PAK 6/2006 51 Analiza właściwości
Transkrypt
PAK 6/2006 51 Analiza właściwości
PAK 6/2006 51 Mariusz KRAJEWSKI UNIWERSYTET ZIELONOGÓRSKI, INSTYTUT METROLOGII ELEKTRYCZNEJ Analiza właściwości filtru Kalmana w pomiarze zespolonego stosunku napięć stosunku napięć sinusoidalnych o niezmiennych parametrach. Zaproponowano modyfikację filtru w taki sposób, aby możliwym było otrzymanie jak największej dokładności estymacji modułu i argumentu zespolonego stosunku napięć. Badania przeprowadzono symulacyjnie oraz dokonano doświadczalnej weryfikacji wyników. Mgr inż. Mariusz KRAJEWSKI Absolwent Wydziału Elektrycznego Politechniki Zielonogórskiej (2001). Od października 2001 asystent w Instytucie Metrologii Elektrycznej Uniwersytetu Zielonogórskiego. Zainteresowania: komputerowe systemy pomiarowe, przetwarzanie sygnałów i doświadczalna weryfikacja wyników symulacji. 2. Filtr Kalmana e-mail: [email protected] Streszczenie W pracy przedstawiono analizę właściwości filtru Kalmana zastosowanego w pomiarze zespolonego stosunku napięć sinusoidalnych. Analizowano wpływ wybranych parametrów przetwarzania analogowo-cyfrowego oraz parametrów algorytmu na dokładności estymacji modułu i argumentu zespolonego stosunku napięć sinusoidalnych. Właściwości filtru Kalmana porównano z właściwościami metody najmniejszych kwadratów (MNK). Przedstawiono wyniki symulacji komputerowych i badań doświadczalnych. Analysis of Kalman filter properties on complex voltage ratio measurement Filtr Kalmana stosowany jest między innymi do estymacji chwilowych wartości częstotliwości [3], czy chwilowych wartości fazy [4]. W niniejszej pracy adoptowany został do estymacji modułu i argumentu zespolonego stosunku napięć sinusoidalnych. Podstawą analizy są ciągi próbek dla dwóch sygnałów sinusoidalnych u1(t) i u2(t), które w ogólnym przypadku można zapisać w postaci: (2) u n = U m ⋅ sin(ω ⋅ ( n − 1) ⋅ ∆t + ψ ) , n=1, ..N, gdzie: Um – amplituda sygnału, ω = 2 ⋅ π ⋅ f - pulsacja, f – częstotliwość sygnału, ∆t - okres próbkowania, N – liczba próbek. Dla sygnału sinusoidalnego przyjęto: - wektor stanu X n = [U m ψ Abstract In the paper analysis of Kalman filter properties on complex voltage ratio measurement are presented. Influence of chosen analog to digital conversion parameters and algorithm parameters on estimate accuracy of the magnitude and argument of complex sinusoidal voltage ratio is analysed. Kalman filter properties are compared with least square mean (LSM) algorithms properties. Simulation end experimental results are described. 1. Wstęp ω ]T , (3) gdzie [..]T – macierz transponowana, - macierz stanu F = [1 0 0; 0 1 ∆t; 0 0 1] . (5) Określono warunki początkowe dla n=0: - macierz wariancji estymatora procesu Wyznaczenie zespolonego stosunku napięć (1) jest miedzy innymi przydatne w precyzyjnych pomiarach impedancji, przekładni dzielników, czy badaniu charakterystyk wzmacniaczy. Pomiary te mogą być wykonywane w oparciu o metody cyfrowe, gdzie na dokładne wyznaczenie zespolonego stosunku napięć ma wpływ przetwarzanie analogowo-cyfrowe jak i algorytm cyfrowego przetwarzania sygnałów. KU = U 1 U 1 j (ψ 1 −ψ 2 ) = ⋅e = K U ⋅ e jϕ , U 2 U2 (1) gdzie: ψ1, ψ2 – kąty fazowe napięć sinusoidalnych U 1 i U 2 , K U - moduł zespolonego stosunku napięć, ϕ - argument zespolonego stosunku napięć. Najczęściej stosowanymi w precyzyjnych pomiarach są algorytmy oparte o metodę najmniejszych kwadratów (MNK) oraz dyskretne przekształcenie Fouriera (DFT) [1, 2]. Zastosowanie tych algorytmów w pomiarach impedancji umożliwia estymację składowych impedancji z błędem kilku ppm. Celowym wydaje się poszukiwanie algorytmów, które umożliwią jeszcze dokładniejsze wyznaczenie zespolonego stosunku napięć. W pracy dokonano sprawdzenia, jakie dokładności można otrzymać dla algorytmu opartego o nieliniowy filtr Kalmana, w porównaniu z MNK. Filtr ten umożliwia, w sposób rekurencyjny, estymację parametrów sygnałów zmiennych w czasie [3, 4, 5]. Natomiast w pracy analizowane są właściwości tego algorytmu w pomiarze zespolonego [ P0|0 = P0 = varu 0 0; 0 varψ ] 0; 0 0 0 , (6) gdzie varu, varψ – wariancja estymatora procesu amplitudy i fazy, - wektor stanu obiektu T X 0|0 = [0 0 ω ] , (7) - wariancja zakłóceń R. W dalszym etapie kolejno, cyklicznie od n=1 do n=N wyznaczane są: - estymator mierzonego sygnału: uˆ n = h[ Xˆ n−1 ] = X n(1−)1 ⋅ sin( X n(3−)1 ⋅ ∆t + X n( 2−1) ) , (4) gdzie X ni −1 - i-ta składowa wektora stanu w (n-1) momencie czasu, - macierz wyjścia H= [ ] ∂h ˆ X n −1|n −1 , ∂X (8) gdzie indeks n-1|n-1 oznacza, że jest to estymata w chwili (n-1), na podstawie wyników pomiarów zebranych do chwili (n-1), 52 - prognoza stanu Xˆ n|n −1 = F ⋅ Xˆ n −1|n −1 , (9) - prognoza kowariancji stanu: Pn|n −1 = F ⋅ Pn −1|n −1 ⋅ F T , (10) - wzmocnienie: K = Pn|n −1 ⋅ H T ⋅ [ H ⋅ Pn|n −1 ⋅ H T + λ ⋅ R] −1 , (11) gdzie λ - współczynnik zapominania ( λ ≤ 1 ), - błąd prognozy pomiaru, dla próbki sygnału un: ∆u = u n − uˆ n , (12) - korekcja prognozy stanu – nowa estymata stanu: Xˆ n|n = Xˆ n|n −1 + K ⋅ ∆ u , (13) nie bezwzględne argumentu ∆ϕ i odchylenie standardowe modułu σK i argumentu σϕ zespolonego stosunku napięć. Badana symulacyjne i doświadczalne wykonano dla sygnałów sinusoidalnych o amplitudach Um1=Um2=1V, częstotliwości f=1kHz, częstotliwości próbkowania fp=16kHz i liczbie zbieranych próbek dla obu kanałów N=80. Otrzymane wstępnie wyniki badań symulacyjnych dla sygnałów sinusoidalnych z szumem i różnych parametrów filtru (λ, P0, R) wykazały, że bardzo duży wpływ na dokładność estymacji zespolonego stosunku napięć, z zastosowaniem filtru Kalmana, ma współczynnik zapominania λ. Na rys. 2. przedstawiono wybrane wyniki symulacji dla sygnału z szumem o rozkładzie równomiernym, o amplitudzie A=0,01V i zadanej fazie miedzy sygnałami ϕ=60°. Dla porównania przedstawiono także wyniki badań dla metody najmniejszych kwadratów o znanej częstotliwości (MNK) [6]. Z analizy tych rezultatów badań wynika, że dla λ bliskiego 1 następuje bardzo duży wzrost błędów estymacji filtru Kalmana. Wynika to z faktu, że współczynnik zapominania odpowiedzialny jest za to ile ostatnich wyników pomiaru uwzględnianych jest w obliczeniach estymatorów. Dla λ bliskiego 1 pamiętany jest także początkowy wektor stanu obiektu, który ma wartości zerowe dla amplitudy i fazy sygnału, co powoduje bardzo duże błędy estymacji. a) - korekcja prognozy kowariancji stanu: Pn|n = [ Pn|n −1 − K ⋅ H ⋅ Pn|n −1 ] / λ . PAK 6/2006 (14) Ostatecznie estymatory amplitudy i fazy określone są dla n=N zależnościami: (15) Uˆ m = X N(1|)N , ψˆ = X N( 2|N) − ( N − 1) ⋅ ∆t ⋅ ω . (16) b) Natomiast estymator modułu i argumentu zespolonego stosunku napięć u1(t) i u2(t) można zapisać: Uˆ Kˆ = m1 , Uˆ m 2 ϕˆ = ψˆ 1 −ψˆ 2 . (17a, 17b) 3. Wyniki badań Analiza właściwości filtru Kalmana w pomiarze zespolonego stosunku napięć przeprowadzona została w oparciu o układ pomiarowy przedstawiony na rys.1. Badania przeprowadzono symulacyjnie i doświadczalnie. Pomiary wykonano z zastosowaniem woltomierza próbkującego, oprogramowanego w środowisku LabWindows, który próbkował sekwencyjnie sygnały z dwóch generatorów. Generatory pracowały w trybie synchronicznym, a sygnał synchronizacji generatora odniesienia (generator 1) sterował przełącznikiem P i woltomierzem. Rys. 1. Fig. 1. Uproszczony schemat układu pomiarowego Simplified diagram of the measuring circuit Przeprowadzone badania dotyczyły wpływu parametrów filtru Kalmana, szumu, niepoprawnej znajomości częstotliwości sygnałów sinusoidalnych i szerokości okna pomiarowego na dokładność estymacji zespolonego stosunku napięć. Jako miarę niedokładności przyjęto obciążenie względne estymatora modułu δK, obciąże- Rys. 2. Fig. 2. Błędy estymacji zespolonego stosunku napięć w funkcji współczynnika λ: a) Błąd względny obciążenia i odchylenie standardowe modułu dla filtru Kalmana δK_FILTR, σK_FILTR i MNK δK_MNK, σK_MNK; b) Błąd bezwzględny obciążenia i odchylenie standardowe argumentu dla filtru Kalmana ∆ϕ_FILTR, ∆ϕ_FILTR i MNK ∆ϕ_MNK, ∆ϕ_MNK Estimate errors of complex voltage ratio as a function of coefficient λ: a) relative bias error and standard deviation of magnitude for Kalman filterδK_FILTR, σK_FILTR and LSM δK_MNK, σK_MNK; a) absolute bias error and standard deviation of argument for Kalman filter ∆ϕ_FILTR, ∆ϕ_FILTR and LSM ∆ϕ_MNK, ∆ϕ_MNK Ponieważ wpływ początkowego wektora stanu jest istotny, autor w celu poprawy dokładności estymacji zaproponował zastosowanie podwójnej filtracji filtrem Kalmana dla tych samych próbek sygnałów. Działanie podwójnej filtracji polega na wykonaniu dwóch etapów estymacji zespolonego stosunku napięć. W pierwszym etapie wykonywany jest algorytm z filtrem Kalmana dla 0 T X 0|0 = [0 0 ω ] , λ = λ0 , varu = varu0 , varψ = varψ , R=R0, wynikiem którego są estymatory Uˆ 0 , ψˆ 0 . W drugim etapie wykonym wany jest ponownie ten sam algorytm, dla tych samych próbek sygnałów, ale dla innych warunków początkowych T 1 1 0 0 ˆ X 0|0 = U m ψˆ − ∆t ⋅ ω ω , λ = λ , varu = varu , varψ = varψ1 , R=R1. W wyniku otrzymuje się estymatory Uˆ 1 , ψˆ 1 . Ostatecznie [ ] m estymator modułu i argumentu można zapisać w postaci: PAK 6/2006 1 1 Uˆ 1 Kˆ = 1m1 , ϕˆ = ψˆ 1 − ψˆ 2 . ˆ U m2 53 a) (18a, 18b) Kolejne badania przeprowadzono analizując właściwości algorytmu z podwójną filtracją. Parametry sygnałów były takie jak wcześniej. Na podstawie analiz wybrano ostatecznie następujące varu0 = varψ0 = R 0 = 0,0001V , warunki początkowe: λ0=0,8, varu1 = varψ1 = 0,0001V , R1=0,00001V. Na rys. 3. przedstawiono wyniki badań symulacyjnych obciążenia estymatorów modułu i fazy oraz odchylenia standardowe tych estymatorów w funkcji współczynnika zapominania λ1. Wyniki porównane zostały z wynikami otrzymanymi dla MNK. Na podstawie otrzymanych wyników można wywnioskować, że najlepsze wyniki estmacji zespolonego stosunku napięć otrzymuje się dla λ1=1. Poza tym wyniki dla λ1=1 są niemal identyczne jak dla MNK. Różnice są pomijalnie małe. Potwierdzone to zostało także doświadczalnie. b) a) Rys. 4. Fig. 4. b) Błędy estymacji zespolonego stosunku napięć w funkcji R1 dla ∆f=-1Hz, λ1=1: a) Błąd względny obciążenia i odchylenie standardowe modułu dla filtru Kalmana δK_FILTR, σK_FILTR i MNK δK_MNK, σK_MNK; b) Błąd bezwzględny obciążenia i odchylenie standardowe argumentu dla filtru Kalmana ∆ϕ_FILTR, ∆ϕ_FILTR i MNK ∆ϕ_MNK, ∆ϕ_MNK Estimate errors of complex voltage ratio as a function of R1: a) relative bias error and standard deviation of magnitude for Kalman filterδK_FILTR, σK_FILTR and LSM δK_MNK, σK_MNK; a) absolute bias error and standard deviation of argument for Kalman filter ∆ϕ_FILTR, ∆ϕ_FILTR and LSM ∆ϕ_MNK, ∆ϕ_MNK Kolejne analizy dotyczyły wpływu szerokości okna pomiarowego na dokładności estymacji zespolonego stosunku napięć. Przeprowadzono badania symulacyjne i doświadczalne, zmieniając szerokość okna pomiarowego poprzez zmianę liczby próbek w zakresie N=72..88. Ostatecznie stwierdzono, że wyniki dla filtru Kalmana i MNK są także podobne do siebie dla R1<varu=varψ i λ1=1. 4. Podsumowanie Rys. 3. Fig. 3. Błędy estymacji zespolonego stosunku napięć w funkcji współczynnika λ1 dla R1=0,00001V: a) Błąd względny obciążenia i odchylenie standardowe modułu dla filtru Kalmana δK_FILTR, σK_FILTR i MNK δK_MNK, σK_MNK; b) Błąd bezwzględny obciążenia i odchylenie standardowe argumentu dla filtru Kalmana ∆ϕ_FILTR, ∆ϕ_FILTR i MNK ∆ϕ_MNK, ∆ϕ_MNK Estimate errors of complex voltage ratio as a function of coefficient λ1 for R1=0,00001V: a) relative bias error and standard deviation of magnitude for Kalman filterδK_FILTR, σK_FILTR and LSM δK_MNK, σK_MNK; a) absolute bias error and standard deviation of argument for Kalman filter ∆ϕ_FILTR, ∆ϕ_FILTR and LSM ∆ϕ_MNK, ∆ϕ_MNK Następne badania dotyczyły analizy wpływu odchyłki częstotliwości nominalnej sygnałów na dokładności estymacji zespolonego stosunku napięć. Badania symulacyjne i pomiary wykonano dla częstotliwości f, przyjętej do obliczeń, obarczonej błędem ∆f. Na rys. 4. przedstawiono wybrane wyniki, otrzymane na podstawie pomiarów rzeczywistych, błędów estymacji zespolonego stosunku napięć w funkcji R1, dla λ1=1 i ∆f=-1Hz. Na podstawie otrzymanych wyników wywnioskowano, że na dokładność estymacji wpływ ma także wprowadzana do algorytmu wartość wariancji zakłóceń R1. Można zauważyć, że najlepsze dokładności estymacji zespolonego stosunku napięć otrzymuje się dla R1<varu=varψ. W odwrotnym przypadku odchylenie standardowe estymatora modułu i argumentu maleje, ale kosztem obciążenia estymatorów. Poza tym najlepsze wyniki estymacji są podobne do wyników dla MNK. Ponieważ badania przeprowadzono dla odchyłki od częstotliwości nominalnej wywnioskowano, że odchyłka ma jednakowy wpływ na dokładności estymacji MNK i algorytmu z filtrem Kalmana, dla R1<varu=varψ i λ1=1. Otrzymane wyniki pomiarów były potwierdzeniem wyników symulacji. Przeprowadzone badania symulacyjne i doświadczalne wskazują, że najlepsze wyniki dla filtru Kalmana, zastosowanego w pomiarze zespolonego stosunku napięć, są podobne do wyników otrzymanych przy zastosowaniu metody najmniejszych kwadratów (MNK). Otrzymane błędy estymacji pod wpływem zakłóceń, odchyłki częstotliwości nominalnej i szerokości okna pomiarowego dla algorytmu opartego o filtr Kalmana, o najlepszych jego parametrach, są porównywalne z otrzymanymi dla MNK. 5. Literatura [1] G. Ramm, H. Moser: From the Calculable AC Resistor to Capacitor Dissipation Factor Determination on the Basis of Time Constants. IEEE Trans. On Instr. And Meas.; vol. 50, nr 2, 2001. [2] U. Pogliano: Precision Measurement of AC Voltage Below 20Hz at IEN. IEEE Trans. On Instr. And Meas., vol. 46, nr 2, 1997. [3] Dash, P.K.; Jena, R.K.; Panda, G.; Routray, A.: An extended complex Kalman filter for frequency measurement of distorted signals. IEEE Trans. On Instr. And Meas.; vol. 49, nr 4, 1997. [4] J. Gajda, R. Sroka: Pomiary kąta fazowego – metody – układy – algorytmy. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki AGH, Kraków 2000. [5] T. P. Zieliński: Cyfrowe przetwarzanie sygnałów – od teorii do zastosowań. WKŁ, Warszawa 2005. [6] M. Krajewski: Porównanie właściwości DFT i MNK w pomiarze zespolonego stosunku napięć. Kongres Metrologii. Wrocław 2004. _____________________________________________________ Artykuł recenzowany