飞机飞行动力学和控制仿真
1 飞机六自由度非线性动力学
1.1 质心/牛顿动力学
%% 牛顿动力学->质心动力学(机体系下线速度导数)
u_body_dot = r_body * v_body - q_body * w_body ax_body 2.0 * (q1 * q3 - q0 * q2) * g;
v_body_dot = p_body * w_body - r_body * u_body ay_body 2 * (q2 * q3 q0 * q1) * g;
w_body_dot = q_body * u_body - p_body * v_body az_body (q0 * q0 - q1 * q1 - q2 * q2 q3 * q3) * g;
1.2 姿态/欧拉动力学
%% 欧拉动力学->姿态动力学(机体系下角速度导数)
p_body_dot = (C1 * r_body C2 * p_body) * q_body C3 * L C4 * N;
q_body_dot = C5 * p_body * r_body - C6 * (p_body * p_body - r_body * r_body) C7 * (M thrust_M);
r_body_dot = (C8 * p_body - C2 * r_body) * q_body C4 * L C9 * N;
1.3 质心/导航运动学
%% 机体系线速度转换到北东地系线速度
u_ned = Cn_ned2body(1,1) * u_body Cn_ned2body(2,1) * v_body Cn_ned2body(3,1) * w_body;
v_ned = Cn_ned2body(1,2)* u_body Cn_ned2body(2,2) * v_body Cn_ned2body(3,2) * w_body;
w_ned = Cn_ned2body(1,3) * u_body Cn_ned2body(2,2) * v_body Cn_ned2body(3,3) * w_body;
1.4 绕质心/姿态运动学
%% 四元数方程->姿态运动学(机体系相对于ned系四元数导数)
q0_dot = 0.5 * (-p_body * q1 - q_body * q2 - r_body * q3);
q1_dot = 0.5 * (p_body * q0 r_body * q2 - q_body * q3);
q2_dot = 0.5 * (q_body * q0 - r_body * q1 p_body * q3);
q3_dot = 0.5 * (r_body * q0 q_body * q1 - p_body * q2);
1.5 几何角度关系
V = sqrt(u_body * u_body v_body * v_body w_body * w_body);
alpha = atan2(w_body, u_body);
beta = asin(v_body / V);
theta = -atan2(w_ned, sqrt(u_ned*u_ned v_ned*v_ned));
psiv = atan2(v_ned, u_ned);
1.6 空气动力学模型
%% 阻力系数
CD_0 = 0.0158;
CD_alpha = 0.302;
CD = CD_0 CD_alpha*alpha;
%% 侧力系数
CY_beta = -1.034;
CY_p = 0.624;
CY_r = 2.23;
CY_da = 0;
CY_dr = 0.230;
CY = CY_beta * beta CY_dr *delta_r;
%% 升力系数
CL_0 = 0.2915;
CL_alpha = 4.72;
CL_alpha_dot = 1.10;
CLq = 0;
CL_eq = CL_alpha_dot CLq;
CL_de = 0.395;
CL = CL_0 CL_alpha*alpha CL_eq*(c/(2*V))*q_body CL_de*delta_e;
...
1.7 发动机模型
% 推力矢量(机体轴)/发动机体轴系推力分量
thrust_x = thrust*cos(phiT);
thrust_y = 0;
thrust_z = -thrust*sin(phiT);
% 发动机体轴系x轴推力分量产生的抬头俯仰力矩(正力矩)
thrust_M = thrust_x * zT;
...
1.8 国际标准大气模型
使用matlab自带模块
1.9 地球引力模型
% 地球平均半径 R0
R0 = 6356766;
% 标准重力加速度
g0 = 9.80665;
% 重力加速度
g = g0 * (R0 * R0 / ((R0 h) * (R0 h)));
2 飞行控制系统
飞机飞行控制系统主要分为两部分,一部分为纵向控制系统,纵向运动状态量主要包括速度、攻角、俯仰角速度、俯仰角和航迹倾角,主要控制系统包括俯仰角跟踪、高度保持、法向加速度控制等;另一部分为横侧向控制系统,横侧向运动状态主要包括侧滑角、滚转角速度、偏航角速度和滚转角,主要控制系统包括滚转角控制、侧滑角消除/协调转弯控制等。
2.1 纵向自动驾驶仪
2.1.1 俯仰角自动驾驶仪
2.1.2 法向加速度自动驾驶仪
2.1.3 高度保持自动驾驶仪
2.2 横侧向自动驾驶仪
2.2.1 滚转角自动驾驶仪
2.2.2 协调转弯/侧滑角消除自动驾驶仪
3 仿真
3.1 六自由度仿真框图
3.2 六自由度动力学模型
3.3 仿真结果
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcaibj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01