文獻標識碼: B
文章編號: 0258-7998(2014)06-0023-04
隨著電力電子技術和直流輸電技術的發展,電力電子裝置對性能和技術指標的要求越來越高[1-3],以DSP、CPU、FPGA為核心的智能電力電子裝置在電力系統中的應用日益廣泛[4]。控制保護系統和閥基控制單元VCU(Valve Control Unit)是換流閥系統中的核心設備,分別處于系統的兩個重要層面,伴隨直流輸電容量的增大,這兩層之間有大量的控制命令和數據信息需要交互,因此這之間的數據通信能力已成為系統性能提升的一個瓶頸[4]。而傳統的電信號直連、串口通信、CAN總線在通信數據速率及應用的靈活性方面都有很多限制[4],早已不能滿足應用的需求。而以太網協議又過于復雜,實時性也不可控。由于這兩層之間是點對點通信的模式,而高級數據鏈路控制(HDLC)協議作為一種常用的點對點數據通信協議[5],具有通信速率高、實時性好、應用靈活、配置簡單等優點。鑒于此,本系統中采用了HDLC作為控制主機與VCU之間的數據通信協議。
1 系統總體結構設計
由于高壓大功率電壓源換流閥的子模塊比較多,要求采樣的通道和控制的數據也更多,采樣數據和控制數據的實時性直接影響電壓源換流閥的控制性能,因此設計可靠、高速的控制系統非常重要。目前最常用的控制系統方案是三級控制系統,包括控制保護系統、閥基控制單元和串聯閥驅動單元。系統結構圖如圖1所示。
控制保護系統是換流閥系統的控制核心,處于最上層,主要由上位機和控制主機構成。上位機對整個系統進行監控,實現良好的人機界面,記錄和顯示試驗波形數據等功能;控制主機完成整個系統的控制保護,主要功能包括一次電量的采集、控制算法的設計與實現、對整個系統運行狀態的檢測和保護、響應上位機的控制命令并將系統電量上傳至上位機等。
閥基控制單元(VCU)是換流閥系統觸發監控系統的一部分,處于中間層。VCU系統承上啟下,接收上層控制保護系統的控制要求,并實時下發觸發指令并監控下層門極驅動單元(GDU)。同時,將串聯閥的運行狀態數據匯總報告給控制保護系統。每個VCU與一相高壓串聯閥的上、下兩個橋臂對應,控制保護系統通過VCU將整個串聯閥的每個閥臂當成一個器件。
本系統中控制主機和VCU的功能結構框圖及其之間的數據通信如圖2所示,二者都是基于FPGA+DSP的平臺實現的,控制主機向VCU下發PWM控制命令和定值參數等信息,VCU向控制主機上傳閥狀態、事件信息和模擬信號采樣值等。其中HDLC收發器模塊在大規模PFGA中實現,外接光電轉換模塊將電信號轉換為光信號經由光纖傳輸。
2 HDLC協議及其軟硬件實現
考慮到設備研發的可靠性、穩定性和簡單性以及軟件模塊配置靈活性,HDLC通信收發器基于FPGA邏輯實現[5-6],分模塊層次化采用Verilog HDL語言進行設計,最終封裝為一個可移植的IP,并在ModelSim SE上通過驗證后下載到FPGA進行實際工作。
HDLC收發器IP設計主要包含3個功能子層模塊:物理層(PHY)、鏈路層(LNK)和接口控制層(ICL)。
基于上層應用的考慮,收發器通信模式為全雙工通信,收發通道獨立工作。數據通信速率為10 Mb/s,物理層1B2B編碼后線路速率為20 Mb/s。通信采用異步模式,接收側從接收到的碼流中恢復出數據同步時鐘作為物理層解碼時鐘,這樣信道有較強的抗干擾力和延時適應性。
本HDLC收發器中,物理層采用的線路編碼為CMI碼,并包含數據時鐘恢復模塊(CDR),采用數字鎖相環DPLL實現從數據碼流中提取同步時鐘;鏈路層采用標準HDLC協議,并設置接收和發送數據緩沖區;接口控制層為HDLC收發器封裝了一個面向DSP/MCU的通用數據總線接口,方便連接各種總線接口。HDLC收發器的功能模塊框圖如圖3所示。
2.1 物理層電路設計
物理層線路編碼有兩種選擇,一種為傳號反轉碼CMI(Coded Mark Inversion),另一種為非歸零碼NRZ(Non-Return Zero)。CMI碼主要優點:(1)實現簡單,容易提取時鐘。(2)零直流電平與低頻成分。(3)提供有保證的信號傳送,可做到編碼數據流的發送數與應用數據流無關,并且比特順序與接口無關。(4)無比特錯誤倍增。(5)通過碼型檢測能查到離散的比特錯誤。
由于以上一系列優點,本系統中采用CMI編解碼模塊完成物理層數據編解碼,使數據適合在光纖信道傳輸,物理層數據速率采用20 Mb/s,鏈路層數據通信速率為10 Mb/s,以保證能滿足應用需求。另外,物理層還實現了CDR功能,接收時鐘通過數字鎖相環從碼流中提取。
為了節約成本,提高系統集成度,本系統中CDR電路沒有采用專用芯片實現,而是在FPGA內部用數字邏輯實現了數字鎖相環(DPLL)電路[7]。DPLL由3個模塊組成,即數字鑒相器(DPD)、數字環路濾波器(DLF)和數字壓控振蕩器(DCO)。本設計中采用超前滯后型鎖相環(LL-DPLL)[8]從CMI數據碼流中提取同步時鐘。由于從數據碼流中提取時鐘需要一個高頻的時鐘源對數據進行高倍采樣,因此采用了FPGA內部自帶的PLL對外部晶振輸入的時鐘進行倍頻,再用這個高頻時鐘通過DPLL對數據流鎖相提取時鐘。
2.2 鏈路層HDLC協議邏輯設計
HDLC是一種重要的數據通信鏈路層協議。標準的HDLC的幀格式由6個字段組成,這6個字段可以分為5種類型:標志序列(F)、地址字段(A)、控制字段(C)、信息字段(I)和幀校驗字段(FCS)。
本系統在標準的HDLC幀格式的基礎上規定了圖4所示的幀格式。
其中各字段的含義和功能解釋如下:
(1)標志序列(F)
HDLC指定采用01111110(16進制0x7e)為標志序列,稱為F標志。要求所有的幀必須以F標志開始和結束。接收設備不斷地搜尋F標志以實現幀同步,從而保證接收部分對后續字段的正確識別。另外,在幀與幀的空載期間,可以連續發送F字段或保持為高電平,用來作為時間填充。
在一串數據比特中,有可能產生與標志字段的碼型相同的比特組合。為了防止這種情況產生,保證對數據的透明傳輸,采取了比特填充技術。當采用比特填充技術時,在信碼中連續5個“1”以后插入一個“0”;而在接收端,則去除5個“1”以后的“0”,恢復原來的數據序列。比特填充技術的采用排除了在信息流中出現標志字段的可能性,保證了對數據信息的透明傳輸。
(2)信息字段(I)
信息字段內包含了用戶的數據信息和來自上層的各種控制信息。它可以是任意長度的比特序列。在本系統中,根據控制主機與VCU之間的通信數據,定義了3種信息幀格式。其中,主機下發至VCU的兩種幀格式如圖5、圖6所示。VCU上傳至主機的一種幀格式如圖7所示。
(3)幀校驗序列字段(FCS)
幀校驗序列用于對幀內數據進行循環冗余校驗,其校驗范圍從地址字段的第一比特到信息字段的最后一比特的序列,并且規定為了透明傳輸而插入的“0”不在校驗范圍內[9]。本系統中的HDLC模塊提供16 bit CRC數據效驗模式,硬件邏輯完成CRC的編碼和效驗工作。
HDLC協議編解碼原理框圖如圖8、圖9所示。
2.3 接口控制層電路設計
為方便DSP/MCU軟件操作,HDLC IP設計了面向通用總線的接口控制模塊,可以連接大多數CPU的外部總線。發送和接受緩沖區采用FIFO設計,可以緩存多幀數據,確保軟件接收不丟幀。
具體的工作原理:控制主機中的HDLC IP與ADSP的AMI總線相連接,DSP通過驅動軟件操作HDLC光纖通信接口。在系統上電啟動后,下發系統定值初始化VCU;在系統正常運行后,每個中斷向VCU下發PWM控制命令,同時接收VCU上傳的狀態信息。VCU中的HDLC IP與本地FPGA的控制IP相連,此控制IP負責解析主機下發的定值和PWM控制命令,并產生相應的PWM控制波形向下面的GDU發送,同時將VCU采集到的電流電壓值以及各GDU的狀態信息填寫到HDLC發送緩沖區,上傳給主機。
需要注意的是,為保證VCU上產生的PWM波的完整性,VCU在接收到主機的PWM控制命令后不是立即產生相應的PWM波,而是等當前的PWM周期波發送完畢后更新PWM波形參數,產生新的PWM波。因此,PWM波的控制產生可能會有一個周期的延時,但這并不影響系統功能。
3 與主機通信測試結果
圖10和圖11是系統聯調過程的示波器波形截圖,其中通道1捕捉的是VCU上傳到主機的HDLC幀,通道2捕捉的是主機下發至VCU的HDLC幀,通道3、4為VCU產生的一對互斥的PWM波形??梢钥吹絇WM波并沒有因為命令參數的變化而破壞其周期完整性。
經過測試,此應用方式能很好地滿足系統功能需求,可靠性高。
目前換流閥系統所控制的閥單元數量越來越大,控制主機與閥基控制單元之間需要交互的數據信息越來越多。針對此現狀,在不破壞傳統通信實時性的基礎上,將現代通信技術引入電力電子控制領域,采用HDLC作為二者之間的通信協議,并在實際裝置中通過了性能實測。本系統中以大規模邏輯器件硬件化實現HDLC收發器,將控制主機與VCU通過光纖點對點互連實現數據通信。系統具有可靠性高、數據吞吐率大、實時性好、可擴展性強、配置簡單靈活等優點。
參考文獻
[1] 李宏.閥基電子設備的研究[J].科技成果管理與研究,2011(5):63-65.
[2] 周亮.HVDC換流閥閥基電子設備的設計與研制[D],合肥:合肥工業大學,2011.
[3] 趙中原,邱毓昌,方志,等.現代HVDC換流閥設計特點及其技術動向[J].高電壓技術,2001,27(6):3-5.
[4] 袁清云.HVDC換流閥及其觸發與在線監測系統[M].北京:中國電力出版社,1999.
[5] 劉巖俊,閆海霞,何昕.基于FPGA的HDLC協議實現[J].電子器件,2009,32(3):707-710.
[6] 宋飛,李志蜀.HDLC協議在FPGA通信系統中的實現[J].計算機應用,2009,29(4):1092-1094.
[7] 單長虹,王彥,陳文光,等.基于FPGA的高階全數字鎖相環的設計與實現[J].電路與系統學報,2005,10(3):76-79.
[8] 龐存鎖,韓焱.基于VHDL的超前-滯后型數字鎖相環設計[J].電子測量技術,2008,31(2):17-19.
[9] 張文昊,王俊,于鵬飛,等.基于FPGA的HDLC協議的設計與實現[J].電子器件,2009,32(3):696-699.