劉 凱,齊 華
(西安工業(yè)大學(xué)電子信息工程學(xué)院,陜西西安 710021)
為了滿足對(duì)海底聲吶信號(hào)高精度采集和信號(hào)特征分析的需求,多通道聲吶采集系統(tǒng)有著重要的作用。聲吶信號(hào)的頻率范圍為3 Hz~97 kHz,根據(jù)聲吶信號(hào)處理的特點(diǎn),采集系統(tǒng)的通道一般達(dá)到幾十個(gè)甚至上百個(gè)。文獻(xiàn)[1]設(shè)計(jì)了一種固定增益為20 dB,可控增益范圍為0~120 dB,帶寬為60 kHz 的系統(tǒng),該系統(tǒng)性能優(yōu)越,但用于多波束聲吶地形勘測(cè)。文獻(xiàn)[2]設(shè)計(jì)了多通道同步高速采集系統(tǒng),使用18 位精度的LTC2358,在強(qiáng)噪環(huán)境下實(shí)現(xiàn)采樣頻率為200 kHz,并且128 通道并行數(shù)據(jù)采集的功能[2],該系統(tǒng)采集精度較低,傳輸設(shè)計(jì)較為復(fù)雜。文獻(xiàn)[3-4]采用多核簡(jiǎn)化系統(tǒng)傳輸?shù)脑O(shè)計(jì),卻增加了成本。市場(chǎng)通用采集卡精度稍有欠缺,產(chǎn)品性能優(yōu)異卻價(jià)格較高。
針對(duì)以上問題,該文設(shè)計(jì)并實(shí)現(xiàn)了一套海底多通道聲吶采集系統(tǒng)。該系統(tǒng)設(shè)計(jì)簡(jiǎn)單、成本低、精度高,能實(shí)時(shí)發(fā)送采集到的數(shù)據(jù)至上位機(jī)并進(jìn)行處理。
系統(tǒng)采用高性能EP4CE10E22C8 用于數(shù)據(jù)采集和傳輸,使用兩片AD7768 模數(shù)轉(zhuǎn)換芯片,設(shè)計(jì)了16個(gè)通道,最高采樣頻率為256 kHz、采樣精度為24 bit的聲吶信號(hào)同步采集板,將采集的數(shù)據(jù)存儲(chǔ)到SD 卡并同時(shí)通過(guò)以太網(wǎng)進(jìn)行傳輸,上位機(jī)分析接收的數(shù)據(jù),繪制波形和時(shí)頻瀑布圖。
多通道采集系統(tǒng)的下位機(jī)總體設(shè)計(jì)如圖1 所示。設(shè)備由16 路模擬信號(hào)調(diào)理電路板、采集主控和存儲(chǔ)板組成。模擬信號(hào)調(diào)理板將傳感器輸出的信號(hào)進(jìn)行濾波和運(yùn)放,采集主控存儲(chǔ)板實(shí)現(xiàn)聲吶信號(hào)的采集存儲(chǔ)、傳輸和控制信號(hào)調(diào)理電路板功能。上位機(jī)發(fā)送指令改變采樣率、模擬信號(hào)增益和濾波頻率,并對(duì)接收到的數(shù)據(jù)進(jìn)行分析[5]。
圖1 多通道采集器系統(tǒng)總體框圖
多通道聲吶采集系統(tǒng)采用高性能的FPGA 和高精度ADC 芯片,結(jié)合模擬信號(hào)調(diào)理電路板設(shè)計(jì)多通道采集系統(tǒng)的硬件平臺(tái)[6]。
信號(hào)調(diào)理電路包括第一級(jí)差分轉(zhuǎn)單端放大、第二級(jí)放大、低通濾波和增益可調(diào)電路,主要用于系統(tǒng)中模擬信號(hào)的處理。聲吶信號(hào)的輸入頻率范圍為3 Hz~97 kHz,在電路設(shè)計(jì)中加直流隔離用于濾除直流偏置對(duì)模擬信號(hào)產(chǎn)生的干擾[7]。
前端使用的聲吶傳感器輸出差分信號(hào),傳感器的輸出信號(hào)為微伏級(jí),頻率帶寬大于所采集信號(hào)的頻率范圍。根據(jù)設(shè)計(jì)需求,需要進(jìn)行放大和濾波,該系統(tǒng)的設(shè)計(jì)采用兩級(jí)固定放大,一級(jí)可調(diào)增益放大。一級(jí)、二級(jí)放大倍數(shù)分別為1 000 和100,第一級(jí)進(jìn)行差分轉(zhuǎn)單端處理,簡(jiǎn)化后續(xù)運(yùn)放和濾波電路設(shè)計(jì)。而AD7768 支持的信號(hào)輸入電壓范圍為V 級(jí),設(shè)計(jì)采集信號(hào)頻率范圍為20 kHz 以下,因此,信號(hào)還需要運(yùn)放和濾波。硬件電路濾波設(shè)計(jì)使用LTC1069-6搭建的低通濾波,相比于自主設(shè)計(jì)的濾波,LTC1069-6 具有較小的偏移。經(jīng)過(guò)兩級(jí)放大,一級(jí)濾波信號(hào)幅值范圍為1~10 V。ADC 芯片信號(hào)輸入端為0~5 V,因此還需要放大5~50 倍,即1.4~34 dB。在可調(diào)增益電路設(shè)計(jì)中使用AD603 芯片設(shè)計(jì)增益范圍為0~40 dB,即1~100 倍;增益精度為±0.5 dB,即放大±1.06 倍[8]。
信號(hào)調(diào)理板的硬件原理框圖如圖2 所示,分為16(雙)通道模擬信號(hào)輸入接口、控制信號(hào)輸入口、穩(wěn)壓降壓?jiǎn)卧⑿盘?hào)調(diào)理單元和模擬信號(hào)輸出接口[9]。
圖2 信號(hào)調(diào)理板硬件框圖
采集控制板根據(jù)功能劃分為電源、模數(shù)轉(zhuǎn)換、時(shí)鐘單元、數(shù)據(jù)采集、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)發(fā)送單元。采集控制板主控芯片選用Altera Cyclone IV 系列EP4 CE10E22C8;采用存儲(chǔ)速率為class 10 和存儲(chǔ)空間為16 GB 的SD 卡,用于存儲(chǔ)采集的聲吶數(shù)據(jù);數(shù)據(jù)發(fā)送單元采用RTL8211EG 和HR911130A 芯片設(shè)計(jì)的數(shù)據(jù)發(fā)送電路,用于與上位機(jī)進(jìn)行通信。采集控制板硬件框圖如圖3 所示。
圖3 采集控制板硬件框圖
結(jié)合實(shí)際需求,考慮性能、集成度和成本,使用8通道同步采集以及最高采樣率為256 kHz 的AD7768進(jìn)行模數(shù)轉(zhuǎn)換。設(shè)計(jì)需要16 路同步采集,采樣電路采用兩片模數(shù)轉(zhuǎn)換芯片以菊花鏈方式進(jìn)行連接,一個(gè)器件的SYNC_OUT 連接到所有的SYNC_IN 上。
該芯片集成度高,在PCB 布局占用面積相對(duì)較小,將基準(zhǔn)參考電壓設(shè)置為5 V,AD7768 模擬信號(hào)輸入范圍為0~5 V。
模擬信號(hào)調(diào)理電路板濾波和增益控制信號(hào)來(lái)自采集控制板。采集控制板中FPGA 的I/O 引腳數(shù)為144,有3 對(duì)標(biāo)準(zhǔn)的時(shí)鐘管腳。ADC 芯片通過(guò)SPI 進(jìn)行采集配置并將采集數(shù)據(jù)輸出給FPGA 進(jìn)行存儲(chǔ)和傳輸,F(xiàn)PGA 的引腳連線分配主要有采集板和信號(hào)調(diào)理板之間的濾波和增益控制信號(hào)線以及模擬信號(hào)數(shù)據(jù) 線;采集板 上FPGA 與UDP、SD 卡、AD7768 和RS485 之間的信號(hào)線。將模擬調(diào)理電路板和采集板分開設(shè)計(jì),使采集系統(tǒng)具有通用性和靈活性,也簡(jiǎn)化了PCB 板的布線。
系統(tǒng)軟件主要包括模擬信號(hào)調(diào)理電路板上的增益和濾波控制,采集控制板上的FIFO 緩存、數(shù)據(jù)傳輸、數(shù)據(jù)存儲(chǔ)程序和上位機(jī)。采集板上的軟件進(jìn)行模塊化編寫進(jìn)而實(shí)現(xiàn)代碼的可重用和可移植性,F(xiàn)IFO 緩存采集數(shù)據(jù),SD 卡存儲(chǔ)數(shù)據(jù),上位機(jī)通過(guò)UDP 協(xié)議收發(fā)數(shù)據(jù)[10]。
由于海底環(huán)境復(fù)雜,采集到的信號(hào)夾雜噪聲和無(wú)用信號(hào),系統(tǒng)設(shè)計(jì)在上位機(jī)進(jìn)行去噪有利于后續(xù)對(duì)采集到的數(shù)據(jù)進(jìn)行特征提取并進(jìn)行波形繪制。
采用FIR 濾波器在Matlab 中進(jìn)行仿真,設(shè)置好低通濾波參數(shù),在QUARTUS II 中調(diào)用IP 核進(jìn)行設(shè)計(jì)。濾波去噪仿真如圖4 所示。
圖4 FIR低通濾波
采用8 通道同步采集的ADC 芯片AD7768,通道采樣精度為24 bit,數(shù)據(jù)輸出為32 bit,高8 位為通道的狀態(tài)標(biāo)志位[11],上位機(jī)接收到采集數(shù)據(jù)后,分析高8 位數(shù)據(jù)可以得知通道的狀態(tài)。采樣頻率較高,采集一次發(fā)送一次,數(shù)據(jù)實(shí)時(shí)性較高,但是以太網(wǎng)頻帶占用率較高,故設(shè)計(jì)使用FIFO 緩存ADC 芯片來(lái)采集輸出的數(shù)據(jù)[12-13]。采集控制板間數(shù)據(jù)傳輸設(shè)計(jì)如圖5 所示。
圖5 采集控制板間數(shù)據(jù)傳輸設(shè)計(jì)
采集控制板兩顆ADC 芯片采集的數(shù)據(jù)都在FIFO_0 緩存區(qū)進(jìn)行緩存,F(xiàn)IFO_0 的讀寫數(shù)據(jù)的位寬為32 bit。緩沖數(shù)據(jù)達(dá)到發(fā)送長(zhǎng)度后進(jìn)行發(fā)送,在以太網(wǎng)發(fā)送時(shí),按照ADC1、ADC2 的順序進(jìn)行發(fā)送[14]。表1 是UDP 數(shù)據(jù)發(fā)送對(duì)比,在考慮到波形顯示實(shí)時(shí)性、傳輸穩(wěn)定性和帶寬占用率方面,選擇第二種設(shè)計(jì)犧牲帶寬占用率追求系統(tǒng)整體性,并進(jìn)行采集數(shù)據(jù)的緩存以及發(fā)送[15-16]。
表1 UDP數(shù)據(jù)發(fā)送用時(shí)
上位機(jī)下發(fā)控制指令用于控制下位機(jī)采集、低通濾波、增益選擇、采樣抽取倍數(shù)和采樣通道開啟關(guān)閉。發(fā)送指令長(zhǎng)度為32 bit,指令格式如表2 所示。
表2 指令格式
在QT 中編寫傅里葉算法,對(duì)采集的數(shù)據(jù)進(jìn)行頻譜分析。其方法是先將信號(hào)分幀,再將各幀進(jìn)行傅里葉變換。由于語(yǔ)音信號(hào)是短時(shí)平穩(wěn)的,對(duì)信號(hào)進(jìn)行分幀處理,計(jì)算某一幀的傅里葉變換,這樣得到的就是短時(shí)傅里葉變換[17-18]。系統(tǒng)在上位機(jī)就使用該方法對(duì)接收到的數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換得到頻譜圖,上位機(jī)頻譜繪制設(shè)計(jì)為動(dòng)態(tài)向下刷新,就得到頻譜瀑布圖。短時(shí)傅里葉變換特征提取仿真如圖6所示。
圖6 短時(shí)傅里葉變換特征提取仿真
信號(hào)發(fā)生器為模擬信號(hào)調(diào)理電路板提供頻率為5 Hz 的正弦波輸入信號(hào),上位機(jī)通過(guò)以太網(wǎng)控制系統(tǒng)采樣率并控制采集數(shù)據(jù)的發(fā)送和儲(chǔ)存。上位機(jī)將接收到采集數(shù)據(jù)進(jìn)行波形顯示和頻譜繪制,SD 卡存儲(chǔ)采集數(shù)據(jù)用于備份,采集系統(tǒng)運(yùn)行一段時(shí)間后,將SD 卡中的數(shù)據(jù)在電腦端打開。將讀取的數(shù)據(jù)和上位機(jī)接收到的數(shù)據(jù)波形與信號(hào)發(fā)生器的正弦波進(jìn)行對(duì)比,分析采集存儲(chǔ)性能。
啟動(dòng)上位機(jī),系統(tǒng)配置位于上位機(jī)界面左下方,結(jié)合下位機(jī)硬件設(shè)計(jì),上位機(jī)的抽取倍數(shù)設(shè)計(jì)能夠?qū)崿F(xiàn)采樣率在128、64、48、32 kHz 之間任意改變。FPGA 接收到上位機(jī)數(shù)據(jù),可以控制模擬電路在20 kHz、15 kHz 和100 kHz 低通濾波和增益為0~40 dB 之間進(jìn)行選擇。選擇通道1 對(duì)數(shù)據(jù)進(jìn)行分析,能夠正確繪制波形和頻譜瀑布圖。
同步采集性能是該系統(tǒng)的一個(gè)重要參數(shù)。信號(hào)源輸出5 Hz 正弦波信號(hào),在經(jīng)過(guò)信號(hào)調(diào)理電路后輸出,ADC 完成采樣率為48 kHz 的同步采樣。將同步采集得到的數(shù)據(jù)導(dǎo)入Matlab 繪制數(shù)據(jù)波形并進(jìn)行分析,如圖7 所示。
圖7 采集數(shù)據(jù)同步波形
在Matlab 繪制采集數(shù)據(jù)波形,用虛線顯示的波形作為參考基準(zhǔn)。通過(guò)使用FFT 算法,對(duì)多通道采樣的同步性能進(jìn)行定量分析。可以得到其他7 個(gè)通道與參考基準(zhǔn)間的通道延遲。測(cè)試通道間延遲小于25 ns,角度偏差最大為3.14°,同步性能滿足大部分聲吶數(shù)據(jù)同步處理的要求。
該文所設(shè)計(jì)的采集系統(tǒng)采樣精度為24 bit、最大采樣頻率為128 kHz 以及采集通道數(shù)為16 個(gè),與其他多通道采集設(shè)備相比,該采集系統(tǒng)在采集精度上有一定優(yōu)勢(shì)并具有數(shù)據(jù)實(shí)時(shí)發(fā)送和頻譜繪制功能,但采樣率較低,這由聲吶信號(hào)的特點(diǎn)決定。該文所設(shè)計(jì)的采集系統(tǒng)在模擬信號(hào)調(diào)理、通道數(shù)、采樣率、采樣精度和數(shù)據(jù)實(shí)時(shí)傳輸方面可以滿足聲吶信號(hào)實(shí)際應(yīng)用的需求。
該系統(tǒng)用于海底聲吶采集,多通道同步采集和數(shù)據(jù)實(shí)時(shí)傳輸,上位機(jī)繪制頻譜圖便于進(jìn)一步分析。利用設(shè)備模仿潛艇發(fā)出主動(dòng)聲吶,采集系統(tǒng)進(jìn)行采集測(cè)試。將原始數(shù)據(jù)在Matlab 中進(jìn)行頻譜分析,用于和上位機(jī)頻譜繪制的數(shù)據(jù)進(jìn)行對(duì)比。該系統(tǒng)數(shù)據(jù)采集上位機(jī)繪制頻譜瀑布圖如圖8 所示,從圖中可以清楚地看出信號(hào)特征,采集系統(tǒng)滿足實(shí)時(shí)采集和分析設(shè)計(jì)要求。
圖8 系統(tǒng)實(shí)際應(yīng)用
文中采用兩個(gè)PCB 板將模擬和數(shù)字信號(hào)分開處理,選用高集成化濾波芯片、FPGA 和精度較高的ADC 芯片,上位機(jī)與下位機(jī)進(jìn)行實(shí)時(shí)通信,從而控制采集和數(shù)據(jù)處理,設(shè)計(jì)實(shí)現(xiàn)了一種精度較高多通道的聲吶信號(hào)采集系統(tǒng)。從實(shí)驗(yàn)測(cè)試結(jié)果可以看出,該文設(shè)計(jì)的16 通道模擬信號(hào)調(diào)理和并行數(shù)據(jù)同步采集電路、支持采樣率可切換、模擬信號(hào)增益可調(diào)、數(shù)據(jù)傳輸實(shí)時(shí)性較高和具有實(shí)時(shí)分析,符合對(duì)聲吶信號(hào)實(shí)時(shí)處理的應(yīng)用需求,對(duì)于多通道采集系統(tǒng)的研究設(shè)計(jì)與實(shí)現(xiàn),有著一定的參考價(jià)值和借鑒意義。該系統(tǒng)在長(zhǎng)時(shí)間穩(wěn)定運(yùn)行和UDP 更大數(shù)據(jù)發(fā)送方面還需進(jìn)一步驗(yàn)證及改正。