《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > HDLC協(xié)議在閥基控制通信中的應用
HDLC協(xié)議在閥基控制通信中的應用
2014年電子技術應用第6期
徐建松1,姚曉明2,駱 健1,王志剛1,侯 凱1
1.南瑞集團公司,江蘇 南京210003; 2.北京市電力公司,北京100031
摘要: 提出了采用高級數(shù)據(jù)鏈路控制(HDLC)作為換流閥系統(tǒng)中控制主機與閥基控制單元(VCU)之間通信協(xié)議的應用方式。該換流閥系統(tǒng)為三級控制系統(tǒng),在控制主機和VCU上采用現(xiàn)場可編程邏輯陣列(FPGA)實現(xiàn)了HDLC收發(fā)器模塊,外接光電轉(zhuǎn)換器,采用光纖通信。其中控制主機通過HDLC協(xié)議向VCU發(fā)送脈沖寬度調(diào)制(PWM)控制命令和定值參數(shù)等數(shù)據(jù),VCU則通過HDLC協(xié)議向控制主機上傳電流電壓采樣值和閥狀態(tài)信息等數(shù)據(jù)。通過實際系統(tǒng)的運行測試,驗證了HDLC協(xié)議在控制主機與VCU之間通信的可靠性、實時性,并使系統(tǒng)具有較高的數(shù)據(jù)吞吐能力和靈活的可擴展性。
中圖分類號: TM769
文獻標識碼: B
文章編號: 0258-7998(2014)06-0023-04
HDLC protocol used in VCU communication
Xu Jiansong1,Yao Xiaoming2,Luo Jian1,Wang Zhigang1,Hou Kai1
1.NARI Group Corporation, NanJing 210003,China;2.Beijing Electric Power Company,Beijing 100031,China
Abstract: This paper proposes the application mode of using high-level data link control(HDLC) as a communication protocol between the control host and the valve control unit(VCU) in converter valve system. The converter valve system is a three layers control systems. The HDLC transceiver module is implemented by FPGA in control host and VCU, connecting with external optical transceiver and communicating by optical fiber. The control host downloads control commands, setting parameters and other data to the VCU via the HDLC protocol. While,VCU uploads the sample value of current and voltage, the status information of valve and other data to the control host through the HDLC protocol. Through the actual operation tests of the system, the results demonstrate that the HDLC protocol communication between the host and the VCU is reliability and timeliness, and the system has a high data throughput and flexible scalability.
Key words : HDLC;control host;VCU;PWM;FPGA

       隨著電力電子技術和直流輸電技術的發(fā)展,電力電子裝置對性能和技術指標的要求越來越高[1-3],以DSP、CPU、FPGA為核心的智能電力電子裝置在電力系統(tǒng)中的應用日益廣泛[4]??刂票Wo系統(tǒng)和閥基控制單元VCU(Valve Control Unit)是換流閥系統(tǒng)中的核心設備,分別處于系統(tǒng)的兩個重要層面,伴隨直流輸電容量的增大,這兩層之間有大量的控制命令和數(shù)據(jù)信息需要交互,因此這之間的數(shù)據(jù)通信能力已成為系統(tǒng)性能提升的一個瓶頸[4]。而傳統(tǒng)的電信號直連、串口通信、CAN總線在通信數(shù)據(jù)速率及應用的靈活性方面都有很多限制[4],早已不能滿足應用的需求。而以太網(wǎng)協(xié)議又過于復雜,實時性也不可控。由于這兩層之間是點對點通信的模式,而高級數(shù)據(jù)鏈路控制(HDLC)協(xié)議作為一種常用的點對點數(shù)據(jù)通信協(xié)議[5],具有通信速率高、實時性好、應用靈活、配置簡單等優(yōu)點。鑒于此,本系統(tǒng)中采用了HDLC作為控制主機與VCU之間的數(shù)據(jù)通信協(xié)議。

1 系統(tǒng)總體結構設計

        由于高壓大功率電壓源換流閥的子模塊比較多,要求采樣的通道和控制的數(shù)據(jù)也更多,采樣數(shù)據(jù)和控制數(shù)據(jù)的實時性直接影響電壓源換流閥的控制性能,因此設計可靠、高速的控制系統(tǒng)非常重要。目前最常用的控制系統(tǒng)方案是三級控制系統(tǒng),包括控制保護系統(tǒng)、閥基控制單元和串聯(lián)閥驅(qū)動單元。系統(tǒng)結構圖如圖1所示。

        控制保護系統(tǒng)是換流閥系統(tǒng)的控制核心,處于最上層,主要由上位機和控制主機構成。上位機對整個系統(tǒng)進行監(jiān)控,實現(xiàn)良好的人機界面,記錄和顯示試驗波形數(shù)據(jù)等功能;控制主機完成整個系統(tǒng)的控制保護,主要功能包括一次電量的采集、控制算法的設計與實現(xiàn)、對整個系統(tǒng)運行狀態(tài)的檢測和保護、響應上位機的控制命令并將系統(tǒng)電量上傳至上位機等。

        閥基控制單元(VCU)是換流閥系統(tǒng)觸發(fā)監(jiān)控系統(tǒng)的一部分,處于中間層。VCU系統(tǒng)承上啟下,接收上層控制保護系統(tǒng)的控制要求,并實時下發(fā)觸發(fā)指令并監(jiān)控下層門極驅(qū)動單元(GDU)。同時,將串聯(lián)閥的運行狀態(tài)數(shù)據(jù)匯總報告給控制保護系統(tǒng)。每個VCU與一相高壓串聯(lián)閥的上、下兩個橋臂對應,控制保護系統(tǒng)通過VCU將整個串聯(lián)閥的每個閥臂當成一個器件。

        本系統(tǒng)中控制主機和VCU的功能結構框圖及其之間的數(shù)據(jù)通信如圖2所示,二者都是基于FPGA+DSP的平臺實現(xiàn)的,控制主機向VCU下發(fā)PWM控制命令和定值參數(shù)等信息,VCU向控制主機上傳閥狀態(tài)、事件信息和模擬信號采樣值等。其中HDLC收發(fā)器模塊在大規(guī)模PFGA中實現(xiàn),外接光電轉(zhuǎn)換模塊將電信號轉(zhuǎn)換為光信號經(jīng)由光纖傳輸。

2 HDLC協(xié)議及其軟硬件實現(xiàn)

        考慮到設備研發(fā)的可靠性、穩(wěn)定性和簡單性以及軟件模塊配置靈活性,HDLC通信收發(fā)器基于FPGA邏輯實現(xiàn)[5-6],分模塊層次化采用Verilog HDL語言進行設計,最終封裝為一個可移植的IP,并在ModelSim SE上通過驗證后下載到FPGA進行實際工作。

        HDLC收發(fā)器IP設計主要包含3個功能子層模塊:物理層(PHY)、鏈路層(LNK)和接口控制層(ICL)。

        基于上層應用的考慮,收發(fā)器通信模式為全雙工通信,收發(fā)通道獨立工作。數(shù)據(jù)通信速率為10 Mb/s,物理層1B2B編碼后線路速率為20 Mb/s。通信采用異步模式,接收側從接收到的碼流中恢復出數(shù)據(jù)同步時鐘作為物理層解碼時鐘,這樣信道有較強的抗干擾力和延時適應性。

        本HDLC收發(fā)器中,物理層采用的線路編碼為CMI碼,并包含數(shù)據(jù)時鐘恢復模塊(CDR),采用數(shù)字鎖相環(huán)DPLL實現(xiàn)從數(shù)據(jù)碼流中提取同步時鐘;鏈路層采用標準HDLC協(xié)議,并設置接收和發(fā)送數(shù)據(jù)緩沖區(qū);接口控制層為HDLC收發(fā)器封裝了一個面向DSP/MCU的通用數(shù)據(jù)總線接口,方便連接各種總線接口。HDLC收發(fā)器的功能模塊框圖如圖3所示。

2.1 物理層電路設計

        物理層線路編碼有兩種選擇,一種為傳號反轉(zhuǎn)碼CMI(Coded Mark Inversion),另一種為非歸零碼NRZ(Non-Return Zero)。CMI碼主要優(yōu)點:(1)實現(xiàn)簡單,容易提取時鐘。(2)零直流電平與低頻成分。(3)提供有保證的信號傳送,可做到編碼數(shù)據(jù)流的發(fā)送數(shù)與應用數(shù)據(jù)流無關,并且比特順序與接口無關。(4)無比特錯誤倍增。(5)通過碼型檢測能查到離散的比特錯誤。

        由于以上一系列優(yōu)點,本系統(tǒng)中采用CMI編解碼模塊完成物理層數(shù)據(jù)編解碼,使數(shù)據(jù)適合在光纖信道傳輸,物理層數(shù)據(jù)速率采用20 Mb/s,鏈路層數(shù)據(jù)通信速率為10 Mb/s,以保證能滿足應用需求。另外,物理層還實現(xiàn)了CDR功能,接收時鐘通過數(shù)字鎖相環(huán)從碼流中提取。

        為了節(jié)約成本,提高系統(tǒng)集成度,本系統(tǒng)中CDR電路沒有采用專用芯片實現(xiàn),而是在FPGA內(nèi)部用數(shù)字邏輯實現(xiàn)了數(shù)字鎖相環(huán)(DPLL)電路[7]。DPLL由3個模塊組成,即數(shù)字鑒相器(DPD)、數(shù)字環(huán)路濾波器(DLF)和數(shù)字壓控振蕩器(DCO)。本設計中采用超前滯后型鎖相環(huán)(LL-DPLL)[8]從CMI數(shù)據(jù)碼流中提取同步時鐘。由于從數(shù)據(jù)碼流中提取時鐘需要一個高頻的時鐘源對數(shù)據(jù)進行高倍采樣,因此采用了FPGA內(nèi)部自帶的PLL對外部晶振輸入的時鐘進行倍頻,再用這個高頻時鐘通過DPLL對數(shù)據(jù)流鎖相提取時鐘。

2.2 鏈路層HDLC協(xié)議邏輯設計

        HDLC是一種重要的數(shù)據(jù)通信鏈路層協(xié)議。標準的HDLC的幀格式由6個字段組成,這6個字段可以分為5種類型:標志序列(F)、地址字段(A)、控制字段(C)、信息字段(I)和幀校驗字段(FCS)。

        本系統(tǒng)在標準的HDLC幀格式的基礎上規(guī)定了圖4所示的幀格式。

        其中各字段的含義和功能解釋如下:

        (1)標志序列(F)

        HDLC指定采用01111110(16進制0x7e)為標志序列,稱為F標志。要求所有的幀必須以F標志開始和結束。接收設備不斷地搜尋F標志以實現(xiàn)幀同步,從而保證接收部分對后續(xù)字段的正確識別。另外,在幀與幀的空載期間,可以連續(xù)發(fā)送F字段或保持為高電平,用來作為時間填充。

        在一串數(shù)據(jù)比特中,有可能產(chǎn)生與標志字段的碼型相同的比特組合。為了防止這種情況產(chǎn)生,保證對數(shù)據(jù)的透明傳輸,采取了比特填充技術。當采用比特填充技術時,在信碼中連續(xù)5個“1”以后插入一個“0”;而在接收端,則去除5個“1”以后的“0”,恢復原來的數(shù)據(jù)序列。比特填充技術的采用排除了在信息流中出現(xiàn)標志字段的可能性,保證了對數(shù)據(jù)信息的透明傳輸。

        (2)信息字段(I)

        信息字段內(nèi)包含了用戶的數(shù)據(jù)信息和來自上層的各種控制信息。它可以是任意長度的比特序列。在本系統(tǒng)中,根據(jù)控制主機與VCU之間的通信數(shù)據(jù),定義了3種信息幀格式。其中,主機下發(fā)至VCU的兩種幀格式如圖5、圖6所示。VCU上傳至主機的一種幀格式如圖7所示。

        (3)幀校驗序列字段(FCS)

  幀校驗序列用于對幀內(nèi)數(shù)據(jù)進行循環(huán)冗余校驗,其校驗范圍從地址字段的第一比特到信息字段的最后一比特的序列,并且規(guī)定為了透明傳輸而插入的“0”不在校驗范圍內(nèi)[9]。本系統(tǒng)中的HDLC模塊提供16 bit CRC數(shù)據(jù)效驗模式,硬件邏輯完成CRC的編碼和效驗工作。

        HDLC協(xié)議編解碼原理框圖如圖8、圖9所示。

2.3 接口控制層電路設計

        為方便DSP/MCU軟件操作,HDLC IP設計了面向通用總線的接口控制模塊,可以連接大多數(shù)CPU的外部總線。發(fā)送和接受緩沖區(qū)采用FIFO設計,可以緩存多幀數(shù)據(jù),確保軟件接收不丟幀。

        具體的工作原理:控制主機中的HDLC IP與ADSP的AMI總線相連接,DSP通過驅(qū)動軟件操作HDLC光纖通信接口。在系統(tǒng)上電啟動后,下發(fā)系統(tǒng)定值初始化VCU;在系統(tǒng)正常運行后,每個中斷向VCU下發(fā)PWM控制命令,同時接收VCU上傳的狀態(tài)信息。VCU中的HDLC IP與本地FPGA的控制IP相連,此控制IP負責解析主機下發(fā)的定值和PWM控制命令,并產(chǎn)生相應的PWM控制波形向下面的GDU發(fā)送,同時將VCU采集到的電流電壓值以及各GDU的狀態(tài)信息填寫到HDLC發(fā)送緩沖區(qū),上傳給主機。

        需要注意的是,為保證VCU上產(chǎn)生的PWM波的完整性,VCU在接收到主機的PWM控制命令后不是立即產(chǎn)生相應的PWM波,而是等當前的PWM周期波發(fā)送完畢后更新PWM波形參數(shù),產(chǎn)生新的PWM波。因此,PWM波的控制產(chǎn)生可能會有一個周期的延時,但這并不影響系統(tǒng)功能。

3 與主機通信測試結果

        圖10和圖11是系統(tǒng)聯(lián)調(diào)過程的示波器波形截圖,其中通道1捕捉的是VCU上傳到主機的HDLC幀,通道2捕捉的是主機下發(fā)至VCU的HDLC幀,通道3、4為VCU產(chǎn)生的一對互斥的PWM波形??梢钥吹絇WM波并沒有因為命令參數(shù)的變化而破壞其周期完整性。

        經(jīng)過測試,此應用方式能很好地滿足系統(tǒng)功能需求,可靠性高。

        目前換流閥系統(tǒng)所控制的閥單元數(shù)量越來越大,控制主機與閥基控制單元之間需要交互的數(shù)據(jù)信息越來越多。針對此現(xiàn)狀,在不破壞傳統(tǒng)通信實時性的基礎上,將現(xiàn)代通信技術引入電力電子控制領域,采用HDLC作為二者之間的通信協(xié)議,并在實際裝置中通過了性能實測。本系統(tǒng)中以大規(guī)模邏輯器件硬件化實現(xiàn)HDLC收發(fā)器,將控制主機與VCU通過光纖點對點互連實現(xiàn)數(shù)據(jù)通信。系統(tǒng)具有可靠性高、數(shù)據(jù)吞吐率大、實時性好、可擴展性強、配置簡單靈活等優(yōu)點。

參考文獻

[1] 李宏.閥基電子設備的研究[J].科技成果管理與研究,2011(5):63-65.

[2] 周亮.HVDC換流閥閥基電子設備的設計與研制[D],合肥:合肥工業(yè)大學,2011.

[3] 趙中原,邱毓昌,方志,等.現(xiàn)代HVDC換流閥設計特點及其技術動向[J].高電壓技術,2001,27(6):3-5.

[4] 袁清云.HVDC換流閥及其觸發(fā)與在線監(jiān)測系統(tǒng)[M].北京:中國電力出版社,1999.

[5] 劉巖俊,閆海霞,何昕.基于FPGA的HDLC協(xié)議實現(xiàn)[J].電子器件,2009,32(3):707-710.

[6] 宋飛,李志蜀.HDLC協(xié)議在FPGA通信系統(tǒng)中的實現(xiàn)[J].計算機應用,2009,29(4):1092-1094.

[7] 單長虹,王彥,陳文光,等.基于FPGA的高階全數(shù)字鎖相環(huán)的設計與實現(xiàn)[J].電路與系統(tǒng)學報,2005,10(3):76-79.

[8] 龐存鎖,韓焱.基于VHDL的超前-滯后型數(shù)字鎖相環(huán)設計[J].電子測量技術,2008,31(2):17-19.

[9] 張文昊,王俊,于鵬飛,等.基于FPGA的HDLC協(xié)議的設計與實現(xiàn)[J].電子器件,2009,32(3):696-699.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。