Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

Podobne dokumenty
SDD287 - wysokoprądowy, podwójny driver silnika DC

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Automatyka i pomiary wielkości fizykochemicznych. Instrukcja do ćwiczenia VI Dobór nastaw regulatora typu PID metodą Zieglera-Nicholsa.

E-TRONIX Sterownik Uniwersalny SU 1.2

INSTRUKCJA Regulacja PID, badanie stabilności układów automatyki

SDD287 - wysokoprądowy, podwójny driver silnika DC

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Wyjścia analogowe w sterownikach, regulatorach

REGULATOR PI W SIŁOWNIKU 2XI

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Regulator PID w sterownikach programowalnych GE Fanuc

Regulacja dwupołożeniowa (dwustawna)

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

mh-s4 Czterokanałowy moduł czujników temperatury systemu F&Home.

WPROWADZENIE Mikrosterownik mikrokontrolery

Termometr internetowy

System czasu rzeczywistego

KAmduino UNO. Rev Źródło:

4 Adres procesora Zworkami A0, A1 i A2 umieszczonymi pod złączem Z7 ustalamy adres (numer) procesora. Na rysunku powyżej przedstawiono układ zworek dl

UWAGA. Wszystkie wyniki zapisywać na dysku Dane E: Program i przebieg ćwiczenia:

INSTRUKCJA TERMOSTATU DWUSTOPNIOWEGO z zwłok. oką czasową Instrukcja dotyczy modelu: : TS-3

Systemy wbudowane. Paweł Pełczyński

MIKROPROCESOROWY REGULATOR TEMPERATURY KOTŁA C.O.

Nowy MULTIMETR z czujnikiem Halla

SYSTEMY CZASU RZECZYWISTEGO (SCR)

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Politechnika Wrocławska

SKRÓCONY OPIS REGULATORA AT-503 ( opracowanie własne TELMATIK - dotyczy modeli AT i AT )

MCAR Robot mobilny z procesorem AVR Atmega32

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Sprzężenie mikrokontrolera (nie tylko X51) ze światem zewnętrznym cd...

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

mh-s8 Ośmiokanałowy moduł czujników temperatury systemu F&Home.

Regulator PID w sterownikach programowalnych GE Fanuc

POLITECHNIKA GDAOSKA

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

MIKROPROCESOROWY REGULATOR TEMPERATURY KOTŁA C.O.

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Szczegółowy opis techniczny przedmiotu zamówienia

Przemysłowy Sterownik Mikroprocesorowy

Instrukcja obsługi programatora AVR Prog USB v2

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Kod produktu: MP-1W-2480

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Wstęp Architektura... 13

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

LAB-EL LB-760A: regulacja PID i procedura samostrojenia

Generator przebiegów pomiarowych Ex-GPP2

MIKROPROCESOROWY REGULATOR TEMPERATURY KOTŁA C.O.

Architektura komputerów

Interfejs analogowy LDN-...-AN

Instrukcja obsługi programatora AVR Prog USB v2

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Zrób to sam : generowanie ruchu, światła i dźwięku za pomocą Arduino i Raspberry Pi / Simon Monk. Gliwice, Spis treści

TRANZYSTOR UNIPOLARNY MOS

ZASTOSOWANIE PLATFORM CYFROWYCH ARDUINO I RASPBERRY PI W NAUCZANIU STEROWANIA OBIEKTEM PNEUMATYCZNYM

PL B1. Hajduczek Krzysztof,Opole,PL BUP 20/05. Budziński Sławomir, Jan Wierzchoń & Partnerzy

(54) (12) OPIS PATENTOWY (19) PL (11) (13) B1 PL B1 C23F 13/04 C23F 13/22 H02M 7/155

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Cyfrowy regulator temperatury

Tester samochodowych sond lambda

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego

REGULATORY NAPIĘCIA TRANSFORMATORÓW Z PODOBCIĄŻEIOWYM PRZEŁĄCZNIKIEM ZACZEPÓW - REG SYS

Otwór w panelu WYMIAR MINIMALNIE OPTYMALNIE MAKSYMALNIE A 71(2,795) 71(2,795) 71,8(2,829) B 29(1,141) 29(1,141) 29,8(1,173)

Kod produktu: MP01105T

POLITECHNIKA GDAŃSKA

Część 5. Mieszane analogowo-cyfrowe układy sterowania

Zestaw Startowy EvB. Więcej informacji na stronie:

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Sterownik SZR-V2 system automatycznego załączania rezerwy w układzie siec-siec / siec-agregat

PRZEZNACZENIE, PODSTAWOWE FUNKCJE

System sterowania ogrzewaniem EXPERT - NSB

POLITECHNIKA WARSZAWSKA Wydział Elektryczny Instytut Elektroenergetyki Zakład Elektrowni i Gospodarki Elektroenergetycznej

Moduł CON014. Wersja na szynę 35mm. Przeznaczenie. Użyteczne właściwości modułu

MIKROPROCESOROWY REGULATOR TEMPERATURY KOTŁA C.O. + C.W.U.

Mikroprocesorowy regulator AMK

Wejścia analogowe w sterownikach, regulatorach, układach automatyki

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Instrukcja obsługi programatora AVR Prog USB v2

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Przed instalacją należy zainstalować dostarczone sterowniki USB, następnie zainstalować oprogramowanie PC z dostarczonego nośnika.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Przemysłowy Sterownik Mikroprocesorowy

Ecus Hotel. termostat cyfrowy z komunikacją Modbus

Wejścia logiczne w regulatorach, sterownikach przemysłowych

MECHATRONIKA według. ch!

SML3 październik

Transkrypt:

Funkcjonowanie i budowa modelu układu regulacji temperatury Jakub Rotkiewicz AIR 2018

Opis i przeznaczenie układu Przedmiotem prezentacji jest układ regulacji umożliwiający utrzymywanie temperatury na zadanej wartości. Regulacja odbywa się poprzez regulator PID. Mózgiem całego układu jest mikrokontroler Arduino Leonardo steruje on wykonywanymi procesami i ich kolejnością. Obiektem regulacji jest moduł Peltiera konkretnie jego zimna strona, gdyż sygnał regulujący powoduje jedynie chłodzenie, grzanie układu następuje samoczynnie, pod wpływem temperatury otoczenia. Przetwornik temperatury to bardzo popularny DS18B20 z możliwością podłączenia One-Wire. Wielkości mierzone w układzie to temperatura oraz napięcie, które jest podawane na moduł Peltiera. Układ ma na celu pokazanie działania oraz funkcjonalności takiego systemu. Jest to model prototypowy.

Arduino Leonardo Arduino platforma elektroniczna, bazująca na prostym w użyciu, ogólnodostępnym sprzęcie i oprogramowaniu Mikrokontroler mały komputer na pojedynczym układzie scalonym. Zawiera jeden lub więcej procesorów, pamięć i programowalne wejście/wyjście do urządzeń peryferyjnych. Leonardo w układzie regulacji jest podmiotem odpowiedzialnym za wykonywanie pomiarów temperatury, obliczeń do regulatora i wysyłania odpowiedniego sygnału sterującego. Źródło: www.botland.com.pl

Moduł Peltiera Moduł Peltiera urządzenie do realizacji funkcji chłodzenia. Budowa i zasada działania została przedstawiona na rysunku. Termometr w układzie jest podczepiony do strony,,zimnej. Strona,,ciepła ma podłączony radiator i nie jest do wykorzystywana. Źródło: https://www.semicon.com.pl/index/?id=698d51a19d8a121ce581499d7b701668

DS18B20 Cyfrowy termometr zapewniający 9-cio i 12-sto bitowy pomiar temperatury w stopniach Celsjusza. Komunikacja odbywa się poprzez jednoprzewodową (One-Wire) magistrale danych - co oznacza tyle, że potrzebujemy tylko przewodu sygnałowego (i masy) do połączenia z centralnym mikroprocesorem. Jest również możliwość działania z,,pasożytniczym zasilaniem co eliminuje potrzebę zasilania zewnętrznego. DS18B20 ma swój unikalny 64-bitowy kod, który umożliwia wielu termometrom pracę na jednym przewodzie. Źródło: https://elty.pl/pl/p/czujniktemperatury-ds18b20-/673

Zabezpieczenie optoizolator PC817 Optoizolator PC817 w obudowie z czterema pinami, z których jedna para to I/O diody emitującej falę świetlną, a druga to I/O fototranzystora odbierającego sygnał z diody. Izolacja w takim elemencie jest zapewniona aż do 5kV. W przedstawionym układzie Arduino zasilane jest napięciem 5V i steruje zasilaniem 12-sto woltowym modułu Peltiera. Załączanie większego napięcia realizuje tranzystor (MOSFET IRL540NPBF). Wydawałoby się, że optoizolator jest zbędny, bo sprawę załatwiłby sam tranzystor słusznie, jednak w momencie, gdy uszkodzi się tranzystor, uszkodzeniu może ulec również mikrokontroler - dla którego 12V jest zabójcze. Dlatego w przedstawionym modelu wykorzystano optoizolator PC817, który skutecznie izoluje galwanicznie dwa układy oraz zapewnia możliwość regulacji i sterowania. Źródło: nota katalogowa i https://hacktronics.co.in/opto-isolatoroptocoupler/pc817-el817-4-pin-phototransistor-photocoupler

Schemat modelu układu regulacji temperatury Źródło własne, opracowano w EagleCAD Student

Układ rzeczywisty Na zdjęciu przedstawiono zmontowany układ. Montaż został przeprowadzony według schematu z poprzedniej strony. Do pokazanego układu został napisany program. Język programu bazuje na językach C/C++ (typowo dla Arduino) i jest przetwarzany przez kompilator AVR-GCC. Kod został udostępniony na następnych stronach. Źródło własne

Opis działania układu Na początku działania program wymaga wprowadzenia czterech danych: temperatury zadanej, wartości wzmocnienia Kp, współczynnika członu całkującego Ki oraz współczynnika członu różniczkującego Kd. Program pobiera adres czujnika temperatury, ustawia jego czułość i precyzję. Następnie ustawia nastawy regulatora i zarządza jego automatyczne działanie. W pętli: pobierana jest temperatura z przetwornika DS18B20, następuje przeliczenie tej informacji i wystawienie wyliczonego sygnału wyjściowego na port odpowiedzialny za sterowanie modułem Peltiera. Dla wygody informacje o temperaturze zadanej, rzeczywistej i wartości sygnału sterującego PWM są wyświetlane w Monitorze Portu Szeregowego jak i w Kreślarce.

Kod Arduino Źródło własne i przykładowe programy bilbliotek

Przebieg sygnałów w czasie Linia zielona przebieg napięcia sterującego Linia niebieska rzeczywista wartość temperatury Linia czerwona temperatura zadana Na przebieg sygnału sterującego mają bezpośredni wpływ wartości nastaw regulatora PID. Na tym wykresie temperatura zadana jest mniejsza niż temperatura rzeczywista, dlatego regulator utrzymuje wysoki sygnał napięcia sterującego,,zbija temperaturę. Gdy temperatura spada poniżej zadanej, sygnał sterujący wynosi 0 układ jest ogrzewany przez otoczenie. Źródło własne Kreślarka Arduino

Przebieg sygnałów w czasie Początkowo temperatura rzeczywista jest równa temperaturze zadanej - wartość sygnału sterującego utrzymuje się na stałym poziomie, w tym przypadku wynosi 0. W momencie przekroczenia temperatury zadanej, wartość sygnału sterującego wzrasta, próbując jak najszybciej obniżyć temperaturę do wartości zadanej. Źródło własne Kreślarka Arduino

Agilent Vee Obsługa i wyświetlanie danych z Arduino została zapewniona przez program napisany w Agilent Vee. Umożliwia on programowanie poprzez dodawanie kolejnych elementów i łączenie ich w,,drzewo programu. Poniżej kawałek rozgałęzień kodu.

Agilent Vee Oto panel główny programu. Możliwość zmiany temperatury zadanej, współczynników Kp, Ki i Kd. Obok wykresy przedstawiające zależność temperatur (zadanej T_z i rzeczywistej T_rz) od czasu i napięcia sterującego od czasu.

Podsumowanie Prostota wykonania, zaprogramowania, izolacji i montażu układu sprawia, że uzyskane wyniki są jedynie przybliżone. Jest wiele możliwości,,dopieszczenia modelu, wymagają one jednak głębszego wdrożenia się w temat. Wartości temperatury rzeczywistej widoczne na wykresach byłyby dużo bardziej zgodne z temperaturą zadaną przy prawidłowych parametrach regulatora. Pokazane przeze mnie wyniki i działania są wystarczające do nabycia podstawowej wiedzy na temat działania poszczególnych części układu jak i ich implementacji w jednym większym prototypie regulacji.

Źródła https://www.arduino.cc/ https://www.wikipedia.org/ https://www.semicon.com.pl/index/?id=698d51a19d8a121ce581499d7b70 1668 https://www.youtube.com/user/elektroprzewodnik Noty katalogowe elementów układu Wiedza własna