王備,周韜,董長虹
(北京航空航天大學 宇航學院,北京100191)
現(xiàn)代戰(zhàn)爭要求攔截彈具有快速反應能力,零發(fā)射準備時間.在攔截彈的設計過程中,攔截彈道設計是重要的組成部分,通常設計攔截彈道主要是設計一條通過發(fā)射點和目標點并滿足約束條件的最優(yōu)攔截彈道,對于攔截彈來說,如何縮短導彈攔截時間,是導彈防御里的一項重要研究內容[1-2].
攔截彈道優(yōu)化設計是一個模型高度非線性、時間域跨度大、待優(yōu)化參數(shù)多、約束形式多樣化的復雜優(yōu)化問題,通常采用最優(yōu)化理論中的參數(shù)優(yōu)化來解決該問題.對于一枚確定的攔截彈,其各項參數(shù)包括各級發(fā)動機推力、發(fā)動機工作時間等都是確定的,其各階段運動規(guī)律基本一致[3-5].因此對于某一預測命中點,所要解決的就是定點定時到達預測命中點的彈道優(yōu)化設計問題.一般的優(yōu)化算法都要通過大量的迭代計算來完成,包括模式搜索法、擬牛頓法、序列二次規(guī)劃法,以及多種現(xiàn)代啟發(fā)式算法如遺傳算法、粒子群算法等[6-9],都需要每次代入設計變量,通過彈道計算過程計算優(yōu)化目標函數(shù)以使目標函數(shù)越來越趨近于最優(yōu),而彈道計算過程中需要通過許多積分運算來計算彈道,所以就會消耗大量的計算時間.這就使導彈不能快速去攔截目標,在實際攔截過程中,就可能失去攔截目標的機會.基于文獻[10]提出將人工神經網(wǎng)絡應用于制導律設計以及文獻[11]提到的將人工神經網(wǎng)絡應用于機載實時軌跡優(yōu)化導引的啟發(fā),對于攔截彈這種中間過程規(guī)律性較強的彈道優(yōu)化設計問題,可以嘗試運用神經網(wǎng)絡來設計彈道.
本文研究如何利用神經網(wǎng)絡原理解決快速彈道設計問題.首先對多階段攔截彈道的優(yōu)化問題作詳細的描述,然后介紹了如何把神經網(wǎng)絡應用于快速彈道設計,最后給出了算例仿真和結果分析.
攔截彈分為3級,采用固體火箭發(fā)動機,從第3級關機點到預測攔截點是無動力飛行階段.為了簡化問題,同時考慮到攔截彈的飛行特性,做出如下假設:
1)假設地球為圓球形;
2)采用USSA76標準大氣模型;
3)忽略導彈的側向運動,即導彈始終在發(fā)射點、預測攔截點和地心確定的大圓面內;
4)只考慮導彈彈體的俯仰運動[12].
基于上述假設可得攔截彈的動力學方程:
式中,i=1,2,3…為攔截彈飛行的不同階段;vi,θi,ωi,?i,xi,yi為狀態(tài)變量,分別代表攔截彈的速度、彈道傾角、俯仰角速度、俯仰角和攔截彈的位置坐標;δi為控制變量,代表發(fā)動機噴管擺角;Pi為發(fā)動機推力;ρ,s分別為大氣密度和參考面積;CDi,CLi分別為阻力系數(shù)和升力系數(shù);Mzi,Izi分別為俯仰力矩和轉動慣量;mi為攔截彈的質量[12]:
式中,m0i為第 i級起始質量;為推進劑消耗率[12].
飛行程序是指導彈主動段俯仰角隨時間變化的規(guī)律,飛行程序的選擇是彈道設計的重要組成部分.導彈飛行中的實際俯仰角?(t)與飛行程序角φcx(t)一般是不相等的,但因二者相差甚微,因此彈道計算中可近似認為導彈是按飛行程序角規(guī)律飛行的,即?(t)≈φcx(t).
導彈俯仰角?、彈道傾角θ以及攻角α存在如下關系式:
對于依托于氣動力轉彎的導彈,一般是通過預先給出攻角經驗公式α(t)來推求飛行程序角的.但是地基攔截彈的轉彎是通過發(fā)動機尾噴管有一個擺角,然后對導彈產生一個推力矩,導彈開始轉彎.導彈的轉彎不是通過氣動力矩轉彎,所以這里飛行程序角隨時間變化的規(guī)律是直接給出的[13-14].
一般單級導彈只進行一次飛行轉彎,且轉彎設計在亞聲速段.因為這里研究的是3級攔截彈,所以設計轉彎是經過兩次轉彎,分別是在一級助推階段和二級助推階段.采用的飛行程序角為:一級采用二次曲線型的程序角,二級采用的是等斜率變化的程序角.兩次轉彎程序角都是設定俯仰角的變化.
飛行程序角的變化規(guī)律為
式中,t1,t1f,t2,t2f分別為一級轉彎開始時間和結束時間、二級轉彎開始時間和結束時間;φ1,φ2為常值,而拋物線方程系數(shù)a,b,c和直線斜率可由t=t1f和t=t2f時α=0、俯仰角為定值以及允許俯仰角速度的大小來確定.
為了得到全局最優(yōu)解,一級轉彎開始時間和結束時間全部為固定值,在一級轉彎結束時俯仰角達到程序角的最小值,這樣可以保證一級轉彎時俯仰角的變化是單調下降的.二級轉彎開始時間和結束時間也設為固定值,這樣在整個飛行階段程序角的變化如圖1所示.從圖中可以看出只要改變一級轉彎和二級轉彎結束時飛行程序角的大小,攔截彈道就會改變.
圖1 程序角變化曲線Fig.1 Program angle change curve
基于以上原理,并根據(jù)實測試驗,可以將影響彈道的參數(shù)簡化為兩個參數(shù):飛行程序角φ1,φ2,即一級轉彎和二級轉彎結束時俯仰角的大小.也就是說,調整這兩個參數(shù)即可以做到定時到達預測命中點.于是,彈道設計問題即可以用參數(shù)優(yōu)化來實現(xiàn).
1)優(yōu)化目標.
目標函數(shù)f(φ1,φ2)為被動段結束時導彈位置與預測命中點的距離最小.
2)設計變量.
優(yōu)化設計變量為兩個飛行程序角φ1,φ2,且φ1≥φ2.
3)約束條件.
初始狀態(tài)約束:攔截彈在初始發(fā)射階段有垂直段,因此初始狀態(tài)要滿足:
時間約束:一級轉彎開始時間和結束時間、二級轉彎開始時間和結束時間、三級主發(fā)動機工作時間均為固定值.
擺角約束:最大允許噴管擺角為δmax,則
狀態(tài)連續(xù)性約束:
神經網(wǎng)絡是一種模仿生物神經網(wǎng)絡的結構和功能的數(shù)學模型,這種算法可以直接建立一種輸入和輸出的簡單映射關系,而不管中間的計算過程[15].使用神經網(wǎng)絡建立參數(shù)優(yōu)化模型可以避開繁瑣的計算過程,這樣就節(jié)省了時間,在彈道設計的過程中達到快速的目的.神經網(wǎng)絡可以事先在導彈的射程區(qū)間內采樣,然后通過樣本學習其中的規(guī)律,將規(guī)律貯存于神經網(wǎng)絡的權值和閾值之中,而神經網(wǎng)絡的計算過程中只有輸入量與權值閾值之間簡單的乘法和加法運算,所以給出輸入量即可迅速計算出對應最優(yōu)的設計變量.
對于定點定時到達預測命中點的彈道優(yōu)化設計問題,只要輸入目標點信息(包括目標位置和攔截彈飛行時間),就可以用傳統(tǒng)優(yōu)化算法確定攔截彈道飛行程序角的參數(shù),從而得到攔截彈道.這是一般彈道優(yōu)化設計的方法,其流程圖如圖2所示,從圖中可看出每一次迭代都要調用一次彈道計算程序,若每調用一次彈道計算程序耗時約T(單位:s),共迭代N次,則整個彈道設計流程共耗時約(N+1)T.
圖2 傳統(tǒng)優(yōu)化算法的彈道設計流程圖Fig.2 Trajectory design flow chart using general optimization algorithm
將神經網(wǎng)絡應用于攔截彈道設計中,則其流程圖如圖3所示.神經網(wǎng)絡的樣本計算和樣本訓練可以提前在線下完成,而對于訓練好的神經網(wǎng)絡,輸入目標點信息,就可以通過神經網(wǎng)絡中輸入與輸出間的簡單映射關系一步計算得到最優(yōu)設計變量,從而得到攔截彈道.從圖3中可看出該過程只調用一次彈道計算程序,所以共耗時約T,比傳統(tǒng)優(yōu)化方法降低NT.
圖3 應用神經網(wǎng)絡的彈道設計流程圖Fig.3 Trajectory design flow chart using neural network
根據(jù)前面所述,樣本數(shù)據(jù)中輸入?yún)?shù)為目標點信息(包括目標距離、目標高度、攔截時間),輸出參數(shù)為最優(yōu)飛行程序角(φ1,φ2),共5個參數(shù).其中目標距離和目標高度根據(jù)攔截彈的攔截空域來確定,且樣本范圍盡量取滿整個攔截空域,來使神經網(wǎng)絡的應用更加有效.攔截時間也并不是隨便選取,而是需要確定攔截時間的邊界,利用一維搜索法(黃金分割法等)確定滿足約束條件的最小飛行時間和最大飛行時間,然后從中選取.只要有了目標點數(shù)據(jù),就可以用一般的優(yōu)化算法確定攔截彈最優(yōu)飛行程序角的參數(shù).最后把每一組輸入?yún)?shù)和輸出參數(shù)作為一組數(shù)據(jù),而攔截空域內的多組數(shù)據(jù)則組成一個訓練樣本.
這里采用的是一種最常用的誤差反向傳播(BP)神經網(wǎng)絡.根據(jù)樣本數(shù)據(jù)中輸入輸出個數(shù),建立一個3個輸入、2個輸出的神經網(wǎng)絡,所建立的神經網(wǎng)絡包含2層隱層,第1隱層神經元個數(shù)為8個,第2隱層神經元個數(shù)為6個,輸出層神經元個數(shù)為2個.第1隱層和第2隱層的神經元傳遞函數(shù)均為正切S型函數(shù)(tansig),輸出層的神經元傳遞函數(shù)為純線性函數(shù)(purelin).
建立的3個輸入、2個輸出的神經網(wǎng)絡結構圖如圖4所示,其中w表示權值,b表示閾值.
圖4 BP神經網(wǎng)絡結構Fig.4 BP neural network structure
根據(jù)所設計的BP神經網(wǎng)絡和樣本,用訓練算法(這里采用Lenvnberg-Marquandt算法)對神經網(wǎng)絡進行訓練,得到最終的權值和閾值.根據(jù)所建立神經網(wǎng)絡的運算關系和訓練后的權值和閾值,給出輸入,即可快速計算得到相應輸出.
本文算例采用如下初始條件:攔截彈初始位置(0,0),預測攔截點坐標(1 172,721)(單位:km).射程d=500~1500km,攔截高度范圍取h=500~1500km,初始速度V=0m/s,初始彈道傾角θ=π/2,初始攻角 α =0°.噴管擺角約束 δmax=10°,δmin=10°.攔截彈主動段共有 3 級,發(fā)動機的工作時間分別為:第1級69 s,第2級70 s,第3級68 s.為計算方便發(fā)射時間定為零時,目標在331 s時刻到達預測命中點.
在射程和射高范圍內得到480組樣本數(shù)據(jù),神經網(wǎng)絡訓練結果如圖5所示,經過424次訓練后訓練停止,訓練誤差精度在418次達到最好,為0.0081621,從圖中可以看出結果合理,神經網(wǎng)絡訓練達到預期效果.圖6是對網(wǎng)絡輸出和相應的期望輸出向量進行線性回歸分析,可以看出訓練數(shù)據(jù)的跟蹤效果很好,線性回歸相關系數(shù)R=0.99997.
圖5 神經網(wǎng)絡訓練均方誤差Fig.5 Mean squared error of neural network training
圖6 訓練數(shù)據(jù)線性回歸結果Fig.6 Linear regression results of training data
圖7和圖8分別為攔截彈道曲線和攔截彈速度曲線,可以看出神經網(wǎng)絡設計的彈道與理論彈道基本一致.表1中對比了粒子群算法與神經網(wǎng)絡的計算結果,數(shù)據(jù)表明雖然神經網(wǎng)絡計算得到的與預測命中點偏差較大一些,但此命中精度依然較為良好,而相比仿真時間,神經網(wǎng)絡所需的仿真時間極短.
圖7 攔截彈道曲線Fig.7 Intercept trajectory curve
圖8 攔截彈速度曲線Fig.8 Velocity curve of interceptor
表1 仿真算例結果清單Table1 Results list of simulation example
在攔截射程和高度范圍內隨機選取預測攔截點,對于用神經網(wǎng)絡算法設計彈道的與預測命中點偏差進行500次蒙特卡洛仿真,結果如圖9所示.從圖中可看出預測命中偏差均在2 km以內,平均值為0.53km,這樣的誤差在實際作戰(zhàn)中足夠讓攔截彈的彈頭找到并準確擊中目標,說明神經網(wǎng)絡應用于彈道設計的方法是有效的.部分不同攔截點下的結果對比如表2所示.
圖9 不同攔截點的蒙特卡洛仿真Fig.9 Monte Carlo simulation in different intercept points
表2 不同攔截點下的部分結果對比Table2 Some results comparison in different intercept points
本文建立了攔截彈的動力學模型、飛行程序和彈道優(yōu)化模型,并在分析神經網(wǎng)絡計算原理的基礎上提出了一種新的攔截彈的快速彈道設計方法,經過仿真實例驗證表明:
1)該方法相比傳統(tǒng)算法設計的攔截彈彈道偏差稍大,但依然有良好的命中精度.
2)該方法在設計攔截彈道時的計算時間得到極大的縮短,有效地實現(xiàn)了快速設計彈道.
References)
[1] 王靜.動能攔截彈技術發(fā)展現(xiàn)狀與趨勢[J].現(xiàn)代防御技術,2008(4):23-26.Wang J.Current technology and development trend of kinetic missiles[J].Modern Defence Techonlogy,2008(4):23-26(in Chinese).
[2] 劉燕斌,南英,陸宇平.彈道導彈突防策略進展[J].導彈與航天運載技術,2010(2):18-23.Liu Y B,Nan Y,Lu Y P.Evolvement of penetration strategies for ballistic missiles[J].Missiles and Space Vehicles,2010(2):18-23(in Chinese).
[3] Foreman C D,Tournes H C,Shtessel B Y.Interceptor missile control:a new look at boost and midcourse,AIAA-2010-7579[R].Reston:AIAA,2010.
[4] Chen H R,Speyer L J,Lianos D.Optimal intercept missile guidance strategies with autopilot lag[J].Journal of Guidance,Control and Dynamics,2010,33(4):1264-1272.
[5] Shima T,Golan M O.Exo-atmospheric guidance of an accelerating interceptor missile,AIAA-2008-6494[R].Reston:AIAA,2008.
[6] Anderson M B,Burkhalter J E,Jenkins R M.Design of a guided missile interceptor using a genetic algorithm[J].Journal of Spacecraft and Rockets,2001,38(1):28-35.
[7] Betts J T.Survey of numerical methods for trajectory optimization[J].Journal of Guidance,Control and Dynamics,1998,21(2):193-207.
[8] 陳陽陽.飛行器總體參數(shù)和彈道優(yōu)化方法研究[D].哈爾濱:哈爾濱工程大學,2013.Chen Y Y.Research on optimization design method of aircraft overall parameters and trajectory[D].Harbin:Harbin Engineering Univercity,2013(in Chinese).
[9] Sobieszczanski S J,Haftka T R.Multidisciplinaryaerospace design optimization:survey of recent developments,AIAA-1996-0711[R].Reston:AIAA,1996.
[10] Johnson N E,Calise J A,Corban J E.Reusable launch vehicle adaptive guidance and control using neural networks,AIAA-2001-4381[R].Reston:AIAA,2001.
[11] Mateen D Q,He L S.Rapid trajectory optimization using computational intelligence for guidance and conceptual design of multistage space launch vehicles,AIAA-2005-6062[R].Reston:AIAA,2005.
[12] 劉士明,董長虹,周韜.基于高斯偽譜法的時間可變多級攔截彈最優(yōu)彈道設計[J].戰(zhàn)術導彈技術,2013(3):32-36.Liu S M,Dong C H,Zhou T.Time variable multi-phase trajectory optimization for interceptor using Gauss Pseudo-spectral method[J].Tactical Missile Technology,2013(3):32-36(in Chinese).
[13] 張毅,肖龍旭,王順宏.彈道導彈彈道學[M].長沙:國防科技大學出版社,2005:293-305.Zhang Y,Xiao L X,Wang S H.Ballistic missile ballistics[M].Changsha:National University of Defense Technology Press,2005:293-305(in Chinese).
[14] 郝磊,李邦杰,王明海.速燃彈道導彈飛行程序角設計方法[J].彈道與制導學報,2008(2):180-182.Hao L,Li B J,Wang M H.Study on the flight program angle design of ballistic missile based on fast burn motor[J].Journal of Projectiles,Rockets,Missiles and Guidance,2008(2):180-182(in Chinese).
[15] 張德豐.MATLAB神經網(wǎng)絡應用設計[M].2版.北京:機械工業(yè)出版社,2012:136-158.Zhang D F.MATLAB neural network application design[M].2nd ed.Beijing:China Machine Press,2012:136-158(in Chinese).