主要内容

将Simulink块金宝app线性化为不确定模型

这个例子展示了如何在命令行中将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的名称ZdGain5

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控制设计)

相关的话题