基于LabVIEW的IIR數(shù)字濾波器的設(shè)計
0 引言
正常情況下,電力系統(tǒng)中三相電力是對稱的,它們之間滿足一定的幅值和相位條件;但當(dāng)負(fù)載變化時,系統(tǒng)受到影響,波形會發(fā)生畸變。隨著經(jīng)濟(jì)的發(fā)展,許多非線性電力負(fù)荷投入使用,使電網(wǎng)中諧波分量猛增,而電力系統(tǒng)微機保護(hù)和二次控制中,很多信號的處理與分析是基于基波和某些整次諧波的,因此,濾波器一直是電力系統(tǒng)二次裝置中的關(guān)鍵部件。
目前,微機保護(hù)和二次信號處理軟件主要采用數(shù)字濾波器。傳統(tǒng)的數(shù)字濾波器設(shè)計使用繁瑣的公式計算,改變參數(shù)后需要重新計算,在設(shè)計濾波器尤其是高階濾波器時工作量很大。利用LabVIEW(Laboratory Virtual Instrument Engineering Workbench,實驗室虛擬儀器工作平臺)使用G 語言(Graphics Language,圖形化編程語言)編程,可以快速有效地實現(xiàn)數(shù)字濾波器的設(shè)計與仿真。由于G 語言編程具有諸多優(yōu)點,因此基于LabVIEW 設(shè)計的數(shù)字濾波器具有高效、靈活、界面友好、集成性強、費用低、用戶自定義功能強等諸多優(yōu)點[1]。
1. 數(shù)字濾波器及其傳統(tǒng)設(shè)計方法
1.1 數(shù)字濾波器概述
濾波器是一種使有用頻率信號通過同時抑制(或大為衰減)無用頻率信號的裝置。工程上常將它用于信號處理、數(shù)據(jù)傳送和抑制干擾等。
數(shù)字濾波器是數(shù)字信號分析中的重要組成部分,它的輸入和輸出信號都是離散的,與模擬濾波器相比,它具有準(zhǔn)確度和穩(wěn)定性高,系統(tǒng)函數(shù)容易改變,靈活性高等優(yōu)點,因而數(shù)字濾波器在工程中得到了廣泛的應(yīng)用[2]。數(shù)字濾波器有多種分類,按頻率特性分類可以分為:高通、低通、帶通、帶阻;按數(shù)字濾波器沖激響應(yīng)的時域特征分類可以分為:有限沖激響應(yīng)濾波器(finite impulse response, FIR)和無限沖激響應(yīng)濾波器(infinite impulse response, IIR)。FIR 濾波器的沖擊響應(yīng)h(n) 是有限序列,IIR 濾波器的沖擊響應(yīng)h(n) 是無限序列的。
數(shù)字濾波器的差分方程可以用下式表示:
式中, x(n) 為輸入序列, y(n) 為輸出序列, k a 、k b 分別為輸出、輸入序列的系數(shù)。
數(shù)字濾波器對應(yīng)的傳遞函數(shù)為:
當(dāng)k a 不全為0 時,為IIR 濾波器;當(dāng)k a 全為0 時,為FIR 濾波器。
從性能上看,F(xiàn)IR 濾波器和IIR 濾波器各有優(yōu)點:FIR 濾波器可以得到嚴(yán)格的線性相位;但是需要較多的存儲器和較長的運算,成本比較高,信號延時也較大。IIR 濾波器可以用較少的階數(shù)獲得很高的選擇特性,所用存儲單元少,運算次數(shù)少,效率高的優(yōu)點;但是相位是非線性的,且選擇性越好其相位非線性越嚴(yán)重[3]。
1.2 數(shù)字濾波器的傳統(tǒng)設(shè)計方法
數(shù)字濾波器的傳統(tǒng)設(shè)計過程可歸納為以下三個步驟:
(1)按照實際需要確定濾波器的性能要求。
(2)用一個因果穩(wěn)定的系統(tǒng)函數(shù)(即傳遞函數(shù))去逼近這個性能要求。此函數(shù)可以分為兩類:即IIR 傳遞函數(shù)和FIR 傳遞函數(shù)。
(3)用一個有限精度的運算去實現(xiàn)這個傳遞函數(shù)。
FIR 濾波器設(shè)計實質(zhì)是確定能滿足要求的轉(zhuǎn)移序列或脈沖響應(yīng)的常數(shù),設(shè)計方法主要有窗函數(shù)法、頻率采樣法和等波紋最佳逼近法等。目前,F(xiàn)IR 濾波器設(shè)計沒有封閉的設(shè)計公式。雖然窗函數(shù)法對窗口函數(shù)可給出計算公式,但計算通帶與阻帶衰減仍無計算公式。FIR 濾波器的設(shè)計只有計算程序可循,因此對計算工具要求較高,不用計算機編程一般很難實現(xiàn)。
IIR 濾波器的設(shè)計源于模擬濾波器設(shè)計,它通過對低通濾波器進(jìn)行模擬頻率變換得到。常用的IIR 濾波器有巴特沃斯濾波器、切比雪夫濾波器、切比雪夫Ⅱ濾波器、橢圓濾波器和貝塞爾濾波器。目前,IIR 濾波器的設(shè)計可以借助模擬濾波器的成果,有封閉形式的設(shè)計公式,對計算工具的要求不高。
IIR 濾波器的設(shè)計雖然簡單,但脫離不了模擬濾波器的設(shè)計模式,主要用于設(shè)計低通、高通、帶通及帶阻濾波器。而FIR 濾波器的設(shè)計要靈活得多,尤其是頻率采樣設(shè)計法更易適應(yīng)各種幅度特性和相位特性的要求。
2 基于LabVIEW 的數(shù)字濾波器設(shè)計
2.1 LabVIEW 簡介
LabVIEW 是NI(National Instrument,美國國家儀器)公司推出的一種基于G 語言的虛擬儀器(virtual instrument,VI)開發(fā)工具。LabVIEW 編程使用圖形化語言,它是非計算機專業(yè)人員使用的工具,它為設(shè)計者提供了一個便捷、輕松的設(shè)計環(huán)境,因此,LabVIEW 在世界范圍內(nèi)的眾多領(lǐng)域如航空、航天、通信、電力、汽車、化學(xué)等領(lǐng)域得到廣泛應(yīng)用[4]。
LabVIEW 有兩個基本窗口:前面板窗口和流程圖窗口。編譯環(huán)境下顯示兩個窗口,前面板用于放置控制對象和顯示對象,控制對象相當(dāng)于常規(guī)儀器的控制和調(diào)節(jié)按鈕;前面板用于顯示程序運行結(jié)果,相當(dāng)于常規(guī)儀器的顯示屏幕或指針。流程圖窗口用于編寫和顯示程序的圖形源代碼,它相當(dāng)于語言編程中一行行的語句,它由各種能完成一定功能的模塊通過連線連接而成。當(dāng)編寫的LabVIEW 程序調(diào)試無誤后,可將程序編譯成應(yīng)用程序(EXE 文件)。此時,設(shè)計的虛擬儀器可以脫離LabVIEW 開發(fā)環(huán)境,用戶只需通過前面板進(jìn)行控制和觀測。
濾波器相關(guān)文章:濾波器原理
濾波器相關(guān)文章:濾波器原理
低通濾波器相關(guān)文章:低通濾波器原理
電源濾波器相關(guān)文章:電源濾波器原理
高通濾波器相關(guān)文章:高通濾波器原理 數(shù)字濾波器相關(guān)文章:數(shù)字濾波器原理
評論