新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于GPS的时标系统实现方法探究

基于GPS的时标系统实现方法探究

作者:陈靖 张承学时间:2008-09-23来源:电子技术应用收藏

摘要: 介绍一种利用全球定位系统()并辅以复杂,给高速数据采集系统中的采集数据贴上精确的方法。该方法显著地提高了的精度和可靠性。利用MAX PLUSⅡ开发环境验证了设计方案的正确性。此设计方案已经成功地应用到自行设计的高速数据采集卡中。

本文引用地址:http://www.eepw.com.cn/article/88277.htm

关键词: 全球定位系统()   复杂     ADuC812

  基于全球定位系统()的双端行波故障定位系统是利用行波的第一个波头到达线路两端的时间差来计算故障点的位置的。由于行波的传播速度非常快(约为光速的98%)[1],因此对行波波头到达线路两端时刻的时间精度要求非常高。在现场运行中,由于卫星信号调整、天线干扰以及GPS接收系统故障等原因,使得GPS接收系统可能在短时间内失步。这时不同厂站间GPS接收器发出的秒脉冲之间的相对误差可能达到几百μs。再者,相对于高速数据采集系统而言,单片机对时间的分辨能力很低,而且单片机不能直接得到故障发生时对应于静态存储器(SRAM)的确切地址。这两方面的因素都会大大降低时间标签的精度和可靠性,直接影响故障测距的精度,甚至导致定位失败。针对上述问题,对高速数据采集系统中精确时标的实现方法进行了探讨。

  1 全球定位系统

  GPS是美国于1993年全面建成并运行的新一代卫星导航、定位和授时系统。电力系统中主要是利用GPS的精确授时特点。GPS接收器在任意时刻能同时接收其视野范围内4~8颗卫星信号,其内部硬件电路和处理软件通过对接收到的信号进行解码和处理,能从中提取并输出两种时间信号:(1)时间间隔为1s的脉冲信号PPS,其脉冲前沿与国际标准时间(格林威治时间)的同步误差不超过1μs;(2)经串行口输出的与PPS脉冲前沿对应的国际标准时间和日期代码。若以PPS信号作为标准时钟源去同步电网内运行的各时钟,则能保证各厂站时钟的高精确度同步运行。

  2 ADuC812

  ADuC812芯片是美国AD公司推出的微转换器。它是一个完整的数据采集微系统,其组成为:一个8通道、5μs转换时间、精度自校准、12位精度、逐次逼近的ADC;两个12位DAC;10.5KB的闪存E2PROM;16位计数/定时器和32条可编程I/O接口的8051/8052微控制器;256字节的SRAM[3]。由于ADuC812的特殊功能寄存器组中添加了一个DPP(地址为84H),它与特殊功能寄存器DPH、DPL配合,使得ADuC812能够访问16MB的外部数据地址空间。ADuC812的内核是国内技术人员熟悉的Intel8051,应用开发比较方便。

  3 复杂及MAX PLUSⅡ开发平台

  本设计选用ALTERA公司的MAX 7000系列复杂可编程逻辑器件(CPLD)。其高性能和高密度是基于它先进的多重阵列矩阵架构。它采用E2CMOS工艺制作,传播延迟最小为3.5ns,可以实现速度高于200MHz的计数器,非常适合高速设计时应用。该公司推出的MAX PLUSⅡ软件是一款易于使用的开发工具,其界面友好、集成化程度高、兼容工业标准、支持FLEXMAXACEX1K等系列产品[4]。CPLD要实现的逻辑功能一般是在MAX PLUSⅡ环境下通过硬件描述语言开发出来的,并能脱离硬件对设计方案进行仿真,在确认逻辑功能正确无误的情况下,通过并行口下载烧到CPLD中。CPLD在实际应用中有如下优点:

  (1)以内部连线代替外部器件的连接,降低了噪声干扰,实现了线路互联的较短延时。

  (2)可以在板编程,提高了系统的PCB设计和调试效率。

  (3)在实际调试前,可由MAX PLUSⅡ开发平台对CPLD的逻辑功能进行仿真,确保了系统逻辑设计的正确性[5]。

  4 GPS失步监测及时钟信号实现方案

  对GPS的PPS失步监测[6]是通过解读其有关输出语句报文信息来实现的。报文信息通常使用NMEA-0183格式输出,目前广泛使用V2.0版本,输出的数据代码为ASCⅡ码字符。在NMEA-0183的主要语句中,GPRMC为时间、定位和日期输出语句,其标准格式为:

  $GPRMC,hhmmss.ss,a,ddmm.mmmm,n,dddmm.mmmm,w,z.z,y.y,ddmmyy,d.d, v*CC

  每一项以逗号相隔,其中第一项为格林威治时间的时、分、秒信息;第九项为格林威治时间的日、月、年信息;第二项为定位数据是否有效信息,“A”表示有效,“V”表示警告或者数据无效。单片机通过解读此报文信息便可判断GPS是否失步。

  在GPS接收器工作正常时(GPS接收器能接收到卫星信号),由GPS提供秒脉冲信号。否则,由频率为20MHz的高精度恒温晶振(OXOF系列频率精度为1×10-8~1×10-9)和一个25位计数器临时替代GPS发出秒脉冲信号,使不同厂站间时钟偏差在一定时间内控制在要求的范围。时钟系统原理图如图1所示。

  时钟系统工作过程如下:

  (1)采用Jupiter型GPS接收器,在秒脉冲信号前沿来临前先发报文。

  (2)采用单片机(如AT89C2051)接收GPS串行报文数据,产生年、月、日、时、分、秒信号,并判断GPS即将发出的秒脉冲信号是否有效,从而控制P1.0口的状态。

  (3)采用频率为20MHz的高精度恒温晶振驱动25位计数器计数,当计数器计满1312D00H个数(时间为1s)时,计数器清零重新开始计数,同时在其输出口置“1”。当计数器计到7D000H个数(时间为25.6ms)时,在其输出口置“0”,产生秒脉冲信号。

  (4)当单片机获悉GPS接收器跟踪到卫星信号时,P1.0口置“1”,与门(1)打开,与门(2)关闭,在与门(1)的输出口输出精确的秒脉冲信号,同时每一个秒脉冲信号上跳沿对25位计数器清零使之重新开始计数,为计数器提供精确的时间基准,以减少计数器的累计误差。

  (5)当单片机获悉GPS 接收器没有跟踪到卫星信号时,P1.0口置“0”,与门1关闭,与门2打开,由25位计数器临时产生秒脉冲信号。

  用MAX PLUSⅡ做仿真实验时,由于计算机资源不足,无法进行1秒钟的仿真实验,可以仿真1ms的情况。计数器计满4E20H个数(0000H-4E1FH),时间为1ms。图2和图3反映的是同一次仿真的两个不同片断。


  5 精确时间标签的实现方案

  时钟系统能保证在任何情况下产生一个稳定的、高精度的秒脉冲信号,从而为高速数据采集系统中的采集数据贴上精确的时间标签打下坚实基础。

  时标系统原理图如图4所示。高速ADC、地址发生器、地址计数器、计时器在时钟源CLK(5MHz)的同步下以统一的步调工作。在ADuC812初始化时,将P3.5置“0”,P3.4发出清零脉冲对地址发生器和地址计数器同时清零;当故障信号出现时,ADuC812将P3.5置“1”,计时器和地址计数器同时停止计数;暂态信号记录完毕后,ADuC812分时读出计时器中的值并将该数值保存在双口RAM中,此值即为精度为0.2μs的时间信息;ADuC812分时读出地址计数器中的值并将该数值保存在双口RAM中,此地址的精确时间即为计时器中的计数值。这样,就为高速数据采集系统中的采集数据贴上了精确的时间标签。

  时标系统工作过程如下:

  (1)ADuC812初始化时P3.5置“0”,同时P3.4发出清零脉冲使地址发生器和地址计数器同步计数。ADuC812控制内部的A/D转换模块对经过调整的取自电流互感器二次侧的电流进行A/D转换。采用半波比较,在每个工频内采集36个点,分别用第n个点和第n+18个点、第n+1个点和第n+19个点比较,依此类推。如果大于事先设定的门槛值即认为故障已经发生,ADuC812将P3.5置“1”,计时器和地址计数器同时停止计数,计时器中的数据即为地址计数器记录的对应于SRAM相同地址的采集数据的时间标签。由于高速ADC的转换频率固定(本次设计为5MHz),所以,可以此为基准为整个SRAM中的采集数据贴上时间标签。

  (2)当P3.5置“0”即STOP端口为低电平时,计时器在5MHz的时钟源下以相同的频率计数。由于它是一个24位的计数器,从而确保了计时器能够记录一个整秒,并为一个整秒刻上了时钟系统输出的PPS信号(或SECOND信号)的上跳沿给计时器清零,从而为计时器提供精确的时间基准,以消除计时器的累计误差。

  (3)当P3.5置“1”即STOP端口为高电平时,计时器停止计数,在此状态下时钟系统输出的PPS信号(或SECOND信号)的上跳沿不能对计时器清零。

  (4)地址计数器的工作过程与计时器的工作过程类似,唯一的区别是地址计数器的清零信号(CLR)是在初始化时由ADuC812的P3.4口发出的。由于地址发生器和地址计数器共用同一个清零信号,从而确保地址发生器和地址计数器中的计数值完全相同。同理,当STOP端口为高电平时,地址计数器也停止计数,在此状态下ADuC812发出的清零信号不能改变地址计数器中的计数值。

  (5)由于ADuC812是一种8位单片机,所以地址计数器和计时器中的数据只能“分批”地送至双口RAM中保存。所以要设计锁存器、译码电路和总线隔离电路,避免总线冲突以及保证总线上的数据能正确无误地传递。在本次设计中,当ADuC812的特殊功能寄存器DPP高3位的值为“00H”时将计时器的高8位数据通过ADuC812送至双口RAM中。依此类推,当特殊功能寄存器DPP高3位的值为“05H”时将地址计数器的低8位数据通过ADuC812送至双口RAM中保存。当特殊功能寄存器DPP为其它值时释放数据总线,便于ADuC812进行其它操作。其仿真结果如图5所示。

  本文对GPS失步后的补救措施及给高速数据采集系统中的采集数据贴上精确时间标签的方法进行了详尽的叙述和仿真,得出如下结论:

  (1)在高频恒温晶振的精度得到保证的前提下,时钟系统产生的秒脉冲信号能满足实际应用的要求。

  (2)设高速ADC的转换频率为5MHz,时标系统能为存入SRAM中的转换数据贴上精度为0.2μs的时间标签。

  (3)通过CPLD间接地实现了“低速”的单片机系统对高速数据采集系统的实时监视。

  参考文献

  1 曾祥君,尹项根,陈德树等. 基于整个输电网GPS行波故障定位系统的研究.电力系统自动化,1999(10)

  2 高厚磊,厉吉文,文锋等. GPS及其在电力系统中的应用.电力系统自动化,1995;19(9)

  3 刘书明,冯小平.数据采集系统芯片ADuC812原理与应用.西安:西安电子科技大学出版社,2000

  4 赵曙光,郭万有,杨颂华. 可编程逻辑器件原理、开发与应用. 西安:西安电子科技大学出版社,2000

  5 姚 嘉,施旭霞. CPLD在超高速数据采集系统中的应用.电子技术应用,1998; 24(10)

  6 Zodiac Serial Data Interface Specification. America:Rockwell, 1996

尘埃粒子计数器相关文章:尘埃粒子计数器原理
晶振相关文章:晶振原理
脉冲点火器相关文章:脉冲点火器原理


评论


相关推荐

技术专区

关闭