摘 要: 針對現(xiàn)有空中目標機動模式識別算法魯棒性和抗噪性差的問題,提出了利用卷積神經(jīng)網(wǎng)絡(luò)直接對航跡數(shù)據(jù)進行非人工特征提取,從而實現(xiàn)機動模式識別的算法。針對目標機動段難以分割的現(xiàn)實情況,提出了滑動時間窗口的模式識別方法,并給出了基于滑動時間窗口的機動模式識別流程。對空中目標進行了航跡仿真,并進行了數(shù)據(jù)預(yù)處理,為卷積神經(jīng)網(wǎng)絡(luò)提供了合理訓(xùn)練樣本。通過仿真實驗確定了適合于機動模式識別的卷積神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)和參數(shù),實驗結(jié)果表明,構(gòu)造好的卷積網(wǎng)絡(luò)對機動模式的識別率達98.4%,并且在結(jié)合機動觸發(fā)點后,對連續(xù)航跡的識別取得了良好效果。
關(guān)鍵詞: 機動模式識別;卷積神經(jīng)網(wǎng)絡(luò);滑動時間窗口;航跡仿真;數(shù)據(jù)預(yù)處理
0 引言
隨著高新技術(shù)的快速發(fā)展,空中作戰(zhàn)目標機動性能得到了大幅提高,更大規(guī)模的多飛行器協(xié)同作戰(zhàn),使得空中的情報信息呈現(xiàn)爆炸式增長,這不僅對指揮員的判斷與決策造成了很大困難,也使防空武器系統(tǒng)面臨著巨大的威脅。利用空中戰(zhàn)場態(tài)勢估計來輔助智能化決策[1]是處理空中復(fù)雜情報信息的重要研究內(nèi)容,而空中目標戰(zhàn)術(shù)機動模式識別是實現(xiàn)空中戰(zhàn)場態(tài)勢估計的重要環(huán)節(jié)。
目前均是人工提取機動模式的幾何或運動參量特征來進行機動模式的分類。由于目標機動性能、飛行人員操作水平的不同、探測器精度的影響及自然條件因素的變換,同一種機動模式數(shù)據(jù)有著復(fù)雜的變化。人工提取的特征分類往往有很強的局限性,只適合較為特殊的情況,魯棒性和抗噪性能較差。
神經(jīng)網(wǎng)絡(luò)模型有著強大的非線性映射能力,是實現(xiàn)分類、預(yù)測任務(wù)的一種重要模型[2]。卷積神經(jīng)網(wǎng)絡(luò)能夠通過訓(xùn)練,實現(xiàn)對數(shù)據(jù)的非人工特征提取,這種非人工提取的特征在很多應(yīng)用上取得了比人工提取的特征更好的效果。本文利用卷積神經(jīng)網(wǎng)絡(luò)的這一優(yōu)點,設(shè)計了基于卷積神經(jīng)網(wǎng)絡(luò)的機動模式分類器,實現(xiàn)了對空中目標戰(zhàn)術(shù)機動模式的特征提取和分類工作。
1 滑動時間窗口的目標機動模式識別方法
1.1 目標典型機動模式
本文主要針對的空中目標是作戰(zhàn)飛機和巡航導(dǎo)彈。
不考慮作戰(zhàn)飛機在近距離博弈時的格斗動作,其典型的機動類型包括直線、圓弧轉(zhuǎn)彎、盤旋、爬高、俯沖、蛇形機動等[3-4];巡航導(dǎo)彈一般是根據(jù)目標位置事先設(shè)定了飛行航路,其動作類型較為單一,主要為直線運動,在進入攻擊段時會進行蛇形機動來規(guī)避炮火襲擊,之后再進行躍升俯沖對目標實施打擊[5]。圖1為典型的巡航導(dǎo)彈攻擊航路。
1.2 滑動時間窗口的機動模式識別方法
機動段的分割在現(xiàn)實中很難實現(xiàn),這是機動模式識別存在的一大難題。機動模式識別存在的另一個問題是,由于各種機動模式特征的不同,往往不知道該組合哪些特征來實現(xiàn)對多機動模式的識別。
針對這些問題,本文提出了滑動時間窗口的機動模式識別方法。該方法先利用拐點檢測法檢測出機動“觸發(fā)點”,在得到機動“觸發(fā)點”后,對目標航跡按照一定的時間窗口進行劃分,滑動窗口不停地進行機動模式識別;定義一些機動模式為退出機動模式,在識別到該種模式后即停止進行模式識別,重新開始尋找機動“觸發(fā)點”進行下一輪的機動模式識別。整個識別流程如圖2所示。
2 基于卷積神經(jīng)網(wǎng)絡(luò)的機動模式分類器設(shè)計
圖2所示的識別流程中,是利用已經(jīng)訓(xùn)練好的分類器進行時間窗口內(nèi)的機動模式識別,本節(jié)主要探討5 s時間窗口內(nèi)的機動模式分類器是如何設(shè)計和訓(xùn)練的。
目標因為過載承受能力等限制,在5 s的時間內(nèi)無法完成盤旋機動,所以5 s的時間窗口中可能出現(xiàn)直線、蛇形機動、圓弧轉(zhuǎn)彎、圓弧直線過渡段、躍升、俯沖、躍升俯沖過渡段這7種機動類型,設(shè)計的分類器即要能夠?qū)崿F(xiàn)對這7種機動模式的分類。
2.1 卷積神經(jīng)網(wǎng)絡(luò)簡介
2.1.1 卷積神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)[6-7]
卷積神經(jīng)網(wǎng)絡(luò)是一個多層神經(jīng)網(wǎng)絡(luò),每層由多個二維平面組成,每個平面由多個獨立神經(jīng)元組成。圖3為典型的卷積神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖。輸入層經(jīng)過多個卷積核卷積后得到多個特征圖組成的卷積層C1,每個特征圖再經(jīng)過池化,得到池化層S2。后面兩層依此類推,最終將得到的輸出光柵化,連成一個列向量后輸入到傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)。
2.1.2 卷積層
卷積層利用局部連接和權(quán)值共享,減少網(wǎng)絡(luò)自由參數(shù)個數(shù),降低網(wǎng)絡(luò)參數(shù)選取復(fù)雜度。在一個卷積層中,用一個可學習的卷積核與上一層若干個特征圖進行卷積,再通過一個激活函數(shù)f(如Sigmoid函數(shù)等),利用式(1)就可以得到相應(yīng)的輸出特征[6]。
其中,l表示層數(shù),k是卷積核,*表示二維卷積,b是偏置,Mj為輸入特征圖集合。
2.1.3 池化層
下采樣層利用相鄰數(shù)據(jù)相關(guān)性原理進行子抽樣,在減少數(shù)據(jù)處理量的同時保留有用信息。通常是對前一層對應(yīng)的特征圖中向量特征進行池化操作。池化分為平均池化和最大池化等[8]。由于本文輸入數(shù)據(jù)維數(shù)不大,采用非重疊池化即可。
池化輸出的特征圖可用式(2)計算:
其中,是相應(yīng)權(quán)值,b是相應(yīng)偏置,down(·)表示下采樣函數(shù)。
3 仿真實驗
卷積神經(jīng)網(wǎng)絡(luò)層的參數(shù)是分類器設(shè)計的核心,將預(yù)處理好的航跡數(shù)據(jù)送入定義好的網(wǎng)絡(luò)中進行實驗,通過不斷改變網(wǎng)絡(luò)的參數(shù)最終得到適宜于機動模式分類的分類器。
3.1 樣本生成
設(shè)定目標不同的機動時間長短、機動幅度、初始位置等,利用MATLAB進行仿真,每種機動模式仿真生成1 000個樣本,共7 000個樣本。將這7 000個樣本隨機分為4 000個訓(xùn)練樣本、2 000個驗證樣本和1 000個測試樣本。
樣本數(shù)據(jù)要經(jīng)過一定預(yù)處理才可送入網(wǎng)絡(luò)中。航跡數(shù)據(jù)與目標的起始位置有很大關(guān)系,而機動主要在于三維(x,y,z)的波動,與起始位置無關(guān),故需去掉目標起始位置這樣的“直流信號”,本文采取的方法是每個航跡樣本減去該航跡數(shù)據(jù)的均值。
神經(jīng)網(wǎng)絡(luò)輸入數(shù)據(jù)通常要進行歸一化,一方面可加快收斂速度,一方面防止數(shù)量級大的輸入數(shù)據(jù)對權(quán)重的影響過大導(dǎo)致無法訓(xùn)練。本文參考常規(guī)的神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)預(yù)處理過程,將數(shù)據(jù)歸一化到0.1~0.9。
3.2 分類器設(shè)計實現(xiàn)
通過仿真實驗,得到效果最好的分類器如圖4所示,在該分類器下7種機動模式的分類準確率為98.4%。
該分類器共有兩層卷積網(wǎng)絡(luò),第一個卷積層卷積核為1*10,共20個卷積核,卷積步長為1,卷積后將輸入的3個通道變成1個通道,得到1×241維數(shù)據(jù),20個卷積核則產(chǎn)生20×1×241維數(shù)據(jù);池化采用非重疊最大池化,池化時先將卷積得到的數(shù)據(jù)加了一個的邊(pad),數(shù)據(jù)變?yōu)?0×1×243,池化核為1*3,步長為3,池化后數(shù)據(jù)變?yōu)?0×1×81;第二層卷積層與第一層非常類似,只是卷積核為1*3;經(jīng)過第二層池化后數(shù)據(jù)進入全連接層,設(shè)置隱藏單元數(shù)50;再將數(shù)據(jù)連接Softmax分類器。
圖5(a)為在分類器下,訓(xùn)練集訓(xùn)練迭代次數(shù)和訓(xùn)練集損失函數(shù)曲線圖。在訓(xùn)練集迭代訓(xùn)練網(wǎng)絡(luò)同時,每間隔一定迭代次數(shù)向網(wǎng)絡(luò)送入驗證集,用以觀察是否發(fā)生過擬合等現(xiàn)象。圖5(b)為訓(xùn)練集迭代次數(shù)和驗證集損失函數(shù)曲線圖,圖5(c)為訓(xùn)練集迭代次數(shù)和驗證集識別準確率曲線圖。
由圖5可看出,隨著迭代次數(shù)的增加,訓(xùn)練集損失函數(shù)值不斷減少,網(wǎng)絡(luò)逐漸開始擬合。在迭代到2 000次時到達最小值附近,開始出現(xiàn)波動。訓(xùn)練集損失函數(shù)波動是由于數(shù)據(jù)本身不平穩(wěn)造成的,無法避免。驗證集損失函數(shù)大小隨著訓(xùn)練集同步減少,說明沒有出現(xiàn)過擬合現(xiàn)象,并且在2 000次迭代左右,驗證集的識別率基本達到飽和,達到98%左右,如圖5(c)所示。
將訓(xùn)練好的網(wǎng)絡(luò)對1 000個測試樣本進行測試,得到識別率為98.4%。
3.3 最佳分類器在連續(xù)航路下的識別效果
將機動觸發(fā)點結(jié)合進目標機動模式識別,可實現(xiàn)連續(xù)航路的機動模式判斷。
假定敵方空中目標從(10 000,10 1000,1 000)m處朝我方軍事目標飛進,先做圓弧機動改變航向,再直線飛行一段距離,進入攻擊區(qū)后做了兩個蛇形機動以規(guī)避火力,再躍升再躍升俯沖機動對軍事目標進行打擊。
本文暫時將直線、圓弧直線過渡段、俯沖機動均作為退出機動模式。利用課題前期研究的拐點檢測算法找到機動觸發(fā)點后,不斷將間隔5 s的數(shù)據(jù)送入訓(xùn)練好的網(wǎng)絡(luò)中進行識別,直到出現(xiàn)退出機動模式。識別停止后重新開始尋找機動觸發(fā)點,循環(huán)往復(fù),實現(xiàn)對連續(xù)航路的機動模式識別。
圖6為對上述連續(xù)航路的識別效果圖。訓(xùn)練好的網(wǎng)絡(luò)對航路預(yù)測結(jié)果分別為2、3、1、1、3、4、6、5,由3.1小節(jié)可知分別對應(yīng)于圓弧轉(zhuǎn)彎、圓弧直線過渡段、蛇形機動、蛇形機動、圓弧直線過渡段、躍升、躍升俯沖過渡段、俯沖機動。由圖6可看出分類器對連續(xù)航路的識別達到了預(yù)期效果。
4 結(jié)論
本文提出了利用卷積神經(jīng)網(wǎng)絡(luò)直接對坐標數(shù)據(jù)進行特征提取從而進行機動模式分類的算法。針對航跡機動模式難以分割的實際情況,提出了滑動固定時間窗口的模式識別方法,并通過仿真實驗確定了機動模式識別的卷積神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)和參數(shù)。實驗結(jié)果表明,構(gòu)造好的卷積網(wǎng)絡(luò)對航跡類型識別率達98.4%,并且在結(jié)合機動觸發(fā)點后,對連續(xù)航跡識別取得了良好效果,為空中目標戰(zhàn)術(shù)機動模式識別提供了一個可行的方法。
參考文獻
[1] 丁全心.現(xiàn)代空戰(zhàn)中的戰(zhàn)術(shù)輔助決策技術(shù)[J].電光與控制,2009,16(12):1-4.
[2] 李國芳,王力.基于改進Gamma和改進BP算法的人臉識別研究[J].微型機與應(yīng)用,2015,34(4):49-51.
[3] 蘇春梅,馮朝陽,王力軍.通用飛機航跡生成技術(shù)[J].兵工自動化,2010,29(12):20-25.
[4] 杜永翔,林新.態(tài)勢推演系統(tǒng)在飛機過渡段航跡規(guī)劃算法研究[J].系統(tǒng)仿真學報,2013,25(8):1721-1725.
[5] 張宏.巡航導(dǎo)彈的作戰(zhàn)使用特點及對抗途徑[J].艦船電子對抗,2009,32(4):19-24.
[6] LECUN Y, BENGIO Y. Convolutional networks for images, speech, and time-series[C]. The Handbook of Brain Theory and Neural Networks, 1995:255-258
[7] BOUVRIE J. Notes on convolutional neural networks[R]. Technical Report, 2006
[8] KRIZHEVSKY A, SUTSKEVER I, HINTON G E. Imagenet classification with deep convolutional neural networks[C]. Advances in Neural Information Processing Systems, 2012:1097-1105.