Podstawy cyfrowej analizy sygnałów
Transkrypt
Podstawy cyfrowej analizy sygnałów
Diagnostyka i monitoring maszyn część III Podstawy cyfrowej analizy sygnałów ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Układy akwizycji sygnałów pomiarowych Zadaniem układu akwizycji sygnałów pomiarowych jest zbieranie sygnałów i przetwarzanie ich na postać cyfrową. .……………………….……..... Najczęściej w układach pomiarowych stosuje się przetwarzanie napięcie-cyfra. Czasami, gdy mierzona wielkość związana jest z czasem (np. pomiar odcinka czasu, częstotliwości, okresu) stosowane jest przetwarzanie czas-cyfra. ……………………..…………. W strukturze konfiguracyjnej podstawowych układów przeznaczonych do akwizycji sygnałów pomiarowych znajdują się przeważanie następujące bloki: a) b) c) d) ………………………….…….. przełączniki kanałów bloki formowania wstępnego oraz obróbki i normalizacji sygnału wejściowego (przeważnie analogowego) (kondycjonowanie sygnału = wzmacniacze, filtry dolnoprzepustowe) układy próbkująco-pamietające przetwornik analogowo-cyfrowy …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Podstawowe konfiguracje układu akwizycji sygnałów pomiarowych: ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. MUX - przełącznik kanałów A/A - układ formujący (zadaniem tego układu jest wstępna obróbka i normalizacja sygnału wejściowego = kondycjonowanie sygnału [np.: wzmacniacze, filtry dolnoprzepustowe, itp..] S&H - układ próbkująco-pamiętający A/C - układ analogowo-cyfrowy (konwersja sygnału na kod cyfrowy) ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: Blok S&H – zasada działania układu próbkująco-pamiętającego Bloki S&H służą do pobrania próbki napięcia wejściowego i zapamiętania jej na określony czas Proces próbkowania (kwantyzacji w dziedzinie czasu) polega na pobieraniu jego wartości w wybranych chwilach czasu, zwykle co pewien zadany, stały krok czasowy ∆t. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... Pobieranie danej próbki sygnału dokonywane jest w skończonym przedziale czasu ∆ti, zwanym czasem apertury, a nie dokładnie w czasie ti. …………………………..……. W praktyce dążymy do tego, aby funkcja próbkująca realizowała jak najdokładniej oddziaływanie dystrybucji delta-Diraca (ma to znaczenie z uwagi na błąd apertury – zwanego błędem szczeliny). ……………………………..…. W szczególności ważne, aby czas apertury ∆ti był dużo mniejszy od czasu próbkowania ∆t. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów- multipleksowanie W przypadku gdy próbkowaniu poddanych jest jednocześnie kilka sygnałów, konieczne jest multipleksowanie sygnałów z podziałem czasu (rys a – z zastosowaniem układu próbkująco-pamiętającego) W przypadku gdy nie zostanie zastosowany układ próbkująco pamiętający (rys b), powstaną tzw. błędy zukosowania. Spowodowane jest to opóźnieniem czasowym występującym pomiędzy próbkami pobieranymi z różnych kanałów, chociaż sama analiza sygnałów prowadzona jest przy założeniu, że wszystkie próbki były pobrane jednocześnie. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów- częstotliwość próbkowania ≥ częstotliwość Nyquista Jeżeli analizowany sygnał należy do pasma częstotliwości [0, fm], to minimalny czas zapisu Tz, umożliwiający jego odtworzenie z wartości ………………………….…….. Twierdzenie o próbkowaniu: dyskretnych musi spełniać warunek Tz ≥ 1/(2 fm) {kryterium Rayleigha}. Z twierdzenie o próbkowaniu wynika zależność pomiędzy maksymalną częstotliwością występująca w sygnale fm a czasem próbkowania w postaci 1/(2∆t) ≥ fm. Jeżeli przyjąć czas próbkowania za znany, to wynikająca z tej nierówności częstotliwość graniczna fN = 1/(2∆t) nazywana jest częstotliwością Nyquista. Jest to najwyższa częstotliwość sygnału, którą można analizować przy zadanym czasie próbkowania ∆t. Dla składowej o częstotliwości fN na jeden okres przypadają dwie próbki (a dla każdej częstotliwości poniżej częstotliwości Nyqusta więcej niż dwie próbki). Powoduje to, że jakościowy przebieg funkcji sinus, to znaczy zmiana znaku w trakcie okresu, zostaje uwzględniony w dyskretnej postaci sygnału (w granicznym przypadku jako dwa punkty o wartościach przeciwnego znaku). .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów- efekt aliasingu – efekt przesuwania składowych o częstotliwościach powyżej częstotliwości Nyquista w zakres poniżej jej wartości ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. Jeżeli częstotliwość próbkowania fp jest mniejsza od częstotliwości Nyquista, to ten sam zbiór próbek może opisywać różne przebiegi czasowe. Reprezentacja sygnału rzeczywistego staje się wówczas niejednoznaczna. Składowe sygnału o częstotliwości większej niż częstotliwość Nyquista występują wtedy w jego widmie częstotliwościowym jako składowe o częstotliwości równej różnicy pomiędzy częstotliwością rzeczywistą i częstotliwością próbkowania. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów- efekt aliasingu – (cd) W celu wyeliminowania wspomnianego wyżej, niekorzystnego efektu aliasingu (przemieszczania się składowych o wysokich częstotliwościach do niższego zakresu częstotliwości) stosuje się w praktyce jedną z dwóch następujących metod: 1. 2. Pierwsza z nich polega na wybraniu tak małego odstępu czasowego pomiędzy próbkami, aby spełniony był warunek fp =1/∆t ≥ 2fN, tzn. aby odwrotność tego przedziału czasowego była większa od podwojonej maksymalnej częstotliwości zawartej w analizowanym sygnale. Oczywiście należy przy tym pamiętać, ze przyjęcie zbyt małego odstępu czasowego prowadzi do zbędnego nadmiaru danych nie wnoszących żadnych dodatkowych informacji o przebiegu. W praktyce przyjmuje się najczęściej jako najwłaściwszą częstotliwość próbkowania wartość, która jest 2,5 do 4 razy większa od najwyższej częstotliwości zawartej w badanym sygnale. Druga metoda eliminacji efektu przesunięcia składowych o wysokich częstotliwościach do zakresu niskich częstotliwości polega na przepuszczeniu sygnału przed jego próbkowaniem przez filtr dolnoprzepustowy (antyaliasingowy), dzięki czemu usunięte zostają z przebiegu wszystkie składowe o częstotliwościach leżących powyżej interesującej nas częstotliwości maksymalnej. Zastosowanie filtru zmniejsza ponadto niekorzystny wpływ na zdyskretyzowane dane składowych szumowych o wyższych częstotliwościach, które przy braku filtracji mogłyby być uważane za składowe szumowe należące do rozpatrywanego pasma częstotliwości. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów- dobór czasu próbkowania ∆t ⇔ proces kwantowania Wpływ czasu próbkowania na dokładność odtworzenia sygnału. Drugi etap przekształcania przebiegu polega na jego kwantowaniu w skali amplitudy. Proces ten jest podobny do procesu próbkowania z tym, ze zamiast równych przedziałów czasowych przyjmuje się dla przedziału równe przedziały (skoki) amplitudy. Błąd kwantowania ∆q wyraża się zależnością: ∆q = xg(t) – x(t) Istota kwantowania polega na przyporządkowywaniu kolejnym próbkom przebiegu określonych wartości poziomów, zwanych poziomami kwantowania. Podobnie jak w przebiegu próbkowania również i w odniesieniu do kwantowania istnieje tzw. twierdzenie o kwantowaniu, z którego wynika, że jeżeli dynamika sygnału wejściowego rozciąga się na kilka przedziałów to można wówczas odtworzyć właściwości statystyczne sygnału. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: proces kwantowania ………………………….…….. .……………………….……..... ……………………..…………. W procesie kwantowania wartość każdej próbki sygnału musi być wyrażona za pomocą pewnej liczby cyfr, najczęściej w systemie dwójkowym (liczby bitów) przyporządkowanej określonemu poziomowi kwantowania. Ponieważ jednak sygnał analogowy może przyjmować nieskończoną liczbę poziomów, podczas gdy w praktyce mamy do dyspozycji określony zbiór poziomów, tak wiec w wyniku kwantowania otrzymuje się przybliżoną postać sygnału, obarczoną pewnym błędem kwantowania. Dokładność tego przybliżenia zależy od liczby poziomów kwantowania, będących do dyspozycji. Stosowane najczęściej kwantyzatory, tzn. urządzenia służące do podziału sygnału wejściowego na ograniczoną liczbę poziomów dzielą ten sygnał na zakres od 64 do 65536 poziomów, co odpowiada liczbie 6 do 16 bitów. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: rozdzielczość i zakres przetwornika A/C Rozdzielczość przetwornika analogowo-cyfrowego jest to liczba stanów wyjściowych wyrażona w bitach. Czym większa rozdzielczość, tym zakres przetwarzania podzielony jest na więcej poziomów. Liczba stanów wyjściowych wynosi 2n, gdzie n jest liczbą bitów. Stosowane w kartach pomiarowych przetworniki analogowo-cyfrowe posiadają zwykle rozdzielczość od 12 do 16 bitów. Przetwornik 12-bitowy dzieli zakres pomiarowy na 212 = 4096 poziomów (słowa kodowe od 000000000000 do 111111111111). Zakres przetwornika określa minimalne i maksymalne napięcie, jakie może być przetworzone. Karty pomiarowe dają zwykle możliwość wyboru zakresu, np.: -5...+5V (bipolarne), -10..+10V, 0...+10V (unipolarne). Zmianę zakresu wykonuje się przełączając przełączniki lub zwory na karcie, lub w nowszych typach kart posługując się programem. Od zakresu i rozdzielczości zależy przedział kwantowania, tzn. różnica między dwoma sąsiednimi poziomami progowymi. Dla przetwornika 12-bitowego na zakresie 0...+10V lub -5...+5V przedział kwantowania wynosi 10[V]/ 212 =2,44[mV], a na zakresie 0..5V lub -2,5..+2,5V wynosi 5[V]/ 212 =1,22[mV]. Z zakresu kwantowania wynika błąd kwantowania, którego wartość bezwzględna jest nie większa niż połowa przedziału kwantowania. Zakres powinien być tak dobrany, by zmiany mierzonej wielkości nie były większe od zakresu, ale z drugiej strony, ze względu na błąd kwantowania [powinien być możliwie mały. Wybór zakresu zależy też od tego, czy mierzymy sygnał unipolarny (np. 0...+5B) czy bipolarny (np. -5...+5V). Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: błędy przetwornika A/C Błędy przetwornika A/C można podzielić na trzy grupy: a) błędy przesunięcia zera (odpowiada wartości sygnału na wejściu przy zerowym sygnale wyjściowym) b) błędy skalowania (wzmocnienia) (odpowiada nachyleniu charakterystyki rzeczywistej względem idealnej) c) błędy nieliniowości (określa się jako maksymalną różnicę między charakterystyką rzeczywistą i idealną, przy założeniu że błędy przesunięcia i skalowania są równe zero) …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Analiza Fouriera Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: Sygnały pomiarowe analizowane są zwykle w dziedzinie czasu lub w dziedzinie częstotliwości. W przypadkach, gdy sygnał składa się z wielu składowych o różnych częstotliwościach, użyteczniejszą jest analiza w dziedzinie częstotliwości. ………………………….…….. .……………………….……..... Do przejścia z funkcji czasu na funkcję częstotliwości można wykorzystać przekształcenie Fouriera. Przekształcenie Fouriera opiera się na założeniu, że każdy sygnał w dziedzinie czasu można przedstawić jako sumę szeregu sygnałów o różnych częstotliwościach (szereg Fouriera): ……………………..…………. ∞ 1 x(t ) = ⋅ Ao + Σ [ An ⋅ cos(n ⋅ ω o ⋅ t ) + Bn ⋅ cos(n ⋅ ω o ⋅ t )] 2 n =1 …………………….………….. Innymi słowy - można udowodnić, że: ……………………….……...... dowolny, nieskończenie długi w czasie sygnał można rozłożyć na szereg nieskończenie długich w czasie sygnałów składowych sinusoidalnych o określonych amplitudach, częstotliwościach i fazach. …………………………..……. Oczywiście można udowodnić odwrotną relację, iż: ……………………………..…. dowolny sygnał można zsyntetyzować ze składowych sinusoidalnych o odpowiednich amplitudach, częstotliwościach i fazach. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: Analiza Fouriera (cd) Zatem transformata Fouriera jest równaniem, które pozwala wyznaczyć wspomniane parametry dla dowolnego sygnału na podstawie jego przebiegu czasowego. Klasyczna transformata Fouriera opiera się na przekształceniu całkowym ciągłego sygnału (analogowego). Sygnały dyskretne (spróbkowane) przeprowadza się z dziedziny czasu do dziedziny częstotliwości za pomocą tzw. dyskretnej transformaty Fouriera, w której operacje całkowania są zastąpione operacjami sumowania. Współczynniki składowych harmonicznych wyznacza się dokonując przekształcenia funkcji czasu w funkcję częstotliwości (transformacja Fouriera) zgodnie z zależnością: +∞ X( f ) = ∫ x(t ) ⋅ e .……………………….……..... − j 2πft dt −∞ gdzie x(t) – analizowany sygnał w reprezentacji czasu; a X(f) – transformata Fouriera sygnału x(t) W przypadku, gdy wykorzystywane są sygnały dyskretne, dla ciągu x(kTs) złożonego z N próbek odległych między sobą o okres próbkowania Ts, transformata Fouriera ma postać: nf N −1 X s = ∑ x( kTs )dt ⋅ e − j 2πnk / N N k =0 gdzie: n=0,1,2,...N-1; fs=1/Ts N – całkowita liczba próbek. ………………………….…….. Transformata Fouriera jest zawsze zespolona, stąd zawiera dwa rodzaje informacji: amplitudę oraz fazę. ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: Transformata Fouriera DFT Dyskretna transformata Fouriera DFT (Discrete Fourier Transform) transformuje N punktowy ciąg dyskretny w dziedzinie czasu: x(kTs ) = x(0), x(Ts ), x(2Ts ),......., x(( N − 1)Ts ) Na N punktowy ciąg dyskretny w dziedzinie częstotliwości: nf f 2f ( N − 1) f s X s = X (0), X s , X s ,...., X N N N N ………………………….…….. .……………………….……..... ……………………..…………. W latach sześćdziesiątych pojawił się algorytm szybkiej transformaty Fouriera FFT. W stosunku do dyskretnej transformaty Fouriera DFT, szybka transformata FFT jest algorytmem umożliwiającym znaczne zmniejszenie liczby wykonywanych działań arytmetycznych, a więc skrócenie czasu obliczeń. Realizuje się to poprzez podział ciągu N próbek na krótsze ciągi, dla których obliczana jest dysktertna transformata. Liczba próbek, dla których obliczana jest FFT, powinna być potęgą liczby 2. Do …………………….………….. dokonania DFT należy wykonać N2 mnożeń, w przypadku FFT tylko NLog2N. …………………………..……. ……………………….……...... ……………………………..…. ……………………………..…. Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: Okno wycinające Dla obliczenia transformaty Fouriera konieczne jest ograniczenie długości ciągu x(kTs), które jest realizowane przez wycinanie. Wycinanie to powoduje zniekształcenie widma, zwane przenikaniem, ponieważ powoduje przenikanie części mocy z obszarów o oryginalnej częstotliwości do obszarów sąsiednich. W przypadku, gdy próbkowany sygnał jest okresowy, błąd związany z przenikaniem zależy od tego, czy wycięte próbki zawierają całkowitą liczbę okresów. Jeżeli liczba wyciętych okresów nie jest całkowita, błąd przenikania powoduje znaczne złagodzenie ostrych przejść w dziedzinie częstotliwości. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. A – sygnał oryginalny B – wycięty ciąg próbek C – sygnał przyjęty w obliczeniach D – obliczone widmo Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: Okno wygładzające Zmniejszenie przenikania widma można uzyskać przez zastosowanie okna wygładzającego. Znanych jest wiele różnych okien, różniących się charakterystyką. Wybór okna zależy od konkretnego zastosowania, np.. Okno prostokątne, nadaje się do przebiegów nieustalonych, okno Hanninga do sygnałów ciągłych. Wpływ okna wygładzającego na postać widma: A – sygnał oryginalny B – wycięty ciąg próbek C – funkcja okna D – zmodyfikowany kształt sygnału E – widmo obliczone bez okna wygładzającego F – prawdziwe widmo G – widmo obliczone z oknem wygładzającym Wybrane aspekty procesu przetwarzania analogowo-cyfrowego sygnałów: ……………………………..…. ……………………………..…. ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..…. Filtracja sygnałów Proces filtracji sygnału związany jest przede wszystkim z procedurą usuwania zakłóceń. Występujące w rzeczywistych sygnałach zakłócenia można podzielić na dwie zasadnicze klasy: zakłócenia cykliczne (mające charakter wąskopasmowy) oraz zakłócenia niecykliczne (o charakterze szerokopasmowym). Usuniecie tego typu zakłóceń na drodze cyfrowego przetwarzania sygnałów pomiarowych wymaga zastosowania takiego filtru „cyfrowego”, który wytnie z badanego sygnału składową o ściśle określonej częstotliwości (np. filtr wąskopasmowy – zakłócenie częstotliwością 50Hz – wpływ źródła sieciowego zasilania). Zarówno filtry analogowe, jak i cyfrowe dzieli się ze względu na kształt ich charakterystyki częstotliwościowej na cztery podstawowe klasy: dolnoprzepustowe; ………………………….…….. .……………………….……..... ……………………..…………. …………………….………….. górnoprzepustowe, środkowoprzepustowe oraz środkowozaporowe. Zakres częstotliwości przepuszczanych przez filtr nazywamy jego pasmem przenoszenia, natomiast zakres częstotliwości blokowanych przez filtr – jego pasmem zaporowym. W praktycznych realizacjach filtrów pomiędzy pasmem przenoszenia i pasmem zaporowym znajduje się pasmo przejściowe. Przy doborze lub w procesie projektowania filtrów dla większości przypadków, dążymy aby filtry charakteryzowały się jak największym tłumieniem w paśmie zaporowym przy jednocześnie minimalnej szerokości pasma przejściowego oraz minimalizacji falowania w paśmie przenoszenia i paśmie zaporowym. Idealny filtr powinien posiadać stałe wzmocnienie równe 1 w paśmie przenoszenia, stałe wzmocnienie równe 0 w paśmie zaporowym oraz szerokość pasma przejściowego równa 0 Hz. ……………………….……...... …………………………..……. ……………………………..…. ……………………………..….