[发明专利]一种高精度计算机串口授时方法在审
申请号: | 201810212189.9 | 申请日: | 2018-03-15 |
公开(公告)号: | CN108628156A | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 江良剑;黄河;焦海松;黄旭东;刘军;任典元;李锋 | 申请(专利权)人: | 中国人民解放军63895部队 |
主分类号: | G04R20/04 | 分类号: | G04R20/04 |
代理公司: | 洛阳市凯旋专利事务所 41112 | 代理人: | 陆君 |
地址: | 454750 河南*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机串口 时间数据 多台计算机 计算机采集 系统利用率 工作效率 时间标记 输出延时 数据提供 数据同步 引脚资源 多路 并行 终端 输出 | ||
1.一种高精度计算机串口授时方法,其特征在于:包括如下步骤:
1)通过对FPGA写入程序,使其串口能够接收并读取GNSS导航终端模块输出的信息;
2)从接收到的GNSS导航终端模块的信息中提取年、月、日、时、分、秒数据,同时提取定位标志;
3)当检测到定位标志有效时,将同步头、年、月、日、时、分、秒数据以及结束符组成一帧数据,等待1PPS到来时发送出去;
4)FPGA通过一个引脚连接GNSS导航终端模块的1PPS信号输出端,通过上升沿检测模块捕获到1PPS信号上升沿时,将第3步准备好的数据通过串口发送给计算机;
5)计算机软件接收完一帧完整时间数据后,解算出时间tn,由于传输时波特率固定,因此传输一帧数据的延时可以计算确定,并设为δt1,这样可以推算出数据发送完毕的时间tn’=tn+1+δt1,很容易计算出时间tn’;
6)由于计算机操作系统属于非实时多任务操作系统,计算机运行授时软件读取串口缓冲区、时间数据解算处理是有延时的,假设计算机系统时间误差为δt0,读取串口缓冲区延时为δt2,处理数据延时为δt3,受运行进程负载的影响,δt2和δt3是动态变化的;
7)对综合误差δt0+δt2+δt3进行估算:
7.1)软件先接收tn并计算出时间tn’,进行一次系统时间调整,使计算机时间基本准确;
7.2)计算机软件开启串口数据接收,等待FPGA输出的时间数据;
7.3)接收完一帧FPGA传输来的时间数据,记录此时系统时间ts1;
7.4)解算出时间tn,并计算tn’= tn+1+δt1,记录此时系统时间ts2;
7.5)则ts1- tn’=δt0+δt2,ts2-ts1=δt3,则ts2-tn’=δt0+δt2+δt3;
8)重复步骤7.3至7.5,可以获取多个综合误差,计算其平均值,作为时间修正量去修正tn’,修正后的时间数据对系统时间进行修改,可得到更精确的系统时间。
2.根据权利要求1所述的一种高精度计算机串口授时方法,其特征在于:所述GNSS导航终端模块采用的是UM220北斗/GPS双模芯片,能够同时支持BD2 B1、GPS L1两个频点,可通过设置使选择双系统同时工作或单系统工作,1PPS精度为20ns。
3.根据权利要求1所述的一种高精度计算机串口授时方法,其特征在于:所述FPGA与计算机通过rs232接口进行数据传输。
4.根据权利要求1所述的一种高精度计算机串口授时方法,其特征在于:所述FPGA能够同时与若干台计算机进行通信,为其授时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军63895部队,未经中国人民解放军63895部队许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810212189.9/1.html,转载请声明来源钻瓜专利网。