0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

剖析FPGA和单片机的守时系统设计

电子工程师 来源:微型机与应用 作者:曾一凡,吴思琪 2021-05-05 16:07 次阅读

摘 要:介绍守时系统的重要作用及其发展现状,分析了守时系统发展过程中遇到的一些问题,设计了一个以GPS/北斗信号作为时标的守时系统。采用双恒温槽的恒温晶振MV180作为系统的输入时钟,使用单片机控制DAC7512对其频率进行调整。首先,系统对调整后的本地时钟信号进行分频处理,再与GPS/北斗接收到的标准秒信号进行比较,通过FPGA和单片机对分频后的信号进行相位的调整,最终输出标准秒脉冲信号,从而快速获得高精度的时间基准,并能在GPS/北斗失锁后对该信号进行保持,实现时间同步。

精确的时间在电力系统中有着广泛的应用,不仅仅在电网通信网络中需要时间同步,在监控、调度和数据交换等方面也有高精度的时间同步要求[1-2],因此开展守时理论和方法的研究对于电力系统的建设和发展具有极其重要的意义[3]。电网中普遍采用GPS/北斗作为时间同步的基准,具有较高的时间精度。但是一旦发生特殊事件,导致信号微弱甚至是消失时,GPS/北斗的可利用性就会受到限制,无法利用它来进行守时。而守时系统则是一种可以利用标准时标对本地信号进行校准,并在规定时间内保持稳定的系统,可在GPS/北斗受限时作为标准时钟为电力系统提供高精度的时间信号。

目前,对于守时系统的研究主要集中在跟踪及保持守时系统的精度、跟踪过程的调整速度和系统的便携性上。参考文献[4]阐述了若干种测量相位差的方法。参考文献[5]~[8]介绍了几种目前应用于电力系统中的时间同步技术。参考文献[9]~[12]中的守时电路是通过接收FPGA送来的高精度标准时间信息,对外部频率标准进行高精度分频计时,产生与标准时间保持同步的时间信号,并通过软件对守时电路的时间进行校准。

参考文献[13]、[14]采用普通晶振和单片机构成计时器,通过与上位机通信实现守时。该方法实现起来较容易,但调整速度较慢,且普通晶振工作一段时间后频率会产生一些变化,不能实现信号的稳定保持。

为了达到高速、高精度及良好稳定性的要求,本文提出了以下的设计方案:以10 MHz高精度双恒温槽的恒温晶体振荡器MV180及GPS时标作为系统时钟输入,应用Cyclone III系列FPGA设计分频、调频、调相电路,通过1T高速单片机对整个守时系统进行相应的控制,最终输出标准秒脉冲信号,实现了一个高可靠性和高精度的守时系统。

1 系统构成

恒温晶振的输出信号经过波形转换和分频处理,产生频率为1 Hz的秒脉冲信号,将此信号的频率与GPS/北斗时标信号的频率进行比较,根据比较的结果进行频率校正。由于输出频率的最终值由加在控制端的控制电压来决定,因此校正的过程由单片机根据当前频率控制DAC7512输出不同的电压值来完成,最终实现与GPS/北斗时标信号完全同频。

将分频后产生的秒脉冲和GPS时标信号进行相位比较,根据比较结果进行调相处理,最终实现与时标信号完全同相位。这样,经过调频、调相处理后,便可产生与时标信号完全同频、同相位的守时脉冲。该系统的原理框图如图1所示。

11630937217184.gif

将晶振的输出接入该电路进行耦合,并外加偏置电压使其电压范围满足施密特触发器的触发条件。经过两次施密特触发器的变换,最终输出标准的10 MHz方波信号作为整个系统的本地时钟信号。

2.2 输入时钟的调频处理

由于晶振本身在运行一段时间后可能存在一些频率上的误差,导致系统输入时钟不准确,因此需对其进行调整。将系统输入时钟接到工作频率为32 MHz的STC 1T高速单片机的计数器端口,通过门控方式控制计数的时间,每秒记得的脉冲数即为系统时钟的频率值。

根据MV180的f-V特性,频率随着控制电压的变化呈缓慢变化,且只在总体上呈正向变化,并没有严格的比例关系和数学模型。因此,整个调频过程不应该太快,且需选择合适的算法,而不是单纯的比例控制[15]。通过进一步的实验得出,调整时间间隔设置在100 s时效果较好,且调整较为方便,既保证了精度,又提高了系统工作效率。其调整算法归纳如下:

11631220988460.gif

由图3可知,输出秒脉冲相位超前时,D触发器输出为低电平,相位滞后时输出为高电平,因此,可判断出当前两信号的相位关系。

本设计通过门控电路控制相差计数的开启和关闭。当存在相差时,相差检测端输出高电平,门控信号开启,由单片机的计数器对相差脉冲进行计数,从而确定相位差的时间,再根据超前和滞后的不同情况通过软件控制超前/滞后脉冲处理电路对相差进行调整。

超前脉冲处理电路如图4所示。若本地时钟相位超前,将超前处理开关置高电平,经与非门后变为低电平,从而阻止本地时钟通过,对超前的相位进行校正。当本地时钟不超前时,超前处理开关置低电平,本地时钟可正常通过。

11631534855132.gif

由表1可以看出,该系统具有良好的校正性能,能够较快速地在校正过程中减小与时标信号的相位差,最终在规定精度范围内达到与GPS/北斗时标信号完全同步的效果,实现电力系统的精确守时。

在跟踪GPS/北斗时标的过程中,系统能够快速地对本地时钟进行调频调相,并在校准后使其保持在规定的精度范围内。图7为校正后的输出秒脉冲与GPS/北斗时标信号之间的相位关系。

11632003161733.gif

利用FPGA和单片机设计的守时系统可实现对时钟信号的频率与相位的调整,使之成为标准时间信号,并在GPS/北斗信号失锁后能够长时间保持。系统设计中采用的高精度恒温晶振能够提供稳定的频率输出,有效保证了系统的精度。同时,FPGA的使用增强了系统的抗干扰能力,提高了系统的速度和稳定度,使整个守时系统的精度和可靠性得到了充分保证,能够为整个电力系统提供高精度的时间同步基准,满足电力行业的需求,具有较高的实用性。

参考文献

[1] 郭彬。基于北斗/GPS双模授时的电力系统时间同步技术研究[D]。长沙:湖南大学,2010.

[2] 王新军。应用GPS系统的卫星授时装置研究[D]。济南:山东大学,2008.

[3] 董绍武。守时中的若干重要技术问题研究[D]。北京:中国科学院研究生院,2007.

[4] MIHAI G. Recent advances and applications of synchronized phasor measurements in power systems[J]。 Proceedings of the 9th WSEAS/IASME International Conference on Electric Power Systems, High Voltages, Electric Machines, 2009(10):82-89.

[5] 罗志坤,万全,欧朝龙,等。电能计量GPS授时与时钟校准系统的研制[J]。湖南电力,2008,28(1):13-19.

[6] 杨京渝。智能电网时间同步方案[J]。华电技术,2011(12):36-38.

[7] 李永乐,江道灼,禹化然。一种基于多授时源多授时方式的电力系统同步授时方案[J]。电力系统保护与控制,2011(21):76-79.

[8] 胡春阳,焦群。电网时间统一系统可行性研究[J]。电力系统通信,2011(1):1-5.

[9] 周启民。高精度守时电路设计及其在导航接收机的实现[D]。武汉:武汉理工大学,2008.

[10] 廖瑛。基于GPS技术与FPGA技术的时间统一系统研究与设计[D]。武汉:武汉大学,2005.

[11] 刘进,黄秋元,沈兵。自主导航用户机高精度守时电路的设计[J]。电子器件,2007,30(5):16-23.

[12] 郭峰。基于FPGA的作战系统时统设计[J]。电子技术,2009(10):9-11.

[13] 原玉磊,夏天倚,陈渊。基于单片机晶振的守时研究[J]。电子测量技术,2011,34(11):20-22.

[14] 李展,张莹,周渭。基于单片机和GPS信号的校频系统[J]。时间频率学报,2005,28(1):68-75.

[15] 陈贵军。基于北斗和GPS授时系统的研制[D]。沈阳:沈阳工业大学,2011.

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1592

    文章

    21207

    浏览量

    592132
  • gps
    gps
    +关注

    关注

    22

    文章

    2735

    浏览量

    164073
  • 电力系统
    +关注

    关注

    17

    文章

    2435

    浏览量

    53622
收藏 人收藏

    评论

    相关推荐

    fpga能代替单片机

    FPGA(现场可编程门阵列)和单片机在功能和应用上各有特点和优势,因此FPGA并不能完全代替单片机
    的头像 发表于 03-27 14:29 66次阅读

    fpga单片机

    FPGA不是单片机。两者虽然都是电子产品,但它们在多个方面有着本质的不同。
    的头像 发表于 03-14 17:17 182次阅读

    fpga编程与单片机编程的区别

    FPGA编程与单片机编程的主要区别体现在以下几个方面。
    的头像 发表于 03-14 17:16 126次阅读

    fpga单片机的区别

    FPGA单片机在多个方面存在显著的差异:
    的头像 发表于 03-14 16:30 275次阅读

    FPGA单片机的区别

    加载模块软件来实现某种功能,单片机是成型的芯片; FPGA是用来设计芯片的芯片。 速度上的区别 FPGA由于是硬件电路,运行速度直接取决于晶振速度,系统稳定,特别适合高速接口电路。
    发表于 11-14 15:30

    如何用FMSC接口与fpga单片机通信?

    如何用FMSC接口与fpga单片机通信
    发表于 11-10 07:12

    入门笔记:FPGA不是单片机

    关于FPGA是不是单片机的问题,很多人反复强调,但遗憾的是,把FPGA单片机玩的人仍前赴后继。点解?琢磨着有可能是入门方法有误。 回想一下我们是咋学
    发表于 11-02 17:27

    FPGA单片机有什么区别?

    FPGA单片机有什么区别?好像性能参数上也差不了太多。
    发表于 11-02 07:34

    剖析单片机串口最底层的本质​

    精华 | 剖析单片机串口最底层的本质​
    的头像 发表于 10-18 18:16 338次阅读
    <b class='flag-5'>剖析</b><b class='flag-5'>单片机</b>串口最底层的本质​

    fpga单片机复位原理有哪些区别呢?

    fpga单片机复位原理有哪些区别?
    发表于 10-16 08:22

    请问fpga单片机复位原理有哪些区别?

    fpga单片机复位原理有哪些区别?
    发表于 10-15 11:49

    单片机有哪些分类?

    以降低速度为代价的。 5.DSP技术------用于音频、视频、通信等快速数字处理领域,速度超快,编程算法也比较复杂。 6.FPGA技术------难度和单片机差不多,应用领域逐渐广泛。 7.嵌入式系统
    发表于 09-07 14:54

    FPGA单片机的串行通信接口设计

    本文介绍利用VHDL语言实现FPGA单片机的串口异步通信电路。
    的头像 发表于 08-03 15:45 808次阅读
    <b class='flag-5'>FPGA</b>和<b class='flag-5'>单片机</b>的串行通信接口设计

    fpga单片机的区别

    FPGA(Field Programmable Gate Array,场可编程门阵列)和单片机(Microcontroller,或称MCU)是两种不同类型的电子器件
    的头像 发表于 08-01 10:53 2571次阅读

    #单片机 #电子制作 51单片机-菜单系统

    fpga单片机
    奔跑的小鑫
    发布于 :2023年07月27日 10:55:29