主要内容

修剪和线性化机身

此示例显示如何修剪和线性化机身。我们首先需要找到电梯偏转和所得到的修整体速率(Q),当机身以设定速度行进时会产生给定的入射值。找到修剪条件后,我们可以为修剪条件周围的状态的动态推导出线性模型。

固定参数:入射(θ)体姿态(u)位置修整稳态参数:电梯偏转(w)体率(q)

生成工作点

打开模型。

scdairframe.

要获取操作点规范对象,请使用Operspec命令:

opspec = operspec('scdairframe'
模型SCDAirframe的操作点规范。(在时间t = 0评估的时变组件)状态:----------(1.)动作(身体轴)/位置规格的SCDairframe / EOM /方程式:DX = 0,初始猜测:0规格:dx = 0,初始猜测:-3.05e + 03(2.)SCDAirframe / EOM /运动方程式(身体轴)/θ规格:DX = 0,初始猜测:0(3)SCDAirframe / EOM /运动方程(身体轴)/ u,W Spec:DX = 0,初始猜测:984规格:DX = 0,初始猜测:0(4)动作(主体轴)/ Q规格的SCDAirframe / EOM /方程式(身体轴)/ Q规格:dx = 0,初始猜测:0输入:----------(1.)SCDAirframe / Fin偏转初始猜测:0输出:----------(1.)SCDAirframe /q SPEM:无(2.)SCDAirFrame / AZ规范:无

首先,我们设置了已知但不处于稳态状态的位置状态规范:

opspec.states(1).known = [1; 1];opspec.states(1).steadystate = [0; 0];

第二个状态规范是Theta,它是已知的,但不是稳态的:

opspec.States(2)。= 1;opspec.States(2)。稳态= 0;

第三状态规范包括体轴角速率,其中变量W处于稳态:

opspec.states(3).known = [1 1];opspec.states(3).steadystate = [0 1];

接下来,我们搜索符合此规范的操作点。

op = condop('scdairframe', opspec);
工作点搜索报告:--------------------------------- Model scdairframe的工作点搜索报告。(t=0时评估的时变分量)成功满足工作点规范。州 : ---------- ( 1) scdairframe /加工/运动方程(轴)/位置x: 0 dx: 984 x: -3.05 e + 03 dx: 0 (2) scdairframe /加工/运动方程(轴)/θx: 0 dx: -0.00972 (3) scdairframe /加工/运动方程(轴)/ U, w x: 984 dx: 22.7 x: 0 dx: -1.44 e-11 (0) (4) scdairframe /加工/运动方程(轴)/ q x:-0.00972 dx: 1.15e-16 (0) input: ---------- (1.) scdairframe/Fin Deflection u: 0.00142 [-Inf Inf] Outputs: ---------- (1.) scdairframe/q y: -0.00972 [-Inf Inf] (2.) scdairframe/az y: -0.242 [-Inf Inf]

线性化模型

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

IO(1)= Linio('scdairframe / fin偏转',1,'输入');IO(2)= Linio('scdairframe / eom',3,'输出');IO(3)= Linio(“scdairframe /选择器”,1,'输出');

线性化模型,并对每个条件绘制Bode幅度响应。

sys =线性化('scdairframe'op, io);bodemag (sys) bdclose ('scdairframe'