4. przetwarzanie analogowo-cyfrowe i...

26
71 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogowe We współczesnych systemach pomiarowych niemal zawsze w torze pomiarowym występują urządzenia cyfrowe (np. mikrokontroler, sterownik PLC, komputer PC), które wymagają dostosowania postaci sygnałów wejściowych do wymagań tych urządzeń. W sytuacji gdy w układzie pomiarowym występują sygnały analogowe (opisane funkcją ciągła, które rejestruje się jako zmienna zależna od czasu., np.: jako sygnały wyjściowe z czujników, to niezbędne jest przetworzenie sygnału analogowego do postaci cyfrowej jako ciąg bitów. Przetwarzanie realizują przetworniki analogowo-cyfrowe. Sam proces przetwarzania sygnału składa się z trzech operacji: próbkowania, kwantowania i kodowania. Sygnał analogowy po procesie próbkowania staje się sygnałem dyskretnym, a po procesie kwantowania sygnałem cyfrowym o skończonej liczbie poziomów (rys. 4.1), natomiast w procesie kodowania każdemu z tych poziomów jest przypisane słowo binarne. Rys. 4.1. Próbkowanie sygnału: a) sygnał analogowy, b) impulsy próbkujace, c) sygnał spróbkowany, d) sygnał po wyjściu z układu próbkująco-pamiętającego [33] 4.1. Próbkowanie Próbkowanie sygnału realizuje układ próbkujący. Okres próbkowania, rozumiany jako czas pomiędzy pobieraniem poszczególnych próbek jest zwykle stały z uwagi na prostszą budowę układu próbkującego i prostsze algorytmy przetwarzania sygnału.

Upload: others

Post on 21-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

71

4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogowe

We współczesnych systemach pomiarowych niemal zawsze w torze pomiarowym

występują urządzenia cyfrowe (np. mikrokontroler, sterownik PLC, komputer PC),

które wymagają dostosowania postaci sygnałów wejściowych do wymagań tych

urządzeń. W sytuacji gdy w układzie pomiarowym występują sygnały analogowe

(opisane funkcją ciągła, które rejestruje się jako zmienna zależna od czasu., np.: jako

sygnały wyjściowe z czujników, to niezbędne jest przetworzenie sygnału

analogowego do postaci cyfrowej jako ciąg bitów. Przetwarzanie realizują

przetworniki analogowo-cyfrowe. Sam proces przetwarzania sygnału składa się

z trzech operacji: próbkowania, kwantowania i kodowania. Sygnał analogowy po

procesie próbkowania staje się sygnałem dyskretnym, a po procesie kwantowania

sygnałem cyfrowym o skończonej liczbie poziomów (rys. 4.1), natomiast w procesie

kodowania każdemu z tych poziomów jest przypisane słowo binarne.

Rys. 4.1. Próbkowanie sygnału: a) sygnał analogowy, b) impulsy próbkujace, c) sygnał spróbkowany,

d) sygnał po wyjściu z układu próbkująco-pamiętającego [33]

4.1. Próbkowanie

Próbkowanie sygnału realizuje układ próbkujący. Okres próbkowania, rozumiany

jako czas pomiędzy pobieraniem poszczególnych próbek jest zwykle stały z uwagi na

prostszą budowę układu próbkującego i prostsze algorytmy przetwarzania sygnału.

Page 2: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

72

Nie bez znaczenia jest też krótszy czas przesyłu sygnału. Zmienne okresy

próbkowania stosuje się w układach pomiarowych bardziej złożonych, które

dostosowują okres próbkowania w zależności od dynamiki wielkości mierzonej.

W praktyce pomiarowej równie często używa się, jako parametru opisującego,

odwrotności okresu próbkowania czyli częstotliwości próbkowania.

Rys. 4.2. Zmiany sygnału w zależności od częstotliwości próbkowania

Próbkowanie jest zastąpieniem ciągłej funkcji przez zbiór wartości pobranych

w odstępach czasu równych okresowi. Z punktu widzenia użytkownika istotnym

parametrem jest właściwy dobór częstotliwości próbkowania tak aby, z jednej strony,

możliwe było niezakłócone odtworzenie sygnału mierzonego a z drugiej strony

ograniczenie ilości pobieranych danych i nie zwiększanie wymagań (odnośnie

szybkości działania) w stosunku do układu przetwarzającego. Sygnał pomiarowy

powinien być tym szybciej próbkowany, im szybciej ulega zmianom, tzn. im wyższe

składowe częstotliwościowe zawiera (rys. 4.2). Twierdzenie o próbkowaniu, zwane

również twierdzeniem Shannona-Kotielnikowa, określa częstotliwość próbkowania

sygnału ściśle dolnopasmowego, którego widmo jest ograniczone do częstotliwości

ωg. W myśl tego twierdzenia, częstotliwość próbkowania ωs musi być co najmniej

dwa razy większa od maksymalnej pulsacji ωg zawartej w widmie sygnału ciągłego,

aby sygnał można było odtworzyć z sygnału próbkowanego. Maksymalna

dopuszczalna w widmie sygnału ciągłego pulsacja ωg/2 nosi nazwę pulsacji Nyquista.

gs ωω 2≥ (4.1)

Page 3: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

73

W przypadku zastosowania częstotliwości próbkowania ωs nie spełniającej

powyższego warunku, odtworzenie tak spróbkowanego sygnału analogowego daje

zniekształcony obraz. Pojawianie się zakłóceń spowodowanych zbyt małą

częstotliwością próbkowania nazywa się aliasingiem lub nakładaniem widm, co

obrazuje istotę problemu: proces modulacji sygnału próbkowanego z częstotliwością

ωs (w ujęciu teorii sygnałów operacja próbkowania jest równoważna modulacji

amplitudy) powoduje przesuwanie oryginalnego widma o ωs, 2ωs, 3ωs (oprócz widma

w oryginalnym położeniu). Gdy częstotliwość próbkowania ωs jest zbyt mała (nie

spełnia warunku (4.1)), część widma, która zawiera się wokół częstotliwości

próbkowania ωs nałoży się na widmo oryginalne dając wspomniane wcześnie

zakłócenia (rys. 4.3). Nakładanie się widm (zjawisko aliasingu) wyeliminować można

poprzez przyjęcie odpowiednio dużej częstotliwości próbkowania oraz filtrację

sygnału analogowego przed próbkowaniem, aby ograniczyć jego widmo do

częstotliwości ωs/2. Filtracja sygnału przed próbkowaniem pozwala na eliminację

zakłóceń o częstotliwości wyższej niż częstotliwość Nyquista. Należy dodać, że sama

filtracja cyfrowa nie zapobiega zjawisku aliasingu gdyż zjawisko to pojawia się na

etapie wcześniejszym, tj. próbkowaniu. W praktyce zawsze występują resztkowe

nakładania się widm, które spowodowane są przez szum, nieidealną wstępną filtrację

oraz składowe sygnału o wyższej częstotliwości. Efekt ten można zredukować

zwiększając częstotliwość próbkowania, np.: do wartości nieco większej niż (4.1):

gs ωω 5,2≥ (4.2)

Rys. 4.3. Widmo sygnału, jego powielenie oraz nakładanie się widm (aliasing) przy zbyt małej

częstotliwości próbkowania

Przetwarzanie sygnałów szybkozmiennych wymaga stosowania wyższych

częstotliwości próbkowania, co przy uwzględnieniu czasu apertury (okno czasowe

w czasie wykonywania pomiaru powodujące niepewność amplitudy w przypadku

Page 4: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

74

zmiany sygnału w trakcie pomiaru) powoduje, że korzystne jest zastosowanie układu

próbkujaco-pamiętajacego S/H (ang. Sample and Hold), który realizowany jest

w postaci klucza (przełącznika) i kondensatora o małej upływności (rys. 4.4). Klucz

doprowadza po przełączeniu próbkowane napięcie do kondensatora, który ma za

zadanie utrzymać poziom sygnału do końca procesu kwantyzacji, który jest zwykle

dłuższy.

Ważnymi parametrami układu próbkujaco-pamiętającego są: czas przyjęcia próbki

(czas od początku impulsu próbkującego do ustalenia się wartości napięcia

wyjściowego równej wartości napięcia wejściowego) oraz szybkość spadku napięcia

pamiętanego (wynika z rozładowania kondensatora).

Rys. 4.4. Schemat ideowy układu próbkujaco-pamiętajacego [34]

4.2. Kwantowanie

Kwantowanie polega na przypisaniu każdej pobranej próbce wartości ze

skończonego zbioru o liczności N, gdzie N jest liczbą poziomów (wartości) na jakie

podzielono zakres przetwarzania przetwornika. Zakres przetwarzania dzieli się na Nprzedziałów o szerokości zwanej kwantem Q, który jest najmniejszą różnicą sygnału

analogowego rozróżnialną przez układ kwantowania (rys. 4.5).

Rys. 4.5. Charakterystyka układu kwantującego [33]

Page 5: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

75

Nieuniknionym skutkiem takiego podziału jest błąd kwantowania (nazywany

również błędem dyskretyzacji). Określa on różnice pomiędzy wynikiem kwantowania

(wartość cyfrowa) a wartością analogową wielkości mierzonej. Przy jednakowej

szerokości przedziałów kwantowania równej kwantowi błąd kwantowania zmienia się

okresowo od 0 do –Q z okresem Q. Przyjęcie nierównomiernego podziału zakresu

przetwarzania, gdzie pierwszy i ostatni przedział mają szerokość równą Q/2a pozostałe szerokość q, powoduje, że błąd kwantowania zmienia się okresowo od

-Q/2 do Q/2 z okresem Q. Przetworniki A/C mają najczęściej właśnie taki

nierównomierny podział zakresu przetwarzania z mniejszym błędem kwantowania.

Błąd kwantowania traktowany jako zakłócenie bywa nazywany szumem

kwantowania.

4.3. Kodowanie sygnałów

Komunikacja przetworników A/C i C/A z elementami systemu cyfrowego wymaga

użycia odpowiedniego kodu. Z szerokiej gamy kodów w praktyce stosowane są tylko

niektóre z nich: zwykły binarny, kod dwójkowy przesunięty, kod uzupełnień do

dwóch, kod dziesiętny z zapisem dwójkowym (BCD).

Kodowanie jest przyporządkowaniem cyfrowych stów poszczególnym poziomom

kwantowania. Naturalny kod dwójkowy (binarny) przedstawia liczby z przedziału

(0-FS) w postaci:

( )( )nn

nn aaaaFSN −−−

−−− ++++⋅= 22...22 1

12

21

1(4.3)

Bit pierwszy z lewej a1 jest bitem najbardziej znaczącym (MSB – ang. Most

Significant Bit) o wadze równej ½FS. Bit pierwszy z prawej an jest bitem najmniej

znaczącym (LSB – ang. Least Significant Bit) o wadze równej 2-n FS.

n

FSLSB

21 =

(4.4)

Słowo kodowe złożone z samych jedynek nie odpowiada wartości pełnego zakresu

przetwarzania FS, lecz wartości mniejszej o wagę LSB tzn. (1-2-n )FS, np.: dla: n=12,

i zakresu FS=0-10 V, zapis: N=111111111111, odpowiada wartości napięcia

U=(1-2

-12)10 V =9,99756 V.

W przetwornikach bipolarnych występuje konieczność zapisu znaku i kodowania

liczb ujemnych. W tym celu stosuje się najczęściej jeden z trzech następujących

sposobów:

- przesunięty kod dwójkowy,

- zapis uzupełnieniowy do dwóch,

Page 6: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

76

- zapis znak - moduł.

W kodzie dwójkowym z przesunięciem kodowanie jest realizowane jak w kodzie

naturalnym przy przesuniętym o połowę zakresie przetwarzania, czyli o wartość MSB.

Kod uzupełnieniowy do dwóch charakteryzuje następująca właściwość: suma dwóch

słów kodowych, odpowiadających identycznym co do modułu wartościom

analogowym ale o różnych znakach, wynosi zero (plus przeniesienie), np.:

10000

11105,0

00105,0

=

=−

=

suma

FS

FS (4.5)

Różnica pomiędzy kodem uzupełnieniowym a kodem dwójkowym przesuniętym

ogranicza się do zanegowania najbardziej znaczącego bitu (MSB), gdzie bit ten jest

bitem znaku.

Kody BCD są najczęściej stosowane w przetwornikach współpracujących

z miernikami cyfrowymi. Liczba dziesiętna przedstawiana jest przy pomocy 4 bitów

i dla najmniej znaczącego bitu LSB wynosi:

d

FSqLSB

10==

(4.6)

i dla zakresu pomiarowego FS=5 V i liczbie cyfr dziesiętnych d=3 wartość

LSB=0,01 V, a w zapis w kodzie BCD: 0000 0000 0001.

4.4. Parametry przetworników A/C i C/A

Podstawowymi parametrami przetworników A/C i C/A są:

1. Zakres przetwarzania FS.2. Rozdzielczość - liczba stanów cyfrowych: określana liczbą bitów n cyfrowego

słowa WY/WE:

QFS

N

FSU nr ===

2∆

(4.7)

3. Dokładność przetwornika - błąd bezwzględny:

idealrzb UUU −=∆ (4.8)

lub względny:

Page 7: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

77

FS

Ub∆δ =

(4.9)

Dokładność będąca maksymalną sumą wszystkich błędów przetwornika – jest

zawsze gorsza od jego rozdzielczości:

rb UU ∆∆ > (4.10)

4. Częstotliwość przetwarzania - liczba okresów przetwarzania na sekundę

podawana w próbkach na sekundę (SPS – ang. samples per second).

5. Stosunek sygnału do szumu SNR.

6. Czas ustalania (dla przetworników C/A) - czas od chwili zmiany sygnału na

wejściu do ustalenia się sygnału na wyjściu z dokładności równą 0,5Q.Błędy przetworników to przede wszystkim:

1) błąd nieliniowości całkowej INL (ang. Integral Non Linearity, rys. 4.6),

2) błąd nieliniowości różniczkowej DNL (ang. Differential Non-Linearity, rys. 4.6),

3) błąd przesunięcia ∆U0,

4) błąd wzmocnienia k.

Rys. 4.6. Błędy nieliniowości całkowej ( INL) i różniczkowej (DNL) przetwornika C/A [28]

4.5. Przetworniki analogowo-cyfrowe (A/C)

Przetworniki analogowo-cyfrowe (ang. Analog to Digital Converter - ADC) służą

do zamiany wielkości mierzonej o charakterze ciągłym na wielkość dyskretną.

Stosowane są różne metody przetwarzania A/C wartości napięcia: bezpośrednie

(porównawcze), które formują sygnał cyfrowy na podstawie wyniku porównania

napięcia przetwarzanego z wzorcowym oraz pośrednie (przetworzeniowo-

porównawcze), które formują wynik cyfrowy dwustopniowo, przekształcając najpierw

Page 8: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

78

napięcie na wielkość pomocniczą (np.: czas, częstotliwość), a potem wielkość tą

przetwarzają na sygnał cyfrowy.

Do bezpośrednich metod całkowania należą metody różnicowe (bezpośredniego

porównania):

- przetwarzania równoległego,

- przetwarzania szeregowo – równoległego

oraz metody kompensacyjne:

- kompensacji równomiernej,

- kompensacji wagowej,

- kompensacji wieloprzebiegowej.

Wśród metod pośrednich można wyróżnić metody czasowe:

- pojedynczego całkowania,

- podwójnego całkowania,

- poczwórnego całkowania

oraz częstotliwościowe:

- równoważenia ładunków,

- delta – sigma.

a) Przetwornik A/C równoległy ( Flash Type)

Schemat przetwornika A/C równoległego przedstawia rys. 4.7. Napięcie wejściowe

Uwe jest jednocześnie porównywane z 2n-1 poziomami odniesienia przy użyciu

komparatorów napięcia. Cyfrowe stany wyjściowe komparatorów, po odpowiednim

zakodowaniu, dają cyfrową informację wyjściową w kodzie dwójkowym.

Rys. 4.7. Przetwornik analogowo-cyfrowy równoległy (Flash Type) [24]

Page 9: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

79

Zaletą tego typu przetwornika jest duża szybkość przetwarzania, wadą - duża

liczba komparatorów w przetwornikach wielobitowych. Przetworniki równolegle mają

rozdzielczości od 4 do 12 bitów i częstotliwość przetwarzania do 300 MHz.

b) Szeregowo - równoległy przetwornik A/C (Half Flash Type)

Schemat przetwornika A/C szeregowo-równoległego przedstawia rys. 4.8.

Przetwarzanie odbywa się dwuetapowo: najpierw konwersja zgrubna, potem

konwersja dokładna różnicy miedzy sygnałem wejściowym a wytworzonym

w ultraszybkim przetworniku C/A napięciem odpowiadającym wynikowi pierwszego

etapu. Zaletą tego przetwornika jest dużo mniejsza złożoność układu niż w przypadku

przetwornika typu flash o tej samej rozdzielczości, przy zachowaniu bardzo dużej

częstotliwości przetwarzania dochodzącej do 100 MHz.

Rys. 4.8. Przetwornik analogowo-cyfrowy szeregowo - równoległy (Half Flash Type) [28]

c) Przetwornik A/C z kompensacją równomierną (zliczający - Counter Type)

Schemat przetwornika A/C z kompensacją równomierną przedstawia rys. 4.9. Po

wyzerowaniu licznika rozpoczyna się zliczanie impulsów zegarowych i trwa do

chwili, gdy napięcie kompensujące UK przekroczy wartość napięcia przetwarzanego

UX. Czas trwania zliczania jest proporcjonalny do wartości napięcia UX.

Wadą tej metody przetwarzania jest stosunkowo długi czas przetwarzania –

maksymalnie aż do: 2n Tw gdy UX=UR. Przykładowo dla rozdzielczości n=10,

i częstotliwości fw=50 MHz, maksymalny czas przetwarzania wynosi 20 ms.

Rys. 4.9. Przetwornik analogowo cyfrowy z kompensacją równomierną (zliczający - Counter Type) [28]

Page 10: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

80

d) Kompensacyjny przetwornik A/C śledzący (tracking type)

Schemat śledzacego przetwornika A/C przedstawia rys. 4.10. Przetwornik śledzący

różni się od zliczającego zastosowaniem licznika rewersyjnego wraz z układem

sterującym. Sygnały zegarowe kierowane są na wejście zwiększające lub

zmniejszające stan licznika w zależności od tego, jaki znak ma różnica napięć

kompensującego UK i wejściowego Ux. Zaletą tego rozwiązania jest możliwość

znacznego zwiększenia szybkości przetwarzania, ale pod warunkiem, że sygnał

wejściowy nie jest zbyt szybko zmienny.

Rys. 4.10. Przetwornik analogowo cyfrowy śledzący (tracking type) [24]

e) Przetwornik A/C z kompensacją wagową (Successive Approximation)

Schemat przetwornika A/C z kompensacją wagową przedstawia rys. 4.11. Metoda

kompensacji wagowej polega na kolejnym ..ważeniu" napięcia wejściowego Ux przy

pomocy malejących kwantów (0,5UR; 0.25UR,...) napięcia kompensującego UK,

których wagi odpowiadają pozycjom kolejnych bitów. Dzięki temu równoważenie

napięcia wejściowego wymaga tylko n (liczba bitów) porównań.

Przetworniki z kompensacją wagową mają rozdzielczości od 8 do 16 bitów

i częstotliwość przetwarzania do 5 MHz.

Rys. 4.11. Przetwornik analogowo cyfrowy z kompensacją wagową (Successive Approximation) [28]

f) Przetwornik A/C z podwójnym całkowaniem (Dual Slope Integrating)

Schemat przetwornika A/C z podwójnym całkowaniem przedstawia rys. 4.12.

Podczas l etapu całkowane jest napięcie Ux. Czas T1 wyznaczany przez licznik jest

stały. Podczas II etapu całkowane jest napięcie stałe UR o przeciwnej polaryzacji do Ux

a licznik mierzy odcinek czasu, jaki jest potrzebny do rozładowania kondensatora.

Page 11: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

81

Rys. 4.12. Przetwornik analogowo cyfrowy z podwójnym całkowaniem (Dual Slope Integrating) [26]

Bezwzględne wartości rezystancji R, pojemności C oraz częstotliwości zegara

fw=1/Tw , nie mają wpływu na dokładność przetwarzania. Uśrednianie wykonywane

w czasie pierwszego całkowania umożliwia tłumienie zakłóceń okresowych

nałożonych na mierzone napięcie. W tym celu konieczne jest dopasowanie czasu

pierwszego całkowania T1. do okresu zakłóceń Tz lub jego wielokrotności.

g) Metoda częstotliwościowa przetwarzania A/C

W tej metodzie stosuje się równoważenie ładunków pochodzący ze źródła

przetwarzanego napięcia Ux przez impulsy ładunkowe o stałej wartości dostarczane do

integratora. Sposób przetwarzania ilustruje rysunek 4.13.

( )

( ) rR

rxx

rrx

tR

Utt

R

U

titti

⋅=+⋅

⋅=+⋅

21

21(4.11)

Częstotliwość impulsów:

R

x

rrxx U

U

tR

R

ttf ⋅⋅=

+=

11

1

2(4.12)

jest proporcjonalna do napięcia przetwarzanego Ux.

Rys. 4.13. Metoda częstotliwościowa przetwarzania A/C [28]

h) Przetwornik A/C typu delta-sigma (∆-Σ)

Schemat przetwornika A/C delta-sigma przedstawia rys. 4.14. Przetwornik ∆-Σ

składa się z modulatora ∆-Σ i cyfrowego filtra dolnoprzepustowego. Modulator ∆-Σ

Page 12: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

82

wytwarza strumień bitów, którego średnia wartość reprezentuje poziom sygnału

wejściowego. Dokładność odwzorowania sygnału wejściowego zależy od ilości

impulsów wytworzonego strumienia bitów, a ta zależy od częstotliwości próbkowania.

W przetwornikach ∆-Σ stosuje się tzw. nadpróbkowanie, tzn. zwiększenie

częstotliwości próbkowania powyżej częstotliwości Nyquista.

Rys. 4.14. Schemat przetwornika ∆-Σ z modulacją l -go rzędu [24]

Zwiększanie częstotliwości próbkowania zmniejsza również wartość szumów

przetwarzania, tzn. podnosi stosunek sygnału do szumu SNR. Efektywniejsze

zmniejszenie szumów można uzyskać stosując modulator wyższego rzędu (rys. 4.15).

Rys. 4.15. Wpływ rzędu modulatora ∆-Σ i nadpróbkowania na współczynnik SNR

i) Przetwornik A/C potokowy (pipeline ADC lub subranging ADC)

Schemat przetwornika A/C potokowego przedstawia rys. 4.16. Przetwornik ten

składa się z szeregu kolejnych stopni przetwarzania, z których każdy zawiera układ

siedząco - pamiętający (Track and Hołd), oraz przetworniki A/C i C/A o niskiej

rozdzielczości. Przetwornik jednocześnie przetwarza wiele kolejnych próbek sygnału

wejściowego - w każdym stopniu potoku inną. Charakteryzuje go opóźnienie

przetwarzania wynikające z pracy potokowej. Jego zalety to małe zużycie energii

i częstotliwość przetwarzania rzędu 100-200 MHz przy rozdzielczości 10-14 bitów.

Page 13: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

83

Rys. 4.16. Przetwornik A/C potokowy (pipeline ADC lub subranging ADC) [28]

4.6. Przetworniki cyfrowo-analogowe (C/A)

Przetworniki cyfrowo-analogowe (ang. Digital to Analog Converter) służą do

zamiany sygnału dyskretnego na sygnał ciągły w czasie (rys. 4.17). Charakterystykę

statyczną przetwornika C/A przedstawiono na rysunku 4.18.

Rys. 4.17. Schemat ideowy przetwornika C/A

Rys. 4.18. Charakterystyka statyczna przetwornika C/A [28]

Page 14: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

84

a) Przetwornik C/A z rezystorami wagowymi

Schemat przetwornika C/A z rezystorami wagowymi przedstawia rysunek 4.19.

Zmiana rezystancji wejściowych R pozwala zastosować inny kod wejściowy (BCD

lub Hex.), wymaga dokładnego źródła napięciowego UR, najmniejsze rezystancje

muszą być najdokładniejsze, wymaga małej rezystancji kluczy. Przetwornik tego typu

jest względnie szybki, ale cechuje go niska rozdzielczość.

Rys. 4.19. Przetwornik C/A z rezystorami wagowymi [26]

b) Przetwornik C/A z drabinką rezystorów R-2R

Schemat przetwornika C/A z z drabinką rezystorów R-2R przedstawia rysunek

4.20. Zmiana rezystancji wejściowych R pozwala zastosować inny kod wejściowy

(BCD lub Hex.), wymaga tylko dwóch wartości oporników, rezystancje R muszą być

precyzyjnie dobrane, nie wymaga ścisłej wartości rezystancji R, nie wymaga małej

rezystancji kluczy. Przetwornik cechuje względna szybkość i wysoka rozdzielczość.

c) Przetwornik C/A z ważeniem prądów przy użyciu drabinki rezystorów R-2R

Schemat przetwornika C/A z ważeniem prądów przy użyciu drabinki rezystorów

R-2R przedstawia rysunek 4.21. Przetwornik ten cechuje:

- krótki czas ustalania przetwornika dzięki zastosowaniu przełączania prądów,

- dobra liniowość,

- niska impedancja wyjściowa,

- występowanie zakłóceń impulsowych na wyjściu,

- konieczność zwielokrotnienia powierzchni emiterowych kolejnych tranzystorów,

- krótki czas ustalania przetwornika dzięki zastosowaniu przełączania prądów,

- jeśli sygnał wyjściowy ma być napięciowy wymaga konwersji prądu na napięcie.

Page 15: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

85

Rys. 4.20. Przetwornik C/A z drabinką rezystorów R-2R [28]

Rys. 4.21. Przetwornik C/A z ważeniem prądów przy użyciu drabinki rezystorów R-2R [24]

4.7. Zasady doboru przetworników A/C i C/A

Wybór przetworników A/C i C/A należy uzależnić od następujących czynników:

- rozdzielczości,

- rodzaju przetwornika (sposobu działania),

- szybkości (częstotliwość),

- sposobu kodowania,

- zakresu przetwarzania,

- sposobu zasilania,

- możliwości konfiguracyjnych (programowe lub sprzętowe),

- wielkości błędów: przesunięcie zera, nieliniowości całkowej i różniczkowej.

Page 16: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

1

Przetwarzanie A/C i CA

Data.......................... Godzina............................

Lp. Imię i nazwisko Lp. Imię i nazwisko

1 10

2 11

3 12

4 13

5 14

6 15

7 16

8 17

9 18

A. Badanie błędów przesunięcia, wzmocnienia i nieliniowości przetwornika C/A

Dane przetwornika C/A

Rozdzielczość: n=........ bitów (2n-1=...............................)

Nominalny zakres napięć wyjściowych: UT(0)=.................................................[V]

UT(2n-1)=…………………………….[V]

Schemat stanowiska pomiarowego:

a) Wyznaczanie błędów przesunięcia i wzmocnienia

Pomiar skrajnych punktów charakterystyki:

U(0) [V] U(2n

-1) [V]

Błąd przesunięcia: ∆U0= U(0)- UT(0)=.................................................................[V]

Błąd wzmocnienia: %100⋅−

=∆N

N

FSR

FSRFSRk =.....................................................[%]

FSR =U(2n

-1)-U(0) - rzeczywisty zakres napięć�wyjściowych przetwornika C/A

FSRN = UT(2n

-1)-UT(0) - nominalny zakres napięć�wyjściowych przetwornika C/A

Page 17: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

2

b) Wyznaczenie błędu nieliniowości całkowej Pomiar błędu nieliniowości całkowej dokonujemy jedynie w wybranych - podanych w tabeli -

punktach charakterystyki. Następnie obliczamy wartości napięć dla przetwornika teoretycznie

liniowego UT( N) oraz błąd nieliniowości całkowej w każdym badanym punkcie. Z otrzymanych

wartości należy wybrać największą i zapisać jako błąd INL. Na podstawie tabeli sporządzić wykres

zmienności nieliniowości całkowej U(N)-UT(N) = f(N)

N U(N) [V] UT(N) [V] U(N)-UT(N) [V]

INL=max| U(N)-UT(N)|= ................................................ [V]

Charakterystyka nieliniowości całkowej

Page 18: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

3

c) Wyznaczenie błędu nieliniowości różniczkowej Pomiaru błędu nieliniowości różniczkowej dokonujemy jedynie w wybranych - podanych w tabeli - punktach

charakterystyki. Następnie obliczamy szerokości poszczególnych przedziałów kwantowania oraz nieliniowość�różniczkową�w każdym badanym punkcie. Z otrzymanych wartości należy wybrać�największą� i zapisać� jako

błąd DNL. Na podstawie tabeli sporządzić�wykres zmienności nieliniowości różniczkowej: ∆UN –LSB=f (N) .

∆UN=U(N+1)-U(N) ]........[....................12

mVFSR

LSBn

=−

=

N U(N) [V] ∆∆∆∆UN (N) [mV] ∆∆∆∆UN –LSB [mV]

DNL= max|∆UN -LSB| =......……………….. [mV]

Page 19: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

4

B. Próbkowanie

Dane przetwornika A/C

Rozdzielczość: n=............ bitów (2n-1=..........................)

Nominalny zakres napięć wyjściowych: UT(0)=.................................................[V]

UT(2n-1)=…………………………….[V]

Schemat stanowiska pomiarowego:

a) Próbkowanie z różnymi częstotliwościami sygnału z generatora o stałej częstotliwości fC.

Ustawiamy częstotliwość�pracy generatora na dowolną�wartość�z zakresu od 20 Hz do100 Hz.

Mierzymy częstotliwościomierzem rzeczywistą� wartość� częstotliwości fC. Następnie

obliczamy wymaganą�do rejestracji częstotliwość�próbkowania fS posługując się�zapisanym w

pierwszej kolumnie tabeli. stosunkiem fS/fC i przeprowadzamy rejestrację�oraz pomiar czasu T

trwania N powtórzeń�sygnału. Po obliczeniu fW należy narysować�wykres fW=f(fS/fC).

][HzT

NfW =

fC=const.=..........................Hz

fS/fC [-] fS [Hz] T [ms] N [-] fW [Hz]

0,2

0,5

1

2,5

5

Czy potwierdzona została teza twierdzenia o próbkowaniu?

Page 20: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

5

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

1.1

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

fS/fC

f W [H

z]

b) Próbkowanie ze stałą�częstotliwością�sygnałów o różnej częstotliwości.

Wybieramy dowolną�wartość�częstotliwości próbkowania fS z zakresu od 50 Hz do 200 Hz.

Następnie obliczamy wymaganą� częstotliwość� sygnału fC posługując się� zapisanym

w pierwszej kolumnie tabeli. stosunkiem fC/fS. Wykorzystując częstotliwościomierz

nastawiamy generatorna obliczoną� częstotliwość� fC. Następnie przeprowadzamy rejestrację,

po której mierzymy czas T trwania N powtórzeń� sygnału. Obliczone wartości fW należy

nanieść�na wykres.

fS=const.=..........................Hz

fC/fS [-] fC [Hz] T [ms] N [-] fW [Hz]

0,2

0,5

1

2,5

5

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

1.1

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

fS/fC

f W [H

z]

Page 21: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

6

C. Pomiar stosunku S/N dla różnych amplitud sygnału.

Dla stałej rozdzielczości kwantowania n=16 należy zmierzyć� wartość� stosunku S/N przy

różnych amplitudach sygnału (zapisanych w kolumnie pierwszej tabeli). W kolumnie 2

zapisać�w decybelach obliczone wartości względnej amplitudy:

A/AMAX [dB] = 20 log10 (A/AMAX).

Zapisać�w tabeli wyniki pomiarów oraz wartości S/NT obliczone ze wzoru:

( )

⋅⋅=

2

32log20 10 Q

AN

ST

Przyjąć�zakres przetwornika FS=20V, Q=FS/2n. Na wspólnym wykresie narysować�wartości

zmierzone i obliczone.

AMAX = 10V

A [V] A/AMAX [dB] S/N [dB] S/NT [dB]

10,00

5,00

2,50

1,25

0,63

0,32

0,16

0.08

0,04

0,02

0,01

Zmiana S/N w funkcji amplitudy sygnału:

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

1.1

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

A/Amax [dB]

S/N

[d

B]

Page 22: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

7

Obliczenia i wnioski

Page 23: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

1

Bł�dy kwantyzacji, zakres dynamiki przetwornika A/C

Celem �wiczenia jest poznanie wpływu rozdzielczo�ci przetwornika A/C na bł�d

kwantowania oraz ocena dynamiki układu kwantuj�cego.

Kwantowanie – przyporz�dkowanie kolejnym próbkom okre�lonych warto�ci zmiennej

dyskretnej.

FS

N

C

000

001

010

011

100

101

110

111

Uwe

Q

�Q/2

-Q/2

Rys.1. Charakterystyka układu kwantuj�cego i jego bł�du

Rozdzielczo�� – liczba stanów wyj�ciowych - zwykle okre�lana liczb� bitów n słowa

wyj�ciowego. Miar� rozdzielczo�ci jest przedział kwantowania Q, który mo�na obliczy� dziel�c

zakres wej�ciowy FS przetwor-nika analogowo-cyfrowego przez liczb� przedziałów:

Przy kodowaniu binarnym przedział kwantowania Q wynosi:

n

FSQ

2=

(1)

gdzie:

FS – zakres wej�ciowy przetwornika A/C,

n – rozdzielczo�� przetwornika A/C.

Kwantowanie wprowadza bł�d kwantowania � , czyli ró�nic� mi�dzy warto�ci� rzeczywist�

sygnału analogowego a warto�ci� wyj�ciow�, która zwykle mie�ci si� w zakresie:

2

Q±≤ε

(2)

Bł�d kwantowania traktowany jako dodatkowy sygnał zakłócaj�cy nazywany jest szumem

kwantowania. Warto�� �rednia szumu kwantowania jest równa zero a warto�� skuteczna:

Page 24: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

2

32883

11 332

2

2 QQQ

Qdx

Q

Q

Q

=���

����

�+

⋅=ε=ε �

(3)

Dynamika układu kwantuj�cego SNR (ang. Signal to Noise Ratio) to stosunek warto�ci

skutecznej Û sygnału do warto�ci skutecznej szumu kwantowania:

[ ]dBU

NS

���

���

ε

=∧

10log20

(4)

gdzie: ∧

U – warto�� skuteczna sygnału, ∧

ε – warto�� skuteczna szumu kwantowania.

Dalsze rozwa�ania przeprowadzimy dla sygnału sinusoidalnego o amplitudzie równej A i

cz�stotliwo�ci f. Warto�� skuteczna takiego sygnału, który mo�na zapisa� w postaci

)sin()( fAtu ⋅= wynosi:

2

AU =∧

(5)

Wtedy:

���

����

�⋅⋅=

2

32log20 10 Q

AN

S

(6)

Najwi�kszy stosunek sygnału sinusoidalnego do szumu ma miejsce gdy amplituda sygnału jest

najwi�ksza jak� mo�na bez obcinania przetworzy� przy pomocy przetwornika o zakresie FS, czyli

wynosi:

2

2

2

n

MAX

QFSA

⋅==

(7)

wtedy:

( )2

3log202log20

2

32log20

32

22

2log20 101010 +⋅=�

��

����

�⋅=�

��

����

�⋅

⋅= n

Q

QN

S nn

MAX (8)

Ostatecznie najwi�ksz� dynamik� mo�na obliczy� wg prostej zale�no�ci liniowej:

( ) 76,102,6 +⋅= nNS

MAX (9)

Literatura:

1. Praca zbiorowa pod red. P. H. Sydenham’a: Podr�cznik metrologii. Podstawy teoretyczne.Tom I. WKiŁ, Warszawa 1988.

2. R.J. van de Plassche: Scalone przetworniki analogowo-cyfrowe i cyfrowo-analogowe. WKiŁ,

Warszawa 1997.3. R. G. Lyons: Wprowadzenie do cyfrowego przetwarzania sygnałów. WKiŁ, Warszawa 1999.

Page 25: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

1

Wyznaczenie bł�dów przesuni�cia, wzmocnienia

i nieliniowo�ci przetwornika C/A

Celem �wiczenia jest wyznaczenie bł�dów przesuni�cia, wzmocnienia i nieliniowo�ci przetwornika

C/A. Znaj�c warto�ci teoretyczne (nominalne) UT i rzeczywiste U napi�� wyj�ciowych przetwornika

w punktach kra�cowych jego charakterystyki mo�na wyznaczy� bł�d przesuni�cia

i wzmocnienia co ilustruje rys.1. i zale�no�ci (1-2).

Rys.1. Porównanie rzeczywistej i idealnej charakterystyki przetwornika C/A.

Bł�d przesuni�cia ( ) ( ) ]V[UUU T 000 −=∆ (1)

Bł�d wzmocnienia [%]%FSR

FSRFSRk

N

N 100⋅−

=∆ (2)

gdzie:

( ) ( )012 UUFSR n−−= rzeczywisty zakres napi�� wyj�ciowych przetwornika C/A

( ) ( )012 Tn

TN UUFSR −−= nominalny zakres napi�� wyj�ciowych przetwornika C/A

N

U

( )U n2 1−

( )UT

n2 1−

( )UT 0

( )U 0∆U 0

2 1n−0

rzeczywista

idealna

Page 26: 4. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogoweimr.pwr.edu.pl/wp-content/uploads/2016/10/sensoryka-L4.pdf · 76 - zapis znak - moduł. W kodzie dwójkowym z przesunięciem

2

Bł�d nieliniowo�ci całkowej definiujemy jako najwi�ksz� ró�nic� mi�dzy rzeczywistym

i teoretycznym napi�ciem na wyj�ciu przetwornika C/A:

( ) ( ) 1210 −=−=n

T ,,,NNUNUmaxINL Κ (3)

Teoretyczna warto�� napi�cia wyj�ciowego dla warto�ci wej�ciowej równej N wynosi:

( ) ( )12

0−

⋅+=nT

FSRNUNU (4)

gdzie: n - rozdzielczo�� przetwornika C/A.

Natomiast bł�d nieliniowo�ci ró�niczkowej definiujemy jako najwi�ksz� ró�nic� mi�dzy

rzeczywist� i teoretyczn� długo�ci� przedziału kwantowania:

1210 −=−=n

N ,,,NLSBUmaxDNL Κ∆ (5)

gdzie rzeczywista szeroko�� N – tego przedziału kwantowania wynosi:

( ) ( )NUNUU N −+=∆ 1 (6)

a teoretyczna jest równa:

12 −

=n

FSRLSB (7)

Rys.2. Ilustracja bł�dów nieliniowo�ci całkowej i ró�niczkowej

Literatura:

1. Praca zbiorowa pod red. P. H. Sydenham’a: Podr�cznik metrologii. Podstawy teoretyczne. Tom

I. WKiŁ, Warszawa 1988.

2. R.J. van de Plassche: Scalone przetworniki analogowo-cyfrowe i cyfrowo-analogowe. WKiŁ,

Warszawa 1997.

N

U

( ) ( )U i U iT−

0

( ) ( )U i U iT+ − +1 1

∆U j

∆U j+1

∆U j+2

( )U n2 1+

( )U 0

( ) ( )U i U iT+ − +2 2