After designing a controller in Simulink® software using the MPC Controller block, you can generate code and deploy it for real-time control. You can deploy the controller to all targets supported by the following products:
Simulink PLC Coder™
The sampling rate that a controller can achieve in real-time environment is system dependent. For example, for a typical small MIMO control application running on Simulink Real-Time, the sampling rate may go as low as 1–10ms. To determine the sampling rate, first test a less aggressive controller whose sampling rate produces acceptable performance on the target. Next, increase the sampling rate and monitor the execution time used by the controller. You can further decrease the sampling rate as long as the optimization safely completes within each sampling period under the normal plant operations.
Note: The MPC Controller block is implemented using the MATLAB Function block. To see the structure, right-click the block and select Mask > Look Under Mask. Open the MPC subsystem underneath.