主要内容

机身修剪和线性化

这个例子展示了如何修剪和线性化一个机身使用仿真软件®控制设计™。金宝app

设计一个自动驾驶仪使用古典设计技术要求的线性模型机身动力学的削减飞行条件。MATLAB®可以决定削减条件和推导线性状态空间模型直接从非线性模型®和航空航天Blockset™模型。金宝app这将节省时间,并有助于验证模型。仿真软件控制设计提供的函数允许您可视化机体的行为而言金宝app,开环频率响应(或时间)。

指导模型进行初始化

第一个问题是找到电梯偏转,以及由此产生的削减率(q),这将产生一个给定的发病率价值当导弹旅行速度一组。一旦削减条件发现,线性模型可以推导出的动力学扰动在美国削减情况。

open_system (“aero_guidance_airframe”);

定义状态值

h_ini = 10000 / m2ft;%修剪高度[m]M_ini = 3;%修剪马赫数alpha_ini = -10 * d2r;%减少发病率(rad)theta_ini = 0 * d2r;%修剪航迹角(rad)v_ini = M_ini * (340 + (295 - 340) * h_ini / 11000);%的总速度(米/秒)q_ini = 0;%初始间距的身体速度(rad /秒)

设置操作点和国家规范

第一个国家规范的位置状态,第二个国家规范是θ。都是已知的,但是不稳定状态。第三个国家规范体轴角速率w处于稳定状态的变量。

opspec = operspec (“aero_guidance_airframe”);opspec.States (1)。知道= (1,1);opspec.States (1)。稳态= (0,0);opspec.States (2)。= 1;opspec.States (2)。稳态= 0;opspec.States (3)。知道= [1];opspec.States (3)。稳态= [0 1];

搜索操作点,设置I / O,那么线性化

op = findop (“aero_guidance_airframe”,opspec);io (1) = linio (“aero_guidance_airframe /鳍偏转”,1“输入”);io (2) = linio (“aero_guidance_airframe /选择器”,1“输出”);io (3) = linio (sprintf ([“aero_guidance_airframe /空气动力学& \ n”,的运动方程)3“输出”);sys =线性化(“aero_guidance_airframe”op, io);
操作点搜索报告:- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - opreport aero_guidance_airframe =操作点搜索报告模型。(时变组件评估在时间t = 0)操作点规范成功实现。状态:- - - - - - - - - - - Min x马克斯dxMin dx dxMax __________ __________ __________ __________ __________ __________ (1) aero_guidance_airframe /空气动力学和运动方程和运动方程(身体轴)/位置0 0 0负无穷到正无穷-3047.9999 -3047.9999 -3047.9999 967.6649 -170.6254负无穷到正无穷(2)aero_guidance_airframe /空气动力学和运动方程和运动方程(身体轴)/θ0 0 0 -0.21604负无穷到正无穷(3)aero_guidance_airframe /空气动力学和运动方程和运动方程(轴)/ U, w -14.0977 967.6649 967.6649 967.6649负无穷到正无穷e-08 -7.439 -170.6254 -170.6254 -170.6254 0 0 (4) aero_guidance_airframe /空气动力学和运动方程和运动方程(轴)/ q负-0.21604正0 3.3582 e-08 0输入:- - - - - - - - - - -最小U最大累积_________ (1)aero_guidance_airframe /鳍偏转负0.13615正输出:- - - - - - - - - - - Min y马克斯说______ (1)aero_guidance_airframe / q负-0.21604正无穷(2)aero_guidance_airframe / az负199.2481正无穷

选择修剪,创建线性时不变对象,和情节预示反应

机身= ss (sys.A (3:4, 3:4) sys.B (3:4,:), sys.C (:, 3:4) sys.D);集(机身,“inputname”,{“电梯”},“outputname”,{“阿兹”}{“问”}));ltiview (“预示”,机身);bdclose (“aero_guidance_airframe”);

相关的话题