Filtracja Adaptacyjna Identyfikacja obiektów wer finalna
AKADEMIA GÓRNICZO HUTNICZA KATEDRA METROLOGII I ELEKTRONIKI TEORIA I PRZETWARZANIE SYGNAAÓW Zadanie projektowe pt.: FILTRACJA ADAPTACYJNA IDENTYFIKACJA OBIEKTÓW Wykonał: RADZIK Jarosław Jarosław RADZIK AKADEMIA GÓRNICZO-HUTNICZA W KRAKOWIE , KATEDRA METROLOGII I ELEKTRONIKI rok akademicki 2014/2015 Filtracja adaptacyjna identyfikacja obiektów STRESZCZENIE Celem projektu jest demonstracja zasad i efektów działania filtrów adaptacyjnych. Spo ród różnych zastosowań filtrów adaptacyjnych, dla celów tej prezentacji wybrano system identyfikacji. W czę ci teoretycznej zostały zaprezentowane ogólne wiadomo ci odno nie filtracji adaptacyjnej oraz konkretne jej metody oraz rodzaje filtrów. Czę ć Rys.1. Filtr adaptacyjny w konfiguracji identyfikacji praktyczna przedstawia wyniki symulacji dwóch obiektu [zródło: Internet] typów identyfikacji parametrycznej opartej na przetworzonych splotowo sygnałów pomiarowych oraz bezpo rednio aproksymowanych funkcjami sklejanymi sygnały pomiarowe. Dodatkowo zostanie Powyższy wzór można zapisać w formie przeprowadzona identyfikacja odpowiedzi impulsowej
[Ü = GÜ [Ü " (2.5) wykorzystywana w przypadkach, gdy parametry gdzie w=[w0, & , wM-1] sÄ… estymatami parametrów systemu (procesu) sÄ… zmienne w czasie, a statystyczne rzeczywistego systemu. Celem jest takie wyznaczenie cechy sygnałów nie sÄ… znane. Algorytmy filtracji, wM aby bÅ‚Ä…d redniokwadratowy pomiÄ™dzy przeprowadzajÄ…ce proces optymalizacji, wspomagajÄ… zmierzonym sygnaÅ‚em d(n) (sygnaÅ‚em odniesienia) a wówczas zadanie identyfikacji takiego systemu. sygnaÅ‚em wyj ciowym modelu y(n) byÅ‚ minimalny. Wydajno ć algorytmów okre lana jest przez Kryterium bÅ‚Ä™du wyglÄ…da nastÄ™pujÄ…coÅš liczbÄ™ czynników takich jakÅš dokÅ‚adno ć otrzymanego rozwiÄ…zania, [ ] =Ü = 8Ü " [Ü = 8Ü " [( [Ü - [Ü ) ] (2.6) prÄ™dko ć zbieżno ci, zdolno ć ledzenia dla procesów gdzie E[.] oznacza warto ć oczekiwanÄ…. Podstawienie zmiennoczasowych, (2.5) do (2.6) daje w rezultacie: zÅ‚ożono ć obliczeniowa, odporno ć na bÅ‚Ä™dy zaokrÄ…gleÅ„,
=Ü = 8Ü " [ [Ü - GÜ [Ü ] (2.7) równolegÅ‚e operacje dla platform wieloprocesorowych. W pracy przedstawione zostajÄ… podstawowe i Proste przeksztaÅ‚cenia i obliczenie pochodnej szeroko wykorzystywane algorytmy gradientowe wzglÄ™dem w oraz przyrównanie jej do zera prowadzi (rozdziaÅ‚y 3, 4). do wyrażenia na optymalne warto ci wag w filtra, który nosi nazwÄ™ filtru WieneraÅš 2. FILTR WIENERA -ð1 wo =ð[ðR(n)]ð p(n) xx dx (2.8) Model systemu opisany jest równaniem różnicowymÅš gdzie: Rxx(n) - estymata macierzy autokorelacji sygnaÅ‚u x(n) w n-tej chwili czasowej, M -ð1 pdx(n) - estymata wektora korelacji wzajemnej o (2.1) sygnaÅ‚u wej ciowego i odniesienia, d(n) =ð x(n-ði) åðwi i=ð0 gdzie: x(n) - sygnaÅ‚ wej ciowy, d(n) - sygnaÅ‚ wyj ciowy, wio - współczynniki filtru. 3. METODY GRADIENTOWE 3.3. Algorytmy Quasi-Newtona W przypadkach gdy wyznaczenie warto ci Praktyczne wykorzystanie równania (2.8) dla hesjanu jest trudne, wykorzystywana jest jego każdej chwili czasu n pociÄ…ga za sobÄ… kÅ‚opot z aproksymata A(n): poprawnÄ… estymacjÄ… warto ci oczekiwanych, co jest typowym problemem stochastycznej
optymalizacji. Wynika to z faktu, że w wiÄ™kszo ci [ ]- [Ü + = [Ü - [Ü 4Ü [Ü ûÞ=Ü [Ü (3.5)
przypadków funkcje rozkÅ‚adu gÄ™sto ci prawdopodobieÅ„stwa obserwowanych zmiennych 4. ADAPTACYJNE ALGORYTMY GRADIENTU losowych nie sÄ… znane lub też zmienne te sÄ… STOCHASTYCZNEGO (LMS) niestacjonarne. Aby przezwyciężyć ten problem adoptuje siÄ™ zazwyczaj znane iteracyjne metody Niech minimalizowana funkcja kosztu wynosi: optymalizacji okre lone dla deterministycznych funkcji kosztu. =Ü = [Ü (4.1) NajczÄ™ ciej stosowanymi algorytmami optymalizujÄ…cymi deterministycznÄ… funkcjÄ™ kosztu Filtr adaptacyjny ma zatem za zadanie minimalizować (celu) sÄ… adaptacyjne algorytmy gradientowe. chwilowÄ… a nie oczekiwanÄ… warto ć bÅ‚Ä™du. Równanie (3.3) przyjmuje postać (4.2) charakteryzujÄ…cÄ… szerokÄ… Rekursywny estymator ma postaćŚ grupÄ™ filtrówÅš w(n +ð1) =ð w(n) +ð mðv(n) (3.1)
gdzie: w(n+1) wektor współczynników filtru w [Ü + = [Ü + [Ü JÜ [Ü [Ü [Ü (4.2)
chwili n+1, [Ü = [Ü - [Ü = [Ü - GÜ [Ü [Ü (4.3) w(n) wektor współczynników filtru w chwili n, ź(n) współczynnik skalujÄ…cy (w ogólno ci zmienny gdzie: W(n) macierz wagowa o wymiarach MxM, w czasie), e(n) sygnaÅ‚ bÅ‚Ä™du w chwili n. v(n) kierunek modyfikacji. 4.1. Filtr LMS Wzór (3.1) pokazuje uaktualnianie parametrów filtru w kierunku v(n). NajczÄ™stszym wyborem v(n) Otrzymywany jest po uniezależnieniu jest kierunek przeciwny do okre lonego przez gradient współczynnika skalujÄ…cego od czasu (ź(n) = ź) oraz z funkcji celu J(.). po wprowadzeniu identyczno ciowej macierzy wagowej W(n) = I. 3.1. Algorytmy najszybszego spadku
[Ü + = [Ü + [Ü [Ü (4.4) MajÄ… one postaćŚ 1 Zalety: (3.2) w(n +ð1) =ð w(n) -ð mð(n)ŃðJ (w(n)) prosta implementacja, 2 maÅ‚a zÅ‚ożono ć obliczeniowa. gdzie: Ńð J(w(n)) wektor gradientu funkcji kosztu, Wady: ź(n) współczynnik skalujÄ…cy. czuÅ‚o ć na rozrzut warto ci wÅ‚asnych macierzy autokorelacji R, 3.2. Algorytmy Newtona-Raphsona wolna zbieżno ć algorytmu zależna od stosunku min/ max czyli minimalnej do maksymalnej warto ci PrzyjmujÄ… postaćŚ wÅ‚asnej macierzy R. 1 (3.3) W rezultacie warto ć parametru skalujÄ…cego ź w(n +ð1) =ð w(n) -ð mð(n)W(n)ŃðJ (w(n)) 2 dobierana jest w nastÄ™pujÄ…cy sposób, zapewniajÄ…cy dążenie do zera bÅ‚Ä™du dopasowania wag filtra do gdzie W(n) jest macierzÄ… wagowÄ…, poprawiajÄ…cÄ… warto ci optymalnych dla n": zbieżno ć (szybko ć adaptacji). W algorytmach
Newtona-Raphsona za macierz W(n) przyjmuje siÄ™ < < (4.5) ß NÜeÜ odwrotno ć hesjanu funkcji celu J(w(n)) w n-tej chwili czasowej: 4.2. Filtr NLMS -ð1 (3.4) W(n) =ð[ðŃð2J(w(n))]ð Unormowany filtr LMS (NLMS) otrzymywany jest po nastÄ™pujÄ…cym uzależnieniu w równaniu (4.4) parametru ź od czasu: (4.6) Parametry obiektu identyfikowanego w testach bÄ™dÄ… mð mð mð(n) =ð =ð staÅ‚e lub bÄ™dÄ… zmieniaÅ‚y siÄ™ skokowo. M -ð1 gð +ð xT (n)x(n) 2 gð +ð (n -ð k) åðx Dla celów identyfikacji splotowej znajdujÄ… k=ð0 zastosowanie metody filtracji nieadaptacyjnej. gdzie niewielki parametr Å‚ zapobiega zerowaniu siÄ™ Symulacje przeprowadzono dla czasu T=30 i czasie mianownika. ZaletÄ… unormowanego algorytmu LMS dyskretyzacji dt=0.01, zarejestrowano M=3000 próbek jest poprawienie zbieżno ci w stosunku do pomiarowych dla sygnaÅ‚u wej ciowego i podstawowego algorytmu LMS. Niestety zÅ‚ożono ć obliczeniowa jest wiÄ™ksza, co skutkuje wydÅ‚użeniem wyj ciowego. Jako sygnaÅ‚ wymuszajÄ…cy u(t) przyjÄ™to czasu potrzebnego do przeprowadzenia filtracji . przebieg prostokÄ…tny z okresem TU=10 i amplitudÄ… Ä…0.5. 5. Blokowe filtry adaptacyjne NastÄ™pnie w t=15 nastÄ…piÅ‚a skokowa zmiana parametru transmitancji co spowodowaÅ‚o zmianÄ™ Je li w dziedzinie czasu użyty zostanie algorytm wszystkich współczynników transmitancji LMS wymagajÄ…cy dużej ilo ci pamiÄ™ci, można unormowanej. Szum pomiarowy nie zostaÅ‚ dodany do zaobserwować znaczÄ…cy wzrost zÅ‚ożono ci obliczeniowej. Problem ten może być rozwiÄ…zany na sygnaÅ‚u wej ciowego u i na wyj ciu y, dziÄ™ki czemu dwa sposoby: metoda identyfikacji wprowadza mniejsze bÅ‚Ä™dy na 1. Wybór algorytmu o nieskoÅ„czonej odpowiedzi estymowane parametry i Å‚atwiejsza jest analiza impulsowej. RozwiÄ…zanie takie niesie za sobÄ… otrzymanych wyników. kolejny problem zwiÄ…zany z niestabilno ciÄ… algorytmu. Dla pierwszego typu identyfikacji dÅ‚ugo ć 2. Filtracja adaptacyjna w dziedzinie czÄ™stotliwo ci, okna filtru h=3, czas dyskretyzacji "t=0.01, funkcja Å‚Ä…czÄ…ca dwie uzupeÅ‚niajÄ…ce siÄ™ metody stosowane modulujÄ…ca ²(t)=t2(h-t)5 (gdzie: h=3). Dokonano w cyfrowym przetwarzaniu sygnałówÅš operacji spalania sygnałów pomiarowych z kolejnymi a) blokowa implementacja filtru o skoÅ„czonej odpowiedzi impulsowej, pozwalajÄ…ca na pochodnymi funkcji modulujÄ…cej. W chwili t=3 skuteczne wykorzystanie równolegÅ‚ego równej h możliwe jest wyliczenie pierwszego splotu. przetwarzania, skutkujÄ…cego przyspieszeniem Sploty sygnałów wej ciowych i wyj ciowych dziaÅ‚ania algorytmu, przedstawione sÄ… na rys. 2 b) algorytmy szybkiej transformaty Fouriera (FFT) do wykonywania splotów, Dla drugiego typu identyfikacji rzÄ…d funkcji umożliwiajÄ…ce w efektywny sposób adaptować modulujÄ…cej k=4, ilo ć wÄ™złów N=50. Na rys. 2 parametry filtru w dziedzinie czÄ™stotliwo ci. wykre lono wyniki aproksymacji sygnałów Powyższe podej cie nazywane jest czÄ™sto pomiarowych wej ciowego u i wyj ciowego y blokowym algorytmem LMS (BLMS). Jak wskazuje funkcjami sklejanymi. Dodatkowo przedstawiono nazwa rodziny filtrów, adaptacja przeprowadzana jest przebiegi kolejnych pochodnych aproksymaty dla na zasadzie blok po bloku zamiast próbka po próbce (LMS, NLMS). Umożliwia to wykorzystanie zarejestrowanych sygnałów pomiarowych. wspomnianej wyżej szybkiej transformaty Fouriera, ZaÅ‚ożono odpowiednio równe co prowadzi do oszczÄ™dno ci obliczeniowych. identyfikowanej transmitancji rzÄ™dy licznika m=1 i Zastosowanie blokowej struktury wiąże siÄ™ mianownika n=2. Na rys.3 przedstawiono przebieg jednak z dodatkowym opóznieniem w cieżce sygnaÅ‚u, identyfikowanych parametrów metodÄ… dokÅ‚adnÄ… które wynika z konieczno ci zebrania caÅ‚ego bloku poprzez rozwiÄ…zanie peÅ‚nego zagadnienia wÅ‚asnego danych przed jego dalszym przetwarzaniem. Im dla symulowanego obiektu. DÅ‚ugo ć przesuwanego wiÄ™kszy blok tym opóznienie jest wiÄ™ksze. okna zostaÅ‚a przyjÄ™ta jako dwukrotnie wiÄ™ksza od dÅ‚ugo ci funkcji modulujÄ…cej h i wynosi T=6. Dla t=5 6. Porównanie dwóch typów identyfikacji sploty już nie sÄ… na tyle dÅ‚ugie by warto ci wÅ‚asne macierzy Grama zaczęły siÄ™ stabilizować. W rozdziale tym zaprezentowane zostanÄ… wyniki porównania 2 typów identyfikacji parametrycznej: - w oparciu o przetworzone splotowo sygnaÅ‚y pomiarowe - w oparciu o bezpo rednio aproksymowane funkcjami sklejanymi sygnaÅ‚y pomiarowe Rys.2 Wyniki filtracji i aproksymacji z sygnaÅ‚ami Rys. 4 Przebieg identyfikacji parametrów w pomiarowymi wej cia i wyj cia. rozszerzanym i ruchomym oknie 7. Filtry adaptacyjne RLS Implementacja algorytmu RLS wymaga znajomo ci warto ci poczÄ…tkowej macierzy odwrotnej P, przyjmuje siÄ™, że jest niÄ… macierz diagonalna z -1 warto ciami ´ na przekÄ…tnej, gdzie ´ jest maÅ‚Ä… warto ciÄ… dodatniÄ…. PodsumowujÄ…c, algorytm RLS jest nastÄ™pujÄ…cyÅš I. Inicjalizacja 1. Wybór dÅ‚ugo ci filtra M, 2. PoczÄ…tkowe współczynniki filtra można ustawić na zero h =0, 0 -1 PoczÄ…tkowa macierz odwrotna P =´ I, gdzie ´ jest 0 maÅ‚Ä… warto ciÄ… dodatniÄ…. Rys.3 Porównanie wyników rozwiÄ…zania peÅ‚nego i IIa. Obliczenia dla N=1,2,3,... przybliżonego zagadnienia wÅ‚asnego CÜAÜ-1 AÜ . XÜ = (7.1) ;Ü + AÜCÜ -1 AÜ ;Ü . = ! - (7.2) . ! = ! - + XÜ (7.3) ;Ü . CÜ = CÜ - - XÜ CÜ - (7.4) W przypadku, kiedy filtr RLS wykorzystywany jest do przedstawia odpowiedz impulsowÄ… ukÅ‚adu ledzenia parametrów zmiennych w czasie, stosuje siÄ™ identyfikowanego h[n] i współczynniki odpowiedzi wykÅ‚adnicze zapominanie najstarszych pomiarów i impulsowej wyznaczone filtrem RLS w N=21 iteracji. obliczenia przebiegajÄ… nastÄ™pujÄ…coÅš Rys.6 przedstawia wykresy analogiczne do rys.5 dla IIb. Obliczenia dla N=1,2,3,... przypadku, kiedy sygnaÅ‚ odniesienia d[n] zostaÅ‚ ß-1CÜAÜ-1 AÜ zarejestrowany z zakłóceniem w postaci szumu . XÜ = (7.5) ;Ü +ß-1 AÜCÜ -1 AÜ addytywnego. Rys.6 (dolna czÄ™ ć) przedstawia ;Ü . = ! - (7.6) odpowiedz impulsowÄ… ukÅ‚adu identyfikowanego h[n] i . ! = ! - + XÜ (7.7) współczynniki odpowiedzi impulsowej wyznaczone ;Ü . CÜ = - CÜ - - - XÜ CÜ - (7.8) filtrem RLS w N=41 iteracji. 8. Podsumowanie Zaobserwowano podobne wyniki dla metody identyfikacji z użyciem aproksymacji funkcjami sklejanymi. PrzykÅ‚adowo dla parametru a0 i b0 metoda daje nam lepsze wyniki niż metoda identyfikacji w oparciu o filtracje. W metodzie aproksymacyjnej otrzymano poprawne identyfikowane parametry wcze niej o dÅ‚ugo ć okna h metody splotowej. Natomiast dla pozostaÅ‚ych parametrów można zauważyć gorsze wyniki. Problem filtracji optymalnej w sensie najmniejszych kwadratów sprowadza siÄ™ do Rys.5 Identyfikacja odpowiedzi impulsowej filtrem odwrócenia macierzy R=AHA. RozwiÄ…zanie jest RLS - pomiar bez zakłóceÅ„. uzyskiwane dla caÅ‚ego wektora dostÄ™pnych danych, tzn. blokowo. Innym sposobem uzyskania rozwiÄ…zania jest adaptacyjny algorytm rekurencyjny RLS, który wyznacza współczynniki filtra h[n] w miarÄ™ jak napÅ‚ywajÄ… kolejne próbki sygnaÅ‚u. 9. Literatura [1] K. DudaÅš Analiza sygnałów biomedycznych, Kraków 2010, str. 145-161 [2] T. P. ZieliÅ„skiÅš Cyfrowe przetwarzanie sygnałów od teorii do zastosowania, wydanie1, Warszawa 2005, str. 247-286 [3] M. Pionke, A. TuzÅš Projekt Zastosowania Rys. 6 Identyfikacja odpowiedzi impulsowej filtrem procesorów sygnaÅ‚owych . Demonstracja filtracji RLS - pomiar zakłócony szumem addytywnym. adaptacyjnej, GdaÅ„sk 2008 [4] M. W. NowakÅš Metody identyfikacji ukÅ‚adów Pierwszy przebieg w rys.5 przedstawia ciÄ…gÅ‚ych z wykorzystaniem funkcji modulujÄ…cych wyniki identyfikacji odpowiedzi impulsowej ukÅ‚adu i sklejanych i ich zastosowanie w regulatorze LTI za pomocÄ… filtra RLS. Wej ciowym sygnaÅ‚em adaptacyjnym, Kraków 2007 testowym x[n] byÅ‚ szum o rozkÅ‚adzie normalnym, a [5] D. Rzepka, P. Otfinowski: Identyfikacja sygnaÅ‚em odniesienia d[n] odpowiedz ukÅ‚adu systemów nieliniowych przy pomocy identyfikowanego na to wymuszenie zarejestrowana kernelowego algorytmu LMS z ograniczeniem bez zakłóceÅ„. rodkowy wykres rys.6 przedstawia zasobów bÅ‚Ä…d dopasowania w kolejnych chwilach czasu. BÅ‚Ä…d ten szybko maleje, co oznacza, że sygnaÅ‚y x[n] i d[n] zostaÅ‚y dopasowane. Dolny przebieg rys. 6 przedstawia współczynniki filtra w kolejnych chwilach czasu. Algorytm zostaÅ‚ uruchomiony z poczÄ…tkowymi współczynnikami filtra równymi zeroÅ› w kolejnych iteracjach współczynniki filtra szybko osiÄ…gajÄ… warto ci zadane. Dolny przebieg rys.5