代码生成

生成代码并在实时目标上部署控制器

一旦你在Simulink中验证了模型预测控制器金宝app®或MATLAB®,您可以生成代码并将其部署到实时控制应用程序中。有关更多信息,请参见生成代码和部署控制器到实时目标

功能

全部展开

审查 在运行时检查MPC控制器的设计错误和稳定性问题
mpcmoveCodeGeneration 使用代码生成支持计算最优控制移动金宝app
getCodeGenerationData 为mpcmoveCodeGeneration创建数据结构
mpcqpsolver 用KWIK算法求解一个二次规划问题
mpcqpsolverOptions 为mpcqpsolver创建默认选项集

全部展开

MPC控制器 模拟模型预测控制器
自适应MPC控制器 模拟自适应和时变模型预测控制器
明确的MPC控制器 设计并仿真显式模型预测控制器
多个MPC控制器 模拟多个隐式MPC控制器之间的切换
多个显式MPC控制器 模拟多个显式MPC控制器之间的切换
自适应巡航控制系统 用模型预测控制器模拟自适应巡航控制
车道保持辅助系统 用自适应模型预测控制器模拟车道保持辅助
路径跟踪控制系统 用自适应模型预测控制器模拟路径跟踪控制

主题

代码生成基础知识

生成代码和部署控制器到实时目标

模型预测控制工具箱™软件为在Simulink和MATLAB中设计的控制器提供代码生成功能。金宝app

QP解算器

模型预测控制器QP求解器将MPC优化问题转化为一般形式的二次规划问题。

金宝app代码生成

使用Simulink Coder进行仿真和代码生成金宝app

在Simulink中模拟MPC控制器并生成使用双精度或单精度信号金宝app的实时代码。

利用Simulink PLC编码器进行仿真和结构化文本生成金宝app

在Simulink中模拟MPC控制器,为可编程逻辑控制器生成结构金宝app化文本。

在函数调用和被触发的子系统中使用MPC控制器块

为了确保MPC控制器在函数调用或被触发的子系统中正常工作,配置MPC控制器块来使用继承的示例时间,并使用MPC控制器对象中定义的相同示例时间周期性地调用子系统。

MATLAB代码生成

在MATLAB中生成计算最优MPC移动的代码

生成C代码来计算实时应用程序的操作变量移动。

解决自定义MPC二次规划问题和生成代码

您可以实现一个定制的MPC控制算法,支持C代码生成在MATLAB中使用内置的QP求解器,金宝appmpcqpsolver

自定义QP解算器

用自定义QP求解器模拟和生成MPC控制器代码

为使用自定义二次规划求解器的模型预测控制器生成代码。

OPC模拟

实时控制与OPC工具箱

使用OPC工具箱™提供的OPC客户端实现一个在线模型预测控制器应用程序。