張 威,張鑫中,王叢佼,孫 兵
(1.上海電機學院 電氣學院,上海 201306;2.上海海事大學 物流工程學院,上海 201306)
變電站作為連接各級電網的樞紐,對站內設備進行定期巡檢是保障電力系統安全的重要環節。變電站巡檢機器人路徑規劃研究尤為重要,路徑規劃問題是利用智能優化算法實現智能巡檢機器人的路徑自主規劃。以元啟發式優化算法[1]為代表的智能優化算法,可以在搜索空間內快速隨機地展開搜索,通過迭代搜索到的可行解,可以較小的計算代價尋找到全局的最優解。元啟發代表的粒子群算法[2]、遺傳算法[3]、蟻群算法[4]等已被用于機器人路徑規劃研究中。
近年來,灰狼算法[5](grey wolf optimizer,GWO)作為典型的仿生智能算法已應用于各類優化問題。雖然灰狼算法的收斂速度和求解精度優于遺傳算法、差分進化和粒子群等算法[6],但由于其種群多樣性差、后期收斂速度慢、易陷入局部最優,國內外學者進行了一系列改進算法研究。龍文等[7]將灰狼算法用于透鏡成像學習策略的優化,避免了算法陷入局部優化;王敏等[8]在收斂因子上進行非線性的改進,平衡調整了算法的全局和局部的搜索能力;Gupta等[9]在全局優化方面進行算法改進測試;陳闖等[10]采用動態權重和概率擾動策略改進灰狼算法,以提高其搜索精度;李陽等[11]通過萊維飛行和隨機游動策略改進灰狼算法,提升了算法的局部尋優能力以及尋優收斂速度;徐松金等[12]利用差分變異和隨機收斂因子以提高灰狼算法的全局搜索能力和收斂精度;王正通等[13]采用局部參數優化和多樣性種群方法對灰狼算法進行優化,并將其應用于火電機組的經濟負荷調度。
針對灰狼算法在智能變電站上的路徑規劃,國內學者進行了一系列的研究。張承模等[14]利用機器人離線路徑與傳感技術研究了變電站路徑規劃問題;董翔宇等[15-16]將人工勢場方法與雙蟻群算法相結合,研究特高壓機器人巡檢機器人的路徑規劃問題,該方法降低了迭代次數,縮短了巡檢路徑,但運行效率有待進一步改進;童梟軍等[17]融合了蟻群算法,基于A*算法,且引入碰撞懲罰機制,降低了智能機器人在變電站路徑規劃與自動避障中的邊緣摩擦能力;游達章等[18]將灰狼算法與粒子群算法應用到機器人的路徑規劃中,以提升算法的收斂精度與穩定性;Chen等[19]研究了智能巡檢機器人控制系統,并將其應用在變電站巡檢中。
為進一步提高灰狼算法的效率,本研究中對傳統灰狼算法進行優化,使用級數策略分配狼群權重,增大最優狼群的權值,改進其參數和位置更新公式;其次,對比分析不同自適應收斂函數的性能,選用最適合灰狼算法的收斂函數;最后,將改進后的灰狼算法用于智能變電站巡檢機器人路徑規劃研究。
智能變電站巡檢機器人全局路徑規劃研究中,首先針對某變電站進行二維柵格地圖建模,繼而根據變電站柵格地圖進行路徑規劃。進行智能變電站柵格化建模時,將智能變電站中的建筑物和設備全部視為障礙處理,主要包括:主控大樓、主變壓器、高壓斷路器、電容電抗設備、繼電保護裝置。
研究中應用二維柵格環境地圖建模,針對智能變電站的特點,進行柵格化處理:① 確定障礙柵格。單元柵格數目由柵格分辨率與智能變電站實際環境的面積決定。② 二維地圖模型表示。假設機器人工作區域為一個m×n的柵格坐標圖,單位柵格長度設定為acm。地圖建模區域大小為x×y。x、y計算公式[19]為
x=ceil(m/a)
(1)
y=ceil(m/a)
(2)
式中:ceil表示進一取整。
當柵格數值賦值為1時,表示此柵格為障礙物,用黑色表示;無障礙物時的賦值為0,用白色表示。在進行智能變電站巡檢機器人路徑規劃研究中,將巡檢機器人視為質點,忽略其運動模型。由于在進行變電站柵格化建模時,變電站單元柵格數目由柵格分辨率與智能變電站實際環境面積共同決定,本研究中以某220 kV變電站為對象,將實際5 m×5 m單元柵格化為1×1的柵格單元,圖1為某變電站柵格化地圖。如圖1黑色柵格為智能變電站中的建筑物和電氣設備,主要包括主控樓、主變壓器、高壓室、電容設備區、10 kV主變壓器和220 kV設備區。設定每一柵格單元為1×1,巡檢機器人路徑長度采用歐式距離[20]描述,如式(3)所示。
(3)
式中:L為路徑長度;np為路徑點個數;(xi,yi)為坐標點坐標。

圖1 某220 kV變電站柵格地圖
灰狼算法是一個基于種群內部關系的自適應智能算法,為了狼群內部的種群平衡,4種類型的灰狼存在數量需要有適當的比例,相差過大,內部平衡被破壞。狼群中的每一只灰狼將會向著α、β、δ這3類位置最優的灰狼移動。圖2為灰狼種群分布情況,依據灰狼捕獵的過程,將基礎灰狼算法的數學模型分為3步,即追捕、包圍、狩獵。
包圍過程(尋找路徑)的數學模型為
X(t+1)=Xp(t)-A·|C·Xp(t)-X(t)|
(4)
式中:X和Xp分別為灰狼和獵物的位置向量;t為當前的一個迭代次數;A和C算法系數向量,其定義分別如式(5)和(6)。
A=2a·r1-a
(5)
C=2a·r2
(6)
式中:r1與r2分別定義為[0,1]的一個隨機向量;a為距離控制參數,其值隨迭代次數的增加,從2線性減小到0[21]。
a(t)=2(1-tmax)
(7)
式中:tmax為最大迭代次數。
狩獵(更新位置)的數學模型為

(8)
X1(t+1)=(X1(t)+X2(t)+X3(t))/3
(9)
式中:Xα、Xβ和Xδ分別為α、β和δ狼的位置向量。

圖2 灰狼種群分布圖
在智能變電站的建模環境下,應用原始的灰狼算法容易陷入局部最優,規劃的路徑過于單一,路徑長度過長[20]。研究中,首先按照狼群中不同類型灰狼發揮作用的大小進行權重分配,增大α狼的權重,降低ω狼的權重;其次,根據自適應收斂函數的收斂速度選用合適的收斂函數,以提高灰狼算法的收斂效率。
2.2.1級數關系的權重分配
級數關系使各類灰狼的數量關系存在固定的比例關系,會起到優化灰狼種群的作用,原始灰狼算法中,A、C、X都涉及到權重分配問題,所以3個變量的公式都將得到改進。
設等比級數的通式為
bn=b1·qn-1
(10)
式中:b1為首項常數,q為公比,n為大于1的實數。
為了避免種群浪費,提高算法效率,首項與公比的設定不易過大,研究中首項b1∈[1,3],公比的設定q∈[2,5]。
基于等比級數參數A的改進公式為

(11)
灰狼算法利用系數向量A的一個取值范圍來迫使灰狼與獵物分離,大于1表示遠離目標去找尋下一個目標,對不同種類的灰狼設定不同的系數A,等比關系的確立使最優解的α狼能夠率先尋找下一個解,可以提高尋優的效率和效果。
基于等比級數參數C改進公式為

(12)
C表示灰狼所在的位置對獵物影響的隨機權重,優化過程中避免陷入局部最優,系數向量C是[0,2]之間的隨機值,|C|>1表示影響權重大,反之,表示影響權重小。
對參數C進行a到b的歸一化處理。歸一化處理的步驟為:
1) 找到樣本數據Y的最小值及最大值。
2) 計算系數k
k=(b-a)/(Ymax-Ymin)
(13)
3) 得到歸一化[a,b]區間的數據為
c=a+k(Ymin)
(14)
以Cα為例,歸一化到[0,2]的范圍上,首先樣本Yα∈[0,b1·qn+1],計算的樣本系數k=2/(b1·qn+1),得到歸一化[0,2]區間的數據,公式表示為
Cα=kYα=(2/(b1·qn+1))Yα
(15)
同理,進行Cβ和Cδ的歸一化。數據處理完成后,Yα的樣本范圍更大,α狼所在的位置對獵物影響的隨機權重更大。基于等比級數位置更新改進公式為

(16)
2.2.2適配自適應收斂函數的選擇
灰狼算法在實際的尋優過程中,要求其搜尋過程初始階段收斂慢,擴大搜索空間,后期加快收斂,提升算法效率。傳統灰狼算法中的線型收斂因子a搜索過程效果較差。改進目標為收斂因子a按照先慢收斂后加快的方向進行改進。常見的非線性收斂函數有指數函數、對數函數、三角函數等,對其進行改進。式(17)—(19)為改進的公式[8],式中lmax為最大迭代次數,l為當前的迭代次數。圖3為函數收斂對比圖。
a1=6.64lg[2-(lmax)2]
(17)
(18)

(19)
由圖3所示的不同非線性收斂函數收斂過程可知,當自適應收斂函數a屬于1到2時,為算法尋優階段,需要拓寬搜索空間,這是為得到更多的可行解,收斂減速度慢。當a屬于0到1時,為了提高算法效率,需要提高收斂速度,快速收斂到最優解。通過對比a1、a2和a3這3組不同的收斂函數,可知,收斂函數為a1時,收斂性最好。
2.2.3基于改進灰狼算法的智能變電站巡檢機器人路徑優化
基于灰狼算法的智能變電站巡檢機器人路徑優化,每只狼都代表了巡檢機器人的一條路徑,通過優化計算找出最優路徑。基于改進灰狼算法路徑規劃的流程如圖4所示。

圖3 不同非線性收斂函數對比
由圖4可知,基于改進灰狼算法的智能變電站巡檢機器人路徑規劃主要包括以下步驟:① 初始化改進灰狼算法的參數以及變電站柵格化地圖數據;② 根據式(12)添加灰狼種群權重信息,以增加灰狼種群的多樣性與差異性;③ 分別根據式(17)和式(8)改進灰狼算法收斂函數并初始化灰狼位置信息;④ 計算適應度函數,檢驗適應度函數是否達到期望值或者最大迭代次數,如果達到,則輸出基于灰狼算法優化后的最優路徑和路徑距離,否則繼續更新灰狼位置,計算灰狼算法的目標函數并返回步驟④,直至輸出最優結果或達到最大迭代次數。
為進一步分析不同智能優化算法在變電站巡檢機器人路徑規劃中的性能,對比分析了基于蟻群算法、灰狼算法和改進后的灰狼算法,針對坐標為(7.5,13.5)任務點1、(17.5,5.5)任務點2、(0.5,19.5)任務點3、(19.5,0.5)任務點4之間的巡檢效果。改進灰狼算法的智能變電站巡檢機器人路徑規劃,基于Intel Core i5 2.5GHz處理器64位操作系統應用Matlab 2018軟件進行改進灰狼算法的仿真分析。灰狼算法主要參數:種群個數N=50,最大迭代次數lmax=500,b1=3,q=4,c1=rand(0,1),c2=0.5+rand(0,1)。
基于灰狼算法與蟻群算法的智能變電站巡檢機器人路徑優化結果如圖5所示。

圖5 基于蟻群算法與灰狼算法的路徑優化結果
表1為2種優化算法下的路徑規劃結果。通過對比仿真結果,可知在進行任務點1和2之間,小范圍路徑規劃時,基于蟻群算法和灰狼算法的路徑分別為70和68,灰狼算法的平均運行時間為1.589 4 s,優于蟻群算法的4.152 1 s,平均運行時間縮短了61.72%;當進行任務點3和4之間,較大范圍的路徑尋優時,灰狼算法的優勢明顯,基于灰狼算法和蟻群算法的路徑優化結果分別為310和348,灰狼算法的平均運行時間為1.592 2 s,較基于蟻群算法的5.551 4 s,運行速度提高了71.32%。

表1 基于灰狼算法和蟻群算法的路徑規劃結果
通過對比蟻群算法和灰狼算法可知,灰狼算法在復雜的全局優化問題上優勢明顯,為進一步提高灰狼算法的性能,分別對灰狼算法的種群權重和收斂函數進行單獨改進與混合改進,并分析基于這4種算法下,智能變電站巡檢機器人在任務點3和4之間路徑規劃中的效果。表2為基于不同改進灰狼算法的路徑規劃參數。圖6、7分別表示基于不同改進灰狼算法的路徑規劃收斂函數和路徑規劃圖。

表2 基于不同改進灰狼算法的路徑規劃參數

圖6 基于不同改進灰狼算法的路徑規劃收斂函數曲線

圖7 基于改進灰狼算法的路徑規劃結果示意圖
通過對比基于不同改進灰狼算法的路徑規劃結果可知,基于收斂函數和種群權重改進后的灰狼算法,使巡檢路徑由改進前330分別提高到222和168,平均運行時間由1.592 2 s分別縮短到1.296 0和1.263 6 s。基于收斂函數和種群權重這2個參數的混合改進算法,使路徑縮短到104,較改進前的灰狼算法使路徑縮短68.48%,平均運行時間將減少至0.893 9 s,運行速度提高了43.86%。基于收斂函數和種群權重這2個參數的混合改進灰狼算法在路徑規劃中取得了較好的效果。
路徑規劃作為智能變電站巡檢工作的重要內容,如何提高巡檢效率尤為必要。通過對灰狼算法的改進優化,分析研究了基于改進灰狼算法在智能變電站巡檢路徑規劃中的性能。研究結果表明,基于收斂函數和種群權重這2個參數的混合改進灰狼,在智能變電站路徑規劃中不僅提高了算法的運行效率,而且縮短了巡檢路徑,具有較好的路徑規劃性能。