主要内容

线性化Simulin金宝appk块到不确定模型

此示例显示如何在命令行中将Simulink®块线性化为不确定的变量金宝app。要了解如何使用Simulink模型编辑器指定不确定的块线性化,请参阅金宝app为核心或自定义Simulink块指定不确定的线性化金宝app

对于此示例,打开Simulink模型金宝appslexaircraftexample.

mdl ='slexaircraftexample';Open_System(MDL)

检查子系统飞机动力学模型

subsys = [mdl,'/飞机动力学模型'];Open_System(Subsys)

假设您要为增益块指定以下不确定的实际值mZD.

mw_unc =尿尿('MW',-0.00592,'百分比',50);zd_unc =尿尿('ZD',-63.9979,'百分比',30);

要将这些值指定为这些块的线性化,请创建一个Blocksub.结构传递给线性化功能。字段名称是Simulink块的名称,并且该值是相应的不确定值。金宝app请注意,在此模型中,名称m块是Gain4.,和名称ZD.块是收益5.

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).value = zd_unc;

计算不确定的线性化。线性化在模型中指定的操作点进行线性化模型,使得替换指定Blocksub.。结果是一种不确定的状态空间模型,具有不确定的两个不确定增益中的真实参数。

sys =线性化(mdl,blocksubs)
SYS =具有1个输出的不确定连续时间 - 空间模型,1个输入,7个状态。模型不确定性由以下块组成:MW:不确定的真实,标称= -0.00592,可变性= [-50,50]%,1出现ZD:不确定真实,标称= -64,可变性= [-30,30]%,1次出现“sys.nominalvalue”以查看标称值,“get(sys)”查看所有属性,以及“sys.uncterainty”与不确定元素交互。

检查不确定的模型响应。

步骤(SYS)

采用随机样本,并在线化模型的不确定性内提供响应范围的感觉。

也可以看看

(金宝appSimulink Control Design)

相关话题