劉志剛
(唐山學院 機電工程系,河北 唐山063000)
在數字信號分析中,IIR數字濾波器是其中的關鍵組成部分。相對模擬濾波器,它具有較高的精度和穩定性,其系統傳遞函數容易改變,針對不同的信號,其階數和系數可靈活改變,可實現多種方法的濾波,因而數字濾波器在軟件無線電中得到了廣泛的應用。對相同階次的數字濾波器而言,IIR(無限沖擊脈沖響應濾波器)濾波器具有更高的準確度,因此,近年來IIR濾波器的研究逐漸成為熱點[1-2]。但是應用文本軟件來實現的數字濾波器在使用過程中出現難以調整濾波系數,與硬件接口程序復雜,開發周期長等不足。本文設計的IIR濾波器采用了交互式的計算機虛擬儀器程序語言LabWindows來實現,可以有效解決上述問題。
所謂數字濾波器,是指輸入、輸出均為數字信號,通過一定運算關系改變輸入信號所含頻率成分的相對比例或者濾除某些頻率成分的硬件。實質上就是一個由有限精度算法實現的線性時不變離散系統。它的基本工作原理是利用離散系統的特性對系統輸入信號進行加工和變換,改變輸入序列的頻譜或信號波形,讓有用的頻率分量通過,抑制無用的信號分量輸出,根據其頻率特性同樣可以分為低通,高通,帶通,帶阻。如果要處理的信號是模擬信號,就可以通過A/D或者D/A轉換,在信號形式上進行匹配轉換,同樣可以使用數字濾波器對模擬信號進行濾波。數字濾波器濾波的數學表達式為

如果濾波器的輸入輸出信號都是離散信號,那么該濾波器的脈沖響應也一定是離散信號,這樣的濾波器就成為了數字濾波器。其頻域特性為

式中Y(ejw),X(ejw)分別是數字濾波器的輸出序列和輸入序列的頻域響應,H(ejw)是數字濾波器的頻域響應。可以按照輸入信號的頻譜特點和處理信號的目的適當選擇濾波器的頻域響應H(ejw),使得濾波后的輸出信號滿足設計性能要求,這就是濾波器的濾波原理。
IIR數字濾波器的系統函數可以表示為

式中,當k,r不全為0時,H(z)稱為N階IIR濾波器函數,它是一種遞歸型的濾波器[3-4]。
開發本虛擬信號分析儀所使用的軟件開發平臺Lab-Windows/CVI是以32位ANSIC編譯系統為核心,采用事件驅動模式和交互式編程方法的高性能專業測控軟件開發平臺。它集成了豐富的儀器面板控件和功能強大的庫函數[5]。應用LabWindows/CVI可以方便地實現數據的采集、數據的分析和處理(如快速FFT變換、功率譜生成、傳遞函數的計算等等)以及圖形、圖表的顯示。
傳統IIR濾波器的設計源于模擬濾波器設計,它通過對低通濾波器進行模擬頻率變換得到。常用的IIR濾波器有巴特沃斯濾波器、切比雪夫濾波器、切比雪夫Ⅱ濾波器、橢圓濾波器和貝塞爾濾波器。目前,IIR濾波器的設計可以借助模擬濾波器的成果,有封閉形式的設計公式,對計算工具的要求不高,還有完善的圖表供查閱,另外,還有一些典型的濾波器類型可供使用。
選用LabWindows這一虛擬儀器的開發平臺,免去真實硬件設計,應用LabWindows提供的相應的工具箱函數,使IIR數字濾波器設計變得非常簡單。以低通巴特沃斯IIR數字濾波器為例,其設計步驟可由圖1所示的流程圖來表示。

圖1 低通巴特沃斯IIR數字濾波器設計流程圖
實現程序如下:
filter_information=AllocIIRFilterPtr(LOWPASS,filter_order);
err=Bw_CascadeCoef(sampling_rate,lower_cutoff_frequency,
upper_cutoff_frequency,filter_information);
err=IIRCascadeFiltering(input_signal,1024,filter_information,
filtered_signal);
濾波器設計所需的參數值都以指針的形式存儲到filter_information結構指針中。同理如切比雪夫I,II型,巴塞爾和橢圓函數的高通、帶通、帶阻IIR數字濾波器也可實現。
在液壓元件性能測試時,不論是元件的靜態測試還是元件的動態測試都需要采集油路中不同點的壓力參量和流量參量,這是由于液壓系統自身的特性必然會使被測量在采集過程中會引入很多干擾,影響被測量的準確讀取。
以溢流閥靜態性能測試試驗為例,溢流閥出口壓力參量經FFT變換后可得到其壓力頻譜圖。如圖2所示,干擾信號以大于20Hz的干擾頻率為主,有用信號頻段主要在0~15Hz頻段內。故可選用低通IIR數字濾波器作為測試系統中的數據處理單元。

圖2 溢流閥靜態測試壓力信號頻譜圖
圖3為利用LabWidows設計的IIR數字濾波器參數設置面板,面板上有參數設置、波形顯示兩個區域。在參數設置區域有設置項:濾波器選擇、濾波器類型、下截止頻率、上截止頻率、采樣頻率、階次、紋波、衰減;可根據不同系統的不同要求來設置。波形顯示區域用于顯示濾波前后的波形,在此區域可直觀地看出濾波效果。

圖3 濾波器參數設置面板
測試中濾波器選擇為5階巴塞爾IIR低通數字濾波器,文波為2,低通截止頻率為30Hz。由圖4可以看出,溢流閥靜態性能測試試驗中,溢流閥出口壓力參數經濾波器濾波前、后的時域譜的波形對比圖,波形1為濾波前波形,波形2為濾波后波形。濾波前后波形時域譜圖可以看出濾波效果比較明顯,經過濾波后信號波動大大減少,干擾噪聲濾除效果較好,但卻是以犧牲系統的動態響應等特性為前提的,還應配合相位校準網絡以減少相位失真帶來的不足。

圖4 濾波前后波形時域譜
基于虛擬儀器LabWindows實現的IIR數字濾波器相對傳統濾波器設計大大提高了設計效率。本文只是以巴塞爾IIR數字低通濾波器設計為例做了詳細介紹,在進行大型測試系統應用時,可與其它類型濾波器和FFT幅頻特性圖作為信號處理子模塊存在,以適應不同的應用環境需要。另外,為使噪聲得到最大程度濾除的同時保留更好的系統特性,可經過濾波器參數的調整,選出合適的濾波器類型及參數。
[1] 王麗坤,邵俊鵬,劉玉林,等.基于LabVIEW平臺的IIR數字濾波器設計[J].哈爾濱理工大學學報,2003,8(6):47-50.
[2] 周偉林,楊華勇,李清峰.基于LabVIEW的數字濾波器的設計[J].微計算機信息,2006,5(1):163-164.
[3] 鄭君里,應啟珩,楊為理.信號與系統[M].北京:高等教育出版社,2000:5-9.
[4] 盧文祥,杜潤生.機械工程測試·信號分析[M].武漢:華中理工大學出版社,1999:104-111.
[5] 劉君華.虛擬儀器編程語言LabWindows/CVI教程[M].北京:電子工業出版社,2001:162-171.