基于乒乓缓冲和消息机制的高精度GPS分布式授时方法技术

技术编号:8655511 阅读:211 留言:0更新日期:2013-05-01 23:06
本发明专利技术提出一种基于乒乓缓冲和消息机制的高精度GPS分布式授时方法,以硬件对时的精确时钟同步策略来实现空间遥操作系统中各专用设备之间的时钟同步。以GPS卫星同步时钟作为时钟源,利用秒脉冲周期性地给各专用设备对时。时间信息处理完全在FPGA内部完成,既不影响各专用设备的时间同步精度,又不干预专用设备应用程序正常工作。本发明专利技术授时时源还支持IRIG-B码授时,IRIG-B型码的时帧速率为1帧/s,可传递100位的信息。B型码经译码后可获得1、10、100、1000c/s的脉冲信号和BCD编码的时间信息及控制功能信息,其同步精度可达几十纳秒量级。

【技术实现步骤摘要】

本专利技术属于GPS分布式授时系统,具体涉及一种基于乒乓缓冲和消息机制的高精度GPS分布式授时方法,尤其涉及一种基于乒乓缓冲和消息通知的读写缓存控制机制。
技术介绍
空间遥操作系统由分布于不同计算机的多个单元组成,为保证遥操作系统和操作对象系统之间协同工作,确保遥操作指令的一致性和连续性,同时为了测量各个环节产生的时延及大小其变化情况,各环节之间的时间同步精度需要达到lms。采用传统的网络授时技术(NTP, Network Time Protocal),在局域网内,其时间准确度为IOms,广域网约为Is,远不能满足时延测量精度及时间同步精度要求。另外,作为系统运行平台的Windows操作系统是非实时多任务操作系统,其时钟存在较大的时间漂移率及时间累积误差,测试结果表明,误差达24ms/h。Windows操作系统调度的时间延迟不确定性受多种因素影响,守时性较差,很难获取得较高精度的时间同步效果。当前,国内外实现精确时钟同步的方法采用纯软件方法居多,软件方法必须考虑时钟同步过程中的网络传输延时、软件算法延时和时钟漂移3个主要因素。同步精度受网络负载和CPU负载影响,还存在网络传输中误码率的问题,且需要频繁地进行时钟漂移补偿,从而会增加CPU占用量。也可采用有软硬件混合的方法来实现时钟同步,其算法表明该方法占用网络带宽较多。时钟同步方法若用FPGA实现的,由于涉及到以太网,还需解决网络通信与被授时设备工作的时间冲突问题;由于这种方法仍然采用Windows操作系统作为双方的控制核心,授时期间会影响被授时设备的正常工作,另外系统响应时间延迟等因素也会影响被授时设备获取最终的时间同步精度。高精度授时系统取决于两个因素准确标准的时间源、较高频率的时钟更新速度。
技术实现思路
要解决的技术问题为了避免现有技术的不足之处,本专利技术提出一种基于乒乓缓冲和消息机制的高精度GPS分布式授时方法,以硬件对时的精确时钟同步策略来实现空间遥操作系统中各专用设备之间的时钟同步。以GPS卫星同步时钟作为时钟源,利用秒脉冲周期性地给各专用设备对时。时间信息处理完全在FPGA内部完成,既不影响各专用设备的时间同步精度,又不干预专用设备应用程序正常工作。技术方案一种基于乒乓缓冲和消息机制的高精度GPS分布式授时方法,其特征在于采用的系统为GPS天线和与之连接的GPS授时中心机,以及安装在各上位机的PCI时统卡,具体步骤如下步骤1:GPS授时中心机上的TimeNav授时导航接收机模块接收GPS模拟信号,解码输出两路数字信号NMEA-0183格式的串行导航、时间报文及秒脉冲信号,然后同步输出多路时间报文信息和秒脉冲信号,传到各用户设备的PCI时统卡中;所述多路的数目与用户设备的数目相等;步骤2 =PCI时统卡将信号转换为TTL电平信号,以解析出的时间报文信息作为时间计数器中年、月、日、时、分和秒的初始值;秒脉冲信号作为每秒起始信息,校准秒及以上的计数器;同时将秒脉冲信号分频得到20微秒计数脉冲;步骤3:将精确同步后时间计数器的时间信息每20 μ s写入FPGA内部的两段缓存中;所述写入方式为:只有其中一段缓存处于被写入状态,另一段则处于空闲状态,每20 μ s两段缓存的状态交换一次;步骤4:当需要读取时,只读取处于空闲状态的缓存中的信息,在此过程中,只对另一缓存每20 μ s更新一次时间信息;步骤5:当读操作结束时,FPGA会产生一个电平形式的消息标志位,调度器通知读取时间信息操作已完成,两段缓存的状态恢复成步骤3的情况;当在步骤2中GPS卫星同步时钟意外断电或故障而引起的时间信息中断,FPGA内毫秒计数器计到IOOOms时,置溢出标志位置I ;若标志位置I之后5μ s内没有检测到秒脉冲,则系统进入守时阶段,由时统卡的FPGA内部晶振产生模拟的秒脉冲作为计数模块的秒脉冲输入。有益效果本专利技术提出的一种基于乒乓缓冲和消息机制的高精度GPS分布式授时方法,以硬件对时的精确时钟同步策略来实现空间遥操作系统中各专用设备之间的时钟同步。以GPS卫星同步时钟作为时钟源,利用秒脉冲周期性地给各专用设备对时。时间信息处理完全在FPGA内部完成,既不影响各专用设备的时间同步精度,又不干预专用设备应用程序正常工作。本专利技术的时钟同步系统硬件部分由GPS天线、GPS授时中心机、安装在各上位机的PCI时统卡及连接电缆组成,如图1所示。选用的卫星同步时钟以美国全球定位系统(GPS)为时间基准,对时精度达0.5微秒,能够满足系统中各设备的对时要求。本专利技术授时时源还支持IRIG-B码授时,IRIG-B型码的时帧速率为I帧/s,可传递100位的信息。B型码经译码后可获得l、10、100、1000c/s的脉冲信号和BCD编码的时间信息及控制功能信息,其同步精度可达几十纳秒量级。附图说明图1为GPS分布式授时系统结构框图;图2为PCI时统卡FPGA模块结构图;图3为时间计数器关系图;图4为读写缓存模块结构图;图5为上位机RTX测试程序流程图;图6为定时器设定为100微秒,相邻两帧的时间间隔;图7为定时器设定为100微秒,单机时间分辨率。具体实施方式现结合实施例、附图对本专利技术作进一步描述:本专利技术的工作原理及实技术实现现步骤为:1、GPS的中心机的功能为提供时源、保证同步,将一路模拟信号转化为多路数字信号输出。GPS授时中心机上的授时导航接收机模块接收GPS卫星发出的GPS模拟信号,解码输出两路数字信号。其中NMEA-0183串行导航和时间报文(其中$GPRMC段包含有了 UTC日期和时间信息),数据代码为ASCII码字符,同时还输出秒脉冲信号,该秒脉冲信号的TTL电平上升沿与UTC标准时间相差不超过80ns。此两路数字信号作为中心机上FPGA的输入,FPGA规整出多路一致的时间电文信息和秒脉冲(PPS),又作为各PCI时统卡的输入信号,从而确保各子系统时源的一致性和准确性。2、由于中心机到PCI时统卡的距离为IOm到50m不等,在连接电缆中的信号传输方式采用低压差分信号(LVDS),防止发生由于对各子用户设备传输距离不一致而导致信号衰减、不同步等问题。3、PCI时统卡主要功能为完成电文解析,将连接电缆传输来的低压差分信号转换为TTL电平信号,并对秒脉冲进行捕获和分频。在时统卡的FPGA中解析出的时间电文信息(年月日时分秒)可作为时间计数器的初始值,秒脉冲信号(PPS)提供每秒起始信息,作为基准校准秒及以上的计数器。同时由时授时卡的晶体振荡器分频得到微秒级计数脉冲(本专利技术选用20 μ s);然后将所有的时间信息存储到FPGA片内RAM中,20 μ s更新一次;各用户设备通过PCI总线将RAM中的时间信息读出。4、应用硬件描述语言(Verilog HDL),在PCI时统卡的FPGA内部设计串行时间报文及秒脉冲接收模块、内部守时功能模块、计数模块、数据存取模块及PCI总线本地控制逻辑模块,如图2所示。I) GPS时间报文及秒脉冲接收模块GPS卫星同步时钟输出的串行时间报文及秒脉冲对时信号均为TTL电平。时间报文及秒脉冲的输出频率都是每秒一次,时间报文的同步帧与秒脉冲的准时沿同时输出。串行时间报文接收模块在专用设备开机时自动接收一帧时间报文,并以此作为该设备的基准时间;随后由秒脉冲接收模本文档来自技高网
...

【技术保护点】
一种基于乒乓缓冲和消息机制的高精度GPS分布式授时方法,其特征在于:采用的系统为GPS天线和与之连接的GPS授时中心机,以及安装在各上位机的PCI时统卡,具体步骤如下:步骤1:GPS授时中心机上的TimeNav授时导航接收机模块接收GPS模拟信号,解码输出两路数字信号:NMEA?0183格式的串行导航、时间报文及秒脉冲信号,然后同步输出多路时间报文信息和秒脉冲信号,传到各用户设备的PCI时统卡中;所述多路的数目与用户设备的数目相等;步骤2:PCI时统卡将信号转换为TTL电平信号,以解析出的时间报文信息作为时间计数器中年、月、日、时、分和秒的初始值;秒脉冲信号作为每秒起始信息,校准秒及以上的计数器;同时将秒脉冲信号分频得到20微秒计数脉冲;步骤3:将精确同步后时间计数器的时间信息每20μs写入FPGA内部的两段缓存中;所述写入方式为:只有其中一段缓存处于被写入状态,另一段则处于空闲状态,每20μs两段缓存的状态交换一次;步骤4:当需要读取时,只读取处于空闲状态的缓存中的信息,在此过程中,只对另一缓存每20μs更新一次时间信息;步骤5:当读操作结束时,FPGA会产生一个电平形式的消息标志位,调度器通知读取时间信息操作已完成,两段缓存的状态恢复成步骤3的情况;当在步骤2中GPS卫星同步时钟意外断电或故障而引起的时间信息中断,FPGA内毫秒计数器计到1000ms时,置溢出标志位置1;若标志位置1之后5μs内没有检测到秒脉冲,则系统进入守时阶段,由时统卡的FPGA内部晶振产生模拟的秒脉冲作为计数模块的秒脉冲输入。...

【技术特征摘要】
1.一种基于乒乓缓冲和消息机制的高精度GPS分布式授时方法,其特征在于:采用的系统为GPS天线和与之连接的GPS授时中心机,以及安装在各上位机的PCI时统卡,具体步骤如下: 步骤1:GPS授时中心机上的TimeNav授时导航接收机模块接收GPS模拟信号,解码输出两路数字信号:NMEA-0183格式的串行导航、时间报文及秒脉冲信号,然后同步输出多路时间报文信息和秒脉冲信号,传到各用户设备的PCI时统卡中;所述多路的数目与用户设备的数目相等; 步骤2 =PCI时统卡将信号转换为TTL电平信号,以解析出的时间报文信息作为时间计数器中年、月、日、时、分和秒的初始值;秒脉冲信号作为每秒起始信息,校准秒及以上的计数器;同时将秒脉冲信号分频得到20微秒计数脉冲; 步骤3:将精确同步后...

【专利技术属性】
技术研发人员:黄攀峰刘正雄田志宇孟中杰
申请(专利权)人:西北工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1