?

集群系統下多彈道實時測量數據處理的UKF算法

2016-09-08 09:23潘建平王盛璽劉宗偉
電子設計工程 2016年13期
關鍵詞:無跡卡爾曼濾波彈道

潘建平,王盛璽,劉宗偉

(太原衛星發射中心 技術部,山西 太原030027)

集群系統下多彈道實時測量數據處理的UKF算法

潘建平,王盛璽,劉宗偉

(太原衛星發射中心 技術部,山西 太原030027)

隨著外彈道測量數據采樣頻率的提高和多發導彈齊射技術的成熟,普通計算機受限于運算能力和內存已無法滿足計算要求。文中采用無跡卡爾曼濾波(UKF)算法,結合質點彈道模型,基于曙光TC4000A集群系統設計了針對多彈道實時測量數據處理的并行計算軟件,完成了對高頻率采樣數據的多彈道并行計算。該算法提高了彈道計算精度和計算效率,對集群系統下的并行計算在現代軍事中的應用有較強的借鑒意義。

集群系統;彈道計算;UKF濾波;并行計算

隨著現代戰爭任務發展及需求變化,對彈道實時測量數據計算也提出了新的要求。1)為了更好地反映了彈道的動力特征,對于彈道數據測量間隔越來越密。相關型號部門不僅要求提供每秒100點的彈道,且對測量數據處理實時性要求更高。2)隨著多目標攔截、多發導彈齊射等技術的日益成熟,要求在同一時間內并行計算多條彈道。在彈道測量數據實時處理中,由于采用常規的逐點最小二乘濾波、多項式濾波等算法在計算彈道參數的過程中精度無法滿足現代軍事的需求,無跡卡爾曼濾波(UKF)、樣條約束的確EMBET濾波、改進的最小二乘濾波成為當前計算彈道參數的主流算法,但這些算法特在進行高精度高頻率的采樣測量數據時與并行計算多彈道的過程中,計算量大,一般微機的運算能力難以滿足彈道的計算需求,需要采用新的集群系統與并行計算技術。本文采用主流的無跡卡爾曼濾波算法,在集群計算機系統下設計并行計算軟件,完成了對高頻率采樣數據的多彈道并行計算。

1 測速高采樣率數據處理方法研究

在外彈道測量數據處理獲得精確彈道參數的過程中,對數據的處理,常用的方法有逐點最小二乘濾波、多項式濾波,逐步發展到近年來數據處理人員開發使用的無跡卡爾曼濾波(UKF)、樣條約束的確EMBET濾波、改進的最小二乘濾波。其中卡爾曼濾波是以遞推思想為指導的線性濾波估計算法。UKF是一種基于無跡變換對的針對非線性概率密度近似算法,其對于非線性的敏感度低、精度較高,是當前解決非線性問題的主流算法。

1.1彈道模型

首先建立彈道系統的離散時間狀態方程和測量方程分別為:

式中:Xk是k時刻的系統狀態向量,Zk為k時刻測量向量,系統過程噪聲wk是高斯白噪聲,其均值為0,方差是過程協方差矩陣Qk,即wk~N(0,Qk);測量噪聲vk也是均值為0的高斯白噪聲,其的方差為Rk,即vk~N(0,Rk)。測量噪聲與系統過程噪聲相互獨立??紤]到彈道預測的快速性與實時性,雷達的測量參數,本文采用質點彈道模型作為狀態方程:

式中,x、y、z、vx、vy、vz為導彈在地面坐標系統的坐標與速度分量,C為彈道參數,G(vτ)為阻力函數,Hτ(z)為空氣密度函數。選取x、y、z、vx、vy、vz、C作為系統狀態變量,X(x y z vxvyvzC)T。則系統狀態方程可寫為:

1.2卡爾曼濾波器

卡爾曼濾波算法是一種遞歸思想指導的的算法,它通過遞歸估計的方法用上一時刻的估計值與當前時刻的觀測值計算當前狀態的估計值??柭鼮V波算法和大多數濾波器不同,其是一種單純的時域濾波器,不需要時域頻域的轉換。濾波系統狀態由以下兩個變量表示

濾波算法包括初始化、預測、更新3個步驟,其算法流程如圖1所示。

圖1 無跡卡爾曼濾波算法流程

1)初始化

2)預測

預測有兩個步驟,一個是系統狀態的預測,還有誤差協方差估計值的預測。

3)更新首先要算出以下3個量

2 集群系統下的多彈道并行計算

由于UKF算法中有大量的分線性函數求導與無跡UT非線性變換,若對多顆彈道進行彈道預測,其計算量相當之大,傳統的計算機難以滿足計算需求,無法完成對測量數據的實時處理。

2.1集群硬件系統

文中在數據處理的時候采用裝備了計算峰值達到10萬億次/每秒的曙光高性能計算機集群系統。集群處理系統配置兩顆AMD64皓龍2000系列處理器,16個DIMM內存插槽,最高可支持64/32/32GB DDRII 400/533/667 ECC,Registered SDRAM內存,內存帶寬達21.33 GB/s,保證了多彈道并行計算的硬件條件。

2.2并行計算軟件系統

在設計并行導彈計算系統時,文中利用面向對象的方法。采用彈道計算作為主控類,在計算時直接聲明彈道實例,保證了系統可定義多個相同或不同的彈道實例,并行同時計算。其計算流程如圖2所示。

圖2 多彈道并行計算流程圖

在具體的編程中采用OpenMP和曙光TC4000A提供的庫函數可以實現快速開發并行程序,在開發中使用劃分良好的循環級并行機制,完成并行運算。在Visual C++中編寫使用OpenMP的程序時,需先包含OpenMP的頭文件:omp.h。若要將 for循環并行化處理,只要在前面加上 #pragma omp parallel for即可。

曙光TC4000A集群系統計算節點具有8個處理器內核,所以可進行8線程的OpenMP并行計算,計算速度提高6~8倍。本系統經驗證可進行多彈道并行解算,能夠在較短的時間內對大型方程組迭代求解,完成數據的處理,運算分析能力接近準實時,可在10 s內完成,計算能力是以前的3倍。使用高性能集群計算機系統和并行化的彈道計算軟件可較好地解決因UKF算法帶來的計算量大,內存溢出的計算瓶頸,充分集群系統的強大運算能力,完成多彈道測量數據的并行計算。

3 數值算例

在進行并行軟件設計的時候,本文首先考慮算法的選取及其實現,本文采用無跡卡爾曼濾波算法,設計了并行計算程序,實現了彈道實時測量數據計算。同時依靠計算機集群強大的快速計算能力,解決了因UKF算法中非線性函數求導與大量矩陣計算導致的計算量大內存溢出等問題,計算能力超出了普通微機。經過卡爾曼濾波和并行算法設計,100 s的彈道在10 s內便可運算完畢。應用前文闡述的集群系統與并行計算軟件,筆者進行了仿真數據及實測數據的檢驗,在將雷達實測數據的處理結果與GPS真值數據的比對結果后發現,雷達數據處理綜合結果誤差與計算速度均有提高。

下圖給出一些計算實例,圖3圖4是采用最小二乘法和采用UKF算法遙外測結果,從圖中可看出,采用UKF后與采用最小二乘法相比,特征點值反映更準確,細節與遙測一致性較好。

圖3 最小二乘法

圖4 UKF濾波算法

圖5圖6是采用并行計算后結果的對比。從圖中可看出,采用集群系統并行計算后不僅特征點值反映準確,且達到相同的誤差所用的時間大幅減少,體現了并行算法的高效。

圖5 未進行并行計算結果

圖6 并行計算結果

4 結束語

本文使用基于集群下并行運算模式的UKF算法進行彈道實時測量數據計算,利用高采樣頻率的彈道測量數據,大大提高了彈道參數的精度,縮短了計算時間。本系統也可用于多彈道的并行計算,滿足了現代戰爭的需求,提高數據處理效率,縮短處理周期,解決了計算過程中因計算量大導致的計算機內存溢出問題。隨著戰爭的發展,將對彈道參數計算的實時性要求越來越高,面對越來越密集的測量數據,計算機集群系統勢必將會有更大的用武之地。

[1]祝轉民,楊宜康,黃永宣.樣條函數最小二乘擬合的遞推計算[J].中國空間科學技術,2002(1):31-35.

[2]王永德,王軍.隨機信號分析基礎[M].北京:電子工業出版社, 2009.

[3]劉利生,張玉祥.外彈道測量數據處理[M].北京:國防工業出版社,2002.

[4]栗塔山.最優化計算原理與算法程序設計[M].長沙:國防科技大學出版社,2001.

[5]劉利生.外測數據事后數據處理[M].北京:國防工業出版社, 2000.

[6]王越,周德云,楊維.基于自適應UKF的實施彈道測量數據處理算法[J].華中科技大學學報:自然科學版,2014,42(9):68-71.

[7]申強,葛靦,彭博.基于GPS彈道測量的卡爾曼濾波參數估計算法[J].北京理工大學學報,2009,29(12):1048-1051.

UKF algorithm for real-time measurement of multi trajectory data processing in cluster system

PAN Jian-ping,WANG Sheng-xi,LIU Zong-wei
(Technology Department,Taiyuan Satellite Launch Center,Taiyuan 030027,China)

With the rapid increase of sampling frequency of the measured data in multi trajectory and the development of multiple missile technology,Ordinary computer can not satisfy the demand of calculating due to its poor operational capability and?internal?memory.To overcome the problem talked above,the cluster system based on Dawn TC4000A is introduced to our research.We design a parallel computing software using the Unscented Kalman Filter algorithm(UKF),which improves the accuracy and efficiency of ballistic calculation has a strong reference value in the application of the modern military.

multi trajectory;cluster system;computing software;Unscented Kalman Filter algorithm

TP311

A

1674-6236(2016)13-0061-03

2015-11-11稿件編號:201511103

潘建平(1971—),男,陜西府谷人,碩士,高級工程師。研究方向:彈道數據處理方法及算法研究精度分析。

猜你喜歡
無跡卡爾曼濾波彈道
彈道——打勝仗的奧秘
沒停
善行無跡
一維彈道修正彈無線通信系統研制
卡爾曼濾波在信號跟蹤系統伺服控制中的應用設計
我是一面等風的旗
基于遞推更新卡爾曼濾波的磁偶極子目標跟蹤
基于有色噪聲的改進卡爾曼濾波方法
基于序貫卡爾曼濾波的OCT信號處理方法研究
基于PID控制的二維彈道修正彈仿真
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合