3. GNSS定位原理:伪距测量与载波相位

各位同学,今天我们来啃一块硬骨头——GNSS定位的核心原理。说实话,我刚入行那会儿,觉得伪距和载波相位就是两个数学公式,背下来就完事了。直到我在一个车载项目里,定位精度死活卡在米级,怎么都提不上去,才真正理解了这两个概念的分量。

伪距测量和载波相位,说白了就是GNSS接收机用来测量卫星距离的两种手段。一个粗糙但稳定,一个精细但娇气。你想想看,如果能把它们俩结合起来,那定位精度就能从米级直接干到厘米级。嗯,这就是我们今天要聊的核心。

3.1 伪距测量:最朴素的测距方式

伪距测量,我习惯叫它“时间差测距”。原理很简单:卫星发一个信号,接收机收到它,记录下时间差,再乘以光速,距离就出来了。

但这里有个坑——卫星的钟和接收机的钟,不是同步的。卫星用的是原子钟,精度极高,但接收机用的是石英钟,一天能差出几微秒。你想想看,光速是3×10⁸ m/s,1微秒的钟差就是300米的距离误差。所以测出来的距离不是真距,而是“伪距”。

伪距的观测方程长这样:

ρ = r + c·(δt_u - δt_s) + I + T + ε

其中:

  • ρ:伪距观测值
  • r:卫星到接收机的几何距离
  • c:光速
  • δt_u:接收机钟差
  • δt_s:卫星钟差
  • I:电离层延迟
  • T:对流层延迟
  • ε:其他噪声

关键点:伪距的精度一般在米级(1-5米),主要受限于C/A码的码片宽度(约293米)和接收机的码跟踪环噪声。

我在项目中遇到过一个问题:在城市峡谷里,伪距观测值经常出现多路径效应,信号反射导致测距误差能到十几米。那时候我用的是一块低成本的U-blox接收机,伪距质量很差,定位结果跳来跳去。后来我换了一款支持多路径抑制的接收机,情况才好转。

3.2 载波相位:厘米级的秘密武器

载波相位测量,说白了就是测量卫星载波信号的相位变化。载波的波长很短——L1频段是19厘米,L2是24厘米。如果能精确测量相位,理论上精度能达到毫米级。

但这里有个大坑:整周模糊度。你只能测到相位的小数部分,整数部分不知道。就像你只知道时钟的分钟指针指向哪里,但不知道现在是几点几分。

载波相位的观测方程:

φ = (r + c·(δt_u - δt_s) - I + T) / λ + N + ε

其中:

  • φ:载波相位观测值(以周为单位)
  • λ:载波波长
  • N:整周模糊度(未知整数)
  • 其他符号与伪距方程相同

注意:载波相位观测值虽然精度高,但存在整周模糊度问题。如果发生周跳(信号失锁后重新锁定),整周计数会跳变,必须进行周跳探测和修复。

我曾经在一个RTK项目中,因为天线安装位置不当,导致信号频繁失锁,周跳每几分钟就发生一次。那时候我花了两周时间调试周跳探测算法,最后发现是天线相位中心偏差的问题。嗯,硬件上的小问题,软件上折腾半天,这种事我经历太多了。

3.3 伪距 vs 载波相位:谁更靠谱?

特性 伪距测量 载波相位测量
精度 米级(1-5米) 厘米级(1-2厘米)
模糊度 有(整周模糊度)
周跳 有(需要探测修复)
多路径敏感性 中等
信号强度要求
适用场景 单点定位、粗定位 RTK、精密定位

你看这个表格就明白了:伪距是“糙快猛”,载波相位是“精贵娇”。在实际工程中,我通常的做法是:先用伪距做初始定位,解出大概位置,然后用载波相位做精化。说白了,伪距负责把定位误差从几百米拉到几米,载波相位负责从几米干到厘米级。

3.4 双频组合:消除电离层延迟

电离层延迟是GNSS定位中最大的误差源之一。在白天,电离层延迟能到十几米。怎么消除它?用双频。

电离层延迟与频率的平方成反比。所以如果你有两个频率的观测值,就可以通过线性组合把电离层延迟消掉。这就是双频无电离层组合(Ionosphere-Free Combination)。

组合公式:

ρ_IF = (f1²·ρ1 - f2²·ρ2) / (f1² - f2²)

其中f1和f2是两个载波频率,ρ1和ρ2是对应的伪距观测值。

经验之谈:双频组合虽然消除了电离层延迟,但会放大观测噪声。我做过测试,单频伪距噪声约1米,双频组合后噪声会放大到2-3米。所以要不要用双频组合,得看你的应用场景——如果电离层活动剧烈,必须用;如果只是静态测量,单频加模型改正可能更稳。

3.5 实际工程中的选型建议

好了,理论讲完了,咱们聊聊实际选型。我根据项目经验,给几个建议:

  1. 消费级应用(导航、车载):用单频伪距就够了,配合IMU做紧耦合,定位精度能到2-3米。成本低,功耗小。
  2. 专业级应用(测绘、无人机):必须用双频载波相位,配合RTK或PPP。精度能到厘米级。我最近一个无人机项目用的就是双频RTK,效果很好。
  3. 高动态应用(导弹、火箭):载波相位容易失锁,建议用伪距+IMU深耦合。我曾经参与过一个高速飞行器项目,载波相位在过载超过5G时基本不可用,全靠伪距撑着。

最后说一句:伪距和载波相位不是二选一的关系,而是互补的。在融合导航中,我们通常用伪距做粗定位和辅助模糊度解算,用载波相位做精确定位。你想想看,如果能把这两者的优势结合起来,那定位系统就稳了。

嗯,今天就到这里。下一章我们讲GNSS/IMU紧耦合,那才是真正把这两个传感器揉在一起的关键技术。