第二章:飞控硬件平台选型

做飞控这么多年,我最大的感触就是:硬件选型决定了你后面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/6050ICM-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 气压计

气压计用来测高度。主流的是BMP280MS5611。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 知识体系总览

下面这张图,是我做飞控选型时的思考框架。每次选型,我都会过一遍这个流程:

飞控硬件选型知识体系 MCU选型 • 算力需求评估 • F4 vs H7对比 • 外设接口数量 • 功耗与散热 • 开发工具链 传感器选型 • IMU:加速度+陀螺仪 • 磁力计:航向测量 • 气压计:高度测量 • 温漂与噪声 • 安装位置要求 动力系统匹配 • 电机KV值与尺寸 • 电调电流余量 • 桨叶螺距直径 • 电池C数匹配 • 效率与发热平衡 选型核心原则 性能够用 + 成本可控 + 调试方便 = 好方案 ✅ 性能冗余20% 应对未来升级 ⚠️ 温漂测试 高温低温都要测 🔧 调试接口预留 SWD/UART/SPI

这张图我每次做新项目都会拿出来看一遍。说白了,选型就是个权衡的艺术。没有最好的方案,只有最适合你项目的方案。

好了,这一章就聊到这儿。硬件选型定下来,后面才能安心写代码。记住一句话:硬件上的偷懒,最终都会在调试阶段加倍还回来


公众号:蓝海资料掘金营,微信deep3321