Main Content

Control Systems

Design, test, and implement control systems

As a control systems engineer, you can use MATLAB® and Simulink® at all stages of development, including plant modeling, controller design, deployment with automatic code generation, and system verification. Using MATLAB and Simulink control systems products, you can:

  • Model linear and nonlinear plant dynamics using basic models, system identification, or automatic parameter estimation.

  • Trim, linearize, and compute frequency responses for nonlinear Simulink models.

  • Design controllers based on plant models using root locus, Bode diagrams, LQR, LQG, and other design techniques.

  • Interactively analyze control system performance using overshoot, rise time, phase margin, gain margin, and other performance and stability characteristics in time and frequency domains.

  • Automatically tune PID, gain-scheduled, and arbitrary SISO and MIMO control systems.

  • Design and implement robust and model predictive controllers or use model-free control methods such as model-reference adaptive control, extremum-seeking control, reinforcement learning, and fuzzy logic.

  • Deploy control algorithms to embedded systems for real-time control, tuning, or parameter estimation.

  • Design and test condition monitoring and predictive maintenance algorithms.

Products for Control Systems

Control System Toolbox

Design and analyze control systems

System Identification Toolbox

Create linear and nonlinear dynamic system models from input-output data

Predictive Maintenance Toolbox

Design and test condition monitoring and predictive maintenance algorithms

Robust Control Toolbox

Design robust controllers for uncertain plants

Model Predictive Control Toolbox

Design and simulate model predictive controllers

Fuzzy Logic Toolbox

Design and simulate fuzzy logic systems

Simulink Control Design

Linearize models and design control systems

Simulink Design Optimization

Analyze model sensitivity and tune model parameters

Reinforcement Learning Toolbox

Design and train policies using reinforcement learning

Motor Control Blockset

Design and implement motor control algorithms

C2000 Microcontroller Blockset

Design, simulate, and implement applications for Texas Instruments C2000 microcontrollers

STM32 Microcontroller Blockset

Design, simulate, and implement applications for STMicroelectronics STM32 microcontrollers

Raspberry Pi Blockset

Design, simulate, and deploy applications for Raspberry Pi.

Topics

Plant Modeling, System Identification, and Parameter Estimation

Trimming, Linearization, and Frequency Response Estimation

Control Design and Tuning

Predictive and Robust Control

  • Design MPC Controller in Simulink (Model Predictive Control Toolbox)
    Design and simulate a model predictive controller for a Simulink model using MPC Designer.
  • Robust Control of Active Suspension (Robust Control Toolbox)
    In this example, use H synthesis to design a controller for a nominal plant model. Then, use μ synthesis to design a robust controller that accounts for uncertainty in the model.

Adaptive and Intelligent Control

Deployable Algorithms

Featured Examples