固定翼飞机数学建模入门

  • 1. 固定翼飞机的飞行原理
  • 2. 姿态角设置
  • 3. 牛顿–欧拉方程
  • 4. 备注

本文主要简单介绍固定翼飞机的数学建模的一般形式与原理,读者姥爷们可以跟着在草稿纸上手动推导一次,理解会更加深刻!

1. 固定翼飞机的飞行原理

一般地,多旋翼飞机的飞行原理简单而易懂:通过机身装备的螺旋桨的转动产生升力,进而获得zzz轴上的上下垂直移动。通过调整某个/某几个螺旋桨的转速,就能够实现俯仰、滚转、偏航的姿态调整。从力学基础角度看,螺旋桨同时增大/降低转速可以实现多旋翼的上升/下降,不同螺旋桨之间的转速差引起的转矩则能够实现姿态机动。

另一方面,由于多旋翼的控制通道往往是解耦的,因而其飞控算法容易实现,调参难度低,控制律设计也相对容易,经常作为专业相关学生的入门接触对象。

与旋翼机相比,固定翼飞机历史悠久,飞行难度高,飞行条件苛刻,力学方程更加复杂,控制律更难设计。其飞行以流体力学为基础,通过飞行过程中机翼上下表面的压差提供升力,因而“无速度就无升力”。固定翼的俯仰、滚转、偏航均通过机翼和尾翼的舵面来控制。

同时,固定翼飞机的数学模型往往相互耦合,难以设计控制律,且实际工业中往往通过控制左/右副翼、水平稳定翼、垂直稳定翼、方向舵、升降舵、推力等等参数以达到控制的目的,因而工业上固定翼飞机的控制律设计更加复杂。

本文以简化后的固定翼数学建模为基础,在牛顿–欧拉方程基础上建立固定翼的数学模型。

2. 姿态角设置

根据目前最默认的设置,滚转、俯仰、偏航分别为欧拉角φ\varphiφ、θ\thetaθ、ψ\psiψ(机体坐标系),而在地球坐标系下,三个通道的速度分别表示为ppp、qqq、rrr。二者之间通过坐标系转换矩阵进行转换:
[pqr]=Reb[φ˙θ˙ψ˙]=[10−sin⁡θ0cos⁡φsin⁡φcos⁡θ0−sin⁡φcos⁡φcos⁡θ][φ˙θ˙ψ˙]\left[ \begin{matrix} p \\ q \\ r \end{matrix} \right] = R_e^b \left[ \begin{matrix} \dot \varphi \\ \dot \theta \\ \dot \psi \end{matrix} \right] = \left[ \begin{matrix} 1 & 0 & - \sin \theta \\ 0 & \cos \varphi & \sin \varphi \cos \theta \\ 0 & -\sin \varphi & \cos \varphi \cos \theta \end{matrix} \right] \left[ \begin{matrix} \dot \varphi \\ \dot \theta \\ \dot \psi \end{matrix} \right] ⎣⎡​pqr​⎦⎤​=Reb​⎣⎡​φ˙​θ˙ψ˙​​⎦⎤​=⎣⎡​100​0cosφ−sinφ​−sinθsinφcosθcosφcosθ​⎦⎤​⎣⎡​φ˙​θ˙ψ˙​​⎦⎤​

3. 牛顿–欧拉方程

牛顿–欧拉方程如下:
Ω˙b=(Jb)−1(Mb−Ωb×(Jb⋅Ωb))(1)\dot \Omega^b = \left( J^b \right) ^ {-1} \left( M^b - \Omega^b \times \left( J^b \cdot \Omega^b \right) \right) \tag{1} Ω˙b=(Jb)−1(Mb−Ωb×(Jb⋅Ωb))(1)其中Ω=[pqr]T\Omega = \left[ \begin{matrix} p & q & r \end{matrix}\right]^TΩ=[p​q​r​]T为姿态角矩阵,JbJ^bJb为机体坐标系下固定翼的转动惯量矩阵
Jb=[Jx0Jxz0Jy0Jzx0Jz](2)J^b = \left[ \begin{matrix} J_x & 0 & J_{xz} \\ 0 & J_y & 0 \\ J_{zx} & 0 & J_z \end{matrix} \right] \tag{2} Jb=⎣⎡​Jx​0Jzx​​0Jy​0​Jxz​0Jz​​⎦⎤​(2)而MbM^bMb为外力在俯仰、滚转、偏航三通道上的力矩
Mb=[qˉSbELqˉScˉEMqˉSbEN](3)M^b = \left[ \begin{matrix} \bar q Sb E_L \\ \bar q S \bar c E_M \\ \bar q Sb E_N \end{matrix} \right] \tag{3} Mb=⎣⎡​qˉ​SbEL​qˉ​ScˉEM​qˉ​SbEN​​⎦⎤​(3)其中qˉ=12ρVT2\bar q = \frac{1}{2} \rho V_T^2qˉ​=21​ρVT2​为空气动压,bbb为翼展,cˉ\bar ccˉ为机翼平均弦长;EM,EL,ENE_M, E_L, E_NEM​,EL​,EN​分别为滚转、俯仰、偏航力矩系数,各自表达式如下:
EL=CLˉβ⋅β+CLδr⋅δr+CLδa⋅δa+CLpˉ(pb2VT)+CLrˉ(rb2VT)EM=CM0+CMα⋅α+CMδe⋅δe+CMα˙(α˙cˉ2VT)+CMqˉ(qcˉ2VT)EN=CNβ⋅β+CNδa⋅δa+CNδr⋅δr+CNpˉ(pb2VT)+CNrˉ(rb2VT)(4)\begin{aligned} E_L &= C_{\bar L \beta} \cdot \beta + C_{L \delta_r} \cdot \delta_r + C_{L \delta_a} \cdot \delta_a + C_{L \bar p} \left( \frac{pb}{2V_T }\right) + C_{L \bar r} \left( \frac{rb}{2V_T }\right) \\ E_M &= C_{M_0} + C_{M \alpha} \cdot \alpha + C_{M \delta_e} \cdot \delta_e + C_{M \dot \alpha} \left( \frac{\dot \alpha \bar c}{2V_T}\right) + C_{M \bar q} \left( \frac{q \bar c}{2V_T}\right) \\ E_N &= C_{N \beta} \cdot \beta + C_{N \delta_a} \cdot \delta_a + C_{N \delta_r} \cdot \delta_r + C_{N \bar p} \left( \frac{pb}{2V_T}\right) + C_{N \bar r} \left( \frac{rb}{2V_T}\right) \end{aligned} \tag{4} EL​EM​EN​​=CLˉβ​⋅β+CLδr​​⋅δr​+CLδa​​⋅δa​+CLpˉ​​(2VT​pb​)+CLrˉ​(2VT​rb​)=CM0​​+CMα​⋅α+CMδe​​⋅δe​+CMα˙​(2VT​α˙cˉ​)+CMqˉ​​(2VT​qcˉ​)=CNβ​⋅β+CNδa​​⋅δa​+CNδr​​⋅δr​+CNpˉ​​(2VT​pb​)+CNrˉ​(2VT​rb​)​(4)其中δr,δa,δe\delta_r, \delta_a, \delta_eδr​,δa​,δe​分别为尾翼方向舵左右副翼尾翼升降舵的控制量。

将(1)(2)(3)(4)联立,(1)式可以化为
Ω˙b=(Jb)−1(Mb−Ωb×(Jb⋅Ωb))⟹[p˙q˙r˙]=Λ[qˉSbEL−Jzxpq−Jzqr+JyqrqˉScˉEM−Jxpr−Jxzr2+Jzxp2+JzprqˉSbEN−Jypq+Jxpq+Jxzqr](5)\dot \Omega^b = \left( J^b \right) ^ {-1} \left( M^b - \Omega^b \times \left( J^b \cdot \Omega^b \right) \right) \Longrightarrow \\ \left[ \begin{matrix} \dot p \\ \dot q \\ \dot r \end{matrix} \right] = \Lambda \left[ \begin{matrix} \bar q Sb E_L - J_{zx}pq - J_z qr + J_y qr \\ \bar q S \bar c E_M - J_x pr - J_{xz} r^2 + J_{zx} p^2 + J_z pr \\ \bar q Sb E_N - J_y pq + J_x pq + J_{xz}qr \end{matrix} \right] \tag{5} Ω˙b=(Jb)−1(Mb−Ωb×(Jb⋅Ωb))⟹⎣⎡​p˙​q˙​r˙​⎦⎤​=Λ⎣⎡​qˉ​SbEL​−Jzx​pq−Jz​qr+Jy​qrqˉ​ScˉEM​−Jx​pr−Jxz​r2+Jzx​p2+Jz​prqˉ​SbEN​−Jy​pq+Jx​pq+Jxz​qr​⎦⎤​(5)其中Λ=(Jb)−1=[JzJxJz−JxzJzx0JxzJxzJzx−JxJz01Jy0JzxJxzJzx−JxJz0JxJxJz−JxzJzx]\Lambda = \left( J^b \right) ^{-1} = \left[ \begin{matrix} \frac{J_z}{J_x J_z - J_{xz} J_{zx}} & 0 & \frac{J_{xz}}{J_{xz} J_{zx} - J_x J_z} \\ 0 & \frac{1}{J_y} & 0 \\ \frac{J_{zx}}{J_{xz} J_{zx} - J_x J_z} & 0 & \frac{J_x}{J_x J_z - J_{xz} J_{zx}} \end{matrix} \right] Λ=(Jb)−1=⎣⎡​Jx​Jz​−Jxz​Jzx​Jz​​0Jxz​Jzx​−Jx​Jz​Jzx​​​0Jy​1​0​Jxz​Jzx​−Jx​Jz​Jxz​​0Jx​Jz​−Jxz​Jzx​Jx​​​⎦⎤​另一方面,由于EL,EM,ENE_L, E_M, E_NEL​,EM​,EN​表达式显含控制量δi\delta_iδi​,因而(5)式还可以简化为
{p˙=f1(δr,δa,p,q,r)q˙=f2(δe,p,q,r)r˙=f3(δr,δa,p,q,r)(6)\begin{cases} \dot p = f_1 \left( \delta_r, \delta_a, p, q, r \right) \\ \dot q = f_2 \left( \delta_e, p, q, r \right) \\ \dot r = f_3 \left( \delta_r, \delta_a, p, q, r \right) \end{cases} \tag{6} ⎩⎨⎧​p˙​=f1​(δr​,δa​,p,q,r)q˙​=f2​(δe​,p,q,r)r˙=f3​(δr​,δa​,p,q,r)​(6)

4. 备注

本文只对固定翼的姿态角做出了数学建模,对于其位移、气流角等的进一步探讨将在后续给出。
下一节将会给出固定翼姿态角的控制算法与实例。

固定翼飞机数学建模入门(姿态角篇)相关推荐

  1. 简述数学建模的过程_数学建模入门知识分享(一):什么是数模

    0 一个不是那么标准的Introduction 2019年的美赛结束于1月29日,接近一年多对数学建模的不断学习,终于有了些数模的感触,这个系列就简单从几个方面比较系统的阐述一下数模的基本问题,本人在 ...

  2. 数学建模入门 方法及代码

    数学建模入门 数学模型 (1)原型与模型 模型是原型的替代物.(对原型提炼构造.) 模型不是原型,既简单于原型又高于原型. 模型的分类 数学模型是对特定对象,特定目的,根据特有的内在规律,做出一些必要 ...

  3. 【MATLAB】数学建模入门方法综述

    数学建模入门方法综述

  4. 【数学建模入门】数学建模基本知识|如何准备如何备战

    文章目录 数学建模各模块备战 数学建模备战应该准备什么 数学建模各模块备战 题目备战:掌握固定格式即可 基于____模型的____研究与分析 摘要备战:总结归纳能力,通过看高水平或优秀论文掌握 问题重 ...

  5. 数学建模专栏 | 第十篇:MATLAB CUMCM真题求解实例一:数据型

    本讲针对的题型是数据型的建模问题, 2012 年的 A 题就是一道典型这类问题,接下来将介绍这道题的 MATLAB 求解过程. 1. 问题的提出 确定葡萄酒质量时一般是通过聘请一批有资质的评酒员进行品 ...

  6. 数学建模入门例题python_Python 数学建模极简入门(一)

    我们选择的入门书籍是叶其孝和姜启源翻译的<数学建模>,原著是Frank R. Giordano和William P. Fox编著的<A First Course in Mathema ...

  7. 数学建模入门之MATLAB实现人口预测

    华南理工大学   陈艺荣          邮箱:eecyryou@mail.scut.edu.cn 人口问题是我国最大社会问题之一,估计人口数量和发展趋势是我们制定一系列相关政策的基础.从人口统计年 ...

  8. 数学建模专栏 | 第七篇:MATLAB连续模型求解方法

    连续模型是指模型是连续函数的一类模型总称,具体建模方法主要是微分方程建模.微分方程建模是数学建模的重要方法,因为许多实际问题的数学描述将导致求解微分方程的定解问题.把形形色色的实际问题化成微分方程的定 ...

  9. 数学建模专栏 | 第五篇:MATLAB优化模型求解方法(上):标准模型

    最优化赛题是数学建模大赛中最常见的问题类型之一.一般说来,凡是寻求最大.最小.最远.最近.最经济.最丰富.最高效.最耗时的目标,都可以划入优化问题的范畴.MATLAB 优化工具箱和全局优化工具箱对多个 ...

  10. 数学建模入门例题python_[Python与数学建模-入门使用]-2Python基础知识

    1基础数据处理 数据处理最基本的对象就是变量和常数.变量的值可变动,常数则是固定不变的数据.变量命名规则如下: 第一个字符必须是英文字母.下划线("_")或中文,其余字符可以搭配其 ...

最新文章

  1. 根据DNS的A记录负载均衡web服务请求
  2. Windows最经典应用大变脸:学生爽翻!
  3. 鸢尾花识别问题,萼片有什么用?
  4. 在SE37里批量执行ABAP函数
  5. Eclipse里究竟是哪个文件存储的project facet信息
  6. [原创]利用Powerdesinger同步数据库的方法说明
  7. 敏捷与安全不可兼得吗?看完这篇文章后,我想说:未必!
  8. 为php-fpm安装pdo pgsql驱动支持
  9. 前端检查本机注册表文件,如果有打开程序,如果没有下载程序/注册表文件
  10. 7.22版本服务器维护,7月22日服务器例行维护公告
  11. 如何用好消息推送为app拉新、留存、促活
  12. 腾讯(表格OCR)API调用流程
  13. 当华为云WeLink遇上华为企业智慧屏,端云协同视频会议究竟有多神奇
  14. 不用PS,一键生成熊猫头表情包
  15. [比赛|考试] 咕咕掉的一些比赛总结
  16. python之线性代数矩阵运算
  17. seacms_v6.4(海洋cms)前台RCE 分析
  18. Xilinx ZC706 ADV7511使用
  19. 003 数列的极限性质之有界性、保号性
  20. SSM_Shiro安全框架

热门文章

  1. SpringBoot多模块项目如何扫描全局mapper接口和mapper.xml文件
  2. 常见的运营商网络安全问题
  3. 建筑建模学习笔记3——Vray渲染及PS修图
  4. CSS3的clac()函数无效,警告提示“invalid property value”
  5. oracle中分号和双引号用法,深入理解oracle中单引号与双引号的用法区别
  6. c#开发移动彩信网关
  7. 适合我的前端学习路线(学习前端不迷路)
  8. word中两个文档合并后如何标题序号不变
  9. deb 中标麒麟_麒麟动态·亿图软件登陆银河麒麟桌面三部曲之——项目管理软件 - 银河麒麟操作系统 麒麟操作系统 中标麒麟 麒麟软件官方网站...
  10. mysql高性能学习笔记03_【MySQL】《高性能MySQL》 学习笔记,第三章,服务器性能剖析...