Once you have validated a model predictive controller in Simulink® or MATLAB®, you can generate code and deploy it for real-time control applications. For more information, see Generate Code and Deploy Controller to Real-Time Targets.
Generate Code and Deploy Controller to Real-Time Targets
Model Predictive Control Toolbox™ software provides code generation functionality for controllers designed in Simulink and MATLAB.
The model predictive controller QP solvers convert an MPC optimization problem to a general form quadratic programming problem.
Simulation and Code Generation Using Simulink Coder
Simulate your MPC controller in Simulink and generate real-time code that uses either double or single precision signals.
Simulation and Structured Text Generation Using Simulink PLC Coder
Simulate your MPC controller in Simulink and generate structured text for programmable logic controllers.
Using MPC Controller Block Inside Function-Call and Triggered Subsystems
To ensure that an MPC controller works properly inside a Function-Call or triggered subsystem, configure the MPC Controller block to use inherited sample time and invoke the subsystem periodically with the same sample time defined in the MPC controller object.
Generate Code To Compute Optimal MPC Moves in MATLAB
Generate C code to compute manipulated variable moves for real-time applications.
Solve Custom MPC Quadratic Programming Problem and Generate Code
You can implement a custom MPC control algorithm that supports C code
generation in MATLAB using the built-in QP solver,
mpcqpsolver
.
Simulate and Generate Code for MPC Controller with Custom QP Solver
Generate code for a model predictive controller that uses a custom quadratic programming solver.
Real-Time Control with OPC Toolbox
Implement an online model predictive controller application using the OPC client supplied with the OPC Toolbox™.