文獻(xiàn)標(biāo)識(shí)碼: B
文章編號(hào): 0258-7998(2014)06-0023-04
隨著電力電子技術(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.