Shaping PID to achieve load disturbance performance
3 次查看(过去 30 天)
显示 更早的评论
I am using the PID Tuner for the PID Controller Block in Simulink. I am particularly interested in the output disturbance BODE plot. I am trying to achieve an acceptable output disturbance with the follow requirements:
1. Attenuation of at least 10 dB with frequencies less than 0.5 Hz
2. Flat response (0 dB) at higher frequencies with no overshoot.
By raising the bandwidth of the controller, I am able to achieve the appropriate attenuation at < 0.5 Hz, but I am getting a nasty overshoot at 4 Hz, which is unacceptable. Lowering the bandwidth removes the overshoot but then I have poor attenuation.
I used the System Identification toolbox to model the plant using input/output data from a frequency response. The input was a chirp signal (0.1 - 3 Hz over 10 seconds) and the output was sampled at 20 Hz (fastest possible sampling rate).
The plant: G = (4.1s + 59.5)/(s^2 + 34.1s + 385.7) * exp(-0.5s)
Other than adjusting bandwidth and phase margin, is there anything else I can try to achieve both of these requirements?
0 个评论
回答(1 个)
Meeshawn Marathe
2017-8-21
Hi,
A control design is always a compromise between several design requirements. A lead/lag compensator or a PID design may or may not satisfy all the design requirements. In such situations, you can treat the current design as an uncompensated system and undergo another design cycle to meet the design requirements. In your case, you can design another PID for a new plant derived by cascading the original plant and PID design.
I hope this helps.
0 个评论
另请参阅
类别
在 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!