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.

A block diagram of an adaptive filter with a separate block for the adaptation process.
Filtr adaptacyjny. k = numer próbki, x = wejście referencyjne, X = zbiór ostatnich wartości x, d = pożądane wejście, W = zbiór współczynników filtra, ε = wyjście błędu, f = odpowiedź impulsowa filtra, * = splot, Σ = suma, górne pole = filtr liniowy, dolne pole = algorytm adaptacyjny
A compact block diagram of an adaptive filter without a separate block for the adaptation process.
Filtr adaptacyjny, zwarta reprezentacja. k = numer próbki, x = wejście referencyjne, d = żądane wejście, ε = wyjście błędu, f = odpowiedź impulsowa filtra, Σ = suma, box = filtr liniowy i algorytm adaptacyjny.

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.

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

A block diagram of an adaptive linear combiner with a separate block for the adaptation process.
Adaptacyjny łącznik liniowy przedstawiający łącznik i proces adaptacji. k = numer próby, n = indeks zmiennej wejściowej, x = wejścia referencyjne, d = pożądane wejście, W = zbiór współczynników filtra, ε = błąd wyjściowy, Σ = suma, górne pole = sumator liniowy, dolne pole = algorytm adaptacyjny.
A compact block diagram of an adaptive linear combiner without a separate block for the adaptation process.
Adaptacyjny łącznik liniowy, zwarta reprezentacja. k = numer próbki, n = indeks zmiennej wejściowej, x = dane wejściowe referencyjne, d = żądane dane wejściowe, ε = wynik błędu, Σ = suma.

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
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ść .

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

Zobacz też

Źródła