主要内容

getindist

检索未测输入扰动模型

描述

例子

indist= getindist (MPCobj返回输入扰动模型,indist,模型预测控制器使用,MPCobj

例子

indist渠道= getindist(MPCobj还返回默认情况下已添加集成白噪声的输入通道。有关默认模型的详细信息,请参见MPC预测模型

例子

全部折叠

定义一个没有直接馈通的植物模型。

植物= rss(3,1,2);工厂。D = 0;

将第一个输入信号设为操纵变量,将第二个输入设为不可测扰动。

植物= setmpcsignals(植物,“MV”[1],“UD”[2]);

为定义的工厂创建MPC控制器。

MPCobj = mpc(植物,0.1);
——>“PredictionHorizon”属性为空。假设默认为10。“ControlHorizon”属性为空。假设默认2。- - - >“权重。属性为空。假设默认值为0.00000。- - - >“权重。属性为空。假设默认为0.10000。 -->The "Weights.OutputVariables" property is empty. Assuming default 1.00000.

提取输入扰动模型。

indist = gettindist (MPCobj);
——>转换模型到离散时间。——>”模式。“扰动”属性为空:假设未测量的输入扰动#2是集成白噪声。假设测量的输出通道1没有任何扰动。——>”模式。“噪音”属性为空。假设每个测量输出都有白噪声。

定义一个没有直接馈通的植物模型。

植物= rss(3,1,3);工厂。D = 0;

设第一个输入信号为操纵变量,另外两个输入为不可测扰动。

植物= setmpcsignals(植物,“MV”[1],“UD”3 [2]);

为定义的工厂创建MPC控制器。

MPCobj = mpc(植物,0.1);
——>“PredictionHorizon”属性为空。假设默认为10。“ControlHorizon”属性为空。假设默认2。- - - >“权重。属性为空。假设默认值为0.00000。- - - >“权重。属性为空。假设默认为0.10000。 -->The "Weights.OutputVariables" property is empty. Assuming default 1.00000.

提取默认输出扰动模型。

[indist,channels] = getindist(MPCobj);
——>转换模型到离散时间。——>”模式。“扰动”属性为空:假设未测量的输入扰动#2是集成白噪声。假设未测量的输入扰动#3是白噪声。假设测量的输出通道1没有任何扰动。——>”模式。“噪音”属性为空。假设每个测量输出都有白噪声。

检查哪些输入干扰通道默认添加了集成白噪声。

渠道
通道= 1

积分器只被添加到第一个未测量的输入扰动上。另一个输入扰动使用静态单位增益来保持状态可观察性。

输入参数

全部折叠

模型预测控制器,指定为MPC控制器对象。要创建MPC控制器,请使用货币政策委员会

输出参数

全部折叠

模型预测控制器采用的输入扰动模型,MPCobj,作为离散时间、无延迟、状态空间模型返回。

输入扰动模型有:

  • 单位方差白噪声输入信号。默认情况下,输入的数量取决于未测量的输入扰动的数量和保持控制器状态可观察性的需要。对于自定义输入扰动模型,输入的数量由您选择。

  • nd输出,nd中定义了未测量扰动输入的数量吗MPCobj.Model.Plant.每个扰动模型输出被发送到相应的工厂未测扰动输入。

如果MPCobj没有任何不可测量的干扰,indist作为空状态空间模型返回。

该模型与输出扰动模型(如果有的话)相结合,控制控制器对未测扰动和建模误差的补偿情况。有关MPC中的扰动建模和状态估计期间使用的模型的更多信息,请参见MPC预测模型而且控制器状态估计

输入通道默认添加集成白噪声,作为输入指标的向量返回。如果你设置indist到自定义输入扰动模型使用setindist渠道是空的。

提示

  • 要指定自定义输入扰动模型,请使用setindist命令。

版本历史

在R2006a中引入