第二章:飞控硬件平台选型
做飞控这么多年,我最大的感触就是:硬件选型决定了你后面90%的坑。代码写得再漂亮,传感器选错了,飞起来就是抖、飘、炸。今天咱们就聊聊MCU、传感器和动力系统怎么搭。
2.1 MCU选型:STM32F4还是H7?
我个人习惯,先看算力需求。飞控的核心任务就三个:姿态解算、控制律计算、外设管理。说白了,就是不停地读传感器、算角度、发PWM。
STM32F4系列,比如F405、F427,是我用得最多的。为什么?性价比高,生态成熟。你想想看,一个F405跑200MHz,带FPU,处理四元数更新绰绰有余。我在项目中遇到过用F103硬跑飞控的,结果姿态更新频率上不去,飞起来像喝醉了酒。
H7系列呢?性能怪兽。400MHz以上主频,双核,带硬件加速。但说实话,不是所有项目都需要。什么时候用H7?
- 你要跑复杂的滤波算法(比如EKF、UKF)
- 你要同时处理视觉数据(光流、避障)
- 你要做高动态飞行(竞速、特技)
我的建议:新手入门用F405,成本低、资料多。等遇到性能瓶颈了,再上H7。别一上来就H7,调试起来比F4麻烦不少。
| 参数 | STM32F405 | STM32H743 |
|---|---|---|
| 主频 | 168 MHz | 480 MHz |
| FPU | 单精度 | 双精度 |
| RAM | 192 KB | 1 MB |
| 典型功耗 | ~50 mA | ~150 mA |
| 价格 | ~30元 | ~80元 |
注意:H7的电源设计更复杂,需要多路LDO。我曾经因为电源纹波大,导致ADC读数跳变,查了三天才找到原因。
2.2 传感器选型:IMU、磁力计、气压计
传感器是飞控的「眼睛」。选不好,算法再牛也白搭。
2.4.1 IMU(惯性测量单元)
IMU包含加速度计和陀螺仪。市面上主流的是MPU6000/6050和ICM-20602。我个人更倾向ICM系列,为什么?噪声低,温漂小。
嗯,这里要注意:IMU的安装位置。一定要靠近飞控板的几何中心。我在项目中遇到过把IMU放在板子边缘的,结果一震动,数据全飘了。
避坑指南:我曾经用MPU6050做了一款飞控,常温下表现很好。结果夏天户外40度,陀螺仪零偏直接翻倍。后来换了ICM-20602,温漂控制在0.1°/s以内。
2.4.2 磁力计
磁力计用来测航向。常用的有HMC5883L、QMC5883L、IST8310。IST8310是我目前的首选。为什么?抗干扰能力强。
你想想看,飞控板上那么多大电流走线,电机转动时磁场变化很大。HMC5883L在这种环境下基本废了。IST8310内置了硬磁校准算法,能自动补偿。
- HMC5883L:便宜,但容易受干扰
- QMC5883L:国产替代,性能接近
- IST8310:贵,但稳定,工业级
2.4.3 气压计
气压计用来测高度。主流的是BMP280和MS5611。MS5611精度更高,但贵。BMP280够用,但要注意通风设计。
我曾经在密闭机壳里装BMP280,结果气压变化跟不上实际高度变化,高度控制一塌糊涂。后来在机壳上开了个小孔,问题解决。
关键参数对比:
| 传感器 | 精度 | 更新率 | 价格 |
|---|---|---|---|
| BMP280 | ±1 m | 100 Hz | ~5元 |
| MS5611 | ±0.1 m | 200 Hz | ~30元 |
2.3 动力系统匹配
动力系统是飞控的「手脚」。电机、电调、桨叶,三者必须匹配。不匹配会怎样?效率低、发热大、甚至炸机。
2.3.1 电机选型
电机主要看KV值和尺寸。KV值越高,转速越快,但扭矩越小。我一般这样选:
- 穿越机:2205电机,2300KV,配5寸桨
- 航拍机:2212电机,920KV,配10寸桨
- 大型机:4110电机,400KV,配15寸桨
说白了,小桨配高KV,大桨配低KV。这个原则别搞反了。
2.3.2 电调选型
电调要能承受电机的最大电流。我习惯留20%的余量。比如电机最大电流30A,电调就选40A的。
嗯,这里有个坑:电调的PWM频率。普通电调用50Hz,但有些高速电机需要500Hz以上。我曾经用普通电调带高速电机,结果电调过热烧了。
警告:电调的固件也很重要。BLHeli_S和BLHeli_32是主流。32位电调响应更快,但贵。如果做竞速飞控,建议上32位。
2.3.3 桨叶匹配
桨叶的螺距和直径直接影响拉力。我一般用这个经验公式:
拉力(g) ≈ 桨直径(inch) × 螺距(inch) × 100
比如10寸桨,螺距4.5,理论拉力约450g。实际还要考虑电机效率、电池电压等因素。
我的习惯:先选好电机和桨,再根据拉力需求算电池容量。电池C数要够,不然电压会掉得很厉害。
2.4 知识体系总览
下面这张图,是我做飞控选型时的思考框架。每次选型,我都会过一遍这个流程:
这张图我每次做新项目都会拿出来看一遍。说白了,选型就是个权衡的艺术。没有最好的方案,只有最适合你项目的方案。
好了,这一章就聊到这儿。硬件选型定下来,后面才能安心写代码。记住一句话:硬件上的偷懒,最终都会在调试阶段加倍还回来。
公众号:蓝海资料掘金营,微信deep3321