主要内容

将Simulink块万博1manbetx线性化为不确定模型

此示例显示如何在命令行中将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控制设计)

相关话题