1. 定位漂移概述

做GNSS定位这么多年,我见过最多的抱怨就是:“明明站在这里,地图上的点却到处乱跑。”这就是定位漂移。

说白了,定位漂移就是接收机算出来的位置,跟真实位置之间出现了偏差。而且这个偏差不是固定的,它会随着时间、环境、卫星几何分布不断变化。你想想看,手机导航上那个蓝点,有时候会突然跳到马路对面去,这就是典型的漂移。

什么是定位漂移

从技术角度讲,定位漂移是接收机在解算位置时,由于各种误差源导致的位置输出不稳定。我习惯把它分成两类:

  • 静态漂移:设备放在原地不动,位置输出却在几米甚至几十米范围内跳动
  • 动态漂移:设备在运动过程中,轨迹出现不合理的跳跃或偏离道路

嗯,这里要注意:静态漂移和动态漂移的成因不完全一样,处理方式也不同。我在项目中遇到过不少工程师,拿着处理动态漂移的方法去解决静态问题,结果越搞越糟。

核心概念:定位漂移 ≠ 定位误差。误差是偏差的大小,漂移是偏差的变化。一个系统可能有10米的固定误差,但只要这个误差稳定,就不算漂移。漂移强调的是“不稳定”。

漂移的常见表现

我总结了五种最常见的漂移表现,你在实际项目中大概率都见过:

表现类型 典型场景 漂移幅度
点状抖动 静止时位置点随机跳动 1-5米
轨迹漂移 直线行走时轨迹呈锯齿状 3-10米
隧道漂移 进入隧道后位置卡住或飞出去 几十到几百米
高楼峡谷漂移 城市峡谷中位置跳到对面楼 10-50米
冷启动漂移 刚开机时位置从远处慢慢收敛 几百米到几公里

我记得有一次做车载导航测试,车停在停车场里,定位点却在周围三个街区来回跑。客户当场就急了。后来查出来是停车场上方有高压线,产生了多径干扰。

避坑指南:我曾经遇到过一种情况——静态漂移看起来很小,但动态漂移却很大。这是因为接收机用了强滤波,把静态噪声压下去了,但动态响应变慢了。所以测试时一定要同时测静态和动态,不能只看一个指标。

漂移对应用的影响

漂移不是小问题。它直接影响用户体验和业务逻辑。我按影响程度排了个序:

  1. 导航失效:位置跳来跳去,导航语音不断重新规划路线。用户会疯掉。
  2. 轨迹记录失真:跑步、骑行APP记录的轨迹乱七八糟,配速数据完全不可信。
  3. 地理围栏误报:明明没进禁区,系统却报警。或者进了禁区却不报警。
  4. 计费错误:共享单车、网约车按里程计费,漂移导致多收或少收钱。
  5. 自动驾驶风险:这个最严重。车道级定位漂移可能导致车辆偏离车道。

你想想看,一个外卖配送APP,如果定位漂移导致骑手位置显示在河对岸,用户会怎么想?我见过一个真实案例:某共享单车企业因为定位漂移,每天多付了30%的调度费——系统以为车在A区,实际在B区。

我的经验:评估漂移对应用的影响时,不要只看RMS(均方根误差)。要看95%分位误差和最大误差。因为漂移往往是突发性的,RMS可能很好看,但偶尔一次大跳变就能毁掉整个用户体验。

漂移问题的知识体系

下面这张图是我自己整理的漂移问题分析框架。它把漂移的成因、表现、影响和解决思路串在了一起。后面的章节会逐一展开。

定位漂移问题分析框架 定位漂移 漂移成因 卫星轨道/钟差误差 大气延迟(电离层/对流层) 多径效应 接收机噪声 漂移表现 静态抖动 轨迹锯齿 信号丢失后飞点 收敛缓慢 应用影响 导航路径错误 计费/调度异常 地理围栏误触发 自动驾驶安全风险 解决思路:硬件优化 → 算法滤波 → 多源融合

这张图把漂移问题拆成了三个维度:成因、表现、影响。后面我们会从成因入手,一步步讲怎么分析、怎么解决。我个人习惯是先搞清楚“为什么漂”,再谈“怎么治”。

一句话总结:定位漂移的本质是位置解算的不稳定性。它不像固定偏差那么好处理,需要从信号层、算法层、应用层三个层面综合治理。这一章先建立整体认知,后面我们会逐个击破。

可可精品资料库