• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于FPGA+ARM的沖擊波超壓測試系統(tǒng)

    2022-05-13 04:59:16武建誠吳國東王志軍吉元峰郝志偉
    探測與控制學(xué)報 2022年2期
    關(guān)鍵詞:網(wǎng)卡離線沖擊波

    武建誠,吳國東,王志軍,吉元峰,郝志偉

    (中北大學(xué)機電工程學(xué)院,山西 太原 030051)

    0 引言

    隨著軍事力量的不斷發(fā)展,各種新型彈藥不斷問世,武器不再僅僅依靠破片殺傷目標,更多依靠爆炸生成的沖擊波超壓殺傷敵人[1]。準確測量炸藥爆炸產(chǎn)生的沖擊波超壓和沖量,可以為武器研發(fā)中的爆炸類型判別、威力對比、毀傷效能以及地面防護提供重要依據(jù)[2]。由于在該領(lǐng)域中目前還不能通過解析方法和數(shù)值模擬方法精確計算沖擊波超壓值[3],因此通過實測方法得到?jīng)_擊波參數(shù)值是最為重要和有效的途徑[4]。

    傳統(tǒng)的沖擊波測試主要是通過物理學(xué)(如靶板法、壓力罐法、生物試驗法等)方法將事先標定好的物品或特定的生物體放入爆炸場中,等試驗結(jié)束后通過觀察被測物品的損傷程度來確定沖擊波的毀傷效應(yīng)[5-6],但是該方法只能得出沖擊波壓力的大體范圍,不能準確地給出沖擊波的壓力峰值及其持續(xù)時間。引線電測法組建系統(tǒng)簡單易行,得到了較為普遍的應(yīng)用[7],但因傳感器和后續(xù)記錄儀表分離,其間的長電線成為測試系統(tǒng)防護的薄弱環(huán)節(jié),被彈片擊中或信號漂移等因素致使測試失效的現(xiàn)象時有發(fā)生,數(shù)據(jù)捕獲率低[8],且在復(fù)雜的試驗環(huán)境中會遇到調(diào)試、安裝不便以及人員安全性的問題[9]。針對當前測試方法的不足,設(shè)計了基于FPGA+ARM的沖擊波超壓測試系統(tǒng)。

    1 系統(tǒng)組成及整體功能

    當進行戰(zhàn)斗部爆破試驗時,安全風(fēng)險較大,整個過程中操作人員需撤離到距待測點數(shù)公里外的安全區(qū)域,無法近距離對數(shù)據(jù)采集設(shè)備進行操作,因此本文提出基于FPGA+ARM的沖擊波超壓測試系統(tǒng)。該系統(tǒng)可對信號進行實時監(jiān)測,獲得準確的沖擊波超壓信號,并進行數(shù)據(jù)的在線傳輸與保存,實現(xiàn)在線與離線兩種采集方式。

    選用RTL8211EG設(shè)計以太網(wǎng)接口,在線采集時FPGA控制千兆網(wǎng)卡進行原始數(shù)據(jù)的實時傳輸。選用USB3300芯片設(shè)計USB2.0接口,離線采集時,系統(tǒng)采集的數(shù)據(jù)存儲在ARM端的SD卡,采集結(jié)束后可通過USB2.0接口導(dǎo)出作后續(xù)處理,為進一步的毀傷效能研究提供數(shù)據(jù)支撐。離線采集功能使得試驗安全性更高,保證了操作者的安全,可以應(yīng)對復(fù)雜的試驗環(huán)境。

    該系統(tǒng)采用模塊化進行設(shè)計,后續(xù)可以根據(jù)試驗要求進行系統(tǒng)擴展,設(shè)計中選擇江蘇聯(lián)能型號為CY-YD-205的傳感器負責(zé)沖擊波超壓信號的采集。壓力靈敏度為100 pC/MPa,測壓范圍0~30 MPa(0~60 MPa可選)。傳感器信號送交AD9226進行模數(shù)轉(zhuǎn)換,轉(zhuǎn)換速度可達65 Ms/s。FPGA采用SPARTAN6系列的XC6SLX16-2CSG324,并加入128 MB的DDR3 SDRAM作為數(shù)據(jù)緩沖器。ARM主芯片選擇STM32F407,F(xiàn)PGA與STM32通過可變靜態(tài)存儲控制器(FSMC)接口連接。整體結(jié)構(gòu)框圖如圖1所示。

    圖1 系統(tǒng)硬件總體框圖Fig.1 Overall block diagram of system hardware

    根據(jù)設(shè)計要求和目的,該系統(tǒng)的整體功能有:

    1) FPGA具有高度并行數(shù)據(jù)處理能力,豐富的接口資源,可保證對沖擊波超壓采集的并行性和實用性,選用其作為主控制器可實現(xiàn)對A/D轉(zhuǎn)換,千兆網(wǎng)卡數(shù)據(jù)傳輸, FSMC接口與ARM端進行數(shù)據(jù)交換的邏輯控制。

    2) 為了保證數(shù)據(jù)傳輸?shù)母咚倏煽?,選用DDR3 SDRAM大容量高速緩存設(shè)備,可以解決數(shù)據(jù)存儲容量不足以及速度過慢問題,同時解決與千兆網(wǎng)卡進行數(shù)據(jù)傳輸時的丟包問題。

    3) ARM具有強大的數(shù)據(jù)處理及進程運行能力,負責(zé)利用FSMC接口讀取FPGA采集到的多路數(shù)據(jù)并進行存儲。

    2 沖擊波超壓測試系統(tǒng)模塊設(shè)計

    2.1 信號調(diào)理電路

    AD9226的芯片電壓范圍為1~3 V,信號輸入端的電壓范圍為-5~+5 V,為使芯片正常工作,在A/D模塊加入高性能運算放大器AD8065設(shè)計信號調(diào)理電路[10]。作為電壓反饋型的單路放大器,電路設(shè)計方便,工作時產(chǎn)生的噪聲干擾很低,性能出色,性價比高[11]。信號調(diào)理電路的轉(zhuǎn)換公式如下:

    Vout=(1/5)Vin+2,

    (1)

    式(1)中,當輸入電壓為-5 V時,計算可得輸出電壓為1 V;同理,輸入電壓為5 V時,輸出電壓為3 V;1~3 V的輸入電壓可以保證系統(tǒng)芯片的正常運行。

    2.2 DDR3 SDRAM存儲設(shè)計

    系統(tǒng)在進行沖擊波超壓信號采集時,如果將數(shù)據(jù)直接傳遞給上位機,數(shù)據(jù)溢出以及丟失的問題會相當嚴重,F(xiàn)PGA利用其I/O接口眾多的優(yōu)勢,連接高速DDR3 SDRAM作為外部緩存設(shè)備,型號為MT41J64M16LA-187E,擁有128 MB的存儲容量,16 b總線。

    由于前端數(shù)據(jù)采集和后端數(shù)據(jù)存儲的時鐘域不同,數(shù)據(jù)在不同的時鐘域間傳遞容易引起亞穩(wěn)態(tài)問題,同時為了在讀寫時無需操作復(fù)雜時序,設(shè)計異步FIFO來緩沖數(shù)據(jù)。在系統(tǒng)進行數(shù)據(jù)采集時,多通道的數(shù)據(jù)信號首先在異步FIFO中進行緩存,然后通過FPGA的數(shù)據(jù)讀寫控制模塊,最后經(jīng)過DDR3 SDRAM的內(nèi)存控制器IP核將數(shù)據(jù)緩存到DDR3 SDRAM的相應(yīng)地址區(qū)域,當收到數(shù)據(jù)讀取命令時,從DDR3 SDRAM中讀取所需數(shù)據(jù),通過相應(yīng)的FIFO將數(shù)據(jù)讀出。DDR3 SDRAM的數(shù)據(jù)讀寫邏輯方案如圖2所示。

    圖2 DDR3 SDRAM的系統(tǒng)邏輯方案Fig.2 System logic scheme of DDR3 SDRAM

    2.3 FSMC接口設(shè)計

    FPGA與STM32間的數(shù)據(jù)交換需要很高的傳輸速度,并盡可能要求配置靈活,采用新型存儲器擴展技術(shù)——FSMC可以很好地滿足這樣的接口要求。在FSMC中,外接存儲器被劃分為4個大小均為256 MB的區(qū)域,不同的控制管理器負責(zé)不同的BANK區(qū)域,根據(jù)不同的存儲設(shè)備類型選擇相應(yīng)的映射位置。FPGA與ARM進行數(shù)據(jù)通信時,將FPGA看作Bank1中的一段內(nèi)存,起始地址為0x60 000 000,通過擴展出的數(shù)據(jù)/地址/控制三總線來實現(xiàn)操作。STM32與FPGA的硬件連接如圖3所示。FPGA作為STM32的外設(shè)接入,通過存儲器讀寫指令訪問FPGA。

    圖3 FPGA與STM32連接原理圖Fig.3 Connection schematic between FPGA and STM32

    FSMC作為銜接CPU與外部存儲的橋梁,往相應(yīng)的地址里寫數(shù)據(jù)時,不需要軟件來模擬外部存儲芯片的讀寫時序,只需對FSMC相關(guān)時序寄存器進行配置,就可以進行相關(guān)的數(shù)據(jù)讀寫,操作靈活方便。以STM32的控制信號為基礎(chǔ),進行FPGA端的時序設(shè)計。對于STM32,F(xiàn)SMC有四種擴展模式:A、B、C和D,讀寫操作可以通過混合這四種模式來執(zhí)行。在進行程序設(shè)計時,采用A模式用于讀寫。如圖4所示,圖4(a)是讀取時序圖,圖4(b)是寫入時序圖。

    圖4 模式A讀寫時序圖Fig.4 Pattern A read-write timing diagram

    2.4 在線采集千兆網(wǎng)卡設(shè)計

    系統(tǒng)選用RTL8211EG芯片設(shè)計以太網(wǎng)接口用于將FPGA采集到的數(shù)據(jù)實時傳輸至上位機,與FPGA之間采用并行通訊,接收時鐘信號由網(wǎng)卡芯片提供,發(fā)送時鐘信號由FPGA芯片提供,時鐘上升沿觸發(fā)采樣進行數(shù)據(jù)的接收和發(fā)送。系統(tǒng)進行在線采集時,F(xiàn)PGA與千兆網(wǎng)卡通過GMII總線和網(wǎng)卡芯片進行數(shù)據(jù)交互,最后將數(shù)據(jù)通過網(wǎng)線傳遞到上位機。采集啟動后,先發(fā)送預(yù)設(shè)的UDP數(shù)據(jù)到網(wǎng)絡(luò),如果FPGA檢測到從網(wǎng)絡(luò)端口發(fā)送的UDP數(shù)據(jù)包,接收到的數(shù)據(jù)包會通過寫FIFO將數(shù)據(jù)存儲到FPGA內(nèi)部的DDR3 SDRAM中,然后通過網(wǎng)絡(luò)端口將DDR3 SDRAM中的數(shù)據(jù)包連續(xù)發(fā)送回以太網(wǎng)。千兆以太網(wǎng)與上位機數(shù)據(jù)傳輸?shù)倪壿嬁驁D如圖5所示。

    收到發(fā)送指令后,數(shù)據(jù)首先從DDR3 SDRAM存儲器中發(fā)送到異步FIFO中,并進行存儲;其次經(jīng)過MAC層,進行UDP信息,以太幀信息和CRC信息的添加,使數(shù)據(jù)轉(zhuǎn)換為符合以太網(wǎng)標準的以太幀數(shù)據(jù);最后轉(zhuǎn)換為GMII接口數(shù)據(jù),傳遞到PHY端,通過千兆網(wǎng)線將上位機與RJ45接口進行連接,便可以進行數(shù)據(jù)的傳輸。數(shù)據(jù)接收時,GMII 接口接收的數(shù)據(jù)在MAC層進行數(shù)據(jù)幀CRC校驗以及UDP的接收,將數(shù)據(jù)進行篩選,獲得有效數(shù)據(jù)后,將數(shù)據(jù)傳輸?shù)紽IFO中緩存,最后存入DDR3 SDRAM。

    圖5 千兆網(wǎng)卡數(shù)據(jù)傳輸邏輯圖Fig.5 Gigabit network card data transmission logic diagram

    2.5 離線采集數(shù)據(jù)傳輸設(shè)計

    對于采集的大量數(shù)據(jù)需要可靠的存儲器將其存儲,便于進一步的數(shù)據(jù)導(dǎo)出與分析。

    SD存儲卡作為常用的存儲設(shè)備,具有體積小、傳輸速度快、存儲容量大等優(yōu)點,滿足沖擊波超壓數(shù)據(jù)采集系統(tǒng)的內(nèi)存需求。離線采集結(jié)束后,數(shù)據(jù)被保存在ARM中的SD卡,設(shè)計UART和USB2.0兩個接口與上位機進行數(shù)據(jù)傳輸。該設(shè)計使數(shù)據(jù)采集系統(tǒng)更加完善,提高了數(shù)據(jù)采集系統(tǒng)應(yīng)用的廣泛性與靈活性。

    USB接口是目前較為常用的通訊接口方式,USB2.0的傳輸速度遠遠高于串口的傳輸速度,且在上位機軟件開發(fā)方面對于開發(fā)者有著極大的便利,如API接口技術(shù)成熟、操作系統(tǒng)支持、資料齊全等。目前Windows操作系統(tǒng)已經(jīng)裝有HID類設(shè)備的驅(qū)動程序,當USB設(shè)備與電腦主機進行連接后,主機會向設(shè)備請求各種描述符來識別設(shè)備。STM32通過外接高速USB芯片USB3300芯片實現(xiàn)高速數(shù)據(jù)傳輸。

    程序設(shè)計中,STM32模塊作為一個受PC機控制的HID設(shè)備,與主機配合完成設(shè)備的枚舉和數(shù)據(jù)傳輸?shù)姆较蚝痛笮?。STM32的 USB 程序主要包含三個部分:USB 控制器初始化、主機請求響應(yīng)和通訊數(shù)據(jù)收發(fā)。其中 USB控制初始化包括端點的使能、中斷方式、數(shù)據(jù)緩存設(shè)置等,至少需要響應(yīng)獲取描述符、設(shè)置地址、設(shè)置配置、設(shè)置閑置四種請求; 通訊數(shù)據(jù)收發(fā)主要是以中斷的方式向數(shù)據(jù)緩沖區(qū)讀寫數(shù)據(jù)。

    3 系統(tǒng)測試

    完成系統(tǒng)初步設(shè)計之后,對相關(guān)模塊進行測試,主要包括A/D數(shù)據(jù)采集模塊測試、DDR3 SDRAM時序分析,然后將各模塊進行系統(tǒng)連接,并進行在線與離線采集試驗,以驗證該系統(tǒng)的可靠性。

    3.1 AD9226模塊功能測試

    以ISE作為FPGA芯片仿真環(huán)境,將編譯生成的bit文件燒寫到FPGA芯片進行編譯運行,信號發(fā)生器與A/D模塊的一個采集通道相連接,輸入頻率2 kHz,峰-峰值4 V的正弦波形信號,打開Chipscope查看通道1的波形顯示如圖6所示。AD9226數(shù)據(jù)采集準確,該設(shè)計可以完成數(shù)據(jù)采集任務(wù)。

    圖6 Chipscope波形顯示Fig.6 Chipscope waveform display

    3.2 DDR3 SDRAM功能測試

    將DDR3 SDRAM的讀寫程序燒寫完成后,使用 Chipscope在線調(diào)試工具對數(shù)據(jù)的讀寫結(jié)果進行驗證,結(jié)果如圖7所示。DDR3 SDRAM的讀寫狀態(tài)穩(wěn)定,可以很好地實現(xiàn)數(shù)據(jù)的寫入與讀出,滿足系統(tǒng)的設(shè)計要求。

    圖7 DDR3 SDRAM數(shù)據(jù)讀寫Fig.7 DDR3 SDRAM data read and write

    3.3 在線采集功能測試

    將系統(tǒng)各模塊拼裝,進行在線采集功能測試,將程序通過仿真器燒寫完成以后,斷開仿真器,信號發(fā)生器與A/D模塊相連接,輸入正弦波形,峰-峰值設(shè)置為4 V(-2~2 V), 正弦波頻率為1 kHz,通過網(wǎng)線將千兆網(wǎng)卡與PC端相連接,移動電源進行供電,打開PC端的示波軟件,波形顯示與信號發(fā)生器的波形相同,證明數(shù)據(jù)采集系統(tǒng)的在線采集功能可靠。具體實驗過程如圖8所示。

    圖8 在線采集功能測試Fig.8 Online acquisition function test

    3.4 離線采集功能測試

    為了驗證系統(tǒng)離線采集功能,采集系統(tǒng)與PCB恒流源放至于堅固的外殼中,置于試驗場挖掘的土坑中,將采集程序提前燒寫,系統(tǒng)可以實時監(jiān)測信號,并進行數(shù)據(jù)的保存。試驗結(jié)束后,使用USB接口將ARM中的數(shù)據(jù)導(dǎo)出,系統(tǒng)的采集結(jié)果部分曲線如圖9所示??梢钥闯?,該系統(tǒng)可以完成沖擊波超壓的離線采集,符合設(shè)計需求。

    圖9 沖擊波超壓測試結(jié)果曲線Fig.9 Curve of shock wave overpressure test results

    4 結(jié)論

    本文提出基于FPGA+ARM的沖擊波超壓測試系統(tǒng)。該系統(tǒng)采用模塊化進行設(shè)計, FPGA控制A/D模塊并行采集,將數(shù)據(jù)通過千兆以太網(wǎng)實時傳輸至上位機,同時設(shè)計USB2.0接口進行數(shù)據(jù)導(dǎo)出,實現(xiàn)對沖擊波超壓的在線與離線采集。測試驗證結(jié)果表明,該系統(tǒng)的在線與離線采集功能可靠,可以實現(xiàn)對沖擊波超壓數(shù)據(jù)的實時采集與存儲。

    猜你喜歡
    網(wǎng)卡離線沖擊波
    在DDS 中間件上實現(xiàn)雙冗余網(wǎng)卡切換的方法
    異步電機離線參數(shù)辨識方法
    防爆電機(2021年4期)2021-07-28 07:42:46
    呼吸閥離線檢驗工藝與評定探討
    淺談ATC離線基礎(chǔ)數(shù)據(jù)的準備
    武漢沖擊波
    中國公路(2019年10期)2019-06-28 03:05:08
    Server 2016網(wǎng)卡組合模式
    能源物聯(lián)網(wǎng)沖擊波
    能源(2018年10期)2018-12-08 08:02:34
    離線富集-HPLC法同時測定氨咖黃敏膠囊中5種合成色素
    中成藥(2018年2期)2018-05-09 07:20:09
    醫(yī)生集團沖擊波
    挑戰(zhàn)Killer網(wǎng)卡Realtek網(wǎng)游專用Dragon網(wǎng)卡
    江川县| 五河县| 苗栗县| 宁晋县| 马山县| 五莲县| 兴安盟| 漳州市| 万年县| 鞍山市| 武山县| 镇坪县| 罗甸县| 钟祥市| 陇川县| 鹿邑县| 玉屏| 当阳市| 永泰县| 香河县| 荥阳市| 塔城市| 达孜县| 盘山县| 萍乡市| 平乡县| 靖边县| 临江市| 静宁县| 汉寿县| 涿鹿县| 万宁市| 建昌县| 同德县| 三明市| 天全县| 靖边县| 彭山县| 安福县| 广元市| 尤溪县|