PID controller in Simulink for airplanes
조회 수: 7 (최근 30일)
이전 댓글 표시
This question is about the PID block in simulink. I use a the 2DOF PID controller block for feedback from an airplane to regulate the speed. The output of this controller is an input to the throttle, so I use upper and lower limits to set as how high the output can be.With the anti windup method set to back calculation, the controller gives a smooth and precise tracking to the reference. However this works well only in a limited case : say my airplane is flying at 650, I have my reference set to 600, it works, or my reference set to 800 it achieves it nicely ; But if I have a reference set to 400 or 1000, it takes forever to get there. Not sure, if varying the gains would necessarily help, because I do limit the output. Is there any way possible for faster response? I should also mention that my upper limit is 1 where as my lower limit is -.2 ..so magnitude wise they are different. Also what is the right way to use the TR (tracking) input? Thanks a lot!
댓글 수: 0
답변 (2개)
Paulo Silva
2011년 8월 2일
What's that output you limit? is it the vertical speed? or the control error?
Those limits you have are reached when you have references like 400 or 1000, extreme reference values?
댓글 수: 0
Sampriti Bhattacharyya
2011년 8월 2일
댓글 수: 1
Paulo Silva
2011년 8월 2일
in real life it would also take some time to reach such extreme reference values, the lower one would like putting the plane on free fall but you can change your limits on the "delta throttle" so it can reach the reference faster. Just changing the gains won't solve your problem.
참고 항목
카테고리
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!