3. GPS系统与授时原理
GPS 之所以能成为全球广泛使用的频率与时间基准来源,不仅因为它能给出位置,更因为它本质上是一个“星载原子钟广播系统”。用户接收机通过测量多颗卫星信号的到达时间,反推出自身位置与钟差,再借助系统播发的 UTC 参数,把本地时间溯源到国际标准时间。理解 GPS 授时,需要同时看清星座、电文、伪距和 UTC 同步这四条主线。
一、GPS星座:授时服务的空间基础
GPS 空间段由约 24 颗以上在轨工作卫星组成,分布在 6 个近圆轨道面上,轨道高度约 20200 km,倾角约 55°,周期约 11 小时 58 分。这样的布局保证全球任何地点、任何时刻至少能观测到 4 颗以上卫星,通常可见 8~12 颗。每颗卫星携带多台原子钟(铷钟、铯钟),产生 10.23 MHz 基准频率,并由此合成 L1 1575.42 MHz、L2 1227.60 MHz 等载波和 C/A 码、P 码等测距信号。
对授时而言,星座的价值在于“多源同时可见”:接收机可以同时测量多颗卫星的钟面时刻,通过几何分布解算本地钟差。卫星钟虽稳定,但仍存在偏差和漂移,地面控制段持续监测并注入钟差改正参数,使卫星时间与 GPS 系统时间保持一致。
二、导航电文:时间与轨道信息的载体
导航电文是 GPS 授时的“说明书”。它以 50 bit/s 的速率在 L1 载波上调制,一帧 1500 bit,分为 5 个子帧,完整播发一次约 30 秒。电文中包含三类关键信息:
- 星历(Ephemeris):描述该卫星精确轨道参数,用于计算信号发射瞬间卫星位置。
- 钟差参数:包括钟偏 a0、钟漂 a1、钟漂率 a2,用于把卫星钟面时刻改正到 GPS 系统时间。
- UTC 参数:包括 A0、A1 和闰秒改正数 Δt_LS,用于把 GPS 时间转换为 UTC。
接收机在定位解算前,必须先“收全电文”。冷启动时通常需要 30 秒以上才能获得完整星历和 UTC 参数,这也是很多授时设备上电后需要等待一段时间才输出稳定 1PPS 的原因。
三、伪距测量:把时间变成距离
伪距测量的本质是“测时间差”。卫星在自身钟面时刻 t_sv 发射测距码,接收机在本地钟面时刻 t_rx 接收到该码,两者之差乘以光速 c,得到伪距 ρ。之所以叫“伪距”,是因为它包含了卫星钟差、接收机钟差、电离层延迟、对流层延迟和测量噪声,并非真实几何距离。
ρ = c · (t_rx − t_sv)
= r + c·δt_u − c·δt_sv + I + T + ε
其中:
r 真实几何距离
δt_u 接收机钟差(待求)
δt_sv 卫星钟差(由电文改正)
I 电离层延迟
T 对流层延迟
ε 测量噪声与多径
接收机同时观测 n 颗卫星,得到 n 个伪距方程,未知数为三维坐标 (x, y, z) 和接收机钟差 δt_u,共 4 个。因此至少需要 4 颗卫星才能完成定位与定时解算。当可见卫星多于 4 颗时,采用最小二乘或卡尔曼滤波提高精度。解算出的 δt_u 就是本地时钟相对 GPS 系统时间的偏差,接收机据此调整本地时间,实现授时。
授时与定位的同一性:GPS 接收机在解算位置的同时,必然解算出本地钟差。对授时型接收机而言,位置可以事先固定(“位置保持”模式),此时只需 1 颗卫星即可持续求解钟差,显著提升授时稳定性和抗遮挡能力。
四、UTC 同步与授时服务机制
GPS 系统时间(GPST)是一个连续时间尺度,起点为 1980 年 1 月 6 日 00:00:00 UTC,不插入闰秒。而 UTC 为了协调原子时与地球自转,会不定期插入闰秒。因此 GPST 与 UTC 之间存在整数秒的闰秒差 Δt_LS,以及由 A0、A1 描述的微小偏差。
接收机从导航电文获得 UTC 参数后,按以下关系计算 UTC:
UTC = GPST − Δt_LS + A0 + A1 × (t − t_ot)
其中:
Δt_LS 当前闰秒改正数(整数秒)
A0 UTC 与 GPST 的钟偏常数项
A1 UTC 与 GPST 的钟漂一次项
t_ot UTC 参数参考时刻
典型授时接收机输出两类信号:一是 1PPS(每秒一个脉冲),其上升沿对齐 UTC 整秒;二是时间报文(如 NMEA-0183 的 RMC、ZDA 语句),给出年月日时分秒。1PPS 用于频率基准和相位对齐,时间报文用于绝对时间标注,两者配合完成完整授时。
| 参数/信号 | 含义 | 典型来源 | 授时作用 |
|---|---|---|---|
| a0 / a1 / a2 | 卫星钟偏、钟漂、钟漂率 | 导航电文子帧 1 | 把卫星钟面时刻改正到 GPST |
| 星历参数 | 卫星轨道根数与摄动改正 | 导航电文子帧 2、3 | 计算信号发射时刻卫星位置 |
| A0 / A1 | UTC 与 GPST 的偏差和漂移 | 导航电文子帧 4 | 把 GPST 转换为 UTC |
| Δt_LS | 闰秒改正数 | 导航电文子帧 4 | 补偿 UTC 闰秒 |
| 1PPS | 秒脉冲 | 接收机硬件输出 | 提供 UTC 整秒相位参考 |
| NMEA 报文 | 时间、位置、状态语句 | 接收机串口输出 | 提供绝对时间与状态监控 |
五、典型场景与常见误区
在 GPSDO 中,GPS 接收机通常工作在“授时模式”:固定位置、输出 1PPS 和 UTC 时间,并给出“时间有效”标志。驯服算法把本地 OCXO 的 1PPS 与 GPS 的 1PPS 做相位比较,通过长时间平均消除 GPS 秒脉冲的抖动,把本地频率锁定到 GPS 系统时间,进而溯源到 UTC。
常见误区一:认为 GPS 直接输出 UTC。实际上接收机输出的是基于 GPST 解算并经过 UTC 参数改正后的时间,若闰秒参数未更新或未收全,UTC 可能偏差整数秒。
常见误区二:把 1PPS 的短期抖动当作频率准确度。1PPS 受多径、电离层和接收机噪声影响,单次抖动可达数十纳秒,必须通过长时间平均或锁相环才能获得高稳定度频率。
常见误区三:忽略天线位置与视野。授时接收机若天线遮挡严重,可见卫星数不足 4 颗,将无法完成定位解算,钟差解算也会失效。
复盘来看,GPS 授时的可靠性取决于四个环节:星座可见性、电文完整性、伪距测量质量和 UTC 参数正确性。工程中应监控可见卫星数、信噪比、UTC 参数有效标志和 1PPS 与本地时钟的相位差,才能判断授时是否真正可用。