主要内容

代码生成

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

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

功能

全部展开

线性MPC

getCodeGenerationData 为以下对象创建数据结构mpcmoveCodeGeneration
mpcmoveCodeGeneration 使用代码生成支持计算最优控制移动万博1manbetx

非线性MPC

getCodeGenerationData 为以下对象创建数据结构nlmpcmoveCodeGeneration
nlmpcmoveCodeGeneration 使用代码生成支持计算非线性MPC控制移动万博1manbetx
buildMEX 构建解决(通用或多级)非线性MPC控制问题的MEX文件
mpcActiveSetSolver 用活动集算法求解二次规划问题
mpcActiveSetOptions 创建默认选项集mpcActiveSetSolver
mpcInteriorPointSolver 用内点算法求解二次规划问题
mpcInteriorPointOptions 创建默认选项集mpcInteriorPointSolver
setCustomSolver 配置MPC对象以使用来自的QP求解器优化工具箱作为自定义求解器

全部展开

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

主题

代码生成基础知识

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

模型預測控制工具箱™ 软件为在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控制器。

使用GPU在Simulink中模拟MPC控制器万博1manbetx

在Simulink中使用GPU模拟你的MPC控制器。万博1manbetx

使用自定义解决方案

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

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

使用Embotech FORCESPRO Solvers实现MPC控制器

使用Embotech FORCESPRO解算器和模型预测控制工具箱解决MPC问题,并将控制器部署到实时目标。

OPC模拟

利用OPC工具箱实现实时控制

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