《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于ARM和FPGA的高擴(kuò)展性超聲檢測模塊設(shè)計(jì)與實(shí)現(xiàn)
基于ARM和FPGA的高擴(kuò)展性超聲檢測模塊設(shè)計(jì)與實(shí)現(xiàn)
來源:電子技術(shù)應(yīng)用2012年第10期
孫鑫明1,苗長云1,白 華1,楊彥利1,劉 陽2
1.天津工業(yè)大學(xué),天津300387; 2.天津市中環(huán)系統(tǒng)工程有限責(zé)任公司,天津300040
摘要: 介紹了一種以ARM和FPGA聯(lián)合作為中央控制處理單元的4路超聲探傷模塊。給出了其整體結(jié)構(gòu)方案,闡述了以4路超聲模擬信號(hào)為一組的多路超聲探傷模塊硬件擴(kuò)展的設(shè)計(jì)思路和實(shí)現(xiàn)方案,討論了FPGA對(duì)高速LVDS數(shù)據(jù)的采集、處理、時(shí)序同步功能的實(shí)現(xiàn),ARM與FPGA之間總線接口的實(shí)現(xiàn),ARM嵌入式系統(tǒng)功能以及網(wǎng)絡(luò)通信功能的實(shí)現(xiàn)。實(shí)際應(yīng)用表明,該功能模塊能達(dá)到預(yù)期的設(shè)計(jì)要求,并能方便地實(shí)現(xiàn)硬件擴(kuò)展。
中國分類號(hào): TB553
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2012)10-0026-04
Design and implementation of ultrasonic detection module with high expansibility based on ARM and FPGA
Sun Xinming1,Miao Changyun1,Bai Hua1,Yang Yanli1,Liu Yang2
1.Tianjin Polytechnic University,Tianjin 300387,China; 2.Tianjin Zhonghuan System Engineering Co.,Ltd,Tianjin 300040,China
Abstract: A four channel ultrasonic flaw detection module based on ARM and FPGA is introduced in this paper,giving its whole structure scheme, illustrating hardware design ideas and hardware expansion of multi-channel ultrasonic flaw detection device with the 4 channel ultrasound analog signals as a group. These are discussed including high speed LVDS data collection, signal processing, timing synchronization function in FPGA, bus interface between ARM and FPGA, function in ARM embedded system and the network communication. The practical application shows that the function module can reach the design requirement, and can realize hardware expansion easily.
Key words : ARM+FPGA;embedded system;high speed signals;hardware extension;ultrasound flaw detection

    超聲檢測技術(shù)近年來取得了長足的進(jìn)步,正在向檢測自動(dòng)化、分析智能化、多通道等方向快速發(fā)展,并在電力、航空航天、石化、軍事、工業(yè)制造、醫(yī)療等領(lǐng)域被廣泛應(yīng)用[1]。在超聲檢測中,超聲信號(hào)采集系統(tǒng)與上位機(jī)的數(shù)據(jù)通信主要有兩種方式:PCI總線傳輸方式和以太網(wǎng)方式。目前的應(yīng)用以PCI傳輸方式為主,該方式簡便高效,但在遠(yuǎn)距離傳輸方面受到限制。而運(yùn)用以太網(wǎng)方式更適用于需要遠(yuǎn)距離數(shù)據(jù)傳輸、檢測信息互聯(lián)網(wǎng)共享、在線監(jiān)測的場合[2]。目前國外已開發(fā)出基于以太網(wǎng)傳輸?shù)亩嗤ǖ莱暡杉到y(tǒng),但價(jià)格昂貴,且購置前需要進(jìn)行特殊定制。而國內(nèi)在這方面尚未發(fā)現(xiàn)有成熟的產(chǎn)品面世。因此,對(duì)以太網(wǎng)接口的多路超聲檢測器模塊的研究有著重要的實(shí)際意義。

1 基本功能和整體方案
1.1 基本功能

    本系統(tǒng)以小型化和數(shù)字化為研究目標(biāo),實(shí)現(xiàn)系統(tǒng)模塊化設(shè)計(jì)。系統(tǒng)設(shè)計(jì)的基本功能是制作一套4通道超聲檢測模塊,在模塊內(nèi)部每一個(gè)通道可獨(dú)立工作,包括單路超聲探頭的高壓脈沖激勵(lì)、信號(hào)的隔離限幅。同時(shí),4個(gè)通道的超聲回波信號(hào)經(jīng)過帶通濾波、信號(hào)放大、A/D轉(zhuǎn)換后以并行的方式同時(shí)進(jìn)入數(shù)據(jù)處理單元。其優(yōu)點(diǎn)是:(1)提高了模塊的集成度,減少了元件數(shù)目,大大減小了模塊的尺寸大小,方便以后的硬件擴(kuò)展;(2)提高了數(shù)據(jù)吞吐率。把整個(gè)系統(tǒng)的最小采集模塊設(shè)計(jì)成4通道,以便在有大量通道時(shí),系統(tǒng)將可按照4通道為一個(gè)單位將所有的通道輪詢一遍,從而使得系統(tǒng)采集超聲回波信號(hào)的時(shí)間比單路選通的時(shí)間縮短4倍,使系統(tǒng)的數(shù)據(jù)吞吐率大大增加。
1.2 整體方案
    系統(tǒng)整體設(shè)計(jì)框圖如圖1所示,分為三個(gè)部分:采集卡前端、采集卡接口、采集卡后端。采集卡前端主要為超聲波信號(hào)的發(fā)射與接收電路,該電路的核心包括高壓激勵(lì)信號(hào)的產(chǎn)生,超聲回波信號(hào)的隔離、限幅、緩沖電路以及4通道模擬開關(guān)。采集卡前端為硬件可擴(kuò)展設(shè)計(jì),即整個(gè)系統(tǒng)搭建完成之后會(huì)有多塊采集卡前端板卡連接在采集卡接口部分;采集卡接口部分完成連接采集卡后端與多個(gè)采集卡前端的任務(wù);采集卡后端實(shí)現(xiàn)超聲回波信號(hào)的放大、帶通濾波、A/D轉(zhuǎn)換、數(shù)據(jù)預(yù)處理以及數(shù)據(jù)融合并傳輸?shù)墓δ堋?/p>

2 功能設(shè)計(jì)與實(shí)現(xiàn)
2.1 硬件擴(kuò)展的設(shè)計(jì)思路及實(shí)現(xiàn)方案

    本系統(tǒng)硬件擴(kuò)展有并聯(lián)和串聯(lián)兩種方式。并聯(lián)式擴(kuò)展的實(shí)現(xiàn)方法是將采集卡前端、采集卡接口、采集卡后端中的模擬信號(hào)數(shù)字化部分集成在一起,以并聯(lián)的方式將A/D數(shù)據(jù)接口接入FPGA中。并聯(lián)擴(kuò)展方式的優(yōu)點(diǎn):
    (1)各個(gè)通道之間相互獨(dú)立工作(包括超聲探頭的激勵(lì)與超聲回波信號(hào)接收)。這一點(diǎn)也可作為超聲波相控陣技術(shù)的基礎(chǔ)。
    (2)因?yàn)闆]有了分時(shí)復(fù)用,大大增加了系統(tǒng)的數(shù)據(jù)吞吐率,使整個(gè)系統(tǒng)的實(shí)時(shí)性得到了提高。
    同時(shí),并聯(lián)擴(kuò)展方式的瓶頸和缺點(diǎn)也非常明顯:
    (1)系統(tǒng)的最大通道數(shù)受制于FPGA的邏輯單元數(shù)、可用I/O管腳數(shù)、片內(nèi)存儲(chǔ)器資源。
    (2)系統(tǒng)的功耗、電路板的面積、成本隨著通道數(shù)的增加而成倍地增加。
    而串聯(lián)式擴(kuò)展是利用一塊采集卡后端與多塊采集卡前端通過采集卡接口達(dá)到對(duì)超聲回波信號(hào)分時(shí)復(fù)用的目的。
    串聯(lián)擴(kuò)展方式減少了器件的數(shù)量,提高了系統(tǒng)的集成度。在這種擴(kuò)展方式下,系統(tǒng)按照4路一組的方式分時(shí)輪詢所有通道,在滿足多路超聲波回波信號(hào)處理實(shí)時(shí)性要求情況下,系統(tǒng)的通道數(shù)會(huì)受到一定的限制。但本系統(tǒng)還是選擇串聯(lián)式擴(kuò)展方式搭建整個(gè)系統(tǒng)。
2.2 FPGA功能實(shí)現(xiàn)
    FPGA是本系統(tǒng)的核心處理器之一,其功能包括LVDS高速數(shù)據(jù)接收、超聲回波信號(hào)數(shù)據(jù)存儲(chǔ)、ARM與FPGA之間總線模擬、A/D轉(zhuǎn)換器的控制以及超聲探頭高壓激勵(lì)控制信號(hào)的產(chǎn)生。
    FPGA內(nèi)部需要協(xié)調(diào)A/D轉(zhuǎn)換器、高壓激勵(lì)控制信號(hào)以及RAM讀寫時(shí)序。以單路為例,其中A/D轉(zhuǎn)換器采樣的時(shí)序控制是核心。A/D轉(zhuǎn)換器的控制要與超聲回波信號(hào)同步工作,即當(dāng)ARM給出“采樣開始”信號(hào)時(shí),F(xiàn)PGA控制圖中Pulse模塊產(chǎn)生一個(gè)持續(xù)1 ?滋s的脈沖驅(qū)動(dòng)采集卡前端的負(fù)高壓窄脈沖產(chǎn)生電路激勵(lì)超聲探頭產(chǎn)生超聲波,同時(shí)打開A/D采樣功能并與雙口RAM協(xié)同工作將超聲回波信號(hào)的數(shù)字量存儲(chǔ)起來。當(dāng)存儲(chǔ)完畢后再由A/D控制模塊給出一個(gè)“采樣結(jié)束”信號(hào),標(biāo)志此次采樣的完成。對(duì)于本系統(tǒng)所完成的4路超聲回波信號(hào)處理模塊只需要另外添加3個(gè)Ultrasound_Data_Block模塊和一個(gè)8 bit寬的數(shù)據(jù)選擇模塊就可方便實(shí)現(xiàn)擴(kuò)展。
    FPGA單路模塊如圖2所示,圖中的Ultrasound_Data_Block模塊負(fù)責(zé)LVDS高速數(shù)據(jù)接收、超聲回波信號(hào)數(shù)據(jù)存儲(chǔ)、ARM與FPGA之間總線的搭建。

    為實(shí)現(xiàn)系統(tǒng)的高集成度,本系統(tǒng)所用A/D轉(zhuǎn)換器為LVDS輸出。低壓差分信號(hào)(LVDS)是高速、低電壓、低功率、低噪聲通用I/O接口標(biāo)準(zhǔn)[3],同時(shí)LVDS信號(hào)數(shù)據(jù)輸出采用雙邊沿采樣,在100 MHz的采樣頻率下,4路LVDS數(shù)據(jù)輸出均高達(dá)400 MHz。LVDS串行數(shù)據(jù)需要轉(zhuǎn)換為并行8 bit數(shù)據(jù)以用于存儲(chǔ)和傳輸,在FPGA內(nèi)部完成數(shù)據(jù)串行轉(zhuǎn)并行的工作由圖3中AD_LVDS模塊完成。其中DCO是LVDS時(shí)鐘入,F(xiàn)CO是幀同步LVDS輸入,D是數(shù)據(jù)LVDS輸入,Data_8b是8 bit A/D采樣數(shù)據(jù)并行輸出,CLK_Frema_out是并行數(shù)據(jù)的同步時(shí)鐘,用于為后級(jí)提供時(shí)鐘信號(hào)。
    超聲回波信號(hào)的存儲(chǔ)在本系統(tǒng)中選用雙口RAM來實(shí)現(xiàn)。雙口RAM通過Xilinx12.4的Core Generator中的IP核產(chǎn)生,對(duì)應(yīng)于圖3中的Dual_ram。其中雙口RAM的A口(地址線addra、數(shù)據(jù)總線dina、寫使能信號(hào)wea、時(shí)鐘信號(hào)clka)負(fù)責(zé)將超聲回波信號(hào)寫入到雙口RAM中,B口(地址線addrb、數(shù)據(jù)輸出總線doutb、時(shí)鐘信號(hào)clkb)則負(fù)責(zé)通過ARM和FPGA之間的總線連接傳輸數(shù)據(jù)。
    ARM與FPGA之間的總線處理模塊如圖3中ARM_bus所示。圖中由ARM提供的信號(hào):arm_hclk(時(shí)鐘信號(hào))、arm_nOE(使能信號(hào))、arm_nGCS(片選信號(hào))、arm_add_bus(地址總線)、ram_data(數(shù)據(jù)總線)通過FPGA的高速I/O口與外部的ARM相連實(shí)現(xiàn)數(shù)據(jù)的交換,而ram_clk、arm_data_bus、ram_add則連接到雙口RAM的B口。

2.3 ARM功能及網(wǎng)絡(luò)接口的實(shí)現(xiàn)
    為了通過以太網(wǎng)的方式實(shí)現(xiàn)系統(tǒng)控制、數(shù)據(jù)傳輸?shù)墓δ?,本模塊利用ARM嵌入式系統(tǒng)。ARM嵌入式系統(tǒng)很容易提供網(wǎng)絡(luò)支持等功能,將每臺(tái)儀器通過網(wǎng)口實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián),既可以組成局域網(wǎng),實(shí)現(xiàn)數(shù)據(jù)的多通道采集,也可以連接至互聯(lián)網(wǎng),實(shí)現(xiàn) Internet 遠(yuǎn)程控制[4]。
    本系統(tǒng)數(shù)據(jù)存儲(chǔ)在FPGA內(nèi)部例化的RAM上。從ARM的角度,F(xiàn)PGA實(shí)際上就是一段連續(xù)的RAM空間,其中地址0x18000000~0x18003FFF存放了第4個(gè)通道各自的超聲回波數(shù)據(jù),每個(gè)通道存儲(chǔ)空間大小為4 096 B。ARM中嵌入Linux實(shí)時(shí)操作系統(tǒng)后,通過編寫Linux底層驅(qū)動(dòng)程序,解決了ARM對(duì)FPGA內(nèi)部總線的驅(qū)動(dòng)以及數(shù)據(jù)通信的工作。另外,運(yùn)用Socket網(wǎng)絡(luò)編程來處理以太網(wǎng)數(shù)據(jù)通信及控制部分。
    本系統(tǒng)的網(wǎng)絡(luò)傳輸協(xié)議采用UDP協(xié)議,其優(yōu)點(diǎn)是[5]:基于無連接的協(xié)議,速度比TCP更快;可以使用廣播的方式進(jìn)行多地址發(fā)送;傳輸需要占用的網(wǎng)絡(luò)帶寬小。
    對(duì)于4通道超聲采集模塊而言,每個(gè)通道的數(shù)據(jù)采樣深度是4 096 B。由于UDP數(shù)據(jù)報(bào)的長度最大為1 500 B,則對(duì)于單個(gè)通道的采樣數(shù)據(jù)需要進(jìn)行拆分。本系統(tǒng)中將每個(gè)通道的采樣數(shù)據(jù)分成4份,每份含有1 024 B的采樣數(shù)據(jù)。同時(shí)在采樣數(shù)據(jù)的末尾加入2 B的數(shù)據(jù)標(biāo)識(shí),其中第一個(gè)字節(jié)標(biāo)識(shí)為“第幾通道”,用來區(qū)分不同通道超聲回波數(shù)據(jù);第二個(gè)字節(jié)標(biāo)識(shí)為“第幾份數(shù)據(jù)”,用來表示此UDP報(bào)中的1 024 B數(shù)據(jù)是4 096個(gè)采樣深度的第幾份。

 

 


    由上述數(shù)據(jù),可得本系統(tǒng)對(duì)缺陷位置的測量誤差在5%以內(nèi),對(duì)試塊厚度的測量誤差在1%以內(nèi)。系統(tǒng)有較高的準(zhǔn)確性,達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo)。
    本系統(tǒng)設(shè)計(jì)了4路超聲最小單元采集卡,同時(shí)提出了兩種用于硬件擴(kuò)展的方式,并給出了FPGA和ARM功能的具體設(shè)計(jì)與實(shí)現(xiàn)。實(shí)驗(yàn)表明,整個(gè)系統(tǒng)工作穩(wěn)定且回波信號(hào)接收質(zhì)量良好,達(dá)到了預(yù)期目標(biāo)。
參考文獻(xiàn)
[1] 陶有恒.數(shù)字化超聲波探傷儀控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 重慶:重慶大學(xué),2009.
[2] 鄧軍.基于嵌入式系統(tǒng)超聲波探傷的研究[D].北京:北京交通大學(xué),2008.
[3] 徐孟祥,張爾楊.LVDS與高速PCB設(shè)計(jì)[J].電子工程師,2005,31(5):38-40.
[4] 常青龍.基于ARM平臺(tái)的超聲波自動(dòng)探傷硬件系統(tǒng)的研制[D].南京:南京航空航天大學(xué),2008.
[5] 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)(第五版)[M].北京:電子工業(yè)出版社,2008.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。