一种基于crio平台的高精度对时同步方法

文档序号:6257242阅读:553来源:国知局
专利名称:一种基于crio平台的高精度对时同步方法
技术领域
本发明涉及一种基于CRIO平台的高精度对时同步方法。
背景技术
NI公司的CompactRIO是一款可重新配置的嵌入式控制和采集系统,其具有坚固 的硬件架构,此外,其通过NI LabVIEW图形化编程工具接受编程,并用于各类嵌入式控制和 监测程序。正是因为良好的抗干扰能力、坚固的结构和稳定的性能,CompactRIO平台被广 泛地应用于工程测控领域。
然而在采用CRIO平台实现信号高精度定时采集时也会遇到同样的问题,即内 部晶振不能提供高精度的定时功能。在NI 911X系列机箱中FPGA的晶振的精度均为 ±100PPM,即每百万个步长内误差个数为100个以内,那么当采用40MHZ的晶振时,一秒钟 内频率的误差最大可以达到4000个步长、即100微秒。这样的误差率显然不能满足对信号 的高精度高速多通道定时采集要求。
为了实现信号高精度的定时采集,由一个高精度的晶振产生的触发信号并不能够 满足工程上的需求,因为随着时间的累积,误差还是会被放大,影响测量精度,所以通常还 需要一个标准的时钟源对晶振产生的时钟进行校准。一般的做法是使用GPS接收机发出的 Ipps脉冲信号作为对时信号,采用插值算法维护本地时钟。
为了验证晶振的精度,在NI CompactRIO平台上做了大量的实验,通过对实验数据 的统计分析得出晶振的误差程度。实验中,采用GPS接收机作为标准时钟源,对时钟源发出 的IRIG-B码解析得到的秒脉冲,再对40MHZ的晶振周期进行计数,在I秒间隔到时,计算晶 振周期计数值与40M的差值,便得到晶振每秒钟的误差。多组实验结果如

图1所示。
图1的两张图分别是在不同时间段内的实验统计图,从图中可以看出误差的主要 集中在30个步长左右,在50到100步长内也有涉及。因此,在采用晶振频率触发采样时需 要进行相关补偿,否则将会导致工程上信号采集的精度偏差。
较简单的补偿方法为采用插值法,可以对晶振的时钟进行固定补偿。该方法核心 思想为对每秒内晶振计数值进行固定补偿,将一秒内的总步长数均分为30个段,然后在每 个步长计数段内插入一个步长,这样保证总的步长数和预定值相等,在采样时可以按照晶 振时钟进行相关定时触发,从而较准确的采集信号。
采用此方法进行补偿后,再进行相关实验验证,将算法加入实验中,对实验结果进 行相关统计,结果如图2所示。
在图2中,可以看出该方法可以较好地纠正晶振频率的误差情况,在统计图中可 明显观察到大部分误差值位于O 10区间内。然而仍有少部分误差值落在20 30区间 内,由此可以看出该误差补偿算法还有欠缺。
同时在图1中不难看出晶振频率的误差具有一定的随机性,虽然大部分的误差值 落在了 20 40的区间内,但还有部分落在了 50 100的区间内。在这种误差的情况中仍 以固定值补偿时,并不能较好的缩小误差。发明内容
本发明的目的在于解决NI CRIO平台内部晶振(背板FPGA晶振)精度不高的情况下保证多通道并行高速同步采集的时间精度的技术问题。
为解决上述技术问题,发明人采用了如下的技术方案一种基于CRIO平台的高精度对时同步方法,包括如下步骤高精度对时模块接收由GPS接收机发出的IRIG-B编码信号,并对IRIG-B编码信号进行处理,获得IOms脉冲信号,CRIO平台获取IOms脉冲信号,然后CRIO平台利用IOms脉冲信号对CRIO平台内部晶振频率的计数值进行校正,最后CRIO平台利用校正后的计数值触发采样,高精度对时同步方法的整体结构图如图3所示。
校正的具体步骤为第一步,设置两个晶振周期计数值,这两个计数值同时按CRIO平台内部晶振的周期进行计数,其中一个晶振周期计数值称为IOms晶振计数值,另一个晶振周期计数值称为Is晶振计数值。
第二步,使用IOms脉冲信号对IOms晶振计数值校零,并求 得相应的误差值 AK ;设CRIO平台内部晶振理论频率为/ ,则对应IOms脉冲信号的时间,在u =IOms时有
权利要求
1.一种基于CRIO平台的高精度对时同步方法,其特征在于,包括如下步骤高精度对时模块接收由GPS接收机发出的IRIG-B编码信号,并对IRIG-B编码信号进行处理,获得IOms脉冲信号,CRIO平台获取IOms脉冲信号,然后CRIO平台利用IOms脉冲信号对CRIO平台内部晶振频率的计数值进行校正,最后CRIO平台利用校正后的计数值触发采样,校正的具体步骤为第一步,设置两个晶振周期计数值,这两个计数值同时按CRIO平台内部晶振的周期进行计数,其中一个晶振周期计数值称为IOms晶振计数值,另一个晶振周期计数值称为Is晶振计数值;第二步,使用IOms脉冲信号对IOms晶振计数值校零,并求得相应的误差值 ΔΓ ;设CRIO平台内部晶振理论频率力则对应IOms脉冲信号的时间,在ΔΙ =IOms时有
2.根据权利要求1所述一种基于CRIO平台的高精度对时同步方法,其特征在于在对 Is晶振计数值进行±1的补偿时,需要对Is晶振计数值和采样时刻进行判断,避免补偿在采样时刻。
3.根据权利要求1所述一种基于CRIO平台的高精度对时同步方法,其特征在于所述高精度对时模块包括IRIG-B码解析模块、自校时模块、分频模块及脉冲发生模块,其中,IRIG-B码解析模块对GPS接收机发出的IRIG-B编码信号进行解码得到时间信息,并发出秒脉冲;自校时模块根据秒脉冲校准高精度对时模块的晶振计数器的计数值,采用插值算法对计数值进行补偿;分频模块及脉冲发生模块将Is平均分成100份,并在每个整数IOms时刻翻转一次脉冲发生端口的电平。
全文摘要
本发明公开了一种基于CRIO平台的高精度对时同步方法,高精度对时模块接收由GPS接收机发出的IRIG-B编码信号,并对IRIG-B编码信号进行处理,获得10ms脉冲信号,CRIO平台获取10ms脉冲信号,然后CRIO平台利用10ms脉冲信号对CRIO平台内部晶振频率的计数值进行校正,最后CRIO平台利用校正后的计数值触发采样。从而达到高精度对时同步及多通道高速同步采集的目的,其计时补偿算法及相关软件开发由LabView编程实现。本发明能够有效弥补CRIO平台背板晶振精度不高的不足,在CRIO平台上实现多通道高精度对时同步采集。
文档编号G04G7/00GK102998970SQ201210502709
公开日2013年3月27日 申请日期2012年11月30日 优先权日2012年11月30日
发明者游步新, 田鹏, 刘超君, 刘和志, 刘钊, 全智, 孟艳, 刘科 申请人:重庆市电力公司江津供电局, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1