Jaka jest zaleta adaptacyjnego filtra IIR w stosunku do FIR?


10

Adaptacyjne filtry IIR nie są proste i mogą być niestabilne. Wiele osób twierdzi, że adaptacyjne filtry IIR używają mniej współczynników niż filtry FIR. Ciekawe, ile współczynników można zapisać w IIR?

Próbowałem użyć adaptacyjnych filtrów IIR do oszacowania funkcji transferu 32-rzędowego filtra FIR. Załóżmy, że filtr IIR maM+N+1 współczynniki: a1,a2,...,aM,b0,b1,...bN. Stwierdziłem, że wynik oszacowania jest akceptowalny tylko wtedy, gdyM+N+130, tzn. można zapisać tylko 2 współczynniki.

W rzeczywistych projektach, na przykład FPGA 50 MHz, FIR wyprodukuje 32 zamówienia (32/50 M)/2=0.32 μs opóźnienie, więc

  • Co stanie się z IIR?
  • Czy filtry adaptacyjne IIR mogą rzeczywiście zmniejszyć liczbę współczynników i skrócić opóźnienie przetwarzania sygnału?

Zauważ, że typowy FIR o 32 zamówieniach wyprodukuje około 16/50M=0.32μsopóźnienie: dominujący zaczep znajduje się zwykle w środku filtra, przez co opóźnienie wynosi połowę długości filtra.
Dan Boschen

Tak, masz rację, opóźnienie wynosi 0,32 us. Dzięki za poprawienie mnie.
Alexander Zhang

Czy masz również na myśli ograniczenie pytania do filtrów adaptacyjnych, czy jest to ogólne pytanie dotyczące filtrów IIR vs filtrów FIR (ze stałymi współczynnikami, a zatem nieadaptacyjnymi)?
Dan Boschen

3
Nie jestem również zaznajomiony z adaptacyjnymi filtrami IIR, ale jestem zaskoczony i trochę sceptycznie podchodzę do tego, biorąc 31 adaptacyjnych filtrów IIR, aby dopasować 33 filtry FIR. Zazwyczaj uzyskanie porównywalnego filtra wymagałoby znacznie mniej filtrów IIR.
Jim Clay,

4
Nie wierzę, że to dobry sposób na porównanie filtrów. Zamiast tego powinieneś użyć wskaźników opartych na tym, co prawdopodobnie próbujesz osiągnąć, takich jak tłumienie stop-band, tętnienie itp.
Jim Clay

Odpowiedzi:


5

Oto najważniejsze różnice między filtrami FIR i IIR w zakresie funkcji, którą chcesz kontrolować:

FeatureIIRFIRImplementationPoles & ZerosZeros OnlyStatesYesNoPhase Delay*Half IntegerStability*AlwaysRippleYes*Cut-OffYes*

* Oznacza, że ​​funkcją można sterować, w większości przypadków dodając zamówienia.

Standardowe definicje filtrów FIR i IIR to:

JODŁA:

H(z)=b0z0+...+bnzn
y(t)=b0u(t)+...+bnu(tn)

IIR:

H(z)=b0+b1z1+...+bnzn1+a1z1+...+anzn
y(t)=b0u(t)+...+bnu(tn)a1y(t1)...any(tn)

u jest wejściem, y jest wyjściem, x to stany (poniżej), t to czas skalowany przez czas próbkowania dt, nto liczba rzędów filtra. Każdy filtr man wektory współczynników wielkości plus stały składnik bezpośredniego wyjścia b0 (opcjonalnie) i a0= 1 Dla uproszczenia załóżmybi=1 i ai=1, choć nigdzie nie jest to wymagane.

Realizacja . Z definicji FIR zawiera tylko zera, co prowadzi do układu liniowego w wektorze historii dlau: [u(t1)...u(tn)].

IIR obejmują zarówno bieguny, jak i zera, prowadząc również do układu liniowego w wektorze historii nie tylko dlau, ale dla yteż. Z tego powodu z jednej strony IIR może być niestabilny; ale z drugiej strony mogą być zaprojektowane tak, aby miały gładkie tętnienia i ostre odcięcia przy niewielkiej liczbie zamówień.

Zjednoczone . FIR to układy statyczne w wektorach historii, co oznacza, że ​​filtr nie jest dynamiczny, nie ma stanów, nie jest rekurencyjny, nie ma sprzężenia zwrotnego. IIR to dynamiczne układy w wektorach historii, co oznacza, że ​​filtry mają stany, są rekurencyjne, mają sprzężenie zwrotne, a zatem mają „pamięć” z przeszłych wejść i wyjść.

Opóźnienie fazy . Faza Delay τϕ

y(t)=y0(tτt)sin(ω(tτϕ)+θ)

może być łatwo kontrolowany w implementacjach FIR. Gdybybk=bnk,k=0...nopóźnienie fazy jest stałe, równe n/2(środek kształtu współczynników FIR, jego odpowiedź impulsowa), równy opóźnieniu grupy, a zatem filtr staje się fazą liniową , z fazą równąωτphi.

Ponieważ IIR mają nieskończoną odpowiedź impulsową, mogą one być fazą minimalną zamiast fazy liniowej, chociaż uzyskana faza może być znacznie mniejsza niż faza FIR dla tej samej liczby rzędów.

Stabilność . FIR jest zawsze stabilny, IIR można zaprojektować tak, aby był stabilny, jeśli wymagana jest stabilność.

Ripple . IIR może być zaprojektowany tak, aby był płaski z pofałdowaniem zarówno w paśmie pasmowym | stop-pasmowym | oba (butterworth | chebyshev | eliptyczne), FIR wymaga dużej (mającej tendencję do „nieskończoności”) liczby zamówień w celu zrównania tej właściwości.

Odcięcie . IIR można zaprojektować tak, aby zawierał ostre odcięcia lub wąskie pasma przejściowe, FIR wymaga dużej (z tendencją do „nieskończoności”) liczby rzędów w celu zrównania tej właściwości.

Powiązane artykuły:

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-341-discrete-time-signal-processing-fall-2005/lecture-notes/lec08.pdf https: // www .quora.com / Why-are-FIR-filtry-preferowane-nad-IIR-filtry http://iowahills.com/A8FirIirDifferences.html http://forums.prosoundweb.com/index.php?topic=2045.0 http: //www.vyssotski.ch/BasicsOfInstrumentation/SpikeSorting/Design_of_FIR_Filters.pdf

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.