远动装置中高性能时钟系统实现方法制造方法及图纸

技术编号:2831053 阅读:246 留言:0更新日期:2012-04-11 18:40
远动装置中高性能时钟系统实现方法,包括:    (1)硬件上采用高精度时钟芯片产生高频脉冲输出信号驱动计数器,由计数器的读数来表征绝对时间;    (2)软件上针对该计数器表征的绝对时间依靠分别计算相对时差的方式实现多套时钟。

【技术实现步骤摘要】

本专利技术涉及远动装置中一种高精度高分辨率时钟的实现方法。属于电力系 统自动化制造

技术介绍
远动装置主要实现电力系统厂站自动化系统与远方调度间数据信息的转 发功能。在调度端,调度系统为了保证其下辖的各厂站上送信息时间的统一, 往往需要向各厂站远动装置下发统一时钟对时命令,由各站的远动装置负责向 站内的智能电子设备进行对时,或者将子站当地时间转化成主站时间。因此, 远动装置所提供的时钟系统优劣直接影响到调度主站所获取时间的准确性。目 前所普遍使用的远动装置在时钟系统方面,受到各自系统时钟中断服务时间的影响,所能获取到的时钟分辨率往往只能达到毫秒甚至10亳秒的数量级,而 时钟精度在不接入外部对时信号的情况下,往往也只有几十ppm。本文介绍的 通过软硬件结合的实现方法,可以使得远动装置的时钟系统在时钟分辨率和时 钟精度得到较大提高。
技术实现思路
本专利技术的目的是提供一种可靠的适用于远动装置中的一种高精度高分辨 率时钟的实现方法。为了实现上述目的,本专利技术是釆取以下的技术方案来实现的 ,包括(1) 硬件上釆用高精度时钟芯片产生高频脉冲输出信号驱动计数器,由 计数器的读数来表征绝对时间;(2 )软件上针对该计数器表征的绝对时间依靠分别计算相对时差的方式实现多套时钟。前述的,其特征在于其中所述的 (1 )硬件上釆用的高精度时钟芯片是指达2ppm的时钟芯片,产生的高频 脉冲是指32kHz脉冲输出信号,同时驱动16位的微秒计数器和32位的秒计数 器;参考图1系统时钟硬件原理示意(2) 软件上操作系统底层设备驱动对两个计数器以及自身的操作系统时钟进行统一管理,使得远动装置的系统时钟真正能够为应用层软件所用;(3)远动装置应用层软件中接收到多个调度主站对时命令时,分别计算 其与系统时钟的相对时差;远动装置在将厂站信息上送调度主站时则可以根据与相应调度主站的相对时差将厂站时间调整为调度主站时间,从而实现多套时 钟。本专利技术的有益效果是本专利技术釆用高精度(2ppm)时钟芯片产生32kHz 脉冲输出信号,驱动16位的微秒计数器和32位的秒计数器,操作系统底层设 备驱动对两个计数器进行管理及自身的操作系统时钟进行统一管理,使得远动 装置的系统时钟真正能够为应用层软件所用。本专利技术运用于电力系统自动化系 统,相对于目前远动装置所广泛使用的时钟系统,该方法可以大大提高远动装 置系统时钟的精度和分辨率,为厂站自动化系统提供更加精确的时钟服务。釆取上述方法之后,装置的时钟精度达到了 2pi)m、分辨率达到了 31 ms, 完全可以满足电力自动化系统对时钟的要求。 附图说明图l:系统时钟硬件原理示意具体实施例方式如图1所示的本专利技术提供一种可靠的适用于远动装置中的一种高精度高分 辨率时钟的实现方法。该方法包括以下步骤1、 本专利技术中,在设计远动装置嵌入式系统时,釆用了 PowerPC系列MPC8247 CPU,以及RTC时钟芯片DS3231。本系统釆用的DS3231时钟芯片,由于集成 了带温度补偿的晶振(TCXO),本身精度即可达2卯m,同时其还具有一个32kHz 脉冲输出信号。因此,为了在系统工作过程中仍然能获取到高分辨率和高精度 的时钟信号,我们将DS3231的32KHz脉冲输出信号接入到CPU的一个CLOCK 输入管脚中。这样,可以用一个16位寄存器保存该数值,该数值每递增1, 即代表时间逝去(1000000/32K 31)微秒;同时,该32KHz脉冲信号还用于 驱动另外一个32位寄存器,使得该寄存器数值每秒递增1,形成一个秒计数 器。参考图l系统时钟硬件原理示意2、 在硬件具备的前提下,需要在操作系统底层设备驱动对两个计数器与操 作系统自身的操作系统时钟进行统一管理,才能使得系统绝对时钟真正能够为 应用层软件所用。本文所涉及的几种时钟进行介绍如下RTC时钟负责系统掉电情况下的时钟保持,上电时读取该时间作为上电 后时钟的初始值。系统绝对时钟1Hz计数器及32kHz计数器所记录的,相对于1970年1 月1日0时0分0秒0微秒的高精度时钟。操作系统时钟操作系统自身所使用的时钟,用于操作系统工作过程中的 时间服务,如文件修改记录的时间就是取自于操作系统时钟。调度主站时钟每个调度主站自身所使用的时钟, 一般调度主站都要求厂 站远动装置上送的时间调整为调度主站时间。系统启动时首先读取RTC时钟芯片中所存储的年月曰时分秒信息,除将其 作为操作系统时钟,供操作系统自身使用以外,还将其转化为相对于1970年 l月1日0时0分0秒的相对秒数,作为系统绝对时钟的初始值,存储在lHz 计数器中,随后的递增则靠32kHz脉冲驱动,每收到32kHz后该计数器加1, 代表1秒。同时32kHz计数器也开始工作,在收到每个脉冲计数器值都加1, 代表31微秒。由于这两个计数器时钟信息来自于同一个时钟源,因此,从硬 件上即可以保证1Hz计数器记录系统启动以来的秒数,32kHz计数器则代表 该时刻的微秒数,且分辨率可达31微秒。远动装置应用层程序获取lHz计数 器的数值后,即可换算出实际的日历时钟,而32kHz计数器的数值即代表对应 的微秒数。由于这两个计数器的工作完全不受操作系统时钟中断的影响,因此, 应用层访问该计数器所得的系统绝对时钟,即可代表访问时刻的实际精确时 间;3、由于远动装置往往还需要接收外部的时间对时,对诸如GPS、 IRIG-B 等具备年月日时分秒信息的硬件脉冲对时信号,可由硬件中断服务计算接收到 的时间信息与系统绝对时钟的相对时差。为了保证系统绝对时钟与操作系统时 钟之间的统一,需要定期将系统绝对时钟补偿该相对时差后同步到操作系统自 身使用的操作系统时钟;4、远动装置应用层软件中接收到多个调度主站对时命令时,分别计算其 与系统时钟的相对时差;远动装置在将厂站信息上送调度主站时则可以根据与 相应调度主站的相对时差将厂站时间调整为调度主站时间,从而实现多套时 钟。上述步骤具有以下特征1、硬件上釆用高精度时钟芯片产生高频脉冲输出信号驱动计数器,由计数器的读数来表征绝对时间。2、软件上针对该计数器表征的绝对时间依靠分别计算相对时差的方式实 现多套时钟。除上述实施例外,凡采用等同替换或等效变换的形式所获得的技术方案均 落在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
远动装置中高性能时钟系统实现方法,包括:(1)硬件上采用高精度时钟芯片产生高频脉冲输出信号驱动计数器,由计数器的读数来表征绝对时间;(2)软件上针对该计数器表征的绝对时间依靠分别计算相对时差的方式实现多套时钟。

【技术特征摘要】
1、远动装置中高性能时钟系统实现方法,包括(1)硬件上采用高精度时钟芯片产生高频脉冲输出信号驱动计数器,由计数器的读数来表征绝对时间;(2)软件上针对该计数器表征的绝对时间依靠分别计算相对时差的方式实现多套时钟。2、 根据权利要求1所述的远动装置中高性能时钟系统实现方法,其特征 在于其中所述的(1) 硬件上釆用的高精度时钟芯片是指达2ppm的时钟芯片,产生的高频 脉冲是指32kHz脉冲输出信...

【专利技术属性】
技术研发人员:胡道徐佘登明丁泉
申请(专利权)人:国电南京自动化股份有限公司
类型:发明
国别省市:84

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

1