3. 飞控硬件基础
传感器校准,说白了就是让飞控知道「什么是水平」、「哪边是北」。很多新手一上来就急着飞,校准没通过也硬着头皮上,结果就是炸机。我见过太多这样的案例了。
这一章,咱们就把加速度计、罗盘、水平校准这三个最容易出问题的环节,一个一个拆开来看。为什么会失败?数据异常怎么判断?怎么修?
核心原则:校准不通过,坚决不起飞。这是底线。
3.1 加速度计校准失败
加速度计校准,飞控会要求你把无人机摆成 6 个不同的姿态(水平、左侧、右侧、机头向下、机头向上、倒置)。每个姿态都要保持静止几秒钟。
最常见的报错就是「校准超时」或者「数据不一致」。
3.1.1 常见原因与排查
- 震动干扰:飞控没有减震泡沫,或者减震失效。我遇到过一台机器,校准总是失败,最后发现是飞控直接硬连接在机架上,电机一震动,数据就飘了。
- 摆放不平稳:校准表面有倾斜,或者手扶着的时候轻微晃动。记住,校准过程中飞控必须是绝对静止的。
- 飞控固件问题:极少数情况,参数被改乱了,或者传感器本身坏了。
3.1.2 我的排查步骤
- 检查减震:用手轻轻敲击飞控,观察 Mission Planner 里的加速度计数据是否剧烈跳动。如果跳动超过 ±0.1g,说明减震有问题。
- 检查摆放:把无人机放在绝对水平的桌面上,用水平尺确认。
- 检查参数:进入 Mission Planner 的「初始设置」→「必要硬件」→「加速度计校准」,点击「校准加速度计」。如果还是失败,尝试恢复默认参数后再试。
小技巧:我个人习惯在校准前,先把飞控断电重启一次。有时候传感器内部状态不对,重启就能解决。
3.2 罗盘校准失败
罗盘校准,就是让飞控学会识别周围的磁场环境。你需要拿着无人机,在空中画「8」字,或者按照 Mission Planner 的提示旋转各个轴。
罗盘校准失败,通常伴随着「Compass Calibration Failed」或者「Mag offsets too high」的提示。
3.2.1 为什么罗盘数据会异常?
说白了,就是飞控检测到的磁场强度超出了合理范围。正常的地球磁场强度在 400-600 毫高斯之间。如果校准后得到的偏移量(offset)超过 500,或者磁场强度超过 800,基本可以判定有问题。
我曾经遇到一个客户,罗盘偏移量高达 2000,最后发现是机臂上绑了一根铁质的扎带。
3.2.2 干扰源排查清单
| 干扰源类型 | 典型例子 | 排查方法 |
|---|---|---|
| 铁磁性物质 | 螺丝刀、铁质螺丝、钢制机架 | 用磁铁靠近,看是否吸附 |
| 大电流导线 | 电源线、电机线 | 将罗盘远离电源模块 10cm 以上 |
| 扬声器/磁铁 | 蜂鸣器、GPS 支架上的磁吸 | 拆除后重新校准 |
| 附近金属物体 | 铁质桌子、钢筋水泥地面 | 换个空旷地方校准 |
3.2.3 校准操作要点
- 室外校准:远离建筑物、停车场、高压线。我建议至少离地面 1 米以上。
- 旋转速度:不要太快,每个轴旋转 360 度,大概用 3-5 秒完成。
- 检查结果:校准完成后,在 Mission Planner 的「飞行数据」→「状态」里查看
mag_field值。正常应该在 400-600 之间。
注意:如果使用的是外置罗盘(比如 GPS 模块上的),一定要在参数列表里确认 COMPASS_PRIMARY 和 COMPASS_EXTERNAL 设置正确。否则飞控可能用的是内置的、被干扰的罗盘数据。
3.3 水平校准失败
水平校准,也叫「水平校准」或「加速度计水平校准」。它的目的是告诉飞控:「现在这个姿态就是水平面」。
失败的表现通常是:校准完成后,在 Mission Planner 的 HUD 上,飞机姿态显示有倾斜,或者在地面站里看到 Roll/Pitch 不为 0。
3.3.1 为什么水平校准会不准?
原因其实很简单:你放飞机的地方本身就不水平。或者,飞控安装的时候就是歪的。
你想想看,如果飞控本身在机架上就歪了 2 度,你就算校准一百遍,飞控也会认为歪着才是水平。
3.3.2 我的修复流程
- 物理调平:用水平尺放在飞控外壳上,调整机架脚垫,让飞控物理上处于水平。
- 执行校准:在 Mission Planner 里点击「初始设置」→「必要硬件」→「水平校准」。
- 验证结果:校准后,观察 HUD 上的 Roll 和 Pitch 数值。如果绝对值大于 1.0 度,说明有问题。
- 软件补偿:如果物理上无法完全调平(比如机架设计问题),可以通过参数
AHRS_TRIM_X和AHRS_TRIM_Y进行微调。正值表示机头抬起或右侧抬起。
避坑指南:我曾经在调试一台六轴时,水平校准怎么都做不准。折腾了半天,最后发现是飞控的安装螺丝拧得太紧,导致 PCB 板变形了。松了半圈螺丝,问题解决。
3.4 校准失败的核心逻辑图
下面这张图,帮你理清三种校准失败时的排查思路。遇到问题,先看属于哪一类,再按流程走。
3.5 校准后的数据验证
校准完成不代表万事大吉。我每次校准完,都会做一次快速验证,确保数据在合理范围内。
3.5.1 关键参数检查表
| 参数/状态 | 正常范围 | 异常表现 |
|---|---|---|
mag_field |
400 - 600 mG | < 300 或 > 800 |
INS_ACCX/OFFS/YOFFS/ZOFFS |
绝对值 < 300 | 绝对值 > 500 |
| HUD Roll/Pitch | 绝对值 < 1.0 度 | 绝对值 > 2.0 度 |
| 罗盘偏移量 (OFS) | 绝对值 < 500 | 绝对值 > 800 |
3.5.2 快速验证方法
把无人机放在地面,解锁后轻轻推油门,让飞机离地 10 厘米左右。观察 HUD 上的姿态是否与飞机实际姿态一致。如果飞机是水平的,但 HUD 显示倾斜了 5 度,那校准肯定有问题。
重要提醒:不要在校准失败的情况下尝试飞行。飞控会使用错误的传感器数据,导致姿态失控。我见过最严重的一次,校准没通过,用户强行起飞,飞机直接翻覆,螺旋桨打坏了三根。
嗯,传感器校准这块,说白了就是细心活。每一步都做到位,数据自然就对了。如果按照上面的流程排查完还是不行,那就要考虑是不是传感器硬件本身损坏了。不过这种情况比较少见,大部分问题都出在干扰和操作上。