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

这篇具有很好参考价值的文章主要介绍了固定翼飞机数学建模入门(姿态角篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

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

2. 姿态角设置

根据目前最默认的设置,滚转、俯仰、偏航分别为欧拉角 φ \varphi φ θ \theta θ ψ \psi ψ(机体坐标系),而在地球坐标系下,三个通道的速度分别表示为 p p p q q q r r r。二者之间通过坐标系转换矩阵进行转换:
[ p q r ] = R e b [ φ ˙ θ ˙ ψ ˙ ] = [ 1 0 − sin ⁡ θ 0 cos ⁡ φ 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 = ( J b ) − 1 ( M b − Ω b × ( J b ⋅ Ω 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)其中 Ω = [ p q r ] T \Omega = \left[ \begin{matrix} p & q & r \end{matrix}\right]^T Ω=[pqr]T姿态角矩阵 J b J^b Jb为机体坐标系下固定翼的转动惯量矩阵
J b = [ J x 0 J x z 0 J y 0 J z x 0 J z ] (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) M b M^b Mb为外力在俯仰、滚转、偏航三通道上的力矩
M b = [ q ˉ S b E L q ˉ S c ˉ E M q ˉ S b E N ] (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 ˉ = 1 2 ρ V T 2 \bar q = \frac{1}{2} \rho V_T^2 qˉ=21ρVT2空气动压 b b b翼展 c ˉ \bar c cˉ机翼平均弦长 E M , E L , E N E_M, E_L, E_N EM,EL,EN分别为滚转、俯仰、偏航力矩系数,各自表达式如下:
E L = C L ˉ β ⋅ β + C L δ r ⋅ δ r + C L δ a ⋅ δ a + C L p ˉ ( p b 2 V T ) + C L r ˉ ( r b 2 V T ) E M = C M 0 + C M α ⋅ α + C M δ e ⋅ δ e + C M α ˙ ( α ˙ c ˉ 2 V T ) + C M q ˉ ( q c ˉ 2 V T ) E N = C N β ⋅ β + C N δ a ⋅ δ a + C N δ r ⋅ δ r + C N p ˉ ( p b 2 V T ) + C N r ˉ ( r b 2 V T ) (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ˉ)=Cβ+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 = ( J b ) − 1 ( M b − Ω b × ( J b ⋅ Ω b ) ) ⟹ [ p ˙ q ˙ r ˙ ] = Λ [ q ˉ S b E L − J z x p q − J z q r + J y q r q ˉ S c ˉ E M − J x p r − J x z r 2 + J z x p 2 + J z p r q ˉ S b E N − J y p q + J x p q + J x z q r ] (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ˉSbELJzxpqJzqr+JyqrqˉScˉEMJxprJxzr2+Jzxp2+JzprqˉSbENJypq+Jxpq+Jxzqr (5)其中 Λ = ( J b ) − 1 = [ J z J x J z − J x z J z x 0 J x z J x z J z x − J x J z 0 1 J y 0 J z x J x z J z x − J x J z 0 J x J x J z − J x z J z x ] \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= JxJzJxzJzxJz0JxzJzxJxJzJzx0Jy10JxzJzxJxJzJxz0JxJzJxzJzxJx 另一方面,由于 E L , E M , E N E_L, E_M, E_N EL,EM,EN表达式显含控制量 δ i \delta_i δi,因而(5)式还可以简化为
{ p ˙ = f 1 ( δ r , δ a , p , q , r ) q ˙ = f 2 ( δ e , p , q , r ) r ˙ = f 3 ( δ 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. 备注

本文只对固定翼的姿态角做出了数学建模,对于其位移、气流角等的进一步探讨将在后续给出。
下一节将会给出固定翼姿态角的控制算法与实例。文章来源地址https://www.toymoban.com/news/detail-500627.html

到了这里,关于固定翼飞机数学建模入门(姿态角篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Lingo软件入门【数学建模】

    enddata 约束条件区域 end 其中,每一个lingo程序文件都以一个model:开头,以一个end结束,中间的三个区域不是强制要求的,但对于数模中大部分涉及到lingo的题目,基本上三个区域都会使用。 II.II 集合区域 II.II.i 一维集合的定义 集合模块以sets: 开头,endsets 结尾,这是固定的格

    2024年04月11日
    浏览(32)
  • 数学建模知识之小白入门篇

    现在数学模型还没有一个统一的准确的定义,因为站在不同的角度可以有不同的定义。不过我们可以给出如下定义:“数学模型是关于部分现实世界和为一种特殊目的而作的一个抽象的、简化的结构。”具体来说,数学模型就是为了某种目的,用字母、数学及其它数学符号建

    2024年02月11日
    浏览(27)
  • 有趣的数学 数学建模入门一 从几个简单的示例入手

            一个代数表达式(通常只有一个字母:x,y,z…,如果它取代了一个未知值(物理、经济、时间等),则称为“变量”。         变量的作用是占据一个值所在的位置,如果该值可用的话。         比如我们有这样一个问题,如果税率是40%,一个人需要缴纳多

    2024年02月10日
    浏览(32)
  • 干货|小白如何在两个月入门数学建模

    距离上次拿到国一已经过去一年了。前几天看到高教社杯的获奖名单,心里满是感慨,百感交集下,希望能将我的故事分享出来,来帮助到更多的人。 首先你要清楚你喜欢的是哪种类型的题目,数模题目是分多种类型的,知道自己喜欢的方向再去刻意练习,才是最快速有效的

    2024年02月13日
    浏览(31)
  • 面向萌新的数学建模入门指南

    时间飞逝,我的大一建模生涯也告一段落。感谢建模路上帮助过我的学长和学姐们,滴水之恩当涌泉相报,写下这篇感想,希望可以给学弟学妹们一丝启发,也就完成我的想法了。拙劣的文笔,也不知道写些啥,按顺序随便写写吧。 2023年9月数学建模国赛 数学建模是利用数学

    2024年02月06日
    浏览(33)
  • 【数学建模】matlab| BP神经网络入门学习

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:以下本章里有大量作者自己的口水话和心里对白,请谨慎观看,若有不适,后果自负! 这部分学习内容以及代码参考(抄袭)了教材《matlab在数学建模中的应用》(第二版 主编:卓金武),加入

    2024年02月09日
    浏览(32)
  • Lingo软件入门【数学建模】,面试Python开发十大问题

    II.III 变量赋值区域 赋值模块顾名思义是涉及到给变量赋值,但这里的变量特指是集合变量,因为其他的单个的决策变量,可以直接在定义时赋值,只有集合变量涉及到定义和赋值分开。 该模块以data:开头,以enddata结尾,因此所有对集合的赋值操作都要在这个区域内完成。

    2024年04月26日
    浏览(33)
  • Lingo软件入门【数学建模】,腾讯T2大牛亲自教你

    下面的代码演示了这部分的内容: sets: supply/1…2/: s; !集合一,s是集合变量 demand/1…3/: d; !集合二,d是集合变量 link(supply,demand): road, g; !二维集合,road和g是集合变量 endsets data: road = 10,5,6,4,8,12; d = 50,70,40; s = 60,100; enddata II.IV 约束条件区域(逻辑部分) 通过一个@for函数(和@

    2024年04月09日
    浏览(38)
  • 使用python进行数学建模系列1 读表格 +简单处理+ 画图简单入门 代码可直接运行

    数学建模工具有很多种选择,有功能及其matlab,R语言,SPSS,Lingo等等,他们在不同领域各有擅场,但为什么极力推荐用python呢? 其实很简单,上边每个软件能做的,python都能做,而且做出来效果也不错. python有各种各样的包,可以很容易下载下来,有些包本身说是一个软件也不过分.通过几乎

    2023年04月08日
    浏览(30)
  • 【笔记ing】数学建模(厦大谭忠)-引言、数学建模与数学思想

    数学建模  第一章 数学建模与数学思想 1 何谓数学建模 2 确定性数学 3 不确定性数学 4 数学与现实 5 数学建模与各学科 6 数学建模与各行业 7 变量识别 8 数学建模的步骤 9 论文写作要求 10 《数学建模》课程特色 11 先修课程教材与网站 12 培养目标 13 教学方法 1 何谓数学建模

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包