Control System Tuner

Tune fixed-structure control systems


The Control System Tuner app tunes control systems modeled in MATLAB® or Simulink® (requires Simulink Control Design™ software). This app lets you tune any control system architecture to meet your design goals. You can tune multiple fixed-order, fixed-structure control elements distributed over one or more feedback loops.

Control System Tuner automatically tunes the controller parameters to satisfy the must-have requirements (design constraints) and to best meet the remaining requirements (objectives). The library of tuning goals lets you capture your design requirements in a form suitable for fast automated tuning. Available tuning goals include standard control objectives such as reference tracking, disturbance rejection, loop shapes, closed-loop damping, and stability margins.


When using Control System Tuner in MATLAB Online™, the following features are not available:

  • Tuning of Simulink models

  • Tuning reports

  • Variable editor

Control System Tuner app

Open the Control System Tuner App

  • MATLAB Toolstrip: On the Apps tab, under Control System Design and Analysis, click the app icon.

  • MATLAB command prompt: Enter controlSystemTuner.

  • Simulink Toolstrip: On the Apps tab, under Control Systems, click the app icon.

Programmatic Use

expand all

controlSystemTuner opens the Control System Tuner app. When invoked without input arguments, Control System Tuner opens for tuning the default single-loop feedback control system architecture. You can then edit the components of this default architecture as described in Specify Control Architecture in Control System Tuner.

controlSystemTuner(CL) opens the app for tuning the control architecture specified in the genss model CL. If your control architecture does not match Control System Tuner’s predefined control architecture, use this syntax with a genss model that has tunable components representing your controller elements. See Specify Control Architecture in Control System Tuner.

controlSystemTuner(mdl) opens the app for tuning blocks in a Simulink model. mdl is the name of a Simulink model saved in the current working directory or on the MATLAB path. (Requires Simulink Control Design software.)

controlSystemTuner(ST) opens the app for tuning a Simulink model associated with an slTuner (Simulink Control Design) interface, ST. Control System Tuner takes information such as analysis points and operating points from ST. (Requires Simulink Control Design software.)

controlSystemTuner(sessionfile) opens the app and loads a previously saved session.

When you use Control System Tuner, you can click Save Session to save session data to disk such as tuning goals you have created, response I/Os you have defined, operating points, and stored designs. sessionfile is the name of a session data file saved in the current working directory or on the MATLAB path.

Compatibility Considerations

expand all

Behavior changed in R2016a

See Also


Introduced in R2016a