趙捍東,黃 鑫,馬 焱
(1.中北大學(xué)機電工程學(xué)院,山西 太原 030051;2.東北大學(xué)信息科學(xué)與工程學(xué)院,遼寧 沈陽 110000)
基于神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道落點預(yù)報方法
趙捍東1,黃 鑫2,馬 焱1
(1.中北大學(xué)機電工程學(xué)院,山西太原030051;2.東北大學(xué)信息科學(xué)與工程學(xué)院,遼寧沈陽110000)
針對線性化法預(yù)報彈丸落點存在側(cè)向速度、角速度計算復(fù)雜和適用范圍小的問題,提出了基于神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道落點預(yù)報方法。該方法在線性假設(shè)下,對剛體六自由度彈道進行線性化處理,得到線性彈道模型;將彈丸的圓周運動方程組視為線性定常系統(tǒng),利用系統(tǒng)的解得到圓周運動的解析式,并利用梯形近似法處理其他參數(shù)的導(dǎo)數(shù),得到基于線性彈道的落點預(yù)報解析式;然后利用神經(jīng)網(wǎng)絡(luò)理論設(shè)計了補償項,不僅解決了線性化法適用范圍小的問題,還提高了線性彈道預(yù)報落點精度。數(shù)值仿真測試結(jié)果表明,該方法預(yù)報彈丸射程和橫偏的最大誤差分別約為4 m和7 m,預(yù)報落點時間約0.024 ms,比解算6D彈道的時間少了1.451 s。因此,該方法可為快速精確預(yù)報彈丸落點提供理論參考。
神經(jīng)網(wǎng)絡(luò);線性彈道;落點預(yù)報;改進型梯度下降法
在當(dāng)今戰(zhàn)爭中,精確打擊成為彈藥發(fā)展的主攻方向。其中,彈道修正彈是實現(xiàn)精確打擊且性價比較高的彈藥。因此,彈道修正技術(shù)成為了精確打擊的核心技術(shù),而快速精確地預(yù)報彈丸落點是其關(guān)鍵技術(shù)之一[1],有必要對彈丸落點預(yù)報的快速性和精確性進行理論研究。
目前,大量學(xué)者對實現(xiàn)快速準確預(yù)報彈丸落點的方法進行了理論研究。其中,數(shù)值積分法是采用四階龍格庫塔法對剛體外彈道方程進行解算,該方法的不足之處在于落點預(yù)報的精度十分依賴彈載計算機的處理性能和迭代步長,且解算時間長和迭代過程中易產(chǎn)生較大的累積誤差[2];文獻[3—4]將卡爾曼濾波引入落點預(yù)報,能降低隨機噪聲和累積誤差對預(yù)報精度的影響,但具有較長的預(yù)報時間;文獻[5—7]分別采用RBF、BP神經(jīng)網(wǎng)絡(luò)對復(fù)雜非線性彈道落點預(yù)報函數(shù)進行逼近,得到了彈丸落點預(yù)報模型,該方法在預(yù)報精度及預(yù)報時間上有較大改善,但仍有提升空間;文獻[8—10]將剛體外彈道方程進行線性化處理,推導(dǎo)出彈丸落點預(yù)報公式,其中,文獻[8—9]是基于線性彈道解析式,周期性更新彈道參數(shù)來預(yù)報彈丸落點,該方法存在側(cè)向速度、角速度等參數(shù)計算復(fù)雜的缺點,而文獻[10]結(jié)合剩余飛行無量綱弧長,推導(dǎo)出彈丸落點預(yù)報公式,該方法雖能夠較快、較精確地預(yù)報彈丸落點,但存在適用范圍小的缺點。因此,本文針對線性化法預(yù)報彈丸落點存在側(cè)向速度、角速度計算復(fù)雜和適用范圍小的問題,提出了基于神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道落點預(yù)報方法。
彈丸的剛體六自由度彈道方程是能夠準確表示彈丸飛行的運動狀態(tài),結(jié)合文獻[5]的彈道模型,作簡要概述。
1.1 剛體六自由彈道方程
假設(shè)在理想的條件下,在地面坐標(biāo)系和彈軸坐標(biāo)系中分別建立彈丸飛行的運動數(shù)學(xué)模型和動力學(xué)模型,則彈丸的六自由度外彈道方程可用如下公式表示:
(1)
(2)
(3)
(4)
式中,x,y,z是彈丸質(zhì)心在地面坐標(biāo)系下的位置三分量:φ,ψ,θ分別表示彈丸在地面坐標(biāo)系下的滾轉(zhuǎn)角、偏航角和俯仰角;F,M分別表示彈體受到的合外力和合外力矩;u,v,w,p,q,r分別表示彈丸在彈軸系下的速度、角速度分量;m表示彈丸的質(zhì)量;Iξξ,Iηη,Iζζ分別表示彈丸在彈軸坐標(biāo)系下對ξ,η,ζ軸的轉(zhuǎn)動慣量。
彈丸飛行過程中所受的合外力主要包括氣動力Fa,馬氏力Fmag和重力Fg,每個外力在彈軸坐標(biāo)系下的分量用如下公式表示:
(5)
(6)
(7)
S=πd2/4
tanα=v/u
tanβ=w/u
式中,F(xiàn)aξ,Faη,Faζ分別表示彈丸所受氣動力在彈體坐標(biāo)系下的三分量;Fmagξ,Fmagη,Fmagζ分別表示彈丸所受馬氏力在彈軸坐標(biāo)系下的三分量;Fgξ,Fgη,Fgζ分別表示彈丸所受重力在彈軸坐標(biāo)下的三分量;S表示彈丸特征橫截面積;ρ表示空氣密度;d表示彈徑;Cx0,CY0,CZ0分別表示在彈軸坐標(biāo)系中的零攻角的各軸向力系數(shù);Cx1,CY1,CZ1分別表示在彈軸坐標(biāo)系中有攻角的各軸向力系數(shù);α,β分別表示縱向攻角和側(cè)向攻角;V表示彈丸在地面坐標(biāo)系下的合速度大小。
彈丸在空中受到的力矩主要包括:靜力矩Mz,阻尼力矩Mzd和馬氏力矩Mmag。其中,每個力矩可以用如下公式計算:
(8)
(9)
(10)
式中,Mzξ,Mzη,Mzζ分別表示靜力矩在彈軸坐標(biāo)系下的三分量;Mzdξ,Mzdη,Mzdζ分別表示阻力力矩在彈軸坐標(biāo)系下的三分量;Mmagξ,Mmagη,Mmagζ分別表示馬氏力矩在彈體坐標(biāo)系下的三分量;rzξ,rzη,rzζ分別表示彈丸質(zhì)心到壓心的矢徑在彈軸坐標(biāo)系下的三分量;CDD是尾翼導(dǎo)轉(zhuǎn)力矩的系數(shù);CLP表示極阻尼力矩系數(shù);CMQ表示俯仰阻尼力矩系數(shù);CNR表示偏航阻尼力矩系數(shù);rmagξ,rmagη,rmagζ分別表示馬氏力在彈體上的作用點到質(zhì)心矢徑在彈體坐標(biāo)系下的三分量。
1.2 線性彈道模型
1.2.1線性假設(shè)
對六自由度剛體彈道方程進行線性化處理,其假設(shè)條件如下:
1)彈丸在飛行過程中,偏航角ψ很小,簡化為:
(11)
2)彈丸飛行穩(wěn)定期間,氣動攻角較小,簡化為:
(12)
3)彈丸的軸向速度u、滾轉(zhuǎn)角φ以及繞縱軸滾轉(zhuǎn)角速度p在數(shù)量級上大于彈丸的側(cè)向速度v和w、偏航角ψ、俯仰角θ、俯仰角速度r以及偏航角速度q,因此忽略小量之間的乘積和小量導(dǎo)數(shù)之間的乘積。
4)彈體為軸對稱體,氣動軸也對稱。則氣動力系數(shù)為:
Iηη=Iζζ
(13)
CY0=CZ0=0
(14)
CY1=CZ1=CNA
(15)
CMQ=CNR
(16)
rzη=rzζ=0
(17)
rmagη=rmagζ=0
(18)
1.2.2線性彈道方程
則以符號ξ為例,變量對時間t的導(dǎo)數(shù)與對無量綱弧長s的導(dǎo)數(shù)之間的關(guān)系為:
式中,“·”表示變量對時間t求導(dǎo);“′”表示變量對無量綱弧長的求導(dǎo)。
依據(jù)線性假設(shè)條件,同時假設(shè)彈丸所受到力和力矩主要有氣動力、馬氏力、重力、靜力矩和阻尼力矩,則彈丸的線性彈道為:
x′=dcosθ-(d/V)vsinθ
(19)
y′=dsinθ+(d/V)vcosθ
(20)
z′=dψ+(d/V)w
(21)
φ′=(d/V)p
(22)
ψ′=-(d/V)q
(23)
θ′=(d/V)r
(24)
(25)
(26)
(27)
(28)
(29)
(30)
綜上所述,式(19)—式(30)組成了線性彈道方程,因此,可利用線性彈道解算彈道。
2.1 線性彈道解析解
在推導(dǎo)線性彈道落點預(yù)報模型的過程中,假設(shè)氣動參數(shù)為常數(shù),彈丸的合速度及滾轉(zhuǎn)角速度相對于其他變量變化緩慢,只有求解本身時將其看作變量,其他情況均視為常數(shù)。將側(cè)向速度的導(dǎo)數(shù)及側(cè)向角速度導(dǎo)數(shù)組成彈丸的圓周運動,整理成矩陣形式:
(31)
令
D=dpIξξ/Iηη。
則式(31)等價于:
(32)
(33)
在假設(shè)中,氣動參數(shù)及彈道參數(shù)是常數(shù),所以A、B均為常數(shù)矩陣,將式(33)看作線性定常系統(tǒng)。由文獻[11]可知A存在兩對共軛復(fù)數(shù),即四個互異的特征值,設(shè)為λf±iΦf和λs±iΦs,則一定存在可逆矩陣P將A化為約當(dāng)規(guī)范形。
(34)
式中,
因此,將原系統(tǒng)化成約當(dāng)規(guī)范形,則該系統(tǒng)狀態(tài)方程的解為:
(35)
式中,
(36)
將式(36)帶入式(35)中得到:
(37)
則
(38)
所以可通過式(38)來計算v,w,q,r的值。
對于式(23)、(24)和(19)—(21),根據(jù)梯形近似法求解積分得到:
(39)
(40)
(41)
(42)
(43)
綜上所述,式(38)—式(43)為線性彈道方程近似解析解。
2.2 剩余弧長的估計
為了預(yù)報彈丸落點信息,得到線性彈道方程的解析解是不夠的,還需對剩余弧長進行預(yù)估,然后代入式(38)—式(43)中,得到彈丸的落點信息,即射程與橫向偏差信息。
采用GPS等作為彈丸的探測設(shè)備,可獲得彈丸在地面坐標(biāo)系下的位置(x,y,z),速度(Vx,Vy,Vz)。假設(shè)地面是水平,且作用在彈丸的外力僅有重力和氣動力,則合外力在地面坐標(biāo)系下y軸方向上的合力為:
Fy=Fg+Fay
(44)
式中,F(xiàn)g=-mg;Fay=Faξsinθcosψ+Faηcosθ-Faζsinθsinψ。
當(dāng)彈丸在彈道末段的某一點開始進行落點預(yù)報,因彈道較短,假設(shè)彈丸在這一時間里,氣動參數(shù)為恒值,則彈丸在地面坐標(biāo)系y軸上作均加速運動,即
(45)
由于剩余飛行時間大于等于零,所以公式(45)的根為:
(46)
那么剩余飛行弧長為:
(47)
式中,F(xiàn)表示彈丸所受到合外力的大小。則剩余無量綱弧長s可表示為:
(48)
2.3 基于神經(jīng)網(wǎng)絡(luò)的補償項設(shè)計
本文是在彈道線性化及剩余弧長估計基礎(chǔ)上,推導(dǎo)得到的彈丸落點預(yù)報解析式(38-43)具有較差的精度,有必要設(shè)計自適應(yīng)補償項修正該法的精度。由于彈丸在飛行過程中,其動力學(xué)模型是非線性的,因此,將補償項模型考慮為非線性函數(shù):
Δx(i)=fx(s(i),x(i),z(i))
(49)
Δz(i)=fz(s(i),x(i),z(i))
(50)
式中,Δx(i),Δz(i)分別表示當(dāng)前時刻的射程預(yù)報誤差和橫向預(yù)報誤差;s(i)表示當(dāng)前時刻的剩余弧長估計;x(i)和z(i)分別表示彈丸當(dāng)前時刻的射程與橫向位置信息。
式(49)、式(50)可整理成:
Δxz(i)=f(s(i),x(i),z(i))
(51)式中,Δxz(i)=[Δx(i),Δz(i)]T,f(s(i),x(i),z(i))=[fx(s(i),x(i),z(i)),fz(s(i),x(i),z(i))]T。
神經(jīng)網(wǎng)絡(luò)可被用來近似非線性函數(shù)[12],我們也可以使用神經(jīng)網(wǎng)絡(luò)來近似公式(51),得到:
(52)
式中,Δxz(i)=[Δx(i),Δz(i)]T;ω*∈R2×n表示神經(jīng)網(wǎng)絡(luò)最優(yōu)權(quán)值;F(·)∈Rn×1表示BP神經(jīng)網(wǎng)絡(luò)基底;ε表示神經(jīng)網(wǎng)絡(luò)的重構(gòu)誤差,且滿足‖ε‖≤ε*,ε*表示重構(gòu)誤差的邊界。
考慮對式(52)的估計形式為:
(53)
(54)
BP神經(jīng)網(wǎng)絡(luò)采用梯度下降法作為網(wǎng)絡(luò)權(quán)值調(diào)整律,得到合適的網(wǎng)絡(luò)權(quán)值。本文為加快收斂速度,且提高歷史樣本數(shù)據(jù)的利用率,對BP神經(jīng)網(wǎng)絡(luò)的權(quán)值調(diào)整律作如下改進:
在引出神經(jīng)網(wǎng)絡(luò)權(quán)值調(diào)整律以前,需要作如下定義:
Z=[F(s(i1),x(i1),z(i1)),…,
F(s(ij),x(ij),z(ij))]
(55)
式中,Z表示歷史樣本數(shù)據(jù);i表示彈丸當(dāng)前時刻;ij表示第i時刻以前時刻的第j個,其中,j≤i;Z表示在i1~ij時刻之間所記錄的歷史數(shù)據(jù)。
在所記錄的歷史數(shù)據(jù)中第j個樣本可表示為:
(56)
(57)
本文采用的網(wǎng)絡(luò)權(quán)值調(diào)整律為:
ΓeijFT(s(ij),x(ij),z(ij))
(58)
該權(quán)值調(diào)整律可以充分利用歷史數(shù)據(jù)來提高權(quán)值的收斂速度,下面我們證明采用式(58)可使權(quán)值估計值收斂到真值。
證明:
ΓeijFT(s(ij),x(ij),z(ij))=
(59)
本文考慮李雅普諾夫函數(shù)為:
(60)
式(60)對時間求導(dǎo)得到:
(61)
其中,
(62)
當(dāng)ε≠0時,令
(63)
εN=εiFT(s(i),x(i),z(i))+
(64)
(65)
因此,無論ε是否等于零,在一定條件下,神經(jīng)網(wǎng)絡(luò)權(quán)值估計均可以收斂到真值。
綜上所述,基于神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道落點預(yù)報解析式為:
(66)
(67)
式中,0表示彈丸當(dāng)前時刻。文中涉及到的彈道參數(shù)可由相應(yīng)方法計算[13-14]。
3.2 落點預(yù)報精度分析
為驗證該方法預(yù)報落點的可行性,下面落點預(yù)報精度進行分析??紤]在較大射程,且有較大弧度的彈道曲線情況下,分析該法的預(yù)報精度。因此,以某型榴彈為例,初始條件:彈丸的初始位置是在地面坐標(biāo)系下的坐標(biāo)原點,即x=0m,y=0m,z=0m,初始速度1 000m/s,初始滾轉(zhuǎn)角0°,初始偏航角2°,滾轉(zhuǎn)角速度1 700rad/s,偏航和俯仰角速度均為0rad/s,然后解算六自由度剛體彈道方程,作為基準彈道,其落點信息就作為實際落點。
建立圖1所示的BP神經(jīng)網(wǎng)絡(luò)數(shù)學(xué)模型,隱含節(jié)點數(shù)為100。將射角為45°、50°、55°的彈道數(shù)據(jù)整理成圖1中神經(jīng)網(wǎng)絡(luò)輸入向量和輸出向量形式的訓(xùn)練樣本,網(wǎng)絡(luò)權(quán)值調(diào)整律采用式(58),經(jīng)訓(xùn)練后得到最優(yōu)權(quán)值,圖2表示訓(xùn)練誤差隨訓(xùn)練次數(shù)收斂過程。
在三條彈道曲線的彈道高開始,每0.1s時刻的彈道點作為彈丸落點的預(yù)報點,每條彈道上共取5個預(yù)報起始點,則仿真結(jié)果如圖3、圖4所示。
圖1 射距和橫偏補償項的神經(jīng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)Fig.1 Neural network topology structure of range and lateral deviation
圖2 訓(xùn)練誤差Fig.2 Training error
圖3 基于神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道預(yù)報射程的誤差Fig.3 Range prediction error of linear trajectory based on neural network compensation
圖4 基于神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道預(yù)報橫偏誤差Fig.4 Lateral deviation prediction error of linear trajectory based on neural network compensation
如圖3、圖4可知,該方法在距離目標(biāo)較遠處預(yù)報射程誤差最大約4m,預(yù)報橫偏誤差最大約7m,因此,可驗證該法在距離目標(biāo)較遠處、且有較大弧度的彈道時,具有較高的預(yù)報精度。如果要求該方法適用于全彈道的預(yù)報,則需要重新設(shè)計一種更加準確,且更適用于全彈道的無量綱剩余弧長預(yù)估公式,這將是筆者今后研究工作。
3.3 落點預(yù)報快速性分析
為研究該預(yù)報方法的快速性,需對其預(yù)報落點快速性進行仿真分析。選取某條彈道上的5個預(yù)報起始點,分別對6D彈道和神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道落點預(yù)報方法進行快速性仿真測試,結(jié)果如表1所示。
表1 6D彈道和帶補償項的線性彈道預(yù)報方法的預(yù)報時間對比
由表1可知,使用神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道落點預(yù)報時間平均約0.024 ms,相比于解算6D彈道方程所用的時間,要少1 451.342 ms,約1.451 s。因此,該預(yù)報方法在快速性上得到了很大的提升,可快速預(yù)報彈丸落點。
本文提出了基于神經(jīng)網(wǎng)絡(luò)補償?shù)木€性彈道落點預(yù)報方法。該方法將彈丸的圓周運動方程組視為線性定常系統(tǒng),利用系統(tǒng)的解得到圓周運動的解析式。相比于拉普拉斯變換,其側(cè)向速度、角速度等參數(shù)計算簡單,便于計算機的編程。然后利用神經(jīng)網(wǎng)絡(luò)理論設(shè)計了線性彈道落點預(yù)報的補償項,不僅解決了線性化法適用范圍小的問題,還保證了線性彈道落點預(yù)報的精度。再利用歷史樣本數(shù)據(jù),對BP神經(jīng)網(wǎng)絡(luò)權(quán)值調(diào)整律進行了改進,可提高樣本數(shù)據(jù)利用率,同時加快權(quán)值收斂速度。數(shù)值仿真測試結(jié)果表明,該方法保證了預(yù)報精度,同時提高了解算速度。因此,該方法可為快速精確預(yù)報彈丸落點提供理論參考。
[1]趙捍東. 脈沖發(fā)動機提供控制力的火箭彈彈道修正理論及技術(shù)研究[D]. 南京:南京理工大學(xué),2008.
[2]徐明友. 高等外彈道學(xué)[M]. 北京:高等教育出版社,2003.
[3]Ravindra V C, Bar-Shalom Y, Willett P. Projectile identification and impact point prediction[J]. IEEE Transactions on Aerospace & Electronic Systems, 2010, 46(4):2004-2021.
[4]史金光, 徐明友, 王中原, 等. 卡爾曼濾波在彈道修正彈落點推算中的應(yīng)用[J]. 彈道學(xué)報, 2010, 22(1):20-23.
[5]趙捍東, 李志鵬. 基于徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)和無跡卡爾曼濾波的彈丸落點預(yù)報方法研究[J]. 兵工學(xué)報, 2014, 35(7):965-971.
[6]李志鵬, 趙捍東, 張帥, 等. 基于改進型BP神經(jīng)網(wǎng)絡(luò)的彈丸落點預(yù)測方法[J]. 彈箭與制導(dǎo)學(xué)報, 2014,34(2):75-80.
[7]黃鑫, 趙捍東, 李志鵬. 基于插值型徑向基神經(jīng)網(wǎng)絡(luò)的彈丸落點預(yù)報方法[J]. 探測與控制學(xué)報, 2015, 37(4):101-105.
[8]修觀, 王良明, 楊榮軍. 線性彈道模型建立與仿真[J]. 海軍工程大學(xué)學(xué)報, 2010, 22(2):84-91.
[9]Hainz L C, Costello M. Modified projectile linear theory for rapidtrajectory prediction [J]. Journal of Guidance, Control and Dynamics, 2005,28(5):1006-1014.
[10]李興隆, 賈方秀, 王曉明, 等. 基于線性彈道模型的末段修正彈落點預(yù)測[J]. 兵工學(xué)報, 2015, 36(7):1188-1194.
[11]Costello M, Peterson A. Linear theory of a dual-spin projectile in atmospheric flight[J]. Journal of Guidance Control & Dynamics, 2000, 23(5): 789-799.
[12]K. Hornik, M. Stinchcombe, and H. White. Multilayer feedforward networks are universal approximators[J]. Neural Networks, 1985(2):359-366.
[13]沈思穎, 陳川琳, 吳志林. 彈形變化對超音速下彈丸氣動特性的影響[J]. 兵器裝備工程學(xué)報, 2016, 37(4):15-19.
[14]邱海迪, 李嘉, 牛春峰, 等. 高轉(zhuǎn)速彈丸姿態(tài)解算方法研究[J]. 兵器裝備工程學(xué)報, 2016, 37(2):7-10.
ImpactPointPredictionMethodofLinearTrajectoryBasedonNeuralNetworkCompensation
ZHAO Handong1, HUANG Xin2, MA Yan1
(1. School of Mechatronics Engineering, North University of China, Taiyuan 030051, China 2. College of Information Science and Engineering, Northeastern University, Shenyang 110000, Chian)
Aiming at problems of the linear trajectory impact point prediction, e.g. computation of lateral velocities and angular velocities is complex and scope of application is small, an impact point prediction method of linear trajectory based on neural network compensation was proposed. First, with the assumption of linearity, the rigid body six degree of freedom trajectory equation was made to be linear trajectory model; secondly, the circular motion of the projectile was regarded as linear constant system, and the formula of the circular motion was obtained. At the same time, the derivatives of the other ballistic parameters are handled by the trapezoidal approximation method; thirdly, neural network was designed to compensate the linear trajectory impact point prediction accuracy. The numerical simulation results showed that the maximum error of the range and lateral deviation prediction method were 4 m and 7 m respectively. The impact point prediction time was about 0.024ms.
neural network; linear trajectory; impact point prediction; improved gradient descent method
2017-02-21
:趙捍東(1960—),男,吉林長春人,博士,教授,博士生導(dǎo)師,研究方向:彈箭飛行與控制。E-mail: nuc_zhd@163.com。
TJ012.3
:A
:1008-1194(2017)04-0096-07