Accelerating the pace of engineering and science

Model Predictive Control Toolbox

Adaptive MPC with Time-Varying Prediction Models

Adaptive MPC with Time-Varying Prediction Models

Simulate adaptive MPC controllers with prediction models that change over the prediction horizon

mpcmoveCodeGeneration Command

mpcmoveCodeGeneration Command

Generate C code for computing optimal manipulated variable control moves

Custom QP Solver

Custom QP Solver

Simulate model predictive controllers with a QP solver of your choice

Latest Releases

R2016a (Version 5.2) - 3 Mar 2016

Version 5.2, part of Release 2016a, includes the following enhancements:

  • Adaptive MPC with Time-Varying Prediction Models: Simulate adaptive MPC controllers with prediction models that change over the prediction horizon
  • mpcmoveCodeGeneration Command: Generate C code for computing optimal manipulated variable control moves
  • Custom QP Solver: Simulate model predictive controllers with a QP solver of your choice

See the Release Notes for details.

R2015b (Version 5.1) - 3 Sep 2015

Version 5.1, part of Release 2015b, includes the following enhancements:

  • Redesigned MPC Designer App: Design model predictive controllers in MATLAB and Simulink using improved interactive workflows
    Watch video2:49
  • MATLAB Script Generation from MPC Designer App: Automatically script model predictive controller design tasks
  • Simulink Model Generation from MPC Designer App: Automatically create a Simulink model with an MPC controller and plant model
  • mpcqpsolver Command: Develop and generate code for custom model predictive controllers using KWIK quadratic programming solver

See the Release Notes for details.

R2015a (Version 5.0.1) - 5 Mar 2015

Version 5.0.1, part of Release 2015a, includes bug fixes.

See the Release Notes for details.

R2014b (Version 5.0) - 2 Oct 2014

Version 5.0, part of Release 2014b, includes the following enhancements:

  • Explicit MPC control for applications with fast sample times using precomputed solutions
  • Adaptive MPC control through run-time changes to internal plant model
  • ScaleFactor property for MPC controllers, for making weight tuning independent of the engineering units of input and output variables
  • Option to use custom state estimation or measured state values instead of the built-in state estimation in MPC controllers
  • Option to specify manipulated variable target
  • Run-time weight tuning on manipulated variables
  • Run-time weight tuning and performance monitoring in Multiple MPC Controllers block

See the Release Notes for details.

R2014a (Version 4.2) - 6 Mar 2014

Version 4.2, part of Release 2014a, includes the following enhancements:

  • IEC 61131-3 Structured Text generation from MPC Controller and Multiple MPC Controllers blocks using Simulink PLC Coder
  • Reduced RAM usage for C code generated for MPC Controller and Multiple MPC Controllers blocks
  • Estimate of data memory size used by deployed MPC controller at run time

See the Release Notes for details.