Anti-windup techniques for multiple PID Controller feeding the same actuator

18 views (last 30 days)
Hello,
I am developing a simulink model where I have 1 PI controller and 1 PID controller that sum their outputs and feed the same actuator (I didnt't use the PID build-in blocks of simulink library, I have recreated them from scratch). Now, I would like to implement also an anti-windup method in case of actuator saturation.
The problem, also stated here (https://it.mathworks.com/help/simulink/slref/anti-windup-control-using-a-pid-controller.html), is that both clamping and back-calculation, don't work in this case. Can you suggest me some anti-windup methods or provide me some material (e.g. in simulink) where I can understand how to fix this problem?
Thank you in advance.
Francesco

Answers (2)

Oguz Kaan Hancioglu
Oguz Kaan Hancioglu on 20 Feb 2023
I don't understand why you are using both PI and PID for controlling the actuator. You can implement it using a single PID block by changing gain accordingly. Are you trying to build a cascade controller structure? This is the structure of anti-windup. Each uses the actuator output to reset its intergrator values. How do you define the reset sequence when you connect two controllers to the same actuator? For detail information, you can look this book.
[1] Åström, Karl J., and Tore Hägglund. Advanced PID Control. Triangle Park, NC: International Society of Automation, 2006.
  2 Comments
Francesco Paolo De Simone
Francesco Paolo De Simone on 20 Feb 2023
Hello,
Thank you for your answer. I need 2 controllers because they minimize different errors (PI controller is used for the Stability Augmentation System of the helicopter while PID is used for Attitude hold system).
Best regards,
Francesco Paolo De Simone
Oguz Kaan Hancioglu
Oguz Kaan Hancioglu on 21 Feb 2023
Hi,
You are using cascade control strucure. İn your design inner loop is the sas and the outer loop is the hold. Therfore you need to adjust the sas untiwindup for actuar and to adjust the hold untiwindup for the sas controller. Bests

Sign in to comment.


Sam Chak
Sam Chak on 21 Feb 2023
The PID Controller block can be located in the Continuous block library.
Check this out:
There is also an anti-windup mechanism built in the PID block that prevents output saturation. Look up the link to study how to apply and enable it in your Helicopter model.
Can you post the image of your designed PI–PID controller? It helps to understand how their configurations are connected to provide both Stability Augmentation and Attitude hold system at the same time.
  2 Comments
Francesco Paolo De Simone
Francesco Paolo De Simone on 21 Feb 2023
Hello @Sam Chak,
This is the image of the longitudinal axis of the AFCS of the helicopter. After the sum block I will add an actuator, hence the necessity to build an anti windup strategy for the PI(SAS) and PID(ATT).
Best regards,
Francesco
Sam Chak
Sam Chak on 21 Feb 2023
I don't see how you hook up the PI and PID together in the image. But I guess that the input signal to both PI and PID blocks is deltaCLong signal.
Can you sketch the PI and PID blocks on the exisiting image?

Sign in to comment.

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!