How to prevent integration windup when actuators are saturated using anti-windup methods

조회 수: 18 (최근 30일)
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
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개)

카테고리

Help CenterFile Exchange에서 PID Controller Tuning에 대해 자세히 알아보기

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by