Układy cyfrowe Sygnał cyfrowy Sygnał analogowy W sygnale analogowym mamy w czasie sygnał ciągły w sygnale cyfrowym mamy sygnał skwantowany Podstawowym stanem w technice cyfrowej jest stan wysoki (high) „H” odpowiadający napięciu +5V lub „1” i stan niski (low) „L” odpowiadający napięciu 0V lub „0” Istnieje duża tolerancja na napięcie „H” na ogół napięcie większe od 2.4 V jest stanem „H” Napięcie poniżej 0.4 V jest uważane za stan „L”
Stany „H” jest stanem logicznym „true” (prawda) („1”) Stan „L” set stanem logicznym „false” (fałsz) („0”) Układ cyfrowy o „m” wejściach „x” i „n” wyjściach „y” Na każdym wejściu „x” może być stan „1” lub „0” czyli zwykle napięcie „+5V” lub „0V” (to samo na wyjściach „y”) Słowo ośmiobitowe nazywamy „bajtem” Bajt (10110110) reprezentuje liczbę zapisaną w układzie binarnym (dwójkowym) Czyli np. (0110) reprezentuje liczbę w układzie dziesiętnym 0∗ 2 0 +1∗ 2 1 +1∗ 2 2 +0∗ 2 3 =6
Podstawowy podział układów cyfrowych Układy cyfrowe Układy kombinacyjne Układy sekwencyjne W układach kombinacyjnych stan wyjść „y” jest jednoznacznie określony przez stan wejść „x” Y=f(x) W układach sekwencyjnych stan wyjść „y” zależy od stanu wejść „x” i od poprzedniego stanu wejść „x” 𝑦 𝑡 𝑛 =𝑓[𝑥 𝑡 𝑛−1 ] Układy kombinacyjne: Bramki logiczne Bloki funkcjonalne: - komutatory (multipleksery, demultipleksery) - konwertery kodów (kodery, dekodery, transkodery) - bloki arytmetyczne ( sumatory, komparatory) Bloki sekwencyjne: -przerzutniki (RS, JK, T) -liczniki -rejestry
Algebra Boole’a Zmienne (A, B) przyjmują dwie wartości: prawda „1” lub fałsz „0” Iloczyn logiczny A*B= A AND B 𝐴∩𝐵 iloczyn logiczny jest prawdziwy kiedy A=1 oraz B=1 suma logiczna A+B= A OR B 𝐴∪𝐵 suma jest prawdziwa gdy A=1 lub B=1 Negacja 𝐴 =𝑁𝑂𝑇 A
Bramki logiczne a b f 1 𝑓= 𝑎+𝑏
Bramki mogą posiadać wiele wejść Funkcja f dla powyższej bramki AND przyjmuje wartość 1 (f=1) kiedy wszystkie wejścia an mają wartość „1”
Układy scalone z bramkami (funktorami) logicznymi
Jak zrealizować bramki logiczne Bramka NOT wykonana na bazie wzmacniacza ze wspólnym emiterem (WE)
Bramka NAND w tzw. Układzie TTL (Transistor-Transistor-Logic)
Wykorzystanie bramki NAND do tworzenia innej bramki ≡ Z bramki NAND utworzono bramkę NOT ≡ Z bramki NAND utworzono bramkę AND ≡ Z bramki NAND utworzono bramkę OR
Wykorzystanie bramki NOR do tworzenia innej bramki ≡ Z bramki NOR utworzono bramkę NOT ≡ Z bramki NOR utworzono bramkę OR ≡ Z bramki NOR utworzono bramkę AND
Czas propagacji bramek logicznych dla 7400: tPHL = 15 nsek tPLH = 22 nsek W układach z diodami Shottky’ego ( dioda ze złączem metal-półprzewodnik) uzyskuje się czasy przełączenia rzędu 3 nsek
Jak zrealizować praktycznie funkcję F ? Układy kombinacyjne Przypuśćmy, że mamy trzy zmienne logiczne A, B i C i jedno wyjście F i tabela prawdy wygląda następująco: A B C F 1 Możemy wyrazić funkcją dla których F=1 𝐹= 𝐴 ∗𝐵∗ 𝐶 lub 𝐹= 𝐴 ∗𝐵∗𝐶 lub 𝐹=𝐴∗𝐵∗ 𝐶 Ponieważ „lub” to suma logiczna więc cała funkcja F ma postać: 𝐹= 𝐴 ∗𝐵∗ 𝐶 + 𝐴 ∗𝐵∗𝐶+𝐴∗𝐵∗ 𝐶 Jak zrealizować praktycznie funkcję F ?
Funkcję F realizujemy przez bramki NOT AND OR 𝐹= 𝐴 ∗𝐵∗ 𝐶 + 𝐴 ∗𝐵∗𝐶+𝐴∗𝐵∗ 𝐶 Funkcję F realizujemy przez bramki NOT AND OR A B C F 1 Czy tylko tak można zrealizować funkcję F ? NIE!!! Funkcję F można zrealizować na wiele sposobów
Kody Wyświetlacz cyfrowy
Kody : binarny, Graya, „1 z N”, BCD Poznaliśmy już kod dwójkowy naturalny. W elektronice ze względów praktycznych stosuje się także inne kody 1. Kod Graya, zwany również kodem refleksyjnym – kod bezwagowy niepozycyjny, który charakteryzuje się tym, że dwa kolejne słowa kodowe różnią się tylko stanem jednego bitu. Kod Graya jest kodem cyklicznym, bowiem ostatni i pierwszy wyraz tego kodu także spełniają wyżej wymienioną zasadę. Wykorzystuje się do redukcji zmiennych. 2. Kod „1 z N” – kod binarny w którym na wszystkich miejscach z wyjątkiem jednego są zera „0” 3. Kod BCD (Binary-Coded Decimal) jest to kodowanie liczby dziesiętnej przy pomocy 4 bitów Np. Liczba 4901 jest zapisana w kodzie BCD przy pomocy 16- bitów 0100 1001 0000 0001
Konwertery kodów
Koder, dekoder, transkoder 1. Koderem nazywamy układ cyfrowy, który przekształca kod „1 z N” na inny układ cyfrowy (binarny, BCD, itp.) Czyli np. jeżeli w kodzie „1 z 4” pojawi się „0100” to będzie to w kodzie dwójkowym będzie to „11” (czyli „3” w dziesiętnym) 2. Dekoderem nazywamy układ który przekształca dany kod na kod „1 z N” Czyli np. Liczba „15” w kodzie binarnym to „1111” przekształca się do „1000000000000000” w kodzie „1 z 16” 3. Transkoderem nazywamy układ, który przekształca jeden kod w inny kod z których żaden nie jest kodem „1 z N” Np. w kodzie BCD liczba „0001 0101” (czyli „15” w dziesiętnym) przekształca się do „1111” w układzie dwójkowym
Przykład kodera Przekształcamy kod „1 z 8” na kod binarny
Przykład dekodera Mamy trzy wejścia x0 ; x1 ; x2; Czyli 23 możliwości 000; 001; 010; 011; 100; 101; 110; 111 i mamy przekształcić na kod „1 z8” x2x1x0 „1 z 8” 000 00000001 001 00000010 010 00000100 011 00001000 100 00010000 101 00100000 110 01000000 111 10000000
Przykład transkodera Kod binarny Kod Graya Przekształcamy kod binarny na kod Graya Kod binarny Kod Graya
Multiplekser Multiplekser (MUX) to układ przekazujący informację z jednego z wielu wejść informacyjnych na jedno wyjście, Czyli zamienia informację równoległą na szeregową. (np. dla transmisji w złączach RS lub USB) Na wszystkich wejściach xk pojawia się w czasie ciąg bitów informacji Przy pomocy wejścia adresowego an wybieramy jedno wejście z którego ciąg bitów informacji zostanie przekazany w niezmienionej formie na wyjście Aby uniknąć pomyłek na początku i końcu ciągu przekazywanych bitów proces następuje dopiero kiedy na to zezwoli wejście strobujące S (pojawi się na nim w odpowiednim czasie „1” Jeżeli na przykład mamy 8 wejść informacyjnych x to wejście adresowe a musi być trzy bitowe (23 =8)
Multiplekser z czterema wejściami informacyjnymi
Demultiplekser Demultiplekser działa odwrotnie do multipleksera tzn. z jednego wejścia informacyjnego x ciąg bitów informacji jest przekazany na wybrane jedno z wielu wyjść y
Dotychczas omawialiśmy układy sekwencyjne tzn Dotychczas omawialiśmy układy sekwencyjne tzn. informacja na wyjściu była jednoznacznie określona przez informację na wejściu Układy sekwencyjne Układy sekwencyjne to układy w których stan wyjść zależy od stanu wejść oraz od poprzedniego stanu wyjść. Rozróżniamy układy sekwencyjne: Asynchroniczne tzn. wyjścia reagują natychmiast na stan wejść Synchroniczne tzn. wyjścia reagują na stan wejść dopiero po podaniu impulsu zegarowego (clock) na specjalne wejście taktujące (wyzwalające)
Przerzutniki - ważne układy sekwencyjne Przerzutnik służy do zapamiętania (przetworzenia) jednego bitu informacji Przerzutnik ma zwykle dwa i więcej wejść i zwykle dwa wyjścia Przerzutnik posiada: Wejścia informacyjne Wejście zegarowe Wejście programujące wyjścia
Przerzutnik RS (najprostszy przerzutnik asynchroniczny) Wejście S (SET) służy do nastawianie stanu „1” na Q Wejście R(RESET) służy do resetowania stanu „0” na wyjściu Q Stan Qn-1 oznacza poprzedni stan
Sprzęganie układów mechanicznych z układami cyfrowymi Drganie styków (zestyków) mechanicznych Przy mechanicznym przełączniku trudno uniknąć „krótkich” w czasie drgań mechanicznych, które mogą zaburzyć ciąg impulsów. S R
Przerzutnik synchroniczny JK Przerzutnik JK ma wejścia J oraz K Wejście zegarowe oraz wyjście Q oraz wyjście 𝑄 Stany według tabeli zmieniają się w momencie sygnału taktującego (zegara)na C (clock) Przerzutnik JK w przeciwieństwie do przerzutnika RS nie ma stanów niedozwolonych
Przerzutnik D Przerzutnik D zapamiętuje stan wejścia w chwili pojawienia się impulsu zegarowego Jak z przerzutnika JK zrobić przerzutnik D?
Licznik T umożliwia liczenie do 2 !! Przerzutnik T Przerzutnik T zmienia stan na przeciwny w momencie pojawienia się impulsu taktującego przy wejściu T=1 Jak z przerzutnika JK zrobić przerzutnik T Przerzutnik T jest podstawowym elementem liczników! Licznik T umożliwia liczenie do 2 !!
Liczniki Licznik służy do zliczania impulsów Szeregowe połączenie przerzutników T tworzy licznik impulsów Licznik jest też dzielnikiem częstotliwości!!! f f/2 f/4 f/8 f/16 Istnieją liczniki Synchroniczne (równoległe) Asynchroniczne (szeregowe) Rewersyjne – liczą do przodu lub do tyłu
Wszystkie wejścia C połączone są razem Rejestry Rejestr służy do zapamiętania informacji Ze względu na wprowadzanie i wyprowadzanie informacji rejestry dzielimy na: szeregowe- wejścia i wyjścia szeregowe (zwane rejestrami przesuwającymi) równoległe – wejścia i wyjścia równoległe (zwane buforami) szeregowo-równoległe – wejście szeregowe, wyjście równoległe równoległo-szeregowe - wejście równoległe, wyjście szeregowe Przerzutnik D jest rejestrem Jeżeli mamy niezależnych osiem przerzutników D to możemy zapamiętać jeden bajt Wszystkie wejścia C połączone są razem
Metoda Karnaugh F = =C( 𝑎 +𝑏) Jest to metoda znalezienia minimalnej liczby bramek logicznych aby uzyskać dana funkcję logiczną a b c F 1 F = =C( 𝑎 +𝑏)
Kody Wyświetlacz cyfrowy
Wyświetlacz siedmiosegmentowy Dekoder wyświetlacza
Dekoder diodowego wyświetlacza 7-segmentowego licz-ba D C B A a b c d e f g 1 2 3 4 5 6 7 8 9 10 11 12 13 E 14 F 15 Wybieramy segment „b” wyświetlacza i budujemy dla niego tablicę Karnaugh’a 00 01 11 10 1 BA DC 1 3 2 4 5 7 6 C d F E 8 9 b A W zmiennych DCBA zaprzeczamy „0” np. jak mamy „10” w ostatnim wierszu to piszemy D 𝐶 W tablicy Karnaugh’a grupujemy „1” lub „0” ponieważ w kodzie Gray’a możemy zredukować liczbę zmiennych przez ich grupowanie (obszar pomarańczowy) F=D𝐶 𝐵 𝐴+𝐷 𝐶 𝐵 𝐴=𝐷 𝐵 𝐴 𝐶+ 𝐶 =𝐷 𝐵 𝐴 Jeżeli mamy w kolumnie lub wierszy dwie jedynki obok siebie to tzw. postać „koniunkcyjną” (iloczynową) tworzymy grupując te jedynki (pomarańczowy obszar) Tak więc dla „jedynek” obszaru „pomarańczowego” zamiast czterech zmiennych „DCBA” uzyskaliśmy trzy zmienne DBA ( wyeliminowaliśmy zmienną „C”) Wszystkie „jedynki” muszą być opisane funkcją logiczną!!!
00 01 11 10 1 Dekoder wyświetlacza siedmiosegmentowego c.d. BA DC Najlepiej grupować „jedynki” (1) lub „zera” (0) w grupach po 2n czyli 2, 4, 8, 16 itp. Naszą procedurę mamy następującą: 1. Dla zaznaczonych „jedynek„ w kolumnie usuwamy tą zmienną z wiersza, która się zmienia (obszar czerwony zmienna „C”) 2. Funkcja logiczna dla obszaru czerwonego to 𝐹= 𝐷 𝐵 𝐴 Z tablicy dla zaznaczonych jedynek pomarańczowych uzyskaliśmy przez eliminację „C” funkcję F = 𝐷 𝐵 𝐴
c.d. znajdowanie funkcji logicznej dla wyświetlacza (segment „b”) 00 01 11 10 1 BA DC Zaznaczamy obszar czterech czwórek w pierwszym wierszu Ponieważ w kolumnach BA wszystkie sąsiadujące bity się zmieniają to zmienne B oraz A są wyeliminowane i funkcja logiczna dla wiersza pierwszego (same jedynki) wygląda F= 𝐷 𝐶 Ponieważ wiersze oraz kolumny zmiennych DCBA są zapisane w kodzie Gray’a , który jest kodem cyklicznym to także możną „skleić” „jedynki” pierwszej kolumny z ostatnią kolumną oraz pierwszego wiersza z ostatnim wierszem i w ten sposób zredukować zmienne DCBA Cztery jedynki narożne można uznać za sąsiadujące (bo kod Gray’a jest cykliczny) (obszary zaznaczone na niebiesko są „sąsiadami” poprzez niezamknięty niebieski owal) 00 01 11 10 1 BA DC W obszarze „niebieskim” zmieniają się zmienne B oraz D więc są eliminowane z funkcji logicznej F Funkcja logiczna obszaru niebieskiego wynosi F= 𝐶 𝐴
c.d. znajdowanie funkcji logicznej dla wyświetlacza (segment „b”) 00 01 11 10 1 BA DC 00 01 11 10 1 BA DC Dla obszaru fioletowego eliminowana jest zmienna C więc funkcja logiczna ma postać 𝐹= 𝐷 𝐵 𝐴 Ostatecznie mamy „sklejone” następujące obszary: Czerwony 𝐹= 𝐷 𝐵 𝐴 Pomarańczowy F = 𝐷 𝐵 𝐴 Zielony F= 𝐷 𝐶 Niebieski (składający się z czterech obszarów) F= 𝐶 𝐴 Fioletowy 𝐹= 𝐷 𝐵 𝐴 00 01 11 10 1 BA DC Funkcja logiczna elementu „b” jest sumą logiczną wszystkich obszarów 𝐹 𝑏 = 𝐷 𝐵 𝐴 +𝐷 𝐵 𝐴+ 𝐷 𝐶 + 𝐶 𝐴 + 𝐷 𝐵 𝐴
Np. dla cyfry „6” mamy w binarnym układzie D=0; C=1; B=1; A=0 więc Funkcja logiczna elementu „b” jest sumą logiczną wszystkich obszarów 𝐹 𝑏 = 𝐷 𝐵 𝐴 +𝐷 𝐵 𝐴+ 𝐷 𝐶 + 𝐶 𝐴 + 𝐷 𝐵 𝐴 Np. dla cyfry „6” mamy w binarnym układzie D=0; C=1; B=1; A=0 więc Fb = 1∩0∩1 + 0∩0∩0 +1∩0+0∩1+1∩0∩0 =0 Czyli dla „6” element „b” nie świeci się (bo Fb=0) Tworzymy dla elementu „b” dekoder, który będzie się składał z pięciowejściowego okładu „OR”; trzech trójwejściowych układów „AND”; dwóch dwuwejściowych układów „AND” oraz czterech bramek „NOT” D C B A
Mapy Karnaugh c.d. 00 01 11 10 1 𝐹=(𝐷+ 𝐶 )( 𝐶 +𝐵+𝐴) 1. Dotychczas aby uzyskać prostszą formę funkcji logicznej „sklejaliśmy” jedynki („1”) w grupy i w wyniku otrzymywaliśmy sumę iloczynów np. 𝐹 𝑏 = 𝐷 𝐵 𝐴 +𝐷 𝐵 𝐴+ 𝐷 𝐶 + 𝐶 𝐴 + 𝐷 𝐵 𝐴 (postać dysjunkcyjna) 2. Jeżeli w mapie Karnaugh jest więcej zer („0”) to „sklejamy” zera w grupy i uzyskujemy iloczyn sum logicznych np. F=(A+B)(B+C+D+)(A+C+D) - taką formę wyrażenia logicznego nazywamy „koniunkcyjną” Przy postaci „koniunkcyjnej” zmienne D,C,B,A negujemy kiedy mają wartość „1” 00 01 11 10 1 BA DC Dla czerwonego obszaru wyeliminowane są zmienne B oraz A Dla czerwonego obszaru funkcja logiczna 𝐹=𝐷+ 𝐶 Dla zielonego obszaru funkcja ma postać 𝐹= 𝐶 +𝐵+𝐴 Ostateczna postać jest iloczynem logicznym funkcji „czerwonej” oraz „zielonej” A B 𝐹=(𝐷+ 𝐶 )( 𝐶 +𝐵+𝐴) C D
Przetworniki DAC ( Cyfrowo-Analogowe) oraz ADC (Analogowo-Cyfrowe) DAC – Digital to Analog Converter) ADC – Analog to Digital Converter Przetwornik Cyfrowo-Analogowy przetwarza liczbę na proporcjonalne do tej liczby napięcie Z góry zakładamy jaki będzie zakres napięć przy danym zakresie liczb Przetwornik Analogowo-Cyfrowy przetwarza napięcie na liczbę zwykle 4 bitową, 8 bitową, 10 bitową, 12 bitową,16 bitową Np. liczby z zakresu 0-255 (ośmiobitowe) będzie reprezentowało napięcie dodatnie od 0 do 10 V (przetwarzanie unipolarne) Przetwornik AC jest dużo bardziej złożony niż CA! Zwykle przetwornik AC zawiera w sobie przetwornik CA Lub liczby z zakresu 0-255 będzie reprezentowało napięcie od -10 V do +10 V (przetwarzanie bipolarne) Rozdzielczość uzyskiwanego napięcia przetwornika DC zależy od liczby bitów liczby wejściowej Np. Rozdzielczość (skoki) napięcie dla przetwornika 4 bitowego od 0 do 10 V będzie ∆𝑉= 10𝑉 2 4 = 10𝑉 16 =0.625𝑉 Np. Rozdzielczość (skoki) napięcie dla przetwornika 8 bitowego od 0 do 10 V będzie ∆𝑉= 10𝑉 2 8 = 10𝑉 256 ≈0.039𝑉
DAC- Digital Analog Converter -przetwornik cygrowo-analogowy
Przetwornik CA (Cyfrowo-Analogowy) Dzielnik napięcia jest najprostszym przetwornikiem CA!!! osiem przełączników Kn reprezentuje kod „1 z 8” Tylko jeden przełącznik w danej chwili może być włączony! Mamy 8 możliwych napięć czyli nasz przetwornik AC jest przetwornikiem 3 bitowym ( 2 3 )=8 Zakres napięcia na wyjściu to od 1/16 UREF do 15/16 UREF z krokiem 1/8 UREF np. jeżeli dla liczby „0” włączony jest przełącznik K1 to 𝑈 𝑤𝑦𝑗 = 1 2 𝑅 8𝑅 𝑈 𝑅𝐸𝐹 = 1 16 𝑈 𝑅𝐸𝐹 Jeżeli dla liczby „1” włączony jest przełącznik K2 to 𝑈 𝑤𝑦𝑗 = 1 2 𝑅+𝑅 8𝑅 𝑈 𝑅𝐸𝐹 = 3 2 𝑅 8𝑅 𝑈 𝑅𝐸𝐹 = 3 16 𝑈 𝑅𝐸𝐹
Przetwornik CA Jeżeli kod „1 z 8” zamienimy na 3bitowy to nasz układ może wyglądać mamy liczbę 3 bitową b2b1b0 i każdemu bitowi odpowiada przełącznik bn Każdemu przełącznikowi 𝑏 𝑛 𝑜𝑑𝑝𝑜𝑤𝑖𝑎𝑑𝑎 𝑑𝑟𝑢𝑔𝑖 𝑝𝑟𝑧𝑒ł𝑎𝑐𝑧𝑛𝑖𝑘 𝑏 𝑛 Jeżeli 𝑏 𝑛 𝑗𝑒𝑠𝑡 𝑤ł𝑎𝑐𝑧𝑜𝑛𝑦 𝑡𝑜 𝑏 𝑛 jest wyłaczony Np. dla liczby 000 napięcie na wyjście dostaje się z oporu R/2=1/16UREF
Przetwornik CA (cyfrowo-analogowy) zbudowany ze wzmacniacza operacyjnego Przełączniki bn reprezentują bity liczby Jeżeli bn=1 to przełącznik jest włączony Napięcie na wejściu odwracającym fazę (-) jest zawsze napięcie 0 V (wymuszone napięciem 0 V na wejściu (+)) Jest to sumator napięć z ważonymi wejściami
Ulepszona wersja sumatora wagowego Aby źródło napięcia UREF było obciazone takim samym prądem wejścia w stanie „0” zwiera się do masy
Aby uniknąć różnych oporów stosuje się tylko dwa rodzaje oporów R oraz 2R Układy z drabinką R-2R
Przetworniki AC (Analogowo-Cyfrowe) Podział przetworników AC: Kompensacyjne Całkujące Z bezpośrednim porównaniem równoległym
Przetwornik AC z bezpośrednim porównaniem równoległym (flash) UREF Uwej Napięcie Uwej poprzez 2n-1 komparatorów (wzmacniaczy operacyjnych) jest porównywane z napięciem wzorcowym UREF podanym poprzez dzielniki napięcia R Przetwornik „flash” jest najszybszym z przetworników AC Wadą przetwornika „flash” jest to że należy użyć aż 2n—1 komparatorów W praktyce stosuje się jedynie 8-bitowe przetworniki „flash” co i tak daje 256 komparatorów
Przetworniki AC (Analogowo-Cyfrowe) kompensacyjne Uwej UCA W skład przetwornika AC z kompensacją równomierną wchodzi: 1. Komparator - porównuje napięcie z wejścia Uwej z napięciem uzyskanym z przetwornika CA 2. Przetwornik CA (Cyfrowo-Analogowy) – wytwarza schodkowe w czasie napięcie schodkowe UCA 3. Licznik - liczy impulsy zegarowe aż do chwili kiedy Uwej>=UAC 4. Bramka B (AND) która przepuszcza na licznik impulsy zegarowe aż do czasu kiedy Uwej>=UAC 5. Zegar wytwarzający ciąg impulsów Wynikiem przetworzenia napięcia Uwej jest liczba bn-1….b0 po zablokowaniu licznika Wadą przetwornika AC z kompensacją równomierną jest to że wynik uzyskuję się dla wyższych napięć aż po 2n-1 liczbie impulsów zegarowych
Metoda kompensacji wagowej w przetwornikach AC (analogowo-cyfrowych) Rejestr kolejnych przybliżeń W rejestrze kolejnych przybliżeń każdy impuls zegarowy ustawia jeden bit b zaczynając od bitu najbardziej znaczącego ( MSB -Most Significant Bit) (bn-1) Jeżeli napięcie z przetwornika CA jest większe niż UIN to bit bn-1 zostaje nastawiony na „0” i w następnym kroku nastawiony jest bit bn-2 Jeżeli napięcie z przetwornika CA jest większe niż UIN to bit bn-1 pozostaje nastawiony na „1” i w następnym kroku nastawiony jest bit bn-2 Najdalej po n porównaniach uzyskujemy wynik.
Przetworniki AC(analogowo-cyfrowe) całkujące W przetwornikach AC kompensacyjnych wadą jest mała rozdzielczość (zwykle nie przekracza 8 bitów) i wrażliwość na zakłócenia W woltomierzach mierzących napięcie stałe z dokładnością do 4 i więcej cyfr znaczących stosuje się metodę podwójnego całkowania Układ przetwornika AC z podwójnym całkowaniem składa się z: 1. Wzmacniacza całkującego A 2. Z kluczy K1 i K2 podłączających na wejście wzmacniacza całkującego A napięcie mierzone UIN lub napięcie wzorcowe UREF 3. Detektor „przejścia przez zero” K 4. Generator zegarowy fc 5. Bramka AND (B) przepuszczająca impulsy generatora 6. Licznik impulsów z wyjściami bn podłączonych do wyświetlacza (miara mierzonego napięcia) W fazie pierwszej załączony jest klucz K1 i wzmacniacz całkujący całkuje napięcie wejściowe W fazie drugiej załączony jest klucz K2 i wzmacniacz całkujący całkuje napięcie wzorcowe UREF o przeciwnej polaryzacji niż napięcie wejściowe UIN wskutek czego napięcie wzmacniacza całkującego maleje W momencie przejścia napięcia wyjściowego wzmacniacza A przez zero następuje zatrzymanie licznika ( blokada bramki B) i wyświetlanie napięcia zmierzonego
Po zliczeniu Nmax impulsów w czsie T1 uzyskujemy napięcie UINŚr na wyjściu wzmacniacza całkującego A UINTG 𝑈 𝐼𝑁𝑇𝐺 = 1 𝑅𝐶 𝑡 0 =0 𝑇 1 𝑈 𝐼𝑁 𝑑𝑡= 1 𝑅𝐶 𝑈 𝐼𝑁Ś𝑟 𝑇 1 Po przyłączeniu napięcia UREF przeciwnej polaryzacji napięcie wzmacniacza całkującego maleje 𝑈 𝐼𝑁𝑇𝐺 = 1 𝑅𝐶 𝑈 𝐼𝑁Ś𝑟 𝑇 1 − 1 𝑅𝐶 𝑇 1 𝑡 𝑈 𝑅𝐸𝐹 𝑑𝑡 W momencie kiedy UINTG =0 dla t=T1+T2 mamy 0= 1 𝑅𝐶 𝑈 𝐼𝑁Ś𝑟 𝑇 1 − 1 𝑅𝐶 𝑇 1 𝑡 𝑈 𝑅𝐸𝐹 𝑑𝑡= 0= 1 𝑅𝐶 𝑈 𝐼𝑁Ś𝑟 𝑇 1 − 1 𝑅𝐶 𝑈 𝑅𝐸𝐹 𝑇 2 𝑈 𝐼𝑁Ś𝑟 = 𝑇 2 𝑇 1 𝑈 𝑅𝐸𝐹 Ponieważ częstość impulsów fc jest taka sama dla obu całkowań więc T1=Nmaxfc a T2=Nfc 𝑈 𝐼𝑁Ś𝑟 = 𝑁 𝑁 𝑚𝑎𝑥 𝑈 𝑅𝐸𝐹 Pomiar napięcie został zamieniony na pomiar czasu !!! (poprzez liczbę impulsów N) Czas potrafimy mierzyć najlepiej z wszystkich wielkości
Generator kwarcowy
Automatyka Automatyka służy do sterowania procesami, produkcją wszelkich rzeczy przy minimalnym udziale człowieka W automatyce często mamy do czynienia z regulacją (sterowaniem) różnych wielkości np. poziomu cieczy, prędkości , temperatury itp. Zajmiemy się regulacją (sterowaniem) temperatury w różnych obiektach. Schemat blokowy regulacji Z W T0 e Obiekt regulacji (np. pokój, lodówka, mała próbka materiałowa) Urządzenie wykonawcze (grzałka lub chłodziarka) + Regulator Tm Człon pomiarowy 1. T0 - wartość zadana (temperatura) 2. Tm - wielkość regulowana (temperatura obiektu chcemy aby Tm = T0 ) 3. „e” -uchyb regulacji ( 𝑒~( 𝑇 0 − 𝑇 𝑚 )) 4. W - wielkość nastawna (moc grzałki, moc chłodzenia) 5. Z - zakłócenia ( odpływ ciepła lub dopływ ciepła)
Rodzaje regulacji 1. Regulacja dwupołożeniowa (włącz-wyłącz; ON-OFF) – grzanie (chłodzenie) jest włączane lub wyłączane 2. Regulacja proporcjonalna „P” (moc grzania (chłodzenia) jest proporcjonalna do odchyłki „e” od zadanej wielkości ( 𝑒~( 𝑇 0 − 𝑇 𝑚 ) 3. Regulacja „Proporcjonalno-Całkowa” „PI” ( moc moc grzania (chłodzenia) jest proporcjonalna do odchyłki „e” oraz od całki w czasie „I”(Integral) wartości „e”) 4. Regulacja „Proporcjonalno-Całkowo-Różniczkowa” „PID” (moc grzałki(chłodzenia jest proporcjonalna ododchyłki „e” praz od całki w czasie wartości„e” oraz od różniczki w czasie wartości „e”)
Regulacja dwupołożeniowa (ON-OFF) Tm (temperatura aktualna) H T0 (temperatura zadana) To czas relaksacji (bezwładność) od momentu załączenia lub wyłączenia grzałki W regulacji dwupołożeniowej (ON-OFF) zawsze mamy wahania temperatury (np. w lodówce jest to około 2-4 C0 ) t [s] H - to histereza temperatury włączania i wyłączania
Regulacja proporcjonalna „P” W regulatorze proporcjonalnym „P” moc grzania chłodzenia jest proporcjonalna do odchyłki od zadanej temperatury „e” Wp =Kp e gdzie Kp jest współczynnikiem proporcjonalności dobieranym na ogół eksperymentalnie Stan stacjonarny (ustalony w czasie) gdzie W=Z T0 Tm T [s] Czas dojścia do stanu ustalonego Jeżeli Kp będzie zbyt duży to nastąpią oscylacje temperatury obiektu Tm W praktyce nigdy nie uzyskamy zadanej temperatury Tm bo dla Tm = T0 moc grzania chłodzenia jest równa zero W=0 i obiekt ze względu na zakłócenia Z będzie się chłodził lub ogrzewał dla W=0 Aby zlikwidować uchyb „e” w stanie stacjonarnym wprowadza się człon całkowy „I”
Przebiegi czasowe regulatora proporcjonalnego P ( firma LakeShore regulator ) Aby zlikwidować uchyb „e” w stanie stacjonarnym wprowadza się człon całkowy „I”
Regulator PI (proporcjonalno-całkowy) 𝑊 𝐼 = 𝐾 𝑝 𝐼 𝑒(𝑡)𝑑𝑡 𝑖 𝑠𝑢𝑚𝑎 𝑃+𝐼 𝑏ę𝑑𝑧𝑖𝑒 𝑊 𝑃+𝐼 = 𝐾 𝑝 [𝑒 𝑡 +𝐼 𝑒 𝑡 𝑑𝑡] Tm T0 t[s] Przy regulatorach PI (proporcjonalno-całkowych) dochodzi się do stanu stacjonarnego (ustalonego) w którym temperatura obiektu jest równa temperaturze zadanej (Tm = T0 ) Wadą regulatorów „PI” jest dość długi czas dojścia do stanu stacjonarnego Szybszy czas dojścia do stanu stacjonarnego uzyskuje się w regulatorach „PID”
Regulator „PID” (Proporcjonalno- Całkowo-Różniczkowy) Proportional–Integral–Derivative controller (PID controller) WD = 𝐾 𝑝 𝐷 𝑑𝑒(𝑡) 𝑑𝑡 𝑊 𝑃+𝐼+𝐷 = 𝐾 𝑝 [𝑒 𝑡 +𝐼 𝑒 𝑡 𝑑𝑡+𝐷 𝑑𝑒(𝑡) 𝑑𝑡 ] Tm T0 T[s] Współczynniki „P” ; „I” ; „D” dobieramy eksperymentalnie według pewnych procedur