Design and simulate model predictive controllers

Model Predictive Control Toolbox™ provides functions, an app, and Simulink® blocks for systematically analyzing, designing, and simulating model predictive controllers (MPCs). You can specify plant and disturbance models, horizons, constraints, and weights. The toolbox enables you to diagnose issues that could lead to run-time failures and provides advice on tuning weights to improve performance and robustness. By running different scenarios in linear and nonlinear simulations, you can evaluate controller performance.

You can adjust the performance of the controller as it runs by tuning weights and varying constraints. You can implement adaptive model predictive controllers by updating the plant model at run time. For applications with fast sample times, you can develop explicit model predictive controllers. For rapid prototyping and embedded system design, the toolbox supports C-code and IEC 61131-3 Structured Text generation.


Designing and Simulating Model Predictive Controllers

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

Learn more

Adjusting Constraints, Weights, and State Estimation

Optimize controller performance by adjusting controller constraints and weights, as well as the models and gains used in state estimation.

Learn more

Adjusting Run-Time Controller Performance

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

Learn more

Designing Adaptive Model Predictive Controllers

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

Learn more

Generating Explicit Model Predictive Controllers

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

Learn more

Controlling Plants Over a Range of Operating Conditions

Control a nonlinear Simulink plant model over a wide range of operating conditions.

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.

System Requirements

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

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.

Community and Support

Find answers to questions and explore troubleshooting resources.


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: Control System Toolbox, MATLAB

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

Introduction to Model Predictive Control Toolbox