馬義來,何仁洋,陳金忠,李春雨
(中國特種設備檢測研究院 壓力管道事業(yè)部, 北京 100029)
基于FPGA+ARM的管道漏磁檢測數據采集系統(tǒng)設計
馬義來,何仁洋,陳金忠,李春雨
(中國特種設備檢測研究院 壓力管道事業(yè)部, 北京 100029)
提出了一種基于FPGA與ARM架構的管道漏磁檢測數據采集方案,給出了系統(tǒng)的硬件設計方案,包括AD轉換模塊與FPGA連接設計,FPGA與ARM之間的接口設計;并給出了數據采集系統(tǒng)軟件設計,包括數據采集系統(tǒng)程序設計和上位機調試軟件設計。系統(tǒng)測試結果表明,系統(tǒng)集成度高、應用靈活;設計具有精度高、動態(tài)范圍大的特點,是一種實現漏磁檢測數據高精度采集處理的高效可行的解決方案。
管道漏磁檢測;數據采集系統(tǒng);FPGA;ARM;AD轉換模塊
漏磁檢測技術在油氣管道檢測中的應用越來越廣泛,對檢測數據采集系統(tǒng)的要求也越來越高。現有技術之一是采用工控機加外圍擴展電路的方案,用于系統(tǒng)控制及數據采集、處理及存儲;現有技術之二是按功能將系統(tǒng)劃分為多塊電路板及組件,如主控板、采集板、存儲板、電子硬盤等,再將多塊電路板通過連接器連接成一個整體[1-2]。攜帶該數據采集系統(tǒng)的漏磁檢測設備常需要在各種口徑的油氣管道內高速前進,可能會受到高強度的機械振動和沖擊,并承受高溫和高壓,工作環(huán)境惡劣,設備的可靠性存在很多隱患。由于工控機接口眾多,絕大多數接口對數據采集系統(tǒng)無用,同時體積較大,因此利用工控機的方案會導致系統(tǒng)體積大,抗沖擊性能差,且無法應用于小口徑管道的漏磁檢測。利用多塊電路板的方案的集成度低,而且使用連接器會導致系統(tǒng)的穩(wěn)定性和可靠性差、抗震性能差、抗電磁干擾能力也弱。針對上述現有系統(tǒng)的缺陷,筆者設計了基于FPGA與ARM的漏磁檢測數據采集系統(tǒng),系統(tǒng)采用高度集成的方法,在同一塊小體積的電路板上可實現上述所有功能。
系統(tǒng)采用ARM核心模塊作為系統(tǒng)的中央處理單元,用體積小、容量大的TF卡或SD卡作為存儲介質,ARM核心模塊有相應的接口可以直接高速讀寫TF卡或SD卡。系統(tǒng)利用FPGA同時采集所有通道的漏磁檢測數據并進行相應檢測數據的壓縮處理。FPGA模塊與ARM核心模塊之間通過USB轉FIFO進行通信[3]。FPGA構建對外FIFO接口,ARM模塊則通過DMA的方式從FPGA高速獲取壓縮過的數據。系統(tǒng)的原理框圖見圖1。
圖1 漏磁檢測數據采集系統(tǒng)原理框圖
1.1 ARM核心模塊 ARM核心模塊采用研華公司的工業(yè)級單板計算機ROM1210。ROM1210的控制器采用ARM Cortex A8處理器,其運行速度為1 GHz。ROM1210負責整個系統(tǒng)的控制、通信、數據接收及存儲,其擁有精準的實時時鐘、512MB DDR3 RAM、2GB ROM、電源管理及各種IO接口,且整個核心板功耗不到2 W。
1.2 FPGA邏輯控制和數據緩存模塊 FPGA在系統(tǒng)中負責所有通道數據的同步高速采集、數據壓縮及傳輸,具有集成度高、體積小、功耗低、工作頻率高的優(yōu)點,在一個芯片上實現數據采集控制、緩存、處理及傳輸,開發(fā)周期短,編程配置靈活,系統(tǒng)簡單。系統(tǒng)選用 FPGA 芯片EP1C6T144C6來接收模數轉換模塊輸出的數據與時鐘,完成采樣數據的邏輯與時序控制,配套的ROM為NOR FLASH芯片EPCS1SI8對采樣數據進行緩存。
1.3 AD轉換模塊
AD轉換模塊負責所有磁信號與非磁信號的模-數轉換,系統(tǒng)選用AD7476芯片。AD7476是12位逐次逼近式ADC,單個器件的轉換速率為1 MSPS,模擬輸入區(qū)間為0 V~電源電壓,功耗為15 mW,采用6針腳的SOT-23封裝。AD模塊通過高速串行接口與外圍器件實現通訊,接口時序如圖2所示。其工作方式為:當使能信號CS保持低電平時,數據由Vin輸入;當輸入時鐘SCLK處于上升沿時,數據由移位寄存器輸出,傳輸到SDATA信號線[4],經過16次的時鐘信號,完成16位數據的傳輸。FPGA與AD7476的連接示意見圖3。
圖2 AD7476接口時序圖
圖3 FPGA與AD7464的連接示意
1.4 存儲模塊 存儲模塊采用TF/SD卡代替常用的固態(tài)硬盤,以減輕體積,增強抗震性能;系統(tǒng)中所使用的TF卡容量為128 GB,數據傳輸速度最高可達80 MB·s-1。
1.5 ARM與FPGA的接口設計 ARM核心模塊與FPGA系統(tǒng)通過外部總線方式連接,將FPGA映射成系統(tǒng)的一段存儲器進行訪問[5]。其接口設計如圖4所示。ARM核心模塊外部總線的數據線DATA[0∶15]、地址線ADDR[1∶4]、讀寫信號nOE、nEW、片選信號nGCS3連接到FPGA的I/O引腳。
圖4 ARM與FPGA的接口設計示意
數據采集系統(tǒng)軟件設計主要包括數據采集系統(tǒng)程序設計和上位機系統(tǒng)調試軟件設計。
2.1 數據采集系統(tǒng)程序設計
漏磁檢測數據采集系統(tǒng)采集過程主要由AD轉換模塊、FPGA、ARM配合,實現漏磁檢測數據的采集和存儲。筆者利用開發(fā)工具Keil MDK,采用C語言編寫ARM程序,具有較強的可移植性;利用軟件QUARTUS,采用VHDL語言實現FPGA的開發(fā)和仿真,以便于對邏輯工作的調試和模擬。
系統(tǒng)處于正常工作模式下,由里程輪信號觸發(fā)系統(tǒng)啟動運行,系統(tǒng)通過切換信號通道地址與模擬開關,實現磁信號和非磁信號的采集和存儲。漏磁檢測數據采集系統(tǒng)的程序流程圖如圖5所示。
圖5 漏磁檢測數據采集系統(tǒng)的程序流程
2.2 上位機調試軟件設計
上位機調試軟件利用LabWindows/CVI進行開發(fā),采用C語言進行上位機程序的編寫,上位機通過串口與漏磁檢測數據采集系統(tǒng)進行通訊。 上位機調試軟件[6]主要包括非磁信號調試、磁信號的調試、數據操作、信號標定以及系統(tǒng)時間校核等功能,具體的上位機軟件調試界面如圖6所示。
圖6 上位機調試軟件界面
通過對漏磁檢測數據采集系統(tǒng)進行A/D零偏校準,獲得數據采集系統(tǒng)每個通道的實際動態(tài)范圍,動態(tài)范圍計算公式為20×lg(信號電壓/噪聲電壓)。獲得各通道實際動態(tài)范圍如表1所示。從表1可看出,漏磁檢測數據采集系統(tǒng)各通道范圍都接近A/D轉換器12位采樣精度的理想動態(tài)范圍71 dB。測試結果表明,設計的采集系統(tǒng)具有動態(tài)范圍大、采集精度高的特點。
表1 數據采集系統(tǒng)的各通道參數
利用管道牽拉試驗進行漏磁檢測數據采集系統(tǒng)的測試工作[7-8],系統(tǒng)采集的管道特征數據顯示如圖7所示。由圖7可見,系統(tǒng)采集的管道特征信號明顯,同時信號實時連續(xù)的顯示驗證了筆者提出的基于FPGA與ARM的漏磁檢測數據采集系統(tǒng)的數據傳輸方式及相應總線的正確性和可行性。
充分利用ARM和FPGA各自的優(yōu)勢,設計了一種ARM和FPGA組合的高精度漏磁檢測數據采集系統(tǒng)。驗證試驗結果表明系統(tǒng)具有精度高、動態(tài)范圍大、集成度高、體積小及耐高強度的機械振動和沖擊的特點,滿足了現場惡劣條件下對管道漏磁檢測數據高精度采集的要求。
圖7 采集系統(tǒng)檢測管道得到的特征信號
[1] 劉群,黃松嶺,趙偉,等.海底管道缺陷漏磁檢測器數據采集系統(tǒng)研發(fā)[J].中國測試,2015,41(1):89-92.
[2] 單少卿,陳世利,靳世久,等.高清晰度三軸管道內檢測器漏磁數據采集系統(tǒng)[J].傳感器與微系統(tǒng),2012,31(5):118-121.
[3] 張寶利,龔龍慶,方超,等.基于ARM+FPGA的重構控制器設計[J].現代電子技術,2010,312(1):195-197.
[4] 尹勇生,楊鑫波,鄧紅輝,等.應用于高速高精度流水線ADC中的差分參考源[J].現代電子技術,2012,26(2):1043-1049.
[5] 李寧.ARM Cortex-A8處理器原理及應用[M].北京:北京航空航天大學出版社, 2012.
[6] 王坤,黃松嶺,趙偉,等.高清晰度油氣管道腐蝕檢測器數據分析系統(tǒng)設計[J].天然氣工業(yè),2007,27(1):108-110.
[7] 胡西洋,沈功田,盧超,等.漏磁檢測儀檢測通道一致性評價試驗[J].無損檢測,2015,37 (9):26-29.
[8] 朱紅秀,楊博璽,黃松嶺.管道漏磁檢測系統(tǒng)中數據顯示方法[J].無損檢測. 2013,35(9):5-9.
Design of Pipeline MFL Detection Data Acquisition System Based on FPGA and ARM
MA Yilai, HE Renyang, CHEN Jinzhong,LI Chunyu
(Pressure Pipeline Division, China Special Equipment Inspection and Research Institute, Beijing 100029, China)
MFL detection data acquisition scheme based on ARM and FPGA architecture is proposed, and the system hardware design project is provided. The overall design of the system has been given, including the AD conversion module, the design of FPGA connection, and the communication design between ARM and FPGA. The software design of data acquisition system is also given, including data acquisition system program design and host computer debugging software design. The system is highly integrated and of flexible application. System test results show that the design has the characteristics of high precision and large dynamic range, it is an efficient and feasible solution to realize high precision acquisition and processing of magnetic flux leakage testing data.
pipeline MFL testing; data acquisition system; FPGA; ARM; AD converter
2017-03-09
國家重大科學儀器設備開發(fā)專項基金資助項目(2012YQ090175)
馬義來(1987-),博士,工程師,主要從事油氣管道漏磁無損檢測方面的研究工作
馬義來,chantal1314@163.com
10.11973/wsjc201708016
TG115.28
A
1000-6656(2017)08-0071-04