《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于ARM和FPGA的高擴展性超聲檢測模塊設計與實現
基于ARM和FPGA的高擴展性超聲檢測模塊設計與實現
來源:電子技術應用2012年第10期
孫鑫明1,苗長云1,白 華1,楊彥利1,劉 陽2
1.天津工業大學,天津300387; 2.天津市中環系統工程有限責任公司,天津300040
摘要: 介紹了一種以ARM和FPGA聯合作為中央控制處理單元的4路超聲探傷模塊。給出了其整體結構方案,闡述了以4路超聲模擬信號為一組的多路超聲探傷模塊硬件擴展的設計思路和實現方案,討論了FPGA對高速LVDS數據的采集、處理、時序同步功能的實現,ARM與FPGA之間總線接口的實現,ARM嵌入式系統功能以及網絡通信功能的實現。實際應用表明,該功能模塊能達到預期的設計要求,并能方便地實現硬件擴展。
中國分類號: TB553
文獻標識碼: A
文章編號: 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

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

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

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

2 功能設計與實現
2.1 硬件擴展的設計思路及實現方案

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

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

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

 

 


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

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产综合成色在线视频 | 日批软件在线观看 | 亚洲美色视频 | 亚洲va欧美va | 亚洲欧美v国产一区二区 | 国产精品久久久久久网站 | 日韩在线一区二区三区 | 国产日韩欧美中文字幕 | 国产精品成人观看视频国产奇米 | 色片免费网站 | 456极品嫩模在线视频 | 天天狠天天操 | 在线观看成年美女黄网色视频 | 寡妇一级a毛片免费播放 | 波多野结衣手机视频一区 | freexxx性欧美hd | 久久欧洲视频 | 丁香婷婷亚洲六月综合色 | 一级片在线播放 | 国产高清视频一区二区 | 性videos另类hdwww| 日韩a无v码在线播放免费 | 亚洲伊人久久综合一区二区 | 国产精品2023 | 又黄又爽的视频 | 色一级 | 免费观看黄色片 | 欧美激情亚洲激情 | 欧美影院一区二区 | 日本福利网站 | 狠狠躁夜夜躁人人躁婷婷视频 | 手机小视频在线观看 | 日韩中文字幕精品 | 中文字幕手机在线视频 | 久久综合狠狠综合久久97色 | 免费一级毛片在播放视频 | ak福利午夜在线观看 | 亚洲国产七七久久桃花 | 日本韩国在线观看 | 白洁性荡生活96 | 久久久午夜视频 |