The output of my PID controller is coming very high...

2 次查看(过去 30 天)
The output of my PID controller is coming as high as -10e15. What could be the possible reason and how to limit it????
Thanking you in advance...
  1 个评论
baosen zhao
baosen zhao 2024-4-15
我的想法是在实际的热工对象控制中,如果有很高的PID控制器输出,直接就切断PID的控制,此时相当于给系统一个负阶越响应,PID的控制器降至合理的区间就会继续打开PID的控制

请先登录,再进行评论。

回答(2 个)

Christoph F.
Christoph F. 2017-9-26
编辑:Christoph F. 2017-9-26
Without more information, perhaps the simulink diagram, the question will be difficult to answer.
In general, PID controllers will produce high outputs if:
1) P coefficient > 0 and the input value is high
2) D coefficient > 0 and the input signal has steep slopes
3) I coefficient > 0 and the average control error does not approach zero over time; i.e. the integrator just keeps integrating up the error.
3) can be remedied by anti-integrator-windup measures (there are several approaches with different complexities and side effects. I believe the Simulink PID controller block does offer this as a built-in feature.

Kaushal Tiwari
Kaushal Tiwari 2017-9-27
Thank you for the answer... I would like to attach my Simulink file...

类别

Help CenterFile Exchange 中查找有关 PID Controller Tuning 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by