張樂蓉,宋 龍,章惠君
(中國空空導(dǎo)彈研究院,河南 洛陽 471009)
空空導(dǎo)彈彈道優(yōu)化研究的目的是提高導(dǎo)彈的飛行性能,達(dá)到精確、有效的攔截目標(biāo)。導(dǎo)彈彈道優(yōu)化問題已成為現(xiàn)代導(dǎo)彈技術(shù)的重點發(fā)展方向之一,很多學(xué)者在彈道優(yōu)化方面做了大量研究。文獻(xiàn)[1]利用序列二次規(guī)劃法對導(dǎo)彈縱向彈道整體進(jìn)行優(yōu)化,文獻(xiàn)[2]通過非線性規(guī)劃的直接方法優(yōu)化得到最優(yōu)的初始彈道等。
但在彈道優(yōu)化問題中大多數(shù)解決方法是數(shù)值優(yōu)化的方法,數(shù)值優(yōu)化本質(zhì)是根據(jù)初始條件,終端約束,指標(biāo)函數(shù)可得到特征彈道,即飛行彈道的基本幾何形狀,故采用一般數(shù)值的方法進(jìn)行優(yōu)化在很大程度上受初始條件的約束和影響,尤其是當(dāng)目標(biāo)有多個極值點時[1]。而遺傳算法是一種模擬物種生存進(jìn)化體制的搜索算法,它并不依賴于問題本身,通過對種群方向性的選擇、交叉和復(fù)制操作來完成搜索,同時又具有魯棒性、隱含并行性等的特點,因而該算法成功的運用于許多復(fù)雜優(yōu)化問題的求解。針對空空導(dǎo)彈的數(shù)學(xué)模型,對給定的模型及氣動參數(shù),將彈道傾角作為控制變量,采用遺傳算法優(yōu)化采樣點數(shù)據(jù)求得優(yōu)化彈道方案。與比例導(dǎo)引方案彈道相比,在相同時間和相同射程的情況下,遺傳算法優(yōu)化彈道的末端速度較大,具有一定優(yōu)越性。
不考慮地球自轉(zhuǎn)影響,導(dǎo)彈在鉛錘平面內(nèi)運動的質(zhì)心運動方程組為
其中m 為導(dǎo)彈質(zhì)量,P 為發(fā)動機推力,X 為阻力,θ 為彈道傾角,Y 為升力,ms 為導(dǎo)彈質(zhì)量變化率,α 為攻角,V 為導(dǎo)彈速度。
阻力模型:
式(3)中,Cx0為零升阻力系數(shù);Cxi為誘導(dǎo)阻力系數(shù)。
大氣密度模型:
推力模型為:
式(5)中,Tmax為發(fā)動機所能提供的最大推力;k 為常系數(shù),k∈[0,1]。
本文以末端速度最大值作為性能指標(biāo)
初始投放條件
由上可知目標(biāo)問題為:從已知初始狀態(tài)(x0,y0,v0),要求轉(zhuǎn)移到末端時刻t=tf時,脫靶量r≤25 m,v(tf)達(dá)到最大。
當(dāng)導(dǎo)彈模型以及氣動力參數(shù)都給定時,在給定時間,給定距離的情況下,假定導(dǎo)彈小攻角飛行,則應(yīng)存在一組優(yōu)化的彈道傾角,使得導(dǎo)彈能以最大末速度擊中目標(biāo)。而本文就通過尋找這一組優(yōu)化的彈道傾角從而得到末端速度最大的優(yōu)化彈道。
彈道優(yōu)化是一種復(fù)雜的非線性的多約束(多為隱性約束)問題,現(xiàn)有的傳統(tǒng)優(yōu)化方法均屬于局部優(yōu)化方法,如果目標(biāo)問題存在多個極值點,通過傳統(tǒng)方法是很難得到最優(yōu)解,因而采用傳統(tǒng)優(yōu)化方法進(jìn)行彈道優(yōu)化存在一定的局限性。
遺傳算法是一種模擬生物種群進(jìn)化過程的搜索方法,通過基因編碼和種群進(jìn)化講復(fù)雜的問題簡單化,在遺傳進(jìn)化過程中尋找到最優(yōu)解。遺傳算法優(yōu)化的重點在于基因的編碼方式與適應(yīng)度函數(shù)的選取,對優(yōu)化問題的具體細(xì)節(jié)要求并不高,因而具有很強的魯棒性。其尋優(yōu)是有指導(dǎo)而非盲目的進(jìn)行搜索,迭代產(chǎn)生的新一代個體總是優(yōu)越于上一代個體,全局搜索的同時隱含并行性,多點同時進(jìn)行搜索,使得尋優(yōu)效率更高。這些優(yōu)點使得遺傳算法對導(dǎo)彈的彈道優(yōu)化這個復(fù)雜的非線性優(yōu)化問題具有一定的優(yōu)越性。
3.1.1 編碼方案
按照遺傳算法優(yōu)化的設(shè)計思想,建立目標(biāo)優(yōu)化問題和基因結(jié)構(gòu)之間的關(guān)系式遺傳算法的關(guān)鍵,即確定算法的編碼方式以及解碼運算。常用的編碼方式有兩種:二進(jìn)制編碼與浮點數(shù)編碼。二進(jìn)制編碼采用固定長度的二進(jìn)制符號串來表示群體中的個體,其等位基因由{0,1}構(gòu)成;而所謂浮點數(shù)編碼則是指個體的每個基因用某一范圍內(nèi)的一個浮點數(shù)來表示,這種編碼方式直接使用變量的真實值,故不需要解碼操作[6]。文中優(yōu)化的變量為彈道傾角,范圍為[0,pi/2],因而采用二進(jìn)制編碼方式即可滿足需求。
3.1.2 基本遺傳操作
在遺傳算法的進(jìn)化過程中,起到最關(guān)鍵作用的是選擇、交叉和變異操作。因而產(chǎn)生了3 個最基本的遺傳操作算子:選擇算子、交叉算子和變異算子。通過這3 個算子對進(jìn)化過程隨即性的操作,使得群體在進(jìn)行n 代后更接近最優(yōu)解,其接近程度與3 種算子采取的操作形式緊密相關(guān)。
1)選擇算子。選擇算子,也叫做復(fù)制算子,它以適應(yīng)度作為評價的基準(zhǔn),將上一代優(yōu)秀的個體基因復(fù)制遺傳到下一代,產(chǎn)生新的群體,使得個體向最優(yōu)解逐漸靠攏。選擇算子是遺傳進(jìn)化過程中的重要環(huán)節(jié),其好壞直接影響到算法的優(yōu)劣。
目前現(xiàn)有的選擇算子主要有輪盤賭選擇、隨機競爭選擇、最佳保留選擇、確定性選擇和無回放隨機選擇等。
本文采用了最佳保留選擇,利用“排名”的思想,從種群眾隨機的選取K 個個體,然后將這K 個個體按照適應(yīng)度值得大小進(jìn)行排序,找出K 個個體中的最優(yōu)個體,遺傳到下一代。
2)交叉算子。在優(yōu)化過程中,種群是通過基因的交叉操作產(chǎn)生新的個體,從而保證種群的多樣性,擴大優(yōu)化進(jìn)程尋優(yōu)的范圍。交叉算子直接決定了算法是否收斂,是遺傳優(yōu)化算法的核心操作。
常用的交叉算子有單點交叉、兩點交叉、均勻交叉以及算術(shù)交叉等。文中采用了兩點交叉,使得遺傳算法的尋優(yōu)范圍更廣搜索能力更強。
3)變異算子。變異操作是模仿生物遺傳進(jìn)化過程中出現(xiàn)的基因突變現(xiàn)象,某些基因位發(fā)生突變,產(chǎn)生新的個體,引進(jìn)變異操作的目的是為了保證種群的多樣性,同時使得遺傳算法也有了一定的隨機搜索能力,防止算法出現(xiàn)早熟收斂。
常見的變異算子有基本位變異、有效基因突變、概率自調(diào)整突變、均勻突變以及非均勻突變等。文中采用的是均勻突變,即每一個基因位都以相同概率變動。
3.1.3 適應(yīng)度函數(shù)的選取
適應(yīng)度是遺傳算法用來衡量個體好壞的標(biāo)準(zhǔn),是尋優(yōu)過程的評價機制。在每次迭代產(chǎn)生的群體中,適應(yīng)度高的個體更容易進(jìn)入下一代,而適應(yīng)度低的個體進(jìn)入下一代的幾率則相對較低。描述適應(yīng)度大小的函數(shù)則成為適應(yīng)度函數(shù),指導(dǎo)著遺傳優(yōu)化過程的方向。
文中討論的導(dǎo)彈最優(yōu)控制問題以最大末端速度為性能指標(biāo),因此這里以末端速度值作為適應(yīng)度函數(shù)。
選用上面介紹的二進(jìn)制編碼方案,選擇、交叉和變異算子以及適應(yīng)度函數(shù)構(gòu)成求解導(dǎo)彈最優(yōu)化問題的遺傳算法,算法流程如圖1 所示。
圖1 遺傳算法設(shè)計流程
給定導(dǎo)彈初始高度為5 000 m,初始速度為300 m/s,目標(biāo)初始位置為(30 000,5 000),并以100 m/s 的速度水平向右運動。性能指標(biāo)是末端速度最大。其他仿真參數(shù)如下:
遺傳算法種群大小取100,精英個體數(shù)目為20,最大迭代次數(shù)為100,種群個體范圍為[-1.57,1.57]。
利用如上參數(shù)采用比例導(dǎo)引仿真得到的彈道,彈道射程為40 km,其末端速度為698.2 m/s,飛行時間為97 s,脫靶量為0。按照根據(jù)圖1 所示算法,選取20 組采樣點數(shù)據(jù)作為優(yōu)化變量,利用遺傳算法進(jìn)行計算,在進(jìn)化100 代后得到了相同飛行時間、射程下的末速度最大彈道,優(yōu)化得到的彈道的末端速度為730.95 m/s,脫靶量為0.024 0,相比比例導(dǎo)引末端速度是它的1.05 倍。兩種方案均用97 s 的飛行時間在(40 000,5 000)點處擊中目標(biāo),其彈道傾角隨時間變化曲線、速度隨時間變化曲線以及彈道曲線如圖2 ~4 所示。
圖2 導(dǎo)彈速度隨時間變化曲線
圖3 彈道傾角隨時間變化曲線
圖4 導(dǎo)彈軌跡曲線
遺傳算法優(yōu)化飛行方案先斜向上飛行,然后在下滑段減小導(dǎo)彈軌跡與重力方向的夾角,利用重力和推力的作用來增加優(yōu)化彈道末段速度,這種飛行方案在同等飛行時間、同等射程情況下,得到的末端速度遠(yuǎn)大于比例導(dǎo)引飛行方案得到的末端速度。通過比較比例導(dǎo)引方案與遺傳優(yōu)化方案的仿真結(jié)果,可以發(fā)現(xiàn)基于遺傳算法的優(yōu)化飛行方案在彈道優(yōu)化方面有一定優(yōu)越性,為空空導(dǎo)彈標(biāo)準(zhǔn)彈道的設(shè)計提供了一種參考。
[1]趙昕,艾飛.地理約束下遠(yuǎn)程滑翔導(dǎo)彈彈道優(yōu)化[J].戰(zhàn)術(shù)導(dǎo)彈技,2010,6:8-12.
[2]陳羅婧,劉莉,于劍橋.三點法導(dǎo)引導(dǎo)彈初始段弧形彈道優(yōu)化設(shè)計及實現(xiàn)[J].彈道學(xué)報,2009,6:65-69.
[3]熊西軍.基于遺傳算法的超遠(yuǎn)程制導(dǎo)火箭彈彈道優(yōu)化設(shè)計[D].成都:電子科技大學(xué),2009.
[4]耿麗娜,鄭志強.基于遺傳算法的制導(dǎo)炸彈最優(yōu)控制律[J]. 中 南 大 學(xué) 學(xué) 報: 自 然 科 學(xué) 版,2007,38(1): 176-181.
[5]鮮勇,許立軍.遺傳算法在導(dǎo)彈飛行程序設(shè)計中的應(yīng)用研究[J].系統(tǒng)仿真學(xué)報,2009,21(5):1502-1504.
[6]肖偉.遺傳算法的研究及其在倒立擺中的應(yīng)用[D].長沙:中南大學(xué),2011.