第四章:传感器校准——加速度计、陀螺仪、磁力计、气压计的校准流程与注意事项
传感器校准,说白了就是给飞控的“眼睛”和“耳朵”做一次体检。
你想想看,如果加速度计告诉你飞机是水平的,实际上它歪了5度,那悬停肯定飘。我见过太多新手炸机,最后查出来是传感器没校准。嗯,这步省不了。
4.1 加速度计校准
加速度计负责感知重力方向。它要是偏了,飞控的姿态估计就全乱套。
校准原理:让飞控在6个标准姿态下采集数据,计算出零偏和比例因子。
核心要点:加速度计校准必须在静止、无振动环境下进行。我习惯把飞机放在大理石台面上,或者干脆用泡沫垫垫着。
标准校准流程:
- 水平放置(Z轴朝上)——记录数据
- 翻转180度(Z轴朝下)——记录数据
- 左侧放置(Y轴朝上)——记录数据
- 右侧放置(Y轴朝下)——记录数据
- 机头朝上(X轴朝上)——记录数据
- 机头朝下(X轴朝下)——记录数据
⚠️ 避坑指南:我曾经遇到过一位学员,在校准时手一直扶着飞机。结果每次校准结果都不一样。记住:手不要碰!人走开,让飞机自己静置3-5秒。
在PX4中,加速度计校准命令如下:
# 启动加速度计校准
param set CAL_ACC0_EN 1
param set CAL_ACC1_EN 1
# 或者通过QGroundControl的传感器页面操作
4.2 陀螺仪校准
陀螺仪测角速度。它的问题主要是零偏——飞机不动时,它却输出一个非零值。
校准时机:每次上电后、起飞前都要做。我个人的习惯是,飞控上电后等30秒,让陀螺仪稳定下来再校准。
💡 小技巧:陀螺仪对温度敏感。冬天在室外飞,最好先通电预热2-3分钟。我在东北做过项目,零下20度时,陀螺仪零偏能漂移0.5度/秒,不预热根本没法飞。
校准流程:
- 将飞机放置在绝对静止的水平面上
- 启动校准程序(通常自动完成)
- 观察陀螺仪输出值,确认零偏在±0.1度/秒以内
检查陀螺仪状态:
# 查看陀螺仪原始数据
listener sensor_gyro
# 正常情况:静止时三个轴数值接近0
4.3 磁力计校准
磁力计就是电子罗盘。它最娇气,也最容易出问题。
为什么?因为周围任何铁磁性物质都会干扰它。电机、电调、甚至你口袋里的钥匙都会影响。
校准方法:让飞机在空中画“8”字,或者绕三个轴旋转。
核心要点:磁力计校准必须在实际飞行场地进行。我在实验室里校准得好好的,一到户外就偏了——因为地面有钢筋。
具体步骤:
- 将飞机拿到飞行场地
- 远离金属物体(至少1米以上)
- 启动磁力计校准模式
- 缓慢旋转飞机,覆盖所有姿态(绕X、Y、Z轴各转几圈)
- 观察校准质量指标:球体拟合误差应小于0.3
| 校准质量 | 球体拟合误差 | 建议 |
|---|---|---|
| 优秀 | < 0.1 | 放心飞 |
| 良好 | 0.1 - 0.2 | 可以飞,注意观察 |
| 一般 | 0.2 - 0.3 | 建议重新校准 |
| 差 | > 0.3 | 必须重新校准 |
⚠️ 避坑指南:我曾经在停车场旁边校准磁力计,结果怎么都过不了。后来发现地下有钢筋网。记住:远离钢筋混凝土建筑、高压线、铁质围栏。
4.4 气压计校准
气压计用来测高度。它的问题主要是漂移和噪声。
校准原理:气压计不需要像加速度计那样做多姿态校准。它只需要一个基准气压值。
校准流程:
- 起飞前,让飞机在地面静止3-5秒
- 飞控自动记录当前气压作为基准
- 起飞后,根据气压变化计算相对高度
💡 小技巧:气压计怕风。如果你在室外校准,找个挡风的地方。我习惯用泡沫罩把气压计罩起来,但记得留通气孔。
检查气压计状态:
# 查看气压计数据
listener sensor_baro
# 观察气压值是否稳定,波动应小于0.1hPa
核心要点:气压计高度在室内或密闭空间会不准。因为空调、门窗开关都会改变气压。我建议在室外开阔场地做高度测试。
4.5 传感器校准的完整流程
说了这么多,咱们捋一下完整的校准顺序:
- 陀螺仪校准——每次上电后做,最简单
- 加速度计校准——换过飞控或安装位置后做
- 磁力计校准——换过场地或添加金属部件后做
- 气压计校准——起飞前自动完成,但要注意环境
我个人习惯的检查清单:
- 加速度计:水平放置时,Z轴读数应为9.8m/s²左右,X、Y轴接近0
- 陀螺仪:静止时三轴读数接近0,波动小于0.1度/秒
- 磁力计:旋转时读数平滑变化,无突变
- 气压计:静止时高度波动小于0.1米
⚠️ 最后提醒:校准不是一劳永逸的。每次更换硬件、改变安装位置、或者发现飞行异常时,都应该重新校准。我曾经因为换了一个碳纤维机架,磁力计就完全偏了——碳纤维虽然不导磁,但会影响磁场分布。
好了,传感器校准这部分就讲到这里。记住一句话:校准做得好,飞控稳到老。别嫌麻烦,这步省下来的时间,最后都会花在修飞机上。
公众号:蓝海资料掘金营,微信deep3321