劉忠睿 任勇峰 賈興中
(中北大學(xué)電子測試技術(shù)重點實驗室儀器科學(xué)與動態(tài)測試教育部重點實驗室 太原 030051)
脈動壓力信號常用于分析飛行器及發(fā)動機(jī)試驗、風(fēng)洞試驗以及航天設(shè)備動力測試實驗等諸多測試領(lǐng)域。這類信號頻率較高,頻帶較寬,采集時更易受噪聲干擾影響,導(dǎo)致信號的輸出信噪比降低并產(chǎn)生失真信號,造成系統(tǒng)無法采集到正常的脈壓信號。此外脈壓信號的采集還需要更高的采樣率和計算效率,處理難度較高。這些問題使得頻帶較寬的脈壓信號的精確測量及分析面臨較大挑戰(zhàn)。近些年來,國內(nèi)外分別從信號頻率、信號濾波對脈壓信號采集進(jìn)行了優(yōu)化設(shè)計,但僅靠硬件電路設(shè)計無法做出更高精度的采集板卡,且成熟的采集板卡的兼容性較差,需要針對特定的采集場合才可以發(fā)揮作用,通用性也較差,不利用在航天航空測試領(lǐng)域進(jìn)行推廣和使用[1]。
針對頻帶較寬的脈壓信號在采集的過程中容易受到噪聲的干擾而導(dǎo)致信號失真,從而影響測試的結(jié)果的問題,分析了脈壓信號的輸出特點,分別從硬件電路和邏輯控制兩部分對信號的濾波部分和采樣部分做了優(yōu)化設(shè)計,提高了信號的輸出信噪比,降低了輸出信號的噪聲,實現(xiàn)了較高精度脈壓信號的采集。
基于脈動壓力信號的輸出特點,本次設(shè)計分別優(yōu)化了信號調(diào)理電路和采樣電路,總體設(shè)計圖如圖1 所示。采集電路由調(diào)理電路和采樣電路組成。調(diào)理電路由信號前級調(diào)理電路和后級濾波電路組成,采樣電路選擇分辨率更高的AD 芯片和模擬開關(guān)的組合硬件電路,同時在邏輯控制部分加入過采樣和去極值濾波算法,進(jìn)一步優(yōu)化信號的輸出頻帶,實現(xiàn)高效的高精度脈壓信號采集。本設(shè)計采用了高可靠性的FPGA 作為板卡的核心器件來控制整個電路的工作,型號XC7A100T-FGG484。
圖1 脈壓信號采集卡總體設(shè)計圖
前級信號調(diào)理將輸入的-3V~+3V 交流信號調(diào)理后輸出正向信號;二階高通濾波電路負(fù)責(zé)提取滿足要求的5Hz~250kHz 的脈動壓力信號;高階抗混疊濾波電路主要是優(yōu)化信號的輸出頻帶,穩(wěn)定輸出信號;低通增益濾波電路則是為了濾除前級開關(guān)噪聲,進(jìn)一步穩(wěn)定輸出信號[2]。
由于輸出信號頻率的變化范圍較大且信號的抗干擾性較差,對硬件電路的抗噪聲性能提出更高要求[3]。本次選用的脈壓傳感器的輸入信號為-3V~3V,信號的工作頻率為5Hz~250kHz 之間。通過分析輸入信號的變化范圍和工作頻率,對硬件電路進(jìn)行了設(shè)計及分析。
前級信號調(diào)理電路主要是對傳感器采集到的脈壓信號的原始值進(jìn)行放縮處理,將處理后的值送入后級濾波電路,完成傳感器信號的調(diào)理,降低脈壓信號的傳輸噪聲,為實現(xiàn)更高精度的信號采樣提供保證[4]。在電路設(shè)計中首先將輸入信號-3V~3V調(diào)理到0.5V~2V 輸出。具體硬件電路設(shè)計如圖2所示。
圖2 前級信號調(diào)理電路
因為信號調(diào)理電路為正負(fù)輸入形式,所以將信號進(jìn)行變換的同時需要在運放的正向端加入1.25V的直流偏置,運放端的輸入需要同時考慮負(fù)端輸入和正端輸入的疊加影響。將R102 和R97 的并聯(lián)電阻記為R并1,R96 和R102 的并聯(lián)電阻記為R并2。所以可得運放端輸入VIN 的計算公式如式(1)所示。
此時的運放電路為一個加減運算電路,所以根據(jù)其原理可得式(2):
通過式(2)可得,運放的輸出VIN′ 為1V~4V。輸出信號再經(jīng)過一個高精度電阻分壓電路后,信號調(diào)理端的最終輸出信號VIN2′ 為0.5V~2V,在分壓電路端的輸出保留0.5V 的幅值冗余,從而保證后端采樣電路的正常運作[5]。
脈壓信號的輸出范圍為5Hz~250kHz,屬于輸出頻帶較寬的高頻變化信號,原始的脈壓信號經(jīng)過線纜傳輸后容易夾雜部分噪聲,所以在采集端需要降低噪聲輸入,更要避免新的噪聲信號的疊加。本次設(shè)計的濾波電路有前級高通濾波和后級高階低通濾波組成,具體分析如下:
1)前級高通濾波電路
由于原始的輸入信號為高頻交流信號,所以前級濾波電路選用二階壓控高通濾波電路,目的是將傳輸過程中所帶來的低頻噪聲干擾進(jìn)行簡單濾除,硬件電路設(shè)計如圖3所示。
圖3 二階壓控高通濾波電路
本設(shè)計高通濾波器截止頻率為0.5Hz,放大倍數(shù)為1。由高通濾波器的計算公式可得:
2)后級組合濾波電路的優(yōu)化設(shè)計
信號經(jīng)過高通濾波器后,5Hz 以下的噪聲已有不同程度的衰減,在經(jīng)過高通濾波電路之后信號噪聲附著了一些高頻分量[6]。不同頻率的信號分量間可能存在信號的頻譜混疊現(xiàn)象,容易造成信號的失真[7]。
在此選擇十階的低通開關(guān)電容濾波芯片LTC1569,該芯片有較低的失調(diào)電流、漂移電流和偏置電流,最高的截至頻率可達(dá)300kHz,滿足本文涉及的寬頻脈壓信號的輸入范圍。
LTC1569 的工作模式的選擇需要通過時鐘電路進(jìn)行配置,采用內(nèi)部時鐘配置只需要在芯片的6腳和7 腳外接一只電阻就可以進(jìn)行多種頻率選擇,具體計算公式如下:
本次設(shè)計R119 為5.1kΩ,DIV/CLK 引腳接地,截至頻率為250.98kHz。信號在經(jīng)過高階濾波器后會由于高階濾波器本身的濾波特性產(chǎn)生一部分振蕩頻率的信號。根據(jù)脈壓信號的傳輸特點選擇二階無限增益低通濾波電路,可以有效消除經(jīng)過兩級濾波后的信號頻譜混疊現(xiàn)象,濾除經(jīng)過高階濾波電路后的高頻開關(guān)噪聲,且不會加入新的振蕩信號,保證輸出信號的穩(wěn)定[8],具體設(shè)計如圖4所示。
圖4 后級組合濾波電路的設(shè)計
采樣電路選擇使用模擬開關(guān)和A/D 轉(zhuǎn)換芯片的組合來進(jìn)行設(shè)計。通過選用分辨率較高的A/D轉(zhuǎn)換芯片,嚴(yán)格控制模擬開關(guān)切換時序,在硬件電路上降低模數(shù)信號的轉(zhuǎn)化時間,保證輸出信號的精度。
為了避免因通道切換引起的通道信號串?dāng)_問題,需要選擇開關(guān)時間切換較短的模擬開關(guān),經(jīng)比較選擇模擬開關(guān)ADG706,導(dǎo)通典型值為40ns[9]。在傳至FPGA 之前還需要對信號進(jìn)行模數(shù)轉(zhuǎn)換,選擇16 位的AD7667 模數(shù)轉(zhuǎn)換芯片,最高采樣率可達(dá)3MSps,模擬輸出端為0V~2.5V。AD7667 的內(nèi)部參考電壓Vref為2.5V,分辨率為
輸出信號的電壓范圍穩(wěn)定在0.5V~2V,滿足了ADC 芯片的模擬電壓輸入?;诒敬涡枰瓿?6路脈壓傳感器信號的采集,邏輯上通過訪問控制字實現(xiàn)模擬開關(guān)的輪循切換,從而實現(xiàn)采集信號的分時輸出。采樣電路如圖5所示。
圖5 采樣量化電路設(shè)計原理圖
模擬信號經(jīng)過A/D 電路的采樣量化后轉(zhuǎn)變?yōu)閿?shù)字信號,過采樣技術(shù)可以有效地重建采集信號,采樣頻率需高于輸出信號的2 倍以上[10]。通過過采樣處理可以優(yōu)化抗混疊濾波器輸出,避免信號混疊和相位失真[11]。以AD7667 為例,設(shè)eq為該A/D轉(zhuǎn)換器的最大誤差,則有:
其中,?為該A/D轉(zhuǎn)換器的分辨率。
白噪聲的噪聲功率為
聯(lián)立上式可得:
因為AD 的量化誤差取決于ADC 分辨率的位數(shù),VREF為ADC芯片的參考電壓,N為ADC的位數(shù)[12]。
去極值平均濾波算法是將m 個數(shù)據(jù)中的最大值和最小值剔除,對其余m-2 個數(shù)據(jù)求算法平均,通過正態(tài)分布模型,可以建立噪聲與標(biāo)準(zhǔn)差之間的關(guān)系[13]。設(shè)XM、XM+1…XN+M+1為采集到的N 個樣本點,將該組樣本點的最大值XMAX和最小值XMIN去除,則可得其余樣本點的平均值為
其中XM由XM=F(Mτ)+εM得到,其中{εM:M∈Z}為一列隨機(jī)變量序列,它的均值為0,方差為σ2。則去極值的樣本點的標(biāo)準(zhǔn)差為
而沒有去除極值的樣本點的標(biāo)準(zhǔn)差為
本設(shè)計在邏輯控制上采用了高于信號輸出頻率8 倍的采樣速率來對信號進(jìn)行采樣。AD 的信號采樣量化過程在時鐘信號的使能控制下進(jìn)行,最后計算去除極值后數(shù)據(jù)的算術(shù)平均數(shù),并將平均值輸入寄存器中,具體的算法實現(xiàn)框圖如圖6所示。
圖6 去極值平均濾波流程圖
測試過程中以125kHz 的輸出電壓作為參考,參考點增益A0為0dB。A0滿足:
在式(12)中,Uo和Ui分別是高階濾波器的輸出和參考電壓,在圖4中的Vin端輸入信號,測試OUT端輸出,0kHz~500kHz 掃頻曲線見圖7。由圖可以看出,-3dB點為286kHz,2倍頻程帶外衰減為-54dB,帶內(nèi)誤差小于1dB,在帶外有周期性振蕩,在450kHz 附近幅值最高反彈到-49.209dB。符合設(shè)計要求。
圖7 LTC1569幅頻特性曲線(截止頻率250kHz)
過采樣技術(shù)配合去極值平均濾波算法可以在硬件采樣電路的基礎(chǔ)上進(jìn)一步提高信號的轉(zhuǎn)化精度,具體測試分析如下。
1)算法FPGA驗證測試
圖8所示為去極值平均濾波算法的FPGA仿真圖,圖中的采樣信號定義為“0xAA”,然后采樣信號中插入噪聲和脈沖干擾信號“0x00”和“0xFF”,經(jīng)過去極值平均濾波算法后可以將干擾信號“0x00”和“0xFF”濾除,濾除后將采樣信號“0xAA”求平均并輸出。
表2 LTC1569掃頻測試
圖8 去極值平均算法濾波仿真
2)濾波效果仿真
信號在使用過采樣和去極值平均濾波后,噪聲信號明顯衰弱,如圖9 所示。圖中的波形通過Matlab進(jìn)行仿真。圖中的上面部分為帶有噪聲的傳輸信號,下面為濾波后的信號輸出。從對比結(jié)果可以發(fā)現(xiàn),使用過采樣和濾波算法后,輸出波形的噪聲幅度下降為原噪聲幅度的三分之二,輸出波形明顯變得平滑,噪聲得到明顯抑制,實現(xiàn)較好濾波效果。
圖9 使用濾波算法的信號濾波前后對比圖
1)采集通道標(biāo)定
為了保證信號的高精度采集,在進(jìn)行通道的采集精度測試前應(yīng)該首先進(jìn)行采集通道的標(biāo)定。通過高精度電源輸出-3V~+3V 的交流電信號,步進(jìn)值為1V,然后在上位機(jī)端將接收到的電壓值對應(yīng)的數(shù)字量取10 次值,然后對10 次的數(shù)字量取平均值,然后將輸入的模擬電壓和對應(yīng)的數(shù)字量的平均值建立對應(yīng)關(guān)系,從而完成采集通道的標(biāo)定,通過標(biāo)定可以提高通道的采集精度,建立更加準(zhǔn)確的電壓量和數(shù)字量之間的關(guān)系。
表2 通道標(biāo)定對應(yīng)關(guān)系
2)采集精度測試
脈壓傳感器輸出的信號經(jīng)過調(diào)理、采樣、量化變成數(shù)字信號,然后通過以太網(wǎng)發(fā)送到上位機(jī),實現(xiàn)波形的顯示以及數(shù)據(jù)存儲。由于脈壓信號屬于高頻信號,所以相對比與緩變信號采集信號平均值的方法,脈壓信號采集到的是一個瞬間值,可以通過多次采集模擬電壓的最大實測值驗證通道的采集精度。
經(jīng)過多次采集后,將對應(yīng)的最大電壓采集值記錄在表3 中,然后分別將對-3V~3V 之間的電壓值進(jìn)行抽取樣本點的方式進(jìn)行通道采集精度驗證,具體測試結(jié)果記錄在表3中。
表3 脈壓信號采集通道采集精度測試結(jié)果
實驗分別對通道CH1~CH8進(jìn)行了模擬電壓信號通道采集精度驗證。由表3 可得,驗證采集板卡的通道采集精度最大為0.098%,滿足設(shè)計的通道輸出優(yōu)于0.1%要求,實現(xiàn)了較高精度脈壓信號的采集。
本文基于頻率較寬的脈壓信號在采集過程中容易受到噪聲干擾的問題,設(shè)計了一種高精度的脈壓信號采集卡,分別從硬件電路設(shè)計和邏輯控制上對信號調(diào)理部分和采樣量化兩個部分做了優(yōu)化處理。硬件電路分析了濾波電路的頻響特性,在250kHz 處信號衰減在3dB 以內(nèi),且信號輸出穩(wěn)定。在邏輯控制中加入過采樣和去極值濾波算法。經(jīng)多次測試,該采集卡可以較好地實現(xiàn)脈壓信號的采集,通道采集精度均優(yōu)于0.1%,滿足設(shè)計要求。本文的設(shè)計方法也為其他高頻信號的采集打開了新的思路,有一定的研究意義。