1. IMU定位概述:惯性导航系统(INS)基本原理
各位同学,咱们今天聊聊IMU定位。说实话,这个领域我摸爬滚打了快十年,踩过的坑比走过的路还多。但正是这些坑,让我对惯性导航有了更深的理解。
先问大家一个问题:在没有GPS信号的地下停车场,你的车是怎么知道自己在哪的?答案就是IMU。IMU定位,说白了就是靠传感器自己“猜”位置,不依赖任何外部信号。
1.1 惯性导航系统(INS)基本原理
惯性导航系统,英文叫INS。它的核心思想很简单:知道起点,然后通过测量加速度和角速度,一步步推算出当前位置和姿态。
我打个比方。你闭上眼睛,从教室门口走到讲台。你每走一步,大脑都在估算“我走了多远”、“我转弯了没”。这就是最原始的惯性导航。IMU干的就是这个活,只不过它用的是传感器,不是大脑。
INS的基本工作流程分三步:
- 初始化:确定初始位置、速度和姿态。这一步很关键,起点错了后面全错。
- 测量:加速度计测加速度,陀螺仪测角速度。每秒几百次甚至上千次。
- 积分推算:对加速度积分得速度,对速度积分得位置。对角速度积分得姿态角。
嗯,这里要注意:积分一次,误差放大一次。这就是为什么纯IMU定位时间长了会漂移。
核心公式(简化版):
位置 = 初始位置 + ∫(初始速度 + ∫加速度 dt) dt
姿态 = 初始姿态 + ∫角速度 dt
说白了就是两次积分。第一次积分把加速度变成速度,第二次积分把速度变成位置。
1.2 IMU传感器工作原理
IMU里装了两个核心器件:加速度计和陀螺仪。它们的工作原理,我尽量用大白话讲清楚。
加速度计
加速度计测的是什么?比力。不是单纯的加速度,而是物体受到的合力加速度减去重力加速度。
举个例子。你把手机平放在桌上,加速度计读数是9.8 m/s²,方向竖直向上。为什么?因为桌面给了手机一个向上的支撑力,抵消了重力。这个支撑力产生的加速度就是9.8。
我在项目中遇到过一件事:有次测试,车停在坡道上,加速度计读数一直不对。后来才发现,重力分量混进了水平方向的测量值。所以做IMU定位,第一步就是要把重力分离掉。
加速度计的内部结构,常见的有两种:
- 电容式:质量块移动改变电容,测电容变化得加速度。便宜,车规级常用。
- 压阻式:质量块压电阻,电阻值变化。精度高,但贵。
陀螺仪
陀螺仪测角速度。车规级里99%用的是MEMS陀螺仪,微机电系统。
它的原理是科里奥利效应。你想想看,一个质量块在振动,如果整个芯片在旋转,质量块就会受到一个侧向力。测这个力的大小,就能算出旋转速度。
我刚开始做陀螺仪选型时,被一个参数坑过——零偏稳定性。陀螺仪静止时输出不为零,这个偏差叫零偏。零偏稳定性决定了陀螺仪长时间工作的精度。我曾经选了一款零偏稳定性10°/h的陀螺仪,结果跑高速10分钟,航向角就偏了30度。后来换成了0.5°/h的,才勉强能用。
我的经验:车规级IMU选型,陀螺仪的零偏稳定性至少要优于1°/h。低于这个数,做融合定位会很吃力。
1.3 车规级IMU选型标准
车规级和工业级、消费级不一样。车规级IMU要过AEC-Q100认证,这是硬门槛。我列个表,大家一目了然。
| 参数 | 车规级要求 | 工业级参考 | 我的建议 |
|---|---|---|---|
| 工作温度范围 | -40°C ~ 125°C | -20°C ~ 85°C | 必须满足,否则夏天暴晒后直接罢工 |
| 加速度计量程 | ±4g ~ ±16g | ±2g ~ ±8g | 选±8g,兼顾精度和动态范围 |
| 陀螺仪零偏稳定性 | < 1°/h | < 5°/h | 0.5°/h以下最好 |
| 加速度计噪声密度 | < 100 μg/√Hz | < 300 μg/√Hz | 越低越好,影响定位精度 |
| 抗振动能力 | 10~2000Hz, 20g | 5~500Hz, 5g | 车规级必须过,否则颠簸路段数据全废 |
| 接口 | SPI / CAN | I2C / SPI | SPI优先,CAN用于车载网络 |
选型时还有几个坑:
- 封装:车规级IMU常用LGA封装,耐振动。QFN封装便宜但不推荐。
- 内置温度补偿:一定要有。没有温度补偿的IMU,冬天和夏天的数据能差一个数量级。
- 自检功能:上电自检是必须的。我曾经遇到过IMU出厂时陀螺仪就是坏的,没有自检功能,装车后才发现,拆下来返工成本极高。
避坑指南:我曾经选了一款号称车规级的IMU,参数看着很漂亮。结果做高低温循环测试,-20°C以下加速度计直接饱和。后来查了原厂数据手册,发现工作温度范围写的是-20°C ~ 85°C,根本不是车规级。所以,一定要看原厂数据手册,不要只看代理商给的宣传页。
1.4 IMU定位的优缺点分析
IMU定位不是万能的。它有它的长处,也有它的短板。我客观地分析一下。
优点
- 完全自主:不依赖任何外部信号。GPS关了、信号被遮挡、电磁干扰,IMU照样工作。这是它最大的价值。
- 输出频率高:IMU的输出频率可以到1000Hz以上。GPS只有10Hz。高频率意味着实时性好,能捕捉到快速变化。
- 短期精度高:在几秒到几十秒内,IMU的定位精度非常高。尤其是姿态角,比GPS准得多。
- 不受环境影响:隧道、地下车库、高楼林立的城市峡谷,这些地方GPS失效,但IMU不受影响。
缺点
- 误差随时间累积:这是IMU最大的痛点。积分一次,误差放大一次。时间长了,位置误差会大到离谱。纯IMU定位,几分钟后误差可能就超过100米。
- 初始对准要求高:需要知道初始位置和姿态。如果初始姿态不准,后面全偏。我记得有次测试,初始俯仰角差了0.5度,跑了1公里后,高度误差达到了8米。
- 对振动敏感:车在颠簸路面行驶时,加速度计会混入大量振动噪声。如果不做滤波处理,定位结果根本没法看。
- 成本较高:车规级IMU比消费级贵很多。一颗高精度车规级IMU,价格可能在几百到上千元。而消费级的只要几十块。
一句话总结:IMU定位适合短时间、高动态的场景。长时间、高精度的需求,必须结合GPS、轮速计、视觉等其他传感器做融合定位。这也是我们这门课后面要讲的重点。
知识体系框架
下面这张图,是我自己画的。它把本章的核心逻辑串起来了。大家看完应该能对IMU定位有个整体认识。
这张图把IMU定位的四个核心模块串起来了。从基本原理到传感器工作原理,再到选型标准,最后落到优缺点分析。大家学完这一章,应该能回答一个问题:什么时候该用IMU,什么时候不该用。
好了,第一章就到这里。内容不多,但都是干货。下一章我们讲IMU的误差模型和标定方法,那是做融合定位的基础,也是我踩坑最多的地方。
课后思考:如果你在一条笔直的公路上开车,GPS信号突然丢失了10秒钟。纯靠IMU,你觉得定位误差大概会有多大?想清楚这个问题,你就理解了IMU定位的局限性。
可可精品资料库