本發(fā)明公開了運(yùn)行方式變化后基于拓?fù)渚幋a的短路電流自動(dòng)計(jì)算方法,屬于煤礦高壓供電網(wǎng)絡(luò)短路電流計(jì)算領(lǐng)域。
背景技術(shù):
礦井高壓供電系統(tǒng)隸屬于配電網(wǎng),為6kv或10kv等級(jí)。在配電網(wǎng)中往往存在環(huán)狀網(wǎng)絡(luò)或多電源同時(shí)供電的網(wǎng)絡(luò)結(jié)構(gòu),而礦井高壓供電系統(tǒng)一般使用兩個(gè)電源,并且這兩個(gè)電源采用分列運(yùn)行方式,或者是一路使用一路備用,屬于單電源開式電網(wǎng),為輻射形樹狀網(wǎng)絡(luò)結(jié)構(gòu)。已有的礦井高壓電網(wǎng)自動(dòng)短路計(jì)算方法能夠依據(jù)煤礦高壓供電系統(tǒng)的供電網(wǎng)絡(luò)結(jié)構(gòu)特點(diǎn),構(gòu)建相應(yīng)的網(wǎng)絡(luò)拓?fù)浞治瞿P停⒃谠撃P突A(chǔ)上完成自動(dòng)短路計(jì)算。盡管已有的礦井高壓電網(wǎng)自動(dòng)短路計(jì)算方法能夠?qū)崿F(xiàn)礦井高壓電網(wǎng)所有線路短路點(diǎn)的自動(dòng)短路計(jì)算,但是當(dāng)煤礦高壓供電系統(tǒng)運(yùn)行方式發(fā)生變化時(shí),已有的礦井高壓電網(wǎng)自動(dòng)短路計(jì)算方法會(huì)針對(duì)整個(gè)高壓供電系統(tǒng)重新進(jìn)行網(wǎng)絡(luò)拓?fù)浞治?,?duì)所有短路點(diǎn)重新進(jìn)行短路計(jì)算。而實(shí)際上在煤礦高壓電網(wǎng)中,通常情況下只考慮單點(diǎn)故障導(dǎo)致的供電系統(tǒng)運(yùn)行方式的變化;當(dāng)單點(diǎn)故障排除后,系統(tǒng)運(yùn)行方式又轉(zhuǎn)變回默認(rèn)運(yùn)行方式(默認(rèn)運(yùn)行方式下的煤礦高壓供電系統(tǒng)中所有進(jìn)線開關(guān)為合閘,所有聯(lián)絡(luò)開關(guān)為分閘)。因此通常情況下煤礦高壓電網(wǎng)運(yùn)行方式的變化就是由默認(rèn)運(yùn)行方式轉(zhuǎn)變?yōu)楣收线\(yùn)行方式,或者是由故障運(yùn)行方式轉(zhuǎn)變?yōu)槟J(rèn)運(yùn)行方式。在煤礦高壓電網(wǎng)中,運(yùn)行方式的變化相對(duì)比較簡(jiǎn)單,而且運(yùn)行方式的變化只會(huì)對(duì)高壓供電系統(tǒng)中部分節(jié)點(diǎn)的網(wǎng)絡(luò)拓?fù)潢P(guān)系產(chǎn)生影響,直接針對(duì)整個(gè)高壓供電系統(tǒng)所有短路點(diǎn)重新進(jìn)行自動(dòng)短路計(jì)算其實(shí)是沒有必要的。如何基于運(yùn)行方式變化前后的煤礦高壓供電系統(tǒng)中電氣設(shè)備供電關(guān)系的變化情況,構(gòu)建適應(yīng)性強(qiáng)的網(wǎng)絡(luò)拓?fù)淠P?,能夠只針?duì)拓?fù)潢P(guān)系發(fā)生變化的線路的短路點(diǎn)完成自動(dòng)短路計(jì)算是一個(gè)需要解決的問(wèn)題。
文獻(xiàn)“運(yùn)行方式變化后的礦井高壓電網(wǎng)自適應(yīng)短路計(jì)算方法”有效實(shí)現(xiàn)了針對(duì)拓?fù)潢P(guān)系發(fā)生變化的線路的短路點(diǎn)完成自動(dòng)短路計(jì)算,但其是基于關(guān)聯(lián)矩陣完成網(wǎng)絡(luò)拓?fù)浞治龅?,時(shí)間復(fù)雜度較高,為了能夠降低時(shí)間復(fù)雜度,本發(fā)明提出了運(yùn)行方式變化后基于拓?fù)渚幋a的短路電流自動(dòng)計(jì)算方法。該方法基于拓?fù)渚幋a有效識(shí)別拓?fù)潢P(guān)系發(fā)生改變的高壓開關(guān),并在此基礎(chǔ)上實(shí)現(xiàn)只針對(duì)拓?fù)潢P(guān)系發(fā)生變化的線路的短路點(diǎn)完成自動(dòng)短路計(jì)算。
技術(shù)實(shí)現(xiàn)要素:
在煤礦高壓供電系統(tǒng)中,每個(gè)變電所的供電結(jié)構(gòu)一般可以分為單母線分段運(yùn)行或不分段運(yùn)行,每段母線都有相應(yīng)的進(jìn)線開關(guān);如果是單母線分兩段運(yùn)行的供電結(jié)構(gòu),則通常需要兩個(gè)進(jìn)線開關(guān)來(lái)連接兩段母線;如果是單母線不分段運(yùn)行的供電結(jié)構(gòu),則通常需要一個(gè)進(jìn)線開關(guān)。對(duì)礦井高壓供電系統(tǒng)圖各種電氣設(shè)備所包含的參數(shù)信息進(jìn)行詳細(xì)定義,并對(duì)礦井高壓供電系統(tǒng)圖的各種電氣設(shè)備的屬性信息進(jìn)行初始化設(shè)置;具體步驟如下:
步驟1):每個(gè)開關(guān),每條母線作為一個(gè)對(duì)象,均包含一些共同的屬性信息,參數(shù)分別是:id(設(shè)備標(biāo)識(shí)),boolprocessed(是否已被處理),type(設(shè)備類型);各個(gè)對(duì)象包含的共同屬性信息含義如下:id用于在礦井高壓電網(wǎng)范圍內(nèi)唯一的確定一個(gè)對(duì)象;boolprocessed參數(shù)為0,表示該設(shè)備尚未被處理;boolprocessed參數(shù)為1,表示該設(shè)備已經(jīng)處理完畢;設(shè)備類型字段用于區(qū)分電氣設(shè)備種類,各種設(shè)備type字段數(shù)值為:電源進(jìn)線開關(guān)(type為0)、一般進(jìn)線開關(guān)(type為1)、出線開關(guān)(type為2)、聯(lián)絡(luò)開關(guān)(type為3),母線(type為4);開關(guān)設(shè)備擁有兩個(gè)特有的屬性信息,分別是bcode(默認(rèn)拓?fù)渚幋a),scode(實(shí)際拓?fù)渚幋a),status(開關(guān)狀態(tài));屬性信息含義如下:bcode字段表示煤礦高壓電網(wǎng)在默認(rèn)運(yùn)行方式下基于拓?fù)鋵W(xué)習(xí)獲取的該設(shè)備的拓?fù)渚幋a,scode字段表示煤礦高壓電網(wǎng)在當(dāng)前運(yùn)行方式下基于拓?fù)鋵W(xué)習(xí)獲取的該設(shè)備的拓?fù)渚幋a,開關(guān)狀態(tài)status取值為合閘或分閘;在礦井高壓供電系統(tǒng)圖中,如果開關(guān)用黑色填充,則表示其開關(guān)狀態(tài)為分閘;反之,開關(guān)狀態(tài)為合閘;
步驟2):在礦井高壓供電系統(tǒng)圖中,設(shè)置直接由上級(jí)供電部門供電的高壓進(jìn)線開關(guān)為電源進(jìn)線開關(guān),依據(jù)實(shí)際的礦井高壓供電系統(tǒng)對(duì)所有設(shè)備的設(shè)備類型參數(shù)進(jìn)行正確設(shè)置;
步驟3):依據(jù)礦井高壓供電系統(tǒng)實(shí)際的開關(guān)分合閘狀態(tài),對(duì)礦井高壓供電系統(tǒng)圖中所有開關(guān)的staus參數(shù)進(jìn)行正確設(shè)置;
步驟4):礦井高壓供電系統(tǒng)圖中所有開關(guān)的id參數(shù)均由用戶預(yù)先進(jìn)行正確設(shè)置;
步驟5):將礦井高壓供電系統(tǒng)圖中所有設(shè)備的boolprocessed參數(shù)初始化為0;
步驟6):將礦井高壓供電系統(tǒng)圖中所有設(shè)備的bcode參數(shù)和scode參數(shù)初始化為空。
在默認(rèn)運(yùn)行方式下的煤礦高壓電網(wǎng)中,所有進(jìn)線開關(guān)為合閘,所有聯(lián)絡(luò)開關(guān)為分閘;針對(duì)默認(rèn)運(yùn)行方式下煤礦高壓電網(wǎng)的每一個(gè)高壓開關(guān)完成默認(rèn)拓?fù)渚幋a,默認(rèn)運(yùn)行方式下煤礦高壓電網(wǎng)每一個(gè)高壓開關(guān)的實(shí)際拓?fù)渚幋a等于默認(rèn)拓?fù)渚幋a,具體步驟如下:
步驟1):以電源進(jìn)線開關(guān)作為起點(diǎn)開始對(duì)礦井高壓供電系統(tǒng)圖的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)進(jìn)行學(xué)習(xí),依據(jù)電氣設(shè)備類型字段在供電系統(tǒng)圖所有開關(guān)中將所有電源進(jìn)線開關(guān)對(duì)象加入到集合qa中,同時(shí)建立一個(gè)鏈接表pt,在鏈接表pt中保存了每個(gè)電源進(jìn)線開關(guān)對(duì)應(yīng)的最大運(yùn)行方式下的系統(tǒng)電抗和最小運(yùn)行方式下的系統(tǒng)電抗;假定i=0,字符m=“.”;從集合qa中取出一個(gè)開關(guān),執(zhí)行步驟2);
步驟2):將p的數(shù)值設(shè)置為i+1,然后將i的數(shù)值設(shè)置為p;將i轉(zhuǎn)換成字符y,檢測(cè)取出的開關(guān)對(duì)應(yīng)的狀態(tài)status參數(shù),如果該開關(guān)狀態(tài)為分閘,執(zhí)行步驟3);如果該開關(guān)狀態(tài)為合閘,則將其默認(rèn)拓?fù)渚幋abcode設(shè)置為y,將編碼后的開關(guān)對(duì)象加入到進(jìn)線開關(guān)集合qd和拓?fù)溟_關(guān)集合qe中,qe用于保存已完成默認(rèn)拓?fù)浣Y(jié)構(gòu)編碼的所有開關(guān)對(duì)象,執(zhí)行步驟3);
步驟3):如果集合qa中還有元素未被遍歷,從集合qa中取出下一個(gè)開關(guān),重復(fù)執(zhí)行步驟2);如果集合qa中已經(jīng)沒有元素,從集合qd中取出一個(gè)開關(guān),執(zhí)行步驟4);
步驟4):假定取出的進(jìn)線開關(guān)用a表示,如果該進(jìn)線開關(guān)的狀態(tài)為合閘,在礦井高壓供電系統(tǒng)圖中查找與該進(jìn)線開關(guān)相鄰的母線,該母線用b1表示,并將母線b1的boolprocessed參數(shù)設(shè)置為1;然后查找與母線b1相鄰的所有出線開關(guān),將查找獲取的所有出線開關(guān)的拓?fù)渚幋a設(shè)置為開關(guān)a的拓?fù)渚幋a,并將獲得的所有出線開關(guān)加入到出線開關(guān)集合outswitchqueue中;然后查找與母線b1相鄰的聯(lián)絡(luò)開關(guān),如果存在相鄰的聯(lián)絡(luò)開關(guān),將所有相鄰的聯(lián)絡(luò)開關(guān)加入到集合cns中,從集合cns中取出一個(gè)聯(lián)絡(luò)開關(guān),執(zhí)行步驟5);如果不存在相鄰的聯(lián)絡(luò)開關(guān),執(zhí)行步驟6);
步驟5):取出的聯(lián)絡(luò)開關(guān)用conn表示,如果聯(lián)絡(luò)開關(guān)conn的boolprocessed參數(shù)數(shù)值為0,bcode字段參數(shù)為空,則將conn的bcode字段參數(shù)設(shè)置為a的bcode字段的數(shù)值,執(zhí)行步驟6);如果聯(lián)絡(luò)開關(guān)conn的boolprocessed參數(shù)數(shù)值為0,bcode字段參數(shù)不為空,用temp表示,將temp,“*”,a的bcode字段三個(gè)字符串合并后用temp1表示,將開關(guān)conn的bcode字段參數(shù)設(shè)置為temp1,將聯(lián)絡(luò)開關(guān)conn的boolprocessed參數(shù)數(shù)值設(shè)置為1,將編碼后的聯(lián)絡(luò)開關(guān)conn加入到開關(guān)集合qe中;
步驟6):如果集合cns不為空,從集合cns中取出一個(gè)聯(lián)絡(luò)開關(guān),執(zhí)行步驟5);如果集合cns為空,執(zhí)行步驟7);
步驟7):假定j=0,從集合outswitchqueue中取出一個(gè)開關(guān),執(zhí)行步驟8);
步驟8):假定取出的出線開關(guān)用b表示,如果該出線開關(guān)狀態(tài)為合閘,則將q的數(shù)值設(shè)置為j+1,然后將j的數(shù)值設(shè)置為q;將j轉(zhuǎn)換成相應(yīng)的字符z1,開關(guān)b原有的拓?fù)渚幋a用y1表示,將y1、m、z1三個(gè)字符串從左往右合并得到的字符串就是開關(guān)b最終的默認(rèn)拓?fù)渚幋abcode;將拓?fù)渚幋a后的出線開關(guān)加入到集合qb和開關(guān)集合qe中;如果集合outswitchqueue中仍然有開關(guān)未被處理,則取出下一個(gè)開關(guān),重復(fù)執(zhí)行步驟8);如果集合outswitchqueue中已沒有開關(guān)需要處理,從集合qb中取出一個(gè)開關(guān),執(zhí)行步驟9);
步驟9):在供電系統(tǒng)圖中,查找與該出線開關(guān)相鄰的進(jìn)線開關(guān),如果出線開關(guān)的默認(rèn)拓?fù)渚幋a為x,將x,m和“1”這三個(gè)字符串從左往右合并得到的字符串就是該進(jìn)線開關(guān)的默認(rèn)拓?fù)渚幋abcode,將獲得的該進(jìn)線開關(guān)加入到集合qd和開關(guān)集合qe中;如果集合qb中仍然有開關(guān)未被處理,則取出下一個(gè)開關(guān),重復(fù)執(zhí)行步驟9);如果集合qb中沒有開關(guān)需要處理,則執(zhí)行步驟10);
步驟10):集合qd中如果仍然有開關(guān)未被處理,則取出下一個(gè)開關(guān),執(zhí)行步驟4);如果集合qd中沒有開關(guān)需要處理,則礦井高壓電網(wǎng)默認(rèn)拓?fù)渚幋a完成;開關(guān)集合qe中的所有元素均完成了默認(rèn)拓?fù)浣Y(jié)構(gòu)編碼;開關(guān)集合qe中每個(gè)高壓開關(guān)的實(shí)際拓?fù)渚幋ascode等于其對(duì)應(yīng)的默認(rèn)拓?fù)渚幋abcode。
運(yùn)行方式變化后,將運(yùn)行方式變化前的煤礦高壓供電系統(tǒng)圖中保存著實(shí)際拓?fù)渚幋a結(jié)果的每一個(gè)高壓開關(guān)加入到高壓開關(guān)集合bs中,集合bs中的每一個(gè)高壓開關(guān)的scode參數(shù)都保存了運(yùn)行方式變化前的煤礦高壓供電系統(tǒng)圖中該高壓開關(guān)的實(shí)際拓?fù)渚幋a結(jié)果,并依據(jù)開關(guān)集合qe對(duì)集合bs中每一個(gè)高壓開關(guān)的默認(rèn)拓?fù)渚幋abcode進(jìn)行設(shè)置,具體步驟如下:
步驟1):從集合bs中取出一個(gè)高壓開關(guān),執(zhí)行步驟2);
步驟2):取出的高壓開關(guān)用bb表示,依據(jù)開關(guān)bb的設(shè)備標(biāo)識(shí)id可以在開關(guān)集合qe中查找到bb所對(duì)應(yīng)高壓開關(guān)的默認(rèn)拓?fù)渚幋a,用zc表示,則將bb的默認(rèn)拓?fù)渚幋abcode字段設(shè)置為zc,將高壓開關(guān)bb加入到集合bst中;
步驟3):如果集合bs不為空,從集合bs中取出一個(gè)高壓開關(guān),執(zhí)行步驟2);如果集合bs為空,則將集合bst中的所有高壓開關(guān)加入到集合bs中。
運(yùn)行方式變化后,將集合bs中的所有高壓開關(guān)加入到集合ds中;依據(jù)運(yùn)行方式變化前后開關(guān)狀態(tài)的變化情況獲得運(yùn)行方式變化后的煤礦高壓供電系統(tǒng)圖的實(shí)際拓?fù)渚幋a結(jié)果,則依據(jù)運(yùn)行方式變化前后進(jìn)線開關(guān)狀態(tài)的變化完成煤礦高壓供電系統(tǒng)的初步拓?fù)渚幋a,具體步驟如下:
步驟1):將煤礦高壓供電系統(tǒng)圖中開關(guān)狀態(tài)由分閘變?yōu)楹祥l的進(jìn)線開關(guān)加入到進(jìn)線開關(guān)集合js中;
步驟2):如果集合js不為空,則從集合js中取出一個(gè)進(jìn)線開關(guān),執(zhí)行步驟3);如果集合js為空,則依據(jù)進(jìn)線開關(guān)的初步拓?fù)渚幋a完成;
步驟3):取出的進(jìn)線開關(guān)用g表示,進(jìn)線開關(guān)g的默認(rèn)拓?fù)渚幋a用dg表示,假定字符串dg的長(zhǎng)度為ldg,針對(duì)開關(guān)集合ds中所有默認(rèn)拓?fù)渚幋a的前l(fā)dg字符為dg的每一個(gè)高壓出線開關(guān)gi進(jìn)行如下處理:將高壓出線開關(guān)gi對(duì)應(yīng)的實(shí)際拓?fù)渚幋ascode的數(shù)值設(shè)置為和其默認(rèn)拓?fù)渚幋abcode一樣;
步驟4):如果集合js為空,則依據(jù)進(jìn)線開關(guān)的初步拓?fù)渚幋a完成;如果集合js不為空,則從集合js中取出下一個(gè)進(jìn)線開關(guān)執(zhí)行步驟3)。
依據(jù)運(yùn)行方式變化前后聯(lián)絡(luò)開關(guān)狀態(tài)的變化完成煤礦高壓供電系統(tǒng)的最終拓?fù)渚幋a,具體步驟如下:
步驟1):將煤礦高壓供電系統(tǒng)圖中開關(guān)狀態(tài)由分閘變?yōu)楹祥l的聯(lián)絡(luò)開關(guān)加入到聯(lián)絡(luò)開關(guān)集合ls中;字符串cs設(shè)置為空,將j的數(shù)值設(shè)置為1000,將集合ds中所有開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān)加入到開關(guān)集合ccds中,從聯(lián)絡(luò)開關(guān)集合ls中取出一個(gè)聯(lián)絡(luò)開關(guān),執(zhí)行步驟2);
步驟2):取出的聯(lián)絡(luò)開關(guān)用lsi表示,在集合ls中如果存在聯(lián)絡(luò)開關(guān)lsi,則從集合ls中刪除聯(lián)絡(luò)開關(guān)lsi;在開關(guān)集合ccds中如果存在聯(lián)絡(luò)開關(guān)lsi,則從集合ccds中刪除聯(lián)絡(luò)開關(guān)lsi;聯(lián)絡(luò)開關(guān)lsi對(duì)應(yīng)的默認(rèn)拓?fù)渚幋a為codelsi表示;codelsi為字符串,在該字符串中查找字符“*”,將“*”左邊的字符串用lcodelsi表示,將“*”右邊的字符串用rcodelsi表示;將字符串lcodelsi和字符串rcodelsi加入到集合st中;
步驟3):在開關(guān)集合ds中查找拓?fù)渚幋a為lcodelsi的進(jìn)線開關(guān);如果查找到的進(jìn)線開關(guān)為合閘,將字符串cs設(shè)置為lcodelsi,執(zhí)行步驟5);如果查找到的進(jìn)線開關(guān)為分閘,則執(zhí)行步驟4);
步驟4):在開關(guān)集合ds中查找拓?fù)渚幋a為rcodelsi的進(jìn)線開關(guān);如果查找到的進(jìn)線開關(guān)為合閘,將cs設(shè)置為rcodelsi,執(zhí)行步驟5);如果查找到的進(jìn)線開關(guān)為分閘,將cs設(shè)置為空,執(zhí)行步驟5);
步驟5):在開關(guān)集合ccds中查找與聯(lián)絡(luò)開關(guān)lsi相鄰的開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān),如果該聯(lián)絡(luò)開關(guān)存在,從開關(guān)集合ccds中取出該聯(lián)絡(luò)開關(guān),執(zhí)行步驟2);如果該聯(lián)絡(luò)開關(guān)不存在,則執(zhí)行步驟6);
步驟6):如果字符串cs為空,執(zhí)行步驟8);如果集合st中存在重復(fù)的字符串,則重復(fù)的字符串只保留其中的一個(gè),同時(shí)將集合st中與cs相同的字符串刪除;將j的數(shù)值加1,從集合st取出一個(gè)字符串,執(zhí)行步驟7);
步驟7):取出的字符串用ss表示,假定字符串ss的長(zhǎng)度為ln;將開關(guān)集合ds中所有出線開關(guān)默認(rèn)拓?fù)渚幋a的前l(fā)n個(gè)字符為ss的高壓出線開關(guān)全部加入到集合ts中,集合ts中每個(gè)高壓出線開關(guān)tsi默認(rèn)拓?fù)渚幋a用字符串tsibcode表示,將j轉(zhuǎn)換成字符p,然后將字符串cs、字符“.”和字符p從左往右合并得到一個(gè)新的字符串newstr;將tsibcode的前l(fā)n個(gè)字符ss用newstr替換,替換后得到的字符串tsibcode就是開關(guān)tsi對(duì)應(yīng)的實(shí)際拓?fù)渚幋ascode;然后依據(jù)開關(guān)tsi對(duì)應(yīng)的設(shè)備標(biāo)識(shí)id在集合ds中找到相應(yīng)的出線開關(guān)aa,將aa的實(shí)際拓?fù)渚幋ascode設(shè)置為tsibcode;如果集合st為空,則執(zhí)行步驟8);如果集合st不為空,則從集合st中取出下一個(gè)字符串,將j的數(shù)值加1,重復(fù)執(zhí)行步驟7);
步驟8):將字符串cs設(shè)置為空,清除開關(guān)集合ccds中的所有元素,將集合ds中所有開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān)加入到開關(guān)集合ccds中,如果集合ls不為空,則從集合ls中取出下一個(gè)聯(lián)絡(luò)開關(guān),執(zhí)行步驟2);如果集合ls為空,則基于聯(lián)絡(luò)開關(guān)的拓?fù)渚幋a完成;
在步驟5中,在開關(guān)集合ccds中查找與聯(lián)絡(luò)開關(guān)lsi相鄰的開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān),主要執(zhí)行如下步驟:
步驟51):從集合ccds中取出一個(gè)聯(lián)絡(luò)開關(guān),執(zhí)行步驟52);
步驟52):取出的聯(lián)絡(luò)開關(guān)用ccdsi表示,聯(lián)絡(luò)開關(guān)ccdsi對(duì)應(yīng)的默認(rèn)拓?fù)渚幋a為codeccdsi表示;codeccdsi為字符串,在該字符串中查找字符“*”,將“*”左邊的字符串用lcodeccdsi表示,將“*”右邊的字符串用rcodeccdsi表示;如果字符串lcodeccdsi等于lcodelsi,或者是字符串lcodeccdsi等于rcodelsi,或者是字符串rcodeccdsi等于lcodelsi,或者是字符串rcodeccdsi等于rcodelsi,則聯(lián)絡(luò)開關(guān)ccdsi與聯(lián)絡(luò)開關(guān)lsi相鄰,執(zhí)行步驟54);否則執(zhí)行步驟53);
步驟53):如果集合ccds不為空,則從集合ccds中取出一個(gè)聯(lián)絡(luò)開關(guān),執(zhí)行步驟52);如果集合ccds為空,則在開關(guān)集合ccds中不存在與聯(lián)絡(luò)開關(guān)lsi相鄰的開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān);
步驟54):聯(lián)絡(luò)開關(guān)ccdsi就是與聯(lián)絡(luò)開關(guān)lsi相鄰的開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān)。
針對(duì)集合ds中每一個(gè)高壓出線開關(guān)的實(shí)際拓?fù)渚幋a和其在集合bs中每一個(gè)高壓出線開關(guān)的實(shí)際拓?fù)渚幋a獲得拓?fù)潢P(guān)系發(fā)生變化的高壓出線開關(guān)集合tbs,具體步驟如下:
步驟1):高壓出線開關(guān)集合tbs設(shè)置為空,集合
步驟2):假定該高壓出線開關(guān)用dsi表示,其設(shè)備標(biāo)識(shí)用id1表示,實(shí)際拓?fù)渚幋a用str1表示;在集合bs中查找設(shè)備標(biāo)識(shí)為id1的高壓出線開關(guān),其對(duì)應(yīng)的實(shí)際拓?fù)渚幋a用str2表示;如果str1和str2相等,則執(zhí)行步驟3);如果str1和str2不等,則將高壓出線開關(guān)dsi加入到集合tbs中,執(zhí)行步驟3);
步驟3):如果集合
針對(duì)集合tbs中每個(gè)出線開關(guān)s控制的線路重新計(jì)算其對(duì)應(yīng)的三相短路電流
步驟1):在開關(guān)集合tbs中依據(jù)開關(guān)s的id參數(shù)可查找到該出線開關(guān)的實(shí)際拓?fù)渚幋ascode,假定其scode用us表示,us的長(zhǎng)度用lus表示;將集合qf和集合
步驟2):從開關(guān)集合
步驟3):該高壓開關(guān)用sg表示,其對(duì)應(yīng)的實(shí)際拓?fù)渚幋a用v表示,v的長(zhǎng)度用lv表示;如果lv大于lus,執(zhí)行步驟4);如果lv小于等于lus,則比較us的前l(fā)v個(gè)字符和v是否相同,如果相同,將高壓開關(guān)sg加入到集合qf中,如果不相同,執(zhí)行步驟4);
步驟4):如果開關(guān)集合
步驟5):將集合
步驟6):依據(jù)高壓供電系統(tǒng)短路點(diǎn)所在線路的平均電壓
步驟7):依據(jù)高壓供電系統(tǒng)短路點(diǎn)所在線路的平均電壓
附圖說(shuō)明
圖1是默認(rèn)運(yùn)行方式下的煤礦高壓供電系統(tǒng)圖;圖2是默認(rèn)運(yùn)行方式下的煤礦高壓供電系統(tǒng)默認(rèn)拓?fù)渚幋a結(jié)果;圖3是默認(rèn)運(yùn)行方式變化為故障運(yùn)行方式時(shí)煤礦高壓供電系統(tǒng)實(shí)際編碼結(jié)果;圖4是故障運(yùn)行方式變化為默認(rèn)運(yùn)行方式時(shí)煤礦高壓供電系統(tǒng)實(shí)際編碼結(jié)果。
具體實(shí)施方式
附圖1所示的煤礦高壓供電系統(tǒng)工作在默認(rèn)運(yùn)行方式下,其所有進(jìn)線開關(guān)為合閘,所有聯(lián)絡(luò)開關(guān)為分閘;針對(duì)附圖1所示的默認(rèn)運(yùn)行方式下煤礦高壓電網(wǎng)的每一個(gè)高壓開關(guān)完成默認(rèn)拓?fù)渚幋a,默認(rèn)運(yùn)行方式下煤礦高壓電網(wǎng)每一個(gè)高壓開關(guān)的實(shí)際拓?fù)渚幋a等于默認(rèn)拓?fù)渚幋a,其默認(rèn)拓?fù)渚幋a結(jié)果如附圖2所示。
在附圖1所示默認(rèn)運(yùn)行方式下的煤礦高壓供電系統(tǒng)中,將進(jìn)線開關(guān)<4>和進(jìn)線開關(guān)<5>由合閘設(shè)置為分閘,將聯(lián)絡(luò)開關(guān)[2]和聯(lián)絡(luò)開關(guān)[3]由分閘設(shè)置為合閘,煤礦高壓電網(wǎng)由默認(rèn)運(yùn)行方式變?yōu)楣收线\(yùn)行方式;依據(jù)運(yùn)行方式變化前后進(jìn)線開關(guān)狀態(tài)的變化完成初步拓?fù)渚幋a的具體步驟如下:
步驟1):將煤礦高壓供電系統(tǒng)圖中開關(guān)狀態(tài)由分閘變?yōu)楹祥l的進(jìn)線開關(guān)加入到進(jìn)線開關(guān)集合js中,集合js為空;
步驟2):因?yàn)榧蟡s為空,則依據(jù)進(jìn)線開關(guān)的初步拓?fù)渚幋a完成。
依據(jù)運(yùn)行方式變化前后聯(lián)絡(luò)開關(guān)狀態(tài)的變化完成最終拓?fù)渚幋a的具體步驟如下:
步驟1):將煤礦高壓供電系統(tǒng)圖中開關(guān)狀態(tài)由分閘變?yōu)楹祥l的聯(lián)絡(luò)開關(guān)加入到聯(lián)絡(luò)開關(guān)集合ls中,則ls={[2]、[3]},j等于1000,字符串cs設(shè)置為空,將集合ds中所有開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān)加入到開關(guān)集合ccds中,從聯(lián)絡(luò)開關(guān)集合ls中取出聯(lián)絡(luò)開關(guān)[2],執(zhí)行步驟2);
步驟2):取出的聯(lián)絡(luò)開關(guān)用lsi表示,其對(duì)應(yīng)的默認(rèn)拓?fù)渚幋a左邊的字符串lcodelsi等于“1.2.1”,右邊的字符串rcodelsi等于“2.1.1”;st={“1.2.1”,“2.1.1”};
步驟3):在開關(guān)集合ds中查找拓?fù)渚幋a為lcodelsi的進(jìn)線開關(guān),查找到的進(jìn)線開關(guān)為<3>,其開關(guān)狀態(tài)為合閘,將字符串cs設(shè)置為“1.2.1”,執(zhí)行步驟4);
步驟4):在開關(guān)集合ccds中查找與聯(lián)絡(luò)開關(guān)lsi相鄰的開關(guān)狀態(tài)為合閘的聯(lián)絡(luò)開關(guān),查找到的聯(lián)絡(luò)開關(guān)為[3],執(zhí)行步驟5);
步驟5):取出的聯(lián)絡(luò)開關(guān)為聯(lián)絡(luò)開關(guān)[3],在集合ls中刪除聯(lián)絡(luò)開關(guān)[3],聯(lián)絡(luò)開關(guān)[3]對(duì)應(yīng)的默認(rèn)拓?fù)渚幋a左邊的字符串lcodelsi等于“2.1.1”,右邊的字符串rcodelsi等于“2.2.1”;st={“1.2.1”,“2.1.1”,“2.1.1”,“2.2.1”};刪除st中重復(fù)的字符串,st={“1.2.1”,“2.1.1”,“2.2.1”};將集合st中與cs相同的字符串刪除,則st={“2.1.1”,“2.2.1”};則在開關(guān)集合ds中查找拓?fù)渚幋a為“2.1.1”的進(jìn)線開關(guān),查找到的進(jìn)線開關(guān)為<4>,其開關(guān)狀態(tài)為分閘;在開關(guān)集合ds中查找拓?fù)渚幋a為“2.2.1”的進(jìn)線開關(guān),查找到的進(jìn)線開關(guān)為<5>,其開關(guān)狀態(tài)為分閘;
步驟6):將j的數(shù)值加1,從集合st中取出一個(gè)字符串,執(zhí)行步驟7);
步驟7):取出的字符串用ss表示,假定字符串ss的長(zhǎng)度為ln;將開關(guān)集合ds中所有出線開關(guān)默認(rèn)拓?fù)渚幋a的前l(fā)n個(gè)字符為ss的高壓出線開關(guān)全部加入到集合ts中,集合ts中每個(gè)高壓出線開關(guān)tsi默認(rèn)拓?fù)渚幋a用字符串tsibcode表示,將j轉(zhuǎn)換成字符p,然后將字符串cs、字符“.”和字符p從左往右合并得到一個(gè)新的字符串newstr;將tsibcode的前l(fā)n個(gè)字符ss用newstr替換,替換后得到的字符串tsibcode就是開關(guān)tsi對(duì)應(yīng)的實(shí)際拓?fù)渚幋a;然后依據(jù)開關(guān)tsi對(duì)應(yīng)的設(shè)備標(biāo)識(shí)id在集合ds中找到相應(yīng)的出線開關(guān)aa,將aa的實(shí)際拓?fù)渚幋a設(shè)置為tsibcode;如果集合st為空,則執(zhí)行步驟8);如果集合st不為空,則從集合st中取出下一個(gè)字符串,將j的數(shù)值加1,重復(fù)執(zhí)行步驟7);
步驟8):因集合ls為空,則基于聯(lián)絡(luò)開關(guān)的拓?fù)渚幋a完成;拓?fù)渚幋a結(jié)果如附圖3所示。
針對(duì)集合ds中每一個(gè)高壓出線開關(guān)的實(shí)際拓?fù)渚幋a和其在集合bs中每一個(gè)高壓出線開關(guān)的實(shí)際拓?fù)渚幋a獲得拓?fù)潢P(guān)系發(fā)生變化的高壓出線開關(guān)集合tbs,tbs={(7),(8),(9),(10),(12)}。
針對(duì)集合tbs中每個(gè)出線開關(guān)s控制的線路重新計(jì)算其對(duì)應(yīng)的三相短路電流
在附圖3所示的煤礦高壓供電系統(tǒng)中,將進(jìn)線開關(guān)<4>和進(jìn)線開關(guān)<5>由分閘設(shè)置為合閘,將聯(lián)絡(luò)開關(guān)[2]和聯(lián)絡(luò)開關(guān)[3]由合閘設(shè)置為分閘,煤礦高壓電網(wǎng)由故障運(yùn)行方式變?yōu)槟J(rèn)運(yùn)行方式;依據(jù)運(yùn)行方式變化前后進(jìn)線開關(guān)狀態(tài)的變化完成初步拓?fù)渚幋a的具體步驟如下:
步驟1):將煤礦高壓供電系統(tǒng)圖中開關(guān)狀態(tài)由分閘變?yōu)楹祥l的進(jìn)線開關(guān)加入到進(jìn)線開關(guān)集合js中,則js={<4>,<5>};將煤礦高壓供電系統(tǒng)圖中開關(guān)狀態(tài)由分閘變?yōu)楹祥l的聯(lián)絡(luò)開關(guān)加入到聯(lián)絡(luò)開關(guān)集合ls中,ls為空;
步驟2):因集合js不為空,則從集合js中取出進(jìn)線開關(guān)<4>,執(zhí)行步驟3);
步驟3):取出的進(jìn)線開關(guān)<4>的默認(rèn)拓?fù)渚幋a用dg表示,dg等于“2.1.1”,字符串dg的長(zhǎng)度為3,針對(duì)開關(guān)集合ds中所有默認(rèn)拓?fù)渚幋a的前3字符為“2.1.1”的每一個(gè)高壓出線開關(guān)gi進(jìn)行如下處理:將高壓出線開關(guān)gi對(duì)應(yīng)的實(shí)際拓?fù)渚幋ascode的數(shù)值設(shè)置為和其默認(rèn)拓?fù)渚幋abcode一樣;
步驟4):從集合js中取出進(jìn)線開關(guān)<5>,執(zhí)行步驟5);
步驟5):取出的進(jìn)線開關(guān)<5>的默認(rèn)拓?fù)渚幋a用dg表示,dg等于“2.2.1”,字符串dg的長(zhǎng)度為3,針對(duì)開關(guān)集合ds中所有默認(rèn)拓?fù)渚幋a的前3字符為“2.2.1”的每一個(gè)高壓出線開關(guān)gi進(jìn)行如下處理:將高壓出線開關(guān)gi對(duì)應(yīng)的實(shí)際拓?fù)渚幋ascode的數(shù)值設(shè)置為和其默認(rèn)拓?fù)渚幋abcode一樣;
步驟6):集合js為空,基于進(jìn)線開關(guān)的初步拓?fù)渚幋a完成。
因集合ls為空,因此基于進(jìn)線開關(guān)的拓?fù)渚幋a結(jié)果就是最終的拓?fù)渚幋a結(jié)果,如附圖4所示。
針對(duì)集合ds中每一個(gè)高壓出線開關(guān)的實(shí)際拓?fù)渚幋a和其在集合bs中每一個(gè)高壓出線開關(guān)的實(shí)際拓?fù)渚幋a獲得拓?fù)潢P(guān)系發(fā)生變化的高壓出線開關(guān)集合tbs,tbs={(7),(8),(9),(10),(12)}。
針對(duì)集合tbs中每個(gè)出線開關(guān)s控制的線路重新計(jì)算其對(duì)應(yīng)的三相短路電流