mpcmoveExplicit
计算最优控制使用显式的MPC
语法
描述
使用此命令来模拟一个显式的MPC控制器与植物闭环模型。调用mpcmoveExplicit
反复在一个for循环计算操纵变量在每个时间步和更新控制器的状态。
返回最优移动mv
= mpcmoveExplicit (empcobj
,x
,ym
,r
)mv
并更新状态xc控制器的empcobj
。
被操纵的变量mv
在当前时间计算给定:
控制器对象,
empcobj
,一个指向当前估计扩张状态,
xc
,测量装置输出,
ym
,输出引用,
r
,和测量的干扰输入,
v
。
如果ym
,r
或v
被指定为[]
,或者如果它丢失作为最后的输入参数,mpcmove
使用适当的mpcobj.Model.Nominal
而不是价值。
当使用默认状态估计,mpcmoveExplicit
还引用的更新控制器状态处理对象xc
。因此,当使用默认状态估计,xc
总是指向更新控制器的状态。当使用自定义状态估计时,你应该更新xc
之前每一个mpcmoveExplicit
调用。
例子
输入参数
输出参数
提示
使用明确的MPC控制器万博1manbetx仿真软件的仿真和代码生成。
版本历史
介绍了R2014b