Hi everybody!I've realized a DC/DC Buck Converter Model with closed loop control system. I need to limit the overshoot in the step response of the submitted system. I've already tried to tune the controller in the PID Tuner by manually adjusting the overshoot by moving the response time slider, as it is said in this article: https://it.mathworks.com/help/slcontrol/gs/automated-tuning-of-simulink-pid-controller-block.html The problem is that it is not accurate. I manage to get an overshoot of 4.77% or 5.4%, whereas i need to set the parameters in order that the overshoot is 5%. Should I use TuningGoal.Overshoot? How am I supposed to do? How should I set the input and output in my model? I've read Matlab documentation but I didn't catch that. Thanks in advance!
1 Comment
Time DescendingBased on the description, I understand that you want to achieve a specific level of overshoot in the step response. Manually adjusting the slider may not have the resolution that you want. One thing you can try is to enter specific values in the edit box next to the slider. In addition to the Response Time field, you can also use the Transient Behavior field to further adjust the response.
The TuningGoal.Overshoot you mentioned is for programmatic tuning, which is very useful when there are multiple objectives for controller tuning. Based on the model you attached, the PID Tuner App is more convenient to use in this case.
I would also like to mention that the 5% overshooot is usually an upper limit. When changing operating points for linearization, for example at different input voltage or load levels, the overshoot levels would also change. You may want to consider simply limiting the overshoot level below 5% for multiple operating points.