필터 지우기
필터 지우기

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

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

답변 (2개)

Oguz Kaan Hancioglu
Oguz Kaan Hancioglu 2023년 2월 20일
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
Francesco Paolo De Simone
Francesco Paolo De Simone 2023년 2월 20일
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 2023년 2월 21일
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

댓글을 달려면 로그인하십시오.


Sam Chak
Sam Chak 2023년 2월 21일
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
Francesco Paolo De Simone
Francesco Paolo De Simone 2023년 2월 21일
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 2023년 2월 21일
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?

댓글을 달려면 로그인하십시오.

카테고리

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

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by