How can I constrain my controller output while using "systune" in my Simulink model?
2 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2017-2-23
编辑: MathWorks Support Team
2024-2-2
How can I constrain my controller output while using "systune" in my Simulink model?
I am using "systune" to tune my controller in a Simulink model. I would like to ensure that the output of my controller does not exceed a certain upper limit. How could I implement this?
采纳的回答
MathWorks Support Team
2023-10-25
编辑:MathWorks Support Team
2024-2-2
The most convenient way of accomplishing this would be to use the Check Custom Bounds block in Simulink Design Optimization. The following example demonstrates this concept:
An alternative way to implement this would be defining an Overshoot Constraint for your controller. For latest release documentation on tuninggoal.overshoot-class, please run the below command in your MATLAB instance to access the release specific documentation:
web(fullfile(docroot, 'control/ref/tuninggoal.overshoot-class.html'))
In essence, a PID controller is still a "system" for which an input and output can be specified. Notice that the overshoot constraint is defined in terms of a percentage of a system's step response. In order to use this approach, the upper limit of the control output would need to be formulated in terms of a percentage overshoot.
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!