O que é PID
PID: Uma estratégia de controle baseada em erros para eliminar erros, que é "P proporcional (proporcional) + integral I (integral) + diferencial D (derivado)".É um algoritmo de controle comum para "manter estabilidade".
Expressão PID:
Proporcional P (proporcional) + integral I (integral) + diferencial D (derivada)
presente - passado - futuro
Exemplo
![](https://img-blog.csdnimg.cn/img_convert/d85fc92df9333f14521924e0a4dd9229.png)
Usar controle proporcional (P)
![](https://img-blog.csdnimg.cn/img_convert/d5d54a43e13f700c8081d0d4dce23edf.png)
r: saída desejada x: saída real e: erro
Configure no simulink da seguinte forma: (tome Kp = 10)
![](https://img-blog.csdnimg.cn/img_convert/3b83721144fe793f3b3294c82ec3756f.png)
A imagem da simulação é a seguinte:
![](https://img-blog.csdnimg.cn/img_convert/b5f5fc600356f83ca726c6e05a69fa71.png)
A análise mostra que se a linha azul precisa estar próxima da linha amarela (ou seja, o erro em estado estacionário é 0 e o controle atinge o valor esperado), então Kp precisa estar próximo de +∞.
A imagem de Kp=10000 é como mostrada: pode-se ver que a linha azul está infinitamente próxima da linha amarela
![](https://img-blog.csdnimg.cn/img_convert/36a4536ab1b8dabe193174a36cdda2e0.png)
Mas em situações reais, Kp não tenderá ao infinito. Portanto, outros ajustes precisam ser introduzidos.
Usando Controle Integral Proporcional (PI)
![](https://img-blog.csdnimg.cn/img_convert/166ab701642989abb724550470915df9.png)
Configure no simulink da seguinte forma: (tome Kp=1, Ki=9)
![](https://img-blog.csdnimg.cn/img_convert/f650b6b6aa2f94e7eaddcdb921de8ae8.png)
A imagem da simulação é a seguinte:
![](https://img-blog.csdnimg.cn/img_convert/ee856775f3ddc9f30db6fbe5c0dfa9c5.png)
Em situações reais: o módulo controlador PID pode ser chamado diretamente:
![](https://img-blog.csdnimg.cn/img_convert/d8a6074807963c058f59e52ebe957d91.png)
![](https://img-blog.csdnimg.cn/img_convert/d099c5935bca170f0c5b7094961fb31d.png)
![](https://img-blog.csdnimg.cn/img_convert/d0cec0dc8a14da5e7f0fdfccdaaee311.png)
Este módulo possui muitas funções integradas, uma das funções importantes é o PID TUNER (ajuste automático de parâmetros).
![](https://img-blog.csdnimg.cn/img_convert/a1571f7daacc806df11a8d424f5422e7.png)
A robustez do sistema, o tempo de resposta, etc. podem ser melhorados através de ajuste autônomo ou ajuste automático.
Use controle derivativo proporcional (PD)
Para um sistema de segunda ordem:
![](https://img-blog.csdnimg.cn/img_convert/2f17f4b740124d01252044546636ea16.png)
![](https://img-blog.csdnimg.cn/img_convert/7c76fb2506a540418c16c0be8bae1bb8.png)
O processo de derivação e construção é semelhante ao controle PI. O sistema de construção simulink é o seguinte: (tome Kp=9, Ki=3)
![](https://img-blog.csdnimg.cn/img_convert/52031dc7a09035b84b99e63ec2c1e50f.png)
A imagem da simulação é a seguinte:
![](https://img-blog.csdnimg.cn/img_convert/0bef0645cbcfe24b68010d3ed9408ff8.png)
O mesmo se aplica ao uso direto do módulo controlador PID.
Quando normalmente usado, basta selecionar PID diretamente e definir os parâmetros que não precisam ser usados como 0.
![](https://img-blog.csdnimg.cn/img_convert/24cdcf949507133eecff656d58fa4f2b.png)
Aqui está um ponto:
![](https://img-blog.csdnimg.cn/img_convert/8cbb2dd6f9382f7f522d616b2f3eecf3.png)
O termo diferencial da função integrada não é DS, então você precisa prestar atenção ao usá-la. (Um parâmetro extra N é introduzido e geralmente não será um único DS em uso real).
Mais
Acho que este artigo encontrado no Baidu fala sobre mais coisas: Entenda o algoritmo de controle PID em um artigo - Zhihu (zhihu.com)
No processo real de ajuste dos parâmetros PID, a ordem na qual os coeficientes de ajuste são considerados é geralmente P—I—D.
Se você quiser saber o impacto dos três parâmetros Kp, Ki e Kd no sistema, acho que a figura a seguir pode refletir isso:
![](https://img-blog.csdnimg.cn/img_convert/ad010fae1f1d9a6f9a6e90f5e4b4102b.gif)
Conclusão
Este artigo é apenas o registro de aprendizagem do autor. Se você deseja entender completamente o princípio do PID e seu uso em matlab/simulink.
你需要学习《高等数学》《控制工程基础》(《自动控制原理》)等课程。
最后再再再次感谢b站up主:德狗追求独立的个人空间_哔哩哔哩_bilibili