飞行原理基础:伯努利与牛顿的“双人舞”
各位同学,欢迎来到第二章。上一章我们聊了无人机的基本分类和选型思路,今天要扎进最核心的部分——飞行原理。
很多人觉得飞行原理很玄乎,好像只有物理学家才搞得懂。其实没那么复杂。说白了,无人机能飞起来,靠的就是两套物理定律的配合:伯努利原理和牛顿第三定律。一个负责解释“升力怎么来”,一个负责解释“推力怎么来”。
我个人习惯把这两者比作“双人舞”——伯努利是优雅的舞伴,负责制造压力差;牛顿是力量型的舞伴,负责给出反作用力。缺一个,飞机都上不了天。
核心观点:升力靠伯努利,推力靠牛顿。四旋翼飞行器通过控制四个电机的转速,同时调节升力和推力,实现六自由度的运动。
2.1 伯努利原理与升力产生
先讲伯努利。这个原理其实就一句话:流体速度越快,压力越小。
你想想看,拿两张纸,中间吹口气,两张纸会贴在一起。为什么?因为中间气流快,压力低,外面的大气压把纸压过去了。这就是伯努利原理的直观演示。
应用到机翼上,道理一样。机翼的上表面是弧形的,下表面是平的。空气流过上表面时,路程更长,速度更快,压力就低;下表面空气速度慢,压力高。上下表面的压力差,就产生了升力。
嗯,这里要注意:很多人以为升力全靠伯努利。其实不完全对。机翼的迎角(攻角)也很关键。迎角大了,下表面直接“撞”空气,牛顿第三定律也开始起作用——空气被向下推,机翼就被向上推。所以真实情况是伯努利和牛顿共同贡献升力。
我的经验:我在做固定翼无人机项目时,遇到过机翼失速的问题。当时我以为是伯努利原理失效了,后来才发现是迎角太大,气流分离了。说白了,伯努利原理只在气流贴着翼面时有效。一旦分离,升力骤降,飞机就掉下去了。这个坑,我踩过。
2.2 牛顿第三定律与推力
牛顿第三定律,大家中学都学过:作用力与反作用力大小相等,方向相反。
在无人机上,这个定律直接解释了推力怎么来。螺旋桨旋转时,把空气向后推(作用力),空气就把螺旋桨向前推(反作用力)。这个反作用力,就是推力。
四旋翼飞行器上,每个电机带一个螺旋桨。螺旋桨旋转时,空气被加速向下或向后排出,无人机就获得向上的升力或向前的推力。
我曾经犯过一个低级错误:在测试一款新桨叶时,发现推力总是不够。查了半天,原来是桨叶装反了——正反桨搞混了。你想想看,桨叶反了,空气被向上推,无人机反而被向下压。那次之后,我每次装机都会再三确认桨叶方向。
避坑指南:四旋翼飞行器必须使用正反桨配对。相邻两个电机,一个装正桨(顺时针旋转),一个装反桨(逆时针旋转)。如果装错,飞控会疯狂调参也救不回来。我曾经见过一个新手,四个桨全装成正桨,一推油门,飞机直接在地上打转,根本起不来。
2.3 四旋翼飞行器的力学模型
现在我们把伯努利和牛顿结合起来,看看四旋翼飞行器的整体力学模型。
四旋翼飞行器有四个电机,每个电机产生一个向上的拉力(升力)和一个绕电机轴的扭矩(反扭矩)。这四个拉力和四个扭矩,共同决定了飞行器的运动状态。
我习惯用下面的表格来总结四个电机的作用:
| 电机编号 | 旋转方向 | 主要作用 | 控制变量 |
|---|---|---|---|
| M1(右前) | 顺时针 | 提供升力 + 偏航控制 | 油门、偏航指令 |
| M2(左后) | 顺时针 | 提供升力 + 偏航控制 | 油门、偏航指令 |
| M3(左前) | 逆时针 | 提供升力 + 偏航控制 | 油门、偏航指令 |
| M4(右后) | 逆时针 | 提供升力 + 偏航控制 | 油门、偏航指令 |
注意看,M1和M2是顺时针,M3和M4是逆时针。这样设计是为了抵消反扭矩——顺时针电机的反扭矩会让机身逆时针转,逆时针电机的反扭矩会让机身顺时针转。两两抵消,悬停时机身就不会自转。
下面这张图展示了四旋翼飞行器的基本力学结构:
2.4 俯仰、横滚、偏航的控制逻辑
有了力学模型,我们来看看具体的控制逻辑。四旋翼飞行器有三个基本姿态:俯仰(Pitch)、横滚(Roll)、偏航(Yaw)。
控制逻辑其实很简单:通过改变四个电机的转速差,产生不平衡的力矩,让飞行器向目标方向倾斜。
我总结了一个口诀,方便大家记忆:
- 俯仰(前后倾斜):前两个电机(M1、M3)和后两个电机(M2、M4)产生转速差。前快后慢,机头向下,向前飞;前慢后快,机头向上,向后飞。
- 横滚(左右倾斜):左边两个电机(M2、M3)和右边两个电机(M1、M4)产生转速差。左快右慢,机身向左倾斜,向左飞;左慢右快,向右飞。
- 偏航(水平旋转):顺时针电机(M1、M2)和逆时针电机(M3、M4)产生转速差。顺时针电机快,逆时针电机慢,机身逆时针旋转(从上往下看);反之顺时针旋转。
下面这个表格把控制逻辑总结得更清楚:
| 姿态 | 控制方式 | 电机变化 | 效果 |
|---|---|---|---|
| 俯仰(前倾) | 前快后慢 | M1↑ M3↑ / M2↓ M4↓ | 机头向下,向前飞行 |
| 俯仰(后倾) | 前慢后快 | M1↓ M3↓ / M2↑ M4↑ | 机头向上,向后飞行 |
| 横滚(左倾) | 左快右慢 | M2↑ M3↑ / M1↓ M4↓ | 机身左倾,向左飞行 |
| 横滚(右倾) | 左慢右快 | M2↓ M3↓ / M1↑ M4↑ | 机身右倾,向右飞行 |
| 偏航(逆时针) | 顺时针电机快 | M1↑ M2↑ / M3↓ M4↓ | 机身逆时针旋转 |
| 偏航(顺时针) | 逆时针电机快 | M1↓ M2↓ / M3↑ M4↑ | 机身顺时针旋转 |
我的经验:在实际调参时,我建议先调俯仰和横滚的PID,再调偏航。因为偏航控制依赖反扭矩,响应速度比俯仰和横滚慢。如果一开始就调偏航,很容易把其他两个轴带偏。我踩过这个坑,调了一整天,最后发现是顺序搞反了。
最后,我用一张流程图来总结整个控制逻辑: