Filtr grzebieniowy

Filtr grzebieniowy – jeden z podstawowych rodzajów filtrów stosowanych w przetwarzaniu sygnału. Jego działanie polega na dodawaniu sygnału do jego opóźnionej wersji, co powoduje wzmacnianie, bądź wygaszanie poszczególnych składowych częstotliwościowych poprzez zjawisko interferencji. W charakterystyce częstotliwościowej filtra grzebieniowego występują regularnie powtarzające się minima (ang. notch) nadające jej wygląd „grzebienia”.

Zastosowania

Spośród licznych zastosowań filtrów grzebieniowych wymienić można:

  • Kaskadowe filtry całkująco-grzebieniowe (ang. cascaded integrator-comb filters, CIC), szeroko stosowane do zapobiegania aliasingowi w operacjach interpolacji i decymacji, zmieniających częstotliwość próbkowania w systemach czasu dyskretnego.
  • Filtry grzebieniowe 2D i 3D implementowane sprzętowo (rzadziej programowo) w dekoderach systemu PAL i NTSC. Ich zadaniem jest redukcja artefaktów typu „dot crawl”.
  • Efekty dźwiękowe, takie jak np. echo czy flanger oraz falowodowa synteza dźwięku. Przykładowo, dla opóźnienia rzędu kilku milisekund, filtr grzebieniowy może być użyty do modelowania efektu akustycznej fali stojącej w cylindrycznej komorze rezonansowej bądź w drgającej strunie.
  • W astronomii, tzw. „astro-comb” może potencjalnie zwiększyć precyzję istniejących spektrografów niemal stukrotnie.

W akustyce, filtracja grzebieniowa występuje niekiedy samorzutnie (i zwykle jest niepożądana). Przykładowo, jeśli dwa głośniki odtwarzają ten sam sygnał w różnej odległości od słuchacza, wystąpi efekt filtracji grzebieniowej[1]. Ponadto, w każdej zamkniętej przestrzeni, słuchacz odbiera mieszaninę dźwięków bezpośrednich i odbitych od ścian, podłogi, sufitu, mebli i innych przedmiotów. Ponieważ dźwięk odbity przebywa dłuższą drogę do słuchacza, stanowi tym samym opóźnioną wersję dźwięku bezpośredniego, co również powoduje wystąpienie efektu filtracji grzebieniowej[2].

Szczegóły techniczne

Filtry grzebieniowe występują w dwóch podstawowych postaciach: bez sprzężenia zwrotnego i ze sprzężeniem zwrotnym i mogą być implementowane jako filtry cyfrowe bądź analogowe. Zostanie tu szczegółowo omówiony przypadek cyfrowy (przypadek analogowy opisuje się podobnie).

Filtr grzebieniowy bez sprzężenia zwrotnego

Schemat blokowy cyfrowego filtru grzebieniowego bez sprzężenia zwrotnego (blok z k {\displaystyle z^{-k}} oznacza opóźnienie sygnału o k {\displaystyle k} próbek)


Ogólna struktura filtru tego typu przedstawiona jest na powyższym schemacie, a jego odpowiedź określa równanie różnicowe:

y ( n ) = x ( n ) + α x ( n k ) , {\displaystyle y(n)=x(n)+\alpha x(n-k),}

gdzie k {\displaystyle \textstyle k} jest opóźnieniem (mierzonym liczbą próbek), zaś α {\displaystyle \textstyle \alpha } jest współczynnikiem skalującym określającym stopień wzmocnienia/wygaszenia sygnału opóźnionego.

Stosując transformację z {\displaystyle \textstyle z} do obu stron tego równania otrzymuje się:

Y ( z ) = X ( z ) ( 1 + α z k ) , {\displaystyle Y(z)=X(z)\left(1+\alpha z^{-k}\right),}

skąd oblicza się transmitancję:

H ( z ) = Y ( z ) X ( z ) = 1 + α z k = z k + α z k . {\displaystyle H(z)={\frac {Y(z)}{X(z)}}=1+\alpha z^{-k}={\frac {z^{k}+\alpha }{z^{k}}}.}

Charakterystyka częstotliwościowa

Charakterystykę częstotliwościową układu dyskretnego otrzymuje się rozważając jego funkcję transmitancji dla argumentów leżących na okręgu jednostkowym w dziedzinie z , {\displaystyle \textstyle z,} tj. dla z = e j ω . {\displaystyle \textstyle z=e^{j\omega }.} A zatem, dla tego filtru grzebieniowego bez sprzężenia zwrotnego otrzymuje się:

H ( e j ω ) = 1 + α e j ω k . {\displaystyle H(e^{j\omega })=1+\alpha e^{-j\omega k}.}

Stosując wzór Eulera otrzymuje się równoważnie:

H ( e j ω ) = 1 + α cos ω k j α sin ω k . {\displaystyle H(e^{j\omega })=1+\alpha \cos {\omega k}-j\alpha \sin {\omega k}.}

Obliczając moduł powyższego wyrażenia otrzymuje się charakterystykę amplitudową filtru:

| H ( e j ω ) | = ( { H ( e j ω ) } ) 2 + ( { H ( e j ω ) } ) 2 = ( 1 + α cos ω k ) 2 + ( α sin ω k ) 2 , {\displaystyle |H(e^{j\omega })|={\sqrt {\left(\Re \{{H(e^{j\omega })}\}\right)^{2}+\left(\Im \{{H(e^{j\omega })}\}\right)^{2}}}={\sqrt {\left(1+\alpha \cos {\omega k}\right)^{2}+\left(\alpha \sin {\omega k}\right)^{2}}},}

skąd ostatecznie:

| H ( e j ω ) | = 1 + α 2 + 2 α cos ω k . {\displaystyle |H(e^{j\omega })|={\sqrt {1+\alpha ^{2}+2\alpha \cos {\omega k}}}.}

Zauważając, że składnik ( 1 + α 2 ) {\displaystyle \textstyle (1+\alpha ^{2})} jest stały, podczas gdy 2 α cos ω k {\displaystyle \textstyle 2\alpha \cos {\omega k}} zmienia się okresowo wraz ze zmianą ω . {\displaystyle \textstyle \omega .} A zatem odpowiedź amplitudowa filtru grzebieniowego jest okresowa, z okresem 2 π k . {\displaystyle \textstyle {\frac {2\pi }{k}}.}

Przykłady

Na poniższym rysunku przedstawiono charakterystykę amplitudową filtru grzebieniowego dla k = 2 {\displaystyle \textstyle k=2} i kilku wybranych wartości α > 0. {\displaystyle \textstyle \alpha >0.} Jednostką osi odciętych jest znormalizowana częstotliwość (a zatem wartości 2 π {\displaystyle \textstyle 2\pi } odpowiada częstotliwość próbkowania sygnału dyskretnego, a wartości π {\displaystyle \textstyle \pi } częstotliwość Nyquista).

Przykładowe charakterystyki częstotliwościowe filtru grzebieniowego bez sprzężenia zwrotnego dla k = 2 {\displaystyle k=2} i dodatnich wartości parametru α {\displaystyle \alpha }

Zauważając, że dla powyższego przykładu ( k = 2 , {\displaystyle \textstyle k=2,} α > 0 {\displaystyle \textstyle \alpha >0} ) pierwsze minimum charakterystyki filtru występuje w punkcie π 2 , {\displaystyle \textstyle {\frac {\pi }{2}},} co odpowiada sygnałowi o okresie czterech próbek (tzn. o częstotliwości 4 × {\displaystyle \textstyle 4\times } mniejszej niż częstotliwość próbkowania). Istotnie, jeśli uwzględni się fakt, że opóźnienie o k = 2 {\displaystyle \textstyle k=2} próbki oznacza dla tego sygnału po prostu odwrócenie fazy, to łatwo zauważyć, iż po zsumowaniu z sygnałem oryginalnym otrzyma się sygnał zerowy (dla α = 1 {\displaystyle \textstyle \alpha =1} ). Dla 0 < α < 1 {\displaystyle \textstyle 0<\alpha <1} uzyskane wygaszenie sygnału będzie częściowe.

Dla sygnału o maksymalnej częstotliwości (połowa częstotliwości próbkowania, i.e. dwie próbki na okres) jego opóźnienie o k = 2 {\displaystyle \textstyle k=2} próbki daje sygnał oryginalny, a zatem dla α = 1 {\displaystyle \textstyle \alpha =1} na wyjściu sumatora otrzyma się sygnał o dwukrotnie większej amplitudzie. Odpowiada to widocznemu maksimum charakterystyki dla ω = π . {\displaystyle \textstyle \omega =\pi .}

Na kolejnym rysunku zaprezentowano przypadek gdy α < 0. {\displaystyle \textstyle \alpha <0.}

Przykładowe charakterystyki częstotliwościowe filtru grzebieniowego bez sprzężenia zwrotnego dla k = 2 {\displaystyle k=2} i ujemnych wartości parametru α {\displaystyle \alpha }

Zauważając, że minima charakterystyki odpowiadają maksimom z rysunku (dla α > 0 {\displaystyle \textstyle \alpha >0} ) i vice versa. Dla α > 0 {\displaystyle \textstyle \alpha >0} minima występują dla częstotliwości:

f = f s 2 k , 3 f s 2 k , 5 f s 2 k , {\displaystyle f={\frac {f_{s}}{2k}},{\frac {3f_{s}}{2k}},{\frac {5f_{s}}{2k}},\dots }

gdzie f s {\displaystyle \textstyle f_{s}} to częstotliwość próbkowania sygnału.

Zauważając też, że wartości w minimach i maksimach charakterystyki amplitudowej są równoodległe od jedności, a w przypadku gdy α = ± 1 {\displaystyle \textstyle \alpha =\pm 1} minima osiągają wartość zero.

Odpowiedź impulsowa

Filtr grzebieniowy bez sprzężenia zwrotnego jest jednym z najprostszych filtrów o skończonej odpowiedzi impulsowej[3]. Jego odpowiedź impulsowa składa się po prostu z wyjściowego impulsu powtórzonego po k {\displaystyle \textstyle k} próbkach.

Bieguny i zera transmitancji

Rozważając licznik i mianownik funkcji transmitancji filtru grzebieniowego bez sprzężenia zwrotnego:

H ( z ) = z k + α z k . {\displaystyle H(z)={\frac {z^{k}+\alpha }{z^{k}}}.}

należy zauważyć, że mianownik ma miejsce zerowe (biegun transmitancji) dla z = 0 , {\displaystyle \textstyle z=0,} zaś miejsca zerowe licznika (zera transmitancji) występują dla takich z , {\displaystyle \textstyle z,} dla których z k = α . {\displaystyle \textstyle z^{k}=-\alpha .} Ich liczba wynosi dokładnie k , {\displaystyle \textstyle k,} jak widać na rysunkach poniżej, a ich położenia pokrywają się z minimami charakterystyki częstotliwościowej. Zauważając, że dla α = 1 {\displaystyle \textstyle \alpha =-1} zera transmitancji odpowiadają zespolonym pierwiastkom k {\displaystyle \textstyle k} -tego stopnia z jedności.

  • Bieguny i zera transmitancji filtra grzebieniowego bez sprzężenia zwrotnego, dla '"`UNIQ--postMath-00000033-QINU`"' i '"`UNIQ--postMath-00000034-QINU`"'
    Bieguny i zera transmitancji filtra grzebieniowego bez sprzężenia zwrotnego, dla k = 8 {\displaystyle k=8} i α = 0.5 {\displaystyle \alpha =0.5}
  • Bieguny i zera transmitancji filtra grzebieniowego bez sprzężenia zwrotnego, dla '"`UNIQ--postMath-00000035-QINU`"' i '"`UNIQ--postMath-00000036-QINU`"'
    Bieguny i zera transmitancji filtra grzebieniowego bez sprzężenia zwrotnego, dla k = 8 {\displaystyle k=8} i α = 0.5 {\displaystyle \alpha =-0.5}

Filtr grzebieniowy ze sprzężeniem zwrotnym

Schemat blokowy cyfrowego filtru grzebieniowego ze sprzężeniem zwrotnym (blok z k {\displaystyle z^{-k}} oznacza opóźnienie sygnału o k {\displaystyle k} próbek)


Ten wariant filtru grzebieniowego charakteryzuje następujące równanie różnicowe:

y ( n ) = x ( n ) + α y ( n k ) , {\displaystyle y(n)=x(n)+\alpha y(n-k),}

Przekształcając to równanie tak, aby mieć wszystkie składniki zależne od sygnału wyjściowego y {\displaystyle \textstyle y} po lewej stronie i stosując transformację z {\displaystyle \textstyle z} do obu stron otrzymuje się:

( 1 α z k ) Y ( z ) = X ( z ) , {\displaystyle \left(1-\alpha z^{-k}\right)Y(z)=X(z),}

skąd oblicza się transmitancję:

H ( z ) = Y ( z ) X ( z ) = 1 1 α z k = z k z k α . {\displaystyle H(z)={\frac {Y(z)}{X(z)}}={\frac {1}{1-\alpha z^{-k}}}={\frac {z^{k}}{z^{k}-\alpha }}.}

Charakterystyka częstotliwościowa

Przykładowe charakterystyki częstotliwościowe filtru grzebieniowego ze sprzężeniem zwrotnym dla k = 2 {\displaystyle k=2} i dodatnich wartości parametru α {\displaystyle \alpha }

Podstawiając z = e j ω {\displaystyle \textstyle z=e^{j\omega }} we wzorze na transmitancję otrzymuje się charakterystykę częstotliwościową filtru ze sprzężeniem zwrotnym:

H ( e j ω ) = 1 1 α e j ω k . {\displaystyle H(e^{j\omega })={\frac {1}{1-\alpha e^{-j\omega k}}}.}

Analogicznie jak dla wersji bez sprzężenia zwrotnego, pamiętając że moduł odwrotności liczby zespolonej, to odwrotność modułu, otrzymuje się charakterystykę amplitudową:

| H ( e j ω ) | = 1 1 + α 2 2 α cos ω k . {\displaystyle |H(e^{j\omega })|={\frac {1}{\sqrt {1+\alpha ^{2}-2\alpha \cos {\omega k}}}}.}

Jest ona okresowa, podobnie jak w przypadku bez sprzężenia zwrotnego i podobnie jak tam maksima dla dodatnich wartości α {\displaystyle \textstyle \alpha } odpowiadają minimom dla ujemnych α {\displaystyle \textstyle \alpha } i vice versa. Dla α > 0 {\displaystyle \textstyle \alpha >0} maksima występują dla częstotliwości:

f = 0 , f s k , 2 f s k , 3 f s k , {\displaystyle f=0,{\frac {f_{s}}{k}},{\frac {2f_{s}}{k}},{\frac {3f_{s}}{k}},\dots }

gdzie f s {\displaystyle \textstyle f_{s}} to częstotliwość próbkowania sygnału.

Przykładowe charakterystyki częstotliwościowe filtru grzebieniowego ze sprzężeniem zwrotnym dla k = 2 {\displaystyle k=2} i ujemnych wartości parametru α {\displaystyle \alpha }

W przeciwieństwie do filtru bez sprzężenia zwrotnego, wartości w minimach i maksimach charakterystyki amplitudowej nie są tu równoodległe od jedności (maksima przyjmują wartość 1 1 α {\displaystyle \textstyle {\frac {1}{1-\alpha }}} ). Zauważając też, że sprzężenie zwrotne powoduje, że filtr jest stabilny tylko dla | α | < 1 , {\displaystyle \textstyle |\alpha |<1,} a wraz ze wzrostem wartości | α | , {\displaystyle \textstyle |\alpha |,} od 0 do 1, amplituda maksimów gwałtownie rośnie.

Odpowiedź impulsowa

Filtr grzebieniowy ze sprzężeniem zwrotnym to prosty filtr o nieskończonej odpowiedzi impulsowej[4]. Jeżeli jest stabilny, jego odpowiedź impulsowa składa się z ciągu powtarzających się impulsów o amplitudzie stopniowo malejącej wraz z czasem.

Bieguny i zera transmitancji

Z uwagi na postać wielomianu w mianowniku funkcji transmitancji:

H ( z ) = Y ( z ) X ( z ) = 1 1 α z k = z k z k α . {\displaystyle H(z)={\frac {Y(z)}{X(z)}}={\frac {1}{1-\alpha z^{-k}}}={\frac {z^{k}}{z^{k}-\alpha }}.}

należy zauważyć, że jego miejsca zerowe (bieguny transmitancji) występują dla takich z , {\displaystyle \textstyle z,} dla których z k = α . {\displaystyle \textstyle z^{k}=\alpha .} Ich liczba wynosi dokładnie k , {\displaystyle \textstyle k,} jak widać na rysunkach poniżej, a ich położenia pokrywają się z maksimami charakterystyki częstotliwościowej. Dla | α | < 1 {\displaystyle \textstyle |\alpha |<1} bieguny transmitancji znajdują się wewnątrz okręgu jednostkowego na płaszczyźnie zespolonej, a zatem filtr jest stabilny. Licznik transmitancji przyjmuje wartość 0, gdy z k = 0 , {\displaystyle \textstyle z^{k}=0,} co daje k {\displaystyle \textstyle k} zer funkcji transmitancji w punkcie z = 0. {\displaystyle \textstyle z=0.}

  • Bieguny i zera transmitancji filtra grzebieniowego ze sprzężeniem zwrotnym, dla '"`UNIQ--postMath-00000055-QINU`"' i '"`UNIQ--postMath-00000056-QINU`"'
    Bieguny i zera transmitancji filtra grzebieniowego ze sprzężeniem zwrotnym, dla k = 8 {\displaystyle k=8} i α = 0.5 {\displaystyle \alpha =0.5}
  • Bieguny i zera transmitancji filtra grzebieniowego ze sprzężeniem zwrotnym, dla '"`UNIQ--postMath-00000057-QINU`"' i '"`UNIQ--postMath-00000058-QINU`"'
    Bieguny i zera transmitancji filtra grzebieniowego ze sprzężeniem zwrotnym, dla k = 8 {\displaystyle k=8} i α = 0.5 {\displaystyle \alpha =-0.5}

Analogowe filtry grzebieniowe

Filtr grzebieniowy może być również zdefiniowany jako układ z czasem ciągłym. Filtr bez sprzężenia zwrotnego opisuje się następująco:

y ( t ) = x ( t ) + α x ( t τ ) , {\displaystyle y(t)=x(t)+\alpha x(t-\tau ),}

gdzie opóźnienie τ {\displaystyle \textstyle \tau } wyrażone jest w sekundach (a nie w liczbie próbek, jak w przypadku dyskretnym). Transmitancja tego filtru:

H ( s ) = 1 + α e s τ , {\displaystyle H(s)=1+\alpha e^{-s\tau },}

charakteryzuje się występowaniem nieskończonej liczby zer wzdłuż osi j ω . {\displaystyle \textstyle j\omega .} Filtr ze sprzężeniem zwrotnym:

y ( t ) = x ( t ) + α y ( t τ ) , {\displaystyle y(t)=x(t)+\alpha y(t-\tau ),}

posiada funkcję transmitancji w postaci:

H ( s ) = 1 1 α e s τ , {\displaystyle H(s)={\frac {1}{1-\alpha e^{-s\tau }}},}

charakteryzującą się występowaniem nieskończonej liczby biegunów wzdłuż osi j ω . {\displaystyle \textstyle j\omega .}

Zobacz też

Przypisy

  1. [1] Roger Russell. „Hearing, Columns and Comb Filtering”. Retrieved 2010-04-22.
  2. [2] „Acoustic Basics”, Acoustic Sciences Corporation. Retrieved 2010-04-22.
  3. [3] Julius O. Smith, „Feedforward Comb Filters”. Retrieved 2017-10-09.
  4. [4] Julius O. Smith, „Feedback Comb Filters”. Retrieved 2017-10-09.