呂念芝
(福州理工學(xué)院 工學(xué)院,福建 福州 350001)
智能電網(wǎng)是在集成、高速雙向通信網(wǎng)絡(luò)的基礎(chǔ)上,利用先進(jìn)技術(shù)設(shè)備及先進(jìn)測(cè)量方法,實(shí)現(xiàn)電網(wǎng)的安全運(yùn)行。智能變電站是電力輸送的中轉(zhuǎn)站,是實(shí)現(xiàn)智能變電站內(nèi)智能電氣設(shè)備間信息共享和互操作的現(xiàn)代化變電站。智能變電站利用強(qiáng)大的通訊協(xié)議使各種設(shè)備之間實(shí)現(xiàn)互操作,實(shí)現(xiàn)智能化[1-2]。
與傳統(tǒng)變電站相比,智能變電站的結(jié)構(gòu)體系發(fā)生了巨大變化。智能化變電站的二次系統(tǒng)采用分層結(jié)構(gòu),包括站控層、間隔層、過(guò)程層[1-2]三個(gè)部分。互感器、保護(hù)及斷路器的電纜硬導(dǎo)線連接被光纖代替,間隔層的保護(hù)測(cè)控設(shè)備的電流電壓采樣值輸入由模擬量變?yōu)閿?shù)字量,保護(hù)測(cè)控設(shè)備的模擬信號(hào)采樣也由裝置內(nèi)部實(shí)現(xiàn)轉(zhuǎn)變?yōu)楦鱾€(gè)過(guò)程層的合并單元(MU)實(shí)現(xiàn)。合并單元性能的好壞影響著整個(gè)智能變電站的穩(wěn)定,其準(zhǔn)確性直接關(guān)系到電網(wǎng)安全運(yùn)行。合并單元測(cè)試儀是智能變電站調(diào)試、檢測(cè)最重要的工具之一,可以實(shí)現(xiàn)對(duì)合并單元以下項(xiàng)目的測(cè)試:合并單元ET通訊、合并單元精度測(cè)試、合并單元絕對(duì)延時(shí)測(cè)試,合并單元對(duì)時(shí)精度測(cè)試,合并單元守時(shí)精度測(cè)試。合并單元測(cè)試的項(xiàng)目都與時(shí)間基準(zhǔn)有密切關(guān)系,合并單元測(cè)試儀時(shí)鐘同步功能直接影響測(cè)試儀器的性能評(píng)估結(jié)果。精準(zhǔn)統(tǒng)一的時(shí)間基準(zhǔn),對(duì)電子系統(tǒng)故障分析,保護(hù)電力系統(tǒng)安全運(yùn)行有著重要作用。
目前合并單元測(cè)試儀同步功能中的時(shí)鐘源主要接收GPS/BD衛(wèi)星信號(hào),時(shí)鐘源信號(hào)單一,在環(huán)境惡劣時(shí)信號(hào)接收困難。同時(shí),同步功能輸出的秒脈沖信號(hào)和IRIG_B(DC)碼的精度還需要進(jìn)一步提高。鑒于此,本文提出多時(shí)鐘源高精度的時(shí)間同步功能設(shè)計(jì)方法,并應(yīng)用在合并單元測(cè)試儀中,旨在提高合并單元測(cè)試儀對(duì)合并單元同步功能測(cè)試的準(zhǔn)確性,保證其運(yùn)行的安全性和可靠性。
合并單元測(cè)試儀[2]集成了液晶觸摸屏功能,無(wú)需PC客戶端軟件,即可獨(dú)立完成測(cè)試任務(wù)。整個(gè)設(shè)備接口豐富,具有強(qiáng)大的實(shí)時(shí)數(shù)據(jù)處理能力。測(cè)試儀具備光纖以太網(wǎng)接口,可以接收或輸出多路IEC61850-9-1/2采樣值報(bào)文。測(cè)試儀還具備光纖接口,可以接收和發(fā)送IEC60044-7/8(FT3)采樣數(shù)據(jù),模擬電子式互感器采樣數(shù)據(jù)發(fā)送。測(cè)試儀通過(guò)光纖以太網(wǎng)口,可以接收和發(fā)送多路GOOSE報(bào)文數(shù)據(jù)。測(cè)試儀通過(guò)GPS/北斗模塊外接天線或者通過(guò)外部秒脈沖和IRIG_B碼獲取高精度的時(shí)間基準(zhǔn),產(chǎn)生秒脈沖或IRIG_B碼輸出,對(duì)二次設(shè)備進(jìn)行同步。測(cè)試儀還可以接入被測(cè)設(shè)備的對(duì)時(shí)同步信號(hào)或者采樣同步脈沖信號(hào),檢驗(yàn)被測(cè)設(shè)備的對(duì)時(shí)數(shù)據(jù)及精度。測(cè)試儀硬件整體功能設(shè)計(jì)圖如圖1所示。
圖1 合并單元測(cè)試儀硬件結(jié)構(gòu)圖Fig.1 Hardware structure of merging unit tester
合并單元測(cè)試儀在做各種功能測(cè)試之前,首先要設(shè)置同步模塊。同步模塊的設(shè)計(jì)精度決定了整個(gè)儀器的測(cè)試精度。同步模塊輸出兩種同步信號(hào):IRIG_B(DC)碼和秒脈沖。這兩種信號(hào)有多種輸出方式,主要有:光信號(hào)輸出、TTL電平輸出、RS232輸出、RS485輸出。
當(dāng)合并單元測(cè)試儀作主時(shí)鐘時(shí),同步功能信號(hào)源優(yōu)先選擇GPS/北斗衛(wèi)星時(shí)間,當(dāng)天氣或使用環(huán)境造成搜星困難時(shí)可以選擇本地時(shí)鐘。當(dāng)合并單元測(cè)試儀作從時(shí)鐘時(shí),同步功能信號(hào)源可以選擇外部IRIG_B(DC)碼和外部秒脈沖信號(hào)。
根據(jù)合并單元同步脈沖的輸出要求,時(shí)間同步模塊有兩個(gè)主要功能,首先將IRIG_B碼解碼,解碼出的秒脈沖和時(shí)間信息再經(jīng)過(guò)編碼程序生成所需的IRIG_B(DC)時(shí)間碼輸出。圍繞這兩個(gè)功能的外圍電路和核心電路結(jié)構(gòu)如圖2所示。CPU芯片OMAP3530是合并單元測(cè)試儀的核心,其內(nèi)部集成了Cortex-A8和DSP內(nèi)核。FPGA芯片選用Alter公司的EP4CE6F17C8。UM220-T實(shí)現(xiàn)了雙系統(tǒng)精密授時(shí),支持靜態(tài)授時(shí)、單星授時(shí),功耗低。因?yàn)镕PGA芯片只能接收TTL電平信號(hào),當(dāng)IRIG_B(DC)輸入為RS485差分信號(hào)時(shí),還需要電平轉(zhuǎn)換電路。電力系統(tǒng)中經(jīng)常需要光信號(hào)的傳輸,因此還需要光電轉(zhuǎn)換。具體硬件電路結(jié)構(gòu)圖如圖2所示。
圖2 時(shí)間同步功能硬件結(jié)構(gòu)圖Fig.2 Hardware structure diagramof time synchronization function
時(shí)間同步功能的軟件設(shè)計(jì)包括CPU的串口通信和基于FPGA的硬件可編程語(yǔ)言設(shè)計(jì)。本文主要介紹基于FPGA的硬件可編程語(yǔ)言設(shè)計(jì)。為了便于軟件的實(shí)現(xiàn)和可移植性,同步功能按模塊化結(jié)構(gòu)進(jìn)行設(shè)計(jì)。軟件主要包含以下模塊:輸入信號(hào)源切換模塊、碼元解碼模塊、B碼編碼模塊、脈沖同步模塊和信號(hào)輸出切換模塊。各模塊之間的信號(hào)關(guān)系如圖3所示。
圖3 時(shí)間同步功能模塊關(guān)系圖Fig.3 Diagram of time synchronization function modules
基于FPGA的編碼和解碼方法已經(jīng)有很多文章[3-8]介紹過(guò),下文只對(duì)解碼模塊做些簡(jiǎn)單介紹,重點(diǎn)講述高精度秒脈沖和編碼模塊中的數(shù)據(jù)處理這兩個(gè)方面的軟件設(shè)計(jì)。
IRIG_B碼(DC)共有三種碼元,每一個(gè)碼元占用10ms的時(shí)間,邏輯“0”和邏輯“1”所對(duì)應(yīng)碼元的高電平分別為2 ms和5 ms,P碼元是位置碼元,對(duì)應(yīng)的高電平為8 ms的時(shí)間。在本設(shè)計(jì)中每1 ms視為1 bit,有脈寬視為高電平“1”,否則為低電平“0”,則IRIG_B碼中3種碼元“1”、“0”和“P”對(duì)應(yīng)的二進(jìn)制分別1111100000、1100000000和1111111100,轉(zhuǎn)換為十六進(jìn)制03e0、0300和03fc。
首先FPGA分頻產(chǎn)生1kHz的時(shí)鐘信號(hào),識(shí)別以上3種碼元,通過(guò)判斷寄存器的內(nèi)容是否是0ff3fc,識(shí)別出幀頭。根據(jù)幀頭和IRIG_B碼的上升沿開(kāi)始計(jì)數(shù),計(jì)到99識(shí)別出100個(gè)碼元。根據(jù)IRIG_B碼定義,把相應(yīng)的年、月、日、時(shí)、分和秒的信息存放到對(duì)應(yīng)的寄存器中,同時(shí),輸出脈寬為8ms的秒脈沖。具體功能模塊如圖4所示。
圖4 IRIG_B碼解碼模塊Fig.4 IRIG_B decoding module
秒脈沖誤差來(lái)源一般有以下幾個(gè)方面:外部信號(hào)的隨機(jī)誤差、內(nèi)部晶振的累計(jì)誤差、邏輯處理及傳輸介質(zhì)的延遲導(dǎo)致的誤差。要得到高精度的秒脈沖信號(hào),需要通過(guò)一定的算法在一定程度上消除外部信號(hào)的隨機(jī)誤差、本地時(shí)鐘的累計(jì)誤差和補(bǔ)償各環(huán)節(jié)出現(xiàn)的延遲。
外部秒脈沖的隨機(jī)誤差可以通過(guò)外部或者內(nèi)部自動(dòng)設(shè)置校正值的方式彌補(bǔ)。首先FPGA計(jì)算外部秒脈沖的寬度,判斷其是否在設(shè)定的誤差范圍。如果在有效范圍內(nèi),設(shè)置一個(gè)寄存器記錄外部秒脈沖的個(gè)數(shù),容量不超過(guò)16。當(dāng)外部秒脈沖寬度不在有效范圍內(nèi)即出現(xiàn)了隨機(jī)誤差,這時(shí)可以通過(guò)手動(dòng)校正或者內(nèi)部自動(dòng)校正的方式進(jìn)行。手動(dòng)校正數(shù)值通過(guò)液晶面板輸入,內(nèi)部校正值存放在寄存器adjusting中,寄存器adjusting的值是記錄的16次外部秒脈沖寬度的平均值。
外部秒脈沖判斷正確后,把外部秒脈沖的上升沿和內(nèi)部晶振的上升沿一起作為內(nèi)部秒脈沖計(jì)數(shù)器的使能信號(hào),則在一定程度上可以消除晶振的累積誤差。程序如下:
信號(hào)的輸出需要通過(guò)物理介質(zhì)進(jìn)行傳輸,因此需要考慮相應(yīng)物理傳輸延遲。邏輯處理也會(huì)影響同步精度:IRIG_B碼的解碼、秒脈沖幀頭檢測(cè)等。解碼需要延遲1~2個(gè)時(shí)鐘周期來(lái)檢測(cè)幀頭的到來(lái),因此秒脈沖輸出會(huì)滯后真實(shí)時(shí)刻1~2個(gè)時(shí)鐘周期的時(shí)間。傳輸介質(zhì)的延遲和邏輯處理這部分延遲通過(guò)定值補(bǔ)償?shù)姆绞竭M(jìn)行修正。
通過(guò)實(shí)際測(cè)試,經(jīng)過(guò)該方法處理的秒脈沖同步精度可以優(yōu)于30 ns。
3.3.1 BCD碼轉(zhuǎn)十六進(jìn)制
IRIG_B碼中數(shù)值都是采用BCD碼表示形式。為了方便與上層CPU通信,需轉(zhuǎn)換成十六進(jìn)制形式。為了程序的可讀性,根據(jù)年、月、日、時(shí)、分、秒的BCD碼表示需要的二進(jìn)制位數(shù)編寫(xiě)了不同的轉(zhuǎn)換代碼。具體包括以下模塊:bcd_hex5、bcd_hex6、bcd_hex6、bcd_hex9、bcd_hex7、sub3。例如“時(shí)”的BCD碼表示形式需要6位二進(jìn)制數(shù),轉(zhuǎn)換為十六進(jìn)制調(diào)用模塊bcd_hex5。部分代碼如下:
3.3.2 閏年識(shí)別
為了提高同步精度,B碼編碼中需要對(duì)時(shí)間進(jìn)行重構(gòu):提前判斷下一秒的時(shí)間信息。為了防止下一秒時(shí)間溢出,需要對(duì)秒、分、時(shí)、天的下一秒做出判斷。比如當(dāng)前時(shí)間是平年的365天23小時(shí)59分59秒,下一秒天數(shù)為1。如果當(dāng)前時(shí)間是閏年的365天23小時(shí)59分59秒,下一秒天數(shù)為366。閏年主要影響天數(shù)的BCD編碼,因此需要根據(jù)當(dāng)前輸入的年份判斷當(dāng)年是否是閏年??紤]到與上層CPU的通訊,所有的時(shí)間信息都由BCD碼轉(zhuǎn)成16進(jìn)制形式。在IRIG_B碼定義中規(guī)定只能記錄99年,因此能被4整除就是閏年,不能整除就是平年。16進(jìn)制的特殊形式,只需要判定最低兩位能否被4整除。具體代碼如下,其中暫時(shí)寄存器day_temp存放的是當(dāng)前時(shí)鐘源信息中的天的數(shù)值,寄存器day_out_hex是輸出的B碼中天的數(shù)值。
開(kāi)始各項(xiàng)測(cè)試前,必須先設(shè)置同步模塊。同步模塊可以被外部時(shí)鐘源同步,也可以使用內(nèi)部的基準(zhǔn)或GPS來(lái)同步?!皶r(shí)間源選擇”用于設(shè)置時(shí)間同步模塊的參考源。時(shí)間源包括:內(nèi)部時(shí)鐘、GPS、A端口輸入、B端口輸入。設(shè)置確認(rèn)后一般幾秒鐘后,即可同步,此時(shí)任務(wù)條會(huì)出現(xiàn)綠色同步圖標(biāo),具體操作界面如圖5所示。
圖5 同步設(shè)置操作界面Fig.5 Synchronized setup operating interface
時(shí)間誤差測(cè)試用于測(cè)試被測(cè)合并單元同步模塊的性能,測(cè)試分為對(duì)時(shí)誤差測(cè)試和守時(shí)誤差測(cè)試。對(duì)時(shí)測(cè)試開(kāi)始測(cè)試后,不需斷開(kāi)同步信號(hào),比對(duì)合并單元輸出的秒脈沖或者采樣脈沖與基準(zhǔn)的偏差。守時(shí)測(cè)試與對(duì)時(shí)測(cè)試連接方式相同,僅支持秒脈沖測(cè)試,但是測(cè)試過(guò)程中需要斷開(kāi)同步信號(hào),具體連接和操作如圖6所示。
經(jīng)過(guò)多次測(cè)試,通過(guò)延遲補(bǔ)償后的合并單元測(cè)試儀的秒脈沖時(shí)間精度優(yōu)于30 ns,準(zhǔn)秒時(shí)沿上升時(shí)間5 ns。
圖6 時(shí)間誤差測(cè)試連接示意圖和測(cè)試界面操作圖Fig.6 Time error test connection diagram and test interface operating diagram
ET測(cè)試用于測(cè)試合并單元對(duì)ET發(fā)送數(shù)據(jù)解析的情況以及通訊鏈路的情況。測(cè)試前必須先連好連線,將同步信號(hào)連接到合并單元,將發(fā)送信號(hào)連接到合并單元,將采樣脈沖信號(hào)從合并單元連到測(cè)試儀(如果有)。具體連接和操作界面如圖7所示。
圖7 ET測(cè)試示意圖和操作界面Fig.7 ET test schematic diagram and operation interface
測(cè)試頁(yè)面自動(dòng)顯示發(fā)送設(shè)置后所對(duì)應(yīng)的三相電壓電流參數(shù)。點(diǎn)擊“開(kāi)始測(cè)試”,窗口左下角會(huì)顯示測(cè)試時(shí)間,同時(shí)能夠在合并單元界面上看到正確的三相電壓電流值。
精度測(cè)試用于測(cè)試合并單元對(duì)ET發(fā)送數(shù)據(jù)解析并重采樣輸出報(bào)文與原基準(zhǔn)數(shù)據(jù)的差異。合并單元測(cè)試儀的數(shù)據(jù)采集精度為±0.01%,儀器允許誤差±0.05%。測(cè)試前先選擇接收口為串口或者為網(wǎng)口,同時(shí)連好連線,將同步信號(hào)連接到合并單元,將發(fā)送信號(hào)連接到合并單元,將采樣脈沖信號(hào)從合并單元連到測(cè)試儀(如果有),將合并單元的IEC61850-9-1/2/2LE或IEC60044-7/8輸出連到測(cè)試儀。測(cè)試數(shù)據(jù)如表1、2和3所示。
表1 數(shù)字通道交流電壓試驗(yàn)值Table 1 ACvoltage measurement of digital channel
表2 數(shù)字通道交流電流試驗(yàn)值Table 2 ACcurrent measurement of digital channel
表3 數(shù)字通道頻率試驗(yàn)值Table 3 Frequency measurement of digital channel
測(cè)試結(jié)果表明,合并單元測(cè)試儀的數(shù)字通道能夠正確采集報(bào)文數(shù)據(jù),數(shù)據(jù)誤差滿足允許誤差范圍,各功能正常運(yùn)行。
針對(duì)智能變電站對(duì)合并單元測(cè)試儀時(shí)間同步功能和精度的需求,設(shè)計(jì)了一種具有多時(shí)鐘源輸入,輸出高精度秒脈沖和IRIG_B(DC)碼的同步功能。文中主要介紹了同步功能的硬件電路設(shè)計(jì)、軟件設(shè)計(jì)和同步功能測(cè)試應(yīng)用。測(cè)試應(yīng)用結(jié)果表明,測(cè)試儀的同步功能設(shè)計(jì)能滿足允許誤差范圍,能夠滿足對(duì)變電站二次設(shè)備(智能單元、合并單元、保護(hù)測(cè)控設(shè)備等)的時(shí)間同步需求。具備多輸入時(shí)間源同步功能的測(cè)試儀能夠有效提高工程測(cè)試及日常運(yùn)行維護(hù)的工作效率,具有較高的推廣價(jià)值。