Control Design in Simulink
|Response Optimizer||Optimize model response to satisfy design requirements, test model robustness|
Configure Cost Function
Create Simulation Scenario
|Simulation scenario description|
Specify Time-Domain Requirements
|Piecewise-linear amplitude bound|
|Reference signal to track|
|Step response bound on signal|
|Impose elliptic bound on phase plane trajectory of two signals|
|Impose region bound on phase plane trajectory of two signals|
Specify Variable Requirements
|Impose function matching constraint on variable|
|Impose monotonic constraint on variable|
|Impose relational constraint on pair of variables|
|Impose bounds on gradient magnitude of variable|
Specify Frequency-Domain Requirements
|Bode magnitude bound|
|Closed loop peak gain bound|
|Gain and phase margin bounds|
|Nichols response bound|
|Damping ratio bound|
|Natural frequency bound|
|Settling time bound|
|Singular value bound|
Configure Cost Function Optimization
|Solve design optimization problem|
|Optimization option set for |
|Design variable for optimization|
|Set design variable value in model|
|Get design variable value from model|
|List of model file and path dependencies|
When you optimize parameters of a Simulink® model to meet design requirements, Simulink Design Optimization™ software automatically converts the requirements into a constrained optimization problem and then solves the problem using optimization techniques.
Optimize controller parameters using the Response Optimizer.
Optimize parameters without adding Signal Constraint blocks to the model.
This example shows how to tune model parameters to meet frequency-domain requirements using the Response Optimizer app.
This example shows how to tune model parameters to meet frequency-domain requirements, using the
Optimize model parameters to meet frequency-domain design requirements using the Response Optimizer.
This example shows how to tune a controller to satisfy time-domain and frequency-domain design requirements using the Response Optimizer.
Optimize controller parameters at the command line.
Write a cost function for parameter estimation, response optimization, or sensitivity analysis. The cost function evaluates your design requirements using design variable values.
Time-domain and frequency-domain requirements.
Specify time-domain requirements such as lower and upper amplitude bounds, step response bounds, reference signals, elliptical bounds, and custom bounds.
Specify monotonic, smoothness, and relational constraints on variables in your model.
Specify frequency-domain requirements, such as gain and phase margin bounds, closed-loop peak response bounds, step-response bounds, and custom bounds.
Speed Up Optimization
This example shows how to optimize a design and specify parameter-only constraints that prevent the model from being evaluated in an invalid solution space.
Scenarios when you can speed up optimization using parallel computing, and how the speedup happens.
Use parallel computing for response optimization in the app, or at the command line.
This topic shows how to speed up response optimization using Simulink fast restart.
Design Optimization software supports
Accelerator simulation modes.
Response Optimizer Tasks
This topic shows how to specify design variables for optimization.
Specify signals to log in the Response Optimizer.
Create linearization input/output sets in the Response Optimizer or Sensitivity Analyzer.
This example shows how to use a spider plot to compare requirement evaluations before and after optimizing the response.
This example shows how to automatically generate a MATLAB® function to solve a Design Optimization problem.
What to do if the optimization stalls or no changes are seen in parameters values.
What to do if the optimization does not satisfy design requirements or takes a long time to converge near a solution, or if the system response becomes unstable.
What to do if no speedup is seen with parallel computing, if the results are different, or if the optimization stalls.
What to do if optimization gives undesirable parameter values or violates bounds on values.
How to quit optimizing and revert to original values.