PID controller in Simulink for airplanes
9 views (last 30 days)
Show older comments
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 Comments
Answers (2)
Paulo Silva
on 2 Aug 2011
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 Comments
Sampriti Bhattacharyya
on 2 Aug 2011
1 Comment
Paulo Silva
on 2 Aug 2011
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.
See Also
Categories
Find more on PID Controller Tuning in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!