PDF version
Transkrypt
PDF version
ELEKTRYKA Zeszyt 3-4 (223-224) 2012 Rok LVIII Piotr KOZIERSKI Instytut Automatyki i Inżynierii Informatycznej, Politechnika Poznańska Marcin LIS Instytut Elektrotechniki i Elektroniki Przemysłowej, Politechnika Poznańska WPŁYW SZUMÓW KOLOROWYCH NA DZIAŁANIE FILTRU CZĄSTECZKOWEGO Streszczenie. W artykule przedstawiono, jak działa filtr cząsteczkowy przy działaniu różnych kolorów szumu. W wyniku badania stwierdzono, który rodzaj szumu sprawia największe problemy przy filtracji. Zaproponowano także sposób polepszenia efektów filtracji dla kolorów szumu, które sprawiały największe problemy. Pierwszy rozdział został poświęcony filtrowi cząsteczkowemu, w drugim rozdziale przedstawiono kolory szumów, a w trzecim rozdziale opisano doświadczenie i przedstawiono wyniki symulacji. Słowa kluczowe: filtr cząsteczkowy, szum kolorowy INFLUENCE OF COLOR NOISES ON PARTICLE FILTER EFFECTS Summary. In the paper particle filter principle of operation with color noises is presented. Noise, which causes the worst filtration effects was indicated, and for this case was proposed method for improving filtration results. Particle filter is briefly described in the Chapter 1. In Chapter 2 different types of noise are presented. In Chapter 3 there are description and results of simulation. Keywords: particle filter, noise color 1. FILTR CZĄSTECZKOWY Filtr cząsteczkowy (PF) jest jedną z odmian sekwencyjnych metod Monte Carlo. Zadaniem PF jest filtracja Bayesa, czyli estymacja funkcji gęstości prawdopodobieństwa (PDF) a posteriori p x k | Yk , którą można zapisać jako p x k | Yk p y k | xk p x k | Yk 1 . p y k | Yk 1 (1) 38 P. Kozierski, M. Lis gdzie p y k | x k to wiarygodność, p x k | Yk 1 to PDF a priori, natomiast p y k | Yk 1 to parametr normujący, dzięki któremu pole pod PDF a posteriori jest równe 1 [3]. W powyższym zapisie przyjęto, że x k to wartość zmiennej stanu w chwili k , y k to obserwacja w tej samej chwili, natomiast Yk to zbiór obserwacji ze wszystkich chwil czasowych od 1 do k. PF jest konkretną metodą implementacji filtru Bayesa, w której kluczowym pomysłem jest przedstawienie PDF za pomocą zbioru próbek, z których każda ma pewną wartość oraz wagę x , q . Można zatem zapisać postać miary prawdopodobieństwa p x | Y q x x , i i N k k i i (2) i 1 przy czym na podstawie mocnego prawa wielkich liczb, dla N w wyrażeniu (2) będzie można wstawić znak równości [2]. Możliwości zastosowania PF są bardzo szerokie, ponieważ mogą być filtrowane dowolne, nawet silnie nieliniowe obiekty. W literaturze można znaleźć prace wykorzystujące PF zazwyczaj do estymacji zmiennych stanu, ale także do identyfikacji parametrycznej obiektów [9], a także do lokalizacji robota w przestrzeni [10]. Pierwszy algorytm filtru cząsteczkowego został zaproponowany przez Gordona w [5] w 1993 roku. Poza inicjalizacją ma on 3 podstawowe kroki: predykcję, aktualizację i resampling, które należy wykonać dla każdej z N cząsteczek. Predykcja polega na oszacowaniu, w jaki sposób mogły zmienić się wartości zmiennych stanu – obliczane jest to na podstawie znajomości struktury obiektu, sygnałów wejściowych oraz wariancji szumu wewnętrznego. Aktualizacja polega na obliczeniu przewidywanej wartości wyjściowej obiektu na podstawie oszacowanych wcześniej zmiennych stanu, a następnie na podstawie PDF p y k | x k (wymagana jest wiedza na temat wariancji szumu pomiarowego) obliczana jest waga cząsteczki. Po obliczeniu wszystkich wag następuje normalizacja. Ostatnim krokiem jednej iteracji filtru cząsteczkowego jest resampling, czyli ponowne próbkowanie. Polega ono na wylosowaniu N nowych cząsteczek z PDF uzyskanej po normalizacji wag. Opisany w [5] algorytm to tak zwany Bootstrap Filter, natomiast do dziś powstało wiele jego odmian, jak na przykład Auxiliary PF [8], Gaussian PF [6], czy Likelihood PF [1], jednak wszystkie działają na podobnej zasadzie. Wpływ szumów kolorowych… 39 2. SZUM Poniżej opisano 5 rodzajów szumu, które zostały wzięte pod uwagę. Różnią się przede wszystkim widmową gęstością mocy (WGM), która jest odwrotnie proporcjonalna do częstotliwości podniesionej do pewnej potęgi S f 1 f a . (3) 2.1. Szum biały Jest to najczęściej wykorzystywany do symulacji rodzaj szumu. Wartość współczynnika szumu wynosi 0 . Na rys. 1 przedstawiono WGM oraz wygląd próbek szumu w czasie. Jak można zaobserwować, WGM jest stała, a więc w szumie równy udział mają wszystkie częstotliwości. Rys. 1. WGM i fragment sygnału szumu białego Fig. 1. Power density and sample of white noise 2.2. Szum różowy Dla tego koloru szumu współczynnik szumu jest równy 1 . Na rys. 2 można zaobserwować WGM, która opada z szybkością 10dB/dek (co jest równoznaczne z szybkością 3dB/okt). Oznacza to, że w szumie bardziej będą się objawiać niskie częstotliwości. Rys. 2. Power density and sample of pink noise Fig. 2. WGM i fragment sygnału szumu różowego 40 P. Kozierski, M. Lis 2.3. Szum brązowy Nazwa pochodzi od R. Browna, który odkrył tzw. „ruch Browna”, będący efektem opisywanego szumu. Czasami nazywany jest też szumem czerwonym. Współczynnik wynosi 2 , co oznacza, że niskie częstotliwości mają jeszcze większy wpływ, niż w przypadku szumu różowego – potwierdza się to na rys. 3, gdzie wykres WGM opada z szybkością 20 dB/dek (6 dB/okt). Rys. 3. WGM i fragment sygnału szumu brązowego Fig. 3. Power density and sample of brown noise Sygnały szumów różowego oraz brązowego można otrzymać poprzez odpowiednie scałkowanie szumu białego. 2.4. Szum niebieski Dla tego koloru szumu współczynnik jest równy 1 . Jak można zaobserwować na rys. 4, w tym przypadku większy udział mają wysokie częstotliwości. Rys. 4. WGM i fragment sygnału szumu niebieskiego Fig. 4. Power density and sample of blue noise 2.5. Szum purpurowy Szum purpurowy jest określony dla parametru 2 , a tym samym wykres WGM narasta z szybkością 20 dB/dek (rys. 5). Wpływ szumów kolorowych… 41 Rys. 5. WGM i fragment sygnału szumu purpurowego Fig. 5. Power density and sample of purple noise Tak jak w przypadku dodatniego parametru sygnał szumu mógł być otrzymywany poprzez całkowanie, tak też dla ujemnego parametru można stwierdzić, że kolejne próbki sygnału szumu są zależne od różnic dwóch ostatnich wartości sygnału. 3. WYNIKI SYMULACJI Do symulacji wykorzystano obiekt dany przez równania stanu x k 0.8 x k 1 exp 0.1 x k 1 0.1 x k21 v k 1 (4) y k xk nk gdzie v k 1 to szum wewnętrzny, którego funkcja gęstości prawdopodobieństwa będzie zmieniana w zależności od rozpatrywanego przypadku, natomiast nk to szum pomiarowy o rozkładzie normalnym i wariancji równej 1. Do otrzymania szumu wewnętrznego skorzystano z gotowego generatora szumu [7]. Poszczególne sygnały zakłóceń znormalizowano w taki sposób, aby miały taką samą moc daną wzorem [11] Px 1 M M xi2 1 . (5) i 1 Do symulacji wykorzystano N 200 cząsteczek, a sama symulacja miała długość M 1000 chwil czasowych. Po zakończonej symulacji obliczono średni kwadrat błędu (MSE) estymacji. Wykonano po 100 takich symulacji dla każdej wartości , a w tabeli 1 zamieszczono wartości średnie ze wszystkich 100 symulacji. Tabela 1 Średnie wartości MSE dla poszczególnych wartości parametru α – PDF szumu wewnętrznego zależna od wygenerowanego sygnału szumu MSE α = -2 31.0322 α = -1 0.7643 α=0 0.7184 α=1 0.7121 α=2 0.8959 42 P. Kozierski, M. Lis Należy zauważyć bardzo duże błędy estymacji dla szumu fioletowego, a do obliczeń zostały wzięte pod uwagę tylko te symulacje, z których udało się uzyskać wyniki (około co druga symulacja kończyła się prawidłowo). W drugiej części doświadczenia za szum wewnętrzny przyjęto szum normalny o wariancji 2, niezależnie od rodzaju szumu, z jakim miał do czynienia obiekt. Tym samym symulacje przebiegały identycznie, a jedynie w algorytmie PF przyjęto inną funkcję gęstości prawdopodobieństwa. Pozostałe parametry symulacji pozostały bez zmian, a wyniki przedstawiono w tabeli 2. Tabela 2 Średnie wartości MSE dla poszczególnych wartości parametru α – za szum wewnętrzny przyjęto szum normalny o wariancji równej 2 MSE α = -2 0.9013 α = -1 0.7904 α=0 0.7645 α=1 0.7793 Α=2 0.8425 Należy także zauważyć,że tym razem nie było żadnych problemów z uzyskaniem wyników dla szumu fioletowego. 4. WNIOSKI Na podstawie uzyskanych wyników można stwierdzić, że rodzaj szumu ma wpływ na działanie PF. Zarazem stwierdzić również można, że szum fioletowy jest najbardziej problematyczny spośród rozpatrywanych – może być wykorzystywany podczas badań jako najgorszy z możliwych przypadków. Porównując wyniki z obu części doświadczenia, zauważono, że dla skrajnych wartości parametru , przy przyjęciu wariancji szumu wewnętrznego równej 2, nastąpiła poprawa. Widać zatem, że przyjęcie wariancji większej, niż rzeczywista może zarówno polepszyć, jak i pogorszyć wyniki, ale w przypadku problemów z symulacją warto takie rozwiązanie (zwiększenie wariancji szumu wewnętrznego) rozważyć. Można także zauważyć, że w wynikach uzyskanych w pierwszej części doświadczenia to dla szumu różowego uzyskano najlepsze efekty filtracji, a nie dla szumu białego, jak można by się spodziewać. W związku z powyższym wykonano dodatkowe doświadczenia, identyczne jak w pierwszej części doświadczenia (modelowanie szumu wewnętrznego zależne od parametru ; N 200 , M 1000 ; 100 powtórzeń), a jedyną zmienną było ziarno szumu. Uzyskane wyniki (już tylko dla trzech wartości ) przedstawiono w tabeli 3. Wpływ szumów kolorowych… 43 Tabela 3 Średnie wartości MSE dla poszczególnych wartości parametru α przy zmiennym ziarnie generatora – PDF szumu wewnętrznego zależna od wygenerowanego sygnału szumu MSE ziarno generatora 135 136 137 138 139 140 α = -1 α=0 α=1 0.7176 0.7688 0.7900 0.7350 0.7643 0.7555 0.7154 0.7614 0.7092 0.7407 0.7163 0.7184 0.7304 0.7545 0.7208 0.7440 0.7505 0.7626 Na podstawie wyników z tabeli 3 można stwierdzić,że te uzyskane w tabeli 1 są szczególnym przypadkiem, a w przeważającej większości przypadków szum biały okazuje się „najprostszym” szumem do filtracji. BIBLIOGRAFIA 1. Arulampalam S., Maskell S., Gordon N., Clapp T.: A Tutorial on Particle Filters for Online Non-linear/Non-Gaussian Bayesian Tracking, IEEE Proceedings on Signal Processing, Vol. 50, No. 2, 2002, s. 174-188. 2. Brzozowska-Rup K., Dawidowicz A.L.: Metoda filtru cząsteczkowego. „Matematyka Stosowana: Matematyka dla Społeczeństwa” 2009, T. 10/51, s. 69-107. 3. Candy J.V.: Bayesian signal processing, WILEY, New Jersey 2009, s. 19-44. 4. Doucet A., Freitas N., Gordon N.: Sequential Monte Carlo Methods in Practice, SpringerVerlag, New York 2001, s. 225-246. 5. Gordon N.J., Salmond N.J., Smith A.F.M.: Novel approach to nonlinear/non-Gaussian Bayesian state estimation. “IEE Proceedings-F” 1993, Vol. 140, No. 2, s. 107-113. 6. Kotecha J.H., Djurić P.M.: Gaussian Particle Filtering. “IEEE Trans Signal Processing” 2003, Vol. 51, No. 10, s. 2592-2601. 7. Little M., McSharry P., Roberts S., Costello D., Moroz I.: Exploiting Nonlinear Recurrence and Fractal Scaling Properties for voice Disorder Detection. “BioMedical Eng. OnLine” 2007, vol. 6, no. 23, s. 23-42. 8. Pitt M., Shephard N.: Filtering via simulation: auxiliary particle filters. “Journal of the American Statistical Association” 1999, Vol. 94, No. 446, s.590-599. 9. Schön T.B., Wills A., Ninness B., System identification of nonlinear state-space models, “Automatica” 2011, Vol. 47, p. 39-49. 10. Thrun S.: Particle Filters in Robotics, Proceedings of the 17th Annual Conference on Uncertainty in AI (UAI), 2002. 44 P. Kozierski, M. Lis 11. Zieliński T.: Cyfrowe przetwarzanie sygnałów: Od teorii do zastosowań. Wydawnictwa Komunikacji iŁączności, Warszawa 2007, s. 1-38. Recenzent: Prof. dr hab. inż. Janusz Walczak Wpłynęło do Redakcji dnia 20 października 2012 r. Mgr inż. Piotr KOZIERSKI Politechnika Poznańska Instytut Automatyki i Inżynierii Informatycznej ul. Piotrowo 3a 60-965 Poznań Tel.: (061) 6652377; e-mail: [email protected] Mgr inż. Marcin LIS Politechnika Poznańska Instytut Elektrotechniki i Elektroniki Przemysłowej ul. Piotrowo 3a 60-965 Poznań Tel. (061) 665-23-88