此示例显示如何在命令行中将Simulink®块线性化为不确定的变量金宝app。要了解如何使用Simulink模型编辑器指定不确定的块线性化,请参阅金宝app为核心或自定义Simulink块指定不确定的线性化金宝app。
对于此示例,打开Simulink模型金宝appslexaircraftexample.
。
mdl ='slexaircraftexample';Open_System(MDL)
检查子系统飞机动力学模型
。
subsys = [mdl,'/飞机动力学模型'];Open_System(Subsys)
假设您要为增益块指定以下不确定的实际值m
和ZD.
。
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)