代码生成
生成代码并在实时目标上部署控制器
一旦你在Simulink中验证了模型预测控制器万博1manbetx®或MATLAB®,您可以生成代码并将其部署到实时控制应用程序中。有关更多信息,请参见生成代码并将控制器部署到实时目标.
功能
块
主题
代码生成基础知识
- 生成代码并将控制器部署到实时目标
模型预测控制工具箱™软件为在Simulink和MATLAB中设计的控制器提供代码生成功能。万博1manbetx - QP解决者
模型预测控制器QP求解器将MPC优化问题转化为一般形式的二次规划问题。
万博1manbetx代码生成
- 使用Simulink Coder进行仿真和代码生成万博1manbetx
在Simulink中模拟MPC控制器并生成使用双精度或单精度信号万博1manbetx的实时代码。 - 使用Simulink PLC编码器进行仿真和结构化文本生成万博1manbetx
在Simulink中模拟MPC控制器并为可编程逻辑控制器生成结构万博1manbetx化文本。 - 在函数调用和触发子系统中使用MPC控制器块
要确保MPC控制器在函数调用或触发子系统中正常工作,请配置MPC控制器块使用继承的采样时间,并使用MPC控制器对象中定义的相同采样时间周期性地调用子系统。
MATLAB代码生成
- 在MATLAB中生成代码来计算最优MPC移动
生成C代码,为实时应用程序计算可操作的变量移动。 - 解决自定义MPC二次规划问题并生成代码
您可以使用内置的QP求解器在MATLAB中实现支持C代码生成的自定义MPC控制算法,万博1manbetxmpcqpsolver
.
CUDA代码生成
- 在MATLAB中使用GPU计算MPC移动
在MATLAB中使用GPU模拟MPC控制器。 - 在Simulink中使用GPU模拟MPC控制器万博1manbetx
使用GPU在Simulink中模拟MPC控制器。万博1manbetx
使用自定义求解器
- 用自定义QP求解器模拟和生成MPC控制器代码
为使用自定义二次规划求解器的模型预测控制器生成代码。 - 使用Embotech FORCESPRO求解器实现MPC控制器
使用Embotech FORCESPRO求解器和模型预测控制工具箱来解决MPC问题,并将控制器部署到实时目标。
OPC模拟
- 基于OPC客户端的实时MPC仿真
使用工业通信工具箱™提供的OPC客户端实现在线模型预测控制器应用程序。