1. 传感器误差概论:误差来源分类与传递理论
做传感器标定这么多年,我最大的体会就是——误差是躲不掉的。你花大价钱买高精度传感器,结果装到系统里数据还是飘,为什么?说白了,误差从传感器诞生的那一刻就跟着它了。我们这章就来聊聊误差到底从哪来、怎么传、怎么评。
1.1 误差来源三大分类
我个人习惯把误差分成三类:系统误差、随机误差、粗大误差。这三兄弟性格完全不同,处理方式也天差地别。
| 误差类型 | 特点 | 典型来源 | 能否消除 |
|---|---|---|---|
| 系统误差 | 大小和方向固定或按规律变化 | 零偏、刻度因子、安装偏差 | 可通过标定补偿 |
| 随机误差 | 无规律、服从统计分布 | 热噪声、量化噪声、电磁干扰 | 只能减小,无法消除 |
| 粗大误差 | 明显偏离真值,异常大 | 接线松动、传感器损坏、操作失误 | 必须剔除 |
1.1.1 系统误差
系统误差是最「讲道理」的误差。它要么恒定不变,要么随某个变量(温度、时间、输入值)规律变化。我在做IMU标定时遇到过一件事:同一个陀螺仪,早上测的零偏和下午测的差了0.5°/s。查了半天,原来是温度变化导致的。这就是典型的系统误差——有规律,就能补偿。
1.1.2 随机误差
随机误差就「不听话」了。你重复测量同一个量,每次结果都不一样。为什么?因为传感器内部电子在热运动,ADC在量化时有舍入误差,电源线上有纹波……这些因素叠加在一起,就形成了随机误差。
我记得刚入行时,总想着能不能把随机误差也完全消除。后来师傅跟我说了一句话,我一直记着:「随机误差是物理世界的底色,你只能跟它共存,不能消灭它。」
处理随机误差的常用手段:
- 多次测量取平均——随机误差的期望为零,平均次数越多,结果越接近真值
- 滤波——低通滤波、卡尔曼滤波都能有效抑制随机噪声
- 艾伦方差分析——评估随机误差的组成成分(量化噪声、角度随机游走、速率随机游走等)
1.1.3 粗大误差
粗大误差,说白了就是「离谱的错」。有一次我在现场调试压力传感器,数据突然跳到了满量程的120%。我第一反应不是怀疑传感器坏了,而是检查接线——果然,一根信号线松了。
1.2 误差传递理论
单个传感器的误差已经够头疼了,更麻烦的是——多个传感器的误差会「串」在一起。你想想看,一个融合系统里,加速度计有误差、陀螺仪有误差、磁力计也有误差,这些误差经过姿态解算、坐标变换、积分运算,最后输出的姿态角误差是多少?
这就需要用误差传递理论来分析了。
1.2.1 线性误差传递公式
假设我们有函数 y = f(x₁, x₂, ..., xₙ),每个输入变量 xᵢ 都有不确定度 u(xᵢ),那么输出 y 的不确定度为:
u(y) = √[ (∂f/∂x₁)² · u²(x₁) + (∂f/∂x₂)² · u²(x₂) + ... + (∂f/∂xₙ)² · u²(xₙ) ]
这个公式的前提是各输入变量不相关。如果它们之间有相关性,还要加上协方差项。
1.2.2 误差传递的典型场景
举个实际例子。惯性导航系统里,加速度计测量比力,然后积分得到速度,再积分得到位置。这个过程中,加速度计的零偏误差会怎么传递?
- 加速度零偏
bₐ→ 速度误差bₐ · t(随时间线性增长) - 加速度零偏
bₐ→ 位置误差½ · bₐ · t²(随时间平方增长)
看到了吗?一个微小的零偏,经过两次积分,误差会随时间平方发散。这就是为什么纯惯性导航系统必须用GPS或其他测量来定期修正。
1.3 测量不确定度评定
说到「不确定度」,很多人会把它和「误差」混为一谈。其实两者有本质区别:
- 误差是测量结果与真值之间的差值,是一个确定的值(虽然我们不知道它具体是多少)
- 不确定度是表征测量结果分散性的参数,是一个区间
我打个比方:误差就像你打靶时子弹偏离靶心的距离,而不确定度是你这一组子弹散布的范围大小。
1.3.1 不确定度的A类评定
A类评定用统计方法计算。对同一个量重复测量n次,得到标准差s,那么平均值的标准不确定度为:
u_A = s / √n
n越大,u_A越小。但注意,n不能太小——我一般要求至少10次以上,否则统计结果不可靠。
1.3.2 不确定度的B类评定
B类评定用非统计方法。比如根据传感器手册给出的精度指标、校准证书上的不确定度、或者经验数据来估算。
举个例子:一个压力传感器手册上写着「精度±0.1%FS」,假设均匀分布,那么B类标准不确定度为:
u_B = (0.1% × FS) / √3
为什么除以√3?因为均匀分布的半宽除以√3得到标准偏差。不同分布假设(正态、三角、均匀)对应的除数不同。
| 分布类型 | 包含因子k | 典型场景 |
|---|---|---|
| 正态分布 | k=2(95%置信) | 随机误差主导 |
| 均匀分布 | k=√3 | 量化误差、手册精度 |
| 三角分布 | k=√6 | 两个均匀分布之和 |
1.3.3 合成不确定度与扩展不确定度
把A类和B类不确定度合在一起,就是合成标准不确定度:
u_c = √(u_A² + u_B₁² + u_B₂² + ...)
然后乘以包含因子k,得到扩展不确定度:
U = k · u_c
k=2时,置信概率约为95%;k=3时,置信概率约为99.7%。
1.4 本章知识体系
下面这张图把本章的核心逻辑串起来了。你可以把它当作一个思维导图来用。
嗯,这一章的内容就到这里。误差分类、传递理论、不确定度评定——这三块是后续所有标定和融合工作的基础。你把这些搞清楚了,后面讲具体传感器标定方法时,就能理解每一步到底在解决什么问题。