4. 标定基础
在IMU量产过程中,标定是决定产品精度一致性的第一道关口。很多团队把标定简单理解为“写几个补偿系数”,结果在批量交付时才发现零偏漂移、尺度非线性、轴间耦合等问题反复出现。要建立可复制的量产标定体系,必须先回到基础概念:什么是标定,误差如何分类,标定与校准有何区别,以及标定层级如何划分。
一、标定的定义与本质
标定(Calibration)是指在规定的条件下,通过测量标准输入与IMU输出之间的对应关系,建立误差模型并求解补偿参数的过程。其本质是用已知的参考量去反推传感器内部的确定性偏差,并将这些偏差以参数形式固化到固件或配置中。
对于MEMS IMU,标定通常围绕加速度计和陀螺仪展开,核心输出包括:零偏(bias)、尺度因子(scale factor)、非正交/轴间耦合(misalignment)、以及温度相关漂移系数。标定不是一次性的“调零”,而是建立一套可重复、可追溯的参数求解流程。
二、确定性误差与随机误差
IMU误差可分为两大类,理解它们的区别是选择标定策略的前提。
- 确定性误差:由制造工艺、装配偏差、电路失调等固定因素引起,具有重复性。典型包括零偏、尺度因子误差、轴间非正交、安装角误差、温度系数。这类误差可以通过标定建模并补偿。
- 随机误差:由热噪声、机械振动、电子噪声等随机过程引起,不可重复。典型包括角度随机游走(ARW)、速度随机游走(VRW)、零偏不稳定性、量化噪声。这类误差只能通过滤波、平滑或统计方法抑制,不能通过标定“消除”。
一个常见的误区是:把零偏不稳定性当作确定性零偏去标定。实际上,零偏不稳定性属于随机误差,标定只能补偿其均值部分,剩余波动必须靠在线估计或滤波处理。
三、标定与校准的区别
在工程语境中,标定与校准经常被混用,但二者侧重点不同:
| 维度 | 标定(Calibration) | 校准(Alignment/Correction) |
|---|---|---|
| 目标 | 建立误差模型,求解参数 | 利用参数对输出进行实时修正 |
| 时机 | 产线/实验室阶段,离线完成 | 运行阶段,在线或上电时执行 |
| 输出 | 系数矩阵、零偏表、温度曲线 | 修正后的角速度/加速度 |
| 依赖 | 参考基准、转台、温箱 | 已标定参数、实时数据 |
| 典型操作 | 六面法、速率试验、温度循环 | 零偏扣除、矩阵乘、温度插值 |
简言之:标定是“求参数”,校准是“用参数”。量产中两者必须配套,缺一不可。
四、标定层级划分
根据精度要求、成本和生产节拍,IMU标定通常分为三个层级:
- 器件级标定:针对单个加速度计/陀螺仪芯片,在晶圆或封装后完成。主要补偿零偏、尺度因子、轴间耦合。精度最高,成本也最高。
- 模块级标定:针对IMU模组,包含多轴安装误差、正交度、温度系数。通常在转台+温箱中完成,是量产标定的主力层级。
- 系统级标定:针对整机(如IMU+磁力计+气压计),补偿安装角、杆臂、坐标系对齐。精度受整机结构影响,常用于高精度组合导航。
五、典型标定流程与参数示例
以模块级六面法标定为例,基本流程如下:
1. 将IMU固定在六面体夹具上
2. 依次翻转6个面,每个面采集N秒静态数据
3. 对每个轴建立方程:a_meas = S * a_true + b + M * a_true
4. 利用最小二乘求解S(尺度)、b(零偏)、M(耦合)
5. 将参数写入EEPROM或固件配置区
6. 复测验证:残差应小于阈值(如0.5 mg)
标定参数通常以矩阵形式存储:
accel_bias = [bx, by, bz]
accel_scale = [sx, sy, sz]
accel_mis = [[1, mxy, mxz],
[myx, 1, myz],
[mzx, mzy, 1]]
六、案例与复盘:标定层级选择失误
某消费级IMU模组在量产初期只做了器件级标定,未做模块级安装误差补偿。结果整机在倾斜测试中出现约1.2°的姿态偏差,且批次一致性差。复盘发现:器件级标定无法覆盖PCB贴片应力和外壳装配引入的轴间耦合。后来增加模块级六面法标定,姿态偏差降至0.15°以内,批次标准差缩小60%。
1. 把随机误差当确定性误差标定,导致参数过拟合;
2. 只做零偏补偿,忽略尺度因子和轴间耦合;
3. 标定后不做复测验证,参数写入即“完事”;
4. 忽略温度项,高低温下精度断崖式下降。
七、本节核心关系图解
下图梳理了标定定义、误差分类、标定与校准区别以及标定层级之间的逻辑关系,帮助建立整体认知框架。