《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > HDLC協(xié)議在閥基控制通信中的應(yīng)用
HDLC協(xié)議在閥基控制通信中的應(yīng)用
2014年電子技術(shù)應(yīng)用第6期
徐建松1,姚曉明2,駱 健1,王志剛1,侯 凱1
1.南瑞集團(tuán)公司,江蘇 南京210003; 2.北京市電力公司,北京100031
摘要: 提出了采用高級(jí)數(shù)據(jù)鏈路控制(HDLC)作為換流閥系統(tǒng)中控制主機(jī)與閥基控制單元(VCU)之間通信協(xié)議的應(yīng)用方式。該換流閥系統(tǒng)為三級(jí)控制系統(tǒng),在控制主機(jī)和VCU上采用現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)實(shí)現(xiàn)了HDLC收發(fā)器模塊,外接光電轉(zhuǎn)換器,采用光纖通信。其中控制主機(jī)通過(guò)HDLC協(xié)議向VCU發(fā)送脈沖寬度調(diào)制(PWM)控制命令和定值參數(shù)等數(shù)據(jù),VCU則通過(guò)HDLC協(xié)議向控制主機(jī)上傳電流電壓采樣值和閥狀態(tài)信息等數(shù)據(jù)。通過(guò)實(shí)際系統(tǒng)的運(yùn)行測(cè)試,驗(yàn)證了HDLC協(xié)議在控制主機(jī)與VCU之間通信的可靠性、實(shí)時(shí)性,并使系統(tǒng)具有較高的數(shù)據(jù)吞吐能力和靈活的可擴(kuò)展性。
中圖分類號(hào): TM769
文獻(xiàn)標(biāo)識(shí)碼: B
文章編號(hào): 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

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

1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

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

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

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

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

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

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

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

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

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

2.1 物理層電路設(shè)計(jì)

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

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

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

2.2 鏈路層HDLC協(xié)議邏輯設(shè)計(jì)

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

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

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

        (1)標(biāo)志序列(F)

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

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

        (2)信息字段(I)

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

        (3)幀校驗(yàn)序列字段(FCS)

  幀校驗(yàn)序列用于對(duì)幀內(nèi)數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn),其校驗(yàn)范圍從地址字段的第一比特到信息字段的最后一比特的序列,并且規(guī)定為了透明傳輸而插入的“0”不在校驗(yàn)范圍內(nèi)[9]。本系統(tǒng)中的HDLC模塊提供16 bit CRC數(shù)據(jù)效驗(yàn)?zāi)J剑布壿嬐瓿蒀RC的編碼和效驗(yàn)工作。

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

2.3 接口控制層電路設(shè)計(jì)

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

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

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

3 與主機(jī)通信測(cè)試結(jié)果

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

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

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

參考文獻(xiàn)

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

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

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

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

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

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

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

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

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

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