3. 漂移与误差概念

多路径效应,说白了就是卫星信号不是直线到达你的接收机,而是“抄了近路”或者“绕了远路”。

我刚开始做GNSS开发时,总觉得天线架得够高、天空够开阔就万事大吉。直到有一次在停车场做测试,定位结果在10米范围内来回跳,怎么都稳不住。后来才发现,罪魁祸首就是旁边那栋玻璃幕墙大楼——信号反射得那叫一个欢快。

这一章,咱们就把多路径效应的来龙去脉讲清楚。你理解了它,才能有针对性地去解决它。

3.1 什么是多路径效应?

GNSS卫星发射的信号,理论上应该沿着直线传播到接收机天线。但在实际环境中,信号会遇到各种障碍物——建筑物、地面、水面、山体,甚至是你自己。

信号碰到这些障碍物后,会发生反射、折射或衍射。结果就是:接收机天线收到的,不仅有直射信号,还有经过不同路径到达的反射信号。

这些反射信号比直射信号多走了一段路,所以到达时间更晚。接收机把直射信号和反射信号混在一起处理,伪距测量值就出现了偏差。这就是多路径效应。

核心结论: 多路径效应是GNSS定位误差的主要来源之一,在复杂环境下误差可达10-50米,甚至导致定位完全失效。

3.2 多路径信号的传播机制

我习惯把多路径信号分成三类,这样分析起来更清晰:

类型 传播路径 典型场景 影响程度
镜面反射 信号在光滑表面发生规则反射 玻璃幕墙、水面、金属板 高
漫反射 信号在粗糙表面向多个方向散射 地面、墙面、树冠 中
衍射 信号绕过障碍物边缘传播 建筑物拐角、山脊 低-中

你想想看,镜面反射是最头疼的。反射信号强度可能只比直射信号低3-6dB,接收机很难区分。漫反射虽然信号弱,但数量多,累积效应也不容忽视。

3.3 多路径效应如何影响定位?

多路径效应主要影响两个测量值:伪距和载波相位。

3.3.1 对伪距测量的影响

伪距测量靠的是码相关。接收机生成本地C/A码,与接收到的卫星信号做相关运算,找到相关峰值的位置,从而算出信号传播时间。

多路径信号来了之后,相关峰就变了样:

  • 峰值偏移:反射信号叠加在直射信号上,相关峰的位置发生偏移,伪距测量值出现偏差
  • 峰值变形:多个反射信号导致相关峰变宽、变平,甚至出现多个峰值
  • 跟踪失锁:严重时接收机无法锁定正确的相关峰,导致信号丢失

我记得有一次在码头测试,集装箱堆场里的定位误差飙到了30多米。分析数据发现,那些金属集装箱就是完美的反射面,信号在里面来回弹,接收机根本分不清哪个是直射信号。

3.3.2 对载波相位测量的影响

载波相位测量精度高,但对多路径更敏感。反射信号导致载波相位发生畸变,整周模糊度解算变得困难。

载波相位多路径误差通常不超过四分之一波长(约4.8cm for L1),但别小看这个量级——在厘米级定位应用中,这就是灾难。

注意: 载波相位多路径误差虽然幅度小,但变化快、难以建模。在RTK和精密单点定位(PPP)中,多路径是限制定位精度的主要瓶颈之一。

3.4 多路径效应的典型场景

我这些年跑过的测试场景不少,总结下来,多路径高发区有这么几个:

  1. 城市峡谷:高楼林立,信号在街道间反复反射。定位误差5-20米是常态
  2. 高架桥下:桥面反射信号,接收机同时收到直射和反射信号,定位结果忽左忽右
  3. 水面附近:水面是完美的反射面,反射信号强度高,影响范围大
  4. 停车场/车库:钢筋混凝土结构,信号多径严重,经常出现定位跳变
  5. 山区峡谷:两侧山体反射信号,类似城市峡谷但反射面更粗糙

我曾经在一条河边做测试,河面宽度不到50米,但定位误差比开阔地大了3倍。水面反射的信号路径只比直射路径多走了几米,接收机完全无法区分。

3.5 多路径效应的识别方法

怎么判断当前定位误差是不是多路径引起的?我一般用这几个方法:

方法 原理 操作方式 可靠性
信噪比分析 多路径信号导致C/N0波动 查看接收机输出的C/N0值 中
伪距残差分析 多路径导致伪距残差增大 计算各卫星伪距残差 高
双频组合 不同频率的多路径误差不同 比较L1/L2或L1/L5测量值 高
位置跳变检测 多路径导致定位结果突变 监测位置变化率 中

我个人习惯先看C/N0。如果某颗卫星的C/N0在短时间内剧烈波动(超过5dB),多半是有多路径。再配合伪距残差分析,基本就能确认了。

3.6 多路径效应的缓解策略

多路径没法完全消除,但可以大幅削弱。我这些年积累了一些实战经验,分享给你:

3.6.1 天线选型与安装

  • 扼流圈天线:能有效抑制低仰角反射信号,适合基准站使用
  • 抗多路径天线:采用特殊辐射模式和极化设计,减少反射信号接收
  • 安装位置:尽量远离反射面,天线高度至少1米以上
  • 仰角截止:设置15-20度的仰角截止角,屏蔽低仰角卫星

我曾经在基准站安装时,把天线架在了一个金属屋顶上。结果定位精度一直上不去,后来换成扼流圈天线,误差直接降了一半。天线选型这事,真不能省。

3.6.2 接收机算法

  • 窄相关技术:减小相关器间距,降低多路径影响
  • 多路径估计延迟锁定环(MEDLL):同时估计直射和反射信号的参数
  • 载波平滑:利用载波相位辅助伪距,抑制高频多路径噪声
  • 多频组合:利用不同频率的多路径误差特性,进行加权组合
实战建议: 如果你的接收机支持,优先开启窄相关和载波平滑。这两个功能对多路径的抑制效果最明显,而且不需要额外硬件。

3.6.3 数据处理

  • 星历筛选:剔除C/N0异常或残差过大的卫星
  • 加权最小二乘:根据C/N0或仰角给卫星分配权重
  • 卡尔曼滤波:利用运动模型和观测模型,平滑多路径噪声
  • 事后处理:使用差分或PPP技术,消除或削弱多路径

3.7 多路径效应的知识体系

下面这张图,我把多路径效应的核心逻辑梳理了一遍。从产生机制到影响,再到识别和缓解,一目了然。

多路径效应知识体系 多路径效应知识体系 多路径效应 产生机制 传播类型 典型场景 伪距测量误差 载波相位误差 跟踪失锁 信噪比分析 伪距残差分析 双频组合 位置跳变检测 天线选型与安装 接收机算法 数据处理 扼流圈天线 窄相关技术 载波平滑 加权最小二乘 卡尔曼滤波 从产生到缓解,多路径效应需要系统性应对

3.8 实战避坑指南

最后,分享几个我踩过的坑,希望能帮你少走弯路:

避坑1: 我曾经以为天线越高越好,结果在楼顶测试时,天线太高反而收到了更多来自对面大楼的反射信号。后来发现,天线高度要综合考虑周围环境,不是越高越好。
避坑2: 有一次做车载测试,定位结果在隧道出口处突然跳了50米。分析数据发现,隧道内的多路径信号在出隧道后还持续了几秒钟,接收机才重新锁定直射信号。后来我在算法里加了多路径检测,出隧道后强制重新初始化。
避坑3: 别完全相信C/N0。有些反射信号的C/N0并不低,甚至比直射信号还高。我遇到过水面反射的信号,C/N0比直射信号只低了2dB,但伪距误差达到了15米。所以C/N0只能作为参考,不能作为唯一判断依据。

多路径效应是GNSS定位中最难缠的问题之一。它不像电离层延迟那样可以建模消除,也不像卫星钟差那样可以通过差分抵消。它跟你的环境强相关,换个地方,多路径特征就完全变了。