現(xiàn)代電力系統(tǒng)跨大區(qū)聯(lián)網(wǎng)的實現(xiàn),使得電力系統(tǒng)的規(guī)模越來越大,電網(wǎng)結構愈趨復雜,各種類型的電網(wǎng)故障要求繼電保護設備能夠快速準確的判斷故障并做出相應動作。同時,隨著新的保護原理和算法被不斷應用,從而使繼電保護裝置的研究向更高的層次發(fā)展,繼電保護技術未來趨勢是向網(wǎng)絡化,智能化,保護、控制、測量和數(shù)據(jù)通信一體化發(fā)展?;谝陨媳尘埃酝鶈我惶幚砥鞴ぷ鞯睦^電保護裝置注定無法滿足現(xiàn)代化智能電網(wǎng)的高要求,多處理器、多板卡分工協(xié)作是當前主流模式。
多板卡的繼電保護裝置內,各板卡之間需要進行大量的數(shù)據(jù)交互,信息共享,板卡間的同步對數(shù)據(jù)測量精度、電力參數(shù)計算精度、保護動作實時性有至關重要的影響。目前,多數(shù)繼電保護裝置板卡間的同步主要依賴于處理器的串行接口、CAN通信來實現(xiàn),但由于嵌入式處理器以及嵌入式操作系統(tǒng)的局限性,其對時精度僅能達到毫秒級。
本文介紹了一種基于FPGA的繼電保護裝置內部對時系統(tǒng)。FPGA(Field Programmable Gate Array)是現(xiàn)場可編程門陣列的縮寫。用戶可對FPGA內部的邏輯模塊和I/O模塊重新配置,以實現(xiàn)用戶的邏輯。它具有靜態(tài)可重復編程和動態(tài)在系統(tǒng)重構的特性,使得硬件的功能可以像軟件一樣通過編寫程序來修改[1]。
FPGA作為硬件邏輯器件工作,具有極高的實時性,總延時僅包括線路傳輸延時及幾個解碼主頻時鐘周期,能夠使得繼電保護裝置內部對時精度達到納秒級。
IRIG時間編碼序列是由美國國防部下屬的靶場儀器組(IRIG)提出的并被普遍應用的時間信息傳輸系統(tǒng)[2]?,F(xiàn)廣泛應用于軍事、商業(yè)、工業(yè)等諸多領域。IRIG碼共有4種并行二進制時間碼格式和6種串行二進制時間碼格式,串行時間碼序列分為A、B、C、D、E、F共6種編碼,其中最常見的是IRIG-B時間碼格式。其以每秒1次的頻率發(fā)送包括天、時、分、秒等時間信息[3]。
IRIG-B基本碼元包括“0”碼元、“1”碼元和“P”碼元,共100個碼元,每個碼元占用10ms時間。
“0”碼元、“1”碼元脈沖寬度分別為2ms和5ms,“P”碼元為同步碼元,脈寬為8ms。碼元信息如圖1所示:
圖1 基本碼元信息
B碼以10個基本碼元為1組,每組傳輸一類信息,以P碼開頭。時分秒信息以十進制編碼表示。第1組以連續(xù)2個“P”碼開始,其中第2個“P”碼的上升沿代表整秒時刻,定義為“Pr”,緊跟著的8個基本碼元代表秒信息。第2組的第2-8碼元傳輸分信息。接下來的各組碼元如圖2所示:
圖2 IRIG-B碼幀格式
同步系統(tǒng)由主板卡、背板和多個從板卡組成。主板卡主要包括處理器、時間芯片、電池及FPGA,從板卡主要包括處理器及FPGA。首先,主板卡的處理器可以通過外部接口或者SNTP對時來設定時間,包括年月日時分秒,并存儲在時間芯片中。當裝置斷電或者對時丟失時,由時間芯片來完成時間的更新。處理器每秒將當前時間通過數(shù)據(jù)總線接口寫入FPGA寄存器,F(xiàn)PGA讀取時間信息,編碼成IRIG-B格式通過背板差分總線發(fā)送到各個從板卡。從板卡FPGA將IRIG-B碼流解碼出來,提供到處理器的數(shù)據(jù)總線上,完成同步。
整個同步系統(tǒng)的框架如圖3所示。
圖3 同步系統(tǒng)框架
圖4 編碼模塊
本同步系統(tǒng)的FPGA使用Altera公司的Cyclone IV系列的EP4CE10芯片,編程采用VHDL語言。
編碼模塊實現(xiàn)過程介紹如下:
(1)首先定義狀態(tài)機。
例如,s_prev代表進入“Pr”碼編解碼狀態(tài)機,s_sec代表進入秒信息編解碼狀態(tài)機。
圖5 解碼模塊
(2)編碼模塊的流程(如圖4所示)。
根據(jù)圖1中基本碼元信息,首先將輸出置為高電平,不同的碼元,高電平持續(xù)的時間不同,例如“0”碼元高電平持續(xù)2ms,高電平時間結束后,將輸出置為低電平,“0”碼元低電平持續(xù)時間為8ms。另外,從圖2的B碼幀格式看到,sec、min、hour這3組分別有10個基本碼元,而day組共有30個基本碼元,程序每個狀態(tài)機中會根據(jù)本組基本碼元數(shù)量判斷本組碼元是否發(fā)送完畢。
(3)解碼模塊的實現(xiàn)流程(如圖5所示)。
解碼邏輯首先檢測“Pr”碼,即整秒時刻,判斷方法是檢測連續(xù)2次“P”碼,接收到“Pr”碼之后,即可進入秒信息接收狀態(tài)機。
判斷基本碼元有效性的邏輯中,設定高低電平時間的上下限,若碼元脈沖高低電平任一值偏出上下限值,即判定該碼元無效,同時狀態(tài)機被復位,等待下一次幀起始,即整秒時刻。
通過FPGA實現(xiàn)IRIG-B時間信息的傳輸,繼電保護裝置內部板卡間的時間同步精度達到納秒級,大大提高了板卡間信息交互的同步性和實時性,使得裝置處理大量復雜電力數(shù)據(jù)的能力得到顯著提高,是一種高效可行的同步方法。
[1]EDA先鋒工作室.Altera FPGA/CPLD設計(基礎篇)(第2版)[M].人民郵電出版社,2011,2.
[2]李瑞生,張克元,馮秋芳.電力系統(tǒng)自動化GPS精確對時的方案[J].繼電器,1999,27(5):31-32.
[3]周斌,黃國方,等.電力自動化設備,2005年9月.