CN104102124B - 一种基于fpga的irig‑b码解码器及其解码方法 - Google Patents
一种基于fpga的irig‑b码解码器及其解码方法 Download PDFInfo
- Publication number
- CN104102124B CN104102124B CN201410308881.3A CN201410308881A CN104102124B CN 104102124 B CN104102124 B CN 104102124B CN 201410308881 A CN201410308881 A CN 201410308881A CN 104102124 B CN104102124 B CN 104102124B
- Authority
- CN
- China
- Prior art keywords
- signal
- code element
- code
- utc
- irig
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Electric Clocks (AREA)
Abstract
本发明提供一种基于FPGA的IRIG‑B码解码器及其解码方法。所述解码器包括设置在FPGA中的B码解析单元和信息输出单元;B码解析单元包括依次连接的码元识别模块、信息提取模块和格式转换模块,信息输出单元包括依次连接的UTC时间模块和接口模块;码元识别模块用于处理外部输入的IRIG‑B码信号;信息提取模块用于接收码元识别模块输出的码元类型,并向UTC时间模块提供准时参考点信号;格式转换模块用于向UTC时间模块提供UTC秒信号;信息输出单元通过接口模块为外部应用提供PPS和UTC时间信号。所述方法包括如下步骤,1)码元解析;2)信息提取;3)UTC秒信号计算;4)UTC时间合成输出。
Description
技术领域
本发明涉及到电力***中的时间同步技术,具体为一种基于FPGA的IRIG-B码解码器及其解码方法。
背景技术
电力***的快速发展,对时间同步的要求日益迫切,需要准确、安全、可靠的时钟源,为电力***各类运行设备提供准确的时间基准。由于全球定位***(GPS)已经成为全球共享并具有极高精度的时间发布***,因而基于GPS的对时信号已在电力***中得到了广泛的应用。GPS对时信号的方式主要包括脉冲同步方式、串口信息同步方式、IRIG-B码同步方式等,IRIG-B码同步方式对时精确并简化了对时回路,国家电网公司已明确要求逐步采用IRIG-B码标准实现GPS装置和相关***或设备的对时。
现有技术中对于IRIG-B码的解码器采用微处理器来实现,由于微处理的顺序执行限制对于IRIG-B码的解析将占用大量的处理时间,这将直接影响微处理对其它任务的响应。同时,解码器输出的时间信息为BCD码格式,使用时还需增加额外的格式转换模块才能获取所需的UTC时间。
发明内容
针对现有技术中存在的问题,本发明提供一种处理速度快,输出信号格式统一的基于FPGA的IRIG-B码解码器及其解码方法。
本发明是通过以下技术方案来实现:
本发明一种基于FPGA的IRIG-B码解码器,包括设置在FPGA中的B码解析单元和信息输出单元;B码解析单元包括依次连接的码元识别模块、信息提取模块和格式转换模块,信息输出单元包括依次连接的UTC时间模块和接口模块;码元识别模块用于处理外部输入的IRIG-B码信号;信息提取模块用于接收码元识别模块输出的码元类型,并向UTC时间模块提供准时参考点信号;格式转换模块用于向UTC时间模块提供UTC秒信号;信息输出单元通过接口模块为外部应用提供PPS和UTC时间信号。
优选的,B码解析单元设置有50MHz的晶振,包括计数器的码元识别模块通过晶振判断IRIG-B码波形的上升沿和下降沿,并对高电平时间进行计数以确定码元类型。
进一步,信息提取模块用于对位置码元的计数提取出IRIG-B码元中的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号。
再进一步,格式转换模块用于接收信息提取模块输出的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号,计算得出UTC秒信号。
再进一步,UTC时间模块用于通过内部计数的方式获得UTC秒信号中秒的小数部分,并得到完整的UTC时间。
再进一步,接口模块包括用于输出PPS信号的三级缓存和用于输出UTC时间的双口RAM。
本发明一种基于FPGA的IRIG-B码解码方法,包括如下步骤,
1)码元解析;利用50MHz晶振作为主时钟对IRIG-B码波形的上升沿和下降沿做出判断,并对高电平时间进行计时确定码元类型完成码元值的输出;
2)信息提取;对步骤1)中输出码元类型的位置码元进行计数,提取出IRIG-B码元中的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号并实现输出;
3)UTC秒信号计算:利用步骤2)中输出的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号计算得到UTC秒信号并完成输出;
4)UTC时间合成输出:利用步骤2)中输出的准时参考点信号和步骤3)中输出UTC秒信号,通过内部计数的方式得到UTC时间中的小数部分,与UTC秒信号合成后得到UTC时间,准时参考点信号经三级缓存后输出得到PPS信号,通过对应端口对外实现PPS信号和UTC时间的输出。
优选的,在步骤1)中对输入的IRIG-B码波形进行上升沿的判断,在上升沿时启动计数器计数,判断波形的下降沿停止计数;码元类型的判断识别由高电平计数器得到计数值中高三位的值来确定。
优选的,在步骤1)中确定的码元类型中增加错误码元,错误码元用于对错误的IRIG-B码波形进行判断,以获取当前IRIG-B码源的工作状态。
与现有技术相比,本发明具有以下有益的技术效果:
本发明所述的解码器通过在FPGA中设置的B码解析单元对IRIG-B码实现对码元类型的同步识别,并对UTC秒信号和准时参考点信号实现同时解析和输出,从而能够在UTC时间模块的合成中直接对信号实现实时处理,并在解析的同时就实现了对格式的转换,直接采用PPS信号和UTC时间输出,使用方便并有效了简化了上层应用的设计复杂度。
进一步的,采用50MHz晶振作为***时钟,对IRIG-B码进行实时采样,对时精度较高,满足电力***所需的对时精度<1us的需求。
进一步的,通过信息提取模块有针对性的完成对码元的选择和统一输出,极大的提高了后续处理的效率和针对性。
进一步的,在输出端对PPS信号进行了三级缓存且UTC时间保存在双口RAM中保证了信息输出的稳定性。
本发明所述的方法通过同步进行的码元解析对码元的类型进行判断识别,实现对IRIG-B码的同步解析,利用50MHz时钟进行计数,提高码元类型判断的精度,并且经压缩后作为***内部时钟大量减少了高频时钟带入的噪声;利用输出的码元类型,经信息提取后统一进行准时参考点信号和格式转换后UTC秒信号的输出,使得UTC时间的合成能够实现实时输出,在IRIG-B码的每一帧的准时参考点都会产生秒脉冲,使得了上层模块中对时更加的准确。
进一步的,通过对应码元类型的计数值中限定位数的选择和判断使得技术区间不会出现重叠,降低了逻辑误判的概率,简化了判断的步骤,提高了处理效率。
进一步的,利用错误码元实现对IRIG-B码状态的监测,当其出现错误或丢失时能够及时发出信息,便于查找IRIG-B码出现的问题。
附图说明
图1为本发明实例中所述编码器的结构原理框图。
图2为本发明实例中所述方法中码元解析的流程图。
具体实施方式
下面结合具体的实施例对本发明做进一步的详细说明,所述是对本发明的解释而不是限定。
本发明一种基于FPGA的IRIG-B码解码器,如图1所示,其包括设置在FPGA中的B码解析单元和信息输出单元;B码解析单元包括依次连接的码元识别模块、信息提取模块和格式转换模块,信息输出单元包括依次连接的UTC时间模块和接口模块;码元识别模块用于处理外部输入的IRIG-B码信号;信息提取模块用于接收码元识别模块输出的码元类型,并向UTC时间模块提供准时参考点信号;格式转换模块用于向UTC时间模块提供UTC秒信号;信息输出单元通过接口模块为外部应用提供PPS和UTC时间信号。
其中,B码解析单元设置有50MHz的晶振,包括计数器的码元识别模块通过晶振判断IRIG-B码波形的上升沿和下降沿,并对高电平时间进行计数以确定码元类型。信息提取模块用于对位置码元的计数提取出IRIG-B码元中的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号。格式转换模块用于接收信息提取模块输出的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号,计算得出UTC秒信号。UTC时间模块用于通过内部计数的方式获得UTC秒信号中秒的小数部分,并得到完整的UTC时间。接口模块包括用于输出PPS信号的三级缓存和用于输出UTC时间的双口RAM。
一种基于FPGA的IRIG-B码解码方法,本优选实施例中以采用上述的解码器为例,进行说明,其包括如下步骤,
1)码元解析;利用50MHz晶振作为主时钟对IRIG-B码波形的上升沿和下降沿做出判断,并对高电平时间进行计时确定码元类型完成码元值的输出;具体的如图2所示,当开始时,判断上升沿,然后开始启动计数,判断下降沿后停止计数,判断计数值的高3位,从而确定码元类型,并实现码元值的输出。并且在确定的码元类型中增加错误码元,错误码元用于对错误的IRIG-B码波形进行判断,以获取当前IRIG-B码源的工作状态。解析时对IRIG-B码每一帧的计数值不在标准规定的范围内形成错误码元,当IRIG-B码错误或丢失时会立即给出告警信息,便于查找IRIG-B码出现的问题;
2)信息提取;对步骤1)中输出码元类型的位置码元进行计数,提取出IRIG-B码元中的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号并实现输出;
3)UTC秒信号计算:利用步骤2)中输出的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号计算得到UTC秒信号并完成输出;
4)UTC时间合成输出:利用步骤2)中输出的准时参考点信号和步骤3)中输出UTC秒信号,通过内部计数的方式得到UTC时间中的小数部分,与UTC秒信号合成后得到UTC时间,准时参考点信号经三级缓存后输出得到PPS信号,通过对应端口对外实现PPS信号和UTC时间的输出。
本发明所述的解码器和解码方法在使用时,均统一使用50MHz的时钟信号;基于FPGA的IRIG-B码解码器实现简单,输出稳定,对时精度较高,上层应用无需额外的转换即可直接获取实时的UTC时间。本发明能够与GPS授时***构成的智能变电站内对时***,该***配置简单,方便,GPS授时***提供的IRIG-B码传输给解码***后,解码***经过解码即可输出UTC时间及秒脉冲,在智能变电站的对时及故障录波方面有广泛的应用前景。
以上内容是结合具体的优选实施方式对本发明所作的进一步说明,不能限定本发明的具体实施仅限定于这些说明。对于本发明所属技术领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为本发明的保护范围。
Claims (2)
1.一种基于FPGA的IRIG-B码解码器,其特征在于,包括设置在FPGA中的B码解析单元和信息输出单元;B码解析单元包括依次连接的码元识别模块、信息提取模块和格式转换模块,信息输出单元包括依次连接的UTC时间模块和接口模块;码元识别模块用于处理外部输入的IRIG-B码信号;信息提取模块用于接收码元识别模块输出的码元类型,并向UTC时间模块提供准时参考点信号;格式转换模块用于向UTC时间模块提供UTC秒信号;信息输出单元通过接口模块为外部应用提供PPS和UTC时间信号;
B码解析单元设置有50MHz的晶振,包括计数器的码元识别模块通过晶振判断IRIG-B码波形的上升沿和下降沿,并对高电平时间进行计数以确定码元类型;对输入的IRIG-B码波形进行上升沿的判断,在上升沿时启动计数器计数,判断波形的下降沿停止计数;码元类型的判断识别由高电平计数器得到计数值中高三位的值来确定;
信息提取模块用于对位置码元的计数提取出IRIG-B码元中的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号;
格式转换模块用于接收信息提取模块输出的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号,计算得出UTC秒信号;
UTC时间模块用于通过内部计数的方式获得UTC秒信号中秒的小数部分,并得到完整的UTC时间;
接口模块包括用于输出PPS信号的三级缓存和用于输出UTC时间的双口RAM。
2.一种基于FPGA的IRIG-B码解码方法,其特征在于,基于权利要求1所述的解码器,包括如下步骤,
1)码元解析;利用50MHz晶振作为主时钟对IRIG-B码波形的上升沿和下降沿做出判断,并对高电平时间进行计时确定码元类型完成码元值的输出;
2)信息提取;对步骤1)中输出码元类型的位置码元进行计数,提取出IRIG-B码元中的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号并实现输出;
3)UTC秒信号计算:利用步骤2)中输出的准时参考点信号、天数码元信号、世纪年码元信号和17位二进制秒码元信号计算得到UTC秒信号并完成输出;
4)UTC时间合成输出:利用步骤2)中输出的准时参考点信号和步骤3)中输出UTC秒信号,通过内部计数的方式得到UTC时间中的小数部分,与UTC秒信号合成后得到UTC时间,准时参考点信号经三级缓存后输出得到PPS信号,通过对应端口对外实现PPS信号和UTC时间的输出;
在步骤1)中对输入的IRIG-B码波形进行上升沿的判断,在上升沿时启动计数器计数,判断波形的下降沿停止计数;码元类型的判断识别由高电平计数器得到计数值中高三位的值来确定;
在步骤1)中确定的码元类型中增加错误码元,错误码元用于对错误的IRIG-B码波形进行判断,以获取当前IRIG-B码源的工作状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410308881.3A CN104102124B (zh) | 2014-06-30 | 2014-06-30 | 一种基于fpga的irig‑b码解码器及其解码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410308881.3A CN104102124B (zh) | 2014-06-30 | 2014-06-30 | 一种基于fpga的irig‑b码解码器及其解码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104102124A CN104102124A (zh) | 2014-10-15 |
CN104102124B true CN104102124B (zh) | 2017-04-19 |
Family
ID=51670355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410308881.3A Active CN104102124B (zh) | 2014-06-30 | 2014-06-30 | 一种基于fpga的irig‑b码解码器及其解码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104102124B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104991440B (zh) * | 2015-07-14 | 2017-03-01 | 中北大学 | 高精度irig‑b(ac)码解调方法及装置 |
CN105871531A (zh) * | 2016-04-01 | 2016-08-17 | 钛能科技股份有限公司 | 一种基于交流定时采样的irig-b时间码元解析方法 |
CN106341212B (zh) * | 2016-08-26 | 2019-08-27 | 郑州威科姆科技股份有限公司 | 一种实现多类型时间信号自辨识和检测的装置和方法 |
CN106484357B (zh) * | 2016-12-28 | 2019-03-15 | 中国科学院长春光学精密机械与物理研究所 | 一种b时间码时间信息的显示***和显示方法 |
CN107577140B (zh) * | 2017-09-14 | 2019-11-05 | 国电南瑞科技股份有限公司 | 一种基于fpga的同步时钟管理模块 |
CN111123692B (zh) * | 2019-11-28 | 2021-06-08 | 北京时代民芯科技有限公司 | 一种基于irig-b码的嵌入式时间统一*** |
CN111913523B (zh) * | 2020-06-19 | 2024-05-07 | 国网河南省电力公司焦作供电公司 | 一种双缓冲irig-b码产生方法 |
CN112987545B (zh) * | 2021-03-29 | 2022-07-29 | 南方电网数字电网研究院有限公司 | 时间信号码元识别方法、装置及时间***设备 |
CN114006620B (zh) * | 2021-10-27 | 2023-01-17 | 北斗天汇(北京)科技有限公司 | 一种具备自动调节功能的irig交流b码解码方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101493674A (zh) * | 2008-01-24 | 2009-07-29 | 郑州威科姆技术开发有限公司 | B码解调解码方法及其装置 |
CN101545965A (zh) * | 2009-01-16 | 2009-09-30 | 华中科技大学 | 一种gps同步的irig-b时间码发生器 |
CN102420609A (zh) * | 2011-11-22 | 2012-04-18 | 北京遥测技术研究所 | 新型irig-b交流码智能解码方法 |
CN202818360U (zh) * | 2012-09-17 | 2013-03-20 | 南京澳德思电气有限公司 | 基于fpga的irig-b调制解调器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4283601B2 (ja) * | 2003-05-30 | 2009-06-24 | セイコークロック株式会社 | 時刻情報取得装置、それを備えた電波修正時計及び電子機器 |
-
2014
- 2014-06-30 CN CN201410308881.3A patent/CN104102124B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101493674A (zh) * | 2008-01-24 | 2009-07-29 | 郑州威科姆技术开发有限公司 | B码解调解码方法及其装置 |
CN101545965A (zh) * | 2009-01-16 | 2009-09-30 | 华中科技大学 | 一种gps同步的irig-b时间码发生器 |
CN102420609A (zh) * | 2011-11-22 | 2012-04-18 | 北京遥测技术研究所 | 新型irig-b交流码智能解码方法 |
CN202818360U (zh) * | 2012-09-17 | 2013-03-20 | 南京澳德思电气有限公司 | 基于fpga的irig-b调制解调器 |
Non-Patent Citations (2)
Title |
---|
基于FPGA的IRIG-B(DC)码的解码方案;陈曦等;《仪器仪表用户》;20091231;第16卷(第3期);第95-96页 * |
基于FPGA的IRIG-B码解码设计;张明迪;《中国优秀硕士学位论文全文数据库信息科技辑》;20120515;正文第7-8页,第15-16页,第33-34页,第40-42页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104102124A (zh) | 2014-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104102124B (zh) | 一种基于fpga的irig‑b码解码器及其解码方法 | |
CN102880045B (zh) | 基于gps、北斗卫星、光纤b码、高精度恒温晶振的同步时钟时间输出*** | |
CN101738931B (zh) | 一种irig-b码的对时装置及其对时方法 | |
CN110161931A (zh) | 基于gps授时的fpga编码解码***及方法 | |
CN2922277Y (zh) | 一种时钟毛刺检测电路 | |
CN103760759B (zh) | 一种自动对正/反向irig‑b码解码方法 | |
WO2015070707A1 (zh) | 一种智能变电站通用数据采集方法 | |
CN102565673B (zh) | 基于fpga的高可靠脉冲计数测试*** | |
CN113092858B (zh) | 一种基于时频信息测量的高精度频标比对***及比对方法 | |
CN103997331A (zh) | 基于fpga的高精度dc码编码方法及*** | |
CN110928176B (zh) | 一种支持多种授时技术的多功能授时设备 | |
CN101871968A (zh) | 可靠的时标脉冲测量方法及其测量装置 | |
CN205880528U (zh) | 一种基于fpga的高精度同步采样装置 | |
CN103427793A (zh) | 基于温度补偿的对时守时***及方法 | |
CN102916759A (zh) | 一种e1数据帧精确时间标定及时标信息处理方法 | |
CN202217149U (zh) | 高精度电力时间同步装置 | |
CN105610545A (zh) | 一种基于fpga的ft3自适应解码***及方法 | |
CN103812731B (zh) | 一种数字化采样延时变频测量方法及测量*** | |
CN206100006U (zh) | 电力***时间同步用高精度irig‑b码信号实现装置 | |
CN114138055A (zh) | 一种直流b码转换为电力***串口时间报文的方法及其装置 | |
CN106209090B (zh) | 一种基于fpga的合并单元秒脉冲同步输出***及方法 | |
CN205490576U (zh) | 一种irig-b直流码编解码装置 | |
CN104348468B (zh) | 一种脉宽自适应单总线接收器 | |
CN202818360U (zh) | 基于fpga的irig-b调制解调器 | |
CN203561840U (zh) | 变电站gps对时irig-b解码器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |