2、校准基础概念:为什么要校准、校准的物理意义、校准与标定的区别、校准周期与触发条件

各位同学,咱们今天聊点实在的。

做飞控这么多年,我见过太多“炸机”案例,十有八九跟惯性导航系统没校准好有关。你想想看,一个连自己“站没站直”都不知道的无人机,怎么可能飞得稳?

所以,在咱们动手调参之前,先把校准这件事儿彻底搞明白。这章内容,说白了就是整个惯导系统的“地基”。

2.1 为什么要校准?—— 从一次“炸机”说起

我记得刚入行那会儿,带我的老工程师说过一句话:“传感器出厂时是‘好人’,但到了你手里,它就是个‘病人’。”

为什么?因为传感器在制造过程中,存在各种误差。比如加速度计,理论上静止时输出应该是1g(重力加速度),但实际测出来可能是1.02g,或者0.98g。陀螺仪也是,静止时角速度应该是0,但实际输出可能有个小偏置。

这些误差,在无人机飞行时会不断累积。我举个例子:

  • 零偏误差:陀螺仪静止时输出0.1°/s,飞10分钟,姿态就偏了60°。飞机早就翻了个儿,你还以为它在平飞。
  • 比例因子误差:加速度计测1g时输出1.02g,测2g时输出2.04g。积分算出来的速度、位置,全都不对。
  • 轴间耦合:X轴受到Y轴方向的加速度干扰。说白了,传感器“串扰”了。

核心结论:校准的目的,就是把这些“出厂病”给治了。让传感器输出尽可能接近真实值。

我曾经遇到过一个项目,无人机悬停时总是慢慢往北漂。查了三天,最后发现是加速度计Z轴有个0.5%的比例因子误差。校准之后,问题立刻解决。嗯,这种坑,踩过一次就记住了。

2.2 校准的物理意义 —— 你在“教”传感器认识世界

校准的物理意义,其实特别简单:建立传感器输出与真实物理量之间的映射关系

说白了,就是给传感器画一张“翻译表”。

咱们拿加速度计来举例。理想情况下,加速度计的输出电压(或数字量)与加速度是线性关系:

a_real = K * (a_raw - bias)

其中:

  • a_real:真实加速度
  • a_raw:传感器原始读数
  • K:比例因子(灵敏度)
  • bias:零偏

校准,就是求出这个 Kbias

对于陀螺仪,道理一样:

ω_real = K_gyro * (ω_raw - bias_gyro)

但现实世界没这么完美。传感器还有非线性误差、交叉轴耦合、温度漂移等等。所以,更精确的校准模型会复杂一些:

a_real = M * (a_raw - b)

其中 M 是一个3x3的矩阵,包含了比例因子和轴间耦合修正;b 是三维的零偏向量。

我的个人习惯:在工程实践中,我通常先做“六位置法”校准,求出零偏和比例因子。如果精度要求高(比如做组合导航),再上转台做完整的“多位置+速率”校准,把矩阵M的9个参数全求出来。

你想想看,校准的本质,就是让传感器“说实话”。

2.3 校准与标定的区别 —— 别搞混了,后果很严重

这个问题,我每次面试新人都会问。十个人里有八个答不上来。

项目 校准 (Calibration) 标定 (Alignment)
目的 修正传感器自身的测量误差 确定传感器坐标系与机体坐标系的相对关系
对象 传感器个体(加速度计、陀螺仪、磁力计) 传感器与机体之间的安装关系
输出 零偏、比例因子、交叉耦合系数等 安装误差角(俯仰、横滚、偏航)
方法 六位置法、速率法、温度箱法 光学瞄准、双矢量定姿、多位置法
典型场景 IMU出厂前、更换传感器后 IMU安装到飞机上、维修拆装后

我打个比方你就明白了:

  • 校准:就像给一把尺子“校零”。尺子本身准不准,是校准的事。
  • 标定:就像确定这把尺子是水平放着,还是歪了15°。尺子放在哪、怎么放的,是标定的事。

避坑指南:我曾经见过一个团队,IMU校准做得特别好,零偏误差0.001°/s以内。但装到飞机上时,IMU模块歪了2°没发现。结果飞机飞起来,平飞时姿态显示有2°的俯仰角,导致高度控制一直有静差。这就是典型的“校准做得好,标定没做好”。

所以,记住一句话:校准管“准不准”,标定管“正不正”

2.4 校准周期与触发条件 —— 什么时候该干活?

很多同学觉得,校准做一次就一劳永逸了。大错特错。

传感器是会“老化”的。温度变化、机械冲击、时间推移,都会让校准参数慢慢“漂移”。

2.4.1 校准周期建议

  • 出厂前:必须做一次完整的“全温区校准”(-40°C ~ +85°C)。这是“出生证”。
  • 每飞行100小时:建议做一次“常温快速校准”,检查零偏和比例因子有没有明显变化。
  • 每年一次:送回实验室做一次“全参数校准”,包括交叉轴耦合、非线性度等。
  • 更换硬件后:只要动过IMU模块、飞控板、减震系统,必须重新校准。

2.4.2 触发条件(什么时候必须立即校准?)

以下情况,别犹豫,立刻校准:

  1. 炸机之后:哪怕看起来没坏,内部传感器可能已经“内伤”了。我见过炸机后陀螺仪零偏直接翻倍的案例。
  2. 温度剧烈变化:比如从空调房(25°C)直接拿到户外(-10°C),温差超过30°C,建议重新校准。
  3. 飞控报错:如果日志里出现“IMU bias out of range”之类的警告,别忽视。
  4. 更换减震海绵/减震板:减震系统改变,会影响传感器的动态响应,需要重新校准。
  5. 飞行数据异常:比如悬停时姿态角持续缓慢漂移,或者高度计和加速度计积分出来的高度对不上。

我的经验:在PX4和ArduPilot里,我习惯在每次上电后,让飞机静置30秒,做一次“上电自动校准”。这能捕捉到传感器因为温度变化产生的零偏漂移。说白了,就是让飞机“醒醒神”。

2.5 本章知识体系图

下面这张图,把咱们这章的核心逻辑串起来了。你一看就明白:

校准基础概念 · 知识体系 为什么要校准? 误差来源 零偏误差 比例因子误差 轴间耦合 物理意义 建立映射关系 求解K和bias 让传感器“说实话” 校准 vs 标定 校准:修正传感器自身 标定:确定安装关系 “准不准” vs “正不正” 校准周期与触发条件 周期:出厂/100h/1年/换硬件 触发:炸机/温差/报错/换减震 校准是飞控稳定的基石

这张图把咱们这章的核心逻辑串起来了。从“为什么要校准”出发,引出误差来源,再讲到物理意义,然后厘清校准和标定的区别,最后落到“什么时候该干这活”。

一句话总结:校准不是“锦上添花”,而是“雪中送炭”。没有校准,你的飞控算法再牛,也是“盲人骑瞎马”。

好了,这章就到这儿。下一章咱们聊聊具体的校准方法——六位置法怎么做,转台校准又是什么套路。到时候我会把我在项目里踩过的坑,一个一个讲给你听。


专注资料整理