主要内容

修剪和线性化一个机身

这个例子展示了如何修剪和线性化一个机身。我们首先需要找到电梯挠度和最终的修剪体率(q),这将产生一个给定的入射值,当机身在一个设定的速度。一旦我们找到了配平条件,我们就可以推导出配平条件周围状态的动力学的线性模型。

固定参数:入射(Theta)身体姿态(U)位置调整稳态参数:电梯偏转(w)身体率(q)

生成操作点

打开模型。

scdairframe

要获得工作点规范对象,可以使用operspec命令:

opspec = operspec (“scdairframe”
scdairframe模型的工作点规范。States: ---------- (1.) scdairframe/EOM/运动方程(体轴)/位置规格:dx =0,初始猜测:0规格:dx =0,初始猜测:-3.05e+03 (2.) scdairframe/EOM/运动方程(体轴)/Theta规格:dx =0,初始猜测:0 (3) scdairframe /加工/运动方程(轴)/ U, w规范:dx = 0,初步猜测:984规范:dx = 0,初步猜测:0 (4)scdairframe /加工/运动方程(身体轴)/ q规范:dx = 0,初步猜测:0输入 : ---------- ( 1) scdairframe /鳍偏转初始猜测:0输出 : ---------- ( 1) scdairframe / q规范:无(2.)scdairframe/az spec:无

首先,我们设置Position状态规范,它是已知的,但不是稳态的:

opspec.States(1)。知道= (1,1);opspec.States(1)。稳态= (0,0);

第二种状态规格是已知但不处于稳态的θ:

操作规范状态(2).Known=1;操作规范状态(2).SteadyState=0;

第三种状态规范包括变量w处于稳定状态时的体轴角速率:

opspec.States(3)。已知= [1 1];opspec.States(3)。SteadyState = [0 1];

接下来,我们搜索满足该规范的工作点。

op = findop (“scdairframe”,opspec);
工作点搜索报告:-----------------------------scdairframe型号的工作点搜索报告。(在t=0时评估的时变部件)成功满足工作点规范。状态:-------------(1)scdairframe/EOM/运动方程(体轴)/位置x:0 dx:984 x:-3.05e+03 dx:0(2)scdairframe/EOM/运动方程(体轴)/θx:0 dx:-0.00972(3)scdairframe/EOM/运动方程(体轴)/U,w x:984 dx:22.7 x:0 dx:-1.44e-11(0)(4)scdairframe/EOM/运动方程(体轴)/q x:-0.00972 dx:1.15e-16(0)输入:-------------(1)scdairframe/Fin偏转u:0.00142[-Inf Inf]输出:-------------(1)scdairframe/q y:-0.00972[-Inf Inf](2)scdairframe/az y:-0.242[-Inf Inf Inf]

线性化模型

工作点现已准备好进行线性化。首先,我们使用以下命令指定输入和输出点:

io (1) = linio (“scdairframe /鳍偏转”,1,“输入”);io (2) = linio (“scdairframe /加工”,3,“输出”);io (3) = linio (“scdairframe/选择器”,1,“输出”);

将模型线性化,并绘制出每种条件下的波德幅度响应。

sys=线性化(“scdairframe”,op,io);博德马克(系统)bdclose(“scdairframe”