摘 要:PSO算法的主要用途在于解決優(yōu)化問題,通過粒子運動選出種群中的最優(yōu)解。在輸電線路的設(shè)計中,需要把握和檢驗導(dǎo)線之間的最小相間距離。本文從以下幾個方面探討基于PSO算法的輸電線路相間距離計算:一是PSO算法概述,二是PSO算法在計算輸電線路相間距離時的應(yīng)用。
關(guān)鍵詞:PSO算法;粒子群優(yōu)化算法;輸電線路相間距離
中圖分類號:TM726.3;TM744
PSO算法又被稱為粒子群優(yōu)化算法,由Kennedy與Eberhart二人共同研發(fā)而成。PSO算法的操作原理簡單且易于實現(xiàn),很快就推廣開來,得到了廣泛的運用。在計算輸電線路的相間距離方面,PSO算法可以通過種群內(nèi)部粒子的運動尋求最優(yōu)解,正確地對導(dǎo)線的最小相間距離進(jìn)行計算。
1 PSO算法概述
PSO算法可以很好地解決工業(yè)設(shè)計中計算最優(yōu)解的問題。標(biāo)準(zhǔn)PSO算法是將優(yōu)化解看作是一個微粒,每一個微粒都在搜索空間中飛行,這些微粒可以結(jié)合相應(yīng)的適應(yīng)度函數(shù)得到飛行經(jīng)驗,并能調(diào)整自己的飛行速度,朝最優(yōu)的微粒位置飛行過去,得到問題的最優(yōu)解。最優(yōu)解問題是工業(yè)設(shè)計中經(jīng)常會遇到的問題,為了達(dá)到最優(yōu)解,人們也在不斷提出新的計算方法。PSO算法在尋求最優(yōu)解的過程中要在全局中尋求最優(yōu)點,同時收斂速度較快,能夠很好地解決優(yōu)化問題。
PSO算法計算的模式如下:首先,將PSO初始化,在隨機(jī)粒子的迭代過程中,粒子需要不斷的更新自己,就要對粒子本身的最優(yōu)解和種群中目前的最優(yōu)解進(jìn)行跟蹤,即對pBest和gBest進(jìn)行跟蹤。除此之外,還有另外一種方法,即以種群的一部分作為粒子的鄰居,鄰居的極值就是種群的局部極值。找到最優(yōu)值后,粒子可以運用以下的公式來更新速度和位置:
在上述公式中,v[]表示粒子的速度,w表示慣性權(quán)重,present[]表示粒子現(xiàn)在所在的位置,pbest[] 和present[]就是指粒子本身最優(yōu)解和種群最優(yōu)解,rand()表示一個隨機(jī)的數(shù)值,介于0到1之間,c1和c2都是學(xué)習(xí)因子,,在一般情況下,c1和c2的值相同,都等于2。
在用PSO算法計算的過程中,粒子速度被限定在一個特定的值內(nèi),即Vmax。如果粒子在維度更新后,速度超過Vmax,那么這個粒子所在維的速度就可以限定為Vmax。通過以上粒子公式,可以找到兩個最優(yōu)值,并且能夠更新粒子的速度和位置。
2 PSO算法在計算輸電線路相間距離時的應(yīng)用
在架空輸電線路的設(shè)計過程中,需要充分考慮到導(dǎo)線的排列方式,一旦導(dǎo)線排列方式發(fā)生變化,可以將垂直的排列轉(zhuǎn)為水平的排列。如果在此過程中,發(fā)現(xiàn)導(dǎo)線相間距離不夠,需要及時校正,這樣才能避免在導(dǎo)線安裝和施工的過程中產(chǎn)生經(jīng)濟(jì)損失。所以,在輸電線路施工之前計算線路的相間距離非常重要。PSO算法是一種典型的分支導(dǎo)線最小間距計算方法,通過PSO計算之后就可以得出分支導(dǎo)線的布置方式,為各個導(dǎo)線安排合適的相序。
2.1 輸電線路最小相間距離計算方法
(1)建立坐標(biāo)系。建立坐標(biāo)系是PSO算法的基礎(chǔ)工作,要以小號側(cè)塔的中心為坐標(biāo)原點,X軸的正方向為導(dǎo)線的前進(jìn)方向,Y軸的正方向是鉛垂向上的,Z軸的正方向在線路的左側(cè),通過三個坐標(biāo)軸的建立,完成坐標(biāo)系的建立過程。
(2)輸入數(shù)據(jù)。線路搭建時的氣候條件決定了導(dǎo)線的弧垂K值,檔距、高差、轉(zhuǎn)角度數(shù)、桿塔尺寸決定了各個掛點的坐標(biāo)。分別將小測桿塔坐標(biāo)設(shè)置為a,b和c,將大測桿塔坐標(biāo)設(shè)置為A,B和C。
(3)計算導(dǎo)線相間距離。在掛點坐標(biāo)確定之后,就可以得到A導(dǎo)線的方向向量: ﹦A-a (1)
相對應(yīng)的掛點連線Aa上的坐標(biāo)為:XAa(m)=a﹢ m(0≤m≤1)導(dǎo)線上的坐標(biāo)為:XAa’(m)=a﹢ m﹣(0f(XAa)0)(0≤m≤1)
由上述公式也可以求得導(dǎo)線Bb、Cc中的點坐標(biāo),A與B的相間距離為D=abs(XAa’(m)﹣XBb’(n)),通過PSO算法可以求得A、B兩個導(dǎo)線之間的最小相間距離D_AB。
(4)兩相導(dǎo)線相間距離。兩相導(dǎo)線的相間距離也可以通過上述公式計算出來,即D_AC和D_BC為這兩條導(dǎo)線的最小相間距離。兩根導(dǎo)線的最小距離值為Dmin=Dmin(D_AB,D_AC,D_BC)。
2.2 考慮大風(fēng)影響的計算方法
如果Z軸處受到大風(fēng)的影響,這個導(dǎo)線就會發(fā)生風(fēng)偏,并且保持與大風(fēng)相同的角度??梢詫⒆鴺?biāo)系旋轉(zhuǎn),因為X軸為正方向視角,要沿著X軸旋轉(zhuǎn),得到新的坐標(biāo)系,XY軸即為相應(yīng)的風(fēng)偏平面。同樣,各掛點坐標(biāo)也需要得到相應(yīng)的變換,得到新坐標(biāo)。
2.3 粒子群優(yōu)化算法介紹
粒子群優(yōu)化算法也即PSO算法,在這種算法模式下,通過一群粒子來尋求優(yōu)化問題的可行解,目標(biāo)函數(shù)為一個適應(yīng)值,粒子在空間中運動的速度決定了它的走向和距離。當(dāng)粒子追尋最優(yōu)解而動時,就完成了搜索過程,每一個粒子追尋兩個極值,一個為粒子本身最優(yōu)解一個為群體最優(yōu)解。上述過程可以用坐標(biāo)的形式在坐標(biāo)系統(tǒng)表示,通過向量之間的計算,得出認(rèn)知部分為粒子自身的思考,社會部分為種群內(nèi)的粒子之間的數(shù)據(jù)信息的相互分享與合作。
粒子群的算法以計算模型為已知條件,通過A相上的坐標(biāo)值和B相上的坐標(biāo)值計算AB象限間的最小距離,具體步驟如下:
首先,要計算這兩條導(dǎo)線之間的最小距離,并初始化,將已知的坐標(biāo)值輸入數(shù)據(jù)之中,通過已經(jīng)設(shè)定好的加速常數(shù)、最大進(jìn)化代數(shù)和當(dāng)前進(jìn)化代數(shù)值來定義空間,組成種群和位移變化矩陣。
其次,要評價種群中每一個粒子的適應(yīng)值。
第三,比較適應(yīng)值與自身最優(yōu)值之間的差距,選擇最優(yōu)解,以最優(yōu)解為粒子的下標(biāo)和適應(yīng)值。若當(dāng)前值比pbest更優(yōu),則當(dāng)前值與pbest互換,設(shè)pbest為當(dāng)前位置。
第四,粒子適應(yīng)值與種群最優(yōu)值。當(dāng)前值若比pbest更優(yōu),則pbest為下標(biāo)值和適應(yīng)值。
第五,通過更新粒子產(chǎn)生新種群。在檢查結(jié)束條件之后,若滿足則以結(jié)束為最優(yōu)解,若不能滿足則重新回到第二步。
通過以上步驟可以尋得A,B間的最小相間距離,即為Dmin=min(D_AB,D_AC,D_BC)。
3 結(jié)束語
利用PSO算法可以對輸電線路的最小相間距離進(jìn)行計算,精確度較高且速度較快。通過對輸電線路相間距離的計算,對粒子進(jìn)行敏感性分析,尋求到種群內(nèi)的最優(yōu)解。在今后的輸電線路設(shè)計過程中,要注意選擇相序的排列方式,以避免相間距離出現(xiàn)過小的情況。
參考文獻(xiàn):
[1]柏曉路,黎明智,唐洪生,張益修,李凱,云雷.基于PSO算法的輸電線路相間距離計算分析[J].陜西電力,2012(40).
[2]柏曉路,葛秦嶺,余雯雯,謝幫華,趙全江.架空輸電線路最小相間距離計算分析[J].電力科學(xué)與工程,2010(26).
[3]唐俊.PSO算法原理與應(yīng)用[J].計算機(jī)技術(shù)與發(fā)展,2010(20).
[4]曾建潮,崔志華.一種保證全局收斂的PSO算法[J].計算機(jī)研究與發(fā)展,2010(41).
作者單位:浙江工業(yè)大學(xué),杭州 310000