亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于LABVIEW FPGA應(yīng)用的IRIG-B碼解碼方法

        2016-12-01 07:02:41
        黑龍江電力 2016年1期
        關(guān)鍵詞:碼元解碼時(shí)鐘

        傅 磊

        (哈爾濱電機(jī)廠有限責(zé)任公司,哈爾濱 150036)

        ?

        一種基于LABVIEW FPGA應(yīng)用的IRIG-B碼解碼方法

        傅 磊

        (哈爾濱電機(jī)廠有限責(zé)任公司,哈爾濱 150036)

        針對(duì)當(dāng)前電力系統(tǒng)廣泛應(yīng)用的IRIG-B時(shí)間碼,在由衛(wèi)星同步時(shí)鐘設(shè)備和LABVIEW實(shí)時(shí)控制器構(gòu)成的測(cè)試平臺(tái)上,采用基于LABVIEW FPGA模塊的開(kāi)發(fā)工具,給出了一種IRIG-B(DC)碼的軟件解碼方法。試驗(yàn)證明:該方法能夠正確接收IRIG-B(DC)碼脈沖并解析成準(zhǔn)確的時(shí)間,并為基于IRIG-B(DC)碼的電力系統(tǒng)的時(shí)間同步提供實(shí)施基礎(chǔ)。

        時(shí)間同步;實(shí)時(shí)控制器;IRIG-B;解碼;衛(wèi)星同步時(shí)鐘

        時(shí)鐘同步是保證電力系統(tǒng)正常運(yùn)行和故障診斷的關(guān)鍵技術(shù),對(duì)系統(tǒng)的故障定位和分析起著重要的作用,因此時(shí)鐘同步是十分必要的。國(guó)家電網(wǎng)公司在“關(guān)于加強(qiáng)電力二次系統(tǒng)時(shí)鐘管理的通知”中明確表示電力二次系統(tǒng)的對(duì)時(shí)方式原則上采用IRIG-B(DC)碼方式[1-4]。其優(yōu)勢(shì)在于:時(shí)間同步環(huán)節(jié)簡(jiǎn)單,延遲時(shí)間短;精度高,小于1 μs;構(gòu)建容易,利用單片機(jī)、微處理器、FPGA、CPLD等均可實(shí)現(xiàn),并具有較高的時(shí)效性和準(zhǔn)確性,能夠滿足電力二次系統(tǒng)對(duì)時(shí)間精度的要求。因此,在當(dāng)前的電力二次系統(tǒng)中,IRIG-B(DC)碼成為一種流行的時(shí)間同步方式[5-7]?;诖?本文論述一種IRIG-B(DC)碼的解碼方法,根據(jù)IRIG-B碼的時(shí)間幀構(gòu)成格式特征,利用衛(wèi)星同步時(shí)鐘設(shè)備的IRIG-B TTL輸出接口,通過(guò)美國(guó)NI公司的CompactRIO實(shí)時(shí)控制器的FPGA模塊和數(shù)字輸入模塊NI9401,及FPGA編程實(shí)現(xiàn)了IRIG-B(DC)時(shí)間碼的解碼。

        1 IRIG-B(DC)解碼測(cè)試平臺(tái)

        IRIG-B(DC)碼解碼測(cè)試系統(tǒng)如圖1所示。

        圖1 IRIG-B(DC)碼解碼測(cè)試系統(tǒng)

        Fig.1 IRIG-B (DC) code decoding test system

        采用某廠商生產(chǎn)的衛(wèi)星同步時(shí)鐘設(shè)備K805,該設(shè)備提供NTP/SNTP信號(hào)、脈沖信號(hào)、IRIG-B信號(hào)或RS232、RS485時(shí)間報(bào)文等時(shí)間信息信號(hào)輸出,可滿足不同設(shè)備的時(shí)間同步接口要求。在本測(cè)試系統(tǒng)中利用其中的IRIG-B TTL信號(hào)。時(shí)間信號(hào)采集系統(tǒng)使用美國(guó)NI公司基于工業(yè)以太網(wǎng)的CompactRIO工業(yè)控制器搭配數(shù)字輸入輸出模塊NI9401,該控制器包含了嵌入式處理、可熱插拔的工業(yè)I/O模塊和可重配置現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA),面向工業(yè)過(guò)程實(shí)時(shí)控制,采用開(kāi)放式、模塊化結(jié)構(gòu)設(shè)計(jì),維護(hù)簡(jiǎn)單,升級(jí)方便。采用嵌入式操作系統(tǒng),實(shí)時(shí)性強(qiáng),該控制器的LabVIEW FPGA模塊可以利用一個(gè)高度集成的開(kāi)發(fā)環(huán)境,使開(kāi)發(fā)人員能夠更有效地設(shè)計(jì)復(fù)雜系統(tǒng),而不需要學(xué)習(xí)開(kāi)發(fā)傳統(tǒng)的基于FPGA的系統(tǒng)所需要使用的底層軟件工具和硬件描述語(yǔ)言(HDL)。通過(guò)基于LABVIEW語(yǔ)言的圖形化編程方法即可實(shí)現(xiàn)FPGA模塊的編程。而且CompactRIO的實(shí)時(shí)控制器與FPGA相結(jié)合,在實(shí)時(shí)控制器上可以實(shí)現(xiàn)毫秒級(jí)的程序循環(huán)周期,在FPGA上也可實(shí)現(xiàn)納秒級(jí)的程序循環(huán)周期,因此能夠根據(jù)不同的應(yīng)用滿足硬實(shí)時(shí)與軟實(shí)時(shí)的需求[8-9]。由于IRIG-B(DC)的脈沖信號(hào)為毫秒級(jí), CompactRIO的實(shí)時(shí)控制器最小實(shí)時(shí)周期為1 μs,在脈寬計(jì)數(shù)上會(huì)不準(zhǔn)確。CompactRIO的FPGA背板上能實(shí)現(xiàn)最小25 ns的循環(huán)周期,因此在本測(cè)試系統(tǒng)中采用LABVIEW FPGA編程的方式實(shí)現(xiàn)IRIG-B(DC)解碼。數(shù)字輸入模塊NI9401接收IRIG-B(DC)的TTL時(shí)間脈沖信號(hào),在CompactRIO的FPGA模塊中通過(guò)編程解碼成正確的時(shí)間,獲得的時(shí)間信息可以同步實(shí)時(shí)控制器的時(shí)鐘,同時(shí)可以通過(guò)網(wǎng)絡(luò)時(shí)間同步方式對(duì)上位監(jiān)控計(jì)算機(jī)網(wǎng)進(jìn)行網(wǎng)絡(luò)時(shí)間同步。在實(shí)際的電氣二次系統(tǒng)應(yīng)用中,這樣一個(gè)解碼和時(shí)間同步過(guò)程,實(shí)際上完成了現(xiàn)場(chǎng)電氣二次系統(tǒng)的時(shí)間同步過(guò)程。

        2 IRIG-B(DC)解碼實(shí)現(xiàn)

        IRIG-B(DC)碼是一種串行時(shí)間碼,一個(gè)時(shí)幀包括100個(gè)碼元,周期為1 s。每個(gè)碼元周期為10 ms,采用不同寬度的脈沖,以二進(jìn)制形式表示不同的時(shí)間,脈沖寬度為2 ms表示0,5 ms表示1,8 ms表示P,P為位置識(shí)別標(biāo)志。每幀數(shù)據(jù)起始首先是幀參考點(diǎn)PR,之后每10個(gè)碼元有1個(gè)位置識(shí)別標(biāo)志,分別為P1,P2,…,P9,P0。根據(jù)IRIG-B(DC)碼的特點(diǎn),本文采用如下方式進(jìn)行解碼:由于PR和P0為相鄰的2個(gè)連續(xù)的8 ms脈沖,因此可以作為獲取時(shí)間幀的起始點(diǎn),此外IRIG-B(DC)碼的時(shí)間碼所處的位置為第1、2、3、4個(gè)脈沖表示s,第6、7、8個(gè)脈沖表示10 s,第10、11、12、13個(gè)脈沖表示min,第15、16、17個(gè)脈沖表示10 min,第20、21、22、23個(gè)脈沖表示h,第25,26個(gè)脈沖表示10 h,第30、31、32、33個(gè)脈沖表示d,第35、36、37、38個(gè)脈沖表示10 d,第40、41個(gè)脈沖表示100 d[10]。因此只要將IRIG-B(DC)碼解碼到第41個(gè)脈沖就能提取到全部時(shí)間信息。所以在設(shè)計(jì)本程序時(shí),采集NI9401模塊的DI輸入數(shù)據(jù),確認(rèn)能夠收到時(shí)間脈沖串之后,再檢測(cè)到2個(gè)連續(xù)的8 ms脈沖,則開(kāi)始連續(xù)收取時(shí)間脈沖信息,對(duì)于每幀時(shí)間脈沖碼從起始點(diǎn)開(kāi)始至少收取并存儲(chǔ)41個(gè)脈沖,同時(shí),根據(jù)IRIG-B(DC)碼含有時(shí)間信息的碼元按照解碼規(guī)則進(jìn)行解碼。解碼計(jì)數(shù)及數(shù)據(jù)存儲(chǔ)程序循環(huán)執(zhí)行,程序循環(huán)周期為10 μs,采用定時(shí)計(jì)數(shù)的方法確定脈沖寬度,例如,如果一個(gè)脈沖計(jì)數(shù)為200,則說(shuō)明脈沖寬度為2 ms。

        為了提高接收脈沖的準(zhǔn)確性,本程序設(shè)計(jì)在脈沖寬度檢測(cè)過(guò)程中引入容錯(cuò)機(jī)制,用以防止尖峰脈沖的干擾,提高系統(tǒng)的可靠性。如果脈沖寬度計(jì)數(shù)值為10~300之間時(shí)認(rèn)為是數(shù)據(jù)0,在400~600之間時(shí)認(rèn)為是數(shù)據(jù)1,在700~900時(shí)認(rèn)為是幀參考點(diǎn)或位置標(biāo)志,在程序中為區(qū)別時(shí)間信息和位置標(biāo)志,將其置為2,這樣就消除了碼元在傳輸或采集過(guò)程中出現(xiàn)的非標(biāo)準(zhǔn)化因素。IRIG-B(DC)碼解碼軟件實(shí)現(xiàn)流程圖如圖2所示。

        圖2 IRIG-B碼解碼流程圖

        除上述處理方法以外,需要說(shuō)明的一點(diǎn)是,在將通過(guò)計(jì)數(shù)獲得的碼元輸出之前,通過(guò)二進(jìn)制十進(jìn)制轉(zhuǎn)換分別解碼出d、h、min、s信息,為了使輸出的時(shí)間信息與 IRIG-B(DC)的幀參考標(biāo)志對(duì)齊,將當(dāng)前時(shí)間幀解碼出的時(shí)間信息在下一個(gè)幀參考標(biāo)志前輸出,在當(dāng)前幀時(shí)間信息的基礎(chǔ)之上加1 s,因?yàn)楫?dāng)前解碼后的時(shí)間已經(jīng)不是IRIG-B(DC)的實(shí)時(shí)時(shí)間,所以不能立刻輸出,只有經(jīng)過(guò)這樣的處理,才能實(shí)現(xiàn)解碼時(shí)間信息與當(dāng)前實(shí)際時(shí)間信息一致。

        基于FPGA實(shí)現(xiàn)的IRIG-B(DC)碼解碼后,時(shí)間可以直接傳送到CompactRIO實(shí)時(shí)控制器,從而對(duì)實(shí)時(shí)控制器進(jìn)行時(shí)鐘同步,同時(shí)也可以利用實(shí)時(shí)控制器通過(guò)以太網(wǎng)通信或串口通信的方式對(duì)相連的上位監(jiān)控計(jì)算機(jī)進(jìn)行時(shí)間同步,以及對(duì)在基于本控制器所開(kāi)發(fā)的系統(tǒng)內(nèi)所有能夠通過(guò)網(wǎng)絡(luò)或串口通信的設(shè)備進(jìn)行時(shí)間同步。即使不使用LABVIEW實(shí)時(shí)控制器,只要控制器的處理周期能夠滿足時(shí)間脈沖寬度計(jì)數(shù)的要求,則本文所論述的方法仍然能夠?qū)崿F(xiàn)IRIG-B(DC)的解碼,在實(shí)現(xiàn)解碼所在控制器的時(shí)間同步的同時(shí),通過(guò)控制器的串口或網(wǎng)絡(luò)通信,仍然能夠?qū)崿F(xiàn)系統(tǒng)內(nèi)的所有時(shí)鐘設(shè)備的時(shí)間同步。

        3 測(cè)試結(jié)果

        基于LABVIEW實(shí)時(shí)控制器FPGA編程實(shí)現(xiàn)的IRIG-B(DC)解碼測(cè)試結(jié)果如圖3所示,其中波形顯示部分為所采集的時(shí)間脈沖波形,此外也顯示了每一幀時(shí)間數(shù)據(jù)的前50個(gè)碼元的數(shù)據(jù)。

        圖3 IRIG-B碼解碼測(cè)試結(jié)果

        根據(jù)包含時(shí)間信息的碼元可以得到當(dāng)前的時(shí)間信息,根據(jù)IRIG-B(DC)碼的構(gòu)成特征,可以得到其時(shí)間碼元解碼計(jì)算過(guò)程為:

        第1、2、3、4個(gè)脈沖表示s,為0100,轉(zhuǎn)換為十進(jìn)制為4。第6、7、8個(gè)脈沖表示10 s,為100,轉(zhuǎn)換為十進(jìn)制為4。本程序中解碼時(shí)間為500 ms,所以編程中將時(shí)間信息加1 s后再延遲500 ms輸出,這樣就能夠使時(shí)間與IRIG-B的時(shí)間碼起始幀對(duì)齊,則秒信息為45 s。

        第10、11、12、13個(gè)脈沖表示min,為0001,轉(zhuǎn)換為十進(jìn)制為1。第15、16、17個(gè)脈沖表示10 min,為101,轉(zhuǎn)換為十進(jìn)制為5。則分信息為51 min。

        第20、21、22、23個(gè)脈沖表示h,為0111,轉(zhuǎn)換為十進(jìn)制為7。第25,26個(gè)脈沖表示10 h,為00,轉(zhuǎn)換為十進(jìn)制為0。則小時(shí)信息為7 h。

        第30、31、32、33個(gè)脈沖表示d,為0101,轉(zhuǎn)換為十進(jìn)制為5。第35、36、37、38個(gè)脈沖表示10 d,為0011,轉(zhuǎn)換為十進(jìn)制為3。第40、41個(gè)脈沖表示100 d,為10,轉(zhuǎn)換為十進(jìn)制為2。則天信息為235 d。

        最終得到當(dāng)前解碼時(shí)間為235 d 7 h 51 min 45 s,實(shí)際時(shí)間為8月23日7時(shí)51 min 45 s,測(cè)試結(jié)果與當(dāng)前時(shí)間一致,表明所實(shí)現(xiàn)的解碼過(guò)程是正確的。

        4 結(jié) 語(yǔ)

        借助LABVIEW實(shí)時(shí)控制器CompactRIO,本文給出了一種IRIG-B(DC)碼的解碼方法。實(shí)際測(cè)試表明,該解碼方法能夠正確地解析出準(zhǔn)確的時(shí)間。同時(shí),所給的方法即使脫離本文所依靠的軟硬件平臺(tái),只要控制器的處理周期能夠滿足時(shí)間脈沖寬度計(jì)數(shù)的要求,根據(jù)其基本解碼思想仍然能夠用于其他時(shí)間同步軟硬件平臺(tái)的解碼程序設(shè)計(jì)。

        [1] 張輝.新一代的IRIG-B碼時(shí)統(tǒng)終端的設(shè)計(jì)[D].長(zhǎng)春:吉林大學(xué),2005.

        ZHANG Hui. Design of new generation of IRIG-B code time system client [D]. Changchun: Jilin University, 2005.

        [2] 郝帥,洪海麗,任宇飛.基于FPGA的 IRIG-B(DC)碼編碼與解碼器設(shè)計(jì)[J]. 國(guó)外電子測(cè)量技術(shù),2012,31(8):64-67.

        HAO Shuai, HONG Haili, REN Yufei. Design of IRIC-B (DC) code encoder and decoder based on FPGA [J]. Foreign Electronic Measurement Technology, 2012,31(8):64-67.

        [3] 吳旻,劉進(jìn)進(jìn),王紅光.高精度IRIG-B碼對(duì)時(shí)解碼模塊的設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2012, 25(1):88-89.WU Min, LIU Jinjin, WANG Hongguang. Design and realization of high-accuracy IRIG-B code time setting decoding module [J]. Industrial Personal Computer, 2012, 25(1):88-89.

        [4] 李軍華.高精度IRIG-B的數(shù)字方法實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2007.

        LI Junhua. The digital design approach of high accuracy IRIG-B[D]. Beijing: Beijing University of Posts and Telecommunications, 2007.

        [5] 謝仁祥.IRIG-B碼解碼及網(wǎng)絡(luò)校時(shí)的實(shí)現(xiàn)[D].成都:四川大學(xué),2006.XIE Renxiang. The decode of IRIG-B and the realization of net time service [D]. Chengdu: Sichuan University, 2006.

        [6] 劉浩,蘇理,丁敏.IRIG-B碼對(duì)時(shí)在保護(hù)測(cè)控裝置中的實(shí)現(xiàn)[J]. 江蘇電機(jī)工程,2007,26(1):48-50.

        LIU Hao, SU Li, DINGMin. The realization of time synchronization with IRIG-B in digital protection and monitor devices [J]. Jiangsu Electrical Engineering, 2007,26(1):48-50.

        [7] 秦茂,解建偉,曹成軍,等.IRIG-B(DC)碼對(duì)時(shí)在勵(lì)磁系統(tǒng)中的實(shí)現(xiàn)[J].水電站機(jī)電技術(shù),2013,36(5):28-29.

        QIN Mao, XIE Jianwei, CAO Chengjun, et al. Realization of IRIG-B (DC) code time setting in excitation system [J]. Mechanical & Electrical Technique of Hydropower Station, 2013,36(5):28-29.

        [8] 李詩(shī)雨.基于CompactRIO的遠(yuǎn)程雷達(dá)伺服控制系統(tǒng)的研究[D].大連:大連理工大學(xué),2013.LI Shiyu. Research of remote radar servo control system based on CompactRIO [D]. Dalian: Dalian University of Technology, 2013.

        [9] 王曉亮,謝朝輝,楊紅官.基于LABVEW和FPGA的存儲(chǔ)器測(cè)試系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2012,20(7):1763-1765.WANG Xiaoliang, XIE Zhaohui, YANG Hongguan. A new memory testing system based on LABVIEW [J]. Computer Measurement & Control, 2012,20(7):1763-1765.

        [10] 何小慶,楊訓(xùn),徐皇清.數(shù)字化變電站IRIG-B碼對(duì)時(shí)解碼方案研究[J].陜西電力,2013(6):39-42.HE Xiaoqing, YANG Xun, XU Huangqing. Analysis on clock synchronization of IRIG-B decoder scheme in digital substation [J]. Shanxi Electric Power, 2013(6):39-42.

        (責(zé)任編輯 郭金光)

        Research on IRIG-B decoding based on LABVIEW FPGA

        FU Lei

        (Harbin Electric Machinery Company Limited, Harbin 150036, China)

        Aiming at IRIG-B time code widely used in power system, a kind of software decoding method of IRIG-B (DC) based on LABVIEW FPGA developing tool was proposed on the measurement platform based on satellite synchronization clock equipment and LABVIEW real time controller. The experiment verifies that the presented method can receive IRIG-B (DC) code pulse correctly and form the correct time, and supply the implement condition for time synchronization of power system based on IRIG-B (DC).

        time synchronization; real time controller; IRIG-B; decoding; satellite synchronization clock

        2015-08-15。

        傅 磊(1978—),男,工程師,主要從事同步發(fā)電機(jī)勵(lì)磁控制系統(tǒng)研究。

        TP273;TP311.53

        A

        2095-6843(2016)01-0050-03

        猜你喜歡
        碼元解碼時(shí)鐘
        《解碼萬(wàn)噸站》
        別樣的“時(shí)鐘”
        LFM-BPSK復(fù)合調(diào)制參數(shù)快速估計(jì)及碼元恢復(fù)
        古代的時(shí)鐘
        解碼eUCP2.0
        NAD C368解碼/放大器一體機(jī)
        Quad(國(guó)都)Vena解碼/放大器一體機(jī)
        有趣的時(shí)鐘
        基于極大似然準(zhǔn)則的短猝發(fā)信號(hào)盲解調(diào)
        時(shí)鐘會(huì)開(kāi)“花”
        夫妻一起自拍内射小视频| 国产二级一片内射视频播放| 亚洲成av人片在线观看麦芽| 真人男女做爰无遮挡免费视频| 日韩不卡av高清中文字幕 | 一区二区三区精彩视频在线观看| 美女视频一区二区三区在线| 国模雨珍浓密毛大尺度150p| 97久久久久人妻精品专区| 欧洲AV秘 无码一区二区三| 99久久婷婷国产精品综合| 少妇夜夜春夜夜爽试看视频| 国产一线二线三线女| 中字亚洲国产精品一区二区| 人妻1024手机看片你懂的| 少妇无码太爽了在线播放| 水蜜桃无码视频在线观看| 99久久久无码国产精品动漫| 日韩亚洲精选一区二区三区 | 国产高清天干天天视频| 亚洲av乱码一区二区三区人人| 亚洲精品久久7777777| 天天做天天爱天天综合网| 胳膊肘上有白色的小疙瘩| a黄片在线视频免费播放| 天天爽天天爽夜夜爽毛片| 色综合88| 亚洲区一区二区三区四| 午夜性刺激免费看视频 | 人妻少妇精品无码专区二| 精品国精品自拍自在线| 草草影院发布页| 大香伊蕉国产av| 中文亚洲AV片在线观看无码| 中文字幕综合一区二区三区| 国产乱人激情h在线观看| 五月天欧美精品在线观看| 少妇人妻中文字幕在线| 中文亚洲av片不卡在线观看| 国产裸体歌舞一区二区| 国产一区二区三区亚洲精品|