Praca inżynierska

Transkrypt

Praca inżynierska
Badanie właściwości
wysokorozdzielczych przetworników
analogowo-cyfrowych w systemie
programowalnym FPGA
Autor: Daniel Słowik
Promotor: Dr inż. Daniel Kopiec
Wrocław 2016
Plan prezentacji
•
•
•
•
Założenia i cel pracy
Etapy realizacji pracy
Moduł przetworników
Projekt sterownika z wykorzystaniem układu
Spartan 3E Starter Board
• Oprogramowanie kontrolno-sterujące LabView
• Wyniki eksperymentalne
• Podsumowanie
Założenia i cel pracy
Celem pracy była budowa systemu umożliwiającego prowadzenie pomiarów
właściwości dynamicznych przetworników analogowo-cyfrowych takich
jak:
- efektywna liczba bitów – ENOB,
- współczynnik sygnału do szumu – SNR,
- współczynniki tłumienia harmonicznych – THD, THD+N (SINAD),
- stosunek sygnału do największego zniekształcenia – SFDR.
Etapy realizacji pracy
1. Projekt i wykonanie modułu rozszerzeń z wykorzystaniem
przetworników A/C: AD7612 oraz AD7665
2. Uruchomienie modułu
3. Realizacja oprogramowania w języku VHDL dla logiki programowalnej
Spartan 3E Starter Board - FPGA
4. Oprogramowanie kontrolno-sterujące w środowisku LabView
5. Pomiary
RS-232
Moduł przetworników A/C - projekt
Moduł przetworników A/C - realizacja
Układ ścieżek projektowanego
modułu rozszerzeń
Obwód drukowany PCB na
podstawie wykonanego projektu
Moduł przetworników A/C - realizacja
Złącze FX100S,
- dane cyfrowe
Przetwornik
AD7665
Przetwornik
AD7612
we
we
Blok zasilania układów A/C oraz wzmacniaczy
Moduł rozszerzeń z przetwornikami A/C wykonany w ramach realizowanej pracy
Sterownik zrealizowany w matrycy
programowalnej FPGA
• Obsługa przetworników A/C
• Komunikacja z PC za pomocą interfejsu RS-232
Oprogramowanie kontrolno-sterujące
w środowisku LabView
Zadania aplikacji: sterowanie przetwornikami, odbieranie danych od przetworników,
przetwarzanie danych realizacja FFT, komunikacja z układem Spartan 3E Starter Board.
Sterowanie
przetwornikami
FFT, prezentacja
wyniku
Odbieranie
danych
Widok elementów składowych aplikacji sterującej w LabView
Interfejs aplikacji sterującej
Interfejs aplikacji sterującej
Interfejs główny aplikacji kontrolno-sterującej w środowisku LabView
Stanowisko pomiarowe
Zasada zestawienia systemu pomiarowego
- Pomiar oraz przetwarzanie
sygnału analogowego w czasie
rzeczywistym
- Maksymalna uzyskana szybkość
przetwarzania 21,187 kS/S
Stanowisko pomiarowe
Wyniki eksperymentalne
Pomiary parametrów przetworników AD7612 i AD7665 prowadzono
z wykorzystaniem sygnału sinusoidalnego o częstotliwości 500 Hz oraz 2kHz.
Tabela 1. Otrzymane wyniki pomiarów
AD7612
SNR [dB]
THD [dB]
SINAD (THD+N) [dB]
SFDR [dB]
ENOB
500 Hz
70
-46
45,8
55
7,3
AD7665
2 kHz
76
-49,6
49,5
53
7,9
500 Hz
77
-44,6
44,6
55
7,1
Tabela 2. Parametry katalogowe badanych przetworników
SNR [dB]
SINAD [dB]
SFDR [dB]
AD7612
2 kHz
94
94
100
AD7665
180 kHz
90
90
102
2 kHz
80
-54,8
54,8
57
8,8
Wyniki eksperymentalne
- Mała częstotliwość próbkowania sygnału
- Zniekształcenia wnoszone przez elementy wejściowe (filtry,
wzmacniacze operacyjne)
Podsumowanie
• Wykonano projekt modułu rozszerzeń do badania właściwości dynamicznych
przetworników A/C
• Zaimplementowano w macierzy bramek programowalnych FPGA kod obsługi
przetworników A/C oraz protokół komunikacji szeregowej
• Wykonano aplikację kontrolno-sterującą w środowisku LabView
• Przeprowadzono
pomiary
właściwości
dynamicznych
wybranych
przetworników
Wykonany system sprawdza się znakomicie do
pomiarowych o częstotliwości sygnału do 10,500 kHz.
akwizycji
danych
Zwiększenie szybkości pracy systemu możliwe jest poprzez buforowanie danych
pomiarowych w pamięci struktury programowalnej FPGA, jednak wiąże się to z
utratą przetwarzania w czasie rzeczywistym.
Dziękuję za uwagę
SNR
SNR  20 log(
Vsignal
Vnoise
)
SINAD, ENOB
SINAD  10 log(
Vrms
2
noise
V
V V V V V
2
2
2
3
2
4
2
5
2
6
)
gdzie: Vrms – wartość skuteczna sygnału analogowego, Vnoise – napięcie
związane z szumem, V2-6 – wartości kolejnych harmonicznych sygnału.
ENOB 
SINAD  1,76 dB
6,02 dB
THD, THD+N
THD  20 log(
THD  N  20 log(
V22  V32  V42  V52  V62
V1
2
Vnoise
 V22  V32  V42  V52  V62
V1
)
)
gdzie: Vnoise – napięcie związane z szumem, V2-6 – kolejne harmoniczne sygnału.
SFDR
FFT 500 Hz
FFT liniowo
V1
V2
V3
V4
V6
V5

Podobne dokumenty