How can I constrain my controller output while using "systune" in my Simulink model?

2 次查看(过去 30 天)
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
编辑: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 个)

产品


版本

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by