Anti-windup techniques for multiple PID Controller feeding the same actuator
11 views (last 30 days)
Show older comments
Francesco Paolo De Simone on 19 Feb 2023
Commented: Sam Chak on 21 Feb 2023
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.
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.
 Åström, Karl J., and Tore Hägglund. Advanced PID Control. Triangle Park, NC: International Society of Automation, 2006.
Oguz Kaan Hancioglu on 21 Feb 2023
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
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.
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?
Find more on PID Controller Tuning in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!