此示例显示如何在命令行中将Simulink®块线性化为不确定变量。万博1manbetx要了解如何使用Simulink模型编辑器指定不确定块线性化,请参阅为核心或自定义Simulink块指定不确定线性化万博1manbetx.
对于本例,请打开Simulink模型万博1manbetxSlexAircraft示例
.
mdl=“slexAircraftExample”;开放式系统(mdl)
检查子系统飞机动力学模型
.
subsys=[mdl,“/飞机动力学模型”]开放式系统(子系统)
假设您希望为增益块指定以下不确定的实值兆瓦
和Zd
.
Mw_unc=尿素(“兆瓦”,-0.00592,“百分比”,50);Zd_unc=尿素(“Zd”,-63.9979,“百分比”,30);
要将这些值指定为这些块的线性化,请创建块状潜水艇
结构传递给线性化
函数。字段名是Simulink块的名称,值是相应的不确定值。请注意,在该模型中万博1manbetx兆瓦
街区是增益4
,以及Zd
街区是收益5
.
Mw_name=[子系统,“/Gain4”];Zd_name=[子系统,“/Gain5”]; BlockSubs(1).Name=Mw_Name;BlockSubs(1).值=Mw_unc;BlockSubs(2).Name=Zd_Name;BlockSubs(2).值=Zd_unc;
计算不确定线性化。线性化
在模型中规定的工作点处对模型进行线性化,并按照块状潜水艇
结果是一个不确定的状态空间模型,两个不确定增益中的每一个都有一个不确定的实参数。
sys=线性化(mdl、BlockSubs)
sys=具有1个输出、1个输入、7个状态的不确定连续时间状态空间模型。模型不确定性由以下模块组成:Mw:不确定实数,标称=-0.00592,可变性=[-50,50]%,1次出现Zd:不确定实数,标称=-64,可变性=[-30,30]%,1次出现类型“sys.NominalValue”查看标称值,“get(sys)”查看所有属性,以及“sys.uncertability”与不确定元素交互。
检查不确定模型响应。
步骤(系统)
步
获取随机样本,并在线性化模型的不确定性范围内提供响应范围。
线性化
(万博1manbetxSimulink控制设计)