一种计算机高精度授时控制方法技术

技术编号:18621031 阅读:22 留言:0更新日期:2018-08-08 00:08
本发明专利技术涉及一种计算机高精度授时控制方法。本发明专利技术控制方法是:当计算机控制其RS‑232串口的RTS或DTR输出高电平时,接口电路开始上电工作;当串口CTS中断触发进入对应服务程序,读取当前的TSC并保存,将[CTS中断次数]加一操作,清除串口缓冲区,准备后续的串口接收操作;然后并进行后续分析判断:分别计算最近两次时间戳计时差值、计算头尾两个时间戳计时差值,计算差值,用[YMD]、[HMS]设置计算机时间,同时把计算机的毫秒、微秒单元、[CTS中断次数]、[DSR中断次数]清零。采用本发明专利技术的有益效果是:由于输入到DSR、CTS为互补的整形后1PPS信号,计算脉宽准确,有利于提高授时精度。

A computer high precision timing control method

The invention relates to a computer high precision timing control method. The method of control of the invention is that when the computer controls the RTS or DTR output of the RS 232 serial port, the interface circuit starts to work, when the serial CTS interrupts the trigger to enter the corresponding service program, reads the current TSC and saves, adds one operation to the [CTS interruption, clears the serial port buffer, and prepares the follow-up serial port receiving exercises. And then carry on the follow-up analysis and judge: calculate the time difference value of the last two time stamp meter, calculate the time difference value of the two timestamp of the head and tail, calculate the difference, set the computer time with [YMD] and [HMS], and clean up the computer's millisecond, microsecond unit, the [CTS interruption number, and the DSR interruption number. The beneficial effect of the invention is that the pulse width is accurately calculated and the timing accuracy is improved because the input signal of the DSR and CTS is a complementary shaping 1PPS signal.

【技术实现步骤摘要】
一种计算机高精度授时控制方法
本专利技术涉及一种基于GPS/北斗的计算机授时领域,特别是一种计算机高精确授时控制方法。
技术介绍
时间,是物质存在和运动的基本特征之一,是国际单位制七个基本物理量其中之一,是目前测量精度最高的一个基本物理量;精确时间更是推动高新技术发展的铺路石,是人类各项活动顺利开展的重要保证。在人类进入信息社会后,物联网的层次推进应用,越来越多的设备分布在各个重要节点,然后又在中心汇聚,为行业的大数据服务提供数据依据,原本看起来很难收集和使用的数据现在很容易地用来发挥巨大作用,这些来自分布式设备的大数据正逐步为人类创造更多的价值。在整个系统中,必须保障全局时间的严格同步,如果系统中的各分布式设备不具备统一的时钟基准,那么得到的测量结果由于时钟差异将无法反映出真实情况,由于各数据无法反应在哪个时刻获取,它们之间就没有确定的关联性,最终这些数据也就无法发挥出应有的效果。例如,精确的时间同步对于涉及国家经济社会安全的诸多关键基础设施至关重要,如通信系统、电力系统、金融系统等(移动通信需要精密的时间同步以确保基站的同步运行、电力网需要精密的时间同步以有效传输和分配电力、金融系统需要精密的时间同步以保障经济的正常运行),高精度的时间服务系统已经成为衡量一个国家科技水平的最核心技术指标。GPS/北斗接收机通过解码卫星信号输出的NMEA-0813协议报文(包含UTC时间、位置等数据)及同步时标1PPS(1PulsePerSecond)信号,PPS信号是占空比为10%左右周期为1秒的矩形波,报文是在接收机输出高电平PPS信号(时长约100ms)后输出的。采用GPS/北斗接收机作为应用系统的授时技术路线已是本领域常用的技术手段,由于嵌入式微处理器(如单片机、ARM、DSP、FPGA等)具有实时性高、中断资源使用方便、接口电平匹配等特点,基于嵌入式微处理器结合GPS/北斗接收机的应用系统具体方案是:嵌入式微处理器的串口直接和GPS/北斗接收机串口相连,通过解码GPS/BD接收机输出的协议报文获得时间信息,从而实现时间同步,在一些时间精度要求高的应用场合,还会结合PPS时标信号(该信号精度可达到纳秒级)来提高时间同步精度。如专利ZL01134726.0提供了一种GPS卫星授时遥测地震仪,实现同步数据测量、记录,同步定时起爆等;ZL200710180533.2公开了一种高精度数据录取授时仪,将GPS的秒脉冲信息和绝对时间信息传递给录取控制板并校正控制板的内部时钟,以满足精度要求不高于为1×10-4秒的应用场合,提供异步串行测试接口且通信速率不高于38400bps、测试帧长度固定的真值设备或被测设备输出数据的录取;专利ZL200710176937.4提供了一种基于全球定位系统接收机的芯片级授时与同步方法及其设备,以满足低成本的要求,其一个实施例可在使用普通温度补偿晶振(0.5PPM)的情况下,实现200ns级别的授时精度和50ns级别的同步精度;ZL200810060615.8提供了一种基于GPS技术对电表授时的装置,为保证授时的精度,利用固定的补偿值补偿MCU和电表通信时间所产生的延时,具体是采用PPS信号触发中断,把内部的当前时间信息全部存储起来,当把GPS发送的报文信息全部解码出来后再把解码得到的时间信息加上触发后到解码完成所用的时间即可保证MCU内部的时钟与GPS时钟保持比较高度的一致(误差在1us以内);CN105281859A公开了一种精确授时方法,在不需增加其他辅助设备前提下,在每分钟零秒时刻实现RTC时钟和GPSUTC时钟同步,达到较精确的授时效果。与基于嵌入式微处理器的应用系统相比,计算机虽然资源丰富,对外接口标准化如USB口和RS232串口等,使用方便,但是实时性差很多;通常,采用GPS/北斗接收机对计算机实现授时的技术方案是:GPS/北斗接收机的TTL电平串口收、发和1PPS信号通过电平转换芯片连接到计算机的RS232串口,然后计算机开发软件读取解析RS232串口报文。为了提高对计算机的授时精度,往往还结合1PPS信号实现,如2006年3月22日文献CN1749916A公开了一种用计算机接入GPS秒脉冲信号实现精确时间对准的方法,GPS数据通过RS232电平传送给计算机的第一个COM口,PPS秒脉冲经过电平转换电路变换为RS232电平,将RS232电平的PPS信号通过计算机第二个COM口接入该计算机,设置该计算机的第二个COM的串口控制器,使得PPS信号能够直接触发串口中断;2009年4月1日ZL200820109345.0提供了一种计算机授时卡及系统,将GPS模块连接到PCI卡,计算机读取PCI卡实现授时;2016年1月20日授权公告号CN103412839B提供一种方法,用于解决传统的VxWorks操作系统下基于CPCI总线的北斗授时定位模块驱动程序在保证有效控制的同时开发难度很大的问题;2017年5月31日文献CN106774637A公开了一种利用1PPS信号进行计算机校时的装置及方法,计算机在同时收到GPS数据和1PPS信号的下一个整秒完成校时。时间戳计数器(TSC,TimeStampCounter)是CPU处理器中的一个计数器,它记录自启动以来处理器消耗的时钟周期数,随着处理器周期速率的比例的变化而变化,因此提供了非常高的精度。即使GPS/北斗接收机可以提供很精确的时间信号,但由于计算机系统的非实时特点,在串口以及1PPS信号等任务中断处理存在时延因素,以及1PPS信号的高电平持续时间一般在100ms左右,很难实现对计算机实现毫秒级甚至更高的时间精度。因此,如何实现对计算机时间的高精度授时,仍然是一件很有价值的研究。
技术实现思路
为克服存在问题,本专利技术基于“一种计算机高精度授时装置”(已同日提出专利技术专利申请),提供一种计算机高精度授时控制方法。所述的“一种计算机高精度授时装置”由计算机RS-232串口、接口电路和GPS/北斗接收机组成。工作时先将GPS/北斗接收机中串口输出和1PPS信号进行光电隔离,然后对1PPS信号进行调理整形,再经过电平转换,从计算机RS-232串口接入到计算机,接口电路和GPS/北斗接收机相连,实现对计算机的高精度授时,具有结构简单、可靠性强、防雷防浪涌性能好等特点。装置中的接口电路由电平转换芯片、DC-DC转换模块,二极管,电阻R201、电阻,电容,D触发器和光电隔离芯片组成,其中DC-DC转换模块和电平转换芯片、D触发器、光电隔离芯片相连;D触发器和电平转换芯片,D触发器和光电隔离芯片相连。GPS/北斗接收机的两路输出信号(TX、1PPS)采用光电隔离措施。GPS/北斗接收机的1PPS引脚,输出占空比为10%左右周期为1秒矩形波,经电阻连接到光电隔离芯片的输入端(第3引脚),然后从对应的输出端(第5引脚)连接到D触发器的CP端,由D触发器工作原理可知,D触发器的Q端和Q’端会输出互补的占空比为50%周期为2秒的方波。D触发器的Q端连接到电平转换芯片输入端2Ti,对应的输出端为2To,Q’端连接到电平转换芯片输入端3Ti,对应的输出端为3To;电平转换芯片两个输出端2To、3To连接到计算机RS-232串口的串口CTS和串口DSR,D触发器的Q本文档来自技高网
...

【技术保护点】
1.一种计算机高精度授时控制方法,该方法依托一种计算机高精度授时装置,装置由计算机RS‑232串口(U101)、接口电路(U102)和GPS/北斗接收机(U103)组成,接口电路(U102)分别与计算机RS‑232 (U101)、GPS/北斗接收机(U103)相连的接口电路(U102),其特征在于:1)计算机控制其RS‑232串口(U101)的RTS或DTR输出+3V~+15V高电平时,二极管(D201)、二极管(D202)导通,向DC‑DC转换模块(U203)的Vin端提供能源,经DC‑DC转换模块(U203)转换后由其VCC端输出,向电平转换芯片(U201)、D触发器(U202)和光电隔离芯片(U204)供电;2)计算机控制其RS‑232串口(U101)的RTS输出‑3V~‑15V低电平时,二极管(D201)、二极管(D202)截止,DC‑DC转换模块(U203)的Vin端无电压,DC‑DC转换模块(U203)的VCC端无输出,电平转换芯片(U201)、D触发器(U202)、光电隔离芯片(U204)无电源供给;由此实现对接口电路的稳定供电和低功耗设计;3)接口电路(U102)将1PPS信号隔离、整形输出两路周期为2秒、占空比为50%的互补信号,这两路信号分别连接到计算机RS‑232串口(U101)的CTS端和DSR端,两路信号会分别触发计算机RS‑232串口(U101)的CTS中断和DSR中断,在这两个对应的中断服务程序中各自独立保存计算机本地的时间戳计数器TSC数值,当中断次数超过2次后,对这些数据进行分析计算,由此获得高精度时间授时。...

【技术特征摘要】
1.一种计算机高精度授时控制方法,该方法依托一种计算机高精度授时装置,装置由计算机RS-232串口(U101)、接口电路(U102)和GPS/北斗接收机(U103)组成,接口电路(U102)分别与计算机RS-232(U101)、GPS/北斗接收机(U103)相连的接口电路(U102),其特征在于:1)计算机控制其RS-232串口(U101)的RTS或DTR输出+3V~+15V高电平时,二极管(D201)、二极管(D202)导通,向DC-DC转换模块(U203)的Vin端提供能源,经DC-DC转换模块(U203)转换后由其VCC端输出,向电平转换芯片(U201)、D触发器(U202)和光电隔离芯片(U204)供电;2)计算机控制其RS-232串口(U101)的RTS输出-3V~-15V低电平时,二极管(D201)、二极管(D202)截止,DC-DC转换模块(U203)的Vin端无电压,DC-DC转换模块(U203)的VCC端无输出,电平转换芯片(U201)、D触发器(U202)、光电隔离芯片(U204)无电源供给;由此实现对接口电路的稳定供电和低功耗设计;3)接口电路(U102)将1PPS信号隔离、整形输出两路周期为2秒、占空比为50%的互补信号,这两路信号分别连接到计算机RS-232串口(U101)的CTS端和DSR端,两路信号会分别触发计算机RS-232串口(U101)的CTS中断和DSR中断,在这两个对应的中断服务程序中各自独立保存计算机本地的时间戳计数器TSC数值,当中断次数超过2次后,对这些数据进行分析计算,由此获得高精度时间授时。2.根据权利要求1所述的一种计算机高精度授时控制方法,其特征在于所述的分析计算方法是:1)存在一个变量CTS_COUNT,统计CTS中断次数;存在一个数组CTS_TSC[30],保存每次CTS中断时读取的TSC计数值;计算机RS-232串口(U101)的CTS引脚电平变化触发进入CTS中断服务程序,首先读取当前的TSC,并保存由CTS_COUNT指定的数组CTS_TSC序号中,将CTS_COUNT加一操作,清除串口缓冲区,准备后续的串口接收操作;然后进行后续分析判断:如果CTS_COUNT大于等于2,则对数...

【专利技术属性】
技术研发人员:吴允平王廷银苏伟达李汪彪陈黎飞郎毅赵德鹏潘明阳
申请(专利权)人:福建师范大学
类型:发明
国别省市:福建,35

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

1