廖恩榮
(南京高精傳動設(shè)備制造集團有限公司,江蘇南京 210012)
電力系統(tǒng)工具箱是MATLAB眾多工具箱中的一個,最早出現(xiàn)于MATLAB5.3中。由于其操作簡單、功能強大,一問世便受到電力系統(tǒng)科研工作者的青睞。該工具箱使用simulink環(huán)境,以MATLAB為計算引擎,幾乎囊括了電力系統(tǒng)絕大部分典型設(shè)備的模型,加之具備可與其他工具集(如simulink、control system toolbox等)配合使用的特點,使得原本復(fù)雜、費時的電力系統(tǒng)建模、仿真工作變得前所未有的簡單、快捷。
本文以介紹該工具箱的使用方法為目的,首先介紹其基本使用方法,繼而總結(jié)了若干條使用細節(jié)問題以及注意事項,然后進一步地解釋工具箱后臺運行過程的大致框架,以供加深理解之用。本文在最后以一個實際系統(tǒng)為例展示了該工具箱的使用方法,供讀者比照。
使用電力系統(tǒng)工具箱進行分析、計算的第一步是建立模型。首先,需要打開模型窗口。我們既可以在命令窗口的File菜單中選新建模型(New/model)又可以在打開的simulink library browser中點擊工具欄的新建(New)鈕。該窗口中的模型將形成后綴為.mdl的文件。
在實際系統(tǒng)中,網(wǎng)絡(luò)由元件及聯(lián)絡(luò)線組成。相應(yīng)的,在模型窗口中,網(wǎng)絡(luò)模型由現(xiàn)成的元件模塊相互連接而成。這些元件模塊是由程序開發(fā)者依據(jù)電力系統(tǒng)實際元件的數(shù)學(xué)模型構(gòu)造、封裝而成,外觀一目了然,參數(shù)可由使用者自行調(diào)整。它們集中在電力系統(tǒng)工具集(power system blockset library)中,打開它有兩種方法:在命令窗口的工具欄中點擊simulink library browser,出現(xiàn)該窗口后右鍵點擊power system blocket或在命令窗口中直接鍵入powerlib命令。powerlib窗口以圖標(biāo)形式表示各子工具集,點擊各圖標(biāo)將進入到相應(yīng)的子工具集中,此時列出的小圖標(biāo)即是元件模型(附加工具集除外)。
Simulink環(huán)境下建立模型的過程是組合連接的過程。根據(jù)實際問題從工具集中選擇適當(dāng)?shù)脑K,按住鼠標(biāo)左鍵拖拽到模型窗口中,打開各元件的參數(shù)窗口設(shè)置好參數(shù),最后將各元件模塊正確連接就可完成簡單的建模工作。
模型建立好后便可進入仿真步驟。此時,先要依據(jù)實際需要設(shè)置仿真時間、所用算法、數(shù)據(jù)輸入輸出方式等等。待一切檢查無誤后,點擊simulation/start鍵便開始仿真計算,仿真進程可在屏幕下方的狀態(tài)欄中觀察。仿真結(jié)果既可以在scope中直接以圖形方式顯示,也可以用數(shù)組形式或結(jié)構(gòu)數(shù)形式輸出到工作空間(workspace)中,同理,數(shù)據(jù)也可以從工作區(qū)間以數(shù)組、結(jié)構(gòu)數(shù)的形式載入。
另外,構(gòu)造仿真系統(tǒng)模型、設(shè)置模型參數(shù)還可以用專用命令編寫程序的方法來實現(xiàn)。應(yīng)用起來雖不如上面介紹的方法那樣簡單、直觀,卻有其優(yōu)勢:可以靈活的控制程序的流程,并且參數(shù)可以動態(tài)的修改等,具體方法可查閱資料[1]。
電力系統(tǒng)子工具集分別是:電源集(electrical sources)、元件集(elements)、電力電子工具集(power electronics)、電機集(machines)、節(jié)點集(connectors)、測量工具集(measurements)、附加工具集(powerlib extras),另外還有powergui圖標(biāo)和演示程序目錄(demo)。表1,表2分別列出了電力系統(tǒng)工具集所有元件模塊的詳細內(nèi)容。
表2 電力系統(tǒng)附加工具箱
電力系統(tǒng)工具箱的使用原理雖然很簡單,但要真正用好它、用活它則還需要注意一些細節(jié)問題并進一步掌握一些優(yōu)化方法。以下是在使用中總結(jié)的一些經(jīng)驗,供大家參考:
1)當(dāng)斷路器串聯(lián)入電路時,如果有斷開的狀態(tài),應(yīng)在其上并聯(lián)一個大電阻,否則將在仿真時出錯。
2)電力系統(tǒng)工具箱中有兩種RLC阻抗模型:支路模型和負荷模型。之所以有這樣的區(qū)分是為了符合電力系統(tǒng)的習(xí)慣,即在描述負荷時通常以其吸收的有功功率、無功功率為量化基礎(chǔ)。而支路模型則是典型的RLC阻抗模型,以電阻值、電感值、電容值為參數(shù)。事實上,如果已知負荷模型的電阻值、電感和電容值,依然可以用支路模型來表示。
3)電力系統(tǒng)中的數(shù)據(jù)習(xí)慣使用標(biāo)幺值。在電力系統(tǒng)工具箱中,所有數(shù)據(jù)均是以有名值形式輸入和計算的。要想使輸出的數(shù)據(jù)為標(biāo)幺值,可以在輸出端之前加入一個增益模塊(gain),并將其增益值設(shè)為從有名值向標(biāo)幺值換算的系數(shù),從而使輸出結(jié)果在數(shù)值上與標(biāo)幺值相同。
4)電力系統(tǒng)工具箱的使用者可以將powerGUI加入模型中,它是電力系統(tǒng)工具箱的用戶圖形界面,是函數(shù)power2sys的可視化工具。其中machine load flow項只有在模型中包含電機模型(machines)時方可以使用。
5)暫時不用的輸出端不能懸空,而應(yīng)選用simulink中的terminator元件與之相連。
6)仿真結(jié)果的輸出方式是一個很關(guān)鍵的問題,將直接影響結(jié)果分析的進行。最直觀的方法是從scope中觀察,但這樣并不精確,且不利于進一步的分析計算。另一種方法是將結(jié)果輸出到工作空間中,從而可以利用MATLAB強大的分析計算功能實現(xiàn)仿真結(jié)果分析。在菜單命令simulation的parameters中有工作空間I/O卡(workspace I/O),正確設(shè)置save to workspace各項,便可以將指定端口的結(jié)果輸出到狀態(tài)空間中,并且可以選擇矩陣、包含時間數(shù)據(jù)的結(jié)構(gòu)、一般結(jié)構(gòu)三種輸出格式。需要注意的是,這樣的輸出方法的前提是模型中包含有output模塊。對于各scope紀(jì)錄的數(shù)據(jù),可以在其觀察窗口中properties的data history卡中指定保存到工作空間(save data to workspace)。另外,在simulink集中有一個模塊可以實現(xiàn)將輸出結(jié)果保存到工作空間中,即to workspace模塊,該模塊可以將其輸入端的數(shù)據(jù)輸出到工作空間中去。特別的是,無論用戶是否要求,simulink會自動將時間數(shù)組保存到工作空間中去,變量名為tout。
7)模塊間的連接在simulink環(huán)境中十分方便,只需要從一個模塊的輸出端按左鍵拖動鼠標(biāo)倒下一個模塊的輸入端即可。在某些情況下,我們可以利用連線來反映信息。對于向量,選擇菜單命令中的format/wide vector line。即可將傳輸向量的連線變成粗線。對于不同的數(shù)據(jù)類型,選擇菜單命令format/port data types即可自動在連線上標(biāo)出前一個模塊輸出的數(shù)據(jù)類型。
8)封裝子系統(tǒng)是模型優(yōu)化的重要方法之一。可從simulink集中拷貝subsystem模塊到模型中,打開它,在subsystem窗口里建立子系統(tǒng);也可以在已經(jīng)建好的模型中,選取需要組合的模塊用菜單命令edit/creat subsystem來封裝。值得一提的是,Simulink有強大的子系統(tǒng)編輯功能,可以由用戶自己來定做子系統(tǒng)的對話框,以實現(xiàn)說明系統(tǒng)功能、輸入?yún)?shù)的功能,這在菜單命令edit/edit subsystem下可以實現(xiàn)。
9)為了使建好的模型更容易被別人理解,需要在模型中加入盡可能詳細的說明。除了在模型窗口中以文本形式輸入模型名稱之外,還可以利用subsystem模塊來構(gòu)造一個信息窗口。依照simulink的習(xí)慣,以“?”作為其圖標(biāo),以more info作為其模型名稱,在窗口中輸入該模型的詳細描述。
10)MATLAB的m文件靈活而功能強大。按照固定格式編寫的m文件也可以實現(xiàn)成模塊,參與到仿真計算中去,這樣一來,用戶便有了更大的自由度從事創(chuàng)造性的工作。將simulink集的s-function模塊拷貝到模型窗口中,在其對話框中填入m文件的文件名即可。
以上介紹的這些要點僅僅是電力系統(tǒng)仿真計算中常見問題的一小部分,simulink的強大功能是非一言兩語道得清、說得明的,需要使用者在實踐中不斷摸索、體會。MATLAB自帶的說明也非常詳細,提別是FPD格式的說明書包羅萬象,值得仔細研讀。
電力系統(tǒng)工具箱的運行框架可由圖1所示流程來說明。
圖1 電力系統(tǒng)工具箱工作流程
圖2是已經(jīng)建立好的高壓直流輸電系統(tǒng)的簡化模型。無窮大系統(tǒng)由一個串聯(lián)RL的電源來表示的。該模型只有一側(cè)整流裝置,交流電流整流為直流后經(jīng)過Π型傳輸線再由一個控制電壓源模擬逆變側(cè)及其后的無窮大系統(tǒng),而整流側(cè)模型完整,包括極控制的所有詳細結(jié)構(gòu)。從該模型我們可以看到:用電力系統(tǒng)工具箱進行仿真計算的模型是根據(jù)實際情況從電力系統(tǒng)工具箱以及simulink、控制工具箱等工具集中選用的適當(dāng)元件模型組合連接而成的。包括六脈波脈沖發(fā)生器在內(nèi)的極控制部分封裝成一個明為"極控制"的子系統(tǒng),從而使構(gòu)圖一目了然。
在高壓直流輸電中,直流電流值為:
整流側(cè)終端功率是:P=VdrId
圖2 高壓直流輸電系統(tǒng)模型
該模型仿真計算結(jié)果被輸出到工作空間中,由plot命令作圖(圖3)??梢钥吹剑秒娏ο到y(tǒng)工具箱建立的高壓直流輸電系統(tǒng)模型真實的模擬了實際系統(tǒng)的工作情況,如交流側(cè)的電流含有大量的諧波分量,而直流側(cè)電流則有波動。基于仿真計算的這一特點,對于暫態(tài)過程的模擬分析更是突現(xiàn)優(yōu)點。
圖3 仿真結(jié)果(交、直流側(cè)電流)
MATLAB power systemblockset是電力系統(tǒng)仿真計算的有力輔助工具,使用簡單、計算準(zhǔn)確,界面友好而且可擴展性強。本文從該工具箱的基本使用方法入手,著重就一些細節(jié)問題及注意事項進行了闡述,然后進一步地解釋工具箱后臺運行過程的大致框架。本文在最后以一個實際系統(tǒng)為例展示了該工具箱的使用方法,使讀者能夠有更清晰的印象。自從有了該工具箱使得原本復(fù)雜、費時的電力系統(tǒng)建模、仿真工作變得前所未有的簡單、快捷。
[1]程衛(wèi)國 ,馮峰,等.MATLAB 5.3應(yīng)用指南[M].北京:人民郵電出版社,1999.
[2]李興源.高壓直流輸電系統(tǒng)的運行和控制[M].北京:科學(xué)出版社,1998.
[3]Stott B,Alsac O.Fast decoupled load flow.IEEE Trans on Power Apparatus and Systems,1974,93(3):859-869.
[4]Monticelli A et al.Fast decoupled load flow:hypothesis,derivations and testing.IEEE Trans on Power Systems,1990,5(4):1425-1431.