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

2 views (last 30 days)
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?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 25 Oct 2023
Edited: MathWorks Support Team on 2 Feb 2024
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.

More Answers (0)

Products


Release

R2016b

Community Treasure Hunt

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

Start Hunting!