在模拟快照中线性化气动系统
这个例子展示了如何在基于时间的工作点快照上线性化Simulink®模型。金宝app这个例子使用了一个充满压缩空气的气缸的动力学模型。
气动系统模型
打开Simulin金宝appk模型。
mdl =“scdpneumaticlin”;open_system (mdl)
模拟模型。
[t,x,y] = sim(mdl);
在本例中,供应压力关闭,系统的初始压力为0.2 MPa。供应压力为0.7 MPa。在仿真中,伺服阀开启至0.5e-4 m。在模拟过程中,压力从初始压力0.2 MPa逐渐升高,最终稳定在供给压力。
情节(t, y)
拍摄模拟快照
以10秒为间隔计算从0到60秒的多个仿真时间的工作点。的findop
函数模拟模型,在每个模拟时间对模型条件进行快照,并为每个快照计算一个工作点。
Op = findop(mdl,[0 10 20 30 40 50 60]);
查看第二次快照时间的工作点。
op (2)
ans =模型scdpneumaticlin的工作点。(时间t=10.7245评估的时变组件)状态:---------- x ___________ (1.) scdpneumaticlin/气缸压力模型/dPc//dt 312046.3941 (2.) scdpneumaticlin/管道模型/dPp//dt 312509.866输入:无----------
线性化模型
要线性化模型,首先指定线性化输入和输出点。对于本例,从伺服阀开度线性化模型x
到输出压力。
Io (1) = linio(“scdpneumaticlin / x”, 1“输入”);Io (2) = linio(“scdpneumaticlin/气缸压力模型”, 1“输出”);
线性化所有计算快照的模型。sys
状态空间模型的数组。
Sys =线性化(mdl,op,io);
为了看到线性化的可变性,绘制结果线性系统的频率响应。
波德(系统)
关闭模型。
bdclose (mdl)