GNSS基础:四大系统与卫星导航基本原理

做RTK定位,GNSS是躲不开的基础。说白了,GNSS就是全球导航卫星系统的统称。目前主流的四大系统——GPS、GLONASS、北斗、Galileo,各有各的脾气。我最早接触的是GPS,后来做多模接收机时,才真正体会到“系统多了好办事”的道理。

1. GPS:老大哥,但依然能打

GPS是美国搞的,1978年就开始发卫星了。我入行那会儿,GPS几乎是唯一的选择。它的轨道高度约20200公里,有31颗卫星在轨工作。民用信号主要是L1频段(1575.42MHz),C/A码大家都很熟悉。

关键点:

  • 卫星数量:31颗(截至2024年)
  • 轨道倾角:55度
  • 民用信号:L1 C/A、L2C、L5
  • 定位精度:单点约5-10米
我的经验:GPS的L5信号在抗多径方面表现不错。做RTK时,我习惯优先用L1+L5组合,比L1+L2更稳定。

2. GLONASS:俄罗斯的倔强

GLONASS和GPS最大的区别在于——它用频分多址(FDMA)。什么意思?每颗卫星发射不同频率的信号。GPS是码分多址(CDMA),所有卫星用同一个频率。GLONASS的轨道高度约19100公里,倾角64.8度,这个高倾角在高纬度地区覆盖更好。

关键点:

  • 卫星数量:24颗(满星座)
  • 轨道倾角:64.8度
  • 民用信号:L1OF、L2OF
  • 定位精度:单点约5-10米
注意:GLONASS的FDMA信号在接收机设计上更复杂。我曾经调试过一款接收机,GLONASS通道的噪声比GPS高不少,后来发现是前端滤波器带宽没匹配好。

3. 北斗:后起之秀,特色鲜明

北斗是中国自己的系统。它有个独特设计——地球静止轨道(GEO)和倾斜地球同步轨道(IGSO)卫星。这意味着在亚太地区,北斗的可见卫星数量特别多。我去年在深圳做测试,北斗卫星经常能收到15颗以上。

关键点:

  • 卫星数量:59颗(含BDS-2和BDS-3)
  • 轨道类型:GEO、IGSO、MEO
  • 民用信号:B1I、B1C、B2a、B3I
  • 定位精度:单点约5-10米
北斗的亮点:BDS-3的B1C和B2a信号与GPS L1/L5兼容,做多系统接收机时省了不少事。我个人建议,新项目直接支持B1C/B2a,别再用B1I了。

4. Galileo:欧洲的精度追求

Galileo是欧盟搞的,2016年才开始提供初始服务。它的信号设计很先进,E1频段(1575.42MHz)和GPS L1共用频率,但调制方式不同。Galileo的免费开放信号精度比GPS民用信号高一些,单点定位能到3-4米。

关键点:

  • 卫星数量:28颗(含在轨验证)
  • 轨道高度:23222公里
  • 民用信号:E1、E5a、E5b
  • 定位精度:单点约3-4米
避坑指南:Galileo的E5信号带宽很宽(51.15MHz),做RTK时能提供更好的多径抑制。但接收机前端带宽要够,我曾经用窄带滤波器吃过亏。

5. 卫星导航基本原理:三边测量法

卫星定位的原理其实不复杂。你想想看,如果知道一颗卫星的位置,又知道它到你的距离,那你就在以卫星为球心的球面上。再知道第二颗卫星的距离,两个球面相交成一个圆。第三颗卫星,圆上两个交点。第四颗卫星,确定唯一解。

核心公式:

ρ = c × (t_r - t_s)

其中:
ρ = 伪距测量值
c = 光速(299792458 m/s)
t_r = 接收机接收时刻
t_s = 卫星发射时刻

但实际没那么简单。接收机时钟和卫星时钟不同步,所以叫“伪距”。需要至少4颗卫星才能解出三维位置和时间。

6. 定位误差来源

做RTK之前,得先明白误差从哪来。我总结了几大类:

误差类型 典型大小 RTK能否消除
电离层延迟 2-10米 能(双频或差分)
对流层延迟 0.5-2米 部分能
卫星轨道误差 1-5米 能(差分)
卫星钟差 1-3米 能(差分)
多径效应 0.5-10米 不能(需天线/算法)
接收机噪声 0.1-0.5米 不能
重要提醒:多径是RTK的天敌。我曾经在工地测试,基准站放在金属屋顶旁边,结果固定解一直出不来。后来把天线挪到开阔地,问题立刻解决。天线位置比什么都重要。

7. 多系统融合:1+1>2

现在做RTK,基本没人只用单系统了。GPS+北斗+GLONASS+Galileo一起用,好处很明显:

  • 可见卫星更多:城市峡谷里也能保持定位
  • 几何构型更好:PDOP值更低,精度更高
  • 冗余度更高:个别卫星出问题不影响整体
  • 收敛更快:RTK初始化时间缩短

我做过对比测试,单GPS在树荫下要30秒才能固定,加上北斗后,10秒就搞定了。嗯,这就是多系统的价值。

8. 小结

四大系统各有千秋。GPS成熟稳定,GLONASS高纬度覆盖好,北斗亚太地区优势明显,Galileo信号质量高。做RTK系统时,我建议至少支持GPS+北斗,有条件再加Galileo。GLONASS看项目需求,不是必须的。

下一章,我们会深入RTK的核心——载波相位差分原理。到时候你会明白,为什么RTK能到厘米级,而普通GPS只能到米级。