固定翼飞机数学建模入门(姿态角篇)
固定翼飞机数学建模入门
- 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⎣⎡φ˙θ˙ψ˙⎦⎤=⎣⎡1000cosφ−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Ω=[pqr]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=⎣⎡Jx0Jzx0Jy0Jxz0Jz⎦⎤(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ˉSbELqˉScˉEMqˉ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} ELEMEN=CLˉβ⋅β+CLδr⋅δr+CLδa⋅δa+CLpˉ(2VTpb)+CLrˉ(2VTrb)=CM0+CMα⋅α+CMδe⋅δe+CMα˙(2VTα˙cˉ)+CMqˉ(2VTqcˉ)=CNβ⋅β+CNδa⋅δa+CNδr⋅δr+CNpˉ(2VTpb)+CNrˉ(2VTrb)(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−Jzxpq−Jzqr+JyqrqˉScˉEM−Jxpr−Jxzr2+Jzxp2+JzprqˉSbEN−Jypq+Jxpq+Jxzqr⎦⎤(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=⎣⎡JxJz−JxzJzxJz0JxzJzx−JxJzJzx0Jy10JxzJzx−JxJzJxz0JxJz−JxzJzxJx⎦⎤另一方面,由于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. 备注
本文只对固定翼的姿态角做出了数学建模,对于其位移、气流角等的进一步探讨将在后续给出。
下一节将会给出固定翼姿态角的控制算法与实例。
固定翼飞机数学建模入门(姿态角篇)相关推荐
- 简述数学建模的过程_数学建模入门知识分享(一):什么是数模
0 一个不是那么标准的Introduction 2019年的美赛结束于1月29日,接近一年多对数学建模的不断学习,终于有了些数模的感触,这个系列就简单从几个方面比较系统的阐述一下数模的基本问题,本人在 ...
- 数学建模入门 方法及代码
数学建模入门 数学模型 (1)原型与模型 模型是原型的替代物.(对原型提炼构造.) 模型不是原型,既简单于原型又高于原型. 模型的分类 数学模型是对特定对象,特定目的,根据特有的内在规律,做出一些必要 ...
- 【MATLAB】数学建模入门方法综述
数学建模入门方法综述
- 【数学建模入门】数学建模基本知识|如何准备如何备战
文章目录 数学建模各模块备战 数学建模备战应该准备什么 数学建模各模块备战 题目备战:掌握固定格式即可 基于____模型的____研究与分析 摘要备战:总结归纳能力,通过看高水平或优秀论文掌握 问题重 ...
- 数学建模专栏 | 第十篇:MATLAB CUMCM真题求解实例一:数据型
本讲针对的题型是数据型的建模问题, 2012 年的 A 题就是一道典型这类问题,接下来将介绍这道题的 MATLAB 求解过程. 1. 问题的提出 确定葡萄酒质量时一般是通过聘请一批有资质的评酒员进行品 ...
- 数学建模入门例题python_Python 数学建模极简入门(一)
我们选择的入门书籍是叶其孝和姜启源翻译的<数学建模>,原著是Frank R. Giordano和William P. Fox编著的<A First Course in Mathema ...
- 数学建模入门之MATLAB实现人口预测
华南理工大学 陈艺荣 邮箱:eecyryou@mail.scut.edu.cn 人口问题是我国最大社会问题之一,估计人口数量和发展趋势是我们制定一系列相关政策的基础.从人口统计年 ...
- 数学建模专栏 | 第七篇:MATLAB连续模型求解方法
连续模型是指模型是连续函数的一类模型总称,具体建模方法主要是微分方程建模.微分方程建模是数学建模的重要方法,因为许多实际问题的数学描述将导致求解微分方程的定解问题.把形形色色的实际问题化成微分方程的定 ...
- 数学建模专栏 | 第五篇:MATLAB优化模型求解方法(上):标准模型
最优化赛题是数学建模大赛中最常见的问题类型之一.一般说来,凡是寻求最大.最小.最远.最近.最经济.最丰富.最高效.最耗时的目标,都可以划入优化问题的范畴.MATLAB 优化工具箱和全局优化工具箱对多个 ...
- 数学建模入门例题python_[Python与数学建模-入门使用]-2Python基础知识
1基础数据处理 数据处理最基本的对象就是变量和常数.变量的值可变动,常数则是固定不变的数据.变量命名规则如下: 第一个字符必须是英文字母.下划线("_")或中文,其余字符可以搭配其 ...
最新文章
- 根据DNS的A记录负载均衡web服务请求
- Windows最经典应用大变脸:学生爽翻!
- 鸢尾花识别问题,萼片有什么用?
- 在SE37里批量执行ABAP函数
- Eclipse里究竟是哪个文件存储的project facet信息
- [原创]利用Powerdesinger同步数据库的方法说明
- 敏捷与安全不可兼得吗?看完这篇文章后,我想说:未必!
- 为php-fpm安装pdo pgsql驱动支持
- 前端检查本机注册表文件,如果有打开程序,如果没有下载程序/注册表文件
- 7.22版本服务器维护,7月22日服务器例行维护公告
- 如何用好消息推送为app拉新、留存、促活
- 腾讯(表格OCR)API调用流程
- 当华为云WeLink遇上华为企业智慧屏,端云协同视频会议究竟有多神奇
- 不用PS,一键生成熊猫头表情包
- [比赛|考试] 咕咕掉的一些比赛总结
- python之线性代数矩阵运算
- seacms_v6.4(海洋cms)前台RCE 分析
- Xilinx ZC706 ADV7511使用
- 003 数列的极限性质之有界性、保号性
- SSM_Shiro安全框架
热门文章
- SpringBoot多模块项目如何扫描全局mapper接口和mapper.xml文件
- 常见的运营商网络安全问题
- 建筑建模学习笔记3——Vray渲染及PS修图
- CSS3的clac()函数无效,警告提示“invalid property value”
- oracle中分号和双引号用法,深入理解oracle中单引号与双引号的用法区别
- c#开发移动彩信网关
- 适合我的前端学习路线(学习前端不迷路)
- word中两个文档合并后如何标题序号不变
- deb 中标麒麟_麒麟动态·亿图软件登陆银河麒麟桌面三部曲之——项目管理软件 - 银河麒麟操作系统 麒麟操作系统 中标麒麟 麒麟软件官方网站...
- mysql高性能学习笔记03_【MySQL】《高性能MySQL》 学习笔记,第三章,服务器性能剖析...