在变电站、通信基站、广播电视发射台还有大型工厂的中控室里,经常能看到一台带屏幕的时钟设备,它显示的时间不像普通电子钟那样越走越偏,可能半年都差不了一秒。这类设备就是gps卫星对时钟。简单来说,gps卫星对时钟是一套通过接收GPS卫星播发的信号来获取标准时间,并驱动显示屏或向外输出时间信息的系统。它由室外天线和室内主机两部分组成,核心工作就是“听卫星报时,然后告诉其他设备现在几点"。
要理解gps卫星对时钟是怎么工作的,先得知道GPS卫星发了什么。目前在轨运行的GPS卫星每颗都搭载了超高精度的原子钟,地面监控站不断校准这些原子钟,使得卫星播发的时间信号非常稳定。卫星每秒一次向地面发送导航电文,电文里包含三样东西:卫星自身的精确位置、星载原子钟的当前时间,以及一些修正参数。gps卫星对时钟的天线收到这些微弱的无线电信号后,送入主机进行处理。
主机里的第一道关卡是射频前端。它把天线传来的高频信号(GPS L1频段1575.42MHz)进行滤波、放大、降频处理,变成一个中频信号,然后交给基带处理芯片。基带芯片的任务比较繁重:从噪声中捕获卫星信号,跟踪卫星的载波相位和码相位,然后解调出导航电文。一旦成功解调出电文,芯片就能提取出卫星发出的时间信息——这个时间叫做GPS时,它从1980年1月6日0时开始连续累计秒数,不闰秒也不分时区。
但是光知道卫星告诉你的时间还不够,因为信号从卫星到地面天线走了大约两万公里的路程,光速传播也需要六七十毫秒。gps卫星对时钟还必须算出这个传输时间差。怎么算呢?利用伪距测量。基带芯片会测量信号从卫星发出到被天线接收的传播时间,这个时间乘以光速就得到伪距。同时从导航电文里解析出卫星的轨道位置,再根据已知的天线大致坐标,就能联立方程解出天线准确的经纬高和接收机时钟的误差。解出接收机钟差之后,主机就知道自己的内部时钟快了或者慢了多大一个数值,然后用这个数值去修正本地时钟。这个过程叫做“定位授时解算",通常几十秒内就能完成。
修正完成后,gps卫星对时钟的内核——通常是ARM处理器或单片机——就获得了高精度的UTC时间(协调世界时)。它会把这个时间按用户需要的格式输出。输出方式有好几种:通过RS232串口每秒打印一条时间字符串;通过网口以NTP协议响应网络校时请求;通过RS485总线广播给挂接的数字子钟;或者直接驱动主机上自带的数码管或LCD屏幕显示出来。
gps卫星对时钟还有一个容易被忽视的部分:守时模块。卫星信号收得好好的时候,主机会持续比对内部晶振和卫星时间,不断微调晶振的电压控制端,让晶振输出的频率始终对准卫星。这一过程叫“驯服"。当天线被积雪覆盖、遭雷击受损或者现场有强干扰导致搜不到星时,主机会切换到守时模式,依靠已经驯服好的晶振继续输出标准时间。晶振的档次决定了能撑多久:普通TXCO温补晶振可能几个小时就偏出几毫秒,而OCXO恒温晶振或铷钟可以维持一天甚至数天误差不超标。
在实际使用中,gps卫星对时钟的安装主要是两件事:放好天线,接好电源。天线要放在楼顶或窗台上方,周围没有高层建筑或金属板遮挡,天线头朝上,保持仰角30度以上大部分天空可见。天线电缆不能弯折太厉害,也不要和强电线缆同管敷设。
gps卫星对时钟本质上是一个专业的“时间翻译官"——它能把卫星上原子钟的精密时间,转译成机房设备看得懂、用得上的时间信号。不依赖网络,不需要人工调校,只要头顶有卫星,它就一直老老实实地守住时间。
