第1章:飞控硬件组成——主控芯片、IMU、气压计与磁力计、GPS/RTK、执行器
大家好,我是老张。干飞控这行十几年了,今天咱们聊聊飞控的硬件组成。说实话,很多新手一上来就盯着算法看,结果硬件选型出了问题,飞都飞不起来。我见过太多这样的案例了。
飞控硬件说白了就五大块:大脑(主控芯片)、感知(IMU、气压计、磁力计、GPS)、执行(电调、舵机)。咱们一个一个拆开讲。
核心观点:飞控硬件的选型决定了系统80%的可靠性。算法再牛,硬件扛不住也是白搭。
1.1 主控芯片:STM32 vs FPGA
主控芯片是飞控的大脑。我个人习惯把主控分成两类:通用MCU和可编程逻辑器件。
STM32系列是当前消费级和工业级飞控的主流。为什么?因为生态好、成本低、开发快。我最早做飞控时用的就是STM32F4,跑个400MHz,处理IMU数据、控制律计算完全够用。
但要注意,STM32的浮点运算能力有限。如果你要做复杂的卡尔曼滤波或者模型预测控制,建议上STM32H7或者带FPU的型号。
FPGA呢?说白了就是硬件加速器。我在一个高动态无人机项目里用过FPGA,当时需要同时处理4路摄像头数据和IMU数据,STM32根本扛不住。FPGA的优势是并行处理,延迟极低。
| 对比项 | STM32 | FPGA |
|---|---|---|
| 处理能力 | 串行,适合控制律 | 并行,适合传感器融合 |
| 开发难度 | 低,HAL库成熟 | 高,Verilog/VHDL |
| 功耗 | 低(几十mW) | 较高(几百mW) |
| 典型应用 | Pixhawk、ArduPilot | 工业级、军用级飞控 |
我的建议:初学者先用STM32,等遇到性能瓶颈了再考虑FPGA。别一上来就搞FPGA,调试起来能让你怀疑人生。
1.2 惯性测量单元(IMU):加速度计与陀螺仪
IMU是飞控的「内耳」。没有它,飞机就是个瞎子。
加速度计测量的是比力,说白了就是重力加运动加速度。我遇到过最坑的事:某次试飞,飞机一离地就疯狂震荡。查了半天,发现是加速度计的安装螺丝没拧紧,共振把数据全污染了。
陀螺仪测量角速度。这里有个关键点:陀螺仪有零偏漂移。你想想看,静止时它输出不是0,而是有个小偏差。如果不校准,积分出来的角度会越偏越远。
为什么会这样?因为MEMS陀螺仪的原理决定了它受温度影响很大。我习惯的做法是:上电后先静止10秒,采集零偏数据,然后做在线补偿。
避坑指南:我曾经在一个项目中用了便宜的MPU6050,结果高温环境下零偏漂移超过5°/s。后来换了ICM-20948,问题才解决。IMU的选型,别省那几十块钱。
1.3 气压计与磁力计
气压计用来测高度。原理很简单:气压随高度变化。但实际用起来坑很多。
我记得有一次在室内试飞,气压计高度跳变超过2米。查了半天,原来是空调出风口对着飞控吹。气压计对气流极其敏感,所以安装时一定要加海绵罩。
磁力计(电子罗盘)用来测航向。但它有个致命弱点:容易受干扰。电机电流、大功率线缆、甚至手机都能让它偏掉。
我建议的做法是:磁力计尽量远离电机和电源线,至少保持10cm距离。如果实在避不开,就做硬铁和软铁校准。
1.4 GPS/RTK定位模块
GPS是飞控的「眼睛」。普通GPS精度在2-5米,RTK(实时动态差分)可以做到厘米级。
RTK的原理很简单:地面基站把差分数据发给飞机,消除卫星信号的大气延迟误差。但要注意,RTK依赖通信链路。我遇到过飞远了信号丢失,飞机直接切回普通GPS模式,定位精度瞬间掉到几米。
所以我的习惯是:RTK只作为辅助,主定位还是靠IMU+视觉或者激光雷达。别把鸡蛋都放在一个篮子里。
1.5 执行器:电调与舵机
执行器是飞控的「手脚」。电调控制电机转速,舵机控制舵面角度。
电调(ESC)的核心是PWM信号解析。50Hz的PWM,脉宽1ms到2ms对应油门0%到100%。但要注意,不同电调的响应速度不一样。我测试过一款便宜的20A电调,响应延迟达到20ms,这在四旋翼上会导致明显的震荡。
舵机呢?关键是扭矩和速度。我建议选金属齿轮的,塑料齿轮的飞几次就扫齿了。
经验之谈:执行器的选型要和飞控的PWM输出频率匹配。一般飞控输出400Hz,但有些电调只支持50Hz。不匹配的话,电机转起来会「咔咔」响,甚至烧毁。
知识体系总览
下面这张图是我自己画的,把飞控硬件的核心逻辑串起来了。你看一遍就能明白各个模块怎么配合。
硬件选型总结
说了这么多,我给大家一个实用的选型清单:
- 主控:STM32F4起步,预算够上H7。FPGA留给专业玩家。
- IMU:ICM-20948或BMI088,别用MPU6050了,太老了。
- 气压计:MS5611或BMP388,记得加海绵罩。
- 磁力计:AK8963或RM3100,远离电机。
- GPS:Ublox M8N起步,RTK用F9P。
- 电调:BLHeli_S或KISS,响应速度要快。
- 舵机:金属齿轮,扭矩至少0.5kg·cm。
最后说一句:硬件选型没有绝对的对错,关键看你的应用场景。做航拍和做穿越机,选型思路完全不一样。多试、多炸、多总结,慢慢就有感觉了。