Metrologia Elektroniczna WYKAAD Przetwarzanie analogowo-cyfrowe i cyfrowo-analogowe, próbkowanie, kwantowanie, kodowanie i odtwarzanie sygnałów pomiarowych Algorytmy cyfrowego przetwarzania sygnałów Przetworniki A/C i C/A , budowa, zasada działania, właściwości Pomiary mocy i energii Przetworniki U/f, Karty pomiarowe, kondycjonery, elementy torów cyfrowego przetwarzania Interfejsy i systemy transmisji danych pomiarowych Komputerowe systemy pomiarowe, platformy sprzętowe Oprogramowanie systemów pomiarowych Środowisko LabVIEW Literatura 1. Gajda J., Szyper M.: Modelowanie i badania symulacyjne systemów pomiarowych, Kraków, Jartek, 1998. 2. Gołębiowski J., Graczyk A., Prohuń T.: Laboratorium Komputerowych Systemów Pomiarowych, Wydaw. Politechniki Aódzkiej, Aódz, 2004. 3. Lyons R.G.: Wprowadzenie do cyfrowego przetwarzania sygnałów, WkiA, W-wa, 2000. 4. Miłek M.: Pomiary wielkości nieelektrycznych metodami elektrycznymi, Wyd. Politechniki Zielogórskiej, Zielonagóra, 1998, 5. Sidor T.: Elektroniczne przetworniki pomiarowe, AGH Uczelniane Wyd. Naukowo-Dydaktyczne, Kraków, 2006,. 6. Stabrowski M.: Cyfrowe przyrządy pomiarowe, PWN, Warszawa, 2002 7. Tumański Sł.: Technika pomiarowa, WNT, Warszawa , 2007 8. Świsulski D.: Systemy pomiarowe , laboratorium, Wydawnictwo Politechniki Gdańskiej, Gdańsk, 2001. 16. 9. Winiecki W.: Organizacja komputerowych systemów pomiarowych, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa, 1997. 10. Zieliński T.: Cyfrowe przetwarzanie sygnałów, WKiA, Warszawa, 2007 Przesyłanie sygnałów w systemach pomiarowych Liniowy system dyskretny Termin liniowy definiuje specjalną klasę systemów, gdzie sygnał wyjściowy jest superpozycją lub sumą pojedynczych składowych, stanowiących odpowiedzi systemu na podawane na jego wejście pojedyncze składowe sygnału wejściowego. Sytuację tę możemy symbolicznie przedstawić za pomocą następującego wyrażenia: x1(n) y1(n) Podanie innego sygnału wejściowego x2(n), daje sygnał wyjściowy y2(n) systemu wyrażony jako x2(n) y2(n) x1(n) + x2(n) y1(n) + y2(n) c1x1(n) + c2 x2(n)c1 y1(n) + c2 y2(n) Sygnałem ciągłym w czasie jest funkcja x(t), której dziedziną jest każdy punkt pewnego przedziału osi czasu. Sygnałem dyskretnym w czasie jest funkcja x[n], której dziedziną jest zbiór liczb całkowitych. Sygnał niesinusoidalny i okresowy (spełniający warunki Dirichleta) może być przedstawiony w postaci szeregu Fouriera. +" x(t) = A0 + Ak cos(k0t + k ) " k-1 Przekształcenie Fouriera +" X ( j) = x(t)e- jtdt +" -" +" 1 jt x(t) = X ( j)e d +" 2Ą - ciągłe -" Dyskretna transformacja Fouriera (DFT) Sygnał ciągły przedstawiony w postaci ciągu próbek w czasie. Stosowane DFT i FFT Dla danego ciągu N próbek o czasie próbkowania ts, całkowity czas analizowanego sygnału wynosi Nts. Obl. transformacji dla postaci dyskretnej funkcji n=N-1 F() = f (n"ts)e- jnts " 0 -zmiana dotyczy granic całkowania, - zastąpienia całki sumą. Modyfikacja polega na uwzględnieniu tylko częstotliwości będących wielokrotnościami pulsacji podstawowej 0 = m "0 oraz przeskalowaniu transformaty (podzielenie przez czas trwania sygnału Nts) N-1 1 F(m"0) = f (n"ts)e- j0"m"n"ts " N 0 Dla przypadku, gdy okres (funkcji okresowej) T=Nts, to podstawowa częstotliwość wynosi 1/Nts, a transformata Fouriera będzie różna od zera tylko dla wielokrotności tej częstotliwości. Korzystnie jest przyjąć, że 2Ą 0 = N " ts N -1 1 F(m0 ) = f (n" ts )e- j"2Ą "m"n/ N " N 0 2Ą j N oznaczając W = e N-1 1 -m"n F(m0) = f (n"ts)W " N 0 Postać DFT, funkcja okresowa o okresie N Określanie częstotliwości prążków widma DFP sygnału stałego Proces przetwarzania analogowo-cyfrowego składa się z trzech operacji: próbkowania, kwantowania i kodowania. Konwersja analogowo-cyfrowa Konwersja analogowo-cyfrowa Prawo Shannona, twierdzenie Nyquista Prawo Shannona, twierdzenie Nyquista 1 f = p Tp Proces próbkowania Proces próbkowania Wejściowy sygnał sinusoidalny Próbkowanie sygnału przy częstotliwości fs = 2fa Niejednoznaczność częstotliwości: a) ciąg wartości o czasie dyskretnym, b) dwa różne przebiegi sinusoidalne, które przechodzą przez punkty tego ciągu dyskretnego Efekty niejednoznaczności częstotliwości: a) próbkowanie przebiegu sinusoidalnego o częstotliwości 7 kHz z szybkością próbkowania 6 kHz, b) próbkowanie przebiegu sinusoidalnego o częstotliwości 4 kHz z szybkością próbkowania 6 kHz, Próbkowanie sygnału przy częstotliwości fS < 2fa pojawia się aliasing Szerokie widmo danego sygnału Widmo próbkowane: fS > 2fm - widmo powtarza się co fs Widmo próbkowane : fS < 2fm - nakładanie się widm powoduje interferencję Matematyczna reprezentacja procesu próbkowania Analogowy sygnał wejściowy Próbkowana postać sygnału wejściowego Wynik mnożenia sygnału analogowego przez funkcję Diraca Zakładamy , że funkcja f(x) ma transformatę F() Rozpatrujemy iloczyn funkcji f(x) i ciągu okresowych funkcji Diraca " f = (t - nTs ) " -" TS okres próbkowania " y(t) = f (t) f (t) = f (t) " (t - nTs ) = -" " = f (nTs ) (t - nTs ) " -" " f (t) " (t) = f ( ) (t - )d +" -" f (t) "! F ( ) f (t)" (t) "! F( ) f (t) " g(t) "! F( )G( ) F( )"G( ) "! 2Ąf (t)g(t) " f = (t - nTs ) f (t) "! F () " -" F() " ( - n0) = F( - n0 ) 1 y(t) = f (t) f (t) "! F()" F () = Fy () 2Ą " 2Ą F () = " ( - n0) Ts n=-" 2Ą 0 = Ts " " 1 2Ą 1 Fy () = F() " " ( - n0) = Ts "F( - n0) 2Ą Ts -" -" Na rysunku przedstawiono funkcję Fs(), przy czym k = 1/TS. Aby na jej podstawie znalezć funkcję F() należy pomnożyć Fs(), przez funkcję bramkującą H(). Urządzenia dokonujące tego mnożenia w dziedzinie częstotliwości (rozdzielania częstotliwości) są nazywane filtrami. Transformata Fy =Fs() przebiegu próbkowanego Funkcja H() potrzebna do odtworzenia F() z Fs() Funkcja próbkująca f (t) nie musi być ciągiem idealnych impulsów. W rzeczywistości może być ona dowolną funkcją okresową. Idealny ciąg impulsów ma tę zaletę, że próbkowana f(t) zajmuje minimum przestrzeni na osi czasu. (Dla idealnych impulsów, czas próbkowania jest równy zeru). Twierdzenie o próbkowaniu Twierdzenie Shannona (tw. o próbkowaniu) mówi, że jeśli transformata Fouriera pewnej funkcji czasu jest zerem dla || > m, a wartości tej funkcji są znane dla t = nTs (dla wszystkich całkowitych n), przy czym Ts<Ą /m, to funkcja czasu jest dokładnie określona dla każdej wartości t. Czyli f(t) może być jednoznacznie określona na podstawie ciągu jej wartości branych w równych odstępach czasu. Znając wartości funkcji w dyskretnych punktach, znamy ją dokładnie we wszystkich punktach między nimi. Górna granica Ts wynosząca Ą /m jest znana jako okres próbkowania Nyąuista. Rozważmy funkcję f(t) = sin 0t dla niej m = 0. Stąd wynika, że transformata Fouriera nie zawiera składników o częstotliwości większej niż m. Twierdzenie o próbkowaniu mówi, że f(t) może być dokładnie odtworzoną, gdy znamy jej wartości dla t = nTs, przy czym Ts < Ą /m = Ą /0 Sinusoida próbkowana w miejscach zerowych Biorąc pod uwagę górną granicę, a więc Ts = Ą/0. z wykresu sin t widzimy, iż może się zdarzyć, że każdy punkt próbkowania przypadnie na przejście f(t) przez zero tzn., że każda próbka będzie miała wartość zero. Oczywiście w tym przypadku f(t) nie może być odtworzone. Załóżmy, że próbkujemy z częstotliwością dwa razy większą niż minimalna. Okres próbkowania wynosi więc Ts = Ą/20. Możemy oczywiście odtworzyć funkcję na podstawie tych próbek. Na poniższym rysunku przedstawiono próbkowaną funkcję f(t) = sin 0t . Próbki otrzymane dla przebiegu funkcji f(t) = sin 0t można otrzymać także dla na przykład przebiegu piłokształtnego z powyższego rysunku. Jednak widmo częstotliwości przebiegu piłokształtnego nie jest ograniczone przez m (w rzeczywistości, zawiera ono nieskończenie wielkie częstotliwości). Nie spełnione by były więc warunki twierdzenia o próbkowaniu. Można zatem jednoznacznie określić przebieg na podstawie wartości jego próbek, jeśli mamy pewność, że warunki twierdzenia o próbkowaniu (Ts < Ą /m) zostały zachowane w procesie tworzenia przebiegu próbkowanego. W praktyce wszystkie realnie istniejące sygnały mają transformaty Fouriera będące w przybliżeniu równe zeru powyżej pewnej częstotliwości. Nie istnieje fizyczne urządzenie mogące przenosić nieskończenie wielkie częstotliwości ponieważ wszystkie przewody mają indukcyjność, a wszystkie obwody - pojemności pasożytnicze. Wszystkie interesujące nas sygnały mają transformaty Fouriera przyjmujące wartość zero powyżej pewnej częstotliwości odcięcia. Widmo sygnału spróbkowanego Zjawisko aliasingu Xc( j) = 0 dla > g f e" 2 fg e" 2g p p
p g d" 2 < 2g p
p g > 2 Filtr antyaliasingowy Widmo każdego sygnału fizycznego wraz ze wzrostem częstotliwości ma charakter malejący, przyjmując wartości pomijalnie małe powyżej pewnej częstotliwości fg różnej dla różnych sygnałów. Ponadto, często znane jest pasmo, w którym zawarta jest użyteczna informacja. Idealny filtr antyaliasingowy
p = f 2
p p g = g < 2 2 Rzeczywisty filtr antyaliasingowy f = f + fstop ! fstop = f - f p pass p pass Przykład Zakres częstotliwości użytecznej = 5kHz Tłumienie widma powyżej 5kHz = 15dB/oct 50dB - minimalne tłumienie aliasingu w paśmie użytecznym x = y = 15dB/oct y = 15dB + Astop e" 50dB ! Astop e" 50dB -15dB = 35dB Odtwarzanie sygnałów analogowych Xc( j) = 0 dla > g e" 2g p # ś# p f # ś# p ź# sinś# t ś# ź# sinś# t ś# ź# Tp ź# f 2 # ś# p # # # # ś# ź# hr (t) = = = sincś# t ź# p f 2 p # # t t Tp 2 hr (0) = 1 hr (nTp ) = 0 dla n = ą1,ą2,...