3. 漂移与误差概念
多路径效应,说白了就是卫星信号不是直线到达你的接收机,而是“抄了近路”或者“绕了远路”。
我刚开始做GNSS开发时,总觉得天线架得够高、天空够开阔就万事大吉。直到有一次在停车场做测试,定位结果在10米范围内来回跳,怎么都稳不住。后来才发现,罪魁祸首就是旁边那栋玻璃幕墙大楼——信号反射得那叫一个欢快。
这一章,咱们就把多路径效应的来龙去脉讲清楚。你理解了它,才能有针对性地去解决它。
3.1 什么是多路径效应?
GNSS卫星发射的信号,理论上应该沿着直线传播到接收机天线。但在实际环境中,信号会遇到各种障碍物——建筑物、地面、水面、山体,甚至是你自己。
信号碰到这些障碍物后,会发生反射、折射或衍射。结果就是:接收机天线收到的,不仅有直射信号,还有经过不同路径到达的反射信号。
这些反射信号比直射信号多走了一段路,所以到达时间更晚。接收机把直射信号和反射信号混在一起处理,伪距测量值就出现了偏差。这就是多路径效应。
3.2 多路径信号的传播机制
我习惯把多路径信号分成三类,这样分析起来更清晰:
| 类型 | 传播路径 | 典型场景 | 影响程度 |
|---|---|---|---|
| 镜面反射 | 信号在光滑表面发生规则反射 | 玻璃幕墙、水面、金属板 | 高 |
| 漫反射 | 信号在粗糙表面向多个方向散射 | 地面、墙面、树冠 | 中 |
| 衍射 | 信号绕过障碍物边缘传播 | 建筑物拐角、山脊 | 低-中 |
你想想看,镜面反射是最头疼的。反射信号强度可能只比直射信号低3-6dB,接收机很难区分。漫反射虽然信号弱,但数量多,累积效应也不容忽视。
3.3 多路径效应如何影响定位?
多路径效应主要影响两个测量值:伪距和载波相位。
3.3.1 对伪距测量的影响
伪距测量靠的是码相关。接收机生成本地C/A码,与接收到的卫星信号做相关运算,找到相关峰值的位置,从而算出信号传播时间。
多路径信号来了之后,相关峰就变了样:
- 峰值偏移:反射信号叠加在直射信号上,相关峰的位置发生偏移,伪距测量值出现偏差
- 峰值变形:多个反射信号导致相关峰变宽、变平,甚至出现多个峰值
- 跟踪失锁:严重时接收机无法锁定正确的相关峰,导致信号丢失
我记得有一次在码头测试,集装箱堆场里的定位误差飙到了30多米。分析数据发现,那些金属集装箱就是完美的反射面,信号在里面来回弹,接收机根本分不清哪个是直射信号。
3.3.2 对载波相位测量的影响
载波相位测量精度高,但对多路径更敏感。反射信号导致载波相位发生畸变,整周模糊度解算变得困难。
载波相位多路径误差通常不超过四分之一波长(约4.8cm for L1),但别小看这个量级——在厘米级定位应用中,这就是灾难。
3.4 多路径效应的典型场景
我这些年跑过的测试场景不少,总结下来,多路径高发区有这么几个:
- 城市峡谷:高楼林立,信号在街道间反复反射。定位误差5-20米是常态
- 高架桥下:桥面反射信号,接收机同时收到直射和反射信号,定位结果忽左忽右
- 水面附近:水面是完美的反射面,反射信号强度高,影响范围大
- 停车场/车库:钢筋混凝土结构,信号多径严重,经常出现定位跳变
- 山区峡谷:两侧山体反射信号,类似城市峡谷但反射面更粗糙
我曾经在一条河边做测试,河面宽度不到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 实战避坑指南
最后,分享几个我踩过的坑,希望能帮你少走弯路:
多路径效应是GNSS定位中最难缠的问题之一。它不像电离层延迟那样可以建模消除,也不像卫星钟差那样可以通过差分抵消。它跟你的环境强相关,换个地方,多路径特征就完全变了。