飞机飞行动力学与控制仿真

  • 1 飞机六自由度非线性动力学
    • 1.1 质心/牛顿动力学
    • 1.2 姿态/欧拉动力学
    • 1.3 质心/导航运动学
    • 1.4 绕质心/姿态运动学
    • 1.5 几何角度关系
    • 1.6 空气动力学模型
    • 1.7 发动机模型
    • 1.8 国际标准大气模型
    • 1.9 地球引力模型
  • 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 仿真结果

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 仿真结果


飞机飞行动力学与控制仿真相关推荐

  1. LabVIEW开发航天器动力学与控制仿真系统

    LabVIEW开发航天器动力学与控制仿真系统 计算机仿真是工程设计和验证的非常有用的工具.它节省了大量的时间.金钱和精力.航天器动力学与控制仿真系统由LabVIEW程序开发,它是模拟航天器等动态系统的 ...

  2. 机器人运动学、动力学基础上利用MATLAB进行PID控制仿真

    这是我的第一次写博客,不足之处还请谅解 进入正题 因为用SIMLINK做PID控制时,根据力矩反求加速度,再将得到的角度和角速度反馈回去继续重复计算,存在代数环问题仿真不出来,我一直没有找到解决办法, ...

  3. Matlab机械臂综合仿真平台,包含运动学、动力学和控制。 MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等

    Matlab机械臂综合仿真平台,包含运动学.动力学和控制. MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等 gui控制仿真平台PUMA机器人 robotics toolb ...

  4. MATLAB优化转向器,汽车电动转向器动力学建模与控制仿真研究(MATLAB仿真)

    汽车电动转向器动力学建模与控制仿真研究(MATLAB仿真)(任务书,开题报告,外文翻译,计划进度表,毕业论文12000字,相关框图和参数) 摘  要 汽车电动转向器是一种新型的汽车转向助力系统. 文章 ...

  5. unity编写代码控制飞机飞行

    在unity中编写了控制飞机飞行的代码,主要有两种,你们看需要自取. 第一种,通过判断所按键盘的按钮来判断飞机操作有哪些,主要放了上下左右移动. using System.Collections; u ...

  6. 高精度固定翼/ 旋翼飞行动力学仿真软件 — FlightSIM/HeliSIM

    概述 FlightSIM/HeliSIM 是创建高精度固定翼/ 旋翼飞行动力学仿真的业界标准解决方案.从搭建评估现有及在研固定翼/旋翼平台.模拟器.训练装备和驾舱,到开发飞行训练设备或部分任务训练器, ...

  7. m基于simulink的六自由度高超声速飞行器内外环飞行控制器设计与仿真实现

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 %========= ...

  8. 针对无人机的发动机控制仿真验证平台

    ​概述 针对无人机的发动机控制仿真验证平台用于数字电子控制器半实物仿真试验.根据真实逻辑模拟飞行管理计算机,基于飞行任务实现各个剖面下飞机执行不同动作时,对数字电子控制器激励,完成对推进系统的指令传输 ...

  9. 基于matlab 宗晓萍,基于ADAMS和MATLAB的机械臂控制仿真

    基于ADAMS和MATLAB的机械臂控制仿真 宗晓萍;李月月 [期刊名称]<微计算机信息> [年(卷),期]2009(000)035 [摘要]运用多体系统动力学分析软件ADAMS建立虚拟模 ...

最新文章

  1. flash wmode参数详解
  2. 每日一皮:这真的是亲妈吗...
  3. Opencv 图像叠加 添加水印
  4. Python字符串格式化f-string格式
  5. scalar parameter xxxxx created globally in function xxxx
  6. l360废墨收集垫清零_知识分享003:EPSON L360打印机出现故障-废墨计数清零
  7. matlab两个数组竖向叠加,matlab - 过滤器同时使用两个数组中的元素 - 堆栈内存溢出...
  8. 分布式监控报警平台Centreon之:Centreon简介
  9. macOS Catalina下RX580/Vega系列显卡启动后DP输出黑屏和ALC1220声卡无法驱动的解决方案
  10. 文件的长度,跟FileReader读到的长度,不一样
  11. COMSOL纳米光学仿真
  12. 新时代知识产权创新发展与严格保护_保护知识产权?宣传强化治理——东安街道团结社区新时代文明实践站大力宣传《知识产权法》...
  13. 医院信息系统基本功能规范---医疗保险接口功能规范
  14. HBO宣布续订《西部世界》第三季
  15. 竞赛练一练 第15期:电子学会2021年9月青少年软件编程(图形化)等级考试试卷(三级)...
  16. 关于猫鼻支的防范和治疗
  17. # 将日期的符串(Sat Mar 21 08:00:00 CST 2020 )转换为指定字符串日期(yyyy-MM-dd HH:mm:ss)
  18. pixi更新加载图片
  19. 转:QQ上最酷的留言消息
  20. LOOK LOOK 微端服务器

热门文章

  1. job是什么 oracle12c_oracle12c版本容器模式下job管理的问题
  2. CPU load和CPU使用率飙高,系统性能问题如何排查?
  3. 解救人质的android游戏,一枪制敌解救人质游戏
  4. 自定义 PSPad 文本编辑器 编辑热键 By shawl.qiu
  5. 有限元分析几个易混淆的概念
  6. phpmailer php7,php PHPMailer 报错?
  7. javawebJAVAJSP客户关系管理系统jsp会员信息管理系统jsp客户管理系统jsp客户登记系统
  8. 自学渗透避坑指南(二)
  9. QQ音乐vip免费下载歌曲链接和全民k歌歌曲下载链接
  10. 如何利用迅捷画图绘制精美思维导图,流程图