Filtr adaptacyjny
Filtr adaptacyjny to system z filtrem liniowym , który ma funkcję przenoszenia kontrolowaną przez zmienne parametry i środki do regulacji tych parametrów zgodnie z algorytmem optymalizacji . Ze względu na złożoność algorytmów optymalizacji prawie wszystkie filtry adaptacyjne są filtrami cyfrowymi . W niektórych zastosowaniach wymagane są filtry adaptacyjne, ponieważ niektóre parametry pożądanej operacji przetwarzania (na przykład położenie powierzchni odbijających w przestrzeni pogłosowej ) nie są znane z góry lub ulegają zmianie. Filtr adaptacyjny z zamkniętą pętlą wykorzystuje sprzężenie zwrotne w postaci sygnału błędu, aby udoskonalić swoją funkcję przenoszenia.
Ogólnie rzecz biorąc, proces adaptacyjny w pętli zamkniętej obejmuje wykorzystanie funkcji kosztu , która jest kryterium optymalnej wydajności filtra, do zasilania algorytmu, który określa, jak zmodyfikować funkcję przenoszenia filtra, aby zminimalizować koszt w następnej iteracji. Najbardziej powszechną funkcją kosztu jest średnia kwadratowa sygnału błędu.
Wraz ze wzrostem mocy cyfrowych procesorów sygnałowych , filtry adaptacyjne stały się znacznie bardziej powszechne i są obecnie rutynowo stosowane w urządzeniach takich jak telefony komórkowe i inne urządzenia komunikacyjne, kamery i aparaty cyfrowe oraz medyczny sprzęt monitorujący.
Przykład zastosowania
Zapis bicia serca (EKG ) może zostać zakłócony przez zakłócenia z sieci elektrycznej . Dokładna częstotliwość mocy i jej harmoniczne mogą zmieniać się z chwili na chwilę.
Jednym ze sposobów usunięcia szumu jest filtrowanie sygnału za pomocą filtra wycinającego przy częstotliwości sieciowej i jej pobliżu, ale może to nadmiernie pogorszyć jakość EKG, ponieważ częstość bicia serca również prawdopodobnie miałaby składowe częstotliwości w zakresie odrzuconym.
Aby obejść tę potencjalną utratę informacji, można zastosować filtr adaptacyjny. Filtr adaptacyjny pobierałby dane wejściowe zarówno od pacjenta, jak iz sieci zasilającej, dzięki czemu byłby w stanie śledzić rzeczywistą częstotliwość szumu w miarę jego wahań i odejmować szum od nagrania. Taka adaptacyjna technika generalnie pozwala na filtr o mniejszym zakresie odrzucania, co oznacza w tym przypadku, że jakość sygnału wyjściowego jest dokładniejsza do celów medycznych.
Schemat blokowy
Ideą filtra adaptacyjnego z zamkniętą pętlą jest to, że zmienny filtr jest dostosowywany do momentu, gdy błąd (różnica między wyjściem filtra a pożądanym sygnałem) zostanie zminimalizowany. Filtr najmniejszych średnich kwadratów (LMS) i filtr rekurencyjnych najmniejszych kwadratów (RLS) to typy filtrów adaptacyjnych.
Istnieją dwa sygnały wejściowe do filtra adaptacyjnego: i czasami odpowiednio wejściem referencyjnym . próbuje przefiltrować wejście odniesienia do repliki pożądanego wejścia, minimalizując sygnał . Gdy adaptacja się powiedzie, wyjście filtra oszacowaniem pożądanego sygnału
- , który obejmuje pożądany sygnał oraz niepożądane zakłócenia i
- skorelowane z niektórymi niepożądanymi zakłóceniami w .
- k reprezentuje dyskretny numer próbki.
Filtr jest kontrolowany przez zestaw współczynników lub wag L+1.
-
reprezentuje zbiór lub wektor wag, które sterują filtrem w czasie próbkowania k.
- gdzie odnosi do „ tym czasie
-
reprezentuje zmianę wag, która następuje w wyniku korekt obliczonych w czasie próbkowania k.
- Zmiany te zostaną zastosowane po czasie próbkowania k i przed ich użyciem w czasie próbkowania k+1.
Wyjście to zwykle , ale może to być lub nawet współczynniki filtra. (Wdrow)
Sygnały wejściowe są zdefiniowane w następujący sposób:
- g
- ' =
- sygnał skorelowany z pożądany sygnał g ,
- u = sygnał niepożądany, który jest dodawany do g , ale nieskorelowany z g lub g '
- u ' = sygnał, który jest skorelowany z sygnałem niepożądanym u , ale nieskorelowany z g lub g ' ,
- v = an niepożądany sygnał (zwykle losowy szum) nieskorelowany z g , g ' , u , u ' lub v ' ,
- v ' = niepożądany sygnał (zwykle losowy szum) nieskorelowany z g , g ' , u , u ' lub v .
Sygnały wyjściowe definiuje się w następujący sposób:
- .
- gdzie:
- = wyjście filtra, jeśli wejście było tylko sol ' ,
- = wyjście filtra, jeśli wejście było tylko u ' ,
- = wyjście filtra, jeśli wejście było tylko v ' .
Filtr FIR z odczepioną linią opóźniającą
Jeśli filtr zmienny ma strukturę linii opóźniającej z odczepem skończonej odpowiedzi impulsowej (FIR) , wówczas odpowiedź impulsowa jest równa współczynnikom filtra. Wyjście filtra jest podane przez
-
- gdzie odnosi się do w k'tym czasie.
Idealny przypadek
W idealnym przypadku . Wszystkie niepożądane sygnały w przez . składa się w całości z sygnału skorelowanego z niepożądanym sygnałem w .
Wyjście filtru zmiennego w idealnym przypadku wynosi
- .
Sygnał błędu lub funkcja kosztu to różnica między i
- . Żądany sygnał gk przechodzi bez zmiany .
Sygnał błędu zminimalizowany w sensie średniokwadratowym, gdy jest zminimalizowany. Innymi słowy, najlepszym oszacowaniem średniokwadratowym . W idealnym przypadku i , a wszystko, co pozostaje po odejmowaniu, to sygnał z usuniętymi wszystkimi niepożądanymi sygnałami.
Składowe sygnału na wejściu referencyjnym
sytuacjach wejście referencyjne składowe pożądanego sygnału. Oznacza to, że g' ≠ 0.
W tym przypadku nie jest możliwe idealne wyeliminowanie niepożądanych zakłóceń, ale możliwa jest poprawa stosunku sygnału do zakłóceń. Wyjście będzie
- . Żądany sygnał zostanie zmodyfikowany (zwykle zmniejszony).
Stosunek sygnału wyjściowego do zakłóceń ma prosty wzór określany jako inwersja mocy .
-
.
- gdzie
- = stosunek sygnału wyjściowego do zakłóceń.
- = stosunek sygnału odniesienia do interferencji.
- = częstotliwość w domenie z.
- gdzie
Ten wzór oznacza, że stosunek sygnału wyjściowego do zakłóceń przy określonej częstotliwości jest odwrotnością stosunku sygnału odniesienia do zakłóceń.
Przykład: restauracja typu fast food ma okno podjazdowe. Przed wejściem do okienka klienci składają zamówienie, mówiąc do mikrofonu. Mikrofon wychwytuje również hałas silnika i otoczenia. Ten mikrofon zapewnia główny sygnał. Moc sygnału z głosu klienta i moc hałasu z silnika są równe. Pracownikom restauracji trudno jest zrozumieć klienta. Aby zmniejszyć ilość zakłóceń w głównym mikrofonie, drugi mikrofon jest umieszczony tam, gdzie ma zbierać dźwięki z silnika. Odbiera również głos klienta. Ten mikrofon jest źródłem sygnału odniesienia. W tym przypadku hałas silnika jest 50 razy silniejszy niż głos klienta. Po zbieżności układu anulującego stosunek sygnału głównego do zakłóceń zostanie poprawiony z 1:1 do 50:1.
Adaptacyjny łącznik liniowy
Adaptacyjny łącznik liniowy (ALC) przypomina adaptacyjny filtr FIR linii opóźniającej z odczepem, z tym wyjątkiem, że nie ma zakładanej zależności między wartościami X. Gdyby wartości X pochodziły z wyjść linii opóźniającej z odczepem, wówczas kombinacja odczepionej linii opóźniającej i ALC stanowiłaby filtr adaptacyjny. Jednak wartości X mogą być wartościami tablicy pikseli. Lub mogą to być wyjścia wielu odczepionych linii opóźniających. ALC znajduje zastosowanie jako adaptacyjny kształtownik wiązki dla układów hydrofonów lub anten.
-
- gdzie odnosi się do 'th wagi w k'th czas.
Algorytm LMS
Jeśli filtr zmienny ma strukturę FIR z odczepioną linią opóźniającą, wówczas algorytm aktualizacji LMS jest szczególnie prosty. Zazwyczaj po każdej próbce współczynniki filtra FIR są dostosowywane w następujący sposób:(Widrow)
- dla
-
- μ nazywa się współczynnikiem zbieżności .
Algorytm LMS nie wymaga, aby wartości X miały jakiś szczególny związek; dlatego może być używany do adaptacji sumatora liniowego, jak również filtra FIR. W tym przypadku formuła aktualizacji jest zapisana jako:
Efektem algorytmu LMS jest za każdym razem, k, dokonanie niewielkiej zmiany każdej wagi. Kierunek zmiany jest taki, że zmniejszyłby błąd, gdyby został zastosowany w czasie k. Wielkość zmiany każdej wagi zależy od μ, powiązanej wartości X i błędu w czasie k. Wagi, które mają największy udział w wynikach najczęściej zmieniane Jeśli błąd wynosi zero, nie powinno być żadnych zmian w wagach. Jeśli powiązana wartość X wynosi zero, zmiana wagi nie ma znaczenia, więc nie jest zmieniana.
Konwergencja
μ kontroluje, jak szybko i jak dobrze algorytm zbiega się do optymalnych współczynników filtra. Jeśli μ jest zbyt duże, algorytm nie będzie zbieżny. Jeśli μ jest zbyt małe, algorytm zbliża się powoli i może nie być w stanie śledzić zmieniających się warunków. Jeśli μ jest duże, ale nie za duże, aby zapobiec zbieżności, algorytm szybko osiąga stan ustalony, ale ciągle przekracza optymalny wektor wag. Czasami μ jest początkowo duże dla szybkiej zbieżności, a następnie zmniejszane, aby zminimalizować przeregulowanie.
Widrow i Stearns oświadczyli w 1985 r., że nie znają dowodu na to, że algorytm LMS będzie zbieżny we wszystkich przypadkach.
Jednak przy pewnych założeniach dotyczących stacjonarności i niezależności można wykazać, że algorytm będzie zbieżny, jeśli
- gdzie
- = suma całej mocy wejściowej
- gdzie
- to wartość RMS 'te wejście
W przypadku filtru z odczepem linii opóźniającej każde wejście ma taką samą wartość RMS, ponieważ są to po prostu te same wartości opóźnione. W tym przypadku całkowita moc wynosi
- gdzie
- jest Wartość .
- gdzie
Prowadzi to do znormalizowanego algorytmu LMS:
- μ .
Nieliniowe filtry adaptacyjne
Celem filtrów nieliniowych jest przezwyciężenie ograniczeń modeli liniowych. Istnieje kilka powszechnie stosowanych podejść: Volterra LMS, filtr adaptacyjny jądra , filtr adaptacyjny Spline i filtr adaptacyjny Urysohn. Wielu autorów zalicza do tej listy również sieci neuronowe. Ogólną ideą stojącą za Volterra LMS i Kernel LMS jest zastąpienie próbek danych różnymi nieliniowymi wyrażeniami algebraicznymi. Dla Volterra LMS tym wyrażeniem jest seria Volterra . W Spline Adaptive Filter model jest kaskadą liniowego bloku dynamicznego i statycznej nieliniowości, która jest aproksymowana przez splajny. W filtrze adaptacyjnym Urysohn człony liniowe w modelu
są zastępowane fragmentarycznymi funkcjami liniowymi
które są identyfikowane na podstawie próbek danych.
Zastosowania filtrów adaptacyjnych
Filtruj implementacje
- Filtr najmniejszych średnich kwadratów
- Rekurencyjny filtr najmniejszych kwadratów
- Filtr adaptacyjny w domenie częstotliwości bloków z wieloma opóźnieniami
Zobacz też
- Filtry adaptacyjne 2D
- Filtr (przetwarzanie sygnału)
- Filtr Kalmana
- Filtr adaptacyjny jądra
- Przewidywanie liniowe
- estymator MMSE
- filtr Wienera
- Równanie Wienera-Hopfa
Źródła
- Hayes, Monson H. (1996). Statystyczne przetwarzanie i modelowanie sygnałów cyfrowych . Wileya. ISBN 978-0-471-59431-4 .
- Haykin, Szymon (2002). Teoria filtrów adaptacyjnych . Sala Prentice'a. ISBN 978-0-13-048434-5 .
- Wdowa, Bernard; Stearns, Samuel D. (1985). Adaptacyjne przetwarzanie sygnału . Englewood Cliffs, NJ: Prentice Hall. ISBN 978-0-13-004029-9 .