汪楊凱,曾宏宇,趙然,許悅,張勇
摘 要:針對無人機的全局航跡規劃進行專項研究,在分析了細菌覓食算法和粒子群算法的優劣勢以后,建立了一種引用細菌覓食算法的趨化及遷徙算子的改進型粒子群算法,用以改進無人機的全局航跡規劃問題。圍繞研究主題,確定了以下技術路線,首先分析了細菌覓食算法、粒子群算法的實現過程,然后剖析了粒子群算法的缺點,提出了一種應用細菌覓食算法的趨化及遷徙算子的新型粒子群算法。面向無人機航跡規劃的需求,分析了三維粒子群航跡規劃模型、適應度函數、航跡平滑方法、算法早熟收斂判斷等,最后利用Matlab軟件進行仿真分析。通過與傳統粒子群算法作對比,驗證了改進后算法在穩定性和尋優能力方面具有明顯優勢。
關鍵詞:航線自主;粒子群算法;無人機巡檢;變電站
中圖分類號:TM63 文獻標識碼:A ? ? 文章編號:1001-5922(2021)12-0173-05
Inspection of substation UAV based on autonomous route planning
Wang Yangkai, Zeng Hongyu, Zhao Ran, Xu Yue, Zhang Yong
(State Grid Hubei Electric Power Co., Ltd., Maintenance Company, Wuhan 443000, China)
Abstract:The global route planning of UAV is studied. After analyzing the advantages and disadvantages of bacterial foraging algorithm and particle swarm algorithm, a improved particle swarm algorithm using chemotaxis and migration operator of bacterial foraging algorithm is established to improve the global route planning of UAV. The following technical routes are determined: firstly, the implementation process of bacterial foraging algorithm and particle swarm algorithm is analyzed; and then the shortcomings of the particle swarm algorithm are analyzed; thus a new particle swarm algorithm using chemotaxis and migration operators of the bacterial foraging algorithm is proposed. For the requirements of UAV route planning, the three-dimensional particle swarm route planning model, fitness function, route smoothing method, algorithm precocious convergence judgment, etc. are analyzed, and finally the Matlab software is used for simulation analysis. By comparing with the traditional particle swarm algorithm, it is verified that the improved algorithm has obvious advantages in stability and optimization ability.
Key words:route autonomy; particle swarm optimization; UAV inspection; substation
0 引言
全局航跡規劃指的是綜合分析飛行環境、飛行約束、突發威脅等信息要素,最終確定一條確保飛行安全、達成飛行任務的全局航跡。全局航跡規劃的前提條件就是快速解析各類信息,由于運算體量極大,常規的機載CPU難以應付,所以必須在無人機起飛前即利用地面計算機做好航跡規劃,引導無人機在全域內進行安全飛行。這一策略的實時性不佳,卻能夠保障航跡規劃的精度。本文提出的改進粒子群算法是以原始粒子群算法為基礎,通過引入細菌覓食算法的趨化及遷徙算子,用以規避原始粒子群算法的缺點,由此構建基于改進粒子群算法的三維航跡規劃模型,然后利用B樣條曲線法對航跡進行平滑化處理,最終完成離線全局航跡規劃。本文利用Matlab軟件開展仿真研究,證實了改進粒子群算法的應用優勢。
1 基本方法
1.1 粒子群算法
粒子群算法具有易于實現、精度高、收斂快等特征,從而廣泛應用在工程領域。該算法的具體思路是模擬現實鳥群中的個體,依據鳥群覓食行為來指導可行解的變換優化。粒子群算法擺脫了對外部信息的依賴,利用適應度函數對進化過程進行判斷,任一個體可根據全局機制和個體極值來確定最優解。粒子群算法具體步驟如圖1所示。
粒子群算法雖方法簡易、快速收斂以及搜索精度高,但粒子群算法存在早熟收斂的缺陷。
1.2 細菌覓食算法
細菌覓食算法(BFO)屬于典型的仿生搜索算法,它效仿了大腸桿菌的生理性覓食行為,圍繞實際問題建立模型,然后進行迭代運算,最終找到最優解。具體實現過程為:隨機生成初代解群體(細菌種群),求解不同個體的適應度函數值,基于細菌群體感應機制,利用趨化、遷移、繁殖等不同算子執行迭代運算,最終找到準最優解或最優解。以上步驟見細菌覓食算法邏輯流程圖,具體如圖2所示。
2 基于改進粒子群算法的無人機巡檢全局規劃
2.1 路徑規劃步驟
在搜索初期,粒子群算法在全局進行快速搜索,卻無法保障局部尋優性能,甚至因粒子速度過大而無法確定最優解。此外,在“跟隨”思想的引導下,不同粒子朝向統一方向行進,由此造成了粒子同一化的問題,直接降低了種群多樣性,致使尋優過程陷入了局部最優的問題。對此,本文通過引用BFO的趨化及遷徙算子而對粒子群算法進行改進。具體來說,趨化算子的功能是引導細菌對其所在位置的領域進行搜索,而對外搜索的方向是由適應度函數決定的,在引入趨化算子以后,PSO算法能夠有效規避因粒子速度過大而錯失最優解區域的問題,從而有效改善了PSO算法的局部搜索能力。隨著遷徙算子的引入,實際上賦予了粒子群算法從局部尋優過程跳脫出來的能力,但這卻是以犧牲尋優速度作為代價的。對此,需要按照適應度高低對粒子進行排序,僅對適應度的粒子賦予遷移概率。
具體的改進粒子群算法的無人機全局航跡規劃步驟:
(1)對環境信息進行初始化。對規劃空間的邊界進行界定,設定起始點及目標點,確定粒子最大速度max v以及最大迭代次數max gen。
(2)對種群進行初始化。設置種群規模sizepop以及粒子大小sizepart,規劃出sizepop條可行航跡,任一條航跡中包含的航跡點數是sizepart。
(3)求解初始適應度函數值0 f,把粒子當前位置定義成個體極值0pbest,把適應度最高的粒子位置定義成全局極值0gbest,確定學習因子1c、2c以及迭代次數k=1,界定慣性權重w。
(4)利用策略對慣性權重進行更新,結合粒子位置、粒子速度進行更新,求解出個體適應度值k。若搜索到適應度更高的全局極值和個體極值,則對全局極值 gbestk和 pbestk個體極值進行更新。需要注意的是,在更新全局極值的過程中,通過引入趨化算子能夠對局部尋優進行改進。
(5)對算法是否陷入局部尋優過程進行判別,若判別結果是已經開始局部尋優,則對低適應度的粒子進行遷徙操作,否則跳轉至步驟(6)。
(6)檢測是否達到最大迭代次數或者判定是否滿足停止迭代條件,若滿足以上任一條件,則步入步驟(7);若未能滿足以上條件,則反跳至步驟(4),并設定k=k+1。
(7)通過B樣條曲線法對航跡執行平滑化處理,在三維地圖上規劃出最終的三維航跡。
2.2 具體實現
2.2.1 粒子種群進行初始化實現
對粒子種群進行初始化操作,隨機生成一組可行隨機航跡,其中的一條航跡對應于粒子群中的一個粒子。假設一條連接初始點S與目標點G的航跡,其中包含了n個中間節點和n+1個航段,由此推算出該條航跡存在n+2個粒子維數。
任意選擇 x 軸、 y 軸或 z 軸作為主方向,航跡點在主軸上的坐標是等距分布的,通過比較、、的大小,其中最大值的方向即為主方向。此外,通過隨機初始化的方法即可確定其余兩個軸方向的坐標。舉例來說,設定 x 軸是主方向,若最大值是? ? ? ? ? ? ? ? ? ? ? ? ,則規劃空間分割過程如圖3所示。
沿著 x 軸方向對規劃空間進行分割,由此獲得n個平面(各平面的編號是1,2,3,…, n),可行航跡也同時被分割城市n+1段,各個航點分別落在各個分割平面上,比如,第i個航點分布在第i個平面上,該航點的xi坐標為
雖然其余兩個軸方向上的坐標是隨機產生的,但仍要確保航點處于可行域內。
式中,rand表示[0,1]區間中的隨機數。
在確定坐標以后,如果,意味著該航跡點分布在障礙物中,需要再次獲取新坐標。由此最終建立一條可行航跡,該航跡中的第m個粒子為
假定 x 軸方向是主方向,對第 i 個粒子的第 d 維速度進行初始化。如此遍歷所有粒子,隨即開啟種群的迭代求解步驟,在每一輪迭代中都要對粒子速度、粒子位置進行更新。
可利用下式對第i個粒子的第d維位置進行更新,算式如下:
遵循以上過程,即可完成粒子群算法航跡規劃的迭代尋優。
2.2.2 適應度函數
適應度函數值直接反映了可行航跡的優劣,它在粒子群算法航跡規劃的迭代尋優過程中發揮著決定迭代進化的作用,并且對航跡規劃質量、算法執行效率等產生影響。以航跡xm為例,在算法實施過程中建立適應度函數,即:
式中,w1、w2、w3和w4分別表示飛行俯仰角、飛行偏航角、航跡長度、飛行高程的權重系數。
2.2.3 算法早熟收斂判斷
在搜索后期容易出現種群粒子同一化的問題,這直接導致粒子群算法陷入局部尋優的桎梏中。前文已經介紹了利用BFO算法的遷移算子打破PSO算法局部尋優的思路,本小節重點介紹種群陷入局部最優的判斷條件。
粒子種群適應度方差表征了粒子的聚集程度,其可用于檢測算法早熟收斂現象,計算公式:
2.2.4 航跡平滑
通過前文粒子群算法航跡規劃搜尋到一條從起點到終點的優化航跡,可是,該優化航跡是由許多離散點構成的,其中包含了一些無人機難以最終的尖角;對此,必須采取方法對航跡中的尖角進行平滑處理。在過去,人們利用Bezier曲線進行航跡平滑處理,但是存在控制點難以選擇的缺陷,而B樣條曲線繼承了Bezier曲線的應用優勢,并且衍生出幾何不變性、保凸性、局部支撐性、變差減小性等優勢特征,因而能夠在航跡平滑處理中發揮出更好效果。
引入均勻3次B樣條曲線方法對優化航跡執行平滑處理,其計算公式:
3 無人機電力巡檢全局航跡規劃仿真
3.1 參數設置
利用Matlab軟件進行仿真研究,對比分析傳統粒子群算法和改進粒子群算法的優劣勢。本次研究的硬件配置是:win7 64位系統,2.5 GHz頻率CPU,8 G運行內存。在Matlab平臺上營造2種不同情景,依次利用傳統粒子群算法和改進粒子群算法進行航跡規劃,由此獲得2種算法的仿真結果。
在場景1中,巡檢任務的起點是(5,5,10),終點是(40,40,15),航跡規劃的環境參數如表1所示。
在場景2中,巡檢任務的起點是(10,10,10),終點是(80,70,15),規劃環境的參數如表2所示。
改進粒子群算法沿用了傳統粒子群算法的參數,同時引用了細菌覓食算子(其中,遷徙概率是0.25,趨化次數Nc=30,游動步長c=0.05R)。傳統粒子群算法的參數設置情況如表3所示。
3.2 仿真結果
在場景1下,傳統粒子群算法和改進粒子群算法的航跡規劃結果如圖4和圖5所示。
4 結語
分析可知,傳統粒子群算法和改進粒子群算法均能夠適應不同規模的三維環境,并且成功搜索出一條可行的全局航跡,可改進型粒子群算法在航跡長度、航跡平滑度等方面具有顯著優勢。此外,根據改進粒子群算法航跡規劃的最優適應度曲線來看,通過引入BFO算法的趨化算子,改進粒子群算法的局部尋優能力得以增強,整體的收斂速度得以提升;通過引入BFO算法的遷徙算子,改進粒子群算法在陷入局部尋優以后,也能夠快速跳出局部最優,從而強化了全局尋優能力,最終獲得的航跡規劃結果在航跡長度、平滑度、適應度等方面都有所改進。
參考文獻
[1]MONTAMBAULT S,BEAUDRY J,TOUSSAINT K,et al. On the application of VTOL UAVs to the inspection of power utility assets[C]. Qazvin:IEEE Press, 2010.
[2]王彥國. 無人機巡檢輸電線路技術的應用分析[J]. 中國高新技術企業,2016(23):6-9.
[3]中國南方電網有限責任公司. 架空輸電線路機巡技術[M]. 北京:中國電力出版社,2019.
[4]厲秉強,王 騫,王濱海,等. 利用無人直升機巡檢輸電線路[J].山東電力技術,2010(01):1-4.
[5]錢金菊,麥曉明,王 柯,等. 廣東電網大型無人直升機電力線路規模化巡檢應用及效果[J]. 廣東電力,2016,29(05):124-129.
[6]侯 飛,孫麗梅. 分析無人機巡檢輸電線路技術及應用實踐[J]. 電子技術與軟件工程,2019(03):228.
[7]萬 力,劉 軍. 無人機巡檢輸電線路技術的應用分析[J]. 中國新通信,2019,21(17):107.
[8]Qing Yang, Zhong Yang, Tianyi Zhang,et al. A random chemical reaction optimization algorithm based on dual containers strategy for multi-rotor UAV path planning in transmission line inspection[J]. Concurrency and Computation:Practice and Experience, 2019, 31(12):215-223.
[9]郭亦平,王益民,林 莉,等. 基于空間視線導引法的AUV三維航跡控制技術研究[J]. 聲學與電子工程,2019(04):28-32.
[10]Tang Jun,Sun Jiayi,Lu Cong,et al.Optimized artificial potential field algorithm to multi-unmanned aerial vehicle coordinated trajectory planning and collision avoidance in three-dimensional environment[J].Proceedings of the Institution of Mechanical Engineers,2019,233(16):6 032-6 043.