CN103383539B - 一种基于双时钟***的时间测量方法 - Google Patents
一种基于双时钟***的时间测量方法 Download PDFInfo
- Publication number
- CN103383539B CN103383539B CN201310269461.4A CN201310269461A CN103383539B CN 103383539 B CN103383539 B CN 103383539B CN 201310269461 A CN201310269461 A CN 201310269461A CN 103383539 B CN103383539 B CN 103383539B
- Authority
- CN
- China
- Prior art keywords
- time
- clk
- clock
- scale
- pps
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Measurement Of Unknown Time Intervals (AREA)
Abstract
本发明提供一种基于双时钟***的时间测量方法,该方法包括:步骤1,建立***时间标尺:步骤2,利用所述***时间标尺和秒脉冲时钟计算本地时钟的实际周期;步骤3,根据所述本地时钟的实际周期测量被测脉冲的绝对时间。本发明解决了因为不同步以及时钟本身的误差产生的秒以下的时间是不精确的问题,通过使用本地时钟和秒脉冲时钟共同校时的方法来校准,通过计算秒脉冲时钟、本地时钟之间的关系,进而详细标定被测脉冲相对于两种时钟***的关系,配合本地时钟固有时间,标示事件的绝对时间,消除了几种时间之间的相对误差,标示精度极高。
Description
技术领域
本发明属于高精度时间测量技术领域,尤其涉及基于双时钟***的时间测量方法。
背景技术
X射线探测器研制过程中,要准确测量每个光子事件到达的时间,定时测量***的测量精度小于1ns,因此,对每个环节的准确性都提出了很高的要求光子到达时间的是通过总线UTC时、秒脉冲、本地时钟等几个时间共同表示和计算出来。
***测量的结果是信号到达的绝对时间。这个绝对时间通过秒脉冲信号和UTC时间共同确定。但是这个时间只标记到秒,而且秒脉冲和本地时钟并不同步,因此:信号到达时间秒和秒以上的时间(分钟/小时)是准确的,可以通过秒脉冲直接获得;秒以下的时间可以用本地时钟来产生。由于不同步,以及时钟本身的误差,所以秒以下的时间是不精确的。
发明内容
为解决因为不同步以及时钟本身的误差产生的秒以下的时间是不精确的问题,本发明提供一种基于双时钟***的时间测量方法,该方法使用本地时钟和秒脉冲时钟共同校时的方法来校准,通过计算秒脉冲时钟、本地时钟之间的关系,进而详细标定被测脉冲相对于两种时钟***的关系,配合本地时钟固有时间,标示事件的绝对时间,消除了几种时间之间的相对误差,标示精度极高。
本发明的一种基于双时钟***的时间测量方法,包括:
步骤1,建立***时间标尺CLK_Ruler(C,O):
将CLK_Ruler(CLK_Num,Offset)作为***时间标尺,其中CLK_Num为本地时钟计数值,该本地时钟计数值是粗粒度计数器值;Offset为被测脉冲相对于下一个本地时钟沿的偏移,该偏移是通过时间数字化转换技术测量得到的偏差值,其中CLK_Ruler(CLK_Num,Offset)简化为CLK_Ruler(C,O);
步骤2,利用所述***时间标尺CLK_Ruler(C,O)和秒脉冲时钟计算本地时钟的实际周期CLK_Scale:
如果一个被测脉冲距离上一个秒脉冲时钟的距离是CLK_Ruler(Cm,Om),那么这段距离的真实时间是:Cm*CLK_Scale-Om,则整个秒脉冲时钟之间的测量时间距离表示为: 计算得出本地时钟的实际周期CLK_Scale为CLK_Scale=[1秒-(Og0-Og1)]/(Cg1-Cg0);
步骤3,根据所述本地时钟的实际周期CLK_Scale测量被测脉冲的绝对时间T(Y,M,D,S,O),所述被测脉冲相对于下一个本地时钟沿的偏移Offset小于一个本地时钟实际周期的时间:
步骤31,计算被测脉冲和秒脉冲时钟的相对时间关系:从***时间标尺CLK_Ruler(C,O)上读取第g个秒脉冲时钟的测量结果和卫星GPS整秒计数时间UTC:测量结果是CLK_Ruler(Cg,Og),UTC是UTC(Yg,Mg,D,Sg,Og),若第n个被测试脉冲的测量结果是:CLK_Ruler(Cn,On),则被测脉冲的相对时间为:(Cn-Cg)*CLK_Scale+(Og-On);
步骤32,利用所述被测脉冲的相对时间计算被测信号的绝对时间为:T(Yn,Mn,Dn,Sn,On)=UTC(Yg,Mg,Dg,Sg,Og)+(Cn-Cg)*CLK_Scale+(Og-On)。
本发明的有益效果在于:
本发明基于双时钟***时间测量算法,通过计算秒脉冲时钟、本地时钟之间的关系,进而详细标定被测事件相对于两种时间的关系,然后配合本地固有时间,标示事件的绝对时间,消除了几种时间之间的相对误差,标示精度极高本发明设计合理可行,能大量应用于通信、雷达、核物理探测、激光测距等领域,前景极好。
附图说明
图1为本发明的基于双时钟***的时间测量方法流程图;
图2为本发明的本地时间标尺示意图;
图3为时间的表示格式以及绝对时间的关系示意图;
图4为时间信号的传递示意图;
图5为测量时间的时序关系示意图。
具体实施方式
由于不同步,以及时钟本身的误差,所以秒以下的时间是不精确的,所以本发明使用本地时钟和秒脉冲时钟共同校时的方法来纠正。按照***要求,采用时间数字化转换技术,完成秒脉冲时钟、本地时钟之间的同步,采用进位链技术标定小于本地时钟的时间关系,几种方式共同配合,设计了双时钟***的时间测量方法
图1为本发明的基于双时钟***的时间测量方法流程图。如图1所示,该方法包括:S1,建立***时间标尺CLK_Ruler(C,O)。
利用时间数字化转换技术,测量得到的是被测信号和本地时钟的关系。如果秒脉冲时钟也用时间数字化转换技术测量出其和本地时钟的关系,那么可以间接求出被测信号(也成被测脉冲)和秒脉冲时钟的关系(绝对时间)。
时间数字化转换的测量是基于本地时钟沿,因此以本地时钟作为时间参考建立“***时间标尺”表示为,CLK_Ruler(CLK_Num,Offset),本地时钟计数值CLK_Num,实现上是粗粒度计数器值;Offset相对于下一个时钟沿的偏移,这个通常是通过时间数字化转换测量得到的偏差值,小于一个周期的时间。可以简单表示为CLK_Ruler(C,O),如图2所示。时间数字化转换测量和秒脉冲时钟信号首先用***时间标记,获得他们的相对关系。便可得到精确测量测量值和UTC的关系。
S2,利用所述***时间标尺CLK_Ruler(C,O)和秒脉冲时钟计算本地时钟的实际周期CLK_Scale。
为了确保在1秒(秒脉冲时钟周期)时间间隔内,测量时间的结果不产生测量模糊,CLK_Ruler不应该小于1秒;即粗粒度计数器Coarse_Cnt计时范围不应该小于1秒。为了保证***可靠,当前设计Coarse_Cnt范围设置为4秒。本地时钟周期250MHz,需要计量的最大时间长度是4秒的话,Coarse_Cnt计数范围0~109-1。为了简化控制,将计数范围调整为0~1023-1。这个时间长度大概是4.3秒。
Coarse_Cnt的计时粒度为时钟周期4ns。但时间数字化转换测量需要ps级的时间粒度。根据200ps的测量精度需求,精细时间标记达到ps级即可,用二进制标识(1/1024)ns,0.0000000001(Binary),10位。
利用本地时钟可以确定秒以下的时间。但是一个周期4ns其实是不精确的因为时钟有抖动。可以利用秒脉冲时钟来校准,到底一个周期是多长时间,本地时钟的实际周期为CLK_Scale。如果一个测量信号距离上一个秒脉冲时钟的距离是CLK_Ruler(Cm,Om),那么这段距离的真实时间是:
Cm*CLK_Scale-Om
整个秒脉冲时钟之间的测量时间距离表示为:
可以推导出本地时钟的实际周期为:
CLK_Scale=[1秒-(Og0-Og1)]/(Cg1-Cg0)。
S3,根据所述本地时钟的实际周期CLK_Scale测量被测脉冲的绝对时间T(Y,M,D,S,O)。
在实际设计中,所有光子事件的表示格式和绝对时间的关系如图3所示。通过秒脉冲时钟同步卫星上的UTC时可以获得***的整秒时间,该时间表示卫星时间的年、月、日、秒、偏移,设计数据位宽为30位;光子事件的整秒内的ns级时间由本地时钟的粗计数乘以通过修正计算出的本地时钟周期得到,ns级时间数据位宽设计为31位;通过高精度测量***获得光子事件相对于本地时钟上升沿的提前时间;时间信息整合时,ns级时间减去高精度测量的时间信息,就可以获得光子事件在每秒内的具体时间数据,此时间数据再与整秒时间相接,就可以获得光子事件的绝对时间序列。在处理的过程中,测量时间都用CLK_Rule(rC,O)表示,而并不把它转换成真实的时间,直到最后测量结果输出之前,做一次转换。时间传递关系和时间测量关系如图4、5所示。在设计过程中,将时间的计算分为粗计计数模块(Coarse_Counter)、秒级时间计算模块(TDC#0)、秒脉冲时钟误差获取模块(TDC_GPS)、星上整秒时刻同步模块(GPS_Proc)和绝对时间序列输出模块(Time_Calibrate)。时间信号的传递示意图如图4所示。粗计计数模块利用本地时钟完成光子事件(Sig)相对于秒脉冲时钟的粗计数,输出ns级时间信息;秒级时间计算模块完成光子事件相对于本地时钟上升沿的提前时间的测量,并完成粗计数时间和精确测量时间的减法运算,输出光子事件在每秒内的具体时间数据和经过同步的光子事件脉冲信号(Sig_Vaid);秒脉冲时钟误差获取模块完成秒脉冲时钟(PPS)下降沿相对于本地时间上升沿的精确时间测量,并输出经过同步的秒脉冲信号(PPS_Vaid);星上整秒时刻同步模块通过修订后的秒脉冲时钟同步卫星上的UTC时,获得***的整秒时间,并接收秒脉冲时钟误差获取模块输出的秒脉冲时钟相对于本地时钟的误差,输出***的整秒时间和秒脉冲时钟误差时间;绝对时间序列输出模块完成整秒时间、秒脉冲时钟误差时间和光子事件在每秒内的具体时间的计算,输出光子事件的绝对时间。
测量时间的时序关系如图5所示。被测试信号(Sig)和秒的相对时间关系,以本地时钟为基准,用本地时钟计时格式标记。设定对第g个秒脉冲时钟(PPS)的测量结果是:CLK_Ruler(Cg,Og),它的UTC时间是UTC(Yg,Mg,D,Sg,Og)。第n个被测试信号的测量结果是:CLK_Ruler(Cn,On),
因此:被测脉冲的相对时间为:
(Cn-Cg)*CLK_Scale+(Og-On)。
被测信号的绝对时间为:
T(Yn,Mn,Dn,Sn,On)=UTC(Yg,Mg,Dg,Sg,Og)+(Cn-Cg)*CLK_Scale+(Og-On)。
本发明完成后,在Xilinx公司的XC2V3000FPGA上进行了验证,时间测量精度可达200ps以上。通过设计验证和工程验证,双时钟***的高精度时间测量方法设计合理可行,测量精度很高。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (2)
1.一种基于双时钟***的时间测量方法,其特征在于,包括:
步骤1,建立***时间标尺CLK_Ruler(C,O):
将CLK_Ruler(CLK_Num,Offset)作为***时间标尺,其中CLK_Num为本地时钟计数值,该本地时钟计数值是粗粒度计数器值;Offset为被测脉冲相对于下一个本地时钟沿的偏移,该偏移是通过时间数字化转换技术测量得到的偏差值,其中CLK_Ruler(CLK_Num,Offset)简化为CLK_Ruler(C,O);
步骤2,利用所述***时间标尺CLK_Ruler(C,O)和秒脉冲时钟计算本地时钟的实际周期CLK_Scale:
如果一个被测脉冲距离上一个秒脉冲时钟的距离是CLK_Ruler(Cm,Om),那么这段距离的真实时间是:Cm*CLK_Scale-Om,则整个秒脉冲时钟之间的测量时间距离表示为:计算得出本地时钟的实际周期CLK_Scale为CLK_Scale=[1秒-(Og0-Og1)]/(Cg1-Cg0);
步骤3,根据所述本地时钟的实际周期CLK_Scale测量被测脉冲的绝对时间T(Y,M,D,S,O):
步骤31,计算被测脉冲和秒脉冲时钟的相对时间关系:从***时间标尺CLK_Ruler(C,O)上读取第g个秒脉冲时钟的测量结果和卫星GPS整秒计数时间UTC:测量结果是CLK_Ruler(Cg,Og),UTC是UTC(Yg,Mg,Dg,Sg,Og),其中Y、M、D、S分别代表卫星时间的年、月、日、秒,若第n个被测试脉冲的测量结果是:CLK_Ruler(Cn,On),则被测脉冲的相对时间为:(Cn-Cg)*CLK_Scale+(Og-On);
步骤32,利用所述被测脉冲的相对时间计算被测信号的绝对时间为:
T(Yn,Mn,Dn,Sn,On)=UTC(Yg,Mg,Dg,Sg,Og)+(Cn-Cg)*CLK_Scale+(Og-On)。
2.如权利要求1所述的基于双时钟***的时间测量方法,其特征在于,所述被测脉冲相对于下一个本地时钟沿的偏移Offset小于一个本地时钟实际周期的时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310269461.4A CN103383539B (zh) | 2013-06-28 | 2013-06-28 | 一种基于双时钟***的时间测量方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310269461.4A CN103383539B (zh) | 2013-06-28 | 2013-06-28 | 一种基于双时钟***的时间测量方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103383539A CN103383539A (zh) | 2013-11-06 |
CN103383539B true CN103383539B (zh) | 2016-08-17 |
Family
ID=49491364
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310269461.4A Active CN103383539B (zh) | 2013-06-28 | 2013-06-28 | 一种基于双时钟***的时间测量方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103383539B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103955257B (zh) * | 2014-03-27 | 2017-08-08 | 美的集团股份有限公司 | 单片机***时钟的校准方法及装置、空调控制*** |
CN104833999B (zh) * | 2015-04-15 | 2017-12-22 | 北京空间机电研究所 | 一种x射线脉冲探测***信号处理方法 |
CN105763280B (zh) | 2016-04-15 | 2019-01-25 | 沈阳东软医疗***有限公司 | 一种时间标定板之间的时钟同步方法和装置 |
CN108023657B (zh) | 2016-11-01 | 2019-05-17 | 上海东软医疗科技有限公司 | 一种时钟同步方法及时钟同步的控制装置 |
CN110687552A (zh) * | 2019-10-21 | 2020-01-14 | 桂林电子科技大学 | 一种卫星信号模拟器的时间同步***、方法和卫星信号模拟器 |
CN111708059B (zh) * | 2020-06-24 | 2023-08-08 | 中国科学院国家天文台长春人造卫星观测站 | 一种激光时间传递处理方法、***、存储介质、装置及应用 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0271190A (ja) * | 1988-09-06 | 1990-03-09 | Toshiba Corp | 計算機システムの時間校正方式 |
CN1246934A (zh) * | 1997-02-03 | 2000-03-08 | 快速追踪有限公司 | 基于卫星定位***的时间测量方法和装置 |
CN101420225A (zh) * | 2008-12-03 | 2009-04-29 | 中国航天科技集团公司第五研究院第五〇四研究所 | 基于fpga的高精度时差校准方法 |
CN102759883A (zh) * | 2012-07-13 | 2012-10-31 | 西安交通大学 | 一种基于dds的脉冲星时间同步装置及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL198489A (en) * | 2009-04-30 | 2013-04-30 | Israel Aerospace Ind Ltd | Relative time measurement system with nanosecond precision |
-
2013
- 2013-06-28 CN CN201310269461.4A patent/CN103383539B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0271190A (ja) * | 1988-09-06 | 1990-03-09 | Toshiba Corp | 計算機システムの時間校正方式 |
CN1246934A (zh) * | 1997-02-03 | 2000-03-08 | 快速追踪有限公司 | 基于卫星定位***的时间测量方法和装置 |
CN101420225A (zh) * | 2008-12-03 | 2009-04-29 | 中国航天科技集团公司第五研究院第五〇四研究所 | 基于fpga的高精度时差校准方法 |
CN102759883A (zh) * | 2012-07-13 | 2012-10-31 | 西安交通大学 | 一种基于dds的脉冲星时间同步装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103383539A (zh) | 2013-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103383539B (zh) | 一种基于双时钟***的时间测量方法 | |
CN104238352B (zh) | 一种国家基准驾驭的地方时间标准生成***及方法 | |
CN103176400B (zh) | 智能电表时钟校准方法 | |
CN101930211B (zh) | 一种基于gps秒脉冲的时钟源装置及其控制方法 | |
CN102645583B (zh) | 基于群周期相位处理的宽频快速频率测量方法 | |
CN103197145B (zh) | 一种超高分辨率相位差测量的方法及*** | |
CN103616710A (zh) | 基于fpga的多传感器组合导航时间同步*** | |
CN101976037A (zh) | 一种多次同步模拟内插的时间间隔测量方法和装置 | |
CN104393981B (zh) | 一种多路测量数据并行的时间标记方法及*** | |
CN203812005U (zh) | Gps授时*** | |
CN106301656A (zh) | 一种提高时间戳测量精度的方法及装置 | |
CN104992054A (zh) | 基于时间序列二维化的电离层垂直总电子含量预报方法 | |
CN106302014A (zh) | 宽量程高精度的信号测量方法 | |
CN201540331U (zh) | 多通道高精度同步测频装置 | |
CN103546124A (zh) | 一种信号触发时刻值获取装置 | |
CN106291102A (zh) | 一种频标比对装置及方法 | |
CN108736885A (zh) | 锁相环时钟边沿触发的时钟分相法 | |
CN108732912A (zh) | 被测信号边沿触发的时钟分相法 | |
CN108768388A (zh) | 串联锁相环时钟边沿触发的时钟分相法 | |
CN201323567Y (zh) | 用于雷电时差探测站中的高精度gps时钟 | |
CN104460313A (zh) | 用于提供高精度大步长时间同步信号的gps授时装置 | |
CN101483432A (zh) | 用于雷电时差探测站中的高精度gps时钟及其同步方法 | |
CN107300688B (zh) | 一种多点定位***中的时钟频率标校方法 | |
CN207281290U (zh) | 一种时间监测装置 | |
CN109001769B (zh) | 一种基于北斗卫星的dcls时间偏差监测方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |