3. 时间系统与GNSS基础:UTC、GPST、周秒、GNSS系统组成(GPS/北斗/GLONASS/Galileo)、定位原理(伪距定位)
各位同学,欢迎来到第三讲。今天我们要聊的,是组合导航里最绕不开、也最容易踩坑的基础——时间系统和GNSS定位原理。
说实话,我刚入行那会儿,觉得时间系统不就是个“对表”嘛,有什么好学的?结果第一次做GPS+IMU紧耦合的时候,数据死活对不上,折腾了两天才发现是时间基准没统一。嗯,从那以后,我再也不敢小看时间系统了。
3.1 时间系统:为什么我们需要统一的时间?
你想想看,GNSS卫星在2万公里高空飞,信号以光速传播。光速是每秒30万公里,哪怕时间差1微秒(百万分之一秒),距离误差就是300米。所以,时间精度直接决定了定位精度。
我们常用的时间系统有这么几种:
- UTC(协调世界时):这是民用标准时间,基于原子时,但会通过“闰秒”来调整与地球自转的差异。说白了,UTC就是咱们手机、电脑上显示的那个“标准时间”。
- GPST(GPS时间):GPS系统自己用的时间。它从1980年1月6日0点开始计时,不插入闰秒。所以GPST和UTC之间有一个固定的差值(目前是18秒,因为从1980年到现在加了18个闰秒)。
- 周秒(TOW, Time of Week):GPS时间的一种表示方式。它把一周分成604800秒(7×24×3600),从周日0点开始计数。比如,周秒为432000秒,就代表这一周的周三中午12点。
重要提醒:在组合导航中,IMU的数据通常用本地时间或UTC记录,而GNSS数据用的是GPST。如果你不做时间对齐,融合出来的结果就是错的。我个人习惯,在数据预处理阶段,先把所有时间统一成GPST的周秒格式,这样最方便。
小技巧:如果你需要把UTC转成GPST,可以用这个公式:GPST = UTC + 闰秒数 - 19(因为GPS时间比UTC快19秒?不对,我纠正一下,目前是18秒,但闰秒会变化,记得查最新的IERS公报)。
3.2 GNSS系统组成:四大全球系统
目前全球有四大GNSS系统在运行。我在项目里用得最多的是GPS和北斗,但GLONASS和Galileo在某些场景下也有奇效。
| 系统 | 国家 | 卫星数量(约) | 轨道高度 | 特点 |
|---|---|---|---|---|
| GPS | 美国 | 31颗 | 20200 km | 最成熟,全球覆盖好 |
| 北斗(BDS) | 中国 | 30颗 | 21500 km(MEO) | 有短报文通信功能 |
| GLONASS | 俄罗斯 | 24颗 | 19100 km | 高纬度地区覆盖好 |
| Galileo | 欧盟 | 26颗 | 23222 km | 民用信号精度高 |
每个系统都由三部分组成:
- 空间段:就是天上的卫星。它们不断广播导航信号,包含卫星的位置和时间信息。
- 地面段:地面上的监测站、主控站和注入站。它们负责监控卫星状态、计算卫星轨道和钟差,然后上传给卫星。
- 用户段:就是咱们手里的接收机。它接收卫星信号,解算出位置、速度和时间。
避坑指南:我曾经在一个项目里只用了GPS,结果在城市的“峡谷”里(两边都是高楼),卫星信号被遮挡,定位直接飘了。后来我加了北斗和GLONASS,情况好很多。所以,多系统融合不是锦上添花,而是刚需。
3.3 定位原理:伪距定位
GNSS定位的核心原理,说白了就是“三边测量”。你想想看,如果你知道卫星的位置,又知道卫星到你接收机的距离,那你就在以卫星为球心、距离为半径的球面上。用三颗卫星,三个球面相交于一点,那就是你的位置。
但这里有个问题——我们怎么知道卫星到接收机的距离?
答案是:伪距。
伪距 = 光速 × (接收机收到信号的时间 - 卫星发射信号的时间)
等等,这里有个坑。接收机的时间是本地时间,卫星的时间是GPST,两者之间有钟差。所以这个“距离”不是真实距离,而是带有钟差误差的“伪距”。
所以,我们需要解算的未知数有4个:
- 接收机的三维坐标 (x, y, z)
- 接收机钟差 (dt)
4个未知数,至少需要4颗卫星才能解算。这就是为什么你打开手机GPS,至少要看到4颗星才能定位。
伪距观测方程:
ρ = √[(x_s - x_r)² + (y_s - y_r)² + (z_s - z_r)²] + c * dt + ε
其中:
- ρ 是伪距观测值
- (x_s, y_s, z_s) 是卫星位置(从星历中解算)
- (x_r, y_r, z_r) 是接收机位置(待求)
- c 是光速
- dt 是接收机钟差(待求)
- ε 是其他误差(电离层、对流层、多路径等)
实际解算时,我们通常用最小二乘法或卡尔曼滤波来迭代求解。嗯,这里要注意,伪距定位的精度一般在米级(3-10米),因为电离层误差、多路径效应等影响很大。如果你想要厘米级精度,那就得上载波相位差分(RTK)了,那是后面章节的内容。
3.4 知识体系总览
为了帮你理清思路,我画了一张图,把本章的核心逻辑串起来:
这张图把本章的三个核心模块串起来了。时间系统是基础,GNSS系统是工具,定位原理是方法。三者缺一不可。
个人经验:我建议你在做组合导航之前,先把时间系统搞清楚。写一个时间转换的小工具,把UTC、GPST、周秒之间的转换封装好。相信我,这会在后面省你很多事。
好了,这一章的内容就到这里。时间系统和GNSS基础是组合导航的基石,理解透了,后面学紧耦合、松耦合才会轻松。下一章我们开始聊IMU的数学模型,那又是另一个有趣的话题了。
公众号:蓝海资料掘金营,微信deep3321