李凌,劉鑄峰,王德付,劉鵬飛,王亞龍,祝靖
(1.廣西電網(wǎng)公司電力調(diào)度控制中心,廣西南寧 530023;2.廣西大學(xué)電氣工程學(xué)院,廣西南寧 530004)
PSD-BPA軟件源于美國,后經(jīng)中國電力科學(xué)研究院引進(jìn)消化,形成中國版的BPA軟件,簡稱BPA。由于中國電力科學(xué)研究院的推廣,BPA在我國電力系統(tǒng)得到廣泛應(yīng)用,目前南方電網(wǎng)及相關(guān)電力科學(xué)研究院和設(shè)計院使用的仿真軟件主要是PSD-BPA[1]。一般地,使用BPA時,存在著如下一些問題:
1)數(shù)據(jù)卡片填寫不便,BPA數(shù)據(jù)采用文本字符串的數(shù)據(jù)卡形式存儲,用戶對數(shù)據(jù)修改比較費力,且修改過程一般伴有計算,數(shù)據(jù)填寫易于出錯。用程序自動生成BPA數(shù)據(jù)格式則能夠避免一部分上述問題。
2)數(shù)據(jù)信息面臨信息孤島問題,常用電力系統(tǒng)分析軟件眾多[2],經(jīng)常需要對不同電力系統(tǒng)軟件間的數(shù)據(jù)進(jìn)行交換,電網(wǎng)運行規(guī)劃計算中,為了提高經(jīng)濟(jì)效益,需要使用優(yōu)化程序?qū)\行方式進(jìn)行優(yōu)化計算,但由于數(shù)據(jù)格式的不兼容,手動遷移數(shù)據(jù)耗費大量人力。
實際工作中有必要實現(xiàn)BPA與其他各類軟件之間的接口,有不少學(xué)者進(jìn)行了這方面的探索,例如有對BPA與PSS/E進(jìn)行接口開發(fā)的嘗試[3],也有對BPA與辦公軟件Excel對接的接口研究[1]。
本文講述的是一種采用表格映射的接口實現(xiàn)方法,考慮現(xiàn)有電網(wǎng)較多地采用數(shù)據(jù)庫管理數(shù)據(jù)事實,用這一方法能夠較好地融入電網(wǎng)現(xiàn)有系統(tǒng),利用數(shù)據(jù)庫技術(shù),該方法可用于實現(xiàn)BPA數(shù)據(jù)與其他格式數(shù)據(jù)的接口轉(zhuǎn)換功能,并且基于該方法,實現(xiàn)了BPA數(shù)據(jù)與優(yōu)化軟件數(shù)據(jù)的對接,從而在使用優(yōu)化軟件時提高工作效率。
所提方法可歸結(jié)為3步:原始、目標(biāo)數(shù)據(jù)格式表格化;表格映射;生成目標(biāo)數(shù)據(jù)。
習(xí)慣做法是,用表格形式記錄數(shù)據(jù),對于接口的實現(xiàn),采用類似的思路:首先將數(shù)據(jù)表格化,隨后通過表格與表格之間的映射實現(xiàn)轉(zhuǎn)換,即首先將BPA數(shù)據(jù)與目標(biāo)數(shù)據(jù)進(jìn)行表格化處理,形成關(guān)系數(shù)據(jù)表,進(jìn)而專注于表格之間的映射過程以實現(xiàn)數(shù)據(jù)交換,如圖1所示。
圖1 原始數(shù)據(jù)和目標(biāo)數(shù)據(jù)表格化Fig. 1 Form the tables from original and target data
對BPA而言,表格的分類依據(jù)BPA規(guī)則與用戶自定義規(guī)則,表格中的各行數(shù)據(jù)對應(yīng)相應(yīng)的BPA數(shù)據(jù)卡片記錄,表格各列屬性對應(yīng)相應(yīng)卡片的各種信息屬性。同樣地,對目標(biāo)數(shù)據(jù)而言,表格的分類依據(jù)目標(biāo)數(shù)據(jù)規(guī)則與自定義規(guī)則。自定義規(guī)則不能影響原軟件對數(shù)據(jù)的讀取計算。
表格化以后的數(shù)據(jù)存在于多張分類的表中,分類依據(jù)數(shù)據(jù)模型及數(shù)據(jù)結(jié)構(gòu)而定,表格之間有關(guān)系約束,能夠保持?jǐn)?shù)據(jù)一致,依據(jù)關(guān)系型數(shù)據(jù)庫有著嚴(yán)格的數(shù)據(jù)一致性,數(shù)據(jù)能做到不易出錯。
通過表格化過程,形成了BPA數(shù)據(jù)的數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)的數(shù)據(jù)庫。一般地,BPA數(shù)據(jù)的信息量不等于目標(biāo)數(shù)據(jù)的信息量,因此,還需要形成其他的數(shù)據(jù)庫表格。
BPA數(shù)據(jù)表是由BPA卡片數(shù)據(jù)通過定義規(guī)則形成。為實現(xiàn)這部分程序,依據(jù)數(shù)據(jù)卡片的格式定義,表格的生成規(guī)則可以固定或者非固定。這里的固定和非固定的含義用BPA中的B卡來解釋如下:
1)固定的方式。B卡的格式如表1所示,要形成以“所有者”、“節(jié)點名”、“分區(qū)”……為列字段的表格,可以用默認(rèn)規(guī)則(B卡的定義)把表格生成的程序固定,這源于B卡格式固定不會改變。
表1 B卡定義Tab. 1 The definition of B card
2)非固定的方式。為了有較好的擴(kuò)展性,程序讀取用戶可修改生成規(guī)則來實現(xiàn)BPA數(shù)據(jù)的表格化,即所謂的“非固定”。生成規(guī)則中,基本數(shù)據(jù)卡片部分與潮流手冊[4-8]所說的卡片定義嚴(yán)格一致,其他擴(kuò)展部分自定義。采用非固定的生成規(guī)則能有較好的擴(kuò)展性和遷移性:可以充分利用BPA如注釋規(guī)則等特點,在BPA潮流數(shù)據(jù)中,利用注釋規(guī)則,可以用小數(shù)點加上特殊標(biāo)志符,自定義擴(kuò)充的數(shù)據(jù)記錄方式(例如自定義“.G……”記錄表示什么型號的發(fā)電機(jī)),從而可以動態(tài)地擴(kuò)充數(shù)據(jù)記錄,規(guī)則遷移也較容易實現(xiàn)[9-10]。
表格化的數(shù)據(jù)內(nèi)容反向生成BPA文件過程遵循生成規(guī)則,反向進(jìn)行,即生成一一對應(yīng)的字符串記錄,寫入BPA文件,并且考慮編碼方式(ASCII碼而非Unicode碼),編程容易實現(xiàn)。
BPA潮流程序有規(guī)則如下:
1)數(shù)據(jù)中,“(POWERFLOW,CASEID,……)”與“(END)”之間數(shù)據(jù)內(nèi)容有效,它們之外的內(nèi)容BPA忽略。
2)命名長度受限。如表2所示,短的命名導(dǎo)致信息含量受限。
表2 命名長度限制Fig. 2 Name length restrictions
為保證基本數(shù)據(jù)規(guī)則與自定義規(guī)則的一一對應(yīng)的有效性,能夠利用數(shù)字簽名中的一些思想。
考慮簡化的名字字典有限性驗證:根據(jù)規(guī)則1、2,擴(kuò)展自定義數(shù)據(jù)記錄,如圖2所示,提取BPA節(jié)點卡中的節(jié)點名,節(jié)點名排序,并且連接生成字符串,用字符串生成哈希數(shù)值,生成的哈希數(shù)值認(rèn)為是排序后節(jié)點名生成字符串的指紋,對BPA某一節(jié)點的更名,哈希(Hash)值將應(yīng)該改變,其中不考慮兩個節(jié)點互換名字的情況(互換名字的情況時,哈希值不改變,但在BPA中互換節(jié)點名的情況一般不會出現(xiàn))。對于區(qū)域、分區(qū)、所有者,它們的名字同節(jié)點名相似處理。
名字字典表寫入BPA文件,方式是:用XML記錄附加信息追加在BPA文件中“(END)”之后(規(guī)則2),追加的信息包括節(jié)點名、區(qū)域名、分區(qū)名、所有者名的字典鍵值對與它們的哈希值(上節(jié)所述),以及其他類型數(shù)據(jù)。自定義的數(shù)據(jù)與BPA潮流數(shù)在同一個文件中,數(shù)據(jù)有非易失性。
讀取BPA文件,會遇到如下2種情況:
1)BPA文件未經(jīng)過圖2所示的處理,文件中“(END)”后面沒有或有不識別的內(nèi)容。
2)BPA文件被處理過,“(END)”之后有XML描述的名字字典。提取其中的節(jié)點名,排序生成字符串,生成哈希值,與XML中提取的哈希值對比,以哈希值是否一致,檢測字典表是否有改動,如若字典表發(fā)生改變,程序額外處理(如更新、修復(fù))形成新的節(jié)點名字典表。對于區(qū)域名、分區(qū)名、所有者名進(jìn)行同樣的處理。
變壓器元件有雙繞組和三繞組之分,三繞組變壓器中性點的處理方法:一般地,若BPA中變壓器卡片的漏抗值為負(fù),則這張卡片的2個節(jié)點中有1個是中性點,遍歷所有的T(包含TP)卡所形成的表格,查找出這2個節(jié)點中連接數(shù)正好等于3的節(jié)點,則這個點是變壓器中性點,選出這類節(jié)點并形成三繞組變壓器中性點表。
經(jīng)過上述處理,BPA數(shù)據(jù)生成的數(shù)據(jù)庫包括有區(qū)域表、節(jié)點類表、線路類表、變壓器類表和名字字典表等。
目標(biāo)數(shù)據(jù)依據(jù)自身的分類、各記錄的屬性等形成數(shù)據(jù)庫表格,或者可依據(jù)E-R模型建立數(shù)據(jù)庫表格。如站點的出力、負(fù)荷、廠站名、地理位置、變壓器容量、型號等,將它們分類記錄在不同的表格中,目標(biāo)數(shù)據(jù)(這里指優(yōu)化系統(tǒng)數(shù)據(jù)格式,見圖3)表格的格式依據(jù)優(yōu)化程序所需的數(shù)據(jù)格式確定,能夠通過簡單的編程實現(xiàn)相互轉(zhuǎn)化。一般地,使用表格映射形成數(shù)據(jù)接口的方法亦能夠用于BPA與其他數(shù)據(jù)模型之間進(jìn)行數(shù)據(jù)交換,例如可用于CIM數(shù)據(jù)[7-8],如圖4所示??梢詫崿F(xiàn)如文獻(xiàn)[5]所說的BPA到CIM的映射。
圖3 優(yōu)化軟件包括的數(shù)據(jù)Fig. 3 The main data of the OPF software
圖4 轉(zhuǎn)換成CIM模型數(shù)據(jù)Fig. 4 Converting to CIM data
在建立1.1節(jié)、1.2節(jié)中所描述的表格之后,實現(xiàn)數(shù)據(jù)間的交互只需專注于表格與表格之間的映射,BPA文件中導(dǎo)出數(shù)據(jù)過程為:從BPA的數(shù)據(jù)表格到目標(biāo)數(shù)據(jù)表格的映射;數(shù)據(jù)導(dǎo)入BPA文件的過程為從目標(biāo)數(shù)據(jù)表格到BPA數(shù)據(jù)表格的映射。
表格間的映射過程包括:創(chuàng)建表、篩選表、篩選字段、表與表之間的數(shù)據(jù)對應(yīng)賦值等內(nèi)容,映射包括一對一、多對一、一對多3種,表格之間的映射需要熟悉源、目標(biāo)數(shù)據(jù)之間數(shù)據(jù)模型的關(guān)系。映射過程采用數(shù)據(jù)庫技術(shù),也即接口的實現(xiàn)依賴于對數(shù)據(jù)庫的編程,如圖5所示。
表格映射的過程中可加一些功能,如提示添加實際中文站名、形成BPA節(jié)點名,其中BPA節(jié)點名采用漢字拼音壓縮方法[1]規(guī)范命名,形成良好的節(jié)點名字典表,區(qū)域名、分區(qū)名類似。映射過程中可以對節(jié)點表、變壓器表、線路表等表中的編號進(jìn)行節(jié)點編號優(yōu)化[1],以便于加快優(yōu)化程序的計算速度。實現(xiàn)過程基于對數(shù)據(jù)庫,接口的實現(xiàn)過程能夠規(guī)范數(shù)據(jù)管理,簡化轉(zhuǎn)化過程。
圖5 用數(shù)據(jù)庫編程實現(xiàn)表格映射Fig. 5 Manipulating the tables by database technology
電力系統(tǒng)中廣泛使用BPA,其計算快速穩(wěn)定,但BPA中沒有集成最優(yōu)潮流的計算模塊,因此,建立BPA數(shù)據(jù)與最優(yōu)潮流計算系統(tǒng)的接具用有現(xiàn)實意義。電網(wǎng)運行方式規(guī)劃制定過程需要使用BPA來計算潮流情況。通過建立優(yōu)化軟件與BPA的接口,優(yōu)化軟件可直接讀取BPA數(shù)據(jù)進(jìn)行優(yōu)化,并將優(yōu)化結(jié)果生成新的BPA數(shù)據(jù),從而取得優(yōu)化效果,整個數(shù)據(jù)轉(zhuǎn)換過程僅需用戶少量控制操作,無需人工移植數(shù)據(jù),避免了因信息孤島而引起增加的工作量。
現(xiàn)代電力系統(tǒng)中的優(yōu)化方法多采用現(xiàn)代內(nèi)點法,潮流優(yōu)化軟件需要的數(shù)據(jù)包括目標(biāo)函數(shù)、等式約束、不等式約束。其中,目標(biāo)函數(shù)可變,等式約束一般為潮流方程,不等式約束即電壓、電流、功率等的上下限值約束。典型的數(shù)據(jù)格式如圖3所示。
其中包含有:系統(tǒng)參數(shù)(節(jié)點數(shù)、變壓器總數(shù)、基準(zhǔn)容量、計算精度、目標(biāo)函數(shù)模型等);等式約束的數(shù)據(jù)(節(jié)點參數(shù)、線路參數(shù)、變壓器參數(shù)、節(jié)點功率參數(shù)等);不等式約束的數(shù)據(jù)(出力限制、電壓限制、線路變壓器功率限制、聯(lián)絡(luò)線功率限制等);目標(biāo)函數(shù)的數(shù)據(jù)(煤耗系數(shù)、負(fù)荷經(jīng)濟(jì)費用系數(shù)等)。
用變壓器參數(shù)的轉(zhuǎn)換過程來說明BPA數(shù)據(jù)與電力系統(tǒng)優(yōu)化軟件的數(shù)據(jù)接口實現(xiàn),其中優(yōu)化軟件的數(shù)據(jù)文件中變壓器參數(shù)格式如表3所示。
表3 變壓器數(shù)據(jù)格式Tab. 3 Transformer data format
BPA中變壓器數(shù)據(jù)格式導(dǎo)入優(yōu)化軟件的變壓器數(shù)據(jù)格式,其表格映射如圖6所示,接口執(zhí)行如下步驟:遍歷“T卡表”→遍歷查詢相關(guān)表格→映射添加到優(yōu)化軟件的“變壓器表”中→生成優(yōu)化軟件可讀取的變壓器數(shù)據(jù)。
圖6 BPA到潮流優(yōu)化軟件變壓器數(shù)據(jù)的表格映射Fig. 6 Mapping for the transformer data in BPA files converting to OPF software
圖6表述的是用BPA 的T卡、R卡對應(yīng)的表格生成優(yōu)化軟件變壓器參數(shù)表格,從左到右用表“①②③④”來表述其過程為:③依據(jù)VarTap生成④,①依據(jù)2端節(jié)點名查詢節(jié)點編號表得到節(jié)點編號,將R、X、Tap2/Tap1的值分別賦值給在優(yōu)化軟件對應(yīng)②表的R、X、K0。③中依據(jù)VarTap的值(0或1或2)確定Kmin與Kmax(依據(jù)VarTap選擇Tap_max/Tap1與Tap_min/Tap1或者選擇Tap_max/Tap2與Tap_min/Tap2),LTC抽頭數(shù)對應(yīng)賦與Taps,最后將②轉(zhuǎn)換生成優(yōu)化軟件所需格式。類似地,節(jié)點、線路等數(shù)據(jù)轉(zhuǎn)換過程與上述相近。最后接口導(dǎo)出過程可描述為:BPA數(shù)據(jù)生成表格→映射生成目標(biāo)數(shù)據(jù)表格→轉(zhuǎn)換成優(yōu)化數(shù)據(jù)格式。
完成優(yōu)化運算,優(yōu)化結(jié)果導(dǎo)入BPA數(shù)據(jù),其表格映射如圖7所示,接口執(zhí)行如下步驟:優(yōu)化結(jié)果形成表格→遍歷查詢相關(guān)表格→導(dǎo)入BPA卡片對應(yīng)的表格→形成BPA卡片數(shù)據(jù)。
圖7表述的過程(同樣從左到右用表“①②③”來描述):優(yōu)化結(jié)果修改優(yōu)化軟件的原始數(shù)據(jù)→形成②→程序遍歷②→查詢節(jié)點編號表得到節(jié)點名→查找節(jié)點名字典表得到BPA數(shù)據(jù)中的節(jié)點名→查詢可變抽頭表(見圖6中的第4個表)得到可變抽頭→依據(jù)②“是否可調(diào)”決定是否生成③→依據(jù)②的各個參數(shù)生成對應(yīng)①、③表的相應(yīng)值,其過程近似于圖6的反向過程,最后將①、③表格生成對應(yīng)的T卡、R卡數(shù)據(jù),完成將數(shù)據(jù)導(dǎo)入到BPA文件。
如3.1、3.2小節(jié)所述,接口對變壓器數(shù)據(jù)的雙向轉(zhuǎn)換過程結(jié)束。
BPA數(shù)據(jù)中三類卡片記錄與潮流優(yōu)化軟件數(shù)據(jù)對應(yīng)關(guān)系如表4—6所示。
圖7 優(yōu)化結(jié)果導(dǎo)入BPA文件的表格映射Fig. 7 Mapping for OPF results converting to BPA files
表4 交流節(jié)點卡與優(yōu)化軟件數(shù)據(jù)Tab. 4 Accompanying Tab. 1: the relationship between B cards and OPF software
表5 交流節(jié)點卡與優(yōu)化軟件數(shù)據(jù)Tab. 5 Accompanying Tab. 2 :the relationship between L cards and OPF software
表6 變壓器卡與優(yōu)化軟件數(shù)據(jù)Tab. 6 Accompanying Table 5: the relationship between T cards(including TP Cards)and OPF software
對于其他的數(shù)據(jù),通過類似變壓器的轉(zhuǎn)換過程,依據(jù)數(shù)據(jù)模型之間的關(guān)系使用數(shù)據(jù)庫編程實現(xiàn)接口的雙向轉(zhuǎn)換。
在自行開發(fā)的潮流優(yōu)化軟件上采用上述接口方法,實現(xiàn)了通過讀取電網(wǎng)Oracle數(shù)據(jù)庫數(shù)據(jù),軟件更新BPA數(shù)據(jù),優(yōu)化軟件對某電網(wǎng)2011年枯小運行方式進(jìn)行無功優(yōu)化計算,接口轉(zhuǎn)換該方式下的BPA數(shù)據(jù)文件到優(yōu)化軟件所定義的數(shù)據(jù)格式文件,優(yōu)化分析計算結(jié)束后接口將優(yōu)化結(jié)果生成新的BPA文件,新的BPA文件能夠被PSD-BPA讀取運算且潮流收斂、N-1校驗通過,優(yōu)化后電壓處于合理范圍,說明了接口方法及潮流優(yōu)化軟件的有較好的魯棒性。測試結(jié)果如表7—8所示。
電力系統(tǒng)需要使用比較多的分析計算軟件,開發(fā)軟件之間的接口,對多個分析計算軟件的混合使用具有重要的意義,本文描述一種用表格映射的方法實現(xiàn)BPA數(shù)據(jù)與其他格式數(shù)據(jù)的接口交換,并且基于這一方法,實現(xiàn)了BPA與電力系統(tǒng)優(yōu)化軟件的雙向數(shù)據(jù)接口轉(zhuǎn)換。
表7 母線最高電壓Tab. 7 The highest voltage of the bus bar
表8 部分220 kV等級母線電壓Tab. 8 Parts of the 220 kV grade bus voltages
BPA數(shù)據(jù)與其他格式數(shù)據(jù)之間交互對應(yīng),可以通過表格映射的方法實現(xiàn),這一方法專注基于數(shù)據(jù)庫的編程,數(shù)據(jù)的管理相對規(guī)范,轉(zhuǎn)換過程較為清晰,而且依據(jù)BPA的數(shù)據(jù)規(guī)則,能夠獲得一些擴(kuò)展功能。
依據(jù)BPA數(shù)據(jù)與潮流優(yōu)化軟件數(shù)據(jù)中的共同性來定義表格中的映射規(guī)則,使得BPA數(shù)據(jù)能夠較好的與優(yōu)化軟件對接,通過接口極大地提高工作效率。
[1] 易楊,常寶立,李力,等.PSD-BPA潮流計算數(shù)據(jù)卡的自動批量生成和修改[J]. 電力系統(tǒng)自動化,2013,37(10):124-128.YI Yang,CHANG Baoli,LI Li,et al. Automatic formation and modification of data cards in PSD-BPA power flow calculation[J].Automation of Electric Power Systems,2013,37(10):124-127(in Chinese).
[2] 李廣凱,李庚銀. 電力系統(tǒng)仿真軟件綜述[J]. 電氣電子教學(xué)學(xué)報,2005,27(3):61-65.LI Guangkai,LI Gengyin. The summary of power system simulation software[J]. Journal of Electrical & Electronic Engineering Education,2005,27(3):61-65(in Chinese).
[3] 馬龍義,武志剛,侯冠基,等. BPA與PSS/E的暫穩(wěn)態(tài)模型比較和數(shù)據(jù)轉(zhuǎn)換[J]. 電力系統(tǒng)及其自動化學(xué)報,2010,22(5):129-134.MA Longyi,WU Zhigang,HOU Guanji,et al. The comparison and data conversion of transient model between BPA and PSS/E[J]. Electric Power System and Automation,2010,22(5):129-134(in Chinese).
[4] 卜廣全,湯涌,劉文焯,等.PSD-BPA潮流和暫態(tài)穩(wěn)定程序4.0版用戶手冊[EB/OL]. [2012-09-10]. http://www.docin.com/p-434699993.html.
[5] 崔占飛. 基于IEC 61968的配電網(wǎng)應(yīng)用軟件的互操作研究[D]. 上海:上海交通大學(xué),2012.
[6] 王錫凡,方萬良,杜正春. 現(xiàn)代電力系統(tǒng)分析[M]. 北京:科學(xué)出版社,2009.
[7] 謝淑菁,王浩,張志偉. 基于CIM的電網(wǎng)建模若干問題研究[J]. 電網(wǎng)與清潔能源,2011,27(2):37-41.XIE Shujing,WANG Hao,ZHANG Zhiwei. Research on some problems of power system modeling based on CIM[J].Power System and Clean Energy,2011,27(2):37-41(in Chinese).
[8] 李盟,秦立軍,郭慶,等. 基于CIM模型的電網(wǎng)拓?fù)浞治鯷J]. 電力科學(xué)與工程,2011,27(9):18-22.LI Meng,QIN Lijun,GUO Qing,et al,Analysis of the power network topology based on CIM model[J]. Electric Power Science and Engineering,2011,27(9):18-22(in Chinese).
[9] 康明光,廖勝利,程春田,等. 管家式自適應(yīng)數(shù)據(jù)庫連接池及其應(yīng)用[J]. 南方電網(wǎng)技術(shù),2012,6(1):78-82.KANG Mingguang,LIAO Shengli,CHENG Chuntian,et al. Butler adaptive database connection pool and its application[J]. China Southern Power Grid Technology,2012,6(1):78-82(in Chinese).
[10] 羅隆福,張杰,李勇,等.基于遺傳算法的換流變壓器濾波裝置的優(yōu)化設(shè)計[J]. 高壓電器,2007,43(5):362-363.LUO Longfu,ZHANG Jie,LI Yong,et al. Optimization design of converter transformer filter based on genetic algorithm[J]. High Voltage Electrical Apparatus,2007,43(5): 362-363(in Chinese).