第2章 飞控系统硬件架构:主控芯片选型、传感器模块、执行机构
大家好,我是你们的嵌入式飞控系统工程师。今天咱们聊聊飞控的硬件架构。
很多人一上来就盯着算法看,觉得硬件嘛,买现成的板子就行了。我刚开始做飞控时也这么想,结果摔了两次机才明白——硬件选型没做好,后面调参调到头秃也救不回来。
飞控硬件说白了就三块:大脑(主控芯片)、感官(传感器)、手脚(执行机构)。咱们一个一个拆开讲。
2.1 主控芯片选型:飞控的大脑
主控芯片是飞控的核心。它要实时读取传感器数据,跑姿态解算算法,还要输出PWM信号给电调。任务很重。
我个人习惯把主控芯片分成三类:
- 入门级:STM32F103系列,72MHz主频,适合做四轴教学板
- 进阶级:STM32F4/F7系列,带FPU和DSP指令,适合跑EKF
- 高性能级:STM32H7或国产GD32F4系列,适合做工业级飞控
选型时我主要看这几个参数:
| 参数 | 最低要求 | 推荐配置 | 我的经验 |
|---|---|---|---|
| 主频 | 72MHz | 168MHz以上 | 低于100MHz跑EKF会卡顿 |
| Flash | 128KB | 512KB以上 | 我试过128KB,加个日志就爆了 |
| RAM | 32KB | 128KB以上 | 传感器缓存很吃内存 |
| 定时器 | 4路PWM | 8路以上 | 四轴至少需要4路,六轴要6路 |
| ADC | 2通道 | 4通道以上 | 电压电流检测要用 |
避坑指南: 我曾经选了一款国产芯片,主频标称200MHz,实际跑浮点运算时发热严重,飞着飞着就重启了。后来换回STM32F405,稳如老狗。所以,别只看参数,要看实际表现。
2.2 传感器模块:飞控的感官
传感器是飞控感知世界的窗口。没有它们,飞控就是个瞎子。
2.2.1 IMU(惯性测量单元)
IMU包含加速度计和陀螺仪。加速度计测重力方向,陀螺仪测角速度。两者配合才能算出姿态。
我常用的IMU芯片:
- MPU6050:入门首选,便宜,但温漂大
- ICM-20689:中端,六轴,噪声低
- BMI088:高端,工业级,抗振动能力强
选IMU时要注意:
- 量程:加速度计至少±8g,陀螺仪至少±2000°/s
- 采样率:至少1kHz,否则姿态解算跟不上
- 温漂:低于0.1°/s/°C才算合格
我的小技巧: 实际项目中,我会在IMU旁边贴一个温度传感器。为什么?因为IMU的零偏会随温度变化,有了温度数据就能做补偿。嗯,这个细节很多人会忽略。
2.2.2 GPS模块
GPS提供位置和速度信息。室外飞行全靠它。
选型要点:
- 定位精度:民用级2.5米,RTK可达厘米级
- 更新率:至少5Hz,推荐10Hz
- 搜星数:至少10颗,越多越好
我常用的GPS模块:
- NEO-6M:便宜,但搜星慢
- NEO-M8N:性价比高,支持北斗
- ZED-F9P:RTK级别,精度厘米级
注意: GPS天线要放在飞控上方,远离电机和电源线。我曾经把天线贴在电池旁边,结果搜星要5分钟,飞起来还飘。后来移到机臂上,30秒就定位了。
2.2.3 气压计
气压计用来测高度。原理很简单——气压随高度变化。
常用芯片:
- BMP280:精度1米,适合室内
- MS5611:精度0.1米,适合室外
- SPL06-001:性价比高,抗风性好
气压计有个坑——受气流影响很大。螺旋桨吹下来的风会让气压计读数乱跳。所以安装时一定要加海绵罩,或者放在封闭的减震盒里。
2.3 执行机构:飞控的手脚
传感器告诉飞控「我在哪」,主控算出「要去哪」,执行机构负责「怎么去」。
2.3.1 电调(ESC)
电调把飞控的PWM信号转换成电机转速。说白了就是个变频器。
选型参数:
- 持续电流:至少是电机最大电流的1.5倍
- 刷新率:至少400Hz,推荐500Hz以上
- 协议:PWM、OneShot、DShot
我个人推荐用DShot协议。为什么?因为它用数字信号,不受电压波动影响。我试过PWM协议,电池电压一降,油门响应就变慢,差点炸机。
2.3.2 电机
电机是飞控的动力源。无刷电机是主流。
选型参数:
| 参数 | 说明 | 我的建议 |
|---|---|---|
| KV值 | 每伏特转速 | 四轴用800-1200KV |
| 尺寸 | 如2205、2306 | 越大扭矩越大 |
| 最大电流 | 持续和峰值 | 留30%余量 |
经验之谈: 电机和电调要匹配。我曾经用30A电调配2205电机,结果电机峰值电流35A,电调直接烧了。后来换成40A电调,再也没出过问题。
2.3.3 舵机
舵机用在固定翼或倾转旋翼机上。控制副翼、升降舵、方向舵。
选型要点:
- 扭矩:至少2kg·cm,大型机要5kg·cm以上
- 速度:0.1s/60°算快,0.2s/60°算慢
- 类型:模拟舵机便宜,数字舵机精度高
数字舵机比模拟舵机好在哪里?说白了就是响应快、精度高。但价格也贵一倍。如果做教学用,模拟舵机就够了。
2.4 硬件架构总结
好了,咱们捋一下:
- 主控芯片:STM32F4系列是黄金标准,别贪便宜
- IMU:BMI088是首选,MPU6050适合入门
- GPS:NEO-M8N性价比最高
- 气压计:MS5611精度最好
- 电调:选DShot协议,电流留余量
- 电机:KV值匹配桨叶尺寸
- 舵机:数字舵机优先
你想想看,硬件选型就像盖房子打地基。地基没打好,后面装修再漂亮也没用。我见过太多人花大价钱买好算法,结果硬件不行,飞起来抖得像筛子。
下一章咱们聊传感器数据融合——怎么把IMU、GPS、气压计的数据揉在一起,算出准确的姿态和位置。到时候我会分享一个我踩过的坑,保证让你少走弯路。
核心要点: 硬件选型要留余量,传感器要防干扰,执行机构要匹配。记住这三点,你的飞控就成功了一半。