羅超元,王雙川,許 錦
(陸軍步兵學院, 南昌 330103)
隨著模擬訓練的逐步推開,炮兵模擬訓練系統的運用也更加廣泛。在系統研發過程中,要根據裝定諸元在虛擬場景中模擬出較為準確的彈道軌跡,從而確定彈著點的位置,以滿足用戶對仿真精度的要求。
為準確復現出迫擊炮彈丸的運行軌跡,需要對外彈道進行準確的模型構建和解算。目前關于提升外彈道仿真精度的研究主要思路是對外彈道模型進行細化。主要有3類模型:質點外彈道模型、剛體外彈道模型、準剛體外彈道模型。質點外彈道模型參數少、解算速度快,但由于模型簡單,精度難以有較大的提升。因此,相關研究開始綜合考慮同時對內、外彈道仿真進行優化從而提升仿真精度[1]。剛體外彈道模型、準剛體外彈道模型通過將更多的影響因素納入到模型中對模型進行細化,以提升仿真精度。但與此同時模型參數也隨之增加,尤其是剛體外彈道模型較為復雜,解算需要更多的時間[2-3]。因此,以解算方法為切入點提升外彈道仿真的精度具有一定的必要性。
在現有的普通迫擊炮外彈道仿真研究中,解算方法以常規的微分方程數值解法為主[4]。吳晉等[5]采用歐拉法對外彈道模型解算,對虛擬場景中的外彈道可視化建模與仿真,但由于歐拉法是二階方法,精度較低。張進強等[6]將歐拉法、改進的歐拉法、龍格庫塔法(R-K)運用到外彈道可視化仿真中,從多種方法中進行擇優,結果表明,龍格庫塔法最為精確。董理贏等[7]運用變步長的4階龍格庫塔法對122 mm榴彈炮外彈道進行了解算,得到了更為準確的結果。近年來解算方法研究的開始轉向數值穩定性較高的迭代修正方法[8]。從現有的研究來看,龍格庫塔法是最常用的方法,目前已經有較多的相關研究[9-14],精度難以有進一步的提升。此外,關于其他方法的研究較少,實際應用過程中缺少可供選擇的替代方法。
基于上述研究需求和研究現狀,本文中擬采用預測校正法探究提升外彈道模型解算精度的有效途徑,在現有的彈丸質心運動模型基礎之上,對模型進行進一步調整,并結合阿達姆斯(Adams)線性多步法中的巴什福思法(Adams-Bashforth)與莫爾頓法(Adams-Moulton)設計一種預測校正的解算方法,并與同階精度的龍格庫塔法與線性多步法的解算結果進行對比分析,以驗證預測校正方法的有效性。
在迫擊炮模擬訓練中,裝定諸元后系統需要根據初始表尺來對彈道軌跡進行仿真,從而確定虛擬場景中彈著點位置,射擊指揮再根據彈著點位置進行口令修正。準確找出彈丸落點,才能保證修正口令的正確性。因此,構建準確的彈道模型,需要復現出準確的彈道軌跡。
虛擬場景中重構了迫擊炮的射擊條件,包括地形條件、彈道條件、氣象條件、地球條件,彈丸在飛行中主要受上述條件的影響。為建立更為細化的外彈道模型,這里在文獻[12]的基礎上,對迫擊炮外彈道的模型基本假設和參數進行調整,具體假設如下:
1) 假定炮口和彈著點在同一個水平面上,即炮目高低角為0;
2) 假定彈丸為軸對稱體,不考慮剛體運動,運動過程中攻角始終為0,將彈丸運動看作質點運動;
3) 假定任意高度上風速均為零,氣溫、氣壓為標準值,彈丸會受空氣阻力影響;
4) 假定裝藥溫度+15 ℃,空氣密度1.206 kg/m3,音速340 m/s,氣壓846.3 Pa,地面虛溫288.9 K;
5) 假定科氏重力加速度為零,地表面為平面,地球表面標準重力加速度9.8 m/s2,重力加速度會受射高影響;
在上述假設基礎上,彈丸在空氣中的飛行相當于在二維空間中只受到空氣阻力和重力的質點運動。
在基本假設下,以炮口為原點建立二維直角坐標系,將橫縱速度進行分解,則經典的外彈道微分方程組可轉換為式(1)的形式:

(1)
式(1)中:H(y)為空氣密度函數,G(v)為空氣阻力函數。因為常規迫擊炮射擊距離不遠,彈道和射速也不高,所以空氣密度函數和阻力函數采用文獻[12]中的經驗公式,在一定程度上可以保證模型的精度,如式(2)、式(3)所示:
H(y)=(1-2.190 4×10-5y)4.399
(2)

(3)
重力加速度g隨射高變化的函數如式(4)所示,其中g為實時重力加速度,地面標準重力加速度g0=9.8 m/s2,R為地球半徑,y為射高:

(4)
虛溫與射高的關系如式(5)所示,其中地面虛溫τ0=288.9 K。
τ=τ0-6.328×10-3y,y<9 300 m
(5)
目前,關于外彈道仿真的研究是使用龍格庫塔法進行彈道微分方程的解算,解算方法的階數越大,仿真的精度越高,同時計算量也隨之增加。為兼顧解算效率,研究主要采用4階的龍格庫塔法,但精度依然有待提升。因此,可以將Adams線性多步法中的Adams-Bashforth方法和Adams-Moulton方法相結合,采用預測校正的方法來降低解算的誤差,提升彈道解算精度。
與龍格庫塔法不同的是,線性多步法在解算微分方程時期望利用前面已經求得更多函數值來計算當前得函數值,如果利用前k步的函數值,則線性多步法的一般形式,如式(6)所示:

(6)
為使得解算結果具備可比性,采用理論上與4階龍格庫塔法同精度的線性多步法公式:Adams-Bashforth采用4步4階公式,Adams-Moulton采用3步4階公式,依托數值積分法可以得出Adams線性多步法公式。其中,4步4階Adams-Bashforth方法是顯式方法,如式(7)所示,截斷誤差為251h5y(5)(ξn)/729。3步4階Adams-Moulton方法為隱式方法,如式(8)所示,截斷誤差為-19h5y(5)(ξn)/720。

(7)

(8)
對于一般的線性多步法,相同階數的隱式方法比顯示方法的數值穩定性更好,結果更為精確[15-16]。但僅利用隱式方法很難求出某一點yn+1的函數值,因此先利用Adams-Bashforth顯示公式求解(預測)每一步的函數值,再利用Adams-Moulton隱式方法進行校正,結合2種方法的優勢來提升解算精度。此外,如果每次預測矯正的迭代次數過多會造成額外的時間開銷,所以本文中對迭代次數進行了限制。具體的迭代過程如下:
1) 初始化條件:vx,vy,θ,x,y;
2) 用4階R-K方法計算vx,vy前4步的函數值;
3) isStop=False;
4) while not isStop do;
5) 用Adams-Bashforth公式預測vx,vy;
6)vx,vy代入Adams-Moulton公式進行校正;
7) 更新vx,vy;
8) 更新θ,x,y,τ,g,Hy,Gv;
9) 判斷是否滿足停止條件(y<0),滿足則令isStop=True。
其中,由于4階線性多步法顯示公式在初始時要利用前4步的值,因此,先用4級4階龍格庫塔方法分別求出彈丸運動過程中前4步2個方向的速度值,4級4階龍格庫塔法方法如式(9)所示。在迭代時,僅對2個方向的速度值進行一次預測和校正,在這個過程中,先利用Adams-Bashforth法計算初始預測值,如式(10)所示;再利用Adams-Moulton法進行迭代校正,將初值預測值代入式(11)右側,得到一個校正函數值。其他變量的值根據2個方向上速度的變化進行更新。

(9)

(10)

(11)
為檢驗第2節中設計的預測校正方法的有效性,分別用4階經典龍格庫塔法(R-K)、Adams-Bashforth線性多步法(A-B)和預測校正法(PE)進行解算彈道模型,對解算結果的精度進行對比分析。彈道解算軟件環境采用Matlab 2010b,根據第2節的解算方法設計自行編寫解算程序,運行程序的計算機核心處理器為AMD Ryzen5 3500U,內存12 G。
仿真初始條件設置如下:以82迫擊炮遠程殺傷榴彈4號裝藥為例,取表尺為1 000和716時的初始條件代入模型,經換算初始傾角為45°和62.04°,設時間步長s為0.01 s,則初始條件為
t0=0 m/s,x0=0 m,y0=0 m,v0=238 m/s,θ0=45°/62.04°,g0=9.8 m/s,τ0=288.9 K,s=0.01 s。
代入初始條件進行模型解算,結果如下表所示,其中表1為射表真值、表2為仿真值、表3為仿真誤差百分比。
從表1—表3的解算結果中可以看出,2種初始傾角情況下,同階精度的龍格庫塔法和Adams-Bashforth線性多步法在射距、射擊最大高程、飛行時間、落角上的解算結果比較接近,Adams-Bashforth方法比龍格庫塔方法的解算精度低,但差距并不明顯。在3種解算方法中,預測校正的方法解算出的結果在精確度上具有明顯的優勢。

表1 射表真值

表2 仿真值

表3 仿真誤差百分比
初始傾角為45°時,解算時間如表4所示,表中為10次解算的平均時間和標準差。從時間代價來看,Adams-Bashforth線性多步法耗時最短,預測校正法解算時間較長,但相差不超過1倍,對預測校正方法的實用性的影響較小。

表4 解算時間
圖1—圖3分別為45°出射角時,外彈道的軌跡曲線、時間-速度曲線、時間-傾角曲線。從圖1中的外彈道軌跡可以看出,隨著彈丸飛行距離的增加,3種不同方法解算出的彈道軌跡逐漸分離,預測校正法解算的彈道軌跡飛行高度最高、飛行最遠,也最接近射表。圖2時間-速度曲線和圖3的時間-傾角曲線可以解釋這一現象,隨著時間的增加,預測校正方法解算出的彈丸速度始終比其他2種方法的解算結果大,彈丸傾角減少較慢,故此飛行高度和距離較遠。

圖1 外彈道軌跡

圖2 時間-速度曲線

圖3 時間-傾角曲線
經分析,主要有以下2點原因:一是研究的重點在于解算方法精度的提升,因此在構建模型時,為簡化模型,采用了較為簡單的質點運動模型,忽略了剛體運動等因素的影響,模型本身存在一定的誤差;二是微分方程的數值計算方法本身存在截斷誤差,隨著計算次數的增加累計誤差會逐漸增大,從彈道曲線、時間-速度、時間-傾角曲線的走勢來看龍格庫塔法和線性多步法解算精度小于預測校正法。
為提升迫擊炮外彈道模型解算精度,設計了一種基于預測校正的解算方法,并構建了外彈道模型對方法的有效性進行了驗證,結果表明:
1) 基于Adams-Bashforth和Adams-Moulton的預測校正方法在質心外彈道模型解算精度上有一定的提升。
2) 設計的預測校正方法與傳統的龍格庫塔法和線性多步法相比具有明顯的優勢,具備較高的實用性。
3) 研究成果為模擬訓練系統中虛擬火炮的外彈道仿真提供了一種參考的解算方法,并啟發了后續的研究思路,后續的研究可以轉向將方法運用到參數更多的剛體外彈道模型上,進一步提升仿真精確度。