How to prevent integration windup when actuators are saturated using anti-windup methods
조회 수: 19 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2018년 10월 31일
편집: MathWorks Support Team
2021년 10월 6일
I have a model implementing a PID controller that exhibits a lot of overshoot. I have already specified the upper and lower saturation output limits. I used the PID Tuner app to calculate controller gains that are supposed to produce a controlled signal with minimal overshoot. Why does my model continue to exhibit higher overshoot than predicted?
채택된 답변
MathWorks Support Team
2021년 10월 6일
편집: MathWorks Support Team
2021년 10월 6일
When you specify saturation output limits and the controller calculation exceeds the specified output limits, the PID controller block will hold the output at the specified limit. However, the integrator output can continue to grow (integrator windup), increasing the difference between the block output and the sum of the block components. Even though the PID controller block's output is bounded, the integral output remains unbounded.
If the sign of the input signal never changes, the integrator continues to integrate until it overflows. The overflow value is the maximum or minimum value for the data type of the integrator output.
To combat these effects an anti-windup method should be used. The PID controller block offers two methods, back calculation, and clamping. Documentation on these two methods can be found below:
An example of when to implement an anti-windup method is provided below:
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 PID Controller Tuning에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!