代码生成

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

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

功能

全部展开

线性预测控制

获取代码生成数据 为创建数据结构mpcmoveCodeGeneration
mpcmoveCodeGeneration 支持代码生成的最优控制运动计算万博1manbetx

非线性MPC

获取代码生成数据 为创建数据结构nlmpcmoveCodeGeneration生成
nlmpcmoveCodeGeneration生成 支持代码生成的非线性MPC控制运动计算万博1manbetx
建筑物 建立MEX文件解决非线性MPC控制问题
mpcActiveSetSolver公司 Solve a quadratic programming problem using an active-set algorithm
MPC活动选项 为创建默认选项集mpcActiveSetSolver公司
MPcinteriopPointSolver求解器 用内点算法求解二次规划问题
MPcinterioPointOptions公司 为创建默认选项集MPcinteriopPointSolver求解器

阻碍

全部展开

MPC控制器 模拟模型预测控制器
Adaptive MPC Controller 模拟自适应时变模型预测控制器
显式MPC控制器 显式模型预测控制器的设计与仿真
多个MPC控制器 模拟多个隐式MPC控制器之间的切换
多个显式MPC控制器 模拟多个显式MPC控制器之间的切换
非线性MPC控制器 模拟非线性模型预测控制器
自适应巡航控制系统 用模型预测控制器模拟自适应巡航控制
车道保持辅助系统 基于自适应模型预测控制器的车道保持辅助仿真
路径跟踪控制系统 用自适应模型预测控制器模拟路径跟踪控制

话题

代码生成基础知识

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

模型預測控制工具箱™ software provides code generation functionality for controllers designed in Simulink and MATLAB.

QP解算器

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

万博1manbetx代码生成

基于Simulink的仿真与代码生成万博1manbetx

在Simulink中模拟MPC控制器,并生成使用双精度或单精度信万博1manbetx号的实时代码。

用Simulink可编程控制器模拟和结构化文本生成万博1manbetx

模拟你MPC控制器在Simulink和产生用于可编程逻辑控制器的万博1manbetx结构化文本。

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

要确保MPC控制器在函数调用或触发子系统中正常工作,请配置MPC控制器块以使用继承的采样时间,并使用MPC控制器对象中定义的相同采样时间定期调用子系统。

MATLAB软件代码生成

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

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

求解定制MPC二次规划问题并生成代码

您可以在支持C代码生成在MATLAB使用内置的QP求解器实现自定义的MPC控制算法,万博1manbetxMPCQP阀门.

自定义QP解算器

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

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

OPC仿真

与OPC工具箱实时控制

用C语言实现与OPC工具箱™提供的OPC客户端的在线模型预测控制器的应用。