2023年11月30日发(作者:)

2011年8月

宇航计测技术

Journal of Astronautc Metology and Measurement

Aug.,2011

第31卷第4期

Vo1.31,No.4

文章编号:1000—7202(2011)04—0052—04 中图分类号:TM935.1 文献标识码:

用铷原子钟对PC进行时间校准及其误差分析

伍贻威 龚 航 朱祥维 雍少为

(国防科技大学电子科学与工程学院卫星导航研发中心,长沙410073)

摘 要个人计算机(以下简称PC)的系统时间由其自带的RTC晶振提供,其时间频率准确度并不高。为

此,综合考虑各种方案,采用外部校准时间的方法提高Pc时间的准确度。通过时间间隔测量的方法获得了作为校

准时间结果的钟差值,并对实验结果做了详细分析。测试结果表明,Pc与铷钟同步标准偏差小于1ms。经过时间

校准后的Pc可以作为网络时间服务器。

关键词 Pc时间校准时间间隔测量时间服务器

Calbrating time of PC by a Rubidium Clock and Its Error Analysi

WU Yiwei GONG Hang ZHU Xiang—wei YONG Shao—wei

(Satel Navigaton R&D Center,School Electoni Science and engineeng,

Natonal Uniersi of Defens Technology,Changsha 410073)

Abstract The Personal computer(PC)system tme i provided by the RTC osciator.Itme

frequency accuracy is not high.Many methods are compared and a time calibration method is used to

improve the accuracy of PC time by a external clock.A measurement method to get the clock offset iS

designed by a tme interval counter and the test resul are analyzed in detai.The test resulndicat

that the standard deviation of svnchronization error between the PC and the rubidium clock iS less than

ms.After time calibration。the PC cal be used as a network time server.

Key words Persona】computer Time calibration Time interval measurement Time server

1 引 言

时问统一技术-- 是由于导弹、航天试验的需要

络时间协议(NTP) -5]与时间服务器进行时间同

步,从而实现系统间的时间统一。对于PC,修改其

注册表可以将其声明为网络时间服务器,该方法简

而发展起来的一门新技术,随着现代武器装备、导

航、通信、电力等科学技术的进步,越来越多的科学

和工程领域需要时间统一。若系统之间时间不同

步,可能会造成严重的后果。时间服务器 是时

间统一系统的重要组成部分,其作用是利用时间频

单灵活,配置方便,成本较低。但是,作为时间服务

器的Pc没有同步至外部参考,其时间信息的准确

度和稳定度不高,存在时间误差积累现象,所以其提

率基准为系统提供统一的时间参考。客户机通过网

收稿日期:2011—05—31,修回日期:2011—07—12

供的时间基准信息是不可靠的。因此,需要通过外

部时钟源对PC进行时间校准。本文首先深入分析

了Pc的时钟体系,在此基础上提出通过铷钟对Pc

作者简介:伍贻威(1987一),男,研究生,主要研究方向:卫星导航系统时间同步技术。

第4期 用铷原子钟对Pc进行时间校准及其误差分析

进行时间校准的方案,并设计了一种高准确度的同

源测试方法。本文对测试结果做了详细分析,并得

出相应的结论。

基本原理及方法

2.1计算机时钟原理

计算机时钟体系 由RTC时钟、BIOS时钟、

操作系统(OS)时钟组成,如图1所示。RTC(Real

Time Clock)时钟也称为硬件时钟,是一块集成在计

算机上的计时器,其中包含了高准确度的晶体振荡

器。在系统断电时由计算机主板上一块独立的电池

为其供电,保持其时间信息的连续性。该计时器为

整个计算机提供一个计时标准。BIOS时钟是一块

内置中断处理程序的定时/计数器。BIOS时钟接收

RTC时钟的振荡信息,开始递减计数,当计数值为

零时,引发中断处理程序,然后计数器复位后重新开

始计数。在系统启动时,操作系统(OS)时钟通过

BIOS调用从RTC获取初始的日期及时间信息。OS

通过处理BIOS中断更新系统时间。目前,大部分

PC的BIOS计数器每秒产生64个计时中断信号,中

断周期约15.625ms。

RTC时钟卜_————’l BIOS时钟卜-———— OS时钟

_J时间信息L————j时间信息L—一

图1计算机时钟体系图

2.2计算机时间的性能

由上述分析可知:Pc操作系统的系统时间是由

读取BIOS时钟产生,而BIOS时钟通过对RTC时钟

计数产生。因此,计算机系统时间的准确度主要是由

RTC时钟决定。通常情况下,RTC时钟准确度为

l0~~1OI¨,铷钟FS725的准确度可达5×10 。铷

钟的准确度比RTC高出几个量级,因此,可以将铷钟

作为基准对Pc系统时间的准确度进行测试分析。

以铷钟FS725输出的1PPS为基准,验证了PC

的时间误差积累现象,测试结果如图2所示。以铷

钟FS725为基准,PC系统时间从943ms累积到

896ms,共用了400 851 s(铷钟时间),Pc系统时间

相对于铷钟时间共有2 953 ms的偏差,计算可得PC

系统时间相对铷钟时间的准确度为2.953/400 851

7.367×10~,即每隔约136s(铷钟时间)Pc系统

时间相对铷钟将会产生1ms的偏差,这和通常情况

下计算机RTC时钟的准确度是相符的。

PC系统时间的稳定度不仅与RTC时钟稳定度

000

800

600

400

200

亳 2-: Jf _

time ofday

图2时间误差积累图

有关,外部操作(如校准Pc系统时间等)以及用户

运行各种应用程序等都会影响0s对BIOS中断的

响应,从而大大降低PC系统时问的稳定度。对于

般的PC时间校准,主要考虑校准PC时间的准确

度。

2.3用铷钟对PC进行时间校准的原理

表1列出了各种不同的计算机时间校准的方

法 。

表1计算机时间校准的方法

编号 解决方案 具体操作

手动 与电台、广播对时,手动调整时间

拨号 配置调制解调器,下载软件,通过拨

打服务电话来校准计算机时间

配置相关软件来校准计算机时间,或

互联网 者在Windows操作系统中与网络时

间服务器同步

a.带恒温晶振的总线卡,配相关软件

b.带GPS接收功能的总线卡(带晶振

内部插卡 保持),配相关软件

C.带可外接GPS接收机和B码时统

设备输出功能的转接板(带晶振保

持),配相关软件

a_夕 接GPS或OEM扳,配相关软件

外部挂接

b.铷钟或小铯钟+接口板,配相关软件

这些方案中,方案1、方案2需要手动操作,

满足实时性的要求;Ty案3需要连接国际互联网,

需要配置相关软件,部分实验室不具备相应条件;

案4、方案5虽然可以满足实时性的要求,但其成本

54・ 宇航计测技术

较大,且不易于实现和操作。

本文综合考虑各种方案,结合实际需求,提出了

种简便易行的时间校准的方法:将铷钟的1PPS

输出信号直接连接到PC串口6号脚(DSR),PC程

序读取串口信息,当获取1PPS信号触发时,立即对

Pc系统时间进行校准,使PC系统时间与外部时钟

源同步。程序部分设计采用事件触发方式编写,具

有实时I生的优点。下面对时间校准的结果做测试。

校时误差测试

3.1测试方法

测试方案必须尽可能减少测试过程中引入的误

差。文献[9]给出了一种硬件测试方法,在指定的

计算机时刻输出1PPS与铷钟的1PPS进行比对。

根据实验可知,Pc无法精确地在整秒或指定时刻输

出秒脉冲,在此测试过程中引入的误差较大,因此这

种硬件测试方法的测量准确度不高。

对于本文2.3节提出的时问校准方案,可以在

PPS信号触发时,记录下计算机的系统时间,通过

观测输出的系统时间来评价校准效果。这是一种软

件测试方法,虽然能初步评价时间校准的性能,但是

由于BIOS计数器的中断周期约为15.625ms、Win—

dows操作系统的多任务操作等因素影响,其测量准

确度只能达到15ms左右。

对比这两种方法,其中硬件方法:测量误差小,

但是无法准确读取PC的指定时刻并在指定时刻输

出1PPS;而软件方法:可以在被指定时刻准确触发,

但是测量误差较大。

结合这两种方法,可以设计出一种高准确度的

测试方法,使其同时具备硬件方法和软件方法的优

点。本文采用同源测试的方法,其测试方案的原理

如图3所示。当PC串口被外部1PPS触发时,立即

校准PC系统时间,然后在PC串口7号脚(RTS)同

时输出一个代表本地时间的1PPS脉冲,利用时间

间隔计数器SR620将其与校准基准(铷钟)的1PPS

信号进行比对测量。由于输出脉冲可以在准确时刻

触发,时间间隔计数器SR620的测量误差小于±25

ps,所以该方法相比前两种方案大大提高了测量准

确度。此外,铷钟作为Pc的同步源,其输出的1PPS

认为是准确的秒脉冲,PC输出的1PPS为校时后Pc

的秒脉冲。Pc输出的秒脉冲和铷钟输出的1PPS脉

冲是同源的,因此有效消除了因铷钟自身的性能特

性引起的测量误差,进一步提高了测量准确度。利

用时间间隔计数器SR620进行时间比对,获取校准

时问后Pc时间和铷钟的钟差值。通过对钟差值的

分析,可以得出相应的结论。

图3测试方案的原理框图

3.2测试结果及分析

通过较长时间的测试,获得的钟差数据如图4

所示。

∞III

_

30000 60000 90000 1 20000 l 50000 l 80000

t/

图4钟差数据图

从图中可以看出:

1)计算机输出脉冲相比铷钟输出脉冲有一定

的时间延迟,约为0.75ms;

2)存在异常数据,部分异常点达到2ms以上;

进一步分析可知:1PPS均值为0.748ms,标准

偏差为0.189ms,绝大部分数据点位于0.75ms和

0.76ms之间,标准偏差远小于1ms。

3.2.1对于时间延迟的分析

造成图4所示时间延迟的主要因素有:CPU处

理程序所消耗的时间(校准系统时间、输出脉冲)、

Pc串口读取和发送信号消耗的时间、Pc串口与

CPU之间电路部分的传输延迟、传输线延迟。

3.2.2对于异常数据的分析

结果中出现的一些异常数据,其主要原因是因为

∞uI

第4期 用铷原子钟对Pc进行时间校准及其误差分析

Windows多任务操作中断引入的误差,另外还包括测

量设备引人的误差。这些抖动无法从根本上消除。

3.2.3程序部分的运行对于测试结果影响的分析

本文程序部分的设计主要是校准PC时间,其

对结果的影响需进一步分析。在图3所示的步骤

中,略去校准PC时间这一步,即PC获取铷钟的

1PPS后直接输出1PPS代表本地时间,并和铷钟的

1PPS比对后得到钟差值如图5所示。

20000 40000 60000 80000 l 00000 J 20000 l40000

t/s

图5钟差数据2图

对比图4和图5,经分析,可以进一步得出如下

结论:

1)从输出时间信息的准确度方面来考虑,从图

5中可以看出:去除了CPU处理校准系统时间部分

的程序后,延迟时间约为0.12ms,远小于图4所示

结果。由此可以得出:图4测试结果中延迟的主要

因素是时间校准操作所消耗的时间。其它因素造成

的影响相对较小。这些延迟都可以通过软件处理方

法进行补偿。

2)从输出时间信息的稳定度方面来考虑,图4

的抖动显然大于图5,可以得出:时间校准操作会增

加输出时间的抖动。造成异常数据的主要原因是

Windows多任务操作中断引人的误差。因此,过于

复杂的程序设计会增加抖动,降低稳定度。文献

[6]提出的方法显然不适用于本方案。

应用前景

用铷钟校准时间后的Pc可以作为网络时间服

务器,通过修改注册表可以将PC配置成时间服务

器,为局域网中的用户机提供时间基准。用户机通

过网络时间协议(NrrP)协议与网络时间服务器(时

间校准后的PC)进行时间同步。NTP同步的误差一

般为10ms。工程应用中,必须保证网络时间服务器

与外部时钟源的同步误差小于用户机与网络时间服

务器之间NTP同步的误差。本文的测试结果表明,

Pc与铷钟的同步标准偏差远小于1ms,满足作为网

络时间服务器的要求。作为网络时间服务器,外部

时钟源也可以配置为其他时钟参考,如铯原子钟、氢

原子钟、GPS接收机等。方案具有配置简单、方便灵

活的特点,有较高的应用和推广价值。

结束语

本文提出通过铷钟对PC进行时间校准的方案,

设计了一种同源测试方法获取时间校准后PC时间和

铷钟的钟差。该测试方法有效消除了铷钟自身的性

能特性引起的测量误差,结合了硬件测试方法和软件

测试方法的优点,测量准确度较高。通过对钟差数据

的分析,时间校准后Pc时间与铷钟同步的标准偏差

远小于1ms。钟差数据中的时间延迟主要是由处理

程序消耗的时间引起的,异常数据主要是由于Win—

dows多任务操作中断引入的误差。时间校准后的PC

可以作为网络时间服务器。方案具有配置简单、方便

灵活的特点,有较高的应用和推广价值。

参考文献

[1] 童宝润.时间统一技术[M].国防工业出版社,2004.

[2] Symmetom Inc.SyncServer¥250 Use Guide[M].

2006.

[3]Timing Soluton.TSC4400/TSC4400— GPS Time&Fre—

quency Standard[M].2006.

[4] Omer G,Iael C,Moshe S,Network tme synchroniza—

on usng clck ofset optmizatn[C].Proceedings of

he l h IEEE Internatonal Conference on Network Proto—

cols,2003:212~221.

[5] Mi D L,A bref hiory of NTP tme:memoi of al

nternetmekeeper[J].ACMSIGCOMM Computer Co

municaton Review,2003,33(2):9—21.

[6] 刘阳琦,罗巧梅,徐金锋.频率修正法精确控制计算机

时间[J].宇航计测技术,2010,30(3):29~32.

[7] Mihae Lombardi.Computerme synchronizaon[J].

WWW.boulder.nist.gov.

[8]邢群科,温天江.基于MCI46818 RTC和Inte18254 PI

的一种通用时钟驱动的实现方法[J].北京:微计算机

信息,2005.

[9] 杜燕,刘阳琦,龚大亮.计算机时间同步误差的高精度

测试方法[J].无线电工程,2009,39(2):57~58,61.