第一章 直升机动力学基础
各位同学好,我是你们这门课的主讲。在无人机飞控这个行当摸爬滚打了十几年,我最大的体会就是:搞懂直升机动力学,是写好飞控代码的前提。说白了,你连飞机怎么飞的都不清楚,写出来的控制律就是空中楼阁。
这一章,我们先把地基打牢。我会从旋翼空气动力学讲起,再到尾桨的反扭矩原理,最后搭一个飞行力学模型的框架。嗯,内容有点干,但都是硬货。
1.1 旋翼空气动力学原理
直升机为什么能飞?核心就是主旋翼。它旋转起来,把空气往下推,自己就往上走了。这就是牛顿第三定律——作用力与反作用力。
但实际没那么简单。我当年刚入行时,以为旋翼就是个螺旋桨,后来发现完全不是一回事。旋翼的空气动力学,比固定翼复杂得多。
1.1.1 旋翼的拉力产生
旋翼旋转时,每片桨叶都会产生升力。这个升力的大小,取决于几个因素:
- 桨叶的翼型:不同翼型,升力系数不同
- 攻角:桨叶与来流之间的夹角,这是控制拉力的关键
- 旋转速度:转速越快,拉力越大
- 空气密度:高原上飞,拉力会下降
这里有个重要的概念叫桨盘载荷。就是旋翼旋转时扫过的那个圆盘,单位面积上承受的飞机重量。桨盘载荷越大,悬停时需要的诱导速度就越大,效率就越低。
核心公式:拉力 T = CT · ρ · A · (ΩR)²
其中 CT 是拉力系数,ρ 是空气密度,A 是桨盘面积,ΩR 是桨尖速度。
我在做某款农用无人机时,就遇到过桨盘载荷设计不合理的问题。飞机悬停时抖得厉害,后来一算,是桨盘载荷太大了,诱导速度过高,导致涡环状态。嗯,这个后面会细讲。
1.1.2 旋翼的挥舞运动
旋翼不是刚性的。你想想看,桨叶高速旋转时,受到向上的升力,它肯定会往上翘。这就是挥舞。
挥舞运动对直升机的影响非常大。它会导致旋翼锥体倾斜,从而改变拉力的方向。前飞时,前进侧的桨叶相对来流速度大,升力大,会向上挥舞;后退侧则相反。
为什么会这样?因为桨叶的升力分布不均匀。前进侧速度快,升力大;后退侧速度慢,升力小。如果不加控制,飞机就会侧翻。
所以,我们设计了挥舞铰,让桨叶可以自由上下摆动。这样,前进侧的桨叶向上挥舞,攻角减小,升力降低;后退侧的桨叶向下挥舞,攻角增大,升力增加。最终,两侧的升力趋于平衡。
个人经验:我在调试某款共轴双旋翼无人机时,发现悬停时左右晃动。排查了很久,最后发现是挥舞铰的阻尼太小,导致桨叶挥舞过度。换了个阻尼器,问题就解决了。所以,挥舞铰的阻尼设计,是个容易被忽视的细节。
1.1.3 旋翼的摆振运动
除了挥舞,桨叶还会在旋转平面内前后摆动,这叫摆振。摆振主要是由科里奥利力引起的。当桨叶挥舞时,它的质心会靠近或远离旋转轴,导致角动量变化,从而产生摆振力矩。
摆振运动如果不加控制,会导致桨叶根部承受巨大的交变应力,容易疲劳断裂。所以,我们设计了摆振铰(也叫减摆器),来吸收这部分能量。
我记得有一次做耐久性测试,一架无人机的桨叶根部出现了裂纹。分析下来,就是摆振阻尼设计不足,导致高频摆振应力过大。从那以后,我对摆振阻尼的设计就格外上心。
1.2 尾桨反扭矩原理
单旋翼直升机有个天生的毛病:主旋翼旋转时,会给机身一个反扭矩。你想想看,主旋翼顺时针转,机身就会逆时针转。如果不加控制,飞机就会原地打转。
怎么解决?最常用的办法就是加个尾桨。尾桨装在机尾,产生一个侧向的拉力,用这个拉力产生的力矩来平衡主旋翼的反扭矩。
1.2.1 反扭矩的产生
反扭矩的大小,等于主旋翼的功率除以转速。功率越大,反扭矩越大。所以,当你推总距杆增加拉力时,反扭矩也会增加,需要同步调整尾桨的拉力来平衡。
平衡条件: Ttail · Ltail = Qmain
其中 Ttail 是尾桨拉力,Ltail 是尾桨到重心的力臂,Qmain 是主旋翼的反扭矩。
这个公式看着简单,但实际控制起来并不容易。因为尾桨的拉力不仅受转速影响,还受来流速度的影响。前飞时,尾桨会处于主旋翼的下洗气流中,效率会发生变化。
1.2.2 尾桨的布局与设计
尾桨的布局有很多种。最常见的是常规尾桨,装在机尾的侧面。还有涵道尾桨,把尾桨包在一个涵道里,效率更高,也更安全。另外还有无尾桨系统(NOTAR),通过喷气产生反扭矩,但结构复杂,用得不多。
我在项目中用过涵道尾桨。它的好处是噪音小,不容易打到人。但缺点是重量大,而且涵道内的气流容易分离,导致效率下降。嗯,这里要注意,涵道尾桨的设计,对涵道的形状和间隙要求很高。
| 尾桨类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 常规尾桨 | 结构简单,效率高 | 噪音大,易损坏 | 大多数直升机 |
| 涵道尾桨 | 噪音小,安全性好 | 重量大,效率略低 | 城市环境、军用 |
| 无尾桨系统 | 安全性极高 | 结构复杂,成本高 | 特殊用途 |
1.2.3 尾桨的操纵
尾桨的操纵,是通过改变桨叶的桨距(即攻角)来实现的。飞行员踩脚蹬,或者飞控输出信号,控制尾桨的变距机构,改变尾桨的拉力大小。
这里有个关键点:尾桨的响应速度。我曾经遇到过一架无人机,尾桨响应太慢,导致航向控制滞后。飞机在转弯时,机头总是晃来晃去。后来把尾桨的伺服舵机换成了高速型的,问题就解决了。
避坑指南:我曾经在调试一架大型无人直升机时,发现尾桨的变距拉杆有虚位。这个虚位导致尾桨的桨距控制不精确,航向总是有偏差。后来换了新的拉杆,并加了预紧力,才解决。所以,机械间隙是尾桨控制的常见问题,一定要检查到位。
1.3 直升机飞行力学模型概述
有了旋翼和尾桨的基础知识,我们就可以搭建直升机的飞行力学模型了。这个模型,说白了就是描述直升机在力、力矩作用下的运动规律。
我习惯把模型分成几个部分:刚体动力学、旋翼动力学、尾桨动力学、气动干扰。每一部分都有各自的方程,最后耦合在一起。
1.3.1 刚体动力学方程
刚体动力学,描述的是直升机作为一个刚体的运动。包括三个平动自由度和三个转动自由度。方程的形式就是牛顿第二定律和欧拉方程。
// 平动方程(简化形式)
m * dV/dt = F_gravity + F_main + F_tail + F_fuselage
// 转动方程(简化形式)
I * dω/dt = M_main + M_tail + M_fuselage
其中,F 是力,M 是力矩,m 是质量,I 是惯量矩阵。这些方程看着简单,但实际求解时,需要把各个部件的力和力矩都算出来,然后叠加。
我刚开始做模型时,总想把所有细节都考虑进去,结果模型复杂得跑不动。后来学乖了,先做简化模型,再逐步增加细节。你想想看,一个模型如果连跑都跑不起来,再精确也没用。
1.3.2 旋翼动力学模型
旋翼动力学模型,是直升机模型中最复杂的部分。它要描述旋翼的拉力、反扭矩、挥舞运动、摆振运动等。常用的建模方法有:
- 叶素理论:把桨叶分成很多小段,每段用翼型理论计算力和力矩,然后积分。精度高,但计算量大。
- 动量理论:把旋翼看作一个圆盘,用动量定理计算拉力。计算简单,但精度有限。
- 涡流理论:考虑旋翼尾迹中的涡流影响。精度最高,但计算最复杂。
在实际工程中,我常用叶素理论加动量理论的混合方法。既保证了精度,又控制了计算量。嗯,这里要注意,叶素理论需要准确的翼型数据,否则误差会很大。
1.3.3 尾桨与气动干扰
尾桨模型相对简单,可以看作一个小型的旋翼。但尾桨的工作环境很复杂,它处于主旋翼的下洗气流中,还会受到机身和垂尾的影响。
这些气动干扰,是建模的难点。比如,主旋翼的下洗气流会改变尾桨的来流速度和方向,从而影响尾桨的拉力。如果不考虑这个干扰,模型在悬停和低速飞行时会有较大误差。
我记得有一次,我用一个不考虑气动干扰的模型做控制律设计,结果仿真时飞机飞得好好的,一上真机就乱晃。后来发现,是主旋翼下洗气流对尾桨的影响太大了,模型没考虑进去。从那以后,我再也不敢忽略气动干扰了。
个人建议:对于初学者,我建议先从简单的模型开始。比如,先做一个不考虑挥舞和摆振的刚性旋翼模型,把基本的飞行动力学搞明白。然后再逐步加入挥舞、摆振、气动干扰等细节。这样循序渐进,不容易被复杂的数学公式吓倒。
本章知识体系
下面这张图,是我画的本章知识体系结构图。它把旋翼空气动力学、尾桨反扭矩、飞行力学模型这三块内容串在了一起。你可以看到,旋翼是核心,尾桨是平衡,模型是工具。三者缺一不可。
好了,这一章的内容就到这里。直升机动力学是个大话题,我们只开了个头。后面的章节,我们会深入到每一个细节,把飞控算法讲透。