1. 定位漂移概述:什么是定位漂移?为什么会产生漂移?漂移对实际应用的影响
1.1 什么是定位漂移?
定位漂移,说白了就是你的位置在动,但定位结果却像喝醉了酒一样晃来晃去。
我习惯这样定义它:定位漂移是指接收机在静止或低速运动状态下,输出的位置坐标随时间发生无规律、非真实位移的现象。
你想想看,手机放在桌上不动,地图上的蓝点却在慢慢游走。这就是典型的漂移。
从技术角度看,漂移表现为:
- 静止时位置跳动幅度超过 5 米
- 低速运动时轨迹出现锯齿状抖动
- 速度为零时仍有非零速度输出
核心判断标准:真实位置变化量 vs 定位输出变化量。两者不一致,就是漂移。
1.2 为什么会产生漂移?
这个问题我当年刚入行时也困惑了很久。后来踩了无数坑才明白,漂移的根源其实就三个字——噪声。
具体来说,有这几大元凶:
1.2.1 卫星信号层面的噪声
- 多径效应:信号撞到高楼、地面再反射过来,路径变长了。我曾在深圳某CBD测试,多径导致的漂移能到 30 米。
- 电离层/对流层延迟:信号穿过大气层时速度会变慢,这个延迟量每天都在变。
- 卫星钟差/星历误差:卫星上的原子钟也不是绝对精准的。
1.2.2 接收机自身的噪声
- 热噪声:电路里的电子乱跑,产生随机抖动。
- 量化误差:模拟信号转数字时,精度有限。
- 晶振漂移:接收机的时钟本身就不稳。
1.2.3 算法层面的问题
- 最小二乘解算:对噪声敏感,一个坏卫星就能把结果带偏。
- 卡尔曼滤波参数不当:过程噪声和测量噪声调不好,滤波反而放大抖动。
- 固定解 vs 浮点解:RTK 没固定住时,浮点解的漂移能到分米甚至米级。
我的经验:80% 的漂移问题,根源都在多径和滤波参数上。排查时先看这两个,能省很多时间。
1.3 漂移对实际应用的影响
漂移不是理论问题,它是真金白银的损失。我见过太多项目因为漂移没处理好而翻车。
| 应用场景 | 漂移带来的后果 | 可接受的漂移量 |
|---|---|---|
| 共享单车/电单车 | 用户还车失败、乱停乱放罚款 | < 5 米 |
| 自动驾驶/辅助驾驶 | 车道级定位错误,可能引发事故 | < 0.5 米 |
| 无人机巡检 | 航线偏离,撞到障碍物 | < 1 米 |
| 物流追踪 | 轨迹混乱,客户投诉 | < 10 米 |
| 运动手表/健康监测 | 里程不准、配速乱跳 | < 3 米 |
举个例子。我之前做过一个共享电单车项目,用户明明停在 P 点,APP 上却显示在马路对面。结果用户被扣了调度费,客服电话被打爆。最后查出来,就是多径导致的漂移。
再比如自动驾驶。车道级定位要求误差小于 0.5 米。一旦漂移超过这个阈值,车辆可能突然变道或急刹。这不是体验问题,是安全问题。
注意:漂移在低速和静止场景下最致命。因为这时候真实位移很小,噪声占比极高。高速运动时反而容易被平滑掉。
1.4 漂移问题的本质
说了这么多,漂移的本质到底是什么?
我个人认为,漂移是定位系统在「信噪比」不足时的必然表现。
信号强、环境好时,噪声被压制,漂移很小。信号弱、多径多时,噪声占了上风,漂移就出来了。
所以校正漂移的思路无非两条:
- 提高信号质量:用更好的天线、更强的抗多径算法
- 降低噪声影响:用滤波、融合、约束条件把抖动压下去
嗯,这就是我们后面要讲的核心内容。
1.5 本章知识体系
下面这张图,是我梳理的本章核心逻辑。你看一眼,心里就有谱了。
这张图把本章内容串起来了。从定义到原因,再到影响,最后落到本质。后面每一章都会围绕这个框架展开。
一个小建议:学定位漂移校正,别急着看算法。先把「漂移长什么样、从哪来、造成什么后果」搞清楚。方向对了,后面事半功倍。
好了,第一章就到这里。下一章我们开始聊具体的校正方法——从最简单的阈值滤波讲起。