4、IMU性能指标:零偏稳定性、角度随机游走、速度随机游走、标度因数误差、交叉轴耦合
好,咱们今天来聊聊IMU的性能指标。说实话,这五个指标是选型时绕不开的硬骨头。我当年刚入行时,看着数据手册上那一堆数字,也是一头雾水。后来踩了不少坑,才慢慢摸清楚每个指标到底在说什么。
你想想看,IMU说白了就是个测量角速度和加速度的传感器。但问题是,它测出来的数据里藏着各种误差。这些误差怎么量化?就是靠下面这五个指标。
4.1 零偏稳定性(Bias Stability)
这个指标,我个人觉得是最核心的。什么叫零偏?就是IMU在静止状态下,理论上输出应该是0,但实际不是。它会有一个固定的偏移量,比如陀螺仪静止时输出0.01°/s,这就是零偏。
但零偏稳定性说的是另一回事——它描述的是这个偏移量随时间漂移的程度。嗯,这里要注意:零偏可以通过标定补偿掉,但零偏稳定性是补偿后残留的随机漂移,这个你补偿不掉。
关键理解:
- 零偏(Bias):固定偏移,可标定补偿
- 零偏稳定性(Bias Stability):漂移程度,决定系统长时间精度
我在项目中遇到过一件事:选了一款号称零偏稳定性0.01°/h的IMU,结果在车载场景下跑了半小时,航向角就偏了十几度。后来一查,原来是温度变化导致的零偏漂移超出了手册标称值。所以啊,看零偏稳定性时,一定要关注它的测试条件——是恒温下测的,还是全温范围测的?差别很大。
避坑指南:
我曾经吃过这个亏:只看25°C下的零偏稳定性,没看全温范围指标。结果冬天路试时,数据直接没法用。现在我的习惯是,至少要求供应商提供-40°C到85°C的全温零偏稳定性曲线。
4.2 角度随机游走(Angle Random Walk, ARW)
这个指标,说白了就是衡量陀螺仪噪声水平的。你想想看,陀螺仪输出的角速度信号里,总是混着白噪声。这些噪声积分成角度后,会像随机游走一样累积误差。
ARW的单位通常是 °/√h。什么意思呢?就是每过一小时,角度误差的标准差会增大这么多。举个例子,ARW = 0.01°/√h,那么1小时后角度误差约0.01°,10小时后约0.032°(因为误差与√t成正比)。
为什么会这样?因为白噪声的积分是一个维纳过程,它的方差随时间线性增长,标准差就随√t增长。嗯,这个数学推导我就不展开了,你记住结论就行。
实际影响:
- ARW越小,短期角度精度越高
- 对于自动驾驶,ARW直接影响航向角的短期稳定性
- 视觉SLAM中,ARW过大会导致初始化困难
我记得有一次做无人机飞控,用的IMU的ARW是0.05°/√h,悬停时航向角抖得厉害。换成0.005°/√h的IMU后,问题立刻解决了。所以啊,ARW这个指标,对需要高精度姿态控制的应用来说,非常关键。
4.3 速度随机游走(Velocity Random Walk, VRW)
这个和ARW是对应的,只不过它是针对加速度计的。加速度计的输出噪声积分后,会形成速度误差的随机游走。
VRW的单位是 m/s/√h 或者 μg/√Hz。它描述的是:加速度计白噪声积分成速度后,误差随√t增长的速率。
| 指标 | 传感器 | 单位 | 物理含义 |
|---|---|---|---|
| ARW | 陀螺仪 | °/√h | 角度误差随√t增长 |
| VRW | 加速度计 | m/s/√h | 速度误差随√t增长 |
你想想看,在纯惯性导航中,位置误差是速度误差的积分,所以VRW会间接影响位置精度。不过对于自动驾驶来说,我们通常有GPS或视觉来修正,VRW的影响相对小一些。但在GPS信号丢失的隧道里,VRW就很重要了。
注意:
VRW和ARW都是Allan方差分析中提取出来的指标。如果你拿到IMU的原始数据,可以用Allan方差工具分析出这两个值。我建议你在选型时,不要只看手册,最好自己实测一下Allan方差曲线,有时候手册上的数据是「优化过的」。
4.4 标度因数误差(Scale Factor Error)
这个指标描述的是:IMU的输出值与真实值之间的比例关系误差。说白了,就是输入1°/s的角速度,陀螺仪输出可能是0.99°/s或者1.01°/s,这个偏差比例就是标度因数误差。
标度因数误差通常用ppm(百万分之一)或%来表示。比如100ppm,意味着每1000000个单位输入,输出偏差100个单位。
我个人习惯把标度因数误差分成两类:
- 线性误差:在整个量程内比例恒定,容易补偿
- 非线性误差:比例随输入大小变化,补偿起来麻烦得多
我在项目中遇到过一个问题:一款IMU的标度因数误差标称0.1%,但在大角速度(比如300°/s)下,实际误差达到了0.5%。这是因为手册上给的是小信号下的指标,大信号下非线性就暴露了。所以啊,选型时一定要看全量程范围内的标度因数误差曲线。
实用技巧:
标度因数误差可以通过六位置法或速率法标定来补偿。我建议你在IMU上电后,先做一次温补标定,因为温度对标度因数的影响非常大。我曾经见过一个案例,温度变化30°C,标度因数误差翻了三倍。
4.5 交叉轴耦合(Cross-Axis Coupling)
这个指标,嗯,很多人容易忽略。它描述的是:当一个轴有输入时,其他轴也会产生输出。比如X轴转90°/s,Y轴也输出了0.5°/s,这就是交叉轴耦合。
交叉轴耦合的来源主要有两个:
- 机械安装误差:三个敏感轴不是严格正交的
- 传感器内部串扰:电路或MEMS结构设计导致的
交叉轴耦合通常用百分比或mdB(毫分贝)来表示。比如1%的交叉耦合,意味着一个轴1°/s的输入,会在另一个轴产生0.01°/s的输出。
你想想看,在自动驾驶中,车辆转弯时会产生很大的横摆角速度,如果交叉轴耦合大,就会在俯仰轴和横滚轴上引入虚假信号,导致姿态估计出错。这个问题在颠簸路面尤其明显。
我的经验:
对于消费级IMU,交叉轴耦合通常在1%~5%之间。工业级可以做到0.1%以下。如果你做的是高精度组合导航,我建议选择交叉轴耦合小于0.1%的IMU。我曾经在一个项目中,因为用了交叉轴耦合0.5%的IMU,导致车辆在高速过弯时,俯仰角估计偏差达到了2°,差点引发误判。
4.6 五个指标的关系与选型建议
好了,五个指标都讲完了。它们之间其实是有内在联系的。我画了一张图,帮你理清思路:
从这张图你可以看到:陀螺仪和加速度计共享零偏稳定性、标度因数误差和交叉轴耦合这三个指标。而ARW是陀螺仪特有的,VRW是加速度计特有的。
选型时,我一般会这样权衡:
- 短期精度(秒级):看ARW和VRW,这两个决定了噪声水平
- 中期精度(分钟级):看零偏稳定性,决定了漂移速度
- 长期精度(小时级):看零偏稳定性和标度因数误差的综合效果
- 动态精度:看标度因数误差和交叉轴耦合,大角速度下尤其重要
最后说一句:
别只看单个指标。我见过有人选了一款零偏稳定性极好的IMU,但ARW很大,结果短期噪声大到没法用。也见过ARW很小但零偏稳定性差的,长时间积分后漂移得离谱。五个指标要综合看,结合你的应用场景来权衡。
好了,这五个指标就讲到这里。下次你拿到IMU的数据手册,应该能看懂那些数字到底意味着什么了。