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 知识体系总览
为了让大家更直观地理解本章的知识结构,我画了一张图:
这张图把本章的核心内容串起来了。从三球交汇到三角定位,从信号组成到精度因素,每一步都环环相扣。你想想看,如果连卫星信号怎么传下来的都不清楚,怎么去分析漂移?
好了,这一讲就到这里。下一讲我们会深入分析定位漂移的典型表现和根因分类。记住:原理搞懂了,问题就解决了一半。