飞控入门:飞控到底在做什么
这篇文章解决什么问题
- 飞控究竟负责哪些事情
- 飞控内部依赖哪些传感器
- 为什么飞控可以“知道飞机姿态”
先讲结论
飞控本质上是一台实时控制计算机,不是什么“遥控增强器”。它持续读取传感器、估算姿态、比较误差、输出修正;同时一边收人的操作,一边读传感器数据,不断判断飞机当前姿态,再计算下一步该怎么输出。如果没有这个过程,多旋翼基本没法稳定飞;固定翼的很多稳定、返航、定高能力也无从谈起。
飞控的基本组成
飞控看起来像一块板子,但它里面通常包含了几类关键部件。
处理器
处理器负责运行整套控制逻辑。它要不停地做这些事情:
- 读取输入
- 读取传感器
- 估算姿态
- 运行控制算法
- 输出控制命令
陀螺仪
陀螺仪负责测量角速度,也就是飞机当前绕各个轴转得有多快。比如飞机突然向右滚,陀螺仪会很快测到这个变化。对飞控来说,它是最核心的传感器之一,因为它直接告诉飞控:飞机现在正在怎么转。
加速度计
加速度计负责测量加速度,也能帮助飞控判断重力方向。简单理解,陀螺仪更擅长感知“正在怎么动”,加速度计更有助于判断“当前大致朝哪边倾斜”。飞控通常会把两者结合起来,不会只信其中一个。
气压计
气压计主要用于估算高度变化。它对基础手动飞行不是必须的,但对定高、平稳升降、某些自动模式会很有帮助。
罗盘
罗盘负责给飞控提供航向参考。如果要做返航、定点、航线等功能,罗盘通常很重要;但如果只是纯手动飞行,它不一定每次都参与核心控制。
飞控在实时做什么
飞控的工作可以拆成几个连续步骤来看。
读取传感器
飞控先要知道飞机当前是什么状态,所以它会不断读取:
- 陀螺仪
- 加速度计
- 气压计
- 罗盘
- GPS
- 电压、电流等辅助信息
这里的重点在于持续、高频地读取,不是读一下就结束。
估计姿态
传感器数据本身是零散的,飞控需要把这些数据整理成一个更有意义的结果,比如:
- 飞机有没有倾斜
- 倾斜了多少
- 机头朝哪个方向
- 是在上升还是下降
这一步可以理解成“把传感器读数整理成飞控能理解的姿态状态”。
接收控制目标
飞控不仅要知道“飞机现在怎样”,还要知道“用户想让它怎样”。这个目标通常来自:
- 遥控器输入
- 飞行模式
- 自动返航或定点等导航目标 比如你推前俯仰杆,飞控理解到的是“用户想让飞机向前俯”;如果你切到返航模式,飞控理解到的目标就不只是摇杆,而是“把飞机带回指定位置”。
计算输出
有了“当前状态”和“目标状态”之后,飞控就可以开始算输出。这一步本质上是在回答一个问题: “为了让飞机从现在这个状态,尽快又尽量稳地变成目标状态,我应该给电机和舵面什么命令?” 所以飞控不是一个静态配置板,它本质上一直在做实时判断和实时修正。
姿态是什么
很多文章一上来就讲横滚、俯仰、偏航,新手容易看得很抽象,这里先用最直观的方式理解。
横滚
横滚就是机翼左右倾斜的方向。飞机向左歪、向右歪,说的主要就是横滚。
俯仰
俯仰就是机头抬起还是低下。抬头、低头,说的主要是俯仰。
偏航
偏航就是机头朝左转还是朝右转,飞控之所以能稳定飞机,就是因为它要一直盯着这几个姿态量是否偏离目标。
飞控为什么能“知道姿态”
飞控靠多个传感器一起工作,不是靠单个传感器“看出来”的。简单说:
- 陀螺仪告诉它转得快不快
- 加速度计帮助它判断重力方向
- 罗盘帮助它判断航向
- 气压计和 GPS 提供高度、位置、速度等补充信息 飞控把这些信息合起来,才能比较稳定地估算飞机当前姿态和运动状态,这也是为什么某个传感器一旦方向装错、噪声太大或者受干扰,飞控就可能做出错误判断。
为什么固定翼和多旋翼依赖程度不同
有些简单固定翼,没有飞控也能飞,因为接收机可以直接控制舵机和电调。但多旋翼基本做不到这一点,因为多旋翼要稳定悬停,必须持续做姿态控制和多电机输出分配,这件事离不开飞控。
飞控不是万能的
飞控很重要,但它不是装上就什么都能救。如果下面这些基础条件有问题:
- 传感器方向错
- 飞控安装方向错
- 电机顺序错
- 舵面方向错
- 供电不稳
- 振动太大
那么飞控不仅帮不上忙,反而可能因为判断依据错误而输出错误修正,所以飞控的前提,是整机基础条件先正确。
飞控为什么能让飞机保持稳定
理解“飞控在做什么”以后,还要再往前一步,理解它为什么能稳定飞机。很多新手会把“稳定”理解成飞机自己会恢复水平。更准确的说法是:飞控一直在测量飞机当前状态,并不断把它修正回目标状态。
什么是目标值、实际值和误差
飞控工作时,脑子里其实一直在比较两件事:
- 目标值
- 实际值
目标值可能来自你的摇杆输入,也可能来自飞行模式或者自动返航逻辑。实际值则来自陀螺仪、加速度计、罗盘、GPS 等传感器经过算法拟合、估计后的值。
只要目标值和实际值不一样,就有误差。比如你希望飞机保持平飞,但风把它吹得向右歪了,那么“平飞”就是目标,“向右歪了”就是实际状态,两者之间的差就是误差。
飞控怎么把偏差修回来
发现偏差以后,飞控就会重新计算输出。对固定翼来说,可能是调整副翼、升降舵、方向舵;对多旋翼来说,可能是同时调高几路电机、调低几路电机,让整机重新回到目标姿态。
这套动作会连续不断地重复,不是一次性的:
- 读取当前状态
- 和目标状态比较
- 算出误差
- 输出修正
- 再次读取状态
也正因为这个循环一直在跑,飞机才不会“修一下就不管了”,而是能持续稳定在某个姿态附近。上面这套逻辑,核心就是闭环控制。所谓闭环,简单理解就是:飞控不是只负责下命令,它还会不断看结果对不对,再根据结果继续修正。如果只有“下命令”没有“看结果”,那就是开环。开环控制在航模里很难应对风扰、重心变化、振动和姿态偏差。
为什么有时飞控越修越错
如果传感器方向错、飞控安装方向错、舵面方向反了,或者电机顺序错了,飞控虽然也在“修正”,但它修正的方向可能是错的。比如飞机明明向左歪,飞控却判断成向右歪,那它给出的修正就会把问题放大,飞机只会继续偏离目标姿态。这也是为什么很多首飞事故看起来像是飞控异常,实际上根子是基础方向和安装没对上。
