3、定位误差来源:电离层延迟、对流层延迟、多路径效应、卫星钟差、接收机钟差

做RTK定位这些年,我踩过最多的坑,就是这些看不见摸不着的误差源。你想想看,卫星信号从两万公里外传下来,中间要穿过电离层、对流层,最后还得在楼宇间反射几下才到你的天线。这中间任何一个环节出问题,厘米级精度就泡汤了。

我个人习惯把误差源分成两类:一类是可以建模消除的,比如电离层和对流层;另一类是只能靠硬件和算法硬扛的,比如多路径效应。咱们一个一个说。

3.1 电离层延迟

电离层是距离地面60-1000公里的大气层。太阳紫外线把气体分子电离了,自由电子会改变电磁波的传播速度。说白了,信号在电离层里跑得比真空里慢,这就产生了延迟。

延迟有多大?天顶方向大概2-10米,低仰角的时候能到20-30米。你想想看,如果不管它,定位误差直接就是十几米起步。

关键知识点:电离层延迟与信号频率的平方成反比。频率越低,延迟越大。

RTK怎么处理?靠双频观测。L1和L2两个频率的延迟量不同,做个线性组合就能把电离层延迟消掉。我在项目中遇到过最头疼的情况——单频接收机做RTK,电离层活跃的时候基线长度超过10公里,浮点解根本固定不了。后来换了双频板卡,问题迎刃而解。

实战建议:电离层活跃期(通常是下午2-4点),尽量缩短基线长度。我一般控制在10公里以内,超过这个距离,双频也不一定稳。

3.2 对流层延迟

对流层是地面到50公里高度的大气层。这里没有电离,但水汽和干空气会改变折射率。信号穿过时路径会弯曲,传播时间变长。

对流层延迟分两部分:

  • 干分量:约占90%,可以用气象模型精确计算
  • 湿分量:约占10%,水汽变化快,很难建模

干分量好办,用个萨斯塔莫宁模型就能算到毫米级。湿分量才是麻烦事。我记得有一次在沿海城市做测试,湿度从30%突然升到90%,对流层湿分量跳了将近20厘米。当时RTK的固定率直接从95%掉到了60%。

避坑指南:我曾经在山区做CORS站建设,忽略了高程差异带来的对流层影响。两个站高差500米,对流层延迟差了将近1米。后来在解算时加了高程改正参数才搞定。记住:基线两端高差越大,对流层误差越不能忽略。

3.3 多路径效应

这个我多说两句。多路径效应是RTK里最让人头疼的误差源,没有之一。

信号从卫星发出来,除了直达天线的主路径,还会被地面、建筑物、水面反射后进入天线。反射信号比直达信号多走了路,相位就变了。你想想看,两个相位不同的信号叠加在一起,测距结果能准吗?

多路径效应的特点:

  • 与环境强相关:开阔地几乎没有,城市峡谷里能到几米
  • 低频特性:变化周期从几秒到几分钟
  • 难以建模:因为反射环境千变万化

怎么应对?我总结了几条经验:

  1. 天线选型:用扼流圈天线或抗多路径天线,能抑制低仰角的反射信号
  2. 安装位置:远离反射面,天线高度至少1米以上
  3. 仰角截止:设置15度或20度的仰角截止,低仰角信号多路径最严重
  4. 算法层面:用载波相位平滑伪距,或者用多路径估计技术

我的血泪教训:有一次在停车场做测试,天线装在车顶,周围全是金属车身。结果RTK解算结果跳来跳去,固定率不到30%。后来把天线用三脚架架到车外2米高,固定率直接回到95%以上。多路径这东西,物理隔离比算法更管用。

3.4 卫星钟差

卫星上装的是原子钟,精度极高,但也不是绝对完美。卫星钟差一般在几纳秒到几十纳秒之间。1纳秒的时间误差,对应30厘米的距离误差。

好消息是,卫星钟差可以通过广播星历里的钟差参数来修正。广播星历的钟差精度大概在5-10纳秒,对应1.5-3米的误差。对于RTK来说,这还不够。

RTK怎么处理?靠差分技术。基准站和流动站观测同一颗卫星,卫星钟差对两个站的影响是一样的。做差分的时候,卫星钟差就被抵消掉了。这就是为什么RTK能实现厘米级定位的核心原因之一。

注意:如果使用精密单点定位(PPP),就不能靠差分消卫星钟差了。这时候需要用IGS发布的精密钟差产品,精度能到0.1纳秒以内。

3.5 接收机钟差

接收机用的是石英钟,精度比原子钟差好几个数量级。石英钟的漂移率大概在10^-6到10^-7量级,也就是说每秒钟可能漂移几微秒。

你可能会问:这么大的钟差,定位还能做吗?

答案是:能。因为接收机钟差被当作一个未知参数,在定位解算时一起估计出来。每个历元解算一次,相当于每秒钟都在重新校准时钟。

RTK里,接收机钟差也是通过差分消除的。基准站和流动站的接收机钟差互不相关,但做站间差分的时候,接收机钟差会被当作一个公共项消掉。嗯,这里要注意:如果基准站和流动站用的不是同一型号的接收机,钟差特性不同,差分效果会差一些。

总结一下:RTK能实现厘米级精度,核心就是利用了误差的空间相关性。电离层、对流层、卫星钟差、接收机钟差,这些误差在短基线范围内高度相关,做差分就能消掉。唯一不能靠差分消除的,就是多路径效应——因为它和本地环境强相关。

最后说一句:做RTK项目,别光盯着算法。先把天线装好,把环境选好,把基线长度控制好。这些基础工作做好了,后面的事情就顺了。我见过太多人一上来就调参数、改算法,结果发现是天线旁边有块铁皮在作怪。