程 瑋,楊智玲
(1.廈門海洋職業(yè)技術(shù)學(xué)院 海洋機(jī)電學(xué)院,福建 廈門 361100;2.廈門市智慧漁業(yè)重點(diǎn)實(shí)驗室,福建 廈門 361100)
無人機(jī)技術(shù)的適應(yīng)性強(qiáng)、成本效益高,常被用于地形測量、關(guān)鍵數(shù)據(jù)采集等領(lǐng)域中。無人機(jī)巡檢通常在復(fù)雜的環(huán)境中進(jìn)行,在巡檢過程中,需要考慮巡檢區(qū)域的大小、障礙物分布等因素,同時還需要規(guī)劃無人機(jī)的巡檢航跡,并設(shè)置相關(guān)參數(shù)。這些工作需要耗費(fèi)較長的時間和精力,影響巡檢進(jìn)度。為此,對無人機(jī)巡檢航跡進(jìn)行優(yōu)化具有重要意義。相關(guān)學(xué)者對無人機(jī)巡檢航跡規(guī)劃展開了大量研究。文獻(xiàn)[1]提出了一種航跡規(guī)劃方法。在搜索初期和后期設(shè)置不同的更新策略,提升算法尋優(yōu)能力。利用混沌映射對粒子群的慣性權(quán)值進(jìn)行了優(yōu)化,從而實(shí)現(xiàn)了航跡規(guī)劃。文獻(xiàn)[2]提出一種基于動態(tài)軌跡最優(yōu)規(guī)劃的無人機(jī)輸電線路自動巡檢方法。采用單目視覺測距技術(shù),得到無人機(jī)巡檢距離。在全局靜態(tài)軌跡中,建立了動態(tài)軌跡規(guī)劃模型。利用改進(jìn)雙向快速擴(kuò)展隨機(jī)樹算法,實(shí)現(xiàn)對航跡動態(tài)軌跡最優(yōu)規(guī)劃。但是上述方法對于復(fù)雜地形的像控點(diǎn)測量需要大量人力與物力。
針對上述問題,提出了基于改進(jìn)PSO的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)優(yōu)化方法,通過對變更代價最小的粒子進(jìn)行維度交差變異,得到全局最佳航飛路徑。
考慮到無人機(jī)精細(xì)化自主巡檢任務(wù)的要求與無人機(jī)的特點(diǎn),將無人機(jī)精細(xì)化自主航跡布設(shè)優(yōu)化分為三個部分:地面目標(biāo)點(diǎn)坐標(biāo)的獲取、無人機(jī)航攝像控點(diǎn)布設(shè)和優(yōu)化無人機(jī)巡檢航跡。通過從地面目標(biāo)點(diǎn)坐標(biāo)中獲取準(zhǔn)確的地面信息,布設(shè)無人機(jī)航攝像控點(diǎn),進(jìn)而利用改進(jìn)PSO優(yōu)化無人機(jī)精細(xì)化自主巡檢航跡布設(shè)。
地面目標(biāo)點(diǎn)的坐標(biāo)點(diǎn)可以通過控制無人機(jī)拍攝圖像的像控點(diǎn)之間的基線間隔距離來確保坐標(biāo)點(diǎn)采集的準(zhǔn)確性[3-4]。計算地面目標(biāo)加密點(diǎn)平面誤差ms與高程誤差mh,如公式(1)所示:
(1)
式中,K0表示平滑采集次數(shù);mq表示數(shù)據(jù)信息熵;n表示無人機(jī)拍攝圖像的像控點(diǎn)個數(shù);Hh表示區(qū)域網(wǎng)布點(diǎn)與像控點(diǎn)之間的跨度;bh表示無人機(jī)拍攝圖像的基線長度。
根據(jù)圖像分辨率要求、相機(jī)的焦距以及無人機(jī)其他技術(shù)參數(shù),計算無人機(jī)的相對航高,計算過程如公式(2)所示:
(2)
式中,f0為相機(jī)焦距;GSD為無人機(jī)所拍圖像的解析度;a0表示像元大小。
則無人機(jī)拍攝圖像的幅寬表達(dá)式如公式(3)所示:
W0=H0×p0
(3)
式中,p0表示灰度像素點(diǎn)個數(shù)。
假設(shè)xi表示地面目標(biāo)圖像中心點(diǎn),則其局部密度為:
(4)
式中,χi表示截斷距離;dij表示像控點(diǎn)i與j的歐式距離;dc表示地面像控點(diǎn)的間隔基線數(shù)。
由式(4)可知,在中心點(diǎn)為xi,半徑為dc的地面目標(biāo)圖像中,任意像控點(diǎn)的局部密度一定在二維空間內(nèi)[5]。所以,xi鄰近點(diǎn)的密集水平可表示為:
δi=minα0(ρi+a1)
(5)
式中,α0表示無人機(jī)方位角;a1表示無人機(jī)偏移角。
以數(shù)據(jù)場為基礎(chǔ)[6],為確定密集水平的最佳取值,計算劃定的任意區(qū)域的像控點(diǎn)對目標(biāo)點(diǎn)坐標(biāo)的影響因子,公式如下:
(6)
式中,e表示運(yùn)算誤差;d1表示數(shù)據(jù)集分布的不確定性;σ表示變換系數(shù)。
采用四階矩陣對無人機(jī)像控點(diǎn)進(jìn)行平滑處理[7],得到第一個像控點(diǎn)ax與最后1個像控點(diǎn)xy之間的距離,即:
(7)
式中,w0表示改正數(shù);B0表示平衡因子。
假設(shè)初始像控點(diǎn)的延長線與中間位置像控點(diǎn)延長線為向內(nèi)切的關(guān)系[8-9],則其夾角為:
(8)
式中,R0表示內(nèi)切圓的半徑;C0表示無人機(jī)實(shí)際拍攝平均高度。
通過齊次變換矩陣求得無人機(jī)的正運(yùn)動學(xué)方程,其中,第a個相位角度的齊次轉(zhuǎn)換矩陣與第a-1個相位角度的關(guān)系是:
(9)
由式(9)求取無人機(jī)末端與基坐標(biāo)系的相對位姿矩陣為:
(10)
式中,nx、ny、nz表示無人機(jī)的姿態(tài)坐標(biāo)。
利用姿態(tài)矩陣提取地面目標(biāo)點(diǎn)的三維坐標(biāo),計算過程如公式(11)所示:
(11)
式中,x0、y0、z0分別表示地面坐標(biāo)點(diǎn)的三維坐標(biāo);μi表示地面目標(biāo)點(diǎn)的聚類系數(shù)。
通過計算地面加密點(diǎn)的平面與高程誤差,結(jié)合地面目標(biāo)點(diǎn)鄰近點(diǎn)的密集水平,求取無人機(jī)的正運(yùn)動學(xué)方程與位姿矩陣,進(jìn)而得到地面目標(biāo)點(diǎn)的三維坐標(biāo),為接下來的無人機(jī)精細(xì)化自主巡檢航攝像控點(diǎn)的設(shè)置與航跡布設(shè)優(yōu)化提供了便利條件。
由于無人機(jī)精細(xì)化自主巡檢航跡布設(shè)通常需要使用像控點(diǎn)現(xiàn)場部署的測量結(jié)果,因此,無人機(jī)航攝像控點(diǎn)布設(shè)極為重要。在獲得的地面目標(biāo)點(diǎn)位置基礎(chǔ)上,使用波束法獲得地面像控點(diǎn)坐標(biāo)的測量結(jié)果[10],從而確定像控點(diǎn)的位置,確保最佳的優(yōu)化效果。
當(dāng)使用波束法測量地面像控點(diǎn)的方位時,以三點(diǎn)順序連接形成的光束為基礎(chǔ),即圖像點(diǎn)、地面像控點(diǎn)和攝像機(jī)中心映射到地面上的相應(yīng)點(diǎn)[11]。將像控點(diǎn)作為平差計算的最小重復(fù)單元,在此基礎(chǔ)上,可以完成像控點(diǎn)的設(shè)置。
假設(shè)(x,y)表示像控點(diǎn)坐標(biāo),通過最小二乘法求取坐標(biāo)平差,如式(12)所示:
(12)
式中,ηx、ηy分別表示橫縱坐標(biāo)的平差;bx、by分別表示修正數(shù);hi表示區(qū)域內(nèi)包含地面像控點(diǎn)的概率。
為完成地面像控點(diǎn)最小項值的計算,利用線性函數(shù)對式(12)進(jìn)行拓展處理[12],計算公式為:
ξx=(ηx+ηy)(x0ω0+y0ω1+z0ω2)
(13)
式中,ω0、ω1、ω2分別表示對應(yīng)坐標(biāo)點(diǎn)的權(quán)值;ξx表示觀測值。
計算觀測值的初始近似值,對檢核點(diǎn)的坐標(biāo)進(jìn)行誤差驗證,其數(shù)學(xué)表達(dá)式如式(14)所示。
(14)
式中,ΔX、ΔY、ΔZ表示3維坐標(biāo)值殘差;mx、my、mz分別表示x軸、y軸和z軸三個方向的旁向重疊度。
利用地面像控點(diǎn)的坐標(biāo)值殘差[13],計算點(diǎn)位平面誤差,如式(15)所示。
(15)
式中,Ωx表示航向重疊度。
基于式(15),計算3個坐標(biāo)軸方向的中誤差,表達(dá)式如式(16)所示。
(16)
式中,n′表示檢核點(diǎn)數(shù)量。
利用結(jié)構(gòu)矩陣描述平面誤差的細(xì)化值,其表達(dá)式如式(17)所示:
(17)
式中,A′表示結(jié)構(gòu)矩陣;L′表示元素初始值;t表示未知像控點(diǎn);F表示波動因子。
由此完成無人機(jī)航攝像控點(diǎn)的布設(shè)。
PSO算法容易陷入局部最優(yōu)解使得無人機(jī)巡檢航線布設(shè)不是最優(yōu)航跡,從而影響無人機(jī)精細(xì)化自主巡檢航跡布設(shè)效率。為此,需要改進(jìn)PSO算法以取得較好的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)效果[14]。改進(jìn)PSO算法的過程為:
確定巡檢區(qū)域的邊界范圍。在本研究中,使用改進(jìn)的PSO算法來優(yōu)化無人機(jī)自主路線的部署,通常按照以下思路進(jìn)行:(1)確定巡檢區(qū)域的邊界范圍,初始化地面像控點(diǎn),并將適應(yīng)度值最高的粒子分配到第一個子路徑的起點(diǎn)。(2)選擇粒子群的決策變量,計算粒子位置和速度變化的代價。(3)根據(jù)巡檢區(qū)域的大小和復(fù)雜程度等因素,均等分割巡檢區(qū)域,確定起點(diǎn)和終點(diǎn)。計算每個子區(qū)域的連接點(diǎn),以使得無人機(jī)在連接點(diǎn)處能夠順暢地轉(zhuǎn)向和調(diào)整飛行姿態(tài)。(4)均等分割起點(diǎn)和終點(diǎn)之間的巡檢區(qū)域,得到若干個待連接的子區(qū)域,計算其相鄰區(qū)域的連接點(diǎn),以便后續(xù)生成連續(xù)的航跡。
基于改進(jìn)PSO算法,控制無人機(jī)圖像像控點(diǎn)的位置,確保末端執(zhí)行器的平穩(wěn)操作[15],以時間T為優(yōu)化變量,優(yōu)化無人機(jī)精細(xì)化自主巡檢航跡布設(shè),具體步驟為:
(1)初始化總體,M個粒子是針對每一個像素插值時刻隨機(jī)產(chǎn)生的,并且粒子的位置與粒子的速度相對應(yīng)[16]。
(2)去除式(17)中的波動因子,獲取未知像控點(diǎn)的向量解,其計算過程如式(18)所示。
t′=WL″
(18)
式中,L″表示內(nèi)方位元素。
(3)將未知像控點(diǎn)的向量解t′分配到第一個子路徑的起點(diǎn),選擇PSO算法的決策變量,計算粒子成本,計算過程如公式(19)所示:
J=∑ri·t′
(19)
式中,J表示代價函數(shù);ri表示第i個粒子的平滑系數(shù)。
(4)比較每個粒子的當(dāng)前代價值[17],將最佳值作為全局最優(yōu)代價。
(5)更新粒子的位置與速度,將每代具有最佳代價值的粒子所在位置作為航跡的坐標(biāo)點(diǎn)。
(6)當(dāng)算法達(dá)到最大迭代值時,連接所有航線的坐標(biāo)點(diǎn),由此生成新的無人機(jī)航跡。至此,完成基于改進(jìn)PSO的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)的優(yōu)化。
為驗證基于所提方法的可行性,采用大疆精靈4RTK小型無人機(jī)作為研究對象,設(shè)置的無人機(jī)主要參數(shù)如表1所示。

表1 無人機(jī)主要參數(shù)
以某工程區(qū)域作為實(shí)驗的無人機(jī)測量區(qū)域,測量比例尺為1∶1 000,測量區(qū)域長約3 km,寬約1 km。該區(qū)域位于平原上,地形平坦,植被覆蓋率最低。利用文中方法布置外部圖像像控點(diǎn),基于四周均勻布置和少量內(nèi)部布置的原則,總共布置了10個圖像像控點(diǎn)。測量區(qū)域像控點(diǎn)布設(shè)方案如圖1所示。

圖1 測量區(qū)域像控點(diǎn)布設(shè)方案
利用GLASS RTK模式控制現(xiàn)場測量的圖像像控點(diǎn)的三維坐標(biāo)的測量方法和精度。在無人機(jī)航拍過程中,GLASS基準(zhǔn)站是指在地面某一特定位置上與無人機(jī)機(jī)載GLASS接收機(jī)同步采集信號。
實(shí)驗利用所提方法對無人機(jī)自主巡檢航跡布設(shè)進(jìn)行優(yōu)化,并對其運(yùn)動空間進(jìn)行規(guī)劃。改進(jìn)PSO算法參數(shù)設(shè)置,如表2所示。

表2 改進(jìn)PSO算法參數(shù)設(shè)置
設(shè)定無人機(jī)飛行高度為250 m,地面分辨率為6.9 cm,以7 m/s的飛行速度,80%的航向重疊和70%橫向重疊。總共飛行5架次,拍攝了604張照片。根據(jù)實(shí)驗設(shè)置的無人機(jī)主要參數(shù),將原始照片、POS數(shù)據(jù)和像控點(diǎn)坐標(biāo)導(dǎo)入攝影測量處理軟件,通過Photo Catch對圖像進(jìn)行處理,并在此基礎(chǔ)上自動生成DSM和DOM結(jié)果。
在實(shí)驗中,使用ASTERGDEM 30M DEM數(shù)據(jù)作為地形數(shù)據(jù)。無人機(jī)的起降坐標(biāo)為東經(jīng)113.16°,北緯24.43°,進(jìn)近距離為200 m,轉(zhuǎn)彎半徑為500 m,閾值設(shè)置為135°,側(cè)向偏移20 m邊緣緩沖。安全飛行高度為200 m。
利用所提方法對該測量區(qū)域的無人機(jī)精細(xì)化自主巡檢航跡進(jìn)行布設(shè)優(yōu)化。優(yōu)化前后的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)結(jié)果如表3所示。

表3 優(yōu)化前后的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)結(jié)果
由表3可知,在不同基線間隔數(shù)條件下,優(yōu)化后的無人機(jī)精細(xì)化自主巡檢航跡長度與轉(zhuǎn)彎次數(shù)均遠(yuǎn)小于優(yōu)化前的結(jié)果,由此可知,所提方法具有較好的優(yōu)化效果。
為進(jìn)一步體現(xiàn)所提方法在提高無人機(jī)精細(xì)化自主巡檢航跡布設(shè)效率方面的有效性,在巡檢區(qū)域內(nèi),設(shè)定不同的巡檢任務(wù),采用文獻(xiàn)[1]和文獻(xiàn)[2]作為對比方法,比較不同方法的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)時間,如圖2所示。

圖2 不同方法的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)時間
由圖2可知,文獻(xiàn)[1]和文獻(xiàn)[2]的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)平均時間分別為47.4 min和51.8 min,而采用所提方法的航跡布設(shè)平均時間僅為39.4 min,說明所提方法能夠有效提高無人機(jī)精細(xì)化自主巡檢航跡布設(shè)效率,航跡布設(shè)優(yōu)化效果更好。這是因為所提方法利用改進(jìn)PSO算法不斷更新粒子,尋找全局最優(yōu)解,提高了無人機(jī)精細(xì)化自主巡檢效率。
本研究提出一種基于改進(jìn)PSO算法的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)優(yōu)化方法。獲取地面目標(biāo)點(diǎn)的空間坐標(biāo),布設(shè)無人機(jī)航攝像控點(diǎn),并利用改進(jìn)PSO算法優(yōu)化無人機(jī)精細(xì)化自主巡檢航跡布設(shè)。通過實(shí)驗證明,所提方法能夠有效提高無人機(jī)精細(xì)化自主巡檢航跡布設(shè)效率,具有較好的無人機(jī)精細(xì)化自主巡檢航跡布設(shè)優(yōu)化效果。