Design and simulate model predictive controllers

Model Predictive Control Toolbox™ provides functions, an app, and Simulink® blocks for designing and simulating model predictive controllers (MPCs). The toolbox lets you specify plant and disturbance models, horizons, constraints, and weights. By running closed-loop simulations, you can evaluate controller performance.

You can adjust the behavior of the controller by varying its weights and constraints at run time. To control a nonlinear plant, you can implement adaptive and gain-scheduled MPCs. For applications with fast sample rates, you can generate an explicit model predictive controller from a regular controller or implement an approximate solution.

For rapid prototyping and embedded system implementation, the toolbox supports C-code and IEC 61131-3 Structured Text generation.

Implémentation d'un système de régulation de vitesse avec Simulink


Designing and Simulating Model Predictive Controllers

Optimize closed-loop system performance of MIMO plants subject to input and output constraints.

Learn more

Advising on Constraints and Weights, and Customizing QP Solver and State Estimation

Optimize controller performance by adjusting constraints and weights, and by customizing QP solver and state estimation.

Learn more

Adjusting Run-Time Controller Performance

Monitor run-time controller performance and adjust run-time tuning parameters.

Learn more

Generating Explicit Model Predictive Controllers

Design, simulate, and deploy explicit MPC controllers for your plant.

Learn more

Implementing Fast Model Predictive Controllers

Guarantee worst-case execution time by using an approximate QP solution.

Learn more

Simulating Economic Model Predictive Controllers

Design and simulate MPC controllers with arbitrary nonlinear cost function and constraints.

Learn more

Deploying Model Predictive Controllers

Deploy a controller in an application in several ways.

Learn more

Product Resources

Discover more about Model Predictive Control Toolbox by exploring these resources.


Explore documentation for Model Predictive Control Toolbox functions and features, including release notes and examples.


Browse the list of available Model Predictive Control Toolbox functions.


View a Simulink library of blocks that Model Predictive Control Toolbox supports.

Technical Articles

View articles that demonstrate technical advantages of using Model Predictive Control Toolbox.

User Stories

Read how Model Predictive Control Toolbox is accelerating research and development in your industry.

Product Requirements

View product requirements for the latest release of Model Predictive Control Toolbox.


Model Predictive Control Toolbox apps enable you to quickly access common tasks through an interactive interface.

Try or Buy

There are many ways to start using Model Predictive Control Toolbox. Download a free trial, or explore pricing and licensing options.

Get a Free Trial

Test drive Model Predictive Control Toolbox.

Get a trial

Ready to Buy?

Purchase Model Predictive Control Toolbox and explore related products.

Contact sales
Pricing and licensing

Have Questions?


Contact Arkadiy Turevskiy,
Model Predictive Control Toolbox Technical Expert

Email Arkadiy

Model Predictive Control Toolbox requires: MATLAB, Control System Toolbox

Related Solutions

Use Model Predictive Control Toolbox to solve scientific and engineering challenges:

News and Events

Build standalone applications and software components from MATLAB programs using MATLAB Compiler

Understanding Model Predictive Control