GNSS基础原理:GPS/北斗/GLONASS/Galileo定位原理,伪距与载波相位

各位同学好,我是老张。今天咱们聊聊GNSS定位的核心原理。说实话,很多工程师做了好几年定位开发,对伪距和载波相位的理解还是模模糊糊的。我自己刚入行那会儿也踩过不少坑,今天就把这些经验掰开了揉碎了讲给你们听。

四大全球卫星导航系统

目前全球有四大卫星导航系统在运行。我习惯把它们分成两代来看:

  • GPS(美国):最早建成,1978年发射第一颗卫星。现在有31颗在轨运行。我个人觉得GPS最大的优点是稳定,毕竟运营了四十多年。
  • 北斗(中国):2020年完成全球组网。北斗有个独特优势——短报文通信。我在野外测试时遇到过手机没信号的情况,北斗的短报文功能救过急。
  • GLONASS(俄罗斯):采用频分多址技术,和GPS的码分多址不一样。这意味着它的抗干扰能力在某些场景下更强。
  • Galileo(欧盟):民用信号精度最高,免费提供高精度服务。不过卫星数量相对少一些。

你想想看,为什么我们要用多系统?说白了就是互补。城市峡谷里GPS可能只能看到4颗星,加上北斗就能看到8颗,定位可靠性翻倍。

定位的基本原理

GNSS定位的核心思想其实很简单:测量卫星到接收机的距离,然后解算位置。但这里有个关键问题——怎么测距离?

我打个比方:你听到远处有人喊了一声,你根据声音到达的时间差,就能大概判断他离你多远。卫星定位也是这个道理,只不过把声音换成了无线电信号。

具体来说,卫星发射信号时会带上自己的位置信息和时间戳。接收机收到信号后,计算信号传播时间,再乘以光速,就得到了距离。嗯,这里要注意,光速大约是30万公里每秒,信号从卫星到地面大概需要0.067秒。

核心公式:

伪距 = 光速 × (接收机时间 - 卫星发射时间)

但实际测量值包含了各种误差,所以叫"伪距"。

伪距定位

伪距定位是最基础的定位方式。为什么叫"伪"?因为测出来的距离不是真实距离,里面掺杂了各种误差。

我给大家列一下主要误差源:

误差类型 典型量级 来源
卫星钟差 2-5米 卫星原子钟漂移
电离层延迟 5-15米 太阳辐射电离大气层
对流层延迟 2-5米 大气水汽影响
多路径效应 1-10米 信号反射
接收机噪声 0.5-1米 硬件热噪声

伪距定位需要至少4颗卫星才能解算出三维位置和时间。为什么是4颗?因为方程里有4个未知数:x、y、z坐标和接收机钟差。3颗卫星只能解出三维位置,但钟差未知,所以需要第4颗。

我的经验:在城市环境中,伪距定位精度通常在5-10米。如果你看到定位结果突然跳了十几米,多半是多路径效应在作怪。我曾经在深圳华强北测试,高楼反射导致定位漂移了30多米。

载波相位定位

伪距定位精度有限,那怎么实现厘米级定位?答案就是载波相位。

载波相位测量的是卫星信号载波的相位差。载波的波长很短——GPS L1载波波长约19厘米,北斗B1约19.5厘米。如果能精确测量相位,理论上精度可以达到毫米级。

但这里有个大坑:整周模糊度。相位测量只能测出不足一个周期的部分,不知道信号传播过程中经历了多少个整周期。这就像你只知道钟表指针的位置,但不知道它转了多少圈。

避坑指南:我曾经在RTK项目中吃过整周模糊度解算失败的亏。当时在树林里测试,卫星信号频繁失锁,导致整周计数中断,定位结果直接跳了半米。后来我加了周跳检测算法,才把问题解决。

载波相位定位的典型应用是RTK(实时动态差分定位)。基准站和流动站同时观测同一颗卫星,通过差分消除大部分误差,再解算整周模糊度,就能实现厘米级定位。

伪距 vs 载波相位

我习惯用这张表来对比两者的特点:

对比项 伪距 载波相位
测量精度 米级(0.5-1米) 毫米级(1-5毫米)
整周模糊度 无 需要解算
周跳问题 无 需要处理
抗干扰能力 较强 较弱
初始化时间 即时 需要收敛(几秒到几分钟)

实际项目中,我通常的做法是:先用伪距做粗定位,再用载波相位做精定位。两者结合,既保证了可靠性,又提升了精度。

知识体系结构图

下面这张图展示了本章的核心逻辑关系:

GNSS定位原理知识体系 GPS 北斗 GLONASS Galileo 核心原理:测量卫星到接收机的距离 距离 = 光速 × 传播时间 伪距测量 精度:米级 需要≥4颗卫星 载波相位测量 精度:毫米级 需解算整周模糊度 误差源:钟差、电离层、多路径 关键问题:整周模糊度、周跳

实际项目中的选择建议

说了这么多理论,最后聊聊实际项目中怎么选。我个人总结了三条原则:

  1. 消费级应用(手机导航、共享单车):用伪距就够了,成本低、功耗小。北斗+GPS双系统能提升可用性。
  2. 测绘级应用(无人机测绘、农业自动驾驶):必须用载波相位RTK。我见过有人用伪距做植保无人机,结果航线偏了2米,农药喷到了隔壁田里。
  3. 特殊场景(隧道、地下停车场):GNSS信号弱,需要融合IMU(惯性测量单元)做组合导航。伪距和载波相位都靠不住。

一句话总结:伪距让你知道大概在哪,载波相位让你知道精确在哪。两者结合,才是工程实践中的王道。

好了,这一章的内容就到这里。记住,理解伪距和载波相位的本质区别,是做好定位优化的第一步。下一章我们会深入讲误差模型,到时候再细聊。

可可精品资料库