2. 硬件平台选型与评估:主流MCU、传感器与动力系统
大家好,我是你们的讲师。这一章我们聊聊硬件选型。说实话,很多做飞控的朋友,一开始都卡在“该用哪颗芯片”这个问题上。我当年也一样,看着STM32、NXP、TI的选型手册,头都大了。别急,这一章我带你把这些东西理清楚。
2.1 主流MCU对比:STM32、NXP、TI
选MCU,说白了就是选生态、算力和外设。飞控对实时性要求极高,所以MCU的浮点运算能力和PWM定时器是关键。
| 维度 | STM32 (F4/H7系列) | NXP (i.MX RT系列) | TI (TMS320F28系列) |
|---|---|---|---|
| 核心架构 | Cortex-M4/M7 | Cortex-M7 (带FPU) | C28x DSP + CLA |
| 主频 | 168MHz - 480MHz | 500MHz - 1GHz | 200MHz - 300MHz |
| 浮点性能 | 单精度FPU | 单精度/双精度FPU | 单精度FPU + 协处理器 |
| PWM定时器 | 高级定时器 (16位) | FlexPWM (16位/32位) | ePWM (高精度) |
| 开发工具 | STM32CubeIDE | MCUXpresso | CCS (Code Composer Studio) |
| 成本 | 中等 | 较高 | 中等 |
我个人习惯,原型阶段用STM32F4系列。为什么?因为资料多,社区活跃。你遇到个奇怪的问题,网上大概率能找到答案。但量产时,我建议你考虑NXP的i.MX RT系列。它的缓存和中断响应速度,确实比STM32快一截。
核心观点: 飞控MCU的选型,优先级是:实时性 > 算力 > 外设数量 > 成本。别为了省几块钱,选了颗中断响应慢的芯片,那后面调参能调到你怀疑人生。
我的经验: 有一次我为了追求低成本,选了一颗低端Cortex-M0做飞控。结果PWM分辨率不够,电机响应总是慢半拍。最后不得不换回M4,多花了两周改板子。嗯,这个坑我替你们踩过了。
2.2 传感器选型:IMU、气压计、GPS/RTK
传感器是飞控的“眼睛”。选不好,算法再牛也白搭。
2.4.1 IMU (惯性测量单元)
IMU包含加速度计和陀螺仪。我建议你选集成式的,比如InvenSense的MPU6000或ICM-20602。为什么?因为出厂校准好,温度稳定性高。
- 加速度计量程: ±2g到±16g可选。一般飞控用±8g就够了。
- 陀螺仪量程: ±250°/s到±2000°/s。我建议选±2000°/s,因为炸机时角速度会很大。
- 采样率: 至少1kHz。低于这个数,姿态解算会滞后。
注意: 千万别买拆机件或二手IMU。我曾经贪便宜买了一批拆机MPU6050,结果10个里有3个零偏超标。后来全部报废,损失惨重。
2.4.2 气压计
气压计用来测高度。常用的有BMP280、MS5611、SPL06-001。
| 型号 | 精度 | 噪声 | 采样率 |
|---|---|---|---|
| BMP280 | ±1m | 中等 | 200Hz |
| MS5611 | ±0.1m | 低 | 400Hz |
| SPL06-001 | ±0.2m | 低 | 200Hz |
我个人推荐MS5611。虽然贵一点,但它的噪声真的低。你想想看,定高时气压数据抖一下,飞机就上下晃一下,那画面多难看。
2.4.3 GPS/RTK
GPS模块,我建议用Ublox的M8N或F9P。M8N适合普通飞控,F9P适合需要厘米级定位的场合。
- M8N: 定位精度2.5m,支持GPS+北斗双模。
- F9P: RTK模式下精度2.5cm,但需要地面基站。
避坑指南: 我曾经在无人机上用过某宝上几十块的GPS模块。结果飞出去200米,定位就飘了50米。后来换了Ublox M8N,问题立刻解决。所以,GPS这块别省钱。
2.3 电调与电机匹配
电调和电机,是飞控的“手脚”。匹配不好,飞控输出再好的控制信号也没用。
2.3.1 电调选型
电调的核心参数是:持续电流、峰值电流、PWM频率。
- 持续电流: 至少是电机最大电流的1.5倍。比如电机最大电流20A,电调选30A。
- 峰值电流: 电调要能承受电机启动时的瞬间大电流,一般是持续电流的2倍。
- PWM频率: 我建议用400Hz以上的电调。频率太低,电机响应慢,飞控容易震荡。
关键点: 电调的PWM频率要和飞控的PWM输出频率匹配。飞控输出400Hz,电调也要支持400Hz。否则会出现“丢步”现象,电机转速忽高忽低。
2.3.2 电机选型
电机主要看KV值和尺寸。KV值越高,转速越快,但扭矩越小。
| 机型 | 电机尺寸 | KV值 | 桨叶尺寸 |
|---|---|---|---|
| 250mm穿越机 | 2205 | 2300KV | 5寸 |
| 450mm航拍机 | 2212 | 920KV | 10寸 |
| 600mm植保机 | 3510 | 400KV | 15寸 |
我建议你选电机时,先确定桨叶尺寸,再反推电机KV值。比如你要用10寸桨,那电机KV值大概在900-1000之间。太高了,桨尖会失速;太低了,拉力不够。
注意: 电机和电调的连接线,一定要用硅胶线。普通PVC线在高温下容易熔化。我见过一个案例,因为线材熔化短路,直接空中断电炸机。嗯,这个教训很深刻。
好了,这一章的内容就到这里。硬件选型是个经验活,多试几次就有感觉了。下一章我们聊聊飞控的软件架构,到时候见。