CN105281859A - 一种基于gps的精确授时方法 - Google Patents
一种基于gps的精确授时方法 Download PDFInfo
- Publication number
- CN105281859A CN105281859A CN201410306188.2A CN201410306188A CN105281859A CN 105281859 A CN105281859 A CN 105281859A CN 201410306188 A CN201410306188 A CN 201410306188A CN 105281859 A CN105281859 A CN 105281859A
- Authority
- CN
- China
- Prior art keywords
- gps
- mcu microprocessor
- time
- synchronous calibration
- clock
- 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.)
- Granted
Links
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
本发明涉及一种基于GPS的精确授时方法,由GPS模块、MCU微处理器、电源模块及晶振组成。MCU微处理器和GPS模块PPS信号连接的INT引脚中断优先级别设定为最高;MCU微处理器内部有一个同步校准时刻单元,控制信息终端进行时钟同步校准的操作时刻;这个同步校准时刻单元,单位为秒,保存的是获得GPS报文UTC时间值后计算转换的结果,转换公式为:60-GPSUTC秒时间;时钟同步校准的操作时刻是在MCU微处理器中PPS信号中断服务程序中进行的,操作将GPSUTC时间的时分秒赋值给RTC时间的时分秒,同时操作RTC时间的毫秒清零。采用本发明的有益效果是:克服了单纯从GPS报文中解析UTC时钟导致的数百毫秒时间误差,且在不需增加其他辅助设备前提下,每分钟零秒时刻实现RTC时钟和GPSUTC时钟同步,达到较精确的授时效果。
Description
技术领域
本发明涉及一种授时领域,特别是一种基于GPS的精确授时方法。
背景技术
随着科学技术的发展,各行各业对时间的精确要求越来越高,如航空航天、深空通讯、信息高速公路、导航通信、电力传输等。GPS接收机通过解码卫星信号输出准确的同步时标PPS信号及NMEA-0813协议报文(报文中包含了UTC时间、位置等信息),随着GPS接收机集成度越来越高,价格越来越低,采用GPS接收机作为信息终端精确授时的技术路线已是本领域常用的技术手段,即在精度要求不高的应用场合,仅解析其输出的NMEA-0813协议报文获得UTC时间(此方案时间误差有数百毫秒)。
通常,PPS信号精度可达到纳秒级,NMEA-0813协议报文是在产生高电平PPS信号并保持100ms时长后输出的,在授时精度要求较高的应用场合,往往采用结合PPS信号或其他辅助手段等来实现精确授时。如专利01134726.0提供了一种GPS卫星授时遥测地震仪,实现同步数据测量、记录,同步定时起爆等;2002年12月曾祥君、尹项根、K.K.Li等在《中国电机工程学报》发表《GPS时钟在线监测与修正方法》,详细分析说明了GPS时钟误差的影响因素,并指出推广GPS时钟在重要工业领域中的应用,需解决两个问题:GPS时钟的实时监测和误差补偿,文章提出采用高精度晶振对GPS时钟进行监测与校正的简便实用方法,建立GPS时钟误差的测量模型,实现了一种高精度时钟的产生方法;ZL200710180533.2公开了一种高精度数据录取授时仪,将GPS的秒脉冲信息和绝对时间信息传递给录取控制板并校正控制板的内部时钟,以满足精度要求不高于为1×10-4秒的应用场合、提供异步串行测试接口且通信速率不高于38400bps、测试帧长度固定的真值设备或被测设备输出数据的录取;专利ZL200710176937.4提供了一种基于全球定位***接收机的芯片级授时与同步方法及其设备,以满足低成本的要求,其一个实施例可在使用普通温度补偿晶振(0.5PPM)的情况下,实现200ns级别的授时精度和50ns级别的同步精度;ZL200810060615.8提供了一种基于GPS技术对电表授时的装置,为保证授时的精度,利用固定的补偿值补偿MCU和电表通信时间所产生的延时,具体是采用PPS信号触发中断,把内部的当前时间信息全部存储起来,当把GPS发送的报文信息全部解码出来后再把解码得到的时间信息加上触发后到解码完成所用的时间即可保证MCU内部的时钟与GPS时钟保持比较高度的一致(误差在1us以内)。近年来,陆续有文献公开了基于北斗和GPS双模的高精度授时解决方案,以满足不同行业的应用需求。
因此,根据行业应用的特点和精度要求,如何用较低的成本实现较高精度的时间授时,仍然是一件很有价值的研究。
发明内容
本发明的目的是在不增加辅助设备前提下,通过采用GPS的PPS信号和NMEA-0813报文协议、结合MCU微处理器的RTC时钟和中断机制,实现每分钟零秒时刻的精确同步,从而达到满足行业应用的低成本精确授时应用效果。
为达到上述目的,本发明的设计技术方案是:
一种信息终端由GPS模块101、MCU微处理器102、电源模块103及晶振104组成,电源模块103分别和GPS模块101、MCU微处理器102相连,MCU微处理器102和GPS模块101、晶振104相连,其中GPS模块101的PPS信号引脚和MCU微处理器102具有中断功能的INT引脚相连,GPS模块101的UART引脚和MCU微处理器102的UART引脚,MCU微处理器102内部RTC模块和晶振104相连。
所述MCU微处理器,其和GPS模块PPS信号连接的INT引脚中断优先级别设定为最高。
所述MCU微处理器,内部有一个具有中断功能的RTC时钟功能单元,RTC时钟的信号源来自晶振104。
所述MCU微处理器的UART引脚和GPS模块UART引脚相连,MCU微处理器由此通道接收其输出NMEA-0813协议报文。
所述MCU微处理器,当接收到完整的GPS模块NMEA-0813协议报文后,开始GPS报文数据解析,获得报文中的UTC时间。
所述MCU微处理器,内部有一个同步校准时刻单元,控制信息终端进行时钟同步校准的操作时刻;这个同步校准时刻单元,单位为秒,保存的是解析获得GPS报文UTC时间值后计算转换的结果,转换公式为:60-GPSUTC秒时间。
所述时钟同步校准的操作时刻是在MCU微处理器中PPS信号中断服务程序中进行的,当MCU微处理器进入PPS信号中断服务程序后,首先检查同步校准时刻单元的数据是否为0,当不为0时,将同步校准时刻单元保存的数据进行减一操作,再判断该同步校准时刻单元的数据是否为0,如果为0,操作将GPSUTC时间的时分秒赋值给RTC时间的时分秒,同时操作RTC时间的毫秒清零,从而实现时间同步与精确授时。
与现有技术相比,本发明的有益效果是:克服了单纯从GPS报文中解析UTC时钟导致的数百毫秒时间误差,且在不需增加其他辅助设备前提下,每分钟零秒时刻实现RTC时钟和GPSUTC时钟同步,达到较精确的授时效果。
本发明的目的、特征及优点将通过实施例并结合附图进行详细说明。
附图说明
图1是本发明的硬件平台结构图。
图2是本发明的GPS报文数据解析流程图。
图3是本发明的PPS信号中断服务流程图。
图4是本发明的RTC中断服务流程图。
具体实施方式
图1中,101是GPS模块,102是MCU微处理器,103是电源模块,104是晶振,101的PPS引脚、UART引脚分别与102的INT、UART引脚连接,102的RTC引脚与104连接,103分别与101和102连接。
为了更详细的描述本发明,下面结合图2、图3和图4作进一步说明。
步骤201:GPS报文数据解析开始,执行步骤202;
步骤202:判断GPS报文中是否有UTC时间,如果没有,则执行步骤205,如果有,则执行步骤203;
步骤203:解析获得UTC时分秒数据,执行步骤204;
步骤204:将UTC秒数据代入转换公式,计算获得同步校准时刻,转换公式为:同步校准时刻单元=60-GPSUTC秒时间,然后执行步骤205;
步骤205:GPS报文数据解析结束。
步骤301:PPS信号中断服务开始,执行步骤302;
步骤302:判断同步校准时刻单元的数据是否为0,为0,则执行步骤306,否则不为0,执行步骤303;
步骤303:同步校准时刻单元的数据进行减一操作,执行步骤304;
步骤304:判断同步校准时刻单元的数据是否为0,不为0则执行步骤306,否则为0,执行步骤305;
步骤305:执行时钟同步校准操作时,将GPSUTC时间的年月日时分秒赋值给RTC时钟的年月日时分秒,RTC时钟毫秒清零,执行步骤305;
步骤306:PPS信号中断服务结束。
步骤401:RTC秒中断服务开始,执行步骤402;
步骤402:判断是否有PPS秒脉冲信号,如果有,则执行步骤404,否则执行步骤403;
步骤403:使用RTC时钟作为时间,执行步骤404。
步骤404:RTC秒中断服务结束。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应该理解,我们所描述的具体实施例只是说明性的,而不是用于对本发明范围的限定,任何受本发明技术路线启发所作的等效修饰以及变化,都应当涵盖在本发明权利要求所保护的范围内。
Claims (2)
1.一种信息终端由GPS模块101、MCU微处理器102、电源模块103及晶振104组成,电源模块103分别和GPS模块101、MCU微处理器102相连,MCU微处理器102和GPS模块101、晶振104相连,其中GPS模块101的PPS信号引脚和MCU微处理器102具有中断功能的INT引脚相连,GPS模块101的UART引脚和MCU微处理器102的UART引脚,MCU微处理器102内部RTC模块和晶振104相连,其特征在于:
1)MCU微处理器,内部有一个同步校准时刻单元,控制信息终端进行时钟同步校准的操作时刻;这个同步校准时刻单元,单位为秒,保存的是解析获得GPS报文UTC时间值后计算转换的结果,转换公式为:60-GPSUTC秒时间;
2)时钟同步校准的操作时刻是在MCU微处理器中PPS信号中断服务程序中进行的,当MCU微处理器进入PPS信号中断服务程序后,首先检查同步校准时刻单元的数据是否为0,当不为0时,将同步校准时刻单元保存的数据进行减一操作,再判断该同步校准时刻单元的数据是否为0,如果为0,操作将GPSUTC时间的时分秒赋值给RTC时间的时分秒,同时操作RTC时间的毫秒清零。
2.根据权利要求1所述一种基于GPS的精确授时方法,其特征在于:MCU微处理器,和GPS模块PPS信号连接的INT引脚中断优先级别设定为最高。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410306188.2A CN105281859B (zh) | 2014-07-01 | 2014-07-01 | 一种基于gps的精确授时方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410306188.2A CN105281859B (zh) | 2014-07-01 | 2014-07-01 | 一种基于gps的精确授时方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105281859A true CN105281859A (zh) | 2016-01-27 |
CN105281859B CN105281859B (zh) | 2018-03-23 |
Family
ID=55150270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410306188.2A Active CN105281859B (zh) | 2014-07-01 | 2014-07-01 | 一种基于gps的精确授时方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105281859B (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105700343A (zh) * | 2016-04-07 | 2016-06-22 | 飞亚达(集团)股份有限公司 | 基准utc时间源长时段监测装置及其方法 |
CN106163026A (zh) * | 2015-03-25 | 2016-11-23 | 福建吉星智能科技股份有限公司 | 一种灯器的同步闪快速控制实现方法 |
CN106341879A (zh) * | 2016-05-24 | 2017-01-18 | 北京动量科技有限责任公司 | 一种基于gps时间基准多点同步通信方法及其设备 |
CN106773985A (zh) * | 2016-12-29 | 2017-05-31 | 西北核技术研究所 | 一种用于远距离多点控制的高精度顺序控制单元和方法 |
CN107947886A (zh) * | 2017-11-24 | 2018-04-20 | 上海机电工程研究所 | 基于时码和准秒的***校时方法 |
CN108375898A (zh) * | 2018-03-15 | 2018-08-07 | 福建师范大学 | 一种计算机高精度授时控制方法 |
CN109117410A (zh) * | 2018-08-07 | 2019-01-01 | 国网上海市电力公司 | 一种基于通用异步串行通信接口的高精度对时方法 |
CN110515294A (zh) * | 2018-05-22 | 2019-11-29 | 福建师范大学 | 一种嵌入式gps终端的快速高精度授时方法 |
CN110601785A (zh) * | 2019-09-19 | 2019-12-20 | 福建师范大学 | 一种卫星授时的快速高精度同步方法 |
CN111860604A (zh) * | 2020-06-24 | 2020-10-30 | 国汽(北京)智能网联汽车研究院有限公司 | 数据融合方法、***及计算机存储介质 |
CN112433536A (zh) * | 2020-10-27 | 2021-03-02 | 一飞(海南)科技有限公司 | Pps秒脉冲时钟校准方法、处理器、存储介质及无人机 |
CN112558685A (zh) * | 2020-12-11 | 2021-03-26 | 南京四方亿能电力自动化有限公司 | 一种配电终端模块间对时同步的方法 |
CN112821974A (zh) * | 2020-11-23 | 2021-05-18 | 北京经纬恒润科技股份有限公司 | 一种车载ecu高精度时间同步方法及装置 |
CN113129474A (zh) * | 2020-01-16 | 2021-07-16 | 浙江吉利汽车研究院有限公司 | 一种时间信息的使用方法、装置、设备及存储介质 |
CN113259035A (zh) * | 2020-03-26 | 2021-08-13 | 安徽智芯能源科技有限公司 | 一种时钟同步方法 |
CN114089293A (zh) * | 2021-11-01 | 2022-02-25 | 西安电子工程研究所 | 一种基于雷达接收gps时间纠错校正方法 |
CN114501609A (zh) * | 2022-03-30 | 2022-05-13 | 东集技术股份有限公司 | 通信组网方法、装置、存储介质、计算机设备 |
CN115096154A (zh) * | 2022-06-20 | 2022-09-23 | 上海芯飏科技有限公司 | 数码电子***起爆控制器及其级联同步方法、*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070183486A1 (en) * | 2006-02-03 | 2007-08-09 | Cheng Mingqiang | Method for GPS positioning in a weak signal environment |
CN101242231A (zh) * | 2008-03-03 | 2008-08-13 | 电子科技大学 | 面向电力***同步相量测量的时钟同步装置 |
CN101261494A (zh) * | 2008-04-21 | 2008-09-10 | 杭州普维光电技术有限公司 | 基于gps技术对电表授时的方法及其装置 |
CN101488016A (zh) * | 2009-02-13 | 2009-07-22 | 国网电力科学研究院 | 一种基于gps的plc模件级对时方法 |
CN101923138A (zh) * | 2010-07-23 | 2010-12-22 | 南京国电南自轨道交通工程有限公司 | 内置了gps模块的at线路故障测距*** |
CN103441811A (zh) * | 2013-09-05 | 2013-12-11 | 天津理工大学 | 一种基于utc时间的ais时隙同步触发*** |
CN103760763A (zh) * | 2013-12-27 | 2014-04-30 | 航天科工深圳(集团)有限公司 | 一种gps对时***、方法及配电自动化终端 |
-
2014
- 2014-07-01 CN CN201410306188.2A patent/CN105281859B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070183486A1 (en) * | 2006-02-03 | 2007-08-09 | Cheng Mingqiang | Method for GPS positioning in a weak signal environment |
CN101242231A (zh) * | 2008-03-03 | 2008-08-13 | 电子科技大学 | 面向电力***同步相量测量的时钟同步装置 |
CN101261494A (zh) * | 2008-04-21 | 2008-09-10 | 杭州普维光电技术有限公司 | 基于gps技术对电表授时的方法及其装置 |
CN101488016A (zh) * | 2009-02-13 | 2009-07-22 | 国网电力科学研究院 | 一种基于gps的plc模件级对时方法 |
CN101923138A (zh) * | 2010-07-23 | 2010-12-22 | 南京国电南自轨道交通工程有限公司 | 内置了gps模块的at线路故障测距*** |
CN103441811A (zh) * | 2013-09-05 | 2013-12-11 | 天津理工大学 | 一种基于utc时间的ais时隙同步触发*** |
CN103760763A (zh) * | 2013-12-27 | 2014-04-30 | 航天科工深圳(集团)有限公司 | 一种gps对时***、方法及配电自动化终端 |
Non-Patent Citations (1)
Title |
---|
邹红艳: "电力***GPS同步授时装置设计及综合校时方案研究", 《东南大学硕士学位论文》 * |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106163026A (zh) * | 2015-03-25 | 2016-11-23 | 福建吉星智能科技股份有限公司 | 一种灯器的同步闪快速控制实现方法 |
CN106163026B (zh) * | 2015-03-25 | 2018-11-20 | 福建吉星智能科技股份有限公司 | 一种灯器的同步闪快速控制实现方法 |
CN105700343A (zh) * | 2016-04-07 | 2016-06-22 | 飞亚达(集团)股份有限公司 | 基准utc时间源长时段监测装置及其方法 |
CN105700343B (zh) * | 2016-04-07 | 2018-06-29 | 飞亚达(集团)股份有限公司 | 基准utc时间源长时段监测装置及其方法 |
CN106341879A (zh) * | 2016-05-24 | 2017-01-18 | 北京动量科技有限责任公司 | 一种基于gps时间基准多点同步通信方法及其设备 |
CN106773985A (zh) * | 2016-12-29 | 2017-05-31 | 西北核技术研究所 | 一种用于远距离多点控制的高精度顺序控制单元和方法 |
CN107947886A (zh) * | 2017-11-24 | 2018-04-20 | 上海机电工程研究所 | 基于时码和准秒的***校时方法 |
CN107947886B (zh) * | 2017-11-24 | 2019-08-23 | 上海机电工程研究所 | 基于时码和准秒的***校时方法 |
CN108375898A (zh) * | 2018-03-15 | 2018-08-07 | 福建师范大学 | 一种计算机高精度授时控制方法 |
CN108375898B (zh) * | 2018-03-15 | 2023-04-14 | 福建师范大学 | 一种计算机高精度授时控制方法 |
CN110515294A (zh) * | 2018-05-22 | 2019-11-29 | 福建师范大学 | 一种嵌入式gps终端的快速高精度授时方法 |
CN109117410A (zh) * | 2018-08-07 | 2019-01-01 | 国网上海市电力公司 | 一种基于通用异步串行通信接口的高精度对时方法 |
CN110601785A (zh) * | 2019-09-19 | 2019-12-20 | 福建师范大学 | 一种卫星授时的快速高精度同步方法 |
CN113129474A (zh) * | 2020-01-16 | 2021-07-16 | 浙江吉利汽车研究院有限公司 | 一种时间信息的使用方法、装置、设备及存储介质 |
CN113259035A (zh) * | 2020-03-26 | 2021-08-13 | 安徽智芯能源科技有限公司 | 一种时钟同步方法 |
CN111860604A (zh) * | 2020-06-24 | 2020-10-30 | 国汽(北京)智能网联汽车研究院有限公司 | 数据融合方法、***及计算机存储介质 |
CN111860604B (zh) * | 2020-06-24 | 2024-02-02 | 国汽(北京)智能网联汽车研究院有限公司 | 数据融合方法、***及计算机存储介质 |
CN112433536A (zh) * | 2020-10-27 | 2021-03-02 | 一飞(海南)科技有限公司 | Pps秒脉冲时钟校准方法、处理器、存储介质及无人机 |
CN112821974B (zh) * | 2020-11-23 | 2023-01-24 | 北京经纬恒润科技股份有限公司 | 一种车载ecu高精度时间同步方法及装置 |
CN112821974A (zh) * | 2020-11-23 | 2021-05-18 | 北京经纬恒润科技股份有限公司 | 一种车载ecu高精度时间同步方法及装置 |
CN112558685A (zh) * | 2020-12-11 | 2021-03-26 | 南京四方亿能电力自动化有限公司 | 一种配电终端模块间对时同步的方法 |
CN112558685B (zh) * | 2020-12-11 | 2024-05-10 | 南京四方亿能电力自动化有限公司 | 一种配电终端模块间对时同步的方法 |
CN114089293A (zh) * | 2021-11-01 | 2022-02-25 | 西安电子工程研究所 | 一种基于雷达接收gps时间纠错校正方法 |
CN114089293B (zh) * | 2021-11-01 | 2024-05-24 | 西安电子工程研究所 | 一种基于雷达接收gps时间纠错校正方法 |
CN114501609B (zh) * | 2022-03-30 | 2022-07-22 | 东集技术股份有限公司 | 通信组网方法、装置、存储介质、计算机设备 |
CN114501609A (zh) * | 2022-03-30 | 2022-05-13 | 东集技术股份有限公司 | 通信组网方法、装置、存储介质、计算机设备 |
CN115096154A (zh) * | 2022-06-20 | 2022-09-23 | 上海芯飏科技有限公司 | 数码电子***起爆控制器及其级联同步方法、*** |
CN115096154B (zh) * | 2022-06-20 | 2023-08-18 | 上海芯飏科技有限公司 | 数码电子***起爆控制器及其级联同步方法、*** |
Also Published As
Publication number | Publication date |
---|---|
CN105281859B (zh) | 2018-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105281859A (zh) | 一种基于gps的精确授时方法 | |
CN112147874B (zh) | 基于卫星授时和cpt原子钟守时的时频基准生成装置和方法 | |
CN103605023B (zh) | 一种合并单元时间特性测量方法及测量装置 | |
CN102830611B (zh) | 一种时间源 | |
CN101022373A (zh) | 一种测试远程帧时延的***及方法及装置 | |
CN110928176B (zh) | 一种支持多种授时技术的多功能授时设备 | |
CN104102122A (zh) | 一种手持式时间同步测试仪 | |
CN100588280C (zh) | 一种td-scdma终端睡眠时钟校准的方法和装置 | |
CN103346852B (zh) | 一种提供基准时钟信号的装置 | |
CN110515294A (zh) | 一种嵌入式gps终端的快速高精度授时方法 | |
CN205880528U (zh) | 一种基于fpga的高精度同步采样装置 | |
CN105892280A (zh) | 一种卫星授时装置 | |
CN105137751A (zh) | 一种计量生产调度平台时间量值的校准***及其校准方法 | |
CN102436172A (zh) | 多功能电能表与gps对时*** | |
CN102063055A (zh) | 一种冗余utc时间同步服务器 | |
CN110855377A (zh) | 通信基站设备gpsdo测试装置及方法 | |
CN201185428Y (zh) | 时间综合测量仪 | |
CN104935394A (zh) | 时间信号发生器及时间测试仪 | |
US20110286400A1 (en) | Method for sending and receiving clock, apparatus for transmitting clock | |
CN203708224U (zh) | 一种多用途串行时间码解码器 | |
CN202533743U (zh) | 时间分析仪测量基准*** | |
CN201556048U (zh) | 一种多功能时间综合测量仪 | |
CN106371046B (zh) | 检测合并单元测试仪角差分辨率的装置 | |
JP5142167B2 (ja) | 電気所の複数点同時測定方法、複数点同時測定システムおよびこれに用いる内部時計 | |
CN204697070U (zh) | 时间信号发生器及时间测试仪 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |