3、GNSS误差源分析:卫星钟差与轨道误差、电离层与对流层延迟、多路径效应与接收机噪声

各位同学,咱们今天来聊聊GNSS的误差源。说实话,搞定位的人,一辈子都在跟这些误差打交道。你想想看,卫星在天上飞,信号穿过大气层,最后落到你手里的接收机上,这一路上能不出点岔子吗?

我个人习惯把GNSS误差分成三大类:卫星端的、传播路径上的、还有接收机自身的。咱们一个一个来拆解。

3.1 卫星钟差与轨道误差

卫星钟差,说白了就是卫星上的时钟不准。卫星用的是原子钟,理论上很准,但再准的钟也有漂移。GPS卫星钟的漂移率大概在10-12~10-13秒/秒的量级。你可能会问,这能有多大影响?

我算给你看:1纳秒的时间误差,对应30厘米的距离误差。卫星钟差通常能达到几纳秒甚至几十纳秒,那就是米级的定位误差了。

关键点:卫星钟差可以通过广播星历中的钟差参数来修正。广播星历每2小时更新一次,钟差精度大约在1~2纳秒。如果你需要更高精度,就得用精密星历了。

轨道误差呢,就是卫星实际位置跟星历里算出来的位置不一样。广播星历的轨道精度大概在1米左右,精密星历可以做到厘米级。

我记得有一次做车载测试,发现定位结果在某个时间段突然跳了半米。查了半天,原来是卫星刚切换了星历,新旧星历之间有个小跳变。嗯,这种坑我踩过不止一次。

避坑指南:我曾经在融合定位里遇到过卫星钟差修正没做对的情况。当时用的接收机输出的是原始观测值,我忘了把卫星钟差加上去,结果定位结果一直偏。后来花了整整一个下午才找到原因。所以,做融合的时候,一定要确认你的GNSS数据源是否已经做了钟差修正。

3.2 电离层与对流层延迟

信号穿过大气层,速度会变慢,路径会弯曲。这就是大气延迟。大气层分两层:电离层和对流层。

电离层延迟跟频率有关。GPS有两个频率L1和L2,电离层对它们的延迟不一样。所以,双频接收机可以直接消除大部分电离层延迟。单频接收机就得靠模型了。

电离层延迟在白天比晚上大,太阳活动高峰期更大。最大能到几十米。你想想看,如果不处理,定位结果能准吗?

参数 电离层延迟 对流层延迟
典型量级 2~50米(天顶方向) 2~25米(天顶方向)
频率相关性 与频率平方成反比 与频率无关
主要修正方法 双频组合、Klobuchar模型 Saastamoinen模型、GPT模型
残余误差 模型修正后约1~5米 模型修正后约0.1~0.5米

对流层延迟跟频率无关,所以双频也没用。它分干分量和湿分量。干分量占90%,可以用气压和温度来算。湿分量跟水汽有关,变化很快,很难精确建模。

我在项目里常用的做法是:干分量用模型算,湿分量作为未知参数去估计。特别是在城市峡谷里,卫星仰角低,对流层延迟会更大,这时候不处理的话,定位误差会明显变大。

注意:低仰角卫星(<15°)的对流层延迟修正误差会急剧增大。我建议在实际工程中,直接设置仰角截止角,比如10°或15°,低于这个角度的卫星数据就别用了。虽然卫星少了点,但数据质量好很多。

3.3 多路径效应与接收机噪声

多路径效应,这是做城市定位最头疼的问题。信号从卫星发出来,打到高楼、地面、树木上,反射后再进入接收机。反射信号比直射信号多走了一段路,所以会引入延迟。

多路径误差有多大?在开阔环境下,可能只有几厘米。但在城市峡谷里,能到几十米。我见过最夸张的一次,在深圳某高楼旁边,多路径误差直接让定位跳了50多米。

怎么处理?常用的方法有:

  • 天线设计:用扼流圈天线,可以抑制低仰角的反射信号
  • 信号处理:用窄相关器技术,减少多路径的影响
  • 数据后处理:用信噪比(SNR)来检测多路径,SNR低的卫星直接剔除
  • 融合定位:IMU可以在GNSS信号差的时候提供短时支撑

实战经验:我个人习惯在融合定位里加一个多路径检测模块。做法很简单:实时监测每颗卫星的伪距残差,如果某颗卫星的残差突然变大,而且SNR也下降了,那大概率是多路径。这时候我会降低这颗卫星的权重,甚至直接把它踢掉。

接收机噪声,这个相对好理解。接收机内部的电子元件会引入热噪声,量化误差,还有码环和载波环的跟踪误差。接收机噪声的量级一般在0.1~1米左右,跟接收机的质量有关。

好的接收机,比如天宝、徕卡这些,噪声能控制在0.1米以内。便宜的消费级接收机,噪声可能到1米甚至更大。所以,选接收机的时候,别光看价格,噪声指标也很重要。

我记得有一次做对比测试,同一颗卫星,用两台不同品牌的接收机同时接收,伪距差能到0.5米。这就是接收机噪声的差异。所以,在做高精度定位的时候,接收机的选型很关键。

小技巧:如果你用的是低成本接收机,可以在融合定位里把伪距的观测噪声设大一点,比如设成1米。这样滤波器就不会太相信GNSS的观测值,反而能更平滑。我试过,效果还不错。

好了,关于GNSS误差源,咱们就聊到这儿。总结一下:卫星钟差和轨道误差是卫星端的,可以用精密星历和钟差产品来修正;电离层和对流层延迟是传播路径上的,双频接收机可以搞定电离层,对流层需要模型加估计;多路径和接收机噪声是接收端的,需要从天线、算法、融合多个层面来处理。

下一节,咱们会讲IMU的误差模型。IMU的误差比GNSS更复杂,但处理好了,融合效果会非常好。到时候见。