Key Features

  • Modeling of systems with uncertain parameters or neglected dynamics
  • Worst-case stability and performance analysis
  • Automatic tuning of SISO and MIMO control systems for uncertain plants
  • Robustness analysis and controller tuning in Simulink®
  • H-infinity and mu-synthesis algorithms
  • General-purpose LMI solvers
Control System Tuner app (right) used to tune parameters of the PID Controller block (highlighted in orange) of the mass-spring-damper control Simulink model (left). Multiple blue curves in the Control System Tuner app correspond to uncertainty specified for mass-spring-damper parameters (green blocks, left). You can use the Control System Tuner app to automatically tune controllers for plant models with uncertain real parameters.

Modeling and Quantifying Plant Uncertainty

With Robust Control Toolbox™, you can capture not only the typical, or nominal, behavior of your plant, but also the amount of uncertainty and variability. Plant model uncertainty can result from:

  • Model parameters with approximately known or varying values
  • Neglected or poorly known dynamics, such as high-frequency dynamics
  • Changes in operating conditions
  • Linear approximations of nonlinear behaviors
  • Estimation errors in a model identified from measured data

Robust Control Toolbox lets you build detailed uncertain models by combining nominal dynamics with uncertain elements, such as uncertain parameters or neglected dynamics. By quantifying the level of uncertainty in each element, you can capture the overall fidelity and variability of your plant model. You can then analyze how each uncertain element affects performance and identify worst-case combinations of uncertain element values.

Build uncertain state-space models and analyze the robustness of feedback control systems that have uncertain elements.
Plot (top) and corresponding MATLAB ® code (bottom) of the worst-case gain of a system with an uncertain parameter. Robust Control Toolbox lets you create an uncertain model by adding uncertain elements to nominal plant models and then analyze the effect of uncertainty by calculating the worst-case system performance.

Performing Robustness Analysis

Using Robust Control Toolbox, you can analyze the effect of plant model uncertainty on the closed-loop stability and performance of the control system. In particular, you can determine whether your control system will perform adequately over its entire operating range, and what source of uncertainty is most likely to jeopardize performance.

Model uncertainty in DC motor parameters and analyze the effect of this uncertainty on motor controller performance.

You can randomize the model uncertainty to perform Monte Carlo analysis. Alternatively, you can use more direct tools based on mu-analysis and linear matrix inequality (LMI) optimization; these tools identify worst-case scenarios without exhaustive simulation.

Robust Control Toolbox provides functions to assess worst-case values for:

  • Gain and phase margins, one loop at a time
  • Stability margins that take loop interactions into account
  • Gain between any two points in a closed-loop system
  • Sensitivity to external disturbances

These functions also provide sensitivity information to help you identify the uncertain elements that contribute most to performance degradation. With this information, you can determine whether a more accurate model, tighter manufacturing tolerances, or a more accurate sensor would most improve control system robustness.

Nominal and worst-case rejection of a step disturbance (top) and Bode diagram of a sensitivity function (bottom). Robust Control Toolbox lets you analyze the effect of plant model uncertainty on closed-loop stability and control system performance.

Synthesizing Robust Controllers

Robust Control Toolbox lets you automatically tune centralized and decentralized MIMO control systems. The controller synthesis algorithms include H-infinity and mu-synthesis techniques, nonsmooth optimization, and LMI optimization. These algorithms are applicable to SISO and MIMO control systems. MIMO controller synthesis does not require sequential loop closure and is therefore well-suited for multiloop control systems with significant loop interaction and cross-coupling.

Automatic Tuning of Fixed-Structure Control Systems for Plant Models with Uncertainty

Most embedded control systems have a fixed architecture with simple tunable elements such as gains, PID controllers, or low-order filters. Such architectures are easier to understand, implement, schedule, and retune than complex centralized controllers. Robust Control Toolbox provides tools for modeling and tuning these decentralized control architectures for plant models with uncertain real parameters. You can:

  • Specify tunable elements such as gains, PID controllers, fixed-order transfer functions, and fixed-order state-space models
  • Combine tunable elements with ordinary linear time-invariant (LTI) models to create a tunable model of your control architecture
  • Specify and visualize tuning requirements such as tracking performance, disturbance rejection, noise amplification, closed-loop pole locations, and stability margins
  • Automatically tune the controller parameters to satisfy the must-have requirements (design constraints) and to best meet the remaining requirements (objectives)
  • Validate controller performance in the time and frequency domains

You can use this functionality to design a controller that is robust to changes in plant dynamics due to plant parameter variations.

Robustly tune a PID controller for a DC motor with imperfectly known parameters.

H-Infinity and Mu-Synthesis Techniques

Robust Control Toolbox provides several algorithms for synthesizing robust MIMO controllers directly from frequency-domain specifications of the closed-loop responses. For example, you can limit the peak gain of a sensitivity function to improve stability and reduce overshoot, or limit the gain from input disturbance to measured output to improve disturbance rejection. Using mu-synthesis algorithms, you can optimize controller performance in the presence of model uncertainty, ensuring effective performance under all realistic scenarios. H-infinity and mu-synthesis techniques provide unique insight into the performance limits of your control architecture, and let you quickly develop first-cut compensator designs.

Design a robust controller for an active suspension system using H-infinity and mu-synthesis methods

Robust Control Toolbox provides tools for performing robustness analysis and for tuning controllers modeled in Simulink®.

Uncertainty Modeling and Robustness Analysis

The toolbox lets you model and analyze uncertainty in Simulink models. You can:

  • Introduce uncertainty into a Simulink model by using an Uncertain State Space block or by specifying block linearization for any Simulink block
  • Linearize a Simulink model to create an uncertain system that represents the whole Simulink model
  • Analyze the resulting uncertain system for stability and performance

Automatic Controller Tuning

Robust Control Toolbox lets you automatically tune decentralized controllers modeled in Simulink for plant models with real uncertainty.

Automatically tune controllers to maximize performance over a range of parameter values using the Control System Tuner app from Robust Control Toolbox.

Reducing Plant and Controller Order

Detailed first-principles or finite-element plant models often have a large number of states. Similarly, H-infinity and mu-synthesis algorithms tend to produce high-order controllers with superfluous states. Robust Control Toolbox provides algorithms that let you reduce the order (number of states) of a plant or controller model while preserving its essential dynamics. As you extract lower-order models, which are more cost-effective to implement, you can control the approximation error.

The model reduction algorithms are based on Hankel singular values of the system, which measure the energy of the states. By retaining high-energy states and ignoring low-energy states, the reduced model preserves the essential features of the original model. You can use the absolute or relative approximation error to select the order, and use frequency-dependent weights to focus the model reduction algorithms on specific frequency ranges.

Bode plots comparing the magnitude and phase of the original and reduced-order models for the rigid body motion dynamics of a multistory building.