发明名称 |
基于FPGA的高精度秒脉冲倍频出采样脉冲的方法 |
摘要 |
本发明公开了电力系统测控技术领域内的一种基于FPGA的高精度秒脉冲倍频出采样脉冲的方法,旨在现有技术中由振荡器提供采样脉冲导致采样精度偏低的技术问题。本发明将实际同步秒脉冲计数值与理想同步秒脉冲计数值进行比较,将偏差与采样频率进行累加计算,根据累加计算结果判断脉冲计数器是否进行校正,从而达到将实际同步秒脉冲的总偏差平均分布到实际采样脉冲中,显著降低了采样脉冲的误差,为模数信号采集提供了更加可靠稳定的采样脉冲信号;同时,本发明提供的操作方法简单易行,减少了FPGA芯片资源的占用,提高了FPGA的运行速度和可靠性。 |
申请公布号 |
CN103941622A |
申请公布日期 |
2014.07.23 |
申请号 |
CN201410173291.4 |
申请日期 |
2014.04.28 |
申请人 |
国家电网公司;江苏省电力公司;江苏省电力公司电力科学研究院;江苏方天电力技术有限公司;福建亿榕信息技术有限公司 |
发明人 |
高磊;陈久林;袁宇波;卜强生;宋亮亮;李澄;葛永高;陆玉军;倪时龙;戴太文 |
分类号 |
G05B19/042(2006.01)I;G01R19/25(2006.01)I |
主分类号 |
G05B19/042(2006.01)I |
代理机构 |
南京纵横知识产权代理有限公司 32224 |
代理人 |
董建林 |
主权项 |
基于FPGA的高精度秒脉冲倍频出采样脉冲的方法,其特征在于,包括如下步骤:步骤一:计算实际同步秒脉冲计数值Treal与理想同步秒脉冲计数值Trat的偏差,并计算两者偏差的绝对值,记为b,则b = |Treal-Trat|;步骤二:判断b与0的大小:若b=0,则由标准采样脉冲触发输出实际采样脉冲;若b不等于0,则记录Treal与Trat两者差的正负标识S:若两者差值为正数,则令S=0;若两者差值为负数,则令S=1;步骤三:当标准采样脉冲到来时,触发b与采样频率a进行减法运算,运算结果记为c,则c=b‑a,将c加载至FPGA芯片内部的累加器;步骤四:判断c与0的大小:若c大于等于0,则令c=c‑a,并进入步骤五;若c小于0,则每个标准采样脉冲到来时,脉冲计数器的计数结果Tcnt=Tcnt+1,并进入步骤六;步骤五:根据正负标识S的值,调整脉冲计数器的计数结果Tcnt:若S=0,则忽略1个计数,即令Tcnt=Tcnt;若S=1,则在Tcnt=Tcnt+1的结果上,再增加1个计数,即令Tcnt=Tcnt+2;步骤六:对Tcnt与采样频率a的比进行求余运算:若Tcnt/a的余数为0,则输出1个实际采样脉冲;否则,等待下一个标准采样脉冲到来时,触发c与b进行加法运算,即令c=c+b,并返回步骤四。 |
地址 |
100761 北京市西城区西长安街86号 |