2. 飞控主板选型(上):主流飞控芯片对比
飞控主板选型,说白了就是选那颗「大脑」。
我做了这么多年无人机硬件,见过太多因为芯片选型翻车的案例。有人选了性能过剩的芯片,成本压不住;有人选了太便宜的,飞着飞着就失控了。嗯,今天咱们就把这事聊透。
2.1 三大主流芯片阵营
目前市面上主流的飞控芯片,基本就这三家:
- ST 的 STM32 系列(F4、H7)—— 生态最成熟,入门首选
- NXP 的 i.MX RT 系列—— 跨界处理器,性能怪兽
- TI 的 TMS320 系列—— DSP 老将,实时控制王者
我个人习惯把这三类芯片比作三种工具:STM32 是瑞士军刀,什么都能干;i.MX RT 是电钻,专为高强度任务而生;TMS320 是手术刀,精度极高但使用门槛也高。
2.2 STM32F4 vs STM32H7:同门师兄弟的对决
先聊 STM32。这是飞控圈最常用的芯片,没有之一。
STM32F4 系列(比如 F405、F427):
- 主频 168MHz,Cortex-M4 内核带 FPU
- 1MB Flash,192KB SRAM
- 价格便宜,一颗不到 30 块
- 我在项目中用过 F405,跑 PX4 固件完全够用
STM32H7 系列(比如 H743、H750):
- 主频 480MHz,Cortex-M7 内核
- 2MB Flash,1MB SRAM
- 价格翻倍,一颗 60-80 块
- 支持双精度浮点,算力是 F4 的 3 倍
核心结论:如果你做的是消费级无人机(四轴、六轴),F4 足够了。但如果你要做工业级、带视觉导航或复杂算法的,H7 是底线。
我的经验:有一次做测绘无人机,客户要求实时解算 RTK 数据。F4 跑起来 CPU 占用率飙到 95%,换了 H7 后降到 40%。嗯,这个教训花了 3 块 PCB 打样费才换来的。
2.3 NXP i.MX RT:跨界选手的降维打击
i.MX RT 系列很有意思。它用的是 Cortex-M7 内核,但主频能跑到 600MHz 甚至 1GHz。
为什么叫「跨界」?因为它既有 MCU 的实时性,又有 MPU 的性能。说白了,就是一颗能跑 Linux 的 MCU。
| 型号 | 主频 | SRAM | 价格 | 适合场景 |
|---|---|---|---|---|
| i.MX RT1050 | 600MHz | 512KB | ~40 块 | 中端飞控 |
| i.MX RT1060 | 600MHz | 1MB | ~55 块 | 高端飞控 |
| i.MX RT1170 | 1GHz | 2MB | ~90 块 | 带 AI 推理 |
你想想看,一颗 40 块的芯片能跑 600MHz,这性价比确实能打。但要注意,i.MX RT 的功耗比 STM32 高不少,散热要做好。
避坑指南:我曾经在 i.MX RT1050 上跑 PX4,发现它的 ADC 采样精度不如 STM32。做电压电流检测时,数据波动很大。后来加了外部 ADC 才解决。所以,别只看算力,外设质量也很重要。
2.4 TI TMS320:DSP 老将的坚守
TMS320 系列是 TI 的 DSP 产品线。说实话,现在用 TMS320 做飞控的人不多了,但在某些特定场景下,它依然是王者。
比如:
- 需要极高实时性的电机控制(FOC 算法)
- 需要大量数字信号处理的场景(如声呐、雷达)
- 军工级产品,对可靠性要求极高
TMS320F28379D 是典型代表:
- 双核 C28x + CLA,主频 200MHz
- 内置 4 个 16 位 ADC,采样率高达 3.5MSPS
- 价格 100+ 块,开发难度大
我个人不建议新手碰 TMS320。它的开发工具链(CCS)用起来很痛苦,而且社区资源远不如 STM32 丰富。除非你公司有现成的 DSP 工程师,否则别轻易入坑。
2.5 选型核心指标
聊完具体芯片,咱们总结一下选型时要看什么。
2.5.1 算力
算力不是越高越好。够用就行,留 30% 余量。
- 基础飞控(姿态解算 + 位置控制):100-200 DMIPS
- 带视觉导航:300-500 DMIPS
- 带 AI 推理:500+ DMIPS,最好有 NPU
2.5.2 外设
飞控需要的外设接口:
- 至少 6 路 PWM 输出(控制电机)
- 至少 2 路 UART(接 GPS、数传)
- 至少 1 路 SPI(接 IMU 传感器)
- 至少 1 路 I2C(接外部传感器)
- ADC 通道数 ≥ 4(检测电压电流)
注意:很多芯片标称有 10 路 UART,但实际能同时工作的可能只有 6 路。一定要看数据手册里的「同时使用限制」。
2.5.3 成本
成本不只是芯片价格,还要算上:
- PCB 层数(STM32 一般 4 层,i.MX RT 可能需要 6 层)
- 外围器件(晶振、电源芯片、Flash)
- 开发时间(STM32 上手快,TMS320 慢)
- 认证费用(工业级 vs 消费级)
2.6 一张图看懂选型逻辑
下面这张图是我自己整理的选型决策流程,你可以直接拿去用:
2.7 我的最终建议
如果你现在问我:新手做飞控,该选什么芯片?
我的回答很直接:STM32F405 或 STM32H743。
为什么?因为社区资源最丰富,遇到问题百度一下就有答案。等你把飞控调通了,再考虑换 i.MX RT 或者 TMS320 去追求极致性能。
一个小技巧:选型时先看芯片的勘误表(Errata)。我吃过这个亏——某款芯片的 SPI 在高速模式下有 bug,导致 IMU 数据读取错误,排查了整整两周。嗯,从那以后,勘误表成了我选型的必读文档。
下一节咱们聊飞控主板的外围电路设计,包括电源、传感器接口、保护电路这些实战内容。到时候见。
公众号:蓝海资料掘金营,微信deep3321