3、传感器校准:加速度计校准、陀螺仪校准、磁力计校准、水平校准、气压计校准
传感器校准,说白了就是让飞控知道「什么是正确的」。
我见过太多新手,飞控买回来直接上电就飞,结果飞机要么往一边偏,要么悬停时像喝醉了酒。嗯,八成是没做校准。你想想看,传感器出厂时都有个体差异,再加上焊接应力、温度漂移,不校准就想飞得稳?那是不可能的。
核心原则:每次更换飞控安装位置、或者发现飞机飞行姿态异常时,第一件事就是重新做传感器校准。
3.1 加速度计校准
加速度计负责感知重力方向。说白了,它告诉飞控「哪边是地面」。
我个人习惯,每次装新机或者摔机修好后,必做加速度计校准。为什么?因为哪怕飞控板歪了0.5度,飞机在空中就会一直往一个方向飘。
校准步骤:
- 把飞机放在绝对水平的台面上(水平仪检查一下,别偷懒)
- 进入地面站,找到「传感器校准」→「加速度计校准」
- 按照提示,依次摆放6个姿态:水平朝上、水平朝下、左侧、右侧、机头朝上、机头朝下
- 每个姿态保持静止2-3秒,听到飞控「滴」一声再换下一个
我的小技巧:用一块泡沫板垫在飞机下面,这样翻转时不会刮伤机身。我曾经用硬桌面直接翻,结果把GPS支架磕断了……从那以后我学乖了。
校准原理(简单版):
加速度计在静止时,理论上只感受到重力(1g)。通过采集6个方向的数值,飞控就能算出每个轴上的零偏和比例因子。说白了,就是告诉飞控:「当读数显示这个值时,其实是在水平状态」。
// 加速度计校准数据示例(以MPU6000为例)
// 校准前:acc_x = 1645, acc_y = 1520, acc_z = 1780 (单位:LSB)
// 校准后:acc_x = 0, acc_y = 0, acc_z = 16384 (对应1g)
// 零偏值:offset_x = -25, offset_y = 18, offset_z = -30
3.2 陀螺仪校准
陀螺仪测的是角速度,也就是飞机转得有多快。它的问题在于——有零偏。
什么叫零偏?就是飞机明明没动,陀螺仪却输出一个非零值。这个值如果不校准掉,飞控会以为飞机在缓慢旋转,然后它就会一直输出修正指令,结果就是飞机自旋。
校准方法:
- 飞机放在水平静止台面上
- 进入地面站,点击「陀螺仪校准」
- 等待3-5秒,系统自动采集静态数据并计算零偏
- 校准完成后,检查数值:三个轴的角速度应该在 ±0.1°/s 以内
注意:陀螺仪校准必须在完全静止的状态下进行。我见过有人用手扶着飞机做校准,结果手在微微颤抖,校准出来的数据全是错的。飞机一解锁就开始抽风。
我曾经遇到一个案例:客户说他的飞机解锁后总是缓慢右旋。我远程一看,陀螺仪Z轴零偏达到了2.3°/s。重新校准后,问题立刻消失。所以,别小看这几秒钟的校准。
3.3 磁力计校准
磁力计就是电子罗盘,用来感知地磁场方向。它告诉飞控「哪边是北」。
但磁力计有个大毛病——容易受干扰。电机、电调、甚至地下的钢筋都会影响它。所以校准磁力计,本质上是在「教会飞控识别环境中的磁场干扰」。
校准步骤:
- 断开USB线,用电池供电(因为USB线也会产生磁场干扰)
- 进入地面站,选择「磁力计校准」
- 手持飞机,在空中画「8」字,或者做三维旋转
- 确保每个轴都旋转了360度
- 校准完成后,检查磁力计模长:应该在 400-600 mGauss 之间(视地区而定)
关键指标:校准后的磁力计数据,在旋转飞机时,模长变化不应超过 ±50 mGauss。如果变化太大,说明有强磁干扰源,需要排查。
我个人的经验是:磁力计校准最好在室外进行。室内有钢筋、电线、金属家具,磁场环境太复杂。有一次我在室内校准完,飞到室外直接「罗盘错误」报警,就是因为室内外磁场差异太大。
3.4 水平校准
水平校准,也叫「水平姿态校准」。它告诉飞控:「当前这个姿态,就是水平状态」。
你可能会问:加速度计不是已经校准了吗?为什么还要做水平校准?
嗯,这里要区分一下:加速度计校准是消除传感器本身的误差,而水平校准是告诉飞控「安装角度」——也就是飞控板相对于机身的安装角度。
操作方法:
- 把飞机放在水平地面上
- 确保机头朝前,机身水平
- 在地面站中点击「水平校准」或「重置水平姿态」
- 等待飞控保存数据
避坑指南:我曾经有一架四轴,飞控板装歪了2度。每次起飞后都要手动配平,飞得很累。后来做了水平校准,飞机自己就知道「哦,原来我装歪了,那我自动补偿吧」。从此解放双手。
水平校准的数据会保存在飞控的参数中,比如PX4的 SENS_BOARD_X_OFF 和 SENS_BOARD_Y_OFF。你可以通过地面站查看这些值,确认校准是否生效。
3.5 气压计校准
气压计用来测高度。它通过测量大气压力来推算海拔。
但气压计有个天生的弱点——对温度敏感。飞控上电后,芯片会发热,导致气压计读数漂移。所以气压计校准的核心是「消除温度影响」。
校准步骤:
- 飞控上电后,等待5分钟,让温度稳定
- 在地面站中点击「气压计校准」
- 系统会自动记录当前气压值作为基准
- 校准完成后,检查高度读数:应该显示为0(或接近0)
重要提醒:气压计不能在有风的地方校准。风会导致气压波动,校准出来的基准值就是错的。我一般会在室内关好门窗再做。
还有一个很多人忽略的点:气压计的海绵保护罩不能堵住。那个海绵是用来防尘和防光的,但如果被油污堵死,气压计就测不准了。我见过一架植保机,飞着飞着高度突然掉10米,就是因为气压计被农药堵住了。
3.6 校准顺序与验证
这么多校准,先做哪个后做哪个?我建议的顺序是:
| 顺序 | 校准项目 | 说明 |
|---|---|---|
| 1 | 陀螺仪校准 | 需要静止状态,先做 |
| 2 | 加速度计校准 | 需要翻转飞机,第二步做 |
| 3 | 水平校准 | 依赖加速度计校准结果 |
| 4 | 磁力计校准 | 需要电池供电,最后做 |
| 5 | 气压计校准 | 随时可做,建议最后确认 |
校准完成后,一定要做验证。怎么验证?
- 用手拿起飞机,缓慢倾斜,观察地面站中的姿态角是否跟随变化
- 旋转飞机,检查航向角是否准确
- 上下移动飞机,检查高度读数是否变化
如果发现某个数据异常,别急着飞。回头重新校准对应的传感器。记住一句话:校准花10分钟,能省你修机花1000块。
总结:传感器校准是飞控调试的第一步,也是最重要的一步。加速度计管姿态、陀螺仪管角速度、磁力计管航向、气压计管高度。每个传感器都有自己的脾气,摸透了它们,你的飞机才能飞得稳、飞得准。
最后说一句:校准不是一劳永逸的。每次更换飞控固件版本、更换安装位置、或者发现飞行数据异常时,都应该重新做一遍。我自己的习惯是:每个月做一次全面校准,就当给飞机做体检了。