Paweł HERMAN, Krzysztof PODLEJSKI, Zastosowanie procesora
Transkrypt
										Paweł HERMAN, Krzysztof PODLEJSKI, Zastosowanie procesora
                                        
                                        
                                Nr 54 Prace Naukowe Instytutu Maszyn, Napędów i Pomiarów Elektrycznych Politechniki Wrocławskiej Nr 54 Studia i Materiały Nr 23 2003 fliker, jakość energii, procesor sygnałowy Krzysztof PODLEJSKI*, Paweł HERMAN∗ ZASTOSOWANIE PROCESORA SYGNAŁOWEGO DO BADANIA MIGOTANIA ŚWIATŁA Odbiorcy energii o zmiennym obciążeniu powodują zmiany amplitudy napięcia zasilającego. Szybkie okresowe zmiany napięcia, nazywane wahaniami, powodują migotanie światła czyli fliker. Zjawisko to przejawia się zmianą postrzegania wzrokowego wywołanego zmianami strumienia świetlnego. Podstawą ilościowej oceny migotania światła jest zmiana napięcia w czasie na zaciskach badanego urządzenia. Obiektywny pomiar flikera jest trudny. Metoda opracowana przez UIE/IEC wywodzi się z modelu, który symuluje lańcuch „ zmiana napięcia – źródło światła – proces postrzegania wzrokowego”. Stwierdzono, że człowiek jest najbardziej czuły na zmiany napięcia o częstotliwości 8,8 Z. Zakłócający wpływ flikera określa się przy pomocy flikeromierz, którego budowę zaleca odnośna norma [2] . Norma ta określa algorytm dla krótkotrwałego wskaźnika migotania światła. Biorąc pod uwagę fakt, ze inne wielkości charakteryzujące jakość energii elektrycznej mogą być mierzone i obliczane przy pomocy cyfrowych procesorów sygnałowych, zaproponowano wykorzystanie DSP również do badania flikera. W pierwszym kroku wykorzystano środowisko Matlab do generacji odpowiednich sygnałów i obliczenia wartości flikera. W drugim kroku zaimplementowano uzyskane rezultaty do realizacji miernika migotania światła „flikeromierza” na DSP. 1. GENEROWANIE I POMIAR SYGNAŁU FLIKERA Algorytm badania flikera opiera się głównie o analizę statystyczną, a jego rezultatem jest wyznaczenie krótkotrwałego współczynnika migotania światła Pst oraz długotrwałego współczynnika migotania światła Plt. Czas pomiaru flikera (Pst) w rzeczywistych pomiarach wynosi wg normy [1,2] 10 minut. Program ma charakter symulacyjny, wobec czego zalecany czas pomiaru flikera wynosi kilka sekund. Zgodnie z definicją w pierwszej fazie należy zmierzyć wartość skuteczną badanego sygnału.. W pomiarach wartości skutecznej sygnału zawierającego fliker zastosowano tzw. metodę okien czasowych. __________ ∗ Politechnika Wrocławska, Instytut Maszyn, Napędów i Pomiarów Elektrycznych, 50-370 Wrocław, ul. Smoluchowskiego 19 Wartość skuteczna zgodnie z definicją liczona jest dla każdej dyskretnej chwili czasowej przebiegu. Okno czasowe, w którym analizowane napięcie jest całkowane, ma długość połowy okresu. Pojęcie całkowania jak określono we wzorze nie jest precyzyjne. Sygnał bowiem, przedstawiony jest w formie spróbkowanej, wobec czego stosowany jest estymator chwilowej wartości skutecznej. U sk _ t (n) = n− A / 4 ∑u 2 ( n) (1) n− A / 4 gdzie: A − ilość próbek w okresie sygnału (okres T = 20 ms). Zatem dla każdej następnej próbki, czasowy przedział całkowania danej funkcji przebiegu jest przesuwany o jedną próbkę. W kolejnym kroku algorytm oblicza różnicę obu wartości napięcia skutecznego, sygnału badanego i wzorcowego. Tak uzyskana odchyłka bezwzględna, podzielona zostaje przez wartość skuteczną sygnału wzorcowego, w celu wyznaczenia względnej odchyłki chwilowej wartości skutecznej (wzór 2). Wyniki są wielkościami procentowymi, które są zapisywane do macierzy macierz1. δU %n = U skn − U wz U wz ⋅ 100% (2) gdzie: δU%n− względna odchyłka chwilowej wartości skutecznej dla n-tej próbki Uskn− wartość skuteczna napięcia badanego sygnału dla n-tej próbki Uwz− wartość napięcia skutecznego sygnału wzorcowego Wygenerowana macierz1 zostaje poddana sortowaniu w porządku malejącym. Posortowane elementy macierzy służą do znalezienia odpowiednich wartości poziomów Pn. Przeprowadzając analizę statystyczną zagadnienia wykreślona zostaje funkcja rozkładu gęstości próbek f(x) dla poszczególnych odchyłek wartości skutecznej napięcia mierzonego przebiegu δU. Dysponując funkcją gęstości f(x), zgodnie ze wzorami (3,4) poddajemy ją operacji całkowania, otrzymując w ten sposób funkcję dystrybuanty F(x). Składowe współczynniki (percentyle) charakteryzujące flikery, dotyczą poziomów, które są przekroczone w ciągu odpowiedniego procentu czasu badań. Współczynnik krótkotrwałego migotania światła Pst należały wyznaczyć na podstawie funkcji F*(x) (wzór 3), stanowiącej dopełnienie funkcji F(x) do 1. x F(x) = ∫ f ( x)dx (3) −∞ gdzie: F(x) - zmienna losowa ciągła f(x) - funkcja gęstości rozkładu częstości występowania odchyłek δU F(x) = ∑ P(x ) i xi xi < x (4) gdzie: F(x) - zmienna losowa dyskretna P(xi) - prawdopodobieństwo, że zmienna xi przyjmie wartość mniejszą od x F(x) = P(δ( < x) (5) gdzie: P(δU<x) - prawdopodobieństwo, że zmienna δU przyjmie wartość mniejszą od x F * (x) = P(δ( > x) = n% (6) gdzie: P(δU>x) - prawdopodobieństwo, że zmienna δU przyjmie wartość większą od x. Wobec tego F*(x) ma postać: F * (x) = 1 − P(δ( < x) = 1 − F(x) (7) Przedstawiony powyżej algorytmu dotyczy procedury wyznaczenia szukanego współczynnika Pst według definicji. W późniejszym etapie zdecydowano się na zmiany pierwotnego algorytmu. Okazuje się, że wyznaczenie wartości δU dla odpowiednich poziomów Pn można zrealizować efektywniej. W tym celu macierz zawierająca procentowe wartości odchyłek chwilowej wartości napięcia skutecznego δU, odniesione do wartości skutecznej sygnału wzorcowego zostaje posortowana. W rezultacie tego największe wartości odchyłek δU znajdują się na końcu macierzy (jest ich mało), natomiast najmniejsze wartości δU są umieszczone na początku. Chcąc wyznaczyć Pn, czyli poziom, który jest przekroczony tylko przez n % czasu w badanym cyklu, wystarczy wyznaczyć wartość δU dla elementu macierzy obliczonego według następującego wzoru: (N − n )=i N (8) gdzie: N - ilość próbek w całym badanym sygnale n - przekroczony procentowo czas w badanym cyklu (indeks dla odpowiedniego poziomu Pn) i - element macierzy macierz1 zawierający odpowiednią wartość współczynnika Pn W ten sposób otrzymano pozostałe współczynniki. Następnie na podstawie zdefiniowanych parametrów obliczono współczynnik krótkotrwałego migotania światła Pst [1,2]. Algorytm ten jest prostszy, a w konsekwencji efektywniejszy obliczeniowo. Wymaga bowiem, mniejszej ilości cyklów obliczeniowych. Program wykrywający flikery według opisanego wyżej algorytmu został zaimplementowany w środowisku programistycznym Matlab. 2. IMPLEMENTACJA PRZYKŁADOWYCH PROGRAMÓW NA DSP Finalnym etapem, jest implementacja algorytmów zapisanych w języku skryptowym Matlab, w języku C na użytek środowiska Code Composer Studio. Pozwala to na automatyczne wygenerowanie binarnego kodu wynikowego. Odpowiedni program stanowi połączenie trzech poprzednich skryptów Matlaba. Algorytm jest wobec tego analogią wspomnianych programów. Przed uruchomieniem projektu należy skopiowć cały katalog o nazwie energia_DSP na dysk twardy do katalogu c:/ti/myprojects. Procedura uruchamiania projektu jest następująca: − uruchomienie środowiska programowego Code Composer Sudio, − wybór Open z menu Project i wyszukanie pliku o nazwie energia.mak, − wybór z menu File opcji Load Program a następnie VOLUME.OUT spowoduje, załadowanie programu do pamięci procesor w podglądzie projektu, rozwinięcie poszczególnych elementów projektu i otworzenie pliku energia.c, − wyszukanie w otwartym oknie programu funkcji main - ustawienie kursora w linii zawierającej instrukcję dataIO a następnie naciśnięcie ikony Toggle Probe Point ustawiającej punkt próby, − wybór opcji FileI/O z menu File, − wybór Add File w zakładce okna File Input, z katalogu projektu należy zaznaczyć plik danych zawierający wartości określonego sygnału (np. przepięcie.dat), − tablica w oknie Address o nazwie in_float, jest tablicą do której dane będą wczytywane. Rozmiar tablicy zdefiniowany jako watość 500 próbek, − przycisk Add Probe Point i w ramce Probe Point zaznaczenie odpowiedniej linii zawierającą lokalizację punktu próby, − z rozwijanego menu Connect To: wybór pliku, z którym projekt ma być połączony i kliknięcie przycisku Replace a następnie OK, − wybranie opcji Wrap Around pozwala na cykliczne przetwarzanie pliku z wartościami sygnału, − wyjście z menu potwierdzamy klikając OK. Należy zauważyć pojawienie się okna sterującego, które służy do odtwarzania, zatrzymywania i przewijania danych w pliku *.dat, − następnie ustawienie w tym samym miejscu co punkt próby, punktu przerwania Toggle breakpoint, aby program mógł przetworzyć zgromadzone dane, − uruchomienie programu za pomocą ikony Animate. W ramce Stdout program powinien wyświetlić początkowy czas najdłuższego przepięcia oraz czas jego trwania w [ms]. Symulacyjny charakter programu powoduje, że wyświetlane są jedynie następujące parametry: początkowy czas najdłuższego przepięcia, zapadu, czas jego trwania oraz współczynnik krótkotrwałego migotania światła Pst. Jeżeli analizowany sygnał zawiera tylko przepięcie, wówczas parametry określające zapad nie będą prezentowane. Sposób pomiaru przepięć i zapadów nie jest przedmiotem analizy w niniejszym arytykule. Środowisko Code Composer Studio umożliwia także wizualizację pracy algorytmu. Istnieje możliwość obserwacji przebiegu sygnału badanego oraz jego chwilowej wartości skutecznej zgodnie z definicją. W tym celu należy wykonać: − wybór z menu View opcji Graph→Time/Frequency. Jeżeli konfiguracja ustawień zakończyła się pomyślnie wówczas na pierwszym planie widoczne jest okno umożliwiające podgląd badanego sygnału.. Jeżeli projekt nie funkcjonuje prawidłowo należy zresetować moduł DSP, załadować projekt i ponownie wykonać wszystkie niezbędne, wyżej wymienione kroki. 3. PODSUMOWANIE Istota zagadnienia polegała na opracowaniu algorytmu generującego sygnały z toru przesyłu energii oraz przeprowadzeniu pomiarów wybranych wielkości charakteryzujących jakość energii elektrycznej a w szczególności flikera. Zadanie zrealizowano wykorzystując procesor sygnałowy TMS320C5402 firmy Texas Instruments. Taka forma pozwala na prezentację możliwości zastosowania i programowania procesora w środowisku Code Composer Studio. Do rozwiązania problemu wykorzystano także środowisko Matlab co pozwala na weryfikację zaproponowanych algorytmów. Uzyskane wyniki przy zastosowaniu DSP są zbieżne z obliczeniami symulacyjnymi prowadzonymi w środowisku Matlab. LITERATURA [1] NORMA PN-EN 50160., Parametry napięcia zasilającego w publicznych sieciach rozdzielczych. [2] NORMA PN-EN 61000., Kompatybilność elektromagnetyczna. [3] TEXAS INSTRUMENTS., Code Composer Studio – Quick Start Guide, August 2002. [4] TEXAS INSTRUMENTS., TMS 320C54X Code Composer Studio – Tutorial, February 2000. [5] TEXAS INSTRUMENTS., TMS 320C54XX Evaluation Module Technical Reference,August 2000. APPLICATION OF DIGITAL SIGNAL PROCESSOR TO FLICER EXAMINATION Flicker meter is a device used for measuring of rapid voltage variation. Its construction is based on the method recommended by UIE/IEC. The paper presents an application of digital signal processing (DSP) processor to flicker examination. In this regard, Code Composer Studio and Matlab software environments are employed to implement appropriate algorithms.