2、硬件调试基础:飞控板供电检查、电压纹波测量、IMU安装方向确认
硬件调试,说白了就是给飞控做一次“体检”。
很多新手一上来就急着调参数、刷固件,结果飞起来炸了,回头一查——供电不稳,IMU装反了。我见过太多这种案例了。所以这一章,咱们老老实实把硬件基础打牢。
2.1 飞控板供电检查
飞控板对供电的要求其实挺苛刻的。别看它只有几瓦功耗,但纹波、瞬态响应、压降,哪一项出问题都会导致重启或传感器数据异常。
2.1.1 供电电压范围
PX4官方推荐的供电电压是 5V ± 0.25V。也就是说,4.75V到5.25V之间才算合格。
我个人习惯用万用表直接测飞控板的电源输入接口。注意,不要只测电源模块的输出端——线损和接插件接触电阻都会造成压降。我在项目中遇到过,明明电源模块输出5.05V,到了飞控板输入端只剩4.6V,结果飞控频繁重启。后来发现是JST插头氧化了。
| 测量点 | 正常范围 | 异常表现 |
|---|---|---|
| 电源模块输出端 | 5.0V ~ 5.25V | 低于4.8V需检查模块 |
| 飞控板电源输入接口 | 4.75V ~ 5.25V | 低于4.75V检查线缆/插头 |
| 飞控板3.3V稳压输出 | 3.25V ~ 3.35V | 偏低则稳压芯片可能损坏 |
2.1.2 供电电流能力
飞控板本身耗电不大,但加上GPS、接收机、数传模块、LED灯带,总电流可能超过1A。我建议电源模块至少提供 2A 的持续输出能力。
怎么测?用钳形电流表夹住电源线,或者串入万用表电流档。注意:串入电流表时,先断电接线,再上电。我曾经因为忘了这步,直接烧了万用表的保险丝。
2.2 电压纹波测量
纹波,就是直流电压上叠加的交流分量。说白了,就是电压在“抖动”。
为什么纹波重要?因为飞控上的传感器(尤其是IMU和气压计)对电源噪声极其敏感。纹波过大,传感器读数会飘,飞控姿态解算就会出错。
2.2.1 测量工具
万用表测不了纹波,必须用示波器。我推荐带宽至少 20MHz 的示波器,采样率不低于 100MSa/s。
- 探头: 用10×档,减少负载效应
- 耦合方式: 选AC耦合,滤掉直流分量
- 带宽限制: 打开20MHz带宽限制,避免高频噪声干扰
2.2.2 测量步骤
- 示波器探头接地夹接到飞控板GND(尽量靠近电源输入)
- 探头尖端接到飞控板5V输入引脚
- 设置垂直刻度:50mV/div
- 设置水平刻度:1ms/div
- 观察波形,记录峰峰值(Vpp)
2.2.3 常见纹波问题
我遇到过最典型的情况:电机启动瞬间,纹波从30mV飙升到200mV,飞控直接重启。后来发现是电源模块的电容容量不够,换了个低ESR的1000μF电容就解决了。
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 纹波频率100Hz/120Hz | 整流滤波不足 | 增加电解电容 |
| 纹波频率与PWM一致 | 电机驱动干扰 | 加磁环或LC滤波 |
| 纹波随负载增大 | 电源模块功率不足 | 更换更大功率BEC |
| 高频毛刺(>1MHz) | 开关噪声耦合 | 加0.1μF陶瓷电容 |
2.3 IMU安装方向确认
IMU(惯性测量单元)是飞控的“内耳”。它感知姿态和加速度。如果装歪了,飞控以为自己是水平的,实际上机身是斜的——起飞就翻。
2.3.1 飞控板安装方向
PX4支持多种安装方向,通过参数 SENS_BOARD_ROT 设置。默认是 ROTATION_NONE,即飞控板箭头指向机头方向。
但很多机架空间有限,飞控板不得不旋转安装。比如装在机架侧面,箭头朝左。这时候就要设置 SENS_BOARD_ROT = ROTATION_YAW_90。
2.3.2 确认安装方向的方法
有两种方法:
- 静态法: 把飞机水平放置,在QGroundControl的“传感器”页面查看IMU的roll/pitch/yaw读数。水平时roll和pitch应为0°±1°。
- 动态法: 手动将飞机绕各轴旋转90°,观察读数是否对应变化。比如绕X轴旋转90°,roll应显示90°±2°。
我曾经遇到一个案例:飞控板装得挺正,但IMU读数始终偏2°。排查了半天,发现是飞控板下面的减震海绵垫得不平。嗯,这里要注意——飞控板安装面必须平整、无应力。
2.3.3 加速度计校准
安装方向确认后,还要做加速度计校准。这一步不能省。
校准步骤:
- 在QGC中进入“传感器” -> “加速度计”
- 按照提示,将飞机依次放置为:水平、左侧、右侧、机头向下、机头向上、背面
- 每个位置保持静止2秒,等待采集完成
2.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当作调试时的检查清单。
2.5 常见问题与避坑
最后分享一个我自己的教训。有一次我帮朋友调试一架四轴,飞控板供电正常,纹波也合格,但IMU读数就是不对。折腾了两小时,最后发现——飞控板底部的减震泡沫垫装反了,导致IMU芯片被顶起了一个小角度。嗯,细节决定成败。