这个例子展示了如何在命令行中将Simulink®块线性化为一个不确金宝app定变量。若要了解如何使用Simulink模型编辑器指定不确定块线性化,请参见金宝app为核心或自定义Simulink块指定不确定线性化金宝app.
对于本例,打开Simulink模型金宝appslexAircraftExample
.
mdl =“slexAircraftExample”;open_system (mdl)
检查子系统飞机动力学模型
.
Subsys = [mdl,“/飞机动力学模型”];open_system(中高)
假设您想为增益块指定以下不确定的实值兆瓦
而且Zd
.
Mw_unc = ureal(“瓦”, -0.00592,“比例”, 50);Zd_unc = ureal(“Zd”, -63.9979,“比例”, 30);
若要将这些值指定为这些块的线性化,请创建BlockSubs
结构要传递给线性化
函数。字段名为Simulink块的名称,值为对应的不确定值。金宝app的名称兆瓦
块Gain4
的名称Zd
块Gain5
.
Mw_name = [subsys,' / Gain4 '];Zd_name = [subsys,' / Gain5 '];BlockSubs(1)。Name = Mw_name;BlockSubs(1)。Value = Mw_unc;BlockSubs(2)。Name = Zd_name;BlockSubs(2)。值= Zd_unc;
计算不确定线性化。线性化
使模型在模型中指定的工作点处线性化,使所指定的替换BlockSubs
.结果是一个不确定的状态空间模型,两个不确定增益中的每一个都有一个不确定实参数。
sys = linearize(mdl,BlockSubs)
不确定连续时间状态空间模型,有1个输出,1个输入,7个状态。模型不确定性由以下块组成:Mw:不确定真实,标称= -0.00592,可变性=[-50,50]%,1次出现Zd:不确定真实,标称= -64,可变性=[-30,30]%,1次出现Type "sys。NominalValue"查看标称值,"get(sys)"查看所有属性,"sys. value "查看标称值。不确定性”与不确定元素相互作用。
检验不确定模型响应。
步骤(系统)
一步
取随机样本,在线性化模型的不确定性范围内提供响应范围的感觉。
线性化
(金宝appSimulink控制设计)