MIKROPROCESOROWY MODEL OBIEKTU TERMICZNEGO DO
Transkrypt
MIKROPROCESOROWY MODEL OBIEKTU TERMICZNEGO DO
Daniel KUCHARSKI Marcin WESOŁOWSKI MIKROPROCESOROWY MODEL OBIEKTU TERMICZNEGO DO TESTÓW REGULATORÓW TEMPERATURY STRESZCZENIE Artykuł przedstawia moŜliwość diagnostyki układów regulatorów temperatury z wykorzystaniem modelowania numerycznego sterowanych obiektów. Skonstruowano układ elektroniczny symulujący zachowanie czujnika termoelektrycznego, generujący odpowiednią wartość napięcia. Stan pola temperatury modelu numerycznego wybranego obiektu grzejnego, wytwarza sygnał odpowiadający sygnałowi rzeczywistego czujnika, co powoduje generację mocy grzejnej przez regulator temperatury w modelu obiektu. Przeprowadzono symulację pracy modelu numerycznego podłogi grzejnej, sterowanej rzeczywistym regulatorem temperatury. Słowa kluczowe: symulacja obiektów elektrotermicznych, diagnostyka regulatorów temperatury 1. WSTĘP Sterowanie pracą obiektów elektrotermicznych wymaga układów regu- mgr inŜ. Daniel KUCHARSKI e-mail: [email protected] mgr inŜ. Marcin WESOŁOWSKI e-mail:[email protected] Politechnika Warszawska Instytut Elektroenergetyki Zakład Techniki Świetlnej PRACE INSTYTUTU ELEKTROTECHNIKI, zeszyt 239, 2008 56 D. Kucharski, M. Wesołowski latorów temperatury o róŜnym stopniu zaawansowania konstrukcji i algorytmów sterujących. Mogą to być układy sterujące oparte o dwustawną regulację temperatury, niewymagające doboru parametrów regulacji do określonego obiektu, niezwykle proste w uŜyciu i o pewnym działaniu. Z drugiej strony coraz bardziej popularne stają się regulatory, których algorytm sterujący oparty jest o procedury logiki rozmytej tzw. „fuzzy logic”. Niesłabnącym powodzeniem cieszą się układy sterujące oparte o regulację typu PID, wyposaŜone w procedury automatycznego doboru nastaw, znacznie ułatwiające ich uŜycie. Problemy występujące w sytuacji wyboru określonych metod grzejnych wymuszają nie tylko wybór odpowiedniego typu regulatora, lecz równieŜ określonego typu czujnika pomiarowego, zapewnienia niezakłóconego przesyłu danych do układu sterującego, określone kryteria umieszczenia czujnika w obiekcie grzejnym. W artykule opisano metodę analizy działania wybranego układu regulatora, który poprzez specjalny układ elektroniczny steruje pracą modelu numerycznego wybranego obiektu elektrotermicznego, symulowanego w czasie trwania badania. Wybrany punkt pola temperatury modelu, generuje sygnał odpowiadający sile termoelektrycznej termopary, mierzącej temperaturę zgodnie z wynikiem symulacji numerycznej. Popularne niegdyś modelowanie analogowe, pozwalało na podobne procedury badawcze [7], umoŜliwiając współpracę regulatora temperatury z modelowanym przy pomocy układów analogowych obiektem. Wydaje się, Ŝe połączenie modelu numerycznego projektowanego obiektu, z moŜliwością wykorzystania w doborze regulatorów temperatury i ich testowaniu, stałoby się cennym narzędziem projektantów. Większość konstrukcji elektrotermicznych poprzedzona jest szeregiem obliczeń numerycznych, pozwalających w fazie projektu zbadać pole temperatury w róŜnych stanach pracy. Często korzysta się w tym celu z systemów rozwiązywania problemów opartych o opis równaniami róŜniczkowymi cząstkowymi, np.: Ansys, QuickField, Elmer. Czasem okazuje się niezbędne tworzenie własnych procedur obliczeniowych. Uzyskane wyniki pomagają w wyborze określonego materiału izolacyjnego, jego wymiarów, pozwalają badać pole temperatury projektowanego obiektu, jeszcze zanim przeobrazi się w istniejący w rzeczywistości obiekt elektrotermiczny. W pracy Szoplińskiego [7], autor wspomina o trzech moŜliwościach analizy pracy układów regulacji współpracujących z obiektem poddanym sterowaniu. NaleŜą do nich badania rzeczywistych obiektów, symulacja numeryczna układu regulator – obiekt, oraz trzeci sposób, na którym oparta jest metoda opisana w artykule, łącząca w sobie obydwa załoŜenia, tzn. badanie układów rzeczywistych przy wykorzystaniu symulacji numerycznej. MoŜe to być zarówno symulacja układu regulacji, sterującego obiektem rzeczywistym, bądź, Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury 57 prezentowana w artykule symulacja obiektu sterowanego, współpracującego z rzeczywistym układem regulatora temperatury. Metoda opisana w artykule moŜe być z powodzeniem stosowana w diagnostyce układów regulacyjnych. Istnieje zasadnicza róŜnica między zaprojektowaniem idealnego regulatora PID, pracującego w środowisku numerycznym i przechodzącego wszystkie testy pozytywnie, a realnie istniejącym układem współdziałającym z prawdziwym piecem, bądź budynkiem, którego ogrzewaniem ma sterować. Proponowany układ ma na celu wspomóc konstruktorów układów sterujących, realizujących załoŜone algorytmy sterujące. 2. PROGRAM STERUJĄCY PRACĄ SYSTEMU BADAWCZEGO Program sterujący badaniem regulatora temperatury, pozwala na współpracę elementów składowych systemu badawczego, w skład którego wchodzą: model numeryczny obiektu elektrotermicznego, układ symulujący zachowanie czujnika temperatury, zwanego dalej układem badawczym, oraz regulator temperatury, którego pracę poddano analizie. Praca programu rozpoczyna się od wyznaczenia początkowego rozkładu temperatury podłogi grzejnej. Jednocześnie sprawdzana jest poprawność realizacji wybranej temperatury, poprzez opisywany w dalszej części artykułu układ elektroniczny i odczyt tworzonej wartości na wyświetlaczu, bądź wskaźniku regulatora temperatury. Układy regulatorów temperatury współpracują z róŜnymi czujnikami pomiarowymi. Popularność termoelementów wynika z duŜego zakresu pomiarowego, sięgającego od temperatur ujemnych do wartości maksymalnej rzędu 1200˚C. Siła termoelektryczna mierzona na końcach termopary, zaleŜy od temperatury pomiaru, ale co waŜniejsze równieŜ od temperatury w miejscu umieszczenia jego końców. W przypadku zastosowania czujnika rezystancyjnego Pt100, bądź półprzewodnikowego (np.: Ds1820) problem ten nie występuje. Wartość wielkości fizycznej, na którą przetwarzana jest temperatura, zaleŜy w tym wypadku bezpośrednio od warunków umieszczenia czujnika. Dokładność pomiarów realizowanych poprzez termoelement podłączony do regulatora temperatury, wymaga znajomości aktualnej wartości temperatury odniesienia, poprzez np.: pomiar temperatury miejsca do którego przyłączone są przewody termopary, bądź kompensacji jej zmiany w czasie. Dane napięcie generowane przez układ symulujący siłę termoelektryczną termopary, odpowiadało pomiarowi przez regulator róŜnej wartości temperatury, 58 D. Kucharski, M. Wesołowski w zaleŜności od temperatury odniesienia przyjętej w układzie regulatora. Utrzymanie określonej zgodności wartości temperatury realizowanej w układzie regulatora i wyznaczonej z symulacji numerycznej, okazało się stanowić jedną z powaŜniejszych trudności napotkanych w przygotowaniu algorytmu sterującego. Praktycznie wszystkie zaawansowane współczesne konstrukcje regulatorów współpracujące z czujnikami termoelektrycznymi, śledzą na bieŜąco własną temperaturę. Przypuśćmy, Ŝe w trakcie pomiarów następuje wzrost temperatury termometru (odniesienia) od 29°C do 35°C, co związane jest z generowaniem ciepła w układach elektronicznych w wyniku ich działania i zmianą warunków oddawania ciepła do otoczenia z powierzchni regulatora. Zmianę siły termoelektrycznej wytwarzanej przez termoparę typu J, mierzącą stałą w czasie pomiaru temperaturę 45°C, przedstawia rysunek 1. Widać wyraźnie, Ŝe brak kontroli temperatury odniesienia, prowadzi do powaŜnych błędów. Algorytm sterujący powinien dysponować procedurą dokonywania na bieŜąco korekty jej wartości, tak by jednocześnie z jej wzrostem zmniejszać napięcie symulujące siłę termoelektryczną termopary, uzyskując stałość wskazania temperatury na wyświetlaczu badanego regulatora temperatury. 0.95 45 1 2 0.9 44 Temperatura [C] 0.85 U termopary [mV] 3 0.8 0.75 0.7 0.65 0.6 0.55 43 42 41 40 0.5 0.45 39 28 30 32 34 36 Temperatura [ oC] 28 30 32 34 36 Temperatura [ oC] Rys. 1. Błędy związane ze zmianą temperatury wolnych końców termopary. Krzywa oznaczona 1 – siła termoelektryczna, przy wzroście temperatury wolnych końców, 2 – siła termoelektryczna dla stałej temperatury odniesienia wynoszącej 29˚C, 3 – pomiar temperatury nieuwzględniający zmiany temperatury odniesienia Układ badawczy dokonywał pomiaru temperatury układu regulatora, poprzez półprzewodnikowy czujnik temperatury (rys. 2), który moŜna było umieścić na obudowie regulatora, bądź w jego wnętrzu. Ze względu na Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury 59 trudności w dopasowaniu dynamiki zmian temperatury odniesienia mierzonej przez regulator i uŜyty czujnik, pomiar temperatury układu regulatora słuŜył jedynie ocenie przybliŜonej wartości temperatury odniesienia termopary. Program sterujący pozwalał w czasie trwania badań na korektę przez uŜytkownika, poprawnej wartości temperatury odniesienia, wraz z zauwaŜonymi odchyleniami wartości wskazywanej na wskaźniku regulatora i uzyskanej w wyniku obliczenia pola temperatury modelu numerycznego. Wydaje się to być słusznym podejściem, tym bardziej, Ŝe temperatura odniesienia wskazywana przez regulator (zwarcie zacisków wejściowych termopary na obudowie regulatora) po osiągnięciu termicznego stanu ustalonego przez jego układ elektroniczny, nie ulega duŜym zmianom. WaŜne jest zwrócenie uwagi na stałość warunków oddawania ciepła do otoczenia w czasie trwania badań, unikanie eksponowania na działanie źródeł ciepła (np.: otwór wylotowy układu chłodzącego laptopa), czy teŜ nadmierną wentylację pomieszczenia. Pierwszym sposobem zapewnienia znajomości temperatury odniesienia termopary w czasie trwania badania, był jej pomiar, drugi sposób polega na zapobieganiu jej zmianom poprzez umieszczenie układu badanego w ściśle kontrolowanym środowisku, w którym jest znana jej wartość. Wymagane napięcie wyznaczane było na podstawie podanej temperatury odniesienia, odpowiadającej generowanemu przez termoparę, mierzącą daną temperaturę w danych warunkach. Algorytm sterujący wczytywał dane z pliku, w którym w formie tabeli zgromadzono wartości siły termoelektrycznej, odpowiadających mierzonej temperaturze, określonych co 1°C. Na tej podstawie, znana wartość temperatury odniesienia, zamieniana na siłę termoelektryczną, odejmowana jest od siły termoelektrycznej odpowiadającej generowanej wartości temperatury. Znając zakres napięć realizowanych przez układ badawczy, zakładając liniową zaleŜność generowanego napięcia od 12 bitowej liczby z zakresu 0 – 4095, znana była wartość liczby jaką naleŜy przekazać do przetwornika D/A. Procedura sterująca zakładała wyznaczanie pola temperatury co pewien interwał czasowy, którego wartość ustalono na 1 sekundę. Po uzyskaniu nowej wartości temperatury punktu, odpowiadającego połoŜeniu symulowanego czujnika regulatora temperatury, jej wartość realizowana była na badanym regulatorze, wymuszając jego odpowiednią reakcję. Do momentu obliczenia pola temperatury w kolejnym momencie czasu, algorytm sterujący oczekuje na zmianę stanu elementu sterującego dostarczaniem mocy grzejnej badanego regulatora. Badany sterownik przystosowany był do pracy z triakiem typu SSR, tzn.: w sytuacji załączania mocy, na zaciskach wyjścia mocy pojawiało się napięcie stałe o danej wartości, brak dostarczania mocy obserwowany był jako napięcie 0. Dla zapewnienia pełnej zgodności modelu numerycznego z aktualnym stanem źródeł ciepła, 60 D. Kucharski, M. Wesołowski w momencie zarejestrowania przez program sterujący włączenia mocy lub jej wyłączenia, następowało natychmiastowe obliczenie pola temperatury i przekazanie nowej danej do układu elektronicznego symulującego czujnik, odpowiadającego aktualnie obliczonej wartości. Wynikało to za faktu iŜ moc dostarczana moŜe być w okresie krótszym od sekundy, co mogłoby prowadzić do pomijania niektórych momentów załączenia mocy grzejnej, bądź uwzględnienia innego czasu ich trwania, jeŜeli krok czasowy symulacji ustawiony byłby na stałe. Ze względu na jego zmienność w czasie badań, kaŜde obliczanie pola temperatury, wymuszało tworzenie na nowo macierzy współczynników A, na podstawie róŜnicy czasu pomiędzy momentem poprzedniego i aktualnego wyznaczania stanu termicznego. Program sterujący pracował w pętli, w której co pewien, ustalony czas następował zapis do pliku wyników pola temperatury modelu, oraz kaŜda zmiana dostarczanej mocy. 3. KONSTRUKCJA UKŁADU BADAWCZEGO Dla zrealizowania celu pracy, konieczne było stworzenie specjalnego układu elektronicznego, łączącego w sobie kilka funkcji. Schemat blokowy całego systemu diagnostycznego (układ elektroniczny, wraz z regulatorem temperatur, oraz komputerem) przedstawiono na rysunku 2. Liczba przesyłana do przetwornika Stan sterownika mocy grzejnej, temperatura regulatora Temperatura regulatora Układ dopasowujący stan mocy do wejścia mikrokontrolera mikrokontroler D/A Do wejścia regulatora termopary Układ dopasowujący Rys. 2. Schemat blokowy układu elektronicznego, wraz z badanym układem regulatora temperatury (zdjęcie regulatora temperatury zaczerpnięto z instrukcji obsługi regulatora mikroprocesorowego TROL 9090) Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury 61 Głównym jego przeznaczeniem, była generacja zadanej przez program symulujący temperatury, tzn. odbiór danej wysyłanej z komputera i przesyłanie do przetwor wornika D/A. Procedurą doboru napięcia, tzn. określeniem wartości danej która ma zostać przekazana do układu, sterował program pracujący na komputerze. Agorytm zakładał ciągłe śledzenie aktualnej temperatury regulatora i rzesyłanie jej do programu symulacyjnego na komputerze, oraz przesyłanie aktualnego stanu wyjścia sterującego dostarczaniem mocy badanego regulatora temperatury. Do generacji sygnału napięciowego odpowiadającego sile termoelektrycznej, wykorzystany został układ scalony 12 bitowego przetwornika sygnału cyfrowego na analogowy DAC80-CBI-V firmy Burr-Brown [1]. Wytwarzane napięcia wybrane zostały w zakresie 0 – 5 V. Symulowano zachowanie czujnika temperatury, pracującego w zakresie około 84,4°C, co dla termopary typu J (Ŝelazo – konstantan) oznacza zakres napięć 4,44 mV. Dzięki odpowiedniemu układowi dopasowującemu sygnał generowany przez przetwornik, do podłączonego regulatora temperatury doprowadzane jest napięcie o odpowiedniej wartości. Zakres temperatury został dobrany do charakterystyki cieplnej symulowanego obiektu elektrotermicznego. Istnieje oczywiście moŜliwość ustawienia innego zakresu, co wymaga wykonania w kładzie dopasowującym (rys. 2) niewielkich zmian. Pewną trudność sprawił dobór odpowiednich filtrów, które nie powinny wprowadzać zbyt duŜych opóźnień w generacji temperatury co mogłoby wpływać na przebieg symulacji. Uzyskana dokładność realizacji temperatur wynosiła około 0,2˚C. Jednostką centralną układu jest mikrokontroler PIC18F4320 firmy Microchip [2]. Wybór związany jest z moŜliwościami danego układu, który zawiera wszystkie moduły niezbędne dla potrzeb algorytmu sterującego. Oprogramowanie stworzono w assemblerze procesorów Microchip. W celu śledzenia temperatury regulatora wykorzystano układ scalony LM35, generujący 10 mV napięcia stałego na 1°C, mierzonej temperatury, dokonujący pomiaru z maksymalną dokładnością 0,25°C. Jego sygnał pomiarowy, dołączono do wejścia modułu A/D mikrokontrolera. Komunikacja z modelem numerycznym tworzonym na komputerze, następuje poprzez port szeregowy w standardzie RS-232. Niskie wartości sygnałów napięciowych, doprowadzanych do wejść czujnika badanego regulatora, wymagały przeciwdziałania zakłóceniom, mogącym wpływać na dokładność osiąganej generacji temperatury. Okazało się, Ŝe największym zagroŜeniem jest podłączenie układu badawczego do komputera PC. Zasilacze komputerów oparte o pracę impulsową, wytwarzają w czasie działania duŜe wartości zakłóceń. Zastosowanie typowego układu scalonego MAX232, umoŜliwiającego dopasowanie poziomów napięć między standardem RS-232 62 D. Kucharski, M. Wesołowski (12 V, -12 V), a TTL (0, 5 V) było niewystarczające. W układzie uŜyto więc poczwórnego transoptora PC847, dzięki któremu uzyskano całkowitą separację układów elektronicznych komputera i układu badawczego, z moŜliwością transmisji sygnałów w obie strony. 4. MODEL NUMERYCZNY OBIEKTU ELEKTROTERMICZNEGO Przedstawiona koncepcja pracy układu, wymagała stworzenia własnych procedur numerycznych dla obliczenia pola temperatury w stanie nieustalonym wybranego obiektu elektrotermicznego [5], [6]. Praktycznie niemoŜliwe było wykorzystanie systemów rozwiązujących tego typu problemy, stosowanych typowo w tym przypadku, wymienionych we wstępie. Program wymagał symulacji w czasie rzeczywistym modelowanego obiektu, co wymagało komunikacji z opisywanym układem symulującym zachowanie termoelementu, poprzez który wytwarzana była odpowiednia wartość napięcia dostarczana do wejść czujnika regulatora. Realny regulator temperatury wpływał na wartość źródła mocy modelu, powodując odpowiednią reakcję modelu na dostarczaną wartość mocy. Dla rozwiązania równania róŜniczkowego Fouriera-Kirchoffa (1) w przypadku niestacjonarnego pola temperatury z wewnętrznymi źródłami ciepła, wykorzystano metodę róŜnicową [6]. Na jej wybór wpłynęła łatwość wykorzystania we własnych procedurach, przejrzystość zapisu matematycznego tworzonych na jej podstawie równań, moŜliwość bezpośredniego zapisu za jej pomocą równań róŜniczkowych. ∂t ∂ 2t cw ⋅ γ ⋅ = λ 2 + pv ∂τ ∂x (1) Program symulacyjny napisany został w języku programowania Python (www.python.org). Jest to niezwykle interesujący system, o bardzo duŜych moŜliwościach zastosowania, równieŜ do rozwiązywania problemów numerycznych. Charakteryzuje się duŜą prostotą i przejrzystością zapisu. Programy napisane w tym środowisku praktycznie bez Ŝadnych zmian uruchamiają się pod kontrolą róŜnych systemów operacyjnych, jedynym wymogiem jest jego pełna instalacja. Dla języka programowania Python istnieje Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury 63 ogromna i stale powiększana biblioteka dodatkowych procedur, co znacznie ułatwiło tworzenie aplikacji sterującej. W programie zastosowano moduł komunikacji przy uŜyciu portu szeregowego komputera, moduł pysparse, rozwiązujący, dzięki specjalnemu zapisowi macierzy w pamięci komputera, niezwykle szybko równania macierzowe, oraz moduł numpy, zawierający sporą ilość funkcji matematycznych i procedur numerycznych przydatnych w programie. Modelowanym obiektem był powierzchniowy element grzejny, jakim jest akumulacyjna podłoga grzejna. Charakteryzuje się powolnymi zmianami pola temperatury w czasie. Badania rzeczywistych budynków, ogrzewanych przy pomocy tego typu układów są niezwykle utrudnione. Wymagają nie tylko dość duŜych nakładów finansowych prowadzenia analizy pracy, ale są niezwykle czasochłonne, co wynika z bardzo duŜych stałych czasowych. Konstrukcja podłogi została przygotowana na podstawie jednej z niewielu pozycji literaturowych, wydanych w Polsce, poświęconych problematyce [4]. Obiekt składa się z trzech warstw: betonu z umieszczonym w nim przewodem grzejnym, warstwą styropianu, warstwą piasku. Przygotowany model stanowił jednowymiarowy wycinek podłogi. Takie podejście jest z pewnością bardzo uproszczone w stosunku do rzeczywistości, pozwala jednak na dokonanie pewnych obserwacji. Moc z powierzchni płyty przekazywana była do otoczenia na drodze konwekcji swobodnej i promieniowania temperaturowego. W modelu pominięte zostały problemy rozwiązania zagadnień unoszenia konwekcyjnego mas powietrza nad podłogą. Wymianę ciepła do pomieszczenia, opisano za pomocą współczynnika przejmowania ciepła. ZałoŜono stałą temperaturę powietrza 20°C. Na powierzchni warstwy piasku załoŜono warunek brzegowy Dirichleta, odpowiadający temperaturze gruntu. ZałoŜono jej niezmienność w czasie i przyjęto wartość 0°C. Zatem ciepło akumulowane w podłodze było odprowadzane z niej głównie przez powierzchnię podłogi, oraz w mniejszym stopniu przez grunt. Dla wyznaczenia współczynnika przejmowania ciepła, zastosowano równania kryterialne i parametry materiałowe powietrza [3]. Na tej podstawie wyznaczono liczbę Nusselta (2). Nu = C (Gr ⋅ Pr ) n (2) Wartości liczb Gr i Pr wymagały podania parametrów powietrza, zaleŜnych od średniej temperatury pomieszczenia i temperatury powierzchni podłogi. Ich zmienność opisano wielomianami, interpolowanymi na podstawie 64 D. Kucharski, M. Wesołowski tablic zawierających wartości dla róŜnych temperatur [3]. Pozwoliło to znaleźć wartość współczynnika konwekcyjnego przejmowania ciepła na podstawie zaleŜności: αk = Nu ⋅ λ d (3) W wymianie radiacyjnej przyjęto emisyjność ε = 0,9 odpowiadającą większości materiałów budowlanych. Dla obliczenia współczynnika radiacyjnego przejmowania ciepła αr wykorzystano wzór (4). ( ) αr = εσ 0 Tp2 + To2 ⋅ (Tp + To ) (4) W kaŜdym kroku czasowym wyznaczano sumaryczny współczynnik przejmowania ciepła, co pozwoliło na dokładniejsze obliczenie temperatur przegrody budowlanej w czasie symulacji. Postać równania Fouriera-Kirchoffa (1) przekształcono do równania róŜnicowego, zgodnie ze schematem niejawnym z krokiem wprzód (5). Równanie ogólne dla kaŜdego punktu przekształcone z równania 5, przedstawia równanie 6. cwi ⋅ γi ( ) ( λi tik+1 − tik λi−1 tik − tik−1 tik − tik −1 2 = pvi + − ∆τ ∆xi−1 + ∆xi ∆xi ∆xi−1 ) (5) Parametry materiałowe z indeksem „i” zostały określone dla kaŜdego z punktów, podobnie jak gęstość źródeł ciepła, zgromadzonych w podłodze grzejnej. tik −1 + pvi ⋅ ∆τ 2 ∆τ ⋅ λi−1 = t ik − tik−1 cwi ⋅ γi cwi ⋅ γi ∆xi−1 (∆xi−1 + ∆xi ) − λ λ 2 ∆τ i−1 + i ∆xi−1 ∆xi t k + i cwi ⋅ γi (∆xi−1 + ∆xi ) 2 ∆τ ⋅ λi tik+1 cwi ⋅ γi ⋅ ∆xi (∆xi−1 + ∆xi ) (6) WyraŜenia znajdujące się przy temperaturach poszukiwanych w aktualnym kroku czasowym ∆τ (6), uŜyto do wypełnienia macierzy współczynników A (7). Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury A ⋅ Tn = Tp 65 (7) Stworzona macierz kwadratowa, o wymiarze odpowiadającym ilości równań (poszukiwanych temperatur), ma róŜne od 0 jedynie wyrazy leŜące na przekątnej głównej macierzy, oraz dwa elementy w jej otoczeniu. W kaŜdym kroku czasowym następowało rozwiązanie równania macierzowego (7), przy czym Tn i Tp to macierze wartości temperatur w aktualnym kroku czasowym (k) i poprzednim (k-1). Dzięki bibliotece pysparse rozwiązanie nawet obszernych macierzy było bardzo szybkie, co miało ogromne znaczenie dla programu symulacyjnego, wymagającego obliczeń pola temperatury symulowanego obiektu w czasie trwania kroku czasowego. Ciekawą moŜliwość, którą oferuje model, była manipulacja czasem trwania symulacji. MoŜliwa była realizacja badania nagrzewania obiektów o bardzo powolnych zmianach pola temperatury, w znacznie krótszym czasie, poprzez zastosowanie czasu symulacyjnego, proporcjonalnego do rzeczywistego. Aby zachować dynamikę obiektu grzejnego, na poziomie iden tycznym dla czasu rzeczywistego, naleŜało zmodyfikować jeden z parametrów cieplnych materiałów w proporcji wybranej skali czasu. W programie w którym 1 sekunda czasu badania, odpowiadała 90 sekundom czasu rozgrzewu realnego obiektu, naleŜało podzielić przez 90 równieŜ ciepło właściwe materiału, uzyskując proporcjonalność dyfuzyjności w danej skali czasu. W ten 23.2 10 360 23 Temp. [oC] 22.8 22.6 22.4 22.2 22 21.8 21.6 21.4 20 40 60 80 100 120 Czas [h] Rys. 3. Porównanie symulacji numerycznej dla skali przyspieszającej czas 10 i 360, wyniki obliczeń są zapisywane w czasie rzeczywistym 66 D. Kucharski, M. Wesołowski sposób moŜna uzyskać proporcjonalność dynamiki obiektów w róŜnie zmieniających się czasach, przy czym wyniki pola temperatury dla czasu przeskalowanego, zapisywane są w wartościach rzeczywistych, tzn. czasu odpowiadającego symulacji obiektu o danych parametrach materiałowych, w czasie niezmienionym. Poprawność tak przygotowanych procedur pokazuje rysunek 3, na którym widać zmianę temperatury podłogi grzejnej dla symulacji z przyspieszonym czasem w skali 10 i 360, ale których wyniki zapisywano w czasie rzeczywistym (10 sekunda obliczeń odpowiadała 100 sekundom czasu rzeczywistego, dla skali 10 oraz odpowiednio 3600 sekund dla skali 360). 5. WYNIKI BADAŃ REGULATORA TEMPERATURY TYPU PID, WSPÓŁPRACUJĄCEGO Z OPISANYM MODELEM OBIEKTU GRZEJNEGO Opisywany system badawczy wykorzystano do analizy pracy cyfrowego regulatora temperatury typu PID, wyposaŜonego w opcję automatycznego doboru nastaw (tzw. „autotuningu”): czasu całkowania, czasu róŜniczkowania i zakresu proporcjonalności. W rozdziale 4, opisującym model numeryczny obiektu symulowanego, wspomniano o moŜliwości przyspieszania, bądź spowalniania jego zmiany. W pracy zastosowano kilka róŜnych skal czasu, dla sprawdzenia poprawności realizacji symulacji tego samego modelu. Dzięki temu symulacja trwająca w rzeczywistości 140 godzin, dla przyspieszania czasu 90-krotnego wynosiła 5600 sekund, 180-krotne skracało czas analizy do 2800 sekund, 360–krotne do 1400 sekund. Wyniki pracy procedury „autotuningu” dla przygotowanego modelu podłogi grzejnej, w róŜnie przyspieszanych czasach, przedstawia tabela 1. Widać wyraźnie, iŜ zmiana przebiegu czasu symulowanego, wpływała na wartości czasu całkowania, proporcjonalnie do przyjętej skali, natomiast czas róŜniczkowania był w przybliŜeniu stały dla wszystkich pomiarów, podobnie jak zakres proporcjonalności, chociaŜ widoczny jest niewielki wzrost ich wartości, wraz ze zmniejszaniem się wartości skali przyspieszającej. Przebieg pracy regulatora, dobierającego parametry PID dla modelu numerycznego podłogi, w skali czasu 90, przedstawia rysunek 4. Linia ciągła to przebieg temperatury powierzchni podłogi, widoczne są trzy pierwsze oscylacje, po czym po około 110 h czasu symulowanego, regulator dokonał doboru nastaw. Ich wartości przedstawiono w tabeli 1. 67 Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury TABELA 1 Wyniki procedury automatycznego doboru nastaw regulatora PID, dla róŜnych skal czasu. Skala czasu ti td P 90 180 360 465 229 117 92 86 80 2,5 2,3 2,2 Temperatura nastawiona 30°C 30°C 30°C 35 Temp. [oC] 30 25 20 15 10 5 0 24 48 72 96 120 144 168 Czas [h] Rys. 4. Zmiana temperatury symulowanego czujnika regulatora (powierzchnia podłogi). Linia ciągła przedstawia procedurę autotuningu, linia kropkowana przedstawia zmianę temperatury powierzchni podłogi, dla pracy regulatora temperatury, na wybranych nastawach Przebieg z zaznaczonymi punktami, przedstawia nagrzewanie modelu od około 10°C, do temperatury nastawy wynoszącej 30°C. Po około 70 godzinach od rozpoczęcia pracy regulatora, nastąpiła zmiana temperatury nastawy do 26°C, pod koniec 4 doby czasu symulowanego zwiększenie temperatury nastawy do 28°C. Przebieg czasowy temperatury punktu modelu, traktowanego jako czujnik temperatury regulatora, wskazuje na poprawność doboru nastaw. Stan mocy doprowadzanej do modelu w czasie pracy doboru parametrów regulacji PID, przez regulator temperatury, przedstawiono na rysunku 5, dla skali czasu 180. Wykres prezentuje 48 godzinny odcinek czasu badania (czas symulacyjny 960 s). Wyniki uzyskano dla głębokości umieszczenia źródeł ciepła 27 cm, w 30 cm grubości warstwie betonu. 68 Temp. [oC] D. Kucharski, M. Wesołowski 31 30.8 30.6 30.4 30.2 30 29.8 29.6 29.4 48 72 96 Temp. [oC] Czas [h] 100 80 60 40 20 0 48 72 96 Czas [h] Rys. 5. Procedura „autotuningu” przy 180 – krotnym przyspieszeniu czasu. Zmiana temperatury symulowanego czujnika regulatora (powierzchnia podłogi) na górnym wykresie, dolny prezentuje zmianę dostarczanej mocy 31 90 180 Temp. [oC] 30.5 30 29.5 29 28.5 28 48 72 96 Czas [h] Rys. 6. Porównanie pracy procedury autotuningu przy skalowaniu 90 i 180 Zachowanie regulatora temperatury, w zastosowaniu do sterowania modelem w róŜnej skali czasu, zapisane w skali rzeczywistej, powinno przedstawiać podobieństwo. Widać to na rysunku 6, gdzie prezentowana jest Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury 69 zmiana w czasie temperatury czujnika regulatora dla skali 90 i 180, czasie pracy doboru nastaw przez regulator. Widoczne róŜnice między przebiegami, wynikają z niewielkich zmian temperatury odniesienia w trakcie trwania pomiarów. 31.5 1 2 3 Temp. [oC] 31 30.5 30 29.5 29 28.5 24 Czas [h] Rys. 7. Próba doboru nastaw dla podłogi grzejnej, o głębokości umieszczenia przewodów 12 cm, skala czasu 45 Zastosowana procedura symulacyjna, pozwalała na dowolne modyfikacje wybranych parametrów modelu numerycznego obiektu. Zbadano zachowanie regulatora dla płytszego umieszczenia kabli grzejnych (12 cm) i mniejszej grubości warstwy betonu. Wyniki uzyskane w skali czasu 45, prezentuje rysunek 7, na którym przedstawiono próbę doboru nastaw regulatora PID, na podstawie oscylacji ustalonych regulatora typu P (krzywa 3), o wartości zakresu proporcjonalności 2,0. Na podstawie oscylacji ustalonych dobrano pewne nastawy czasu całkowania i róŜniczkowania (odpowiednio 164 s i 41 s, dla pracy w skali czasu 45). Sprawdzono pracę regulatora we współpracy z obiektem (krzywa 2 oraz 1). Widać znaczące przeregulowanie w przypadku krzywej 2 (za mała wartość zakresu proporcjonalności), oraz znacznie mniejsze dla krzywej 1, gdzie wprowadzono korektę parametru. W przyspieszaniu czasu symulacji obiektów elektrotermicznych, kryją się ogromne moŜliwości badawcze. NaleŜy mieć na uwadze, Ŝe jednocześnie maleje dokładność pracy modelu, ale i regulatora, który dostarcza energię z mniejszą dokładnością. Przedstawiono to na rysunku 8, na którym widoczny jest przebieg zmiany temperatury symulowanego czujnika regulatora w skali 90 70 D. Kucharski, M. Wesołowski (krzywa 3), „autotuning” dla skali 360 (krzywa 2), oraz praca regulatora dla dobranych nastaw (krzywa 1). 33 1 2 3 32 31 Temp. [oC] 30 29 28 27 26 25 24 23 24 48 Czas [h] Rys. 8. Niedokładność pracy regulatora PID na nastawach dobranych poprzez procedurę „autotuningu”, dla skali czasu 360 6. WNIOSKI W artykule przedstawiono system diagnostyki poprawności pracy regulatorów temperatury. Metoda wykorzystuje dane uzyskane z symulacji numerycznej pola temperatury obiektu elektrotermicznego, do wytworzenia sygnału odpowiadającego dostarczonemu przez współpracujący z regulatorem czujnik pomiarowy. Współczesne regulatory temperatury działają w oparciu o czujniki temperatury nie tylko termoelektryczne, ale równieŜ termorezystory (np.: Pt100), układy scalone typu Ds1820, lub LM35. Przygotowany układ symulował pomiary realizowane przez termoparę, jednak przy niewielkich modyfikacjach układu, moŜna uzyskać symulację zachowania popularnego termorezystora Pt100, poprzez np. cyfrowo sterowany potencjometr; czy układu scalonego Ds1820, generując cyfrowo dane wyniki pomiarów, odpowiadające przesyłanym przez czujnik. Wydaje się, Ŝe właśnie symulacja zachowania termopary, stawia największe wymagania dla układu elektronicznego i algorytmu sterującego. Wynika to z potrzeby generacji sygnałów Mikroprocesorowy model obiektu termicznego do testów regulatorów temperatury 71 o maksymalnych wartościach kilkunastu mV, bardzo podatnych na zakłócenia, przy zachowaniu liniowości ich wytwarzania. Dodatkowym utrudnieniem jest zaleŜność wytwarzanego napięcia od wartości temperatury odniesienia, a nie tak jak w przypadku innych czujników, jedynie w zaleŜności od temperatury mierzonej. Układ dostosowano do współpracy z regulatorami sterującymi mocą poprzez triak typu SSR, sterowany stałym napięciem. W układach regulatorów stosuje się popularnie równieŜ przekaźniki i układy sterujące fazowo tytrystorami, bądź triakami. Istnieje moŜliwość dopasowania układu badawczego dla kontroli wartości dostarczanej mocy dla kaŜdej z wymienionych opcji. Regulacja przynosi nie tylko wygodę uŜytkownika i pewność uzyskanych wyników, przyczynia się do uzyskania oszczędności, wynikających ze staranniejszego dozowania energii cieplnej. Jakość pracy sterownika temperatury jest przez to waŜniejsza, wymuszając na projektantach systemów sterujących dokładniejszą diagnostykę przygotowanych urządzeń. Prezentowany system diagnostyczny, pozwala testować dany układ regulatora do kontroli procesu nagrzewania obiektów o róŜnych stałych czasowych, bez potrzeby prowadzenia badań na prawdziwym obiekcie fizycznym. MoŜna przy jego uŜyciu sprawdzać szczegóły konstrukcyjne, które na realnym obiekcie są bardzo trudne do zbadania, np.: wpływ umieszczenia czujnika temperatury na pracę regulatora, proces sterujący przy róŜnych wartościach mocy zasilania, czy nawet róŜną konstrukcję źródeł ciepła. Interesująca jest moŜliwość uzyskania orientacyjnych parametrów regulacji PID poprzez procedury „autotuningu”, badające model obiektu, w przyspieszonej symulacji. MoŜe być to przydatne dla wyznaczenia nastaw regulatora, współpracującego z obiektami o bardzo duŜych stałych czasowych. Opisywana praca moŜe być stosowana w dydaktyce układów sterujących, pozwalając studentom na obserwację wpływu nastaw regulatora, na wynik regulacji. Zaletą jest praca z rzeczywistym regulatorem, z którym mogą się później spotykać w pracy zawodowej. Przedstawione ogólne zarysy tego typu badań nie wyczerpują problemu. Celem pracy było wykazanie potencjału i moŜliwości zastosowań prezentowanej metody. LITERATURA 1. Monolithic 12-Bit DIGITAL-TO-ANALOG CONVERTERS. Burr-Brown Corporation, 1986. 2. PIC18F2220/2320/4220/4320 Data Sheet. Microchip Technology Inc., 2007. 72 D. Kucharski, M. Wesołowski 3. Gogół W.: Wymiana ciepła – tablice i wykresy. WPW, Warszawa, 1991. 4. Januszkiewicz T. K.: Elektryczne akumulacyjne ogrzewanie pomieszczeń. Ośrodek Informacji “Technika instalacyjna w budownictwie”, Warszawa 1998. 5. Kucharski D., Niedbała R.: Wpływ parametrów materiałowych zewnętrznych przegród budowlanych na ogrzewanie pomieszczeń. Przegląd Elektrotechniczny, 3/2007, str. 97-99, 2007. 6. Staniszewski B.: Wymiana ciepła podstawy teoretyczne. PWN, Warszawa 1979. 7. Szopliński Z.: Badanie i projektowanie układów regulacji. WNT, Warszawa, 1975. Rękopis dostarczono dnia 3.12.2008 r. Opiniował: prof. dr hab. inŜ. Antoni CIEŚLA THE MICROPROCESSOR MODEL OF A THERMAL OBJECT FOR TESTING TEMPERATURE CONTROLLER Daniel KUCHARSKI, Marcin WESOŁOWSKI ABSTRACT This paper presents the possibility of testing temperature control systems by using numerical simulations of a controlled object. We constructed a special electronic circuit that simulates thermocouple, generates specified value of voltage, and sends data through a serial port to a computer. Numerical model of a heated object creates a particular signal, which is received by a controller. The circuit transmits a state of power output to the numerical model. We simulated a heating floor, the simulation was controlled by real temperature controller.