基于IRIG-A码输出的超小型GPS时钟设计

发布者:SerendipitySoul最新更新时间:2007-01-09 来源: 单片机及嵌入式系统应用关键字:接收  脉宽  正弦  控制 手机看文章 扫描二维码
随时随地手机看文章

引言

  近年来,GPS(全球定位系统)得到了广泛的应用。GPS不仅提供定位信息,同时也提供高精度的时间信号。在地震观测系统中,数据采集装置对时间有着极高的要求,目前普遍采用的是GPS同步授时和本地时钟守时相结合的办法获取时间信息。每台装置都有自己的GPS接收机用于同步授时。这意味着即使在一个几百米范围内的区域,由于每台装置所处的位置不同以及各接收机性能不可能完全一致,彼此之间的时间信息也仍然存在一定的误差。如果在小区域范围内,几台数据采集器同时采用一台GPS接收机同步授时,则可消除上述误差,时间统一和可靠性能得到进一步提高。IRIG码是国际通用的一种标准时间传输码。它不仅包含秒符号信息,而且包含绝对时间信息,已经广泛应用于时统装置与用户接收装置之间的接口标准,提高了发收端时间的一致性、可靠性。

1 IRIG码格式规范

  IRIG(Inter Range Instrumentation Group)码,称为“美国靶场仪器组码”,把接收的GPS时间编码,传送给分布在不同地方的设备,以实现各设备之间的时钟同步。该码广泛应用于导弹、航天、遥测等时统设备中,实施精度高,稳定性强。

  IRIG码包含100个码元,每个码元又有3种码型:二进制0、1和位置标识符。分成3字段编码:第1字段为年时间(天、时、分、秒),第2字段为控制功能函数字段,第3字段为直接用二进制秒符号表示的天时间。每24小时循环1次。

  IRIG串行码主要有A、B、D、E、G、H六种时间格式,主要差别是时间编码精度、码元速率和二进制时间信息的位数不同。实际常用的是A和B码。A码时帧周期为0.1 s,B码时帧周期为1 s。

  在本设计中采用了IRIGA串行时间码编码。IRIG码分为直流(DC)码和交流(AC)码。DC码和AC码码元周期均为1 ms。DC码用脉宽来表示码元,脉宽0.2 ms表示二进制0,脉宽0.5 ms表示二进制1,脉宽0.8 ms表示位置标识符或参考码元。AC码用周期为0.1 ms的高幅和低幅正弦波的个数来表示码元,参考码元或位置标示符用8个高幅和2个低幅表示,二进制1用5个高幅和5个低幅表示,二进制0用2个高幅和8个低幅表示。

2 IRIGA编码设计

  LPC2132 微控制器有1个8路10位A/D转换器和1个10位D/A转换器、2个32位定时器/计数器(带4路捕获和4路比较通道)、PWM单元(6路输出)和看门狗、9个边沿或电平触发的外部中断引脚。片内晶体振荡电路支持频率为1~30 MHz。通过片内PLL可实现最高为60 MHz的微控制器操作频率。PLL的稳定时间为100 μs。

  在本设计中使用LPC2132和LEA4H GPS接收机组成一个时统设备的发送端。GPS接收机通过UART口,每秒钟向微控制器发送1次数据,1PPS脉冲信号接入微控制器的外部中断EINT0。温度传感器TCN75采集周围的环境温度,并通过I2C总线把温度数据传送给微控制器。二阶低通滤波电路对D/A转换器输出的波形进行整形。微控制器维持一个本地时钟计数,产生毫秒、秒、分、时、天的时间,同时把时间信息按IRIGA码的格式编码。GPS时钟电路框图如图1所示。


图1 GPS时钟电路框图

  微控制器根据1PPS信号不断检测本地晶振的频率,根据检测结果控制匹配寄存器的匹配值。微控制器内部32位定时计数器T0一直对本地晶振频率计数,捕获寄存器CR0在1PPS信号触发下装入当前的计数值;匹配寄存器MR0用于设置IRIG DC码波形的跳变沿和IRIG AC码采样点时刻,匹配寄存器MR1用于设置时间单元信号。软件编码设计框图如图2所示。

2.1 晶振频率测量

  32位计数器T0一直连续计数。当1PPS信号到来时,产生中断,捕获寄存器CR0装入T0当前的计数值CT1并保存下来;当下一个1PPS信号到来时,CR0装入T0的计数值CT2,本地晶振频率为(CT2-CT1)或(CT1+232-CT2)。T0计数溢出时的情况。

2.2 时间信息生成

  微控制器采用对本地时钟的计数来分别产生毫秒、秒、分、时、天的时间信息,并设置了毫秒、秒、分、时、天的软件计数器。匹配寄存器MR1根据晶振当前频率值设置毫秒时刻的匹配值。当匹配时,毫秒软件计数器值加1。毫秒计数器计0~1000 ms的时间,并在秒时刻清零;秒、分、时、天计数器主要完成秒、分、时、天的计时。由于GPS接收机1 s发1次数据信息,所以对本地时钟的同步精度是1 s,由于秒以下可能会产生误差,所以微控制器还需进行钟差测量,把本地时钟计时信息和GPS时间信息进行比较。两者之差大于1 s,直接修改本地时间信息。如果本地计时快,则把毫秒计数器计数节拍调慢一点,即MR1毫秒时刻的匹配值设置偏大;反之,则把节拍调快一点,直至误差最小化。
?

图2 软件编码设计框图

2.3 DC码编码输出

  匹配寄存器MR0控制DC码波形的翻转。由于知道了32位计数器T0与1PPS的关系,因此可根据输出码元的脉宽确定跳变沿时刻的计数值。实际上,只要所提取的时间信息转换成为IRIGA的格式,就可以按式(1)确定1帧码元脉宽的跳变沿的计数值。为了使输出的码元及时、准确,可以提前向匹配寄存器写入下一个跳变沿的计数值,即在CTX值匹配时预置CTY值,如图3所示。TX时刻对应的计数值CTX:

式中TX单位为μs。
      ?

图3 IRIGA码产生的示意图

2.4 AC码编码输出

  AC码的每个正弦波采样16个点,各相邻点之间的采样时间间隔相等,其中第1个点和第17个点采样时间间隔为1 ms。AC码用高低幅正弦波个数表示(高幅和低幅正弦波采样时间相同,相应时刻幅值是前者为后者的3倍),并把正弦波采样点存表。表1存放高幅正弦波数据,表2存放低幅正弦波数据。在内部存储器中,表1和表2的入口地址不同,局部地址完全相同,寻址时只要跳到相应的入口地址,后面的查表方式就完全一致。查表时刻由匹配寄存器控制,查表时把数据送入D/A转换器,如图4所示。在D/A转换器输出端,接隔直电容和低通滤波器整形输出,同时匹配寄存器的匹配值还须根据所测的频率不断调整。


图4 IRIG-A AC码产生示意图

  软件设计流程如图5和图6所示。

图5 基准时间产生流程


图6 IRIG-A 直流和交流码产生程序流程

  如果GPS失步,则1PPS信号将不能用于晶振频率的测量。晶体受温度频率特性及老化等各种因素的影响,会发生短期或长期的频率漂移。为了使输出的IRIGA码仍具有较高的准确度,解决的办法是在内部建立一张温度频率表,通过实时查表确定当前的晶振频率。在GPS同步时,微控制器利用1PPS信号不断调整计数值CT1、CT2,同时利用温度传感器采集当前工作温度T,可按0.5°的温度步差列一张[T;CT2CT1]温度频率表。只要GPS同步,这张温度频率表就在不断更新,以确保该表是实时可用的;一旦GPS失步,微控制器查表,就可查得当前的频率值f,按式(1)确定TX时刻对应的计数值CTX和确定AC码的查表时刻,以保证IRIGA码输出的连贯性和高准确性。

结语

  本设计实现了IRIGA DC码和AC码的编码输出,两种码可根据实际需要选择使用。DC码和AC码主要由软件完成。在编程过程中,微控制器不断检测本地晶振的频率。GPS同步时,用1PPS信号去计算频率值,所得频率值是十分准确的,同时按温度地址存表;GPS失步时,微控制器查温度频率表,同样也能得到具有一定准确度的频率值。根据本地晶振频率就可以准确控制IRIG码的输出。该设计的实际电路体积小、功耗低,在GPS同步时有很高的输出精度,可达μs量级,而在GPS失步时输出也有较高的精度;同时可以灵活选择使用DC码和AC码输出,具有较高的应用价值。

参考文献
[1] 周立功,张华,等. 深入浅出ARM7 LPC213x/214x. 北京: 北京航空航天大学出版社,2005.
[2] 李洪涛,等.GPS应用程序设计.北京: 科学出版社,2000.
[3] 马红皎,胡永辉. GPS&IRIGB码时间系统分析. 电子科技,2005.
[4] 谢自美.电子线路设计g实验g测试. 第2版. 武汉: 华中科技大学出版社,2000

关键字:接收  脉宽  正弦  控制 引用地址:基于IRIG-A码输出的超小型GPS时钟设计

上一篇:基于高速传输技术的OFDM系统设计
下一篇:基于ZigBee技术的火灾报警系统设计

推荐阅读最新更新时间:2024-05-13 18:16

更超值,STM8微控制器的单板Discovery 套件发布
意法半导体的 STM8-SO8-DISCO 8位微控制器(MCU) Discovery 套件,可让用户在板子上一次评估三款STM8微控制器。这三款STM8微控制器是目前市场上在售的采用主流8引脚SO8封装的产品。 除了三合一这个出色的性价比优势外,该套件还是一款简约的开发板,除启动下一步开发所需的最基本功能外,没有任何多余的的配置。主板上有一个按钮和一个LED指示灯,方便用户与电路板交互,嵌入式STLINK/V2和USB端口简化了在线调试和从PC下载代码的过程。这三款微控制器焊接在三个插接式DIL-8模块上,可以用手拔下DIL-8模块与紧凑型主板的连接之处,单独取下模块,进行原型开发。 该套件支持 STM8S001J
[单片机]
更超值,STM8微<font color='red'>控制</font>器的单板Discovery 套件发布
避免用手接触 汽车语音控制发展现状
很多人在家里憋疯,想去单位上班,然而真的复工后,却发现现实竟然如此残酷。办公室里不开空调,还要大敞窗户,屋内比屋外还冷,冷得像冰窖。中午吃饭像是做地下工作,找没人的时候摘下口罩,偷偷往嘴里送。每天戴着口罩上班,一天下来缺氧又耳朵疼。 而更糟糕的是,复工后,因为地铁公交要少坐,所以难免亲戚朋友同事也会来蹭车。但朋友同事上车后,免不了在车上因为使用某些车用功能,而摸摸这,再摸摸那。打开车窗,又调整空调,让车主不免有些担心。 如果这一切都可以用语音控制,是不是就解决了触摸的担心呢? 现在汽车的语音控制到底发展到哪一步了呢?能否解决我们的担心。在语音识别方面,目前市面上最好的汽车语音控制系统,有着非常高的语
[汽车电子]
避免用手接触 汽车语音<font color='red'>控制</font>发展现状
微机控制的大功率充电电源的研制
对电动汽车能源的动力电池及其充电技术的研究,往往需要针对不同种类的动力电池进行多种充电方式的充电试验。这就要求研制的充电电源不仅能对不同种类的动力电池进行充电,而且要能够进行多种充电方式的充电。而目前国内市场上销售的充电电源,无论是常规充电电源还是智能化充电电源,都往往是针对某一类动力电池的,并且只能采用单一充电方式进行充电。因此为了进行动力电池充电技术的相关研究,往往需要购买多台充电电源或自行研制相应的充电电源。前者需要大量的资金和宽阔的试验场地,而后者需要较强的专业技术和较长的开发周期。本课题研制了微机控制的大功率充电电源。 该电源采用PC104工业计算机作为控制核心,选取全桥变换器拓扑电路作为主电路,通过控制主电路在不同时
[应用]
如何从电机控制转换为运动控制
随着越来越多的技术广泛应用于工业自动化,我们已经进入了工业4.0时代。新技术不断涌现,赋能人工智能和机器学习、数据分析、工业网络、网络安全和功能安全。然而,大多数工业自动化作为其他所有技术的核心,仍然依靠机器人和运动控制。 运动控制与电机控制经常同时出现,有点让人混淆。这两个概念有什么区别?在工业自动化中,我们如何将恰当的解决方案应用于其中一个概念,或同时应用于这两个概念?欢迎继续阅读,了解运动控制和电机控制的区别以及如何使它们协同工作。 什么是运动控制? 运动控制是工业自动化系统的子系统。它同步化控制多个电机来完成一系列运动。例如,多轴机械臂需要多个电机无缝地协同运行才能做出特定的动作。运动控制主要用于轨迹规划、速度规划
[嵌入式]
如何从电机<font color='red'>控制</font>转换为运动<font color='red'>控制</font>
东芝发布车载控制用MCU的发展蓝图
    东芝在“人与车科技展2012”(2012年5月23~25日在太平洋横滨国际会展中心举行)上展示了车载控制用MCU以及车用图像识别SoC等(展区编号:E8)。关于前者,除现场演示了电动助力方向盘控制用MCU外,还展示了EV和EHV用马达控制MCU的发展蓝图。   东芝此前也曾在此类展会上介绍过车载控制用MCU ,但基本上没有公开过发展蓝图。根据此次发布的发展蓝图来看,目前正处于工程样品(ES)供货阶段的MCU有三款 ,分别是电动助力方向盘控制用MCU“Moderato”、电池监控用MCU“Moderato(44MHz版)”以及EV和EHV用马达控制MCU“Vivace”,处理器内核均采用Cortex-M3。   第二
[汽车电子]
冲孔打桩机的自动控制系统设计
0 引言 冲孔打桩机主要由桩锤、支架、卷扬机以及其他辅助设备组成,其工作原理是利用冲孔打桩机的卷扬机构,将电动机输出动力的回转运动转变为往复运动,通过钢丝绳来带动桩锤的提升,并在一定高度时使桩锤自由下落,利用桩锤的冲击作用冲挤土层或破碎岩石,同时钻渣随泥浆(或用取渣桶)排出,最后在地基土中形成桩孔。施工人员在桩孔内放置钢筋笼,灌注混凝土而制成桩。 目前,冲孔打桩机的打桩作业均由人工手动机械式操纵来完成。操作人员在工作过程中需要频繁对离合装置、刹车装置等控制部件进行操纵,劳动强度很大。随着微电子技术和自动控制理论的发展,将自动控制技术应用于冲孔打桩机,实现打桩的全自动化或半自动化,使操作人员从繁琐重复的体力劳动中解放出来成为
[单片机]
冲孔打桩机的自动<font color='red'>控制</font>系统设计
MCU是否会从ADAS域控制器消失呢?
ADAS的装机量和渗透率再提升,尤其L2及L2+级;那么随着ADAS域控制器主控芯片的增强,未来,MCU是否还会存在? 1 ADAS架构概览 如下图,ADAS一般由功能安全MCU和大算力SoC组成,SoC负责传感器数据融合,跑算法模型,执行计算; MCU负责系统的安全,对供电/通信/其他芯片工作状态进行监控,当监测到自动驾驶系统发生故障时,切换至安全状态; 2 未来ADAS架构的两种方案 一种是算力SoC把MCU给吃掉了,如下图Renesas的R-CAR-V3H,内部集成了LockStep的Cortex-R7@800MHz (2DMIPS),可以通过Real-Time CPU完成之前外部功能安全MCU的功能 另外一
[嵌入式]
MCU是否会从ADAS域<font color='red'>控制</font>器消失呢?
基于CAN总线的分布式铝电解控制系统
    摘要: 介绍了基于CAN总线的分布式铝电解控制系统的设计和实现方法,给出了CAN总线的硬件接口电路设计和槽控机逻辑电路结构图。     关键词: CAN总线  电解槽  槽控机     铝电解生产计算机监控系统的形成和发展,已由早期的集中型发展到集散型,又进一步发展到了分布式系统。集中控制采用单机群控技术,比较成功地解决了铝电解生产过程监控系统的设计和应用问题。为了对每台铝电解槽比较复杂的控制进行解析、响应现场实时性强的多种操作、控制程序多任务调度等,同时也为了解决集中控制的脆弱性、实时性差等问题,需要对铝电解槽实施分布式控制方案。现在分布式控制已成为铝行业计算机控制系统的发展趋势。为此,本文介
[应用]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved