2. 传感器校准:加速度计、陀螺仪、磁力计与气压计校准流程

传感器校准这事儿,说简单也简单,说复杂也复杂。我见过太多飞友,飞机装好了,参数调了半天,结果飞起来还是飘。最后发现——传感器数据压根不准。嗯,这步要是省了,后面全是白干。

说白了,传感器校准就是告诉飞控:「你现在看到的零点和刻度,到底对不对?」。每个传感器都有自己的脾气,温度、安装位置、甚至焊接质量都会影响它。咱们一个个来搞定。

传感器校准流程 加速度计 水平六面校准 陀螺仪 静止偏置校准 磁力计 旋转椭球拟合 气压计 静态气压校准 校准顺序:加速度计 → 陀螺仪 → 磁力计 → 气压计

2.1 加速度计校准

加速度计是飞控感知姿态的基础。它测量的是重力在三个轴上的分量。如果它不准,你的飞机在地面上看起来是平的,实际上已经歪了。飞起来之后,飞控会拼命修正一个根本不存在的偏差——结果就是抖、飘、甚至翻。

我个人习惯用「六面校准法」。说白了,就是把飞机分别朝六个方向放平,让飞控记录每个方向的重力读数。

校准步骤:
  1. 把飞机放在水平桌面上,机头朝前(X轴朝北最好)
  2. 进入 Mission Planner 或 QGroundControl 的加速度计校准页面
  3. 按照提示依次摆放六个面:水平、左侧、右侧、机头朝下、机头朝上、背面
  4. 每个面保持静止 2-3 秒,等飞控自动采集数据
  5. 校准完成后,检查 CAL_ACC 参数,偏差值应在 ±0.05 以内
我的经验: 校准用的桌面一定要水平。我见过有人直接在草地上校准,结果飞机永远调不好。你想想看,地面本身就不平,飞控拿到的「水平」其实是歪的。另外,校准时机架要完全静止,别用手扶着,手会抖。

校准完成后,可以在终端输入 accel offsets 查看偏移量。正常范围是 -300 到 +300。如果某个轴超过 500,说明传感器安装有问题,或者机架变形了。

2.2 陀螺仪校准

陀螺仪测量的是角速度。它的问题在于——有零偏。即使飞机完全不动,陀螺仪也会输出一个很小的非零值。这个值如果不校准,飞控会以为飞机在缓慢旋转,然后一直输出修正指令。

陀螺仪校准其实很简单:让飞机静止,飞控自动采集一段时间的数据,算出平均值作为零偏。

注意: 校准陀螺仪时,飞机必须绝对静止。我遇到过有人在校准的时候,旁边有人走路,地面都在震。结果陀螺仪零偏没校准好,飞机解锁后直接自旋。嗯,那次差点炸机。

校准流程:

  • 把飞机放在平稳的地面,远离振动源
  • 在 Mission Planner 中选择「陀螺仪校准」
  • 等待 10-15 秒,飞控自动完成
  • 检查 INS_GYRO_FILTER 参数,默认 20Hz 即可

我个人习惯在每次飞行前做一次陀螺仪校准。尤其是冬天,温度变化大,零偏会漂移。飞控上电后等 30 秒再校准,让传感器温度稳定下来。

2.3 磁力计校准

磁力计,也就是罗盘。它负责告诉飞控「哪边是北」。但问题是——它太容易被干扰了。电机、电调、甚至机架上的螺丝都会产生磁场。如果不校准,罗盘数据就是一团乱麻。

校准的核心是「椭球拟合」。说白了,就是让飞机在空中转圈,采集各个方向的磁场数据,然后拟合出一个椭球。飞控用这个椭球来修正读数。

校准步骤:
  1. 断开 USB 线(USB 线也有磁场干扰)
  2. 把飞机拿到室外,远离建筑物和金属物体
  3. 进入磁力计校准模式
  4. 手持飞机,缓慢旋转,让每个轴都朝各个方向
  5. 旋转 2-3 分钟,直到飞控提示完成
避坑指南: 我曾经在停车场旁边校准,结果磁力计数据一直不对。后来才发现,地下有钢筋。你想想看,钢筋产生的磁场比地球磁场还强,飞控根本分不清哪边是北。所以一定要在空旷的地方校准,远离钢筋混凝土。

校准完成后,检查 COMPASS_OFS 参数。三个轴的偏移量应该在 -200 到 +200 之间。如果某个轴超过 500,说明机架上有强磁源,需要排查。

另外,如果用的是外置罗盘(比如 GPS 模块上的),记得在参数里设置 COMPASS_PRIMARY = 1,让飞控优先使用外置罗盘。内置罗盘离电机太近,干扰大。

2.4 气压计校准

气压计用来测高度。它的问题在于——气压会随天气变化。同一地点,晴天和阴天的气压能差几十米。所以每次飞行前都要校准。

气压计校准其实就两步:

  • 记录当前地面的气压值作为基准
  • 飞控根据气压变化计算相对高度
注意: 气压计对气流非常敏感。我见过有人在校准时,空调对着飞机吹。结果气压计读数一直在跳,高度数据根本没法用。校准和飞行时,都要避免风直接吹到飞控。

校准流程:

  1. 飞控上电后,等待 30 秒让气压计稳定
  2. 在 Mission Planner 中点击「气压计校准」
  3. 飞控自动记录当前气压为 0 米基准
  4. 检查 CAL_BARO 参数,确认基准值正确

我个人习惯在每次起飞前做一次气压计校准。尤其是换了一个地方飞,海拔不同,气压基准必须重新设置。另外,气压计上面有个小海绵,别撕掉。那是用来防风和减震的,撕了数据会飘。

2.5 校准后的验证

校准完了不代表万事大吉。我建议做一次验证:

传感器 验证方法 正常范围
加速度计 水平放置时,Z 轴读数应为 9.8 m/s²,X/Y 轴接近 0 偏差 < 0.1 m/s²
陀螺仪 静止时,三个轴角速度应接近 0 偏差 < 0.1 °/s
磁力计 旋转飞机时,罗盘指向应平滑变化 无跳变、无死区
气压计 静止时,高度读数应稳定在 ±0.5 米内 波动 < 0.5 米

如果验证不通过,别急着飞。回头检查校准过程,或者看看传感器有没有物理损坏。我见过最离谱的一次,是飞友把飞控装反了,加速度计一直报错。嗯,装之前先看看飞控上的箭头方向。

总结一下: 传感器校准是飞控调试的第一步,也是最重要的一步。加速度计管姿态、陀螺仪管角速度、磁力计管航向、气压计管高度。任何一个不准,后面的 PID 整定都是白费功夫。我个人的习惯是:每次换机架、换飞控、或者换地方飞,都重新做一遍完整校准。花 10 分钟校准,省 2 小时排故,这笔账怎么算都划算。

专注资料整理