趙擎天,尉廣軍,張自賓
(軍械工程學(xué)院導(dǎo)彈工程系,河北 石家莊 050003)
在部隊的訓(xùn)練中,實彈打靶是檢驗部隊訓(xùn)練效果和武器系統(tǒng)整體性能的一個重要科目,而導(dǎo)彈的發(fā)射過程僅一瞬即逝的二十多秒鐘,在這一過程中武器系統(tǒng)工作是否正常、戰(zhàn)士操作是否正確等問題,僅依靠現(xiàn)場觀察難以得到準(zhǔn)確的判斷,特別是針對部隊實彈打靶訓(xùn)練中出現(xiàn)的導(dǎo)彈發(fā)射作業(yè)失?。ǜ唢w彈)問題,技術(shù)人員要進(jìn)行故障分析和故障定位及技術(shù)改進(jìn)都無法進(jìn)行。導(dǎo)彈飛行數(shù)據(jù)與指令信號是在制導(dǎo)電子箱中形成的,制導(dǎo)電子箱根據(jù)電視測角儀測得的導(dǎo)彈方位和俯仰角偏差、角速度傳感器以及載車傾斜儀測得的傾斜角信號,按控制方程解算出俯仰和偏航控制指令信號,控制導(dǎo)彈飛行直至擊中目標(biāo)[1]。目前,現(xiàn)有的導(dǎo)彈檢測車沒有對導(dǎo)彈的飛行數(shù)據(jù)與指令信號進(jìn)行檢測,若不對此信號進(jìn)行檢測,就不能確定導(dǎo)彈發(fā)控系統(tǒng)是否正常[2]。
導(dǎo)彈飛行數(shù)據(jù)與指令檢測系統(tǒng)能夠?qū)崿F(xiàn)對導(dǎo)彈飛行數(shù)據(jù)與指令的實時采集記錄和在線檢測功能。該系統(tǒng)采用基于FPGA的SOPC技術(shù)設(shè)計了嵌入式多路并行數(shù)據(jù)采集系統(tǒng),實現(xiàn)對制導(dǎo)電子箱產(chǎn)生的導(dǎo)彈飛行數(shù)據(jù)與指令信號的實時采集,選用FPGA+DSP的視頻采集方案實現(xiàn)對電視測角裝置產(chǎn)生的模擬視頻信號的采集和壓縮處理。同時,該系統(tǒng)使用USB總線完成數(shù)據(jù)的傳輸,并在上位機(jī)應(yīng)用LabVIEW設(shè)計了人機(jī)交互系統(tǒng),實現(xiàn)了對實時記錄數(shù)據(jù)的顯示和指令信號的檢測功能。該系統(tǒng)采用模塊化設(shè)計,集成度高,便攜性、維修性好,對于增強(qiáng)某型導(dǎo)彈武器系統(tǒng)的工作效能、改進(jìn)戰(zhàn)士的操作、提高技術(shù)人員的故障診斷效率都具有很大幫助。
導(dǎo)彈飛行數(shù)據(jù)與指令檢測系統(tǒng)在設(shè)計的過程中,為不影響武器系統(tǒng)的結(jié)構(gòu),利用某型導(dǎo)彈武器系統(tǒng)預(yù)留的數(shù)據(jù)和視頻采集口,通過設(shè)計相關(guān)的數(shù)據(jù)采集模塊和視頻采集模塊來采集需要的信號。根據(jù)測試需求,導(dǎo)彈飛行數(shù)據(jù)與指令檢測系統(tǒng)需要采集1路模擬視頻信號和20路同步數(shù)字信號。系統(tǒng)總體設(shè)計如圖1所示。
圖1 系統(tǒng)總體設(shè)計框圖
導(dǎo)彈飛行數(shù)據(jù)與指令檢測系統(tǒng)總體分為3個模塊,即視頻采集模塊、指令數(shù)據(jù)采集模塊和人機(jī)交互模塊。視頻采集模塊完成對電視測角裝置輸出模擬視頻信號的采集和處理,并將壓縮后的視頻信號通過USB總線傳輸?shù)缴衔粰C(jī),即嵌入式PC計算機(jī);指令數(shù)據(jù)采集模塊在上位機(jī)的控制下實現(xiàn)對導(dǎo)彈發(fā)射指令數(shù)據(jù)的實時采集,并將采集的信號通過USB總線傳輸給上位機(jī);上位機(jī)中的人機(jī)交互模塊主要實現(xiàn)對視頻信號的回放和存儲,并對導(dǎo)彈發(fā)射指令數(shù)據(jù)進(jìn)行分析和故障診斷定位。
針對某型導(dǎo)彈武器系統(tǒng)輸出的20路同步數(shù)字信號,設(shè)計基于FPGA的SOPC嵌入式數(shù)據(jù)采集系統(tǒng),實現(xiàn)對某型導(dǎo)彈電視測角裝置產(chǎn)生的彈標(biāo)高低、方位角偏差數(shù)據(jù),制導(dǎo)裝置產(chǎn)生的導(dǎo)彈控制方位、偏航數(shù)據(jù),激光發(fā)射機(jī)發(fā)出的激光指令等多路并行數(shù)據(jù)的實時采集[3]。數(shù)據(jù)采集系統(tǒng)框圖如圖2所示。
圖2 數(shù)據(jù)采集系統(tǒng)框圖
導(dǎo)彈發(fā)射車的輸出信號高電平+12 V,低電平-12V,因此要進(jìn)行數(shù)據(jù)采集,必須進(jìn)行電平轉(zhuǎn)換。數(shù)據(jù)采集電平轉(zhuǎn)換電路,采用的是串口芯片系列的SP3243E,但只用到了其接收口,SP3243E是一個3驅(qū)動器/5接收器器件。因為系統(tǒng)需要采集20路信號,因此需要4個同樣的器件,分為數(shù)據(jù)采集口1、數(shù)據(jù)采集口2、數(shù)據(jù)采集口3、數(shù)據(jù)采集口4。其中數(shù)據(jù)采集口1的電平轉(zhuǎn)換電路原理圖如圖3所示。
經(jīng)過轉(zhuǎn)換后的20路數(shù)字信號送到數(shù)據(jù)采集模塊進(jìn)行采集。數(shù)據(jù)采集模塊主要由嵌入式FPGA系統(tǒng)單元、Flash、SDRAM、系統(tǒng)復(fù)位模塊、電源模塊、UART和USB通信模塊組成?;贔PGA的SOPC嵌入式數(shù)據(jù)采集系統(tǒng)模塊采用NiosII軟核處理器實現(xiàn)對數(shù)據(jù)采集和數(shù)據(jù)輸出的控制[4]。
圖3 數(shù)據(jù)采集口1電平轉(zhuǎn)換電路
數(shù)據(jù)采集模塊的工作流程為:系統(tǒng)上電復(fù)位后,F(xiàn)PGA從外部程序存儲器Flash中讀取程序,對系統(tǒng)I/O口進(jìn)行初始化,對USB口和RS-232口進(jìn)行初始化,對數(shù)據(jù)采集口進(jìn)行初始化,分配數(shù)據(jù)緩沖區(qū)(包括電視測角方位、高低角偏差數(shù)據(jù)緩沖區(qū),導(dǎo)彈偏航、俯仰控制數(shù)據(jù)緩沖區(qū),輸入激光發(fā)射機(jī)控制指令數(shù)據(jù)緩沖區(qū),激光輸出光電轉(zhuǎn)換后數(shù)據(jù)緩沖區(qū),初始化系統(tǒng)中斷端口),系統(tǒng)初始化結(jié)束。延時后等待上位機(jī)握手自檢指令,并向上位機(jī)發(fā)送系統(tǒng)初始化狀態(tài)指令,此時軟件處于等待狀態(tài),并監(jiān)聽UART串行口的指令,當(dāng)接收到數(shù)據(jù)采集準(zhǔn)備指令后,啟動各中斷端口,當(dāng)中斷端口檢測得到導(dǎo)彈發(fā)射車的擊發(fā)信號后,啟動數(shù)據(jù)采集子程序,啟動USB數(shù)據(jù)傳輸子程序,進(jìn)行數(shù)據(jù)采集、緩沖、傳輸。當(dāng)接到上位機(jī)發(fā)出的數(shù)據(jù)采集完畢指令后,退出數(shù)據(jù)采集、傳輸程序,進(jìn)入待機(jī)狀態(tài)[5]。
視頻采集系統(tǒng)主要完成對某型導(dǎo)彈電視測角裝置產(chǎn)生的模擬視頻信號的數(shù)字化采集、壓縮和緩沖傳輸功能。結(jié)合導(dǎo)彈飛行數(shù)據(jù)與指令檢測系統(tǒng)的功能需求,決定選用FPGA+DSP的視頻采集方案,如圖4所示,并用USB總線完成與上位機(jī)的通信。FPGA主要實現(xiàn)對視頻信號的采集和周圍電路的邏輯控制,并對采集的視頻信號進(jìn)行預(yù)處理;DSP主要用來完成對圖像數(shù)據(jù)的處理,實現(xiàn)對圖像處理的各種算法[6]。該設(shè)計方案結(jié)合了DSP優(yōu)越的數(shù)據(jù)處理能力和FPGA在時序控制上的優(yōu)勢,設(shè)計靈活,能對圖像進(jìn)行比較復(fù)雜的運算且處理速度快。
系統(tǒng)的視頻AD接口采用飛利浦公司視頻解碼芯片SAA7113,SAA7113是一種視頻解碼芯片,它可以輸入4路模擬視頻信號,通過內(nèi)部寄存器的不同配置可以對4路輸入進(jìn)行轉(zhuǎn)換,輸入可以為4路CVBS或2路S視頻(Y/C)信號,輸出 8位“VPO”總線,為標(biāo)準(zhǔn)的 ITU 656、YUV 4∶2∶2 格式。SAA7113 和FPGA連接的電路原理圖如圖5所示。
圖4 視頻采集系統(tǒng)設(shè)計
圖5 SAA7113和FPGA連接的電路原理圖
視頻采集壓縮模塊的工作流程為:系統(tǒng)上電復(fù)位后,F(xiàn)PGA讀取Flash中的配置程序段,完成對FPGA進(jìn)行配置,F(xiàn)PGA的軟內(nèi)核開始工作,按照要求配置好SAA7113的寄存器,并為SAA7113在SDRAM上開出2個圖像數(shù)據(jù)緩沖區(qū),為DSP圖像壓縮在SDRAM上開出2個圖像數(shù)據(jù)緩沖區(qū),為CY7C68013再開出2個圖像數(shù)據(jù)緩沖區(qū)(和DSP圖像壓縮的緩沖區(qū)共用)。配置完成后,F(xiàn)PGA的軟內(nèi)核處于等待狀態(tài)并監(jiān)聽上位機(jī)的命令,等接到自檢命令后,進(jìn)行模塊自檢并發(fā)送自檢好的代碼,當(dāng)接到采集命令時,DSP通過I2C總線寫SAA7113的寄存器,開始模數(shù)轉(zhuǎn)換,進(jìn)行數(shù)字圖像采集并寫入緩沖區(qū)。當(dāng)一場圖像采集后,F(xiàn)PGA的軟內(nèi)核從SAA7113的緩沖區(qū)內(nèi)讀取圖像數(shù)據(jù)并對圖像進(jìn)行預(yù)處理,處理后的數(shù)據(jù)送入DSP進(jìn)行壓縮,所用的壓縮算法為JEPG2000。壓縮完成后寫入CY7C68013的緩沖區(qū),CY7C68013的緩沖區(qū)寫滿一場圖像數(shù)據(jù)后,F(xiàn)PGA將此緩沖區(qū)的數(shù)據(jù)發(fā)送給CY7C68013的FIFO,CY7C68013將圖像數(shù)據(jù)打包,發(fā)送給嵌入式PC計算機(jī)。此過程不斷循環(huán),當(dāng)FPGA的軟內(nèi)核從上位機(jī)接到停止采集命令后圖像采集過程停止[7-9]。
圖6 上位機(jī)軟件流程圖
人機(jī)交互系統(tǒng)主要完成對采集數(shù)據(jù)的顯示記錄和檢測功能。數(shù)據(jù)采集模塊和視頻采集模塊通過USB總線將數(shù)據(jù)傳輸?shù)缴衔粰C(jī)(嵌入式PC計算機(jī)),在上位機(jī)上應(yīng)用LabVIEW軟件設(shè)計故障診斷系統(tǒng)對采集的數(shù)據(jù)進(jìn)行檢測,并對故障部位進(jìn)行定位[10]。上位機(jī)軟件流程圖如圖6所示。
系統(tǒng)能夠?qū)崟r對導(dǎo)彈發(fā)射車導(dǎo)彈發(fā)射過程中多個裝置產(chǎn)生的多路數(shù)據(jù)和視頻進(jìn)行實時采集,并將采集獲取的原始數(shù)據(jù)進(jìn)行編碼轉(zhuǎn)換、同步等處理,從中取出與導(dǎo)彈發(fā)射指令相關(guān)的數(shù)據(jù)。并從數(shù)據(jù)中分離出電視測角數(shù)據(jù),對采集得到的視頻數(shù)據(jù)進(jìn)行圖象處理、匹配和識別,對彈標(biāo)進(jìn)行識別獲得角偏差數(shù)據(jù),經(jīng)過分析處理自動得出電視測角裝置第一次捕獲導(dǎo)彈彈標(biāo)的時間;從采集得到的數(shù)據(jù)中分離出導(dǎo)彈控制數(shù)據(jù)和導(dǎo)彈激光指令數(shù)據(jù),并經(jīng)過分析處理和制導(dǎo)電子箱產(chǎn)生的導(dǎo)彈控制數(shù)據(jù)對比,自動得出激光的誤碼率。
導(dǎo)彈飛行數(shù)據(jù)與指令檢測系統(tǒng)通過在某型導(dǎo)彈武器系統(tǒng)上實彈射擊實驗,對導(dǎo)彈系統(tǒng)的各種狀態(tài)數(shù)據(jù)進(jìn)行了采集和檢測,實驗結(jié)果表明該系統(tǒng)能夠?qū)δ承蛯?dǎo)彈武器系統(tǒng)的電視測角裝置、制導(dǎo)裝置和激光發(fā)射機(jī)組成的指令控制回路的完好性進(jìn)行檢測和故障診斷,還可以實現(xiàn)導(dǎo)彈實彈打靶數(shù)據(jù)記錄、回放。該系統(tǒng)在硬件上采用了SOPC技術(shù)、FPGA+DSP技術(shù)和USB通信技術(shù),在軟件上采用了Verilog硬件語言和LabVIEW編程技術(shù),系統(tǒng)工作性能穩(wěn)定,上位機(jī)軟件操作界面簡單,采集數(shù)據(jù)準(zhǔn)確可靠,數(shù)據(jù)分析判斷直觀,有效提高了某型導(dǎo)彈武器系統(tǒng)的工作性能,增強(qiáng)了武器系統(tǒng)維護(hù)技術(shù)人員的故障診斷效率。
[1]郭留河,趙國明.某型車載導(dǎo)彈發(fā)射制導(dǎo)裝置現(xiàn)場快速檢測方法[J].裝甲兵工程學(xué)報學(xué)院,2009,23(5):44-47.
[2] 夏興宇.某型反坦克導(dǎo)彈測試系統(tǒng)研究[D].石家莊:軍械工程學(xué)院,2009.
[3] 張海峰.基于FPGA的數(shù)據(jù)采集系統(tǒng)的SOPC實現(xiàn)[D].鄭州:鄭州大學(xué),2005.
[4] 林科,龍超,李平,等.基于FPGA的數(shù)據(jù)采集系統(tǒng)設(shè)計[J].微計算機(jī)信息,2009,25(10-2):166-167.
[5]江小煒.基于NiosⅡ的高速數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)[D].武漢:華中科技大學(xué),2007.
[6] 同偉鋒.基于FPGA+DSP的嵌入式視頻采集系統(tǒng)設(shè)計[D].西安:西安電子科技大學(xué),2009.
[7] 祝紅軍,李軍民.基于DSP的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)設(shè)計[J].西華大學(xué)學(xué)報:自然科學(xué)版,2010,29(4):12-14.
[8] 龔向東,劉春平.一種基于Nios II軟核的嵌入式圖像采集處理系統(tǒng)設(shè)計[J].電子測量技術(shù),2010,33(2):75-94.
[9] 雷瑛.基于Nios嵌入式處理器的JPEG2000算法實現(xiàn)[D].西安:西北工業(yè)大學(xué),2007.
[10]陳道全,秦樹人,周傳德.基于虛擬儀器的監(jiān)測記錄儀的設(shè)計[J].中國測試技術(shù),2007,33(2):4-7.