Prace Naukowe Instytutu Maszyn, Napędów i Pomiarów Elektrycznych Nr 8 Politechniki Wrocławskiej Nr 8 Studia i Materiały Nr 2 200 Jerzy BARTOSZEWSKI * *, Daniel DUSZAF F symulator czujnika Pt-100, sterowanie cyfrowe MODUŁ CYFROWY STEROWANIA SYMULATORA CZUJNIKÓW TERMOREZYSTANCYJNYCH Symulatory czujników termorezystancyjnych są układami sztucznie odtwarzającymi rezystancję rzeczywistą czujników, których wyjściowy sygnał rezystancyjny jest funkcją temperatury. Symulatory są stosowane do kontroli i kalibracji mierników temperatury i ciepła współpracujących najczęściej z termorezystorami platynowymi. W niniejszej pracy autorzy prezentują cyfrowy moduł sterowania symulatora z analogowym 16 bitowym przetwornikiem rezystancji, odtwarzającym termometryczną charakterystykę czujnika Pt-100. WSTĘP Symulator czujnika termorezystancyjnego zrealizowany jest dla czujnika Pt-100 o klasie tolerancji A, zakresie temperaturowym pracy 0..00 o C i rozdzielczości nastaw temperatury 1 o C. Blok analogowy opisany w pracy [1], zbudowany jest w postaci 16 bitowego przetwornika rezystancji z precyzyjnych rezystorów załączanych kombinacyjnie kluczami kontaktronowymi []. Rezystancyjny zakres pracy przetwornika 00 Ω i jego rozdzielczość, mω, umożliwiają odtworzenie 00 punktów charakterystyki termometrycznej czujnika Pt-100, zgodnie z wymaganiami normy []. Za sterowanie kluczami równolegle załączającymi tory rezystancyjne przetwornika odpowiada program wpisany w blok procesorowego sterowania symulatora. Symulowana nastawa temperatury po wybraniu z klawiatury numerycznej jest zapisywana w buforach pamięci EPROM. Sygnały z wyjść danych pamięci, zamykając odpowiednie klucze torów rezystancyjnych powodują, że wypadkowa rezystancja torów jest funkcją zadanej temperatury. * Politechnika Wrocławska, Instytut Maszyn, Napędów I Pomiarów Elektrycznych, 0-72 Wrocław, ul. Smoluchowskiego 1, Jerzy.Bartoszewski@pwr.wroc.pl, Daniel.Dusza@pwr.wroc.pl
2. MODUŁ CYFROWY STEROWANIA SYMULATORA Schemat blokowy sterowanego symulatora z rozdziałem na część cyfrową sterującą i analogową wyjściową pokazany jest na rys. w pracy [1]. Część cyfrową realizującą w układzie symulatora funkcje sterująco-wykonawcze tworzą mikrokontroler, zespół przycisków sterujących, wyświetlacz symulowanej temperatury oraz wzmacniacz sygnałów sterujących kluczami wyjściowego analogowego przetwornika rezystancji. 2.1. MIKROKONTROLER SYMULATORA Do realizacji części sterującej wykorzystano mikrokontroler firmy ATMEL AT8C1 należący do rodziny mikrokontrolerów 801. Przez swoje porty komunikuje się on z wszystkimi pozostałymi częściami struktury symulatora. Uproszczony schemat ideowy układu sterowania i wykorzystania portów mikrokontrolera pokazany jest na rys.1. US1 AT8C1 US ULN280 US2 A US2 B US2 C US2 D US IN1 US IN2 US IN D PR RST 1 2 6 7 8 P1.0 P1.1 P1.2 P1. P1. P1. P1.6 P1.7 RST P0.0 P0.1 P0.2 P0. P0. P0. P0.6 P0.7 8 7 6 2 1 2 6 7 8 18 IN0 OUT0 17 IN1 OUT1 16 IN2 OUT2 1 IN OUT 1 IN OUT 1 IN OUT IN6 OUT6 IN7 OUT7 GND COM 10 US ULN280 K0 K1 K2 K K K K6 K7 MHz 1 2 PR 1 PR 10 PR 100 PR ENTER PR ESC C1 nf C2 10 1 1 1 16 17 18 1 20 P.0 P.1 P.2 P. P. P. P.6 P.7 XTal2 XTal1 GND P2.0 P2.1 P2.2 P2. P2. P2. P2.6 P2.7 PSEN ALE EA 28 27 26 2 2 2 22 21 2 0 1 C 100nF 1 2 6 7 8 IN0 IN1 IN2 IN IN IN IN6 IN7 GND 18 OUT0 17 OUT1 16 OUT2 1 OUT 1 OUT 1 OUT OUT6 OUT7 COM 10 K8 K K10 K K K1 K1 K1 Rys.1. Schemat układu sterowania Fig.1. Diagram of the control system Zastosowany mikroprocesor, układ US1, jest typowym układem z serii mikrokontrolerów ośmiobitowych typu MCS-1 []. Cechą charakterystyczną układu AT8C1 jest kasowalna wewnętrznie pamięć typu FLASH o pojemności kb, z możliwością
wielokrotnego programowania. Dzięki wykorzystaniu wewnętrznej pamięci, możliwe jest wykorzystanie wszystkich portów mikrokontrolera do komunikacji z układami zewnętrznymi. Porty P0 i P2 służą do sterowania przekaźnikami kontaktronowymi za pośrednictwem wzmacniaczy US, US dopasowujących sygnał do odpowiedniego poziomu. Port P1 służy do przesyłania wartości zadanej temperatury do modułu wyświetlacza, natomiast port P odpowiada za pięć przycisków sterujących układem wyboru wartości symulowanej temperatury. 2.2. MODUŁ WYŚWIETLACZA SYMULOWANEJ TEMPERATURY Układ podglądu aktualnie symulowanej temperatury pokazany jest na rys.2. Wyświetlacz LED R=0 x7 1 10 1 1 8 US2 a b c d e f g GND A B C D LT BL LE US1 P1.0 US1 P1.1 US1 P1.2 US1 P1. D1 LED0 16 US ULN200 COM GND R=2k US1 P1.7 1 1 1 10 OUT7 OUT6 OUT OUT OUT OUT2 OUT1 IN7 IN6 IN IN IN IN2 IN1 7 6 2 1 US1 P1.6 US1 P1. US1 P1. Rys.2. Moduł wyświetlacza symulowanej temperatury Fig.2. Module of the simulated temperature display Głównym elementem układu jest potrójny, siedmiosegmentowy wyświetlacz LED o sterowaniu multipleksowanym. Z portu P1 mikrokontrolera US1, sygnał jest podawany w kodzie BCD na dekoder US2 kodu BCD na kod siedmiosegmentowy i poprzez rezystory ograniczające prąd, sygnał ten jest przesyłany do wyświetlacza. Kolejnymi trzema bitami portu P1, przez wzmacniacze US, mikroprocesor steruje kolejnością wyświetlania cyfr. Częstotliwość wyświetlania oraz czas ekspozycji każdej z cyfr są ustawiane programowo. 2.. ZESPÓŁ PRZYCISKÓW STERUJĄCYCH
Zespół przycisków sterujących umożliwia nastawy wartości symulowanej temperatury. Składa się z pięciu przycisków dołączonych do portu P mikrokontrolera oraz przycisku dodatkowego zerującego system. Schemat układu przedstawia rys.. PR 1 PR 10 R=16k x US1 P.0 US1 P.1 PR 100 PR ENTER US1 P.2 PR RST 10uF US1 RST US1 P. PR ESC US1 P. R=8,2K Rys. Zespół przycisków sterujących Fig. System of controlling buttons W stanie spoczynku na końcówkach portu P mikroprocesora występuje stan wysoki. Po zwarciu przycisku do masy na końcówkach portu pojawia się stan niski mikroprocesor dostaje informację o naciśnięciu przycisku. Każdy z przycisków pełni określoną rolę w układzie. Przyciski 1,10,100 służą do ustawienia interesującej użytkownika wartości temperatury. Przycisk ENTER powoduje zatwierdzenie wartości zadanej temperatury co powoduje zmianę rezystancji wyjściowej symulatora, na rezystancję odpowiadającą temperaturze wyświetlanej na wyświetlaczu. Przycisk ESC powoduje wyświetlenie aktualnie nastawionej wartości temperatury. Naciśnięcie przycisku RESET powoduje wyzerowanie systemu i powrót do warunków początkowych.. REALIZACJA PROGRAMU MIKROKONTROLERA Językiem programowania procesora w symulatorze jest asembler z rodziny 801 [2]. Możliwe jest również programowanie w języku C, bliższym dla większości użytkowników, jest to przydatne w przypadku bardziej zaawansowanych rozwiązań. Działanie programu opiera się na ciągłym powtarzaniu jednej z dwóch pętli, zgodnie z algorytmem działania programu pokazanym na rys..
Rys.. Algorytm działania programu Fig.. Algorithm of programme functioning W sytuacji, gdy nie został naciśnięty żaden przycisk sterujący, program wykonuje tylko operację odświeżania wskazania wyświetlanej temperatury. Jest to stan spoczynkowy układu. Po wciśnięciu dowolnego przycisku program przechodzi do wyko-
nywania drugiej pętli. Naciśnięcie danego przycisku jest rozpoznawane przez mikroprocesor na podstawie zmiany bitów portu P, co objawia się pojawieniem się zera logicznego na jednym z wejść portu P. Następuje programowe sprawdzenie, który przycisk został naciśnięty, po czym zostaje wykonana grupa instrukcji związana z tym przyciskiem. Grupy instrukcji przypisane przyciskom 1,10,100 są praktycznie takie same, różnią się jedynie wartościami stałych w nich zawartymi. Głównym ich zadaniem jest obsługa trzech 8-bitowych rejestrów R0,R1,R2 mikrokontrolera, w których zawarta jest informacja o wyświetlanej na wyświetlaczu temperaturze. Grypa instrukcji dotycząca przycisku ENTER dotyczy zatwierdzenia zmian wprowadzonych przy pomocy przycisków 1,10,100. Zadana temperatura zapisana w kodzie BCD zostaje przekształcona do postaci binarnej i zapisana w rejestrach R i R procesora. Kolejne instrukcje powodują pobranie z tablic danych informacji o kombinacji równolegle załączanych kontaktronów. Informacja ta trafia do portów P0 i P2, po czym zostają załączone odpowiednie rezystory drabinki części analogowej.. WYNIKI BADAŃ EKSPERYMENTALNYCH Zaprojektowany i zrealizowany symulator czujników termorezystancyjnych Pt-100 poddano badaniom kontrolnym dla wybranych nastaw symulowanej temperatury. Do pomiaru rezystancji wyjściowej symulatora zastosowano mostek procentowy typu MP-86 firmy INCO, o rozdzielczości względnej pomiaru rezystancji ±0,001%, kalibrowany uwierzytelnionymi wzorcami rezystancji. Wyniki pomiarów zestawiono w tabeli 1. Tabela 1. Wyniki pomiarów kontrolnych symulatora czujnika Pt-100 Table 1. Results of control measurements of Pt-100 sensor simulator Lp. t R wy R PN δr wy C Ω Ω % 1 0,8 100,000 0,02 2 1 100, 100,1 0,08 2 100,71 100,781 0,00 101,26 101, 0,026 10 10,860 10,02 0,01 6 1 10,8 10,8 0,06 7 20 107,762 107,7 0,02 Lp. t R wy R PN δr wy C Ω Ω % 8 2 10,68 10,7 0,0
0,0 7, 0,08 10 18,0 18,1 0,0 100 18,6 18,00 0,0 0,218,286 0,08 1 17,88 17, 0,00 1 10 17,2 17,1 0,02 1 200 17,7 17,80 0,026 16 20 1,8 1,07 0,06 17 00 2, 2,01 0,0 18 00 26,1 27,08 0,0 1 20 2,801 2,02 0,00 20 0 26,00 26,1 0,01 21 280,68 280,6 0,0 W tabeli oznaczono: t cyfrowa nastawa temperatury symulatora, R wy rezystancja wyjściowa symulatora, R PN rezystancja czujnika Pt-100 według Polskiej Normy, Rwy RPN δ Rwy = - względny błąd rezystancji wyjściowej. R PN. WNIOSKI Badania kontrolne symulatora potwierdzają prawidłowość działania części cyfrowej oraz poprawny dobór kombinacyjnie przełączanych rezystorów w bloku analogowym. Błąd odtworzenia w symulatorze rzeczywistej rezystancji czujnika Pt-100 określonej normą [], nie przekracza wartości 0,0%. Symulator spełnia tym samym wymagania normy dla czujników o klasie tolerancji A, dla których dopuszczalne odchyłki rezystancji nie powinny przekraczać wartości od 0,06% dla 100 Ω (0 o C) do 0,1% dla 281 Ω (00 o C). Procesorowy system sterowania zastosowany w układzie umożliwia programową rozbudowę układu i wykorzystanie go do symulacji temperatur nie tylko czujnika Pt-100, ale również innych czujników termorezystancyjnych, np. Ni, Cu dla których zmiany rezystancji nie przekraczają przedziału od 100 Ω do 00 Ω. Możliwe jest również wykorzystanie symulatora do odtwarzania rezystancji dla całej rodziny czujników platynowych Pt-100, Pt-00 i Pt-1000, wymaga to jednak zaprojektowania innej struktury drabinkowego przetwornika rezystancji.
LITERATURA [1] BARTOSZEWSKI J., Sterowany symulator czujników termorezystancyjnych, Prace Naukowe I-2 PWr nr, Seria Studia i Materiały 200, nr 2, s.2-. [2] KRUK S., Programowanie w języku Assembler, PNJ, Warszawa,. [] RYDZEWSKI A., Mikrokomputery jednoukładowe rodziny MCS-1, WNT,Warszawa,1 [] CP CLARE CORPORATION, Katalog 220, Electromagnetic Relays,. [] PN-EN 6071+A2, Czujniki platynowe przemysłowych termometrów rezystancyjnych, GUM, Warszawa,17 DIGITAL MODULE OF CONTROLLING THERMORESISTANT SENSOR SIMULATOR Simulators of thermoresistance sensors are systems which imitate real resistance of sensors, where the initial resistance signal is the function of temperature. The simulators are applied for controlling and calibrating heat and temperature meters most frequently with platinum thermoresistors. In the paper the authors present digital module of controlling the simulator with analogue 16 bit resistance processor, imitating thermometric characteristics of the sensor Pt-100.