3、加速度计校准:校准原理、水平校准、六面校准、常见校准失败原因与解决
加速度计校准,说白了就是让飞控知道「哪边是下」。
你可能觉得这很简单,重力方向嘛,谁不知道?但实际飞控里的加速度计是个微小的MEMS芯片,它输出的原始数据是电压值,不是物理量。你得告诉它:「当输出是X值时,对应的就是1个g的重力加速度」。这个过程,就是校准。
3.1 校准原理:从电压到物理量
加速度计内部有个微小的质量块,当飞行器倾斜时,质量块会移动,改变电容值。芯片把这个电容变化转换成电压信号输出。
但问题是:每个芯片的零偏和灵敏度都不一样。同一批次的芯片,可能一个输出1.35V对应0g,另一个输出1.42V才对应0g。这就是为什么必须校准。
校准的核心公式其实很简单:
物理量 = (原始值 - 零偏) × 灵敏度系数
Mission Planner在校准时,会采集多个姿态下的加速度计数据,然后用最小二乘法拟合出零偏和灵敏度系数。我个人习惯在每次更换飞控或重新刷固件后,都做一次加速度计校准——哪怕只是换个机架,我也建议重做。
关键点:加速度计校准的目的是消除芯片个体差异和安装误差。校准后,飞控才能准确判断飞行器的姿态。
3.2 水平校准:最简单的入门
水平校准,也叫「一次校准」。你只需要把飞行器放在水平面上,点击「校准加速度计」,然后等几秒钟就行。
具体操作步骤:
- 把飞行器放在水平、稳固的台面上
- 打开Mission Planner,进入「初始设置」→「必要硬件」→「加速度计校准」
- 点击「校准加速度计」按钮
- 等待进度条走完(约5-10秒)
- 点击「完成」保存数据
嗯,这里要注意:水平面一定要真的水平。我见过有人把飞行器放在不平的草地上校准,结果起飞后一直往一边偏。你想想看,飞控以为自己是水平的,实际上机架是歪的,那姿态解算从一开始就是错的。
我的经验:用气泡水平仪检查一下台面。如果没有,可以用手机上的水平仪App。别嫌麻烦,这一步省不了。
3.3 六面校准:更精确的标定
水平校准只采集了一个姿态的数据,精度有限。六面校准则要求你把飞行器分别朝上、朝下、朝左、朝右、朝前、朝后六个方向放置,每个方向采集一组数据。
为什么要六个面?因为加速度计是三维的,你需要让X、Y、Z三个轴都分别指向重力和反重力方向,才能完整标定出三个轴的零偏和灵敏度。
操作步骤:
- 点击「校准加速度计」按钮
- 按照Mission Planner界面上的动画提示,依次摆放飞行器
- 每个姿态保持静止2-3秒,直到听到提示音或看到状态变化
- 完成六个面后,点击「完成」
我在项目中遇到过一个问题:有个客户说他的四轴飞行器总是漂移,怎么调PID都没用。我远程一看,他做六面校准时,每个面只停留了不到1秒。数据还没稳定就切换了,采集到的全是过渡态的数据。校准结果自然一塌糊涂。
重要提醒:每个姿态必须保持静止。手不能抖,台面不能晃。如果条件允许,用泡沫块或海绵垫把飞行器垫稳。
六面校准完成后,你可以查看校准结果:
// 在Mission Planner的终端中输入:
param show INS_ACC
// 你会看到类似这样的输出:
INS_ACC0_OFFS_X = 0.0234
INS_ACC0_OFFS_Y = -0.0156
INS_ACC0_OFFS_Z = -0.9872
INS_ACC0_SCAL_X = 0.9987
INS_ACC0_SCAL_Y = 1.0012
INS_ACC0_SCAL_Z = 0.9993
这些值就是校准后得到的零偏和灵敏度系数。正常情况下,零偏应该在±0.1以内,灵敏度应该在0.99到1.01之间。如果偏差太大,说明加速度计本身可能有问题,或者校准过程中出了差错。
3.4 常见校准失败原因与解决
校准失败,说白了就是飞控觉得你给的数据不合理。我总结了几种常见情况:
| 失败现象 | 可能原因 | 解决方法 |
|---|---|---|
| 校准过程中进度条卡住不动 | 飞行器晃动太大,数据不稳定 | 把飞行器放在稳固平面上,重新开始 |
| 校准完成后提示「校准失败」 | 某个姿态的数据偏差过大 | 检查该姿态是否摆放正确,重新校准 |
| 校准后飞行器仍然倾斜 | 水平校准时的基准面不水平 | 用水平仪检查台面,重新校准 |
| 校准后加速度计数值异常 | 飞控安装松动或受到振动干扰 | 检查飞控固定螺丝,使用减震泡沫 |
| 多次校准结果差异很大 | 加速度计芯片本身故障 | 更换飞控或加速度计模块 |
我曾经遇到过一个特别奇葩的案例:有个飞友说他的Pixhawk怎么校准都失败,换了三个台面都不行。我让他把飞控拆下来,发现飞控底部的减震泡沫上沾了一小块磁铁——那是他之前固定GPS模块时掉进去的。磁铁影响了加速度计内部的微机械结构,导致数据异常。去掉磁铁后,一次校准通过。
避坑指南:校准前检查飞控周围有没有金属物体、磁铁、或者大功率电子设备。这些东西会干扰加速度计的正常工作。
还有一个常见问题:校准后加速度计Z轴读数不是1g。正常情况下,水平放置时Z轴应该读到约9.8m/s²(即1g)。如果偏差超过0.1g,说明校准不准确。这时候我建议你重新做六面校准,并且每个面多停留几秒钟。
嗯,最后说一句:加速度计校准不是一劳永逸的。每次更换飞控、重新刷固件、或者发现飞行器姿态异常时,都应该重新校准。我个人习惯是每次飞完10个起落后,检查一下加速度计数据,如果发现零偏有明显变化,就重新校准一次。
小技巧:在Mission Planner的「飞行数据」界面,打开「姿态」图表。如果飞行器静止时,横滚角和俯仰角在±0.5°以内波动,说明加速度计校准状态良好。如果波动超过1°,建议重新校准。
加速度计校准是整个飞控调试的基础。基础没打好,后面调PID、调罗盘都是白费功夫。所以,花几分钟认真做一次校准,比之后花几个小时排查问题要划算得多。