999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進A*算法的飛行器航跡規(guī)劃

2022-07-14 09:01:42秦鈺彧夏豐領(lǐng)黃國勇
電視技術(shù) 2022年6期
關(guān)鍵詞:規(guī)劃

秦鈺彧,夏豐領(lǐng),黃國勇,2

(1.昆明理工大學(xué) 信息工程與自動化學(xué)院,云南 昆明 650504;2.昆明理工大學(xué) 民航與航空學(xué)院,云南 昆明 650504)

0 引言

飛行器航跡規(guī)劃是指綜合考慮飛行器機動性能、突防概率、碰地概率及飛行時間等約束因素,尋找一條從起始點到目標(biāo)點的最優(yōu)或可行的飛行軌跡[1]。航跡規(guī)劃問題作為一個復(fù)雜的優(yōu)化問題,需要高效的算法來進行求解。但隨著問題復(fù)雜度的增加,傳統(tǒng)算法往往存在過快陷入局部最優(yōu)解、迭代過慢等問題[2]。傳統(tǒng)的A*算法雖然是基于靜態(tài)圖最有效的直接搜索算法,但在規(guī)劃區(qū)域柵格化后,節(jié)點擴展只限于柵格線的交叉點,存在無效轉(zhuǎn)折,因此路徑長度不是最短,實際規(guī)劃出的是次優(yōu)路徑。近些年,一些新興的群智能元啟發(fā)式算法相繼被提出,如灰狼算法(Grey Wolf Optimizer,GWO)、粒子群算法及遺傳算法等。RAM 等[3]將GWO 算法的性能與蟻群算法(Indicator Based Ant,IBA)、粒子群算法(Particle Swarm Optimization,PSO)、鯨魚算法(Whale Optimization Algorithm,WOA)以及正余弦算法(Sine Cosine Algorithm,SCA)等啟發(fā)式算法進行了比較,在軌跡規(guī)劃中,GWO 算法的性能比其他啟發(fā)式算法更好。魏燕明等[4]采用灰狼優(yōu)化算法對軍用運輸機進行航路規(guī)劃,并與Dijkstra 算法和Floyd 算法進行對比,證明了GWO 算法能很好地完成航路規(guī)劃的求解,但未對避障規(guī)劃能力進行深入研究。雖然灰狼優(yōu)化算法具有控制參數(shù)少、能在一定程度上避免陷入局部最優(yōu)等優(yōu)點,但是灰狼優(yōu)化算法初始化時也存在問題:隨機初始化個體后生成的航點雜亂無序,造成個體的適應(yīng)度比較低,更新策略不靈活。TOO 等[5]提出了二進制灰狼算法(Binary Grey Wolf Optimizer,BGWO),優(yōu)化了灰狼算法的搜索方法,使更新策略更加靈活。針對智能算法的初始值多采用隨機生成方式,導(dǎo)致算法的收斂速度降低、算法運行時間較長的問題,實際應(yīng)用中,將經(jīng)典算法與智能算法進行融合形成融合算法,取得較好的效果以及得到更優(yōu)解的同時,能加速算法收斂。黃辰等[6]通過使用A*算法取代蟻群算法的信息素隨機初始化過程,增加了蟻群算法的穩(wěn)定性;曹建秋等[7]提出了一種基于A*初始化的變異灰狼優(yōu)化算法解決無人機任務(wù)規(guī)劃問題,但狼群初始化后只能找到無威脅約束域下的可行解,需配合修正變異來進一步優(yōu)化。針對A*算法節(jié)點擴展時存在的局限性,Theta*算法[8]在A*算法的基礎(chǔ)上加入了可視化檢查機制,使得轉(zhuǎn)折角度更豐富,但頻繁可視化檢查會帶來難以忽視的計算成本,因此總的搜索效率會因地圖復(fù)雜而降低;而張帥等[9]采用圓形節(jié)點擴展方法,使節(jié)點實現(xiàn)變方向和變步長形式擴展,但隨著規(guī)劃精細(xì)化,搜索效率大幅度降低。

A*算法作為全局搜索算法,可以把握大局,確保能夠找到可行的航線。結(jié)合二進制灰狼算法,可打破A*算法節(jié)點擴展時帶來的轉(zhuǎn)彎角度局限,并通過縮減航跡點來縮短航程。本文提出了一種基于改進A*(A*-BGWO)算法的飛行器航跡規(guī)劃方法,通過A*算法在離散化的地圖上求取一個較優(yōu)的初始矩陣,隨后通過二進制灰狼優(yōu)化算法構(gòu)建和更新種群,得到最優(yōu)航跡點集合。該算法規(guī)劃出的航跡能在準(zhǔn)確避開多個障礙物的同時,減少多余航跡點從而最縮短航程,優(yōu)化轉(zhuǎn)彎角度。

1 環(huán)境模型

本文首先對三維地理環(huán)境進行離散化處理。通過對規(guī)劃空間進行柵格劃分,將規(guī)劃空間劃分為大小相等、彼此相鄰的立方體,在規(guī)劃空間搜索多個有序的飛行航跡點,從起點依次連接到目標(biāo)點,形成航跡。

規(guī)劃時,本文將威脅區(qū)及其領(lǐng)空視為禁飛區(qū),規(guī)劃為統(tǒng)一的威脅模型,并用等效地形來近似模擬。由于還需考慮飛行器與實際威脅區(qū)域之間的安全距離以及飛行器轉(zhuǎn)彎半徑,因此在柵格地圖上對威脅區(qū)進行膨脹處理,擴大威脅模型,并允許搜索的航跡通過障礙柵格的頂點。

地圖離散化后,該矩陣的第i行j列元素代表該精度下該節(jié)點的海拔高度hij,設(shè)該規(guī)劃段的最小飛行高度為hmin,于是設(shè)置hmin為安全海拔。威脅區(qū)的威脅模型高度設(shè)置為高于安全海拔的數(shù)值,威脅較小的安全區(qū)域作為地形模型,該區(qū)域高度設(shè)置為安全海拔以下的數(shù)值,海拔越高,模型顏色設(shè)置越淺。

2 評價函數(shù)

為使飛行器能避開威脅區(qū)的同時,避免頻繁調(diào)整航向和姿態(tài),需要達(dá)到的效果為:在無威脅的自由空間,航跡搜索的航跡點間隔較大,避免無效轉(zhuǎn)折,縮短航程;在接近威脅區(qū)域時,確保飛行器飛行時能成功規(guī)避威脅的同時,轉(zhuǎn)彎角度不易過大,避免頻繁轉(zhuǎn)向。因此,本文將飛行時間代價、威脅代價及轉(zhuǎn)彎角度代價進行線性加權(quán),其和作為對航跡優(yōu)劣的評價函數(shù)及后續(xù)改進二進制灰狼算法的適應(yīng)度函數(shù)。

2.1 航程代價

航程是評價航跡優(yōu)劣的重要指標(biāo)之一。航程代價函數(shù)表示為:

式中:Li為航程長度,(xi+1,yi+1,zi+1)和(xi,yi,zi)為對應(yīng)相鄰航點的坐標(biāo)。

2.2 威脅代價

避障是飛行器飛行任務(wù)中極其重要的一個環(huán)節(jié),因此本文加入了威脅代價作為評價指標(biāo)。為簡化規(guī)劃問題,本文在柵格規(guī)劃環(huán)境中,將威脅區(qū)及其領(lǐng)空都設(shè)為禁飛區(qū),而威脅較小的地形模型允許飛行器通過,于是通過路徑線段與威脅源的距離來確定威脅代價,設(shè)(xoj,yoj,0)為第j個禁飛區(qū)的坐標(biāo),roj為第j個禁飛區(qū)的邊長,則威脅代價函數(shù)為:

式中:Sr為飛行器與禁飛區(qū)的最小歐氏距離,

2.3 轉(zhuǎn)彎角代價

考慮到飛行器存在機動過載約束和航跡傾角/偏角約束等,航跡傾角、偏角約束限制了飛行器的飛行軌跡彎曲程度,使得轉(zhuǎn)彎角度不易過小,本文加入了轉(zhuǎn)彎角代價函數(shù):

式中:(xi+1,yi+1),(xi+2,yi+2)以及(xi,yi)對應(yīng)于相鄰航點的坐標(biāo),根據(jù)三角形特性,(xi+2,yi+2)與(xi,yi)連線越長,轉(zhuǎn)彎角度越大。

綜上,總的評價函數(shù)為:

3 規(guī)劃算法

3.1 A*算法存在的缺陷及改進

在邊長為l的柵格環(huán)境下,A*算法節(jié)點擴展時僅可以向與當(dāng)前節(jié)點相鄰的8 個方向擴展,步長限制為l,,導(dǎo)致規(guī)劃得到局部航跡時存在無效轉(zhuǎn)折,如圖1 所示,最終導(dǎo)致規(guī)劃結(jié)果并非最短路徑。

圖1 A*算法局部路徑

將A*算法與二進制灰狼算法融合,目的是利用二進制灰狼算法對航跡點進行篩選,直接刪除會帶來無效轉(zhuǎn)折的節(jié)點。

3.2 改進A*算法

A*算法作為一種經(jīng)典的啟發(fā)式搜索算法,是靜態(tài)環(huán)境中求解最短路徑較為有效的直接搜索方法[7]。針對飛行器航跡規(guī)劃的問題,本文對A*算法的評價函數(shù)[10]做了一定的改變,因為A*算法的主要目的是找尋可行的安全航跡。為保證算法效率,此時僅先將對威脅代價的評價指標(biāo)考慮到A*算法中,A*的評價函數(shù)可變?yōu)椋?/p>

式中:f(n)為當(dāng)前節(jié)點n的評價函數(shù),h(n)為當(dāng)前節(jié)點n到目標(biāo)點的估計代價。

然而,此階段A*算法得到的是可行解而不是最優(yōu)解,因為A*算法過程中,節(jié)點擴展只限于柵格線的交叉點,所以得到的航跡點集合存在一部分會使飛行器頻繁轉(zhuǎn)彎的節(jié)點。而二進制灰狼算法是灰狼算法在特征選擇問題上的優(yōu)化,于是選擇二進制灰狼算法對A*算法進行改進。二進制灰狼算法更新過程中,同時將評價函數(shù)更新為:

3.3 二進制灰狼算法更新過程

狼群的初始化及更新過程采用二進制灰狼算法[5]進行。為了加快迭代速度,且降低過快陷入局部最優(yōu)的概率,將頭狼簡化為一只進行狼群更新[11]。為了使灰狼位置二值化,需要將灰狼的位置轉(zhuǎn)換為二進制矢量來進行位置更新,其公式如下:

式中:r0是[0,1]的隨機數(shù),A為系數(shù)向量,n是搜索空間的維數(shù),Xα,Xβ,Xδ代表α,β,δ狼在搜索空間中的位置;X1,X2,X3分別定義為受α,β,δ狼影響的二進制步長;X n(t+1)是迭代t時維數(shù)n中更新的二進制位置。S(a)定義為:

3.4 算法流程

首先,使用A*算法從起點出發(fā),將以起點為中心的相鄰節(jié)點中不經(jīng)過威脅區(qū)的節(jié)點組成OPEN表,取評價函數(shù)值最小的節(jié)點放入CLOSE 表中,再以此節(jié)點為中心,選評價函數(shù)值最小的節(jié)點放入CLOSE 表中,從而迅速搜索到一條從起點到目標(biāo)點評價函數(shù)相對最優(yōu)的航跡,CLOSE 表中的節(jié)點即為可行航跡的航跡點。其次,本文將A*算法求取的航跡點集合作為二進制灰狼算法的輸入,隨機初始化狼群(置0 或1)。再次,對每個航跡點都進行評估,將綜合評價函數(shù)作為適應(yīng)度值來評估航跡點集合得到的航跡的航程長短、是否成功避障以及轉(zhuǎn)彎角大小,代價函數(shù)越小、適應(yīng)度越高,得到的航跡越優(yōu)。根據(jù)計算得到的適應(yīng)度值,選擇適應(yīng)度值最大的3 頭狼作為領(lǐng)導(dǎo)者。對于每一只狼,分別使用式(8)計算Y1,Y2,Y3。通過式(9)來更新灰狼位置。再對灰狼的適應(yīng)度值進行計算,并更新α,β,δ三頭灰狼的位置。重復(fù)該算法,直到滿足終止條件。算法的流程如圖2 所示。

圖2 算法流程圖

4 仿真分析

為評估A*-BGWO 算法的性能,設(shè)計了不同規(guī)劃空間的兩個仿真案例進行展示,仿真程序于Matlab 軟件中編寫。兩個案例中,均設(shè)柵格單位為km。因為避障在飛行器飛行任務(wù)中最為重要,其次是航程長短和轉(zhuǎn)彎角度,所以本文仿真過程中設(shè)ω1=0.3,ω2=0.5,ω3=0.2 分別為航程代價函數(shù)、威脅代價函數(shù)及轉(zhuǎn)彎角代價函數(shù)的權(quán)重。飛行任務(wù)為起點位置到達(dá)終點位置并避開威脅區(qū),最小飛行高度設(shè)為安全海拔15 km,高于安全海拔的模型即為威脅模型,低于安全海拔的為地形模型。規(guī)劃出的路徑都需要遇到屬于禁飛區(qū)的威脅模型,飛行器必須從旁側(cè)繞過。遇到威脅較小的地形模型,飛行器可以從其上方飛過。仿真案例的初始參數(shù)如表1 所示。

表1 航跡仿真參數(shù)

在案例1 中,環(huán)境模型隨機生成多個不規(guī)則地形模型以模擬飛行環(huán)境,其中包括高度設(shè)置高于安全海拔高度的威脅模型(淺色模型塊)和高度設(shè)置低于安全海拔高度的地形模型(深色模型塊)。圖3 展示了A*算法和A*-BGWO 算法的仿真結(jié)果及差異對比,其中,白色為傳統(tǒng)A*算法規(guī)劃的航跡,紅色為A*-BGWO 算法規(guī)劃的航跡。改進算法迭代7 次后適應(yīng)度最優(yōu)。

圖3 案例1 三維規(guī)劃航跡

從圖3 整體可以看出,GWO 算法轉(zhuǎn)向靈活但搜索航跡較長,規(guī)劃效果明顯次于A*算法和A*-BGWO 算法。

GWO 算法與另兩種算法得到的航跡差異較大,暫不做局部對比。因為A*算法與改進算法重合部分較多,所以用圖4 展示飛行器避障規(guī)劃時A*算法與A*-BGWO 算法的局部航跡差異。本文提出的A*-BGWO 算法所規(guī)劃出的航跡減少了一部分不必要的航跡點(黑點表示),避免了無效轉(zhuǎn)折,航跡轉(zhuǎn)折線路也不受A*算法節(jié)點擴展方向限制,因而縮短了航程,規(guī)劃出的航跡的轉(zhuǎn)彎角度也優(yōu)于A*算法。

圖4 案例1 三維規(guī)劃局部航跡

案例2 主要展現(xiàn)A*算法和A*-BGWO 算法在威脅區(qū)固定的地圖模型上的避障效果差異。案例中減少了地圖模型上的總威脅源個數(shù),把威脅模型設(shè)為規(guī)則圖形,并把威脅區(qū)設(shè)置到從起始點到目標(biāo)點的直線路徑附近。威脅區(qū)個數(shù)在一定范圍內(nèi)對規(guī)劃結(jié)果影響不大,為了顯示方便及對比清晰,此案例中將威脅源設(shè)置為7 個。圖5 展示了A*算法和A*-BGWO 算法的仿真結(jié)果及差異對比。

圖5 案例2 二維規(guī)劃航跡

不同規(guī)劃算法航跡仿真結(jié)果如表2 所示。可以看出,A*-BGWO 算法在不影響避障效果的同時,能縮減大部分航跡點,縮短航程。從表2 還可以看出,從起始點到目標(biāo)點規(guī)劃航跡上經(jīng)過的威脅模型數(shù)目對A*算法的規(guī)劃時間的影響較大,而A*-BGWO 算法的規(guī)劃時間對經(jīng)過的威脅模型數(shù)目增減不敏感,且不會因為地圖復(fù)雜而嚴(yán)重影響規(guī)劃效率,運算穩(wěn)定性更優(yōu)。

表2 不同規(guī)劃算法航跡仿真結(jié)果

綜合以上結(jié)果,A*-BGWO 算法的規(guī)劃時間雖然略高于A*算法,但是搜索效果更好,規(guī)劃出的航跡總航程更短,優(yōu)化了轉(zhuǎn)彎角度,故算法具有更好的性能。

5 結(jié)語

針對帶有多威脅區(qū)域復(fù)雜地形的飛行器航跡規(guī)劃問題,本文提出了一種基于改進A*算法的航跡規(guī)劃方法。該算法利用了A*算法在離散化的地圖上求取的結(jié)果與二進制灰狼優(yōu)化算法進行融合,既打破了A*算法節(jié)點擴展時帶來的轉(zhuǎn)彎角度限制,也使二進制灰狼算法有一個較優(yōu)的初始矩陣,避免了盲目搜索,能更快得到最優(yōu)的航跡點集合。隨后通過將灰狼的位置轉(zhuǎn)換為二進制矢量來進行位置更新,得到最優(yōu)航跡點集合,極大地提升了種群的收斂效果。仿真結(jié)果表明,該算法能夠?qū)崟r為飛行器規(guī)劃出一條最短飛行路徑,且能有效地避開威脅區(qū)域,同時轉(zhuǎn)彎角度更優(yōu)。

猜你喜歡
規(guī)劃
我們的規(guī)劃與設(shè)計,正從新出發(fā)!
“十四五”規(guī)劃開門紅
“十四五”規(guī)劃建議解讀
發(fā)揮人大在五年規(guī)劃編制中的積極作用
規(guī)劃計劃
規(guī)劃引領(lǐng)把握未來
快遞業(yè)十三五規(guī)劃發(fā)布
商周刊(2017年5期)2017-08-22 03:35:26
基于蟻群算法的3D打印批次規(guī)劃
多管齊下落實規(guī)劃
十三五規(guī)劃
華東科技(2016年10期)2016-11-11 06:17:41
主站蜘蛛池模板: 国产乱视频网站| 精品成人一区二区| 日韩在线2020专区| 亚洲乱伦视频| 青青草91视频| 国产成人一区| 无码AV高清毛片中国一级毛片| 午夜综合网| 日韩毛片基地| 亚洲精品国产精品乱码不卞| 久久综合一个色综合网| 亚洲精品男人天堂| 青青青伊人色综合久久| 中文成人无码国产亚洲| 538国产视频| 999在线免费视频| 久久精品一品道久久精品| 丰满少妇αⅴ无码区| 人人91人人澡人人妻人人爽| 麻豆精品在线| 99热线精品大全在线观看| 国产chinese男男gay视频网| 在线观看的黄网| 亚洲国产日韩一区| 亚洲男人在线天堂| 久久精品国产999大香线焦| 欧美a在线视频| a级毛片一区二区免费视频| 国产精品13页| 国产极品美女在线| 久久婷婷六月| 真实国产乱子伦视频| 99视频免费观看| 日本手机在线视频| 农村乱人伦一区二区| 高清乱码精品福利在线视频| 国产日韩久久久久无码精品| 在线观看国产黄色| 亚洲中文字幕无码爆乳| 97视频免费在线观看| 欧美日韩在线成人| 国产69精品久久| 高清国产va日韩亚洲免费午夜电影| 国产91熟女高潮一区二区| 欧美在线国产| 凹凸国产分类在线观看| 狠狠五月天中文字幕| 91久久偷偷做嫩草影院电| 国产高清无码第一十页在线观看| 在线观看免费国产| 欧洲精品视频在线观看| 国产精品香蕉在线观看不卡| 无码中字出轨中文人妻中文中| 国产福利不卡视频| 国产在线一二三区| 亚洲视频三级| 亚洲成AV人手机在线观看网站| 欧美综合一区二区三区| 特级毛片免费视频| 国产精品免费电影| 3D动漫精品啪啪一区二区下载| 亚洲欧洲天堂色AV| 99热最新在线| 亚洲天堂久久| 国产乱人伦偷精品视频AAA| 亚洲欧美日本国产综合在线 | 99中文字幕亚洲一区二区| 自慰高潮喷白浆在线观看| 超清无码熟妇人妻AV在线绿巨人| 国产精品视频导航| 六月婷婷激情综合| 在线国产91| 国产白浆一区二区三区视频在线| 成·人免费午夜无码视频在线观看| 四虎影视国产精品| 亚洲国产精品不卡在线| 日韩成人午夜| 国产区免费精品视频| 国产啪在线| 制服丝袜亚洲| 欧美精品亚洲精品日韩专区| 欧美色视频在线|