CN106788843B - 一种分布式测试***的gps同步方法 - Google Patents
一种分布式测试***的gps同步方法 Download PDFInfo
- Publication number
- CN106788843B CN106788843B CN201611126357.XA CN201611126357A CN106788843B CN 106788843 B CN106788843 B CN 106788843B CN 201611126357 A CN201611126357 A CN 201611126357A CN 106788843 B CN106788843 B CN 106788843B
- Authority
- CN
- China
- Prior art keywords
- time
- pps
- gps
- time difference
- measuring point
- 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Electric Clocks (AREA)
Abstract
本发明公开一种分布式测试***的GPS同步方法,该方法面向当前主流分布式测试***的应用,解决了瞬态信号测试中,分布式测试***因各测点独立工作造成物理上分散隔离而致使相互间难以同步的问题。该方法能够精确测量所设计的GPS同步单元产生的PPS脉冲信号与所接收到的被测信号之间的时间差,各测点分别测得该时间差后连同UTC时间一起上传至计算机,在计算机上建立起以PPS脉冲为基准的时间统一。本发明所设计的GPS同步单元包括GPS授时模块、控制芯片FPGA及高精度时钟源、EEPROM存储器、USB接口等。本发明适用于野外开阔环境下分布式测试***的同步,以无线同步方式解决了有线同步中存在的可靠性低、工程量大等突出问题,该方法精度高、操作简单、易于工程实现。
Description
技术领域
本发明属于分布式测试***同步方法技术领域,具体涉及一种分布式测试***的GPS同步方法。该方法适合于解决战斗部毁伤试验中各分布式测点的同步问题。
背景技术
瞬态信号广泛存在于战斗部的作用过程中,如***压力信号、冲击振动信号等,其测量对武器战斗部的研制具有指导意义。瞬态信号是一个单次过程,持续时间短,作用范围广,较难测量。分布式测试***由于具有较高的准确度、可靠性和适用性,成为当前主要的瞬态信号测试手段。在实际应用中,根据瞬态信号的作用范围,一般要在试验现场按一定规则布设若干个分布式测点,分别记录瞬态信号在该点随时间变化的历程。由于各测点在空间上的分散性,导致它们在物理上是完全隔离的,相互之间独立工作,不具备统一的时间基准。这种测试方法虽然可以很好地完成各测点信号随时间变化的记录,但该“时间”仅为各个测点的相对时间,丢失了瞬态信号作用于现场所有测点的整体时间概念,导致在整个作用区域内研究信号的传播规律无法实现。因此,研究面向分布式测试***的同步技术具有显著意义。
现有的分布式测量***的同步方法主要有:有线同步法和光同步法。有线同步法最早用于解决分布式测试***各测点之间的同步问题,该方法理论简单,但需要在各测点之间连接电缆,在战斗部的毁伤试验中需要严密防护,避免破片击中造成失效,这会给布设测点多、测试距离远的场合带来极大的防护工程量,无法大规模使用。光信号同步法以战斗部的***光作为同步信号,实际应用中无法排除太阳光或反射光对光敏元件的干扰,难以准确获取所需的同步信号。
发明内容
本发明的目的是解决现有分布式测试***的同步方法在大规模工程中不易实现、抗干扰性差的技术问题,提供一种基于GPS同步技术的分布式测试***的同步方法。
为解决上述技术问题,本发明采用的技术方案为:
一种分布式测试***的GPS同步方法,采用以下的步骤实现各分布式测点间的时基统一:
1)利用GPS授时模块产生并输出两种数据,一种是PPS脉冲信号,另一种是与每个PPS脉冲信号对应的串行数据中的UTC时间t(协调世界时);
2)采用FPGA(现场可编程门阵列)提取并缓存GPS授时模块产生的UTC时间t;
3)以PPS脉冲信号为起始计时信号,以被测信号为停止计时信号:
i.若在下一个PPS脉冲来临时,被测信号仍然没有到来,则FPGA中的清零计数器重新开始新一轮计数,在被测信号到来前计数器一直处于清零计数再清零再计数的循环计数状态;
ii.一旦被测信号到来,FPGA中的计数器停止计数,当前计数值即是被测信号上升沿与被测信号到来前一次PPS脉冲上升沿之间的时间差Δt,FPGA将该时间差值Δt存放起来;
4)将时间差Δt与被测信号前一次PPS脉冲对应的UTC时间t0整合后,存入EEPROM存储器;
5)计算机读取各个分布式测点的时间差Δt和UTC时间t0后,通过上位机处理,建立起以PPS脉冲为基准的时统。
所述步骤2)中采用FPGA提取并缓存GPS授时模块产生的UTC时间t的具体操作步骤为:将UART串行通信协议集成到FPGA中,采用标准异步收发方式与GPS授时模块进行数据通信;在波特率一致的情况下,按照GPS授时模块的串行数据帧格式完成双方的串行通信,在每个PPS脉冲之后获取对应的UTC时间t,并存入内部寄存器。
所述步骤4)中将时间差Δt与被测信号前一次PPS脉冲对应的UTC时间t0整合的具体操作步骤为:等待触发信号产生后,FPGA首先将锁存的时间差值Δt读取至内部的寄存器,然后读取已存入内部寄存器的UTC时间t0,将UTC时间中的时、分、秒字节以及体现时间差值Δt的3个数据字节按权值高低依次存入EEPROM存储器,给GPS授时模块下电,完成一次同步过程。
所述步骤5)中计算机读取各个分布式测点的时间差Δt和UTC时间t0后,通过以Labview为基础编程的上位机处理,建立起以PPS脉冲为基准的时统。计算机对各测点同步数据的具体处理步骤为:通过USB接口将各个测点存储在EEPROM中的时间数据上传至计算机;通过判读各个测点的UTC时间,确认各测点记录的时间差是否基于同一个PPS脉冲;若出现非同一PPS脉冲的情况,所有以第2个PPS脉冲为起始计时信号来记录的时间差值均加1s;以PPS脉冲为基准,根据时间差值确立被测信号传播到各个测点的时间,从而在所有测点建立起以PPS脉冲为基准的时统。
本发明采用以上技术方案,与背景技术相比,本发明具有以下优点:
1)相对于有线同步和光同步方法,更具有通用性和适用性,解决了分布式测试***因其物理上的分散隔离造成不同步的问题;
2)在基于GPS授时模块的基础上,考虑了授时模块开机后自动进行搜索卫星、自动定位,但串口不会默认输出导航定位信息的现象,根据用户需要的串口信息,控制芯片在授时模块每次上电前都对其进行初始化,采用该方法大大提高了同步效率;
3)相对于有线同步,试验中减少了同步触发装置的使用,以无线同步方式避免因其损伤造成的不同步问题,采用该方法精度高、方法简单、易于工程实现;
4)针对实际使用中可能会受卫星失锁、恶劣天气状况等因素的影响,PPS脉冲可能出现不稳定或误差较大的问题,本发明提出了利用在FPGA中集成PPS脉冲判别的模块,使满足精度的PPS脉冲才能输出,提高了PPS脉冲信号的精确度。
本发明在传统分布式测试***同步方法的基础上,基于GPS同步技术的原理,采用时间精度较高的GPS授时模块获得PPS脉冲信号和每个脉冲信号对应的UTC时间,采用控制芯片对两者的差值进行缓存和处理,与UTC时间按规则整合,建立以PPS脉冲为基准的覆盖所有测点的时统。
附图说明
图1是本发明的同步单元结构示意图;
图2为本发明FPGA对GPS输出信息的处理流程示意图;
图3为本发明对PPS脉冲判别的结构示意图;
图4为本发明FPGA对时间差值与对应的UTC时间整合示意图;
图5为本发明计算机对各测点同步数据的处理流程示意图。
具体实施方式
以下结合说明书附图对本发明创造作进一步的详细说明。
本发明提供的一种分布式测试***的GPS同步方法,具体实施方式如下:
1)利用GPS授时模块产生并输出两种数据,一种是PPS脉冲信号,另一种是与每个PPS脉冲信号对应的串行数据中的UTC时间t。如图1所示,GPS授时模块产生的PPS脉冲和现场被测信号输入到FPGA中,现场被测信号是由传感器输出并经后续调理和采集电路转换而成的数字信号,该部分电路不属于同步单元,图中未体现;
2)采用FPGA提取并缓存GPS授时模块产生的UTC时间t,具体操作步骤为:
i.将UART串行通信协议集成到FPGA中,采用标准异步收发方式与GPS授时模块进行数据通信。操作步骤如图2所示:对内部的UART进行初始化,设置波特率与GPS授时模块的串口波特率一致。例如,此授时模块的波特率为9600bps,则利用FPGA的分频模块,将UART的波特率设为9600bps,此时GPS授时模块与UART的数据通信率相匹配;
ii.在波特率一致的情况下,按照GPS授时模块的串行数据帧格式完成双方的串行通信,在每个PPS脉冲之后获取对应的UTC时间t,并存入内部寄存器。操作步骤为:
A.向GPS授时模块发送初始化命令;
B.延时一段时间,等待GPS信号稳定;
C.判断并等待PPS脉冲到来,结构如图3所示:
a.采用高精度时钟源为FPGA提供时钟信号,PPS脉冲信号通过引脚接入FPGA中;
b.内部采用24位的计数器对相邻的两个PPS脉冲信号进行计数:若两个PPS脉冲信号上升沿的时间间隔在1s±200ns以内,则表明GPS授时模块已经准确定位并会输出标准PPS脉冲;反之,则重新计数;
c.若连续4个PPS脉冲均为标准PPS脉冲,则判别使能位en置高,之后只要PPS脉冲符合时间间隔的要求,就会直接输出;反之,若不符合要求,en置低,无脉冲输出,reset复位后重新进行判定;
D.查询并等待来自GPS授时模块的串行数据;
E.接收串行数据,之后提取其中的UTC时间数据并缓存入内部寄存器;
F.等待下一个PPS脉冲的到来;
3)以PPS脉冲信号为起始计时信号,以被测信号为停止计时信号:
i.若在下一个PPS脉冲来临时,被测信号仍然没有到来,则FPGA中的清零计数器重新开始新一轮计数,在被测信号到来前计数器一直处于清零计数再清零再计数的循环计数状态;
ii.一旦被测信号到来,FPGA中的计数器停止计数,当前计数值即是被测信号上升沿与被测信号到来前一次PPS脉冲上升沿之间的时间差Δt,FPGA将该时间差值Δt存放起来;
4)将时间差Δt与被测信号前一次PPS脉冲对应的UTC时间t0整合后,存入EEPROM存储器。具体操作步骤如图4所示:
i.等待信号源***后产生触发信号;
ii.FPGA将锁存的PPS脉冲与被测信号之间的时间差值Δt读取至内部的寄存器;
iii.FPGA读取已存入内部寄存器的UTC时间t0;
iv.将UTC时间中的时、分、秒字节以及体现时间差值Δt的3个数据字节按权值高低依次存入EEPROM存储器;
v.给GPS授时模块下电,完成一次同步过程。
5)计算机读取各个分布式测点的时间差Δt和UTC时间t0后,通过以Labview为基础编程的上位机处理,建立起以PPS脉冲为基准的时统。计算机对各测点同步数据的处理过程如图5所示:
i.通过USB接口将各个测点例如A、B、C、D存储在EEPROM中的时间数据上传至计算机;
ii.通过判读各个测点的UTC时间,确认各测点记录的时间差是否基于同一个PPS脉冲;
iii.若出现非同一PPS脉冲的情况,所有以第2个PPS脉冲为起始计时信号来记录的时间差值均加1s。A、B、C、D四个测点分别布设同步单元,对其性能进行反复测试,记录被测信号到来前一个的PPS脉冲信号对应的UTC时间t0以及四个测点的误差值。各同步单元记录的测试数据如表1所示,误差值在微秒级,此时A、B、C、D四个测点已具备统一的PPS脉冲时间基准;
iv.以PPS脉冲为基准,根据时间差值确立被测信号传播到各个测点的时间,从而在所有测点建立起以PPS脉冲为基准的时统。
表1四个同步单元的测试数据
Claims (3)
1.一种分布式测试***的GPS同步方法,其特征在于:采用以下的步骤进行分布式测试***的GPS同步:
1)利用GPS授时模块产生并输出两种数据,一种是PPS脉冲信号,另一种是与每个PPS脉冲信号对应的串行数据中的UTC时间t;
2)采用FPGA提取并缓存GPS授时模块产生的UTC时间t;
3)以PPS脉冲信号为起始计时信号,以被测信号为停止计时信号:
i.若在下一个PPS脉冲来临时,被测信号仍然没有到来,则FPGA中的清零计数器重新开始新一轮计数,在被测信号到来前计数器一直处于清零计数再清零再计数的循环计数状态;
ii.一旦被测信号到来,FPGA中的计数器停止计数,当前计数值即是被测信号上升沿与被测信号到来前一次PPS脉冲上升沿之间的时间差Δt,FPGA将该时间差值Δt存放起来;
4)将时间差Δt与被测信号前一次PPS脉冲对应的UTC时间t0整合后,存入EEPROM存储器;
5)计算机读取各个分布式测点的时间差Δt和UTC时间t0后,通过上位机处理,建立起以PPS脉冲为基准的时统;
所述步骤2)中采用FPGA提取并缓存GPS授时模块产生的UTC时间t的具体操作步骤为:将UART串行通信协议集成到FPGA中,采用标准异步收发方式与GPS授时模块进行数据通信;在波特率一致的情况下,按照GPS授时模块的串行数据帧格式完成双方的串行通信,在每个PPS脉冲之后获取对应的UTC时间t,并存入内部寄存器。
2.根据权利要求1所述的一种分布式测试***的GPS同步方法,其特征在于,所述步骤4)中将时间差Δt与被测信号前一次PPS脉冲对应的UTC时间t0整合的具体操作步骤为:等待触发信号产生后,FPGA首先将锁存的时间差值Δt读取至内部的寄存器,然后读取已存入内部寄存器的UTC时间t0,将UTC时间中的时、分、秒字节以及体现时间差值Δt的3个数据字节按权值高低依次存入EEPROM存储器,给GPS授时模块下电,完成一次同步过程。
3.根据权利要求1所述的一种分布式测试***的GPS同步方法,其特征在于,所述步骤5)中计算机读取各个分布式测点的时间差Δt和UTC时间t0后,通过以Labview为基础编程的上位机处理,建立起以PPS脉冲为基准的时统;计算机对各测点同步数据的具体处理步骤为:通过USB接口将各个测点存储在EEPROM中的时间数据上传至计算机;通过判读各个测点的UTC时间,确认各测点记录的时间差是否基于同一个PPS脉冲;若出现非同一PPS脉冲的情况,所有以第2个PPS脉冲为起始计时信号来记录的时间差值均加1s;以PPS脉冲为基准,根据时间差值确立被测信号传播到各个测点的时间,从而在所有测点建立起以PPS脉冲为基准的时统。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611126357.XA CN106788843B (zh) | 2016-12-09 | 2016-12-09 | 一种分布式测试***的gps同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611126357.XA CN106788843B (zh) | 2016-12-09 | 2016-12-09 | 一种分布式测试***的gps同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106788843A CN106788843A (zh) | 2017-05-31 |
CN106788843B true CN106788843B (zh) | 2018-05-15 |
Family
ID=58881836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611126357.XA Expired - Fee Related CN106788843B (zh) | 2016-12-09 | 2016-12-09 | 一种分布式测试***的gps同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106788843B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108693410B (zh) * | 2018-05-07 | 2020-07-17 | 西安交通大学 | 大区域脉冲电磁场辐射时空分布参数测量***及测量方法 |
CN108562800B (zh) * | 2018-05-07 | 2020-06-16 | 西安交通大学 | 纳秒时间分辨的脉冲电磁场测量装置及方法 |
CN108847921B (zh) * | 2018-07-06 | 2020-09-29 | 哈尔滨工业大学(深圳) | 分布式振动同步连续监测*** |
CN109031368B (zh) * | 2018-07-19 | 2022-05-13 | 大连理工大学 | 一种结合pps信号读取gps接收输出有效数据的方法 |
CN109450584A (zh) * | 2018-11-28 | 2019-03-08 | 上海东土远景工业科技有限公司 | 时间测量装置及方法 |
CN109799523A (zh) * | 2018-12-29 | 2019-05-24 | 中国电子科技集团公司第二十研究所 | 一种天文组合导航***时间同步方法 |
CN111756593B (zh) * | 2019-03-28 | 2023-01-17 | 北京米文动力科技有限公司 | 时间同步***的同步精度的自测方法以及测试方法 |
CN112821974B (zh) * | 2020-11-23 | 2023-01-24 | 北京经纬恒润科技股份有限公司 | 一种车载ecu高精度时间同步方法及装置 |
CN112630567A (zh) * | 2020-12-14 | 2021-04-09 | 山东核电有限公司 | 一种基于fpga技术的自动响应时间测试方案 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1455489A (zh) * | 2003-06-03 | 2003-11-12 | 东南大学 | 电力***卫星同步授时装置 |
CN101949715A (zh) * | 2010-08-10 | 2011-01-19 | 武汉武大卓越科技有限责任公司 | 高精度时空数据获取的多传感器集成同步控制方法和*** |
WO2011111833A1 (ja) * | 2010-03-12 | 2011-09-15 | 株式会社 東芝 | 制御システム、変成器、保護制御装置、およびビットストリーム記憶部 |
CN103076737A (zh) * | 2013-01-04 | 2013-05-01 | 西北工业大学 | 基于乒乓缓冲和消息机制的高精度gps分布式授时方法 |
CN104502548A (zh) * | 2015-01-13 | 2015-04-08 | 中国人民解放军总参谋部工程兵科研三所 | 一种***效应无线分布式同步测试方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104135332B (zh) * | 2014-07-11 | 2017-10-27 | 北京工业大学 | 一种用于大功率电磁发射机的gps时间同步装置 |
-
2016
- 2016-12-09 CN CN201611126357.XA patent/CN106788843B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1455489A (zh) * | 2003-06-03 | 2003-11-12 | 东南大学 | 电力***卫星同步授时装置 |
WO2011111833A1 (ja) * | 2010-03-12 | 2011-09-15 | 株式会社 東芝 | 制御システム、変成器、保護制御装置、およびビットストリーム記憶部 |
CN101949715A (zh) * | 2010-08-10 | 2011-01-19 | 武汉武大卓越科技有限责任公司 | 高精度时空数据获取的多传感器集成同步控制方法和*** |
CN103076737A (zh) * | 2013-01-04 | 2013-05-01 | 西北工业大学 | 基于乒乓缓冲和消息机制的高精度gps分布式授时方法 |
CN104502548A (zh) * | 2015-01-13 | 2015-04-08 | 中国人民解放军总参谋部工程兵科研三所 | 一种***效应无线分布式同步测试方法 |
Non-Patent Citations (1)
Title |
---|
基于FPGA多模时间同步触发***的研究与设计;邹虹等;《测试技术学报》;20160430;第30卷(第2期);114-118页 * |
Also Published As
Publication number | Publication date |
---|---|
CN106788843A (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106788843B (zh) | 一种分布式测试***的gps同步方法 | |
CN101174833B (zh) | 精确时间测量的方法及测量电路 | |
CN103762975B (zh) | 基于sca多通道高速采集***的时频同步校准方法 | |
CN104155640B (zh) | 一种具备采样点时间定位的激光雷达回波全波形采集器 | |
CN106385256B (zh) | 具有存储同步识别功能的多通道并行采集*** | |
CN103207851A (zh) | 串行数据实时采集标时方法 | |
CN103199870B (zh) | 一种触发点快速定位装置 | |
CN102882527A (zh) | 时间数字转换器及时间数字转换方法 | |
CN103616813A (zh) | 实时多通道并行通用计时测量*** | |
CN102880071B (zh) | 一种具有高精度时间标记的数据采集*** | |
CN104502548B (zh) | 一种***效应无线分布式同步测试方法 | |
CN102928677A (zh) | 一种纳米级脉冲信号采集方法 | |
CN102916759B (zh) | 一种e1数据帧精确时间标定及时标信息处理方法 | |
CN203775187U (zh) | 一种sca多通道高速采集*** | |
CN104317354A (zh) | 一种***间全局时钟的确定方法和结构 | |
CN102116797A (zh) | 基于fpga的高准确度数字频率测量方法 | |
CN104155664A (zh) | 一种星载接收机校时功能测试***及方法 | |
CN105974778B (zh) | 用于激光测距中的全数字时间间隔测量*** | |
CN103116163A (zh) | 一种激光传感响应测距装置及控制方法 | |
CN102289231A (zh) | 同步于绝对时的光电跟踪仪接收控制电路 | |
CN102104384A (zh) | 差分延时链单元及包括其的时间数字转换器 | |
CN105785456A (zh) | 一种微观磁共振探测装置及方法 | |
CN108768388A (zh) | 串联锁相环时钟边沿触发的时钟分相法 | |
CN108736885A (zh) | 锁相环时钟边沿触发的时钟分相法 | |
CN103412474B (zh) | 基于fpga的tdc-gp2测时范围高精度扩展电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180515 Termination date: 20181209 |