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:零偏
校准,就是求出这个 K 和 bias。
对于陀螺仪,道理一样:
ω_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 触发条件(什么时候必须立即校准?)
以下情况,别犹豫,立刻校准:
- 炸机之后:哪怕看起来没坏,内部传感器可能已经“内伤”了。我见过炸机后陀螺仪零偏直接翻倍的案例。
- 温度剧烈变化:比如从空调房(25°C)直接拿到户外(-10°C),温差超过30°C,建议重新校准。
- 飞控报错:如果日志里出现“IMU bias out of range”之类的警告,别忽视。
- 更换减震海绵/减震板:减震系统改变,会影响传感器的动态响应,需要重新校准。
- 飞行数据异常:比如悬停时姿态角持续缓慢漂移,或者高度计和加速度计积分出来的高度对不上。
我的经验:在PX4和ArduPilot里,我习惯在每次上电后,让飞机静置30秒,做一次“上电自动校准”。这能捕捉到传感器因为温度变化产生的零偏漂移。说白了,就是让飞机“醒醒神”。
2.5 本章知识体系图
下面这张图,把咱们这章的核心逻辑串起来了。你一看就明白:
这张图把咱们这章的核心逻辑串起来了。从“为什么要校准”出发,引出误差来源,再讲到物理意义,然后厘清校准和标定的区别,最后落到“什么时候该干这活”。
一句话总结:校准不是“锦上添花”,而是“雪中送炭”。没有校准,你的飞控算法再牛,也是“盲人骑瞎马”。
好了,这章就到这儿。下一章咱们聊聊具体的校准方法——六位置法怎么做,转台校准又是什么套路。到时候我会把我在项目里踩过的坑,一个一个讲给你听。