Filtry



Filtry

Rozważmy dyskretny sygnał sn, na który nakłada się zaburzenie (szum) dn, W ten sposób obiektem, który mierzymy jest sygnał

xn=sn+dn

Przykład 1. Rozważ następujący dyskretny sygnał

0x01 graphic

i operację na im:  

 0x01 graphic

(16)

Proste obliczenia pokazują, że

0x01 graphic

Wynikiem operacji (18) jest znaczna redukcja zaburzenia. Jest to przykład filtru liniowego, nierekursywnego lub tzw. ruchomej średniej. Ogólna definicja takiego filtru jest następująca:  

 0x01 graphic

(17)

Funkcja dyskretna hk definiuje filtr. Jeśli jest określona przez skończoną liczbę różnych od zera elementów hk to filtr nazywamy transwersalnym, nierekursywnym

Inną klasą filtrów są fitry rekursywne, w których sygnał wyjściowy otrzymany w poprzednich chwilach czasu jest łączony z sygnałem wejściowym:  

 0x01 graphic

(18)

Reprezentacja filtru przy pomocy funkcji gk i hk jest opisem w dziedzinie czasowej. Innym sposobem reprezentacji filtrów jest ich opis w dziedzinie częstości. Rozpatrzmy uogólnioną formułę (20):  

 0x01 graphic

(19)

Jeśli weźmiemy transformację Fouriera obu stron powyższej równości to otrzymamy  

 0x01 graphic

  

gdzie H(f) i G(f) są odpowiednio transformatami Fouriera funkcji hk i gk. Jeśli wprowadzimy oznaczenie 0x01 graphic
to możemy zapisać definicję filtru w dziedzinie częstotliwości:  

 0x01 graphic

(20)

0x01 graphic
nazywamy transmitancją filtru lub funkcją przenoszenia (ang. transfer function).

Bardzo często określa się filtry przy pomocy tzw z-transformat. Można je zdefiniować następująco:

Rozważmy sygnał xn i jego transformatę Fouriera

0x01 graphic

(dla prostoty założyliśmy, że 0x01 graphic
). Powyższy wzór możemy zapisać jako  

 0x01 graphic

(21)

gdzie 0x01 graphic
. Formuła ta definiuje też z-transformatę, jedyną różnicą jest definicja zmiennej z, która w tym przypadku jest dowolną liczbą zespoloną  

 0x01 graphic

(22)

Możemy powiedzieć, że dyskretna transformata Fouriera jest przypadkiem szczególnym z-transformaty dla |z|=1.

Jeśli wykorzystamy z-transformatę do definicji filtru to na mocy (23) możemy napisać

Y(z)=H(z)X(z),

a wzór na transmitancję H(z) (pominęliśmy tu znak 0x01 graphic
nad H(z)) w następujący sposób:  

 0x01 graphic

(23)

W zależności od charakteru funkcji H(z) definiujemy trzy następujące klasy filtrów (posiadają one wiele różnych nazw):

Zazwyczaj nazwy AR, MA i ARMA są stosowane w przypadku sygnałów losowych.

Przykład 2. Dla przykładu 1 funkcja H(f) ma postać

0x01 graphic

jest to filtr typu FIR. Funkcja transmitancji jest wygodnym sposobem do wizualizacji własności filtru. W tym przypadku wykres funkcji |H(f)| pokazuje, że jest to filtr dolnoprzepustowy (wysokie częstości są silnie tłumione).

Przykład 3. Rozpatrzmy filtr rekursywny

0x01 graphic

Jego transmitancja ma postać:

0x01 graphic

Zadanie Rozpatrz filtr rekursywny

0x01 graphic

Podaj jego transmitancję, charakter i warunki stabilności. Narysuj wykres |H(f)|.

Poniżej omówimy dokładniej filtry typu FIR i IIR. Zaletą filtrów typu FIR jest liniowość fazy, stabilność i prosta implementacja. Wadą jest duża ilość wyrazów potrzebnych do osiągnięcia określonego poziomu filtracji. Z kolei filtry IIR nie wymagają aż tylu wyrazów, ale mogą być niestabilne.

Filtry typu FIR

Typowym zadaniem filtru jest wycięcie pewnego zakresu częstotliwości, np. dla filtru dolnoprzepustowego byłoby to obcięcie wszystkich częstotliwości powyżej pewnego progu fc:

0x01 graphic

Naturalnym sposobem realizacji takiego filtru byłoby wzięcie odwrotnej transformaty Fouriera z H(f):  

 0x01 graphic

(24)

jednak tak otrzymany filtr (response function) jest po pierwsze określony na nieskończonej dziedzinie a po drugie nie ma przyczynowego charakteru (n może być ujemne a więc sygnał wyjściowy zależałby od przyszłych sygnałów wejściowych: 0x01 graphic
). Najprostszym rozwiązaniem jest obcięcie funkcji reakcji hn do skończonej ilości elementów. Jest to realizowane przy pomocy funkcji:  

 0x01 graphic

(25)

Funkcja Rn jest przykładem tzw. okna. Wynik działania tego okna w dziedzinie częstotliwości przedstawia rysunek (2).

  

Figure: Funkcja przenoszenia filtru dolnoprzepustowego i rezultat wprowadzenia okna. Parametry: fc=0.2. Użyto okna prostokątnego Rn=1 dla 0x01 graphic
.

0x01 graphic


Widać, że użycie okna prostokątnego wprowadziło oscylacje do funkcji przenoszenia H(f) i oscylacje te mają największą amplitudę dla częstotliwości progowej fc.
Ćwiczenie Zbadaj zależność oscylacji od długości okna N (0x01 graphic
). Napisz program w Matlabie lub Scilabie

Wielkość oscylacji można zmniejszyć używając różnych funkcji opisujących okna. Kilka takich funkcji omówimy poniżej.

Zauważmy, że funkcja reakcji przy stosowaniu okna jest iloczynem dwóch funkcji: funkcji reakcji idealnego filtru dolnoprzepustowego i funkcji okna prostokątnego. Wobec tego funkcja przenoszenia będzie konwolucją funkcji przenoszenia filtru idealnego i transformaty Fouriera funkcji okna - funkcji przenoszenia okna. O własnościach filtru można powiedzieć wiele badając charakter funkcji przenoszenia okna.

Wybór konkretnego typu okna zależy od dwóch konkurujących czynników: długość filtru (funkcji reakcji) i wielkości oscylacji spowodowanych wprowadzeniem okna.

Możemy rozróżnić kilka rodzajów filtrów liniowych typu FIR: dolnoprzepustowe, górnoprzepustowe, pasmowe i progowe. Mogą być one otrzymane z filtru dolnoprzepustowego przy pomocy prostych relacji algebraicznych. Niech H(f;fl) i G(f;fh) będą odpowiednio funkcjami przenoszenia filtru dolnoprzepustowego z częstością progową fl i gornoprzepustowego z częstością fh. Wówczas zachodzą następujące relacje:  

 0x01 graphic

(26)

gdzie h,g są funkcjami reakcji filtrów (definiującymi filtry w dziedzinie czasowej). Dla filtru pasmowego przepuszczającego ( widmo w granicach 0x01 graphic
) możemy napisać  

 0x01 graphic

(27)

a dla filtru pasmowego progowego ( widmo w granicach 0x01 graphic
) możemy napisać  

 0x01 graphic

(28)

Rozpatrzmy okno prostokątne Rn o długosci N (0x01 graphic
). Jego funkcja przenoszenia ma następującą postać :  

 0x01 graphic

(29)

Wykres |RN(f)| został przedstawiony na rysunku (4).

  

Figure: Funkcja przenoszenia okna prostokątnego

0x01 graphic

Składa się on z wielu płatów o szerokości 1/N a najwyższy płat ma szerokość 2/N. Wysokość najwyższego płata jest równa N a więc jego pole jest mniejsze od 2 a większe od 1 (górnym oszacowaniem jest widoczny prostokąt a dolnym trójkąt wpisany w ten płat). Wniosek: Pole głównego płata nie zależy od N, ponadto stanowi coraz mniejszy procent całego widma przy rosnącym N. Powyższy fakt powoduje, że okno prostokątne nie jest najlepszym wyborem okna, gdyż nie może działać jak impuls.
Ćwiczenie Uzasadnij ostatnie stwierdzenie.

Dla efektywności filtru nie jest istotna postać funkcji Rn ale jej transformaty Fouriera - funkcji przenoszenia R(f). Jak już stwierdzono powyżej, funkcja H(f) jest konwolucją funkcji R(f) i H(f). Aby filtr rzeczywiście wycinał pewne częstości funkcja przenoszenia okna musi znikać powyżej pewnej wartości f1. Sprawdźmy, jak działają inne rodzaje okna:

Okno trójkątne

Określamy funkcję reakcji okna trójkątnego (nazywane bywa też oknem Bartletta) w sposób następujący  

 0x01 graphic

(30)

Funkcję przenoszenia okna trójkątnego można prosto otrzymać jeśli zauważymy, że funkcja tn jest konwolucją dwóch okien prostokątnych:

0x01 graphic

wobec tego,  

 0x01 graphic

(31)

Okno Hamminga

Innym przykładem stosowanego okna jest tzw. okno Hamminga  

 0x01 graphic

(32)

gdzie 0x01 graphic
. Funkcję przenoszenia otrzymamy jeśli zauważymy, że hn jest sumą funkcji stałej i cosinusa:  

 0x01 graphic

  

  

Figure: Cztery rodzaje okien: prostokątne, trójkątne, Hamminga i Hanninga

0x01 graphic

W literaturze znana jest duża ilość okien, z pewną przesadą można stwierdzić, że kążda funkcja dodatnia na odcinku i zerująca się poza nim posiada swoją nazwę jako okno kogoś tam. Np. w literaturze znane jest okno Hanninga, które jest wersją okna Hamminga z 0x01 graphic
.Oczywiście istnieją okna istotnie różne od omówionych powyżej, jak np. okno Kaisera czy okno Czebyszewa jednak nie będziemy ich tu omawiać [5]. Na zakończenie przedstawimy tylko graficznie realizację filtru dolnoprzepustowego z trzema omówionymi oknami.

  

Figure: Funkcja przenoszenia okna prostokątnego, trójkątnego i Hamminnga

0x01 graphic


Na rysunku (5) widać, że okno trójkątne i Hamminga mają większą szerokość od okna prostokątnego, ale boczne płaty znikają prawie zupełnie (w przypadku okna Hamminga). W rezultacie funkcja H(f) nie wykazuje prawie zupełnie oscylacji i reakcja filtru może być traktowana jako impulsowa.

Ćwiczenie Wykorzystaj funkcję Matlaba freqz aby otrzymać funkcje przenoszenia filtru dolnopasmowego dla okien Kaisera, Czebyszewa i innych.

Filtry typu IIR

Podstawową zaletą filtrów typu IIR jest fakt, że dla osiągnięcia określonej charakterystyki wymagają one znacznie mniejszej ilości współczynników w rozwinięciu (26):  

 0x01 graphic

(33)

a więc i mniej operacji numerycznych. Stwierdzenie powyższe jest intuicyjnie oczywiste i wynika z faktu, że funkacja przenoszenia filtru nierekursywnego (FIR) jest opisana wielomianem, podczas gdy dla filtru rekursywnego jest to funkcja wymierna, która znacznie lepiej może przybliżyć żądane skoki transmitancji np. filtru dolnopasmowego.

Filtry FIR są zawsze stabilne, tzn. jeśli sygnał wejściowy zanika to sygnał wyjściowy zanika również nie później niż po nb krokach, poza tym sygnał wyjściowy jest zawsze ograniczony jeśli ograniczony był sygnał wejściowy. Nie jest to prawdą dla filtrów typu IIR. Jeśli współczynniki ai we mianowniku funkcji transmitancji zostały źle dobrane, to sygnał wyjściowy może rosnąć eksponencjalnie nawet gdy sygnał wejściowy już zanikł. Zjawisko to nazywamy niestabilnością filtru.

Twierdzenie 3455

Liniowy filtr rekursywny IIR jest stabilny wtedy i tylko wtedy gdy wszystkie zera wielomianu

0x01 graphic

leżą wewnątrz okręgu jednostkowego (|z|<1)

Dowód jest rzadko podawany, a ponieważ nie jest zbyt trudny więc przytoczymy tutaj jego szkic.
Możemy reprezentować sygnał jako wektor o wymiarze na:

0x01 graphic

W takim razie pomijając sygnał wejściowy (równanie liniowe jednorodne) możemy równanie filtru w dziedzinie czasowej zapisać jako

0x01 graphic

Powyższy wzór opisuje liniowe przekształcenie:

0x01 graphic

Jego stabilność jest wyznaczona przez wartości własne macierzy 0x01 graphic
(podobnie jak w przypadku liniowych równań różniczkowych):

Odwzorowanie jest stabilne jeśli wszystkie wartości własne leżą wewnątrz okręgu jednostkowego, jeśli przynajmniej jedna leży na zewnątrz to jest ono niestabilne. Stwierdzenie to w naturalny sposób wynika z liniowości odwzorowania. Niech 0x01 graphic
i Vi będą odpowiednio wartościami własnymi i wektorami własnymi macierzy 0x01 graphic
, przy czym niech 0x01 graphic
Wówczas

0x01 graphic

0x01 graphic

W ostatniej równości pierwsze dwa wyrazy rosną eksponencjalnie z ilością iteracji n, podczas gdy pozostała suma maleje z n. A więc rozwiązanie jeśli istnieje 0x01 graphic
takie, że |lambda| to rozwiązanie może rosnąć wykładniczo.

Jak można łatwo sprawdzić wartości własne macierzy 0x01 graphic
spełniają równość

0x01 graphic

(wynika to bezpośrednio z rozpisania równości det0x01 graphic
. Uwaga, we wzorach na transmitancję współczynnik a1 jest zawsze rówy 1.

Istnieją różne metody konstrukcji filtrów stabilnych, ich opis można znaleźć w wyspecjalizowanej literaturze. Tutaj ograniczymy się tylko do jednej metody tzw. metody transformacji biliniowych. Określamy transformację okręgu jednostkowego S1 na oś rzeczywistą R1 przy pomocy wzoru:  

 0x01 graphic

(34)

 

 0x01 graphic

(35)

W zmiennej w warunek stabilności można zapisać jako Im(w)>0. Idea metody jest następująca:
Zamiast szukać przybliżenia do H(f) szukamy funkcji przybliżającej kwadrat modułu funkcji przenoszenia:

|H(f)|2=H(f)H(f)* = H(f)H(-f)

Szukamy funkcji wymiernej, w zmiennej w2, która dobrze przybliża kształt |H(f|2, znajdujemy wszystkie bieguny tej funkcji, ale funkcję H(f) reprezentujemy tylko przez bieguny leżące w górnej półpłaszczyźnie. Następnie podstawiamy za w wyrażenie (38) i wyznaczamy współczynniki bk,ak.
Przykład Rozważmy funkcję

0x01 graphic

W zmiennej w funkcję możemy zapisać jako

0x01 graphic

Ponieważ chcemy otrzymać filtr stabilny to do stworzenia funkcji transmitancji wybieramy tylko te czynniki, które mają bieguny w dodatniej półpłaszczyźnie:

0x01 graphic

podstawiamy formułę (38) i otrzymujemy jawną postać funkcji przenoszenia:

0x01 graphic

gdzie 0x01 graphic
.

Zadanie Zastosuj metodę transformacji biliniowej do znalezienia funkcji przenoszeniu stabilnego filtru IIR spełniającego warunek:

0x01 graphic

 

1



Wyszukiwarka

Podobne podstrony:
FILTRY UV 2
filtry aktywne(1)
karta przekazania odpadu WZÓR, Ochrona środowiska, ekologia przemyslowa, GR 7 c, Filtry olejowe 16
filtry pasywnead
filtry pasywne
Prostowniki i filtry
KARTA EWIDENCJI ODPADU ODPADU, Ochrona środowiska, ekologia przemyslowa, GR 7 c, Filtry olejowe 16 0
Cw 11 Filtry aktywne
Cw 11 Filtry aktywne
Filtry sprawko z
Elektronika laboratorium 9 Filtry pasywne
Filtry
Opis techniczny z obliczeniami filtry poziome
Fwd filtry goolman strong Dok1
filtry aktywne
filtry analog
Filtry LC
Filtry przeciwzakloceniowe 01, Elektrotechnika-materiały do szkoły, Zakłócenia w układach elektroene
filtry aktywne

więcej podobnych podstron