2、定位原理回顾:GPS/北斗卫星定位基本原理、三角定位法、卫星信号组成(L1/L5频段)、定位精度影响因素

各位工程师朋友,大家好。我是你们的老朋友,一个在GNSS定位领域摸爬滚打了十几年的老兵。今天咱们开始第二讲,聊聊定位原理。

说实话,很多做定位开发的同学,一上来就调代码、看轨迹,但遇到漂移就抓瞎。为什么?因为底层原理没吃透。我个人习惯是,不管多忙,每半年都要把定位原理翻出来重新看一遍。每次看,都有新收获。

2.1 卫星定位的基本原理:三球交汇

卫星定位,说白了就是「三球交汇」。你想想看,我们怎么知道自己在哪?

假设你手里有一个GPS接收机。天上有一颗卫星,它知道自己的位置,也知道自己发出信号的时间。你的接收机收到信号,算出信号飞了多久,乘以光速,就得到了你到这颗卫星的距离。

但问题来了:你只知道距离,不知道方向。所以你的位置,应该是以卫星为球心、以这个距离为半径的球面上的某一点。

好,现在第二颗卫星也发来信号。你又得到一个距离。两个球面相交,会得到一个圆。你的位置就在这个圆上。

第三颗卫星来了。三个球面相交,理论上只交于两个点。其中一个点在地球表面附近,另一个点在天上。排除掉天上的那个,剩下的就是你的真实位置。

核心公式:

伪距观测方程:ρ = r + c·Δt + ε

其中 ρ 是测量得到的伪距,r 是真实几何距离,c 是光速,Δt 是钟差,ε 是各种误差项。

嗯,这里要注意:实际中我们至少需要4颗卫星。为什么?因为接收机的时钟不准,存在钟差。4颗卫星可以同时解算出三维坐标(x,y,z)和钟差Δt,一共4个未知数。

我在项目中遇到过一件事:有一次在隧道口测试,信号刚恢复时,定位点直接跳到了几百米外。后来一查,就是卫星数不够,解算出的钟差有偏差,导致位置突变。

2.2 三角定位法:从几何到代数

三角定位法,听起来高大上,其实就是解方程组。

每颗卫星给我们一个方程:

(x - x₁)² + (y - y₁)² + (z - z₁)² = (ρ₁ - c·Δt)²
(x - x₂)² + (y - y₂)² + (z - z₂)² = (ρ₂ - c·Δt)²
(x - x₃)² + (y - y₃)² + (z - z₃)² = (ρ₃ - c·Δt)²
(x - x₄)² + (y - y₄)² + (z - z₄)² = (ρ₄ - c·Δt)²

其中(x,y,z)是接收机位置,(xᵢ,yᵢ,zᵢ)是第i颗卫星的位置,ρᵢ是伪距测量值,Δt是钟差。

这个方程组是非线性的。实际解算时,我们通常用牛顿迭代法或最小二乘法来求解。说白了,就是先猜一个初始位置,然后不断修正,直到误差最小。

我的经验:在弱信号环境下,初始位置猜得好不好,直接影响收敛速度和定位精度。我一般会用上一秒的有效位置作为初始值,或者用地心地固坐标系(ECEF)的零点作为兜底。

2.3 卫星信号组成:L1/L5频段

GPS和北斗的信号,都工作在微波频段。咱们重点说说L1和L5。

频段 频率 主要用途 特点
L1 1575.42 MHz 民用定位(C/A码) 最常用,穿透力一般
L5 1176.45 MHz 生命安全服务 抗干扰强,信号功率高

L1频段是大家最熟悉的。GPS的C/A码、北斗的B1I信号都在这个频段。它的波长约19厘米,穿透大气层时受电离层影响较大。

L5频段是后来增加的。它的波长约25.5厘米,比L1长。波长越长,穿透能力越强,受多径效应影响也小一些。我做过对比测试:在树荫下,L5的可用卫星数比L1多30%左右。

信号结构上,每个卫星信号包含三部分:

  • 载波:就是L1或L5的正弦波,用来承载信息
  • 测距码:也叫伪随机噪声码(PRN),每个卫星有唯一的码序列,用来区分卫星和测量距离
  • 导航电文:包含卫星星历、历书、时钟修正参数等,告诉接收机卫星在哪、时间准不准

我曾经踩过一个坑:在分析定位漂移时,发现某颗卫星的伪距测量值突然跳变。后来查了原始数据,发现是导航电文中的星历参数更新了,但接收机没有及时切换,导致位置解算用了旧数据。嗯,从那以后,我每次做定位分析都会先检查星历的有效期。

2.4 定位精度影响因素

定位精度不是一成不变的。影响它的因素很多,我挑几个最关键的说说。

2.4.1 卫星几何分布(DOP值)

DOP(精度衰减因子)是衡量卫星几何分布好坏的指标。DOP值越小,定位精度越高。

  • HDOP(水平精度衰减因子):影响水平位置精度
  • VDOP(垂直精度衰减因子):影响高程精度
  • PDOP(位置精度衰减因子):综合影响

一般来说,PDOP小于3算很好,3-5算正常,大于5就需要注意了。我在城市峡谷中测试时,PDOP经常飙到8以上,定位轨迹就像喝醉了酒一样。

2.4.2 大气层延迟

信号穿过大气层时,速度会变慢,路径会弯曲。主要分两层:

  • 电离层:白天影响大,晚上影响小。可以用双频接收机消除(L1+L5组合)
  • 对流层:与天气有关,湿度大时影响大。可以用模型修正

避坑指南:我曾经在雷雨天气做测试,发现定位误差从平时的3米飙到了15米。后来分析发现,电离层闪烁导致信号相位发生了剧烈变化。所以,恶劣天气下采集的数据,一定要打上标签,避免污染训练集。

2.4.3 多径效应

信号遇到高楼、地面、水面反射后,会走不同的路径到达接收机。这些反射信号和直射信号叠加,导致测距码相关峰变形,产生测距误差。

多径效应是城市定位漂移的头号元凶。我见过最夸张的一次:在玻璃幕墙大楼旁边,多径误差达到了50米以上。

2.4.4 接收机噪声

接收机内部的电路噪声、量化误差、时钟抖动等,都会引入随机误差。好的接收机噪声水平在0.5米以内,差的可能到2-3米。

2.5 知识体系总览

为了让大家更直观地理解本章的知识结构,我画了一张图:

定位原理知识体系 卫星定位原理 三球交汇原理 三角定位法 卫星信号组成 精度影响因素 伪距观测方程 4颗卫星解算 非线性方程组 牛顿迭代法 L1 / L5频段 载波/测距码/电文 卫星几何分布(DOP) 大气层延迟 多径效应 接收机噪声 理解这些原理,是诊断定位漂移的基础

这张图把本章的核心内容串起来了。从三球交汇到三角定位,从信号组成到精度因素,每一步都环环相扣。你想想看,如果连卫星信号怎么传下来的都不清楚,怎么去分析漂移?

好了,这一讲就到这里。下一讲我们会深入分析定位漂移的典型表现和根因分类。记住:原理搞懂了,问题就解决了一半。

可可精品资料库