setindist
修改不可测量的输入扰动模型
描述
例子
指定使用转移函数输入扰动模型
定义一个植物模型没有直接引线。
工厂= rss (3、4、4);工厂。D = 0;
设置第一输入信号作为被控变量和其余的输入作为输入扰动。
工厂= setmpcsignals(植物、MV = 1, UD = [2 3 4]);
创建一个MPC控制器定义的工厂。
mpcobj = mpc(植物,0.1);
- - >“PredictionHorizon”是空的。假设默认10。- - >“ControlHorizon”是空的。假设默认2。- - >“权重。ManipulatedVariables”是空的。假设默认的0.00000。- - >“权重。ManipulatedVariablesRate”是空的。假设默认的0.10000。 -->"Weights.OutputVariables" is empty. Assuming default 1.00000. for output(s) y1 and zero weight for output(s) y2 y3 y4
定义扰动模型,这样:
输入扰动随机白噪声级的1
2
。输入扰动2是随机状噪声级的
0.5
。输入扰动3是随机ramp-like噪声级的
1
。
mod1 =特遣部队(2,1);mod2 =特遣部队(0.5,0 [1]);mod3 =特遣部队(1,(1 0 0));
构建输入扰动模型使用上面的传输函数。使用一个单独的噪声输入为每个输入扰动。
indist = [mod1 0 0;0 mod2 0;0 0 mod3];
设置输入扰动模型在MPC控制器。
setindist (mpcobj、模型= indist)
视图控制器输入扰动模型。
getindist (mpcobj)
ans = = (x1, x2) x3 x1 1 0 0 x2 0 1 0 x3 0 0.1 - 1 B =噪音噪音噪音# 1 # 2 # 3 x1 0 0.05 0 x2 0 0 x3 0 0 0.1 0.005摄氏度= (x1, x2) x3 UD1 0 0 0 UD2 1 0 0 UD3 0 0 1 D =噪音噪音噪音# 1 # 2 # 3 UD1 2 0 0 UD2 0 0 0 UD3 0 0 0样品时间:0.1秒离散时间状态空间模型。
控制器将连续时间传递函数模型,indist
一个离散时间状态空间模型。
删除特定的输入扰动通道
定义一个植物模型没有直接引线。
工厂= rss (3、4、4);工厂。D = 0;
设置第一输入信号作为被控变量和其余的输入作为输入扰动。
工厂= setmpcsignals(植物、MV = 1, UD = [2 3 4]);
创建一个MPC控制器定义的工厂。
mpcobj = mpc(植物,0.1);
- - >“PredictionHorizon”是空的。假设默认10。- - >“ControlHorizon”是空的。假设默认2。- - >“权重。ManipulatedVariables”是空的。假设默认的0.00000。- - >“权重。ManipulatedVariablesRate”是空的。假设默认的0.10000。 -->"Weights.OutputVariables" is empty. Assuming default 1.00000. for output(s) y1 and zero weight for output(s) y2 y3 y4
检索默认输入扰动模型的控制器。
distMod = getindist (mpcobj);
- - >将模型转换为离散时间。- - >”模型。干扰”属性是空的:假设无边无际的输入扰动# 2是集成的白噪声。假设无节制的输入扰动# 3是集成的白噪声。假设无边无际的输入扰动# 4是集成的白噪声。- - >输出假设干扰# 1添加到测量输出集成的白噪声。假设没有干扰# 2添加到测量输出。假设没有干扰测量输出# 3。假设没有干扰测量输出# 4。- - >”模型。Noise" is empty. Assuming white noise on each measured output.
删除第二个输入扰动的积分器。构建新的输入扰动模型通过删除第二个输入通道和第二输出设置影响的其他两个输入为零。
distMod = sminreal ([distMod (1,1) distMod (1、3);0 0;distMod (3,1) distMod (3)]);setindist (mpcobj“模型”distMod)
当删除一个积分器的输入扰动模型,使用sminreal
使自定义模型结构最小。
查看输入扰动模型。
特遣部队(getindist (mpcobj))
从输入“UD1-wn”输出ans =…0.1 UD1: - - - - - - z - 1 UD2: 0 UD3:从输入“UD3-wn”输出0…UD1: 0 UD2: 0 0.1 UD3: - - - - - - z - 1样品时间:0.1秒的离散传递函数。
积分器已被删除从第二通道。第一和第三通道输入扰动模型的离散时间集成商保持在其默认值。
输入扰动模型设置为默认值
定义一个植物模型没有直接引线。
工厂= rss (2, 2, 3);工厂。D = 0;
设置第二个和第三个输入信号作为输入扰动。
工厂= setmpcsignals(植物、MV = 1, UD = [2 3]);
创建一个MPC控制器定义的工厂。
mpcobj = mpc(植物,0.1);
- - >“PredictionHorizon”是空的。假设默认10。- - >“ControlHorizon”是空的。假设默认2。- - >“权重。ManipulatedVariables”是空的。假设默认的0.00000。- - >“权重。ManipulatedVariablesRate”是空的。假设默认的0.10000。 -->"Weights.OutputVariables" is empty. Assuming default 1.00000. for output(s) y1 and zero weight for output(s) y2
设置输入扰动模型的单位增益通道。
setindist (mpcobj、模型=特遣部队(眼(2)))
恢复默认的输入扰动模型。
setindist (mpcobj“集成商”)
输入参数
mpcobj
- - - - - -模型预测控制器
货币政策委员会
对象
模型预测控制器,指定为一个MPC控制器对象。创建一个MPC控制器,使用货币政策委员会
。
模型
- - - - - -自定义输入扰动模型
[]
(默认)|党卫军
对象|特遣部队
对象|zpk
对象
自定义输入扰动模型,指定为一个整数(党卫军
)、传递函数(特遣部队
),或者zero-pole-gain (zpk
)模型。MPC控制器将该模型转换为离散时间状态空间模型delay-free,。省略模型
或指定模型
作为[]
相当于使用setindist (mpcobj“集成商”)
。
输入扰动模型有:
Unit-variance白噪声输入信号。自定义输入扰动模型,输入的数量是你的选择。
nd输出,nd中定义的是无边无际的扰动输入的数量吗
mpcobj.Model.Plant
。每个干扰模型输出被发送到相应的工厂无节制的扰动输入。
这个模型中,结合输出扰动模型(如果有的话),管理控制器如何补偿无边无际的干扰和预测错误。更多信息在MPC干扰建模和模型状态估计时,看到的货币政策委员会预测模型和控制器状态估计。
setindist
不检查自定义输入扰动模型违反状态可观测性。这张支票在执行货币政策委员会内部状态估计量时设计过程构造使用命令等sim卡
或mpcmove
。如果控制器状态不完全可观测的,这些命令生成一个错误。
这个语法是等价的mpcobj.Model。干扰=模型
。
提示
要查看当前输入扰动模型,使用
getindist
命令。
版本历史
之前介绍过的R2006a
另请参阅
功能
对象
块
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。