Implementacja algorytmu regulacji predykcyjnej MPC w sterownikach programowalnych
|
|
- Władysława Szymańska
- 9 lat temu
- Przeglądów:
Transkrypt
1 NAUKA Implementacja algorytmu regulacji predykcyjnej MPC w sterownikach programowalnych Jarosław Tarnawski Katedra Inżynierii Systemów Sterowania, Wydział Elektrotechniki i Automatyki, Politechnika Gdańska Streszczenie: Sterowniki programowalne PLC (ang. Programmable Logic Controllers) są główną przemysłową platformą implementacji algorytmów sterowania bezpośredniego. Standardowo producenci PLC udostępniają programistom jedynie podstawowe algorytmy sterowania. W niniejszym artykule rozważana jest implementacja w PLC zaawansowanej metody sterowania algorytmu MAC/MPC (ang. Model Algorithmic Control/ Model Predictive Control) ze względu na jego walory użytkowe oraz stosunkowo złożony proces implementacji. Regulacja MPC może być implementowana również w warstwie nadrzędnej hierarchicznego modelu systemu sterowania, dlatego prezentowany jest cały model. W artykule opisano proces weryfikacji regulatora MPC zaimplementowanego w PLC w warunkach pętli sprzętowej. Badane są czasy wykonania jednej iteracji regulatora oraz wymagania wobec wielkości pamięci PLC dla konkretnych parametrów regulatora, co może być wykorzystane do szacowania stosowalności na innych platformach i przydatności do sterowania konkretnymi obiektami. Właściwości regulatorów MPC są niedostępne dla klasycznych regulatorów (klasy PID wraz z modyfikacjami i rozwinięciami), zatem implementacja regulacji MPC w PLC istotnie rozwija możliwości sterowania na tej platformie. Słowa kluczowe: hierarchiczny model systemu sterowania, zaawansowane algorytmy sterowania, regulacja predykcyjna MPC, sterowniki programowalne, norma IEC , ograniczenia platformy PLC, proces implementacji algorytmu regulatora MPC, weryfikacja w pętli sprzętowej terowniki programowalne opracowano w celu zastąpienia układów sterowania przełączającego, realizowanych za pomocą styczników i przekaźników. Zmiana algorytmu sterowania nie wymagała już fizycznych przełączeń elementów elektrycznych tylko zmiany programu sterującego dla PLC. Głównie do tych celów powstał język drabinkowy przypominający schematy stycznikowo-przekaźnikowe. Pierwotnie PLC obsługiwały wyłącznie sygnały dyskretne, następnie zostały wyposażone w przekaźniki czasowe i zegary umożliwiające włączanie i wyłączanie urządzeń nie tylko w zależności od stanu sygnałów pomiarowych, ale również z opóźnieniem, przesunięciem czasowym, czy o określonej godzinie. Zatem na początku PLC uwzględniały wyłącznie sterowanie binarne. Inaczej były rozwijane systemy klasy DCS (ang. Distributed Control System), zorientowane od początku na realizację sterowania ciągłego: PID, MPC, sterowania rozmytego i wielu innych. Systemy klasy DCS zostały jednak ulokowane w tzw. dużym przemyśle: energetyce, petrochemii itd. PLC ze względu na elastyczność, dużą konkurencję na rynku i pozycjonowanie przez producentów można znaleźć w instalacjach przemysłowych różnej skali, od najmniejszych do bardzo dużych. Wraz z rozwojem techniki mikroprocesorowej i komputerowej PLC zostały wyposażone w podstawowy aparat matematyczny początkowo bazujący na liczbach całkowitych, a następnie zmiennoprzecinkowych. Pierwotnie pamięć PLC była widziana jako wektorowa, aktualnie może być również organizowana w postaci macierzy. Obecnie możliwości sprzętowe i programowe udostępnione przez producentów dla programistów PLC zbliżyły się do tych dostępnych w komputerach klasy PC. Różnice między systemami PLC wraz z systemem SCADA oraz DCS stały się dużo mniejsze, jednak wciąż ograniczona jest biblioteka algorytmów sterowania dostępnych standardowo w PLC. Historię rozwoju oraz szczegółową charakterystykę PLC czytelnik odnajdzie m.in. w [4, 5]. Regulacja predykcyjna ma zalety niedostępne dla prostych regulatorów realizowanych standardowo w PLC. Jej wykorzystanie w przemyśle nie jest powszechne. Główne bariery stosowania tego sposobu regulacji to: znacznie większe od metod klasycznych (np. PID), potrzeby pamięciowe oraz obliczeniowe, większa złożoność koncepcyjna, większa liczba parametrów strojenia regulatora i trudności w implementacji w docelowym urządzeniu sterującym. W artykule zaprezentowano proces implementacji liniowego regulatora predykcyjnego MAC/MPC na platformie PLC. Większość podanych informacji może być z powodzeniem wykorzystana na innych platformach sprzętowych, takich jak mikrokontrolery oraz komputery przemysłowe. 1. Przegląd dostępnych algorytmów regulacji w PLC Sterowniki jako urządzania programowalne oferują inżynierom predefiniowane bloki programowe: operacji logicznych, operacji i relacji matematycznych, operacji związanych z odmierzaniem czasu i zliczaniem zdarzeń, operacji tablicowych, funkcji konwersji pomiędzy typami danych, funkcji sterujących przebiegiem programu. Obsługiwane typy danych obejmują operacje na liczbach binarnych, sło- 1
2 wach bitowych, operacje na liczbach całkowitych i od kilku lat na liczbach rzeczywistych o różnej długości słowa. Sterowniki programowalne różnych producentów, oprócz podanych podstawowych bloków programowych, wyposażone są w podstawowe algorytmy sterowania: dwu- i trójstanowego oraz najczęściej stosowany w przemyśle regulator PID w wersji rozbudowanej, uwzględniającej np. martwą strefę, nasycenia, ograniczenia prędkości narastania sygnału sterującego i skalowanie sygnałów wartości zadanej, regulowanej i sygnału sterującego. Podane sposoby regulacji przeważnie wyczerpują ofertę standardowo udostępnioną przez producentów. W sterownikach uniwersalnych (a nie w specjalizowanych bądź rozbudowanych DCS) rzadko można napotkać zaawansowane algorytmy sterowania np. algorytmy adaptacyjne, predykcyjne, rozmyte, czy neuronowe. Najczęściej algorytmy te implementowane są na platformach komputerów osobistych ze wspomaganiem oprogramowania naukowobadawczego i oprogramowania do szybkiego prototypowania. Sterowniki programowalne umożliwiają wprowadzenie programu użytkownika i tym samym realizację niemal dowolnego algorytmu sterowania. Możliwa zatem jest implementacja również zaawansowanych algorytmów. 2. Charakterystyka sterowania predykcyjnego Rys. 1. Idea sterowania predykcyjnego [1 3] Fig. 1. Idea of model predictive control Istnieje wiele odmian sterowania predykcyjnego jednak we wszystkich z nich można wskazać cechy wspólne: sterowanie z wykorzystaniem modelu dynamicznego obiektu, kryterium matematyczne (funkcję celu regulacji predykcyjnej), wydłużone horyzonty predykcji wyjść obiektu sterowania, strategię repetycyjną, wykorzystywanie trajektorii referencyjnej. Idea sterowania predykcyjnego została przedstawiona na rys. 1. W każdej iteracji algorytmu (w każdym kroku próbkowania), bazując na modelu obiektu sterowania, bieżących wartościach na wyjściu obiektu (pochodzących z pomiarów) i przeszłych (zapamiętanych wartościach sygnałów sterujących) oraz trajektorii referencyjnej wyznaczany jest ciąg sterowań dla tzw. horyzontu sterowania L. Sterowania wyznaczane są zgodnie z zasadą minimalizacji kryterium jakości (zależnego od rodzaju sterowania predykcyjnego), uwzględniającego m.in. różnicę między trajektorią referencyjną, a predykowanym wyjściem obiektu na tzw. horyzoncie predykcji H. Spośród wyznaczonych sterowań uwzględniane jest tylko pierwsze, a następnie w kolejnych krokach procedura jest powtarzana. Do zalet regulacji predykcyjnej należy zaliczyć możliwość sterowania: z uwzględnieniem ograniczeń zarówno na wielkości regulowane, jak i sterujące (co do amplitudy, jak i szybkości zmian), obiektami wielowymiarowymi, w obecności dużych opóźnień czasowych obiektami niestabilnymi i nieminimalnofazowymi. 3. Rodzaje regulacji predykcyjnej W [1 3] można znaleźć różne odmiany regulacji predykcyjnej o różnych właściwościach użytkowych oraz implementacyjnych. W [7] dokonano interesującej oceny różnych rodzajów sterowania predykcyjnego. Dynamic Matrix Control DMC Bazuje na modelu odpowiedzi skokowej, jest odporny na zmiany parametrów, umożliwia wprowadzanie ograniczeń, jednak jakość sterowania jest słaba dla zakłóceń narastających liniowo oraz dla obiektów wielowymiarowych z silnymi interakcjami. Parametrami strojenia tego regulatora są: horyzont sterowania oraz współczynniki kar. Model Algorithmic Control MAC Jest łatwy do zaimplementowania i znacznie lepszy niż DMC dla obiektów wielowymiarowych, ale wyłącznie stabilnych. Stosowany jest tu model odpowiedzi impulsowej. Jest odporny na błędy identyfikacji i zmiany parametrów obiektu. Jego zastosowanie jest ograniczone do stosunkowo wolnych trajektorii referencyjnych. Parametrami strojenia są: horyzont sterowania, współczynniki kar oraz współczynnik zmiany sygnału sterującego. Predictive Functional Control PFC Wykorzystuje model w przestrzeni stanów, stosowany dla szybkich procesów, jest odporny na błędy modelowania, nad- i niedoparametryzowanie modelu. Nie wymaga dużych mocy obliczeniowych, ale gwarantuje dużą precyzję sterowania. Może uwzględniać ograniczenia. Zakres stosowania ograniczony jest wyłącznie do obiektów stabilnych. Strojenie odbywa się za pomocą trajektorii referencyjnej oraz doboru kroku czasowego. Extended Predictive Self-Adaption Control EPSAC Podstawą jest transmitancja dyskretna i proste prawo sterowania. Zawiera sprzężenie wprzód (feedforward) i uwzględnia mierzalne zakłócenia. Realizuje stałą wartość zadaną i radzi sobie z obiektami nieminimalnofazowymi. Strojenie on-line horyzontu predykcji wpływa na strukturę wielokrokowego predyktora i strukturę regulatora. Strojenie odbywa się za pomocą: horyzontu sterowania, współczynnika wagowego oraz wielomianu filtrującego. Pomiary Automatyka Robotyka nr 6/213 11
3 NAUKA Extended Horizon Adaptive Control Bazuje na modelu transmitancyjnym. Implementacja jest łatwa, horyzont sterowania jest jedynym parametrem strojenia. Gwarantuje stabilność dla stacjonarnych obiektów, również nieminimalnofazowych. Generalized Predictive Control GPC Umożliwia określanie stałych i danych w postaci trajektorii wartości zadanych. Niezbędne dla predykowania jest rekurencyjne rozwiązywanie równania diofantycznego. Parametry strojenia: horyzont sterowania, współczynniki kar i wag umożliwiają osiągnięcie dobrej jakości sterowania. GPC umożliwia sterowanie obiektami niestabilnymi, nieminimalnofazowymi z opóźnieniami. 4. Struktura warstwowa systemu sterowania i lokalizacja sterowania predykcyjnego Scentralizowane sterowanie złożonymi obiektami nie jest możliwe. Ukształtowane zostało podejście hierarchiczne [2, 6], które jest realizowane w strukturze sterowania złożonej z warstw: bezpośredniej, nadrzędnej, optymalizacji i zarządzania (rys. 2). Zadania poszczególnych warstw wynikają z dekompozycji obiektu sterowania. Prostą, intuicyjną formą dekompozycji wynikającą z budowy, rozmiarów obiektu, ulokowania i podziału na sekcje jest dekompozycja przestrzenna. Bardziej złożona jest dekompozycja funkcjonalna, w której następuje wydzielenie celów cząstkowych (umożliwiających realizację celu podstawowego) możliwych do zrealizowania w różnych skalach czasu i przez różne urządzania, z różnym udziałem człowieka. W warstwie sterowania bezpośredniego, znajdującej się najbliżej obiektu sterowania i pracującej z częstotliwością dostosowaną do dynamiki obiektu i potrzeb układów sterowania i zabezpieczeń, przeważnie realizowane są proste algorytmy. Dominują układy przełączające, logika IF-THEN, regulatory dwu- i trójstanowe oraz regulacja PID. Typowymi przedstawicielami urządzeń pracujących w tej warstwie są mikrokontrolery, sterowniki PLC i PAC, regulatory wielofunkcyjne. Zarządzanie Sterowanie optymalizujące Sterowanie nadrzędne W warstwie sterowania nadrzędnego realizowane są funkcje nadzoru wielkości jakościowo opisujących sterowany proces, często inne niż te regulowane w warstwie bezpośredniej. Rozwój tej warstwy nastąpił wraz z rozwojem sterowania predykcyjnego [2]. W wyniku rozwiązania zadania zdefiniowanego w postaci funkcji celu (definiującego jakościowe wymagania wobec systemu sterowania) wyznaczane są trajektorie, które następnie przekazywane są do warstwy sterowania bezpośredniego, jako wartości zadane do zrealizowania przez podstawowe algorytmy sterowania, np. PID. Warstwa sterowania nadrzędnego najczęściej realizowana jest w ramach systemów SCADA. Należy podkreślić [2], że warstwa sterowania nadrzędnego może być pominięta, a jej zadania rozdzielone między warstwę bezpośrednią i optymalizującą. Opisy zadań warstw optymalizującej i zarządzania oraz rozbudowane rozważania o systemach hierarchicznych omówiono w [2, 6]. Sterowanie MPC początkowo było implementowane głównie w warstwie nadrzędnej, m.in. ze względu na ograniczenia urządzeń sterujących. Obecnie, ze względu na znacznie większe możliwości przechowywania danych, prowadzenia obliczeń i swobody programowania w językach wysokiego poziomu w docelowych, przemysłowych urządzeniach sterujących, algorytmy MPC mogą być realizowane również w warstwie sterowania bezpośredniego. W artykule rozpatrywana jest implementacja regulacji MPC w warstwie sterowania bezpośredniego jako alternatywa dla powszechnych, prostych i posiadających znane ograniczenia metod klasy PID. 5. Regulacja MAC/MPC z modelem odpowiedzi impulsowej Do ilustracji implementacji metod zaawansowanego sterowania w PLC wybrany został regulator z modelem odpowiedzi impulsowej MAC. Ponieważ nazywany jest też algorytmem MPC [1], zatem dalej będzie stosowana właśnie ta nazwa (MPC będzie oznaczało ten konkretny rodzaj regulacji predykcyjnej). Jest to przykład regulatora predykcyjnego z modelem nietransmitancyjnym. Ma to określone zalety: nie trzeba znać transmitancji obiektu ani nawet struktury tej transmitancji, model może być wyznaczony w wyniku prostego eksperymentu identyfikacyjnego jak rejestracja odpowiedzi na impuls Diraca lub za pomocą metod estymacji najmniejszych kwadratów czy gradientowych, model nie zawiera wprost wyznaczanego opóźnienia. Przyjmujemy model postaci: y (i) = Vu(i 1) Sterowanie bezpośrednie Obiekt sterowany Rys. 2. Hierachiczna komputerowa struktura sterowania Fig. 2. Hierarchical computer control structure V = v + v 1 z 1 +v 2 z v nv z nv Współczynniki wielomianu V są parametrami odpowiedzi impulsowej. Model jest typu średniej ruchomej MA (Moving Average). W modelu tym założono, że dyskretny czas opóźnienia jest równy 1. Zakłada się więc, że pierwsze współczynniki wielomianu V mogą być równe zeru. W syntezie regulatora czas opóźnienia nie jest uwzględniany wprost, więc w postaci adaptacyjnej regulator MPC jest mało wraż- 12
4 liwy na zmiany czasu opóźnienia. Ta cecha jest bardzo pożądana w zastosowaniu do obiektów, w których zmiana opóźnienia transportowego jest cechą naturalną. Celem regulacji MPC jest minimalizacja różnicy między przewidywaną trajektorią sygnału wyjściowego i trajektorią odniesienia z uwzględnieniem wagi na odchylenie sterowania od wartości u(i 1). Należy więc wyznaczyć taką wartość sygnału sterującego, aby osiągnąć minimum wskaźnika: gdzie: y (i + j) wyznaczona w chwili i predykcja wartości sygnału wyjściowego na chwilę (i + j), w (i + j) wartość trajektorii referencyjnej w chwili (i + j), r parametr strojenia, określający wagę przyrostu sterowania we wskaźniku, H horyzont predykcji, L horyzont sterowania, w obrębie którego uwzględnia się zmiany przyszłego sygnału sterującego. Zakłada się, że począwszy od chwili i + L przyrosty sygnału sterującego będą równe zeru. du(i + j) zmiana sygnału sterującego wg (2) (1) du(i + j) = u(i + j) u(i 1) (2) Algorytm regulacji [1] minimalizujący podany wskaźnik dany jest wyrażeniem gdzie: q T u( i) = u( i 1) + q ( w y ) (3) T T T 1 T = [ q1, q2,..., qh ] = 1 [ Q Q + ρ I ] Q (4) [ w ( i + 1), w ( i + 2),..., w ( i H )], T w = + (5) [ y ( i + 1), y ( i + 2),..., y ( i H )], T y = + (6) v v1 Q = vl vh 1 1 v v v L 2 H 2 s = h j = v s j h hh L Do wyznaczenia (predykcji) przyszłych wartości sygnału wyjściowego y korzystamy z zależności y (i + j)=y (i + j 1)+ V 2 Du(i 1) (9) j z warunkiem początkowym y (i) = y(i) Wielomian V 2 dany jest przez j (7) (8) V 2 j = v j + v j+1 z v n z n+j (1) 6. Wymagania na parametry regulatora Ze względu na sposób działania regulatora na parametry tego regulatora nałożone są następujące wymagania: czas opóźnienia obiektu nie może być większy niż nv+1, ponieważ model obiektu nie będzie mógł być dobrym odwzorowaniem obiektu; do poprawnej realizacji operacji na macierzy Q konieczne jest spełnienie warunku: 2H L <= 2nV 1; czas opóźnienia musi być mniejszy od H, aby horyzont sterowania uwzględniał opóźnienie obiektu; gdy H = L i r =, obiekt nie może być nieminimalnofazowy, opóźnienie musi być równe Ograniczenia implementacyjne w PLC (pamięć, moc obliczeniowa, operacje macierzowe, języki) Realizacja algorytmu sterowania wymaga operacji macierzowych: dodawania, odejmowania, mnożenia, odwracania. Wymiar macierzy zależy od przyjętych parametrów sterowania predykcyjnego: horyzontów predykcji i sterowania oraz rzędu modelu obiektu. Sterowniki programowalne cechują pewne ograniczenia, które należy wziąć pod uwagę podejmując temat implementacji zaawansowanych algorytmów sterowania. Tymi ograniczeniami są: wielkość pamięci dostępnej dla programu i danych użytkownika, wydajność obliczeniowa, reprezentacja liczb, możliwość operowania na macierzach. Przyjęte założenia: PLC realizuje operacje matematyczne na liczbach zmiennoprzecinkowych, sterownik umożliwia adresowanie pamięci w postaci tablic dwuwymiarowych (nie zawsze ma bloki operacji macierzowych), parametry regulatora H, L, nv, r nie są stałymi, są wybierane przez użytkownika (program zapewnia ich obsługę, ewentualnie ostrzega o nierealizowalności ze względu na zakres pamięci i czas obliczeń). Ograniczenia platformy PLC/PAC i zasady implementacji zaawansowanych algorytmów sterowania przedstawiono w [8]. 8. Implementacja w sterowniku z operacjami macierzowymi Do implementacji opisanego regulatora MPC wybrano język ST. Realizacja algorytmu MPC w języku zdefiniowanym w normie, powinna umożliwiać jego przenoszenie na sterowniki różnych producentów, jednak w praktyce, ze względu na drobne odstępstwa od normy stosowane przez producentów, przenoszenie kodu wymaga dostosowania do specyfiki danego urządzenia. Dodatkową zaletą języka ST jest możliwość korzystania z wysokopoziomowych konstrukcji pętli i operowania na danych w postaci macierzy. Realizację algorytmu sterowania predykcyjnego można podzielić na następujące etapy (rys. 3): 1. identyfikacja obiektu sterowania i wyznaczenie wielomianu V; Pomiary Automatyka Robotyka nr 6/213 13
5 NAUKA Identyfikacja obiektu Zbudowanie macierzy Q Obliczenie macierzy q Tab. 1. Tablica zmiennych wykorzystanych w programie M macierz 2-wymiarowa, W wektor, S skalar, R rzeczywista, I całkowita Tab. 1. Program variables list M 2 dimension matrix, W vector, S scalar, R real, I integer Nazwa zmiennej Org. w pamięci Q M R H L Typ liczb Wymiar Opis Macierz Q z parametrami odpowiedzi skokowej wg (8) QT M R L H Transponowana Q Predykcja macierz y Uaktualnienie macierzy w C M R L H QT * Q + ro*i A, B, X M R 3 L H Macierze pomocnicze przy odwracaniu C; X = C -1 Y M R H H X * QT Obliczenie sygnału u(k) Z M R H Pierwszy wiersz Y roznica W R H w y MPC Rys. 3. Cykl realizacji algorytmu MPC Fig. 3. Cycle of MPC algorithm implementation 2. zbudowanie macierzy Q wg (7) i (8); 3. obliczenie q T = 1 T [Q T Q + ri ] 1 Q T ; 4. predykcja wyjść na podstawie (9) i zbudowanie (6); 5. wyznaczenie w danego przez (5); 6. obliczenie sygnału sterującego (3). Linią ciągłą (rys. 3) zaznaczone jest zapętlenie algorytmu dla prezentowanej w artykule wersji bez aktualizacji wiedzy o obiekcie, natomiast linią przerywaną wersję z aktualizacją wiedzy o obiekcie. Identyfikację obiektu można przeprowadzić kilkoma sposobami. Można zarejestrować ciąg sygnałów sterujących oraz sygnałów wyjściowych z obiektu i korzystając z metod matematycznych dopasować parametry wielomianu tak, aby spełniały określone kryteria. Najpopularniejsze metody to metoda najmniejszych kwadratów oraz metody gradientowe. Metody te zastosowane on-line (najczęściej w postaci rekurencyjnej) mogą być wykorzystane do realizacji adaptacyjnej wersji regulacji predykcyjnej. Alternatywą jest wyznaczenie wielomianu V za pomocą rejestracji V W R nv Parametry odpowiedzi skokowej eu W R nv Opóźnione wejścia ympc W R H Realizacja wektora y (6) wg predyktora (9) w W R H Trajektoria zadana wg (5) zadana S R 1 Wartość zadana w chwili i regulowana S R 1 Wartość regulowana nv S I 1 Wymiar V H S I 1 Horyzont predykcji L S I 1 Horyzont sterowania i, j, k, m, n S I 5 1 Indeksy w pętlach ro S R 1 Parametr regulatora MPC hk S R 1 Parametr macierzy Q wg (8) suma S R 1 wm, Max, Xmax, P, Sx, Tx, w S I 7 1 Zmienna pomocnicza przy wyznaczaniu hk Zmienne pomocnicze przy odwracaniu macierzy 14
6 odpowiedzi obiektu na impuls podany na wejście obiektu. Rejestrując w chwilach próbkowania odpowiedź obiektu, można wyznaczyć parametry wielomianu V. To zaleta modelu nietransmitancyjnego. Macierz Q ma specyficzną postać, którą można otrzymać z V. Realizacja programistyczna sprowadza się do dwóch pętli adresujących położenie parametrów V oraz dodatkowej pętli, w której wyznacza się i lokuje w Q czynniki h k. Największym wyzwaniem programistycznym oraz czasochłonnym członem podczas wyznaczania sygnału sterującego jest obliczenie macierzy q. W wersji nieadaptacyjnej regulatora predykcyjnego wystarczy jednokrotne wyznaczenie tej macierzy i nie musi być ono realizowane w pętli programu. Może do tego posłużyć MATLAB, Scilab, a nawet Excel. Do wyznaczania wektora y, czyli predykcji sygnału wyjściowego korzystne jest zastosowanie wzoru rekurencyjnego. Potrzebne są również wartości przyrostów sterowań w chwilach poprzednich oraz parametry wielomianu V. Realizacja programistyczna sprowadza się do operacji mnożenia i dodawania realizowanych w pętlach. Wartości zadane mogą być wprowadzane na kilka różnych sposobów. Można wymusić zmianę całego wektora w, czyli wprowadzenie nowej wartości zadanej dla całego horyzontu sterowania. Można wprowadzić wartość zadaną jako ostatni element wektora w, który zostanie osiągnięty po H chwilach czasowych; można również zastosować trajektorię referencyjną, tj. opis przejścia między poprzednią i nowo wprowadzoną wartością zadaną. Realizacja programistyczna tych scenariuszy jest stosunkowo prosta i sprowadza się odpowiednio do: zapisania całego wektora w nową wartością zadaną, wpisania do w na ostatniej pozycji i przesuwania wektora w każdej chwili czasowej, lub wpisanie do w wartości wynikających z trajektorii (najczęściej inercja Igo rzędu) i przesunięcia wektora w każdej chwili działania algorytmu. Wyznaczenie wartości u(k) sprowadza się do odjęcia wektorów w oraz y i wymnożenie wyniku z wektorem q. Wynik tej operacji zsumowany z poprzednią wartością sygnału sterującego daje bieżąca wartość sterowania. W tym kroku można również nałożyć różnego rodzaju ograniczenia na sygnał sterujący np. co do wartości albo prędkości narastania. 9. Tablica zmiennych Dokonując analizy danych (tab. 1) do realizacji regulatora MPC w zależności od nv, H i L można wyznaczyć rozmiar niezbędnej pamięci. 1. Weryfikacja regulatora MPC w PLC Rys. 4. Struktura sprzętowo-programowa weryfikacji regulatora MPC Fig. 4. Hardware-software verification structure of MPC regulator Weryfikację implementacji regulatora zrealizowano w strukturze sprzętowo-programowej nazywanej sterowaniem w pętli sprzętowej (hardware in the loop). Schemat przedstawiono na rys. 4. Regulator MPC znajdował się w swoim docelowym miejscu, tj. w sterowniku programowalnym GE Fanuc RX3i z modułami we/wy analogowych ALG442, który był fizycznie połączony z komputerem PC wyposażonym w kartę akwizycji danych pomiarowych Advantech 1711 i oprogramowanie symulacyjne MATLAB/Simulink Real Time Windows Target. W tym środowisku były symulowane w czasie rzeczywistym obiekty testowe. Taka forma testowania implementacji algorytmu MPC pozwalała na sprawdzenie w docelowym urządzeniu i dla różnych symulowanych scenariuszy testowych przy zachowaniu doprowadzania sygnałów sterujących i sterowanych dla PLC w formie analogicznej jak dla obiektów rzeczywistych. Dla celów realizacji interfejsu użytkownika i dokumentacyjnych zastosowano system SCADA Wonderware InTouch. 11. Obiekty sterowania Weryfikację regulatora przeprowadzono dla szerokiej gamy obiektów testowych i parametrów strojenia regulatora. Po osiągnięciu zadowalających wyników regulacji dla obiektów inercyjnych, minimalnofazowych zaimplementowany regulator MPC poddano próbom regulacji zasadniczo trudniejszym do sterowania obiektom: nieminimalnofazowym, oscylacyjnym oraz z dużym opóźnieniem. Obiekt 1. Obiekt nieminimalnofazowy, III rzędu oscylacyjny z opóźnieniem 5 ms (5 okresów próbkowania). Obiekt 2. Obiekt inercyjny I rzędu z dużym opóźnieniem Realizacja regulacji obiektami 1 i 2 za pomocą regulatorów PID skutkowałaby dużymi przeregulowaniami i długimi czasami regulacji. 12. Wyniki regulacji Wyniki sterowania obiektami 1 i 2 przedstawione są na rys. 5 i 6. Zastosowano skokowe i odcinkowo narastające i opadające trajektorie wartości zadanej. Pomiary Automatyka Robotyka nr 6/213 15
7 NAUKA Tab. 2. Zestawienie niezbędnych zasobów PLC do wykonania algorytmu regulatora MPC (CPU31) Tab. 2. Summary of the necessary PLC resources to execute the algorithm MPC controller (CPU31) parametry regulatora zasoby PLC niezbędne do wykonania regulatora nv H L pamięć [słowa 16-bit] max czas wykonania kroku [ms] Rys. 5. Wyniki regulacji MPC dla obiektu 1 Fig. 5. MPC regulation results for plant Rys. 6. Wyniki regulacji MPC dla obiektu 2 Fig. 6. MPC regulation results for plant 2 Wyniki regulacji można uznać za satysfakcjonujące. Poprawność regulacji trudnymi z punktu widzenia sterowania obiektami wskazuje na prawidłową implementację i użyteczność regulatora predykcyjnego na platformie PLC. 13. Badania wydajnościowe i badania wykorzystania pamięci Po implementacji i weryfikacji regulatora MPC na platformie PLC wykonano badania pod kątem niezbędnej pamięci do realizacji regulatora i czasu trwania jednej iteracji. Wyniki tych badań zaprezentowano w tab. 2. Implementację zrealizowano w sterowniku PAC RX3i firmy GE Fanuc z jednostką centralną CPU31 (zegar CPU taktowany 3 MHz). Jednostka CPU31 umożliwia konfigurowanie dostępnej pamięci oraz przydzielanie pamięci rejestrowej reprezentowanej przez zmienne logiczne % R w zakresie Zmienne te są 16-bitowe i do zapisania liczby typu rzeczywistego niezbędne są dwie zmienne % R. Zatem do dyspozycji programisty jest liczb rzeczywistych, które mogą być zorganizowane jako skalary, wektory lub dwuwymiarowe macierze. Parametrami wpływającymi na stopień wykorzystania pamięci są nv, L, H, przy czym nv jest wektorem, a L i H określają wymiary macierzy i to głównie ich wartości wpływają na stopień wykorzystania pamięci. Ponieważ rozmiary macierzy muszą być w programie w języku ST zadane a priori, uwzględniając wszystkie operacje i dostępny limit 16 liczb, określono maksymalne wartości parametrów nv_max = 5, H_max = 5 i L_max = 5. Zastosowanie maksymalnych wartości tych zmiennych oznacza wykorzystanie 3 1 rejestrów % R. W toku prowadzonych badań okazało się, że wykorzystanie maksymalnych wartości tych parametrów nie będzie możliwe ze względu na czas wykonania jednego cyklu programu przy takich rozmiarach macierzy. Sterownik PAC ma wbudowany układ kontrolujący czas trwania jednego cyklu (tzw. watchdog), przerywający działanie sterownika w przypadku przekroczenia tego czasu, np. powodowanego błędem logicznym w programie lub uszkodzeniem procesora czy pamięci PLC. Maksymalny czas trwania cyklu dla PAC RX3i wynosi 255 ms. Oznacza to, że wszystkie operacje składające się na jeden cykl programu (inicjalizacja, wczytanie wejść, wykonanie części logicznej programu, ustawienie wyjść, komunikacja systemowa oraz czynności diagnostyczne) zostaną wykonane w czasie krótszym niż 255 ms. W dokumentacji PLC można odnaleźć informacje o czasie trwania każdej instrukcji, np. mnożenia czy dodawania liczb rzeczywistych. Są to czasy rzędu mi- 16
8 krosekund, jednak wraz ze wzrostem wartości parametrów L i H oraz nv zasadniczo rośnie liczba wykonanych operacji (głównie mnożenia i dodawania liczb rzeczywistych) i czas trwania jednego cyklu. Ograniczeniem w wyborze wartości parametrów nie była więc pamięć, tylko moc obliczeniowa i związany z nią czas trwania obliczeń. Przy parametrach nv = 5, H = 4, L = 33 sterownik przechodził w tryb awaryjny z powodu przekroczenia maksymalnego dopuszczalnego czasu trwania cyklu. Wyniki badań mogą być przydatne do oceny stosowalności regulatora w odniesieniu do analizowanego obiektu. Są one również pomocne w określeniu możliwości minimalnego kroku czasowego regulatora, z danych (tab. 2) wynika, że nie można użyć regulatora o parametrach nv = 5, H = 4, L = 3 z krokiem 1 ms, ponieważ obliczenia zajmują 814 ms. Dane te mogą być wykorzystane do oszacowania implementowalności regulatora MPC w innych PLC, tj. wielkości wymaganej pamięci oraz porównania mocy obliczeniowych. Opracowany kod zawiera opisane procedury operacji na danych (mnożenia, dodawania, odwracania macierzy). Algorytm odwracania macierzy może być zrealizowany bardziej efektywnie, zatem istnieje możliwość istotnego poprawienia efektywności wykonywania programu zarówno w aspekcie niezbędnej pamięci jak i czasu wykonania. 14. Podsumowanie W artykule przedstawiona jest implementacja zaawansowanej metody regulacji predykcyjnej MPC w PLC, czyli w docelowym przemysłowym urządzeniu sterującym. Weryfikacja poprawności opracowanego w ten sposób algorytmu regulatora predykcyjnego została przeprowadzona w warunkach bliskich rzeczywistości z wykorzystaniem pętli sprzętowej. Przeprowadzone eksperymenty regulacji trudnymi obiektami potwierdziły poprawność implementacji oraz użyteczność regulatora MPC. Podano czas wykonywania obliczeń dla jednego kroku algorytmu wykonanego w sterowniku PAC dla różnych zestawów parametrów, co jest przydatne w szacowaniu stosowalności regulatora dla różnych obiektów i sterowników. Wskazano potencjalne etapy w implementacji regulatora, które można poddać strojeniu i optymalizacji kodu w celu redukcji konsumpcji pamięci i/lub uzyskania krótszego czasu wykonania kroku algorytmu. Uzupełnienie przedstawionego regulatora o aktualizowanie on-line informacji o obiekcie pozwoliłoby na uzyskanie regulatora sterującego obiektami niestacjonarnymi o zmiennej strukturze i czasie opóźnienia. Regulator taki nie jest dostępny standardowo na żadnej platformie PLC. Bibliografia 1. Niederliński A., Mościński J., Ogonowski Z., Regulacja adaptacyjna, WN PWN, Warszawa Tatjewski P., Sterowanie zaawansowane obiektów przemysłowych, Akademicka Oficyna Wydawnicza EXIT, Warszawa Maciejowski J.M., Predictive Control with Constaints, Prentice Hall, Legierski T., Kasprzyk J., Wyrwał J., Hajda J., Programowanie sterowników PLC, Wydawnictwo Pracowni Komputerowej J. Skalmierskiego, Gliwice Kasprzyk J., Programowanie sterowników przemysłowych, WNT, Warszawa Korbicz J., Kościelny J.M., Modelowanie, diagnostyka i sterowanie nadrzędne procesami. Implementacja w systemie Diaster, WNT, Warszawa Holkar K.S., Waghmare L.M., An Overview of Model Predictive Control, International Journal of Control and Automation, vol. 3, no. 4, 21, Tarnawski J., Realizacja programowa algorytmów filtracji, estymacji i sterowania w PLC/PAC, Pomiary Automatyka Robotyka, 5/213, Implementation of Predictive Control Algorithm in Programmable Logic Controllers Abstract: PLCs (Programmable Logic Controllers) are the main industrial platform for the implementation of control algorithms. PLC manufacturers provide for programmers only basic control algorithms. With the development of PLC and their successors (Programmable Automation Controller PAC) appeared increased CPU and memory capabilities of the equipment and fuller implementation of programming languages defined in the standard IEC PLCs and PACs now have the computing power and memory of the personal computer PC a few years ago, they can also be programmed in high level languages using matrix operations. Currently, PLC and PAC allow implementation of almost any discrete control algorithm. In this article it is considered the implementation of advanced control method the algorithm MAC/MPC (Model Algorithmic Control/Model Predictive Control) due to its usability and for the presentation of the implementation process. MPC can be implemented also in the supervisory layer of hierarchical model of the control system, so the whole model is presented. Verification process of implemented MPC controller in the PLC with hardware-in-a-loop structure is presented. Results of cycle durations and memory requirements tests can be used to estimate the applicability of MPC controller on other platforms and for particular objects. Properties of MPC controllers are not available for the classic PLC controllers (PID class with modifications and expansions), therefore, the implementation of MPC in the PLC significantly expands the control capabilities of this platform. Keywords: hierarchical control system, advanced control algorithms, model predictive control, programmable logic controllers, norm IEC , PLC programming limits, process of MPC implementation, verification in hardware-in-the-loop dr inż. Jarosław Tarnawski Adiunkt w Katedrze Inżynierii Systemów Sterowania, Wydział Elektrotechniki i Automatyki Politechniki Gdańskiej. Obszary zainteresowań badawczych: synteza komputerowych systemów sterowania, przemysłowe sieci informatyczne, sterowanie obiektami z opóźnieniami, systemy środowiskowe. j.tarnawski@eia.pg.gda.pl Pomiary Automatyka Robotyka nr 6/213 17
Realizacja programowa algorytmu sterowania adaptacyjnopredykcyjnego. KSSiWD 2013 dr inż. Jarosław Tarnawski
Realizacja programowa algorytmu sterowania adaptacyjnopredykcyjnego ampc KSSiWD 2013 dr inż. Jarosław Tarnawski Sterowanie MPC Istnieje wiele odmian sterowania predykcyjnego jednak we wszystkich z nich
Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny
Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Jarosław Tarnawski, dr inż. Październik 2016 SP wykład organizacyjny
Regulator PID w sterownikach programowalnych GE Fanuc
Regulator PID w sterownikach programowalnych GE Fanuc Wykład w ramach przedmiotu: Sterowniki programowalne Opracował na podstawie dokumentacji GE Fanuc dr inż. Jarosław Tarnawski Cel wykładu Przypomnienie
Sterowniki Programowalne (SP) Automatyka i Robotyka Wydział Elektrotechniki i Automatyki Politechnika Gdańska
Sterowniki Programowalne (SP) Automatyka i Robotyka Wydział Elektrotechniki i Automatyki Politechnika Gdańska Wykład organizacyjny 30.09. 2014 Semestr V, AiR rok akademicki 2014/2015 Informacje formalne
Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny
Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Jarosław Tarnawski, dr inż. Październik 2016 SP wykład organizacyjny
Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych
Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie
Cyfrowe algorytmy sterowania AR S1 semestr 4 Projekt 4
Cyfrowe algorytmy sterowania AR S1 semestr 4 Projekt 4 MPC Sterowanie predykcyjne Cel: Poznanie podstaw regulacji predykcyjnej i narzędzi do badań symulacyjnych Wykonali: Konrad Słodowicz Patryk Frankowski
Sterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
Opracował: Jan Front
Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny
Politechnika Gdańska. Gdańsk, 2016
Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Aplikacje Systemów Wbudowanych Programowalne Sterowniki Logiczne (PLC) Krzysztof Bikonis Gdańsk,
Regulator PID w sterownikach programowalnych GE Fanuc
Regulator PID w sterownikach programowalnych GE Fanuc Wykład w ramach przedmiotu: Sterowniki programowalne Opracował na podstawie dokumentacji GE Fanuc dr inż. Jarosław Tarnawski Cel wykładu Przypomnienie
Realizacja programowa algorytmów filtracji, estymacji i sterowania w PLC/PAC
NAUKA Realizacja programowa algorytmów filtracji, estymacji i sterowania w PLC/PAC Jarosław Tarnawski Katedra Inżynierii Systemów Sterowania, Wydział Elektrotechniki i Automatyki, Politechnika Gdańska
Podstawy Automatyki. Wykład 7 - obiekty regulacji. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 7 - obiekty regulacji Instytut Automatyki i Robotyki Warszawa, 2018 Obiekty regulacji Obiekt regulacji Obiektem regulacji nazywamy proces technologiczny podlegający oddziaływaniu zakłóceń, zachodzący
PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. Sieci i sterowniki przemysłowe
OPIS PRZEDMIOTU Nazwa przedmiotu Kod przedmiotu Sieci i sterowniki przemysłowe Wydział Instytut/Katedra Kierunek Specjalizacja/specjalność Wydział Matematyki, Fizyki i Techniki Instytut Mechaniki i Informatyki
Wykład organizacyjny
Automatyka - zastosowania, metody i narzędzia, perspektywy na studiach I stopnia specjalności: Automatyka i systemy sterowania Wykład organizacyjny dr inż. Michał Grochowski kiss.pg.mg@gmail.com michal.grochowski@pg.gda.pl
E-E-A-1008-s6. Sterowniki PLC. Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-E-A-1008-s6 Nazwa modułu Sterowniki PLC Nazwa modułu w języku angielskim Programmable
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS) Temat: Budowa pętli sprzętowej (ang. Hardware In the Loop) w oparciu
Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Urządzenia automatyki przemysłowej Kod przedmiotu
Urządzenia automatyki przemysłowej - opis przedmiotu Informacje ogólne Nazwa przedmiotu Urządzenia automatyki przemysłowej Kod przedmiotu 06.0-WE-AiRP-UAP Wydział Kierunek Wydział Informatyki, Elektrotechniki
Sterowniki PLC. Elektrotechnika II stopień Ogólno akademicki. przedmiot kierunkowy. Obieralny. Polski. semestr 1
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-E2T-09-s2 Nazwa modułu Sterowniki PLC Nazwa modułu w języku angielskim Programmable Logic
E-4EZA1-10-s7. Sterowniki PLC
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-4EZA1-10-s7 Nazwa modułu Sterowniki PLC Nazwa modułu w języku angielskim Programmable
Dynamika procesu zmienna stała. programowalne zmiany parametrów r.
Sterowanie adaptacyjne Sterowanie adaptacyjne polega na dostosowywaniu (adaptacji) nastaw regulatora do zmian parametrów obiektu (w trakcie pracy) Techniki adaptacji Dynamika procesu zmienna stała regulator
1. POJĘCIA PODSTAWOWE I RODZAJE UKŁADÓW AUTOMATYKI
Podstawy automatyki / Józef Lisowski. Gdynia, 2015 Spis treści PRZEDMOWA 9 WSTĘP 11 1. POJĘCIA PODSTAWOWE I RODZAJE UKŁADÓW AUTOMATYKI 17 1.1. Automatyka, sterowanie i regulacja 17 1.2. Obiekt regulacji
Model Predictive Control
Model Predictive Control podstawy Politechnika Gdańska Wydział Elektrotechniki i Automatyki Opracowanie: dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania 2014/2015 1 Plan wykładu Część I:
Sterowniki programowalne Programmable Controllers. Energetyka I stopień Ogólnoakademicki. przedmiot kierunkowy
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Sterowniki programowalne Programmable Controllers
JĘZYKI PROGRAMOWANIA STEROWNIKÓW
JĘZYKI PROGRAMOWANIA STEROWNIKÓW dr inż. Wiesław Madej Wstęp Języki programowania sterowników 15 h wykład 15 h dwiczenia Konsultacje: - pokój 325A - środa 11 14 - piątek 11-14 Literatura Tadeusz Legierski,
Podstawy Automatyki. Wykład 9 - Dobór regulatorów. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 9 - Dobór regulatorów. Instytut Automatyki i Robotyki Warszawa, 2017 Dobór regulatorów Podstawową przesłanką przy wyborze rodzaju regulatora są właściwości dynamiczne obiektu regulacji. Rysunek:
AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH
AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH kierunek Automatyka i Robotyka Studia II stopnia specjalności Automatyka Dr inż. Zbigniew Ogonowski Instytut Automatyki, Politechnika Śląska Plan wykładu pojęcia
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: ENERGETYKA Rodzaj przedmiotu: kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Zapoznanie studentów z własnościami
Szybkie prototypowanie w projektowaniu mechatronicznym
Szybkie prototypowanie w projektowaniu mechatronicznym Systemy wbudowane (Embedded Systems) Systemy wbudowane (ang. Embedded Systems) są to dedykowane architektury komputerowe, które są integralną częścią
Model Predictive Control podstawy
Model Predictive Control podstawy Politechnika Gdańska Wydział Elektrotechniki i Automatyki Opracowanie: dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania 2015/2016 1 Plan wykładu Część I:
Metody integracji systemów sterowania z wykorzystaniem standardu OPC
Metody integracji systemów sterowania z wykorzystaniem standardu OPC (Control Systems Integration using OPC Standard) Autor: Marcin BAJER Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki
Spis treści. Dzień 1. I Elementy układu automatycznej regulacji (wersja 1109) II Rodzaje regulatorów i struktur regulacji (wersja 1109)
Spis treści Dzień 1 I Elementy układu automatycznej regulacji (wersja 1109) I-3 Podstawowy problem sterowania I-4 Przykładowy obiekt regulacji I-5 Schemat blokowy układu automatycznej regulacji I-6 Klasyfikacja
Podstawy Automatyki. Wykład 7 - Jakość układu regulacji. Dobór nastaw regulatorów PID. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki
Wykład 7 - Jakość układu regulacji. Dobór nastaw regulatorów PID Instytut Automatyki i Robotyki Warszawa, 2015 Jakość układu regulacji Oprócz wymogu stabilności asymptotycznej, układom regulacji stawiane
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna
Algorytmy sztucznej inteligencji
Algorytmy sztucznej inteligencji Dynamiczne sieci neuronowe 1 Zapis macierzowy sieci neuronowych Poniżej omówione zostaną części składowe sieci neuronowych i metoda ich zapisu za pomocą macierzy. Obliczenia
Zastosowania mikrokontrolerów w przemyśle
Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Literatura Ryszard Pełka: Mikrokontrolery - architektura, programowanie, zastosowania Projektowanie
Sterowanie napędów maszyn i robotów
Wykład 8 - zaawansowane układy sterowania Instytut Automatyki i Robotyki Warszawa, 2014 adaptacyjne (ang. adaptive control) z dostosowaniem się do aktualnych warunków pracy napędu - koncepcje: ze wstępnie
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Mechatronika Rodzaj przedmiotu: obowiązkowy Rodzaj zajęć: wykład, laboratorium Automatyka Automatics Forma studiów: studia stacjonarne Poziom kwalifikacji: I stopnia Liczba
Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl
Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów
Implementacja rozmytego algorytmu DMC z ograniczeniami na sterowniku PLC
Mgr inż. Piotr Marusak Instytut Automatyki i Informatyki Stosowanej Politechniki Warszawskiej Implementacja rozmytego algorytmu DMC z ograniczeniami na sterowniku PLC W referacie przedstawiono przykład
Tematy magisterskie: Lp. Sugerowany stopień, kierunek studiów oraz specjalność Elektrotechnika Magisterska Dr hab. inż.
Katedra Automatyki i Elektroniki Wydział Elektryczny Zgodnie z procedurą dyplomowania na Wydziale, poniżej przedstawiono tematy prac dyplomowych dla studentów Elektrotechnika oraz Telekomunikacja kończących
Układ regulacji ze sprzężeniem zwrotnym: - układ regulacji kaskadowej - układ regulacji stosunku
Układ regulacji ze sprzężeniem zwrotnym: - układ regulacji kaskadowej - układ regulacji stosunku Przemysłowe Układy Sterowania PID Opracowanie: dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania
Systemy Czasu Rzeczywistego (SCR)
Systemy Czasu Rzeczywistego (SCR) Wykład 7: Sterowniki PLC SIEMENS S7-1200 - podstawowe informacje SKiTI2017 WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Kierunek: Automatyka
Zaliczenie - zagadnienia (aktualizacja )
Tomasz Żabiński Ocena 3.0 Zaliczenie - zagadnienia (aktualizacja 23.01.2017) 1. Podaj na jakie dwie główne grupy dzieli się układy przełączające. 2. Scharakteryzuj układy kombinacyjne. 3. Scharakteryzuj
DiaSter - system zaawansowanej diagnostyki aparatury technologicznej, urządzeń pomiarowych i wykonawczych. Politechnika Warszawska
Jan Maciej Kościelny, Michał Syfert DiaSter - system zaawansowanej diagnostyki aparatury technologicznej, urządzeń pomiarowych i wykonawczych Instytut Automatyki i Robotyki Plan wystąpienia 2 Wprowadzenie
KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK
Inżynieria Rolnicza 8(117)/2009 KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK Ewa Wachowicz, Piotr Grudziński Katedra Automatyki, Politechnika Koszalińska Streszczenie. W pracy
Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.
Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów
Obiekt. Obiekt sterowania obiekt, który realizuje proces (zaplanowany).
SWB - Systemy wbudowane w układach sterowania - wykład 13 asz 1 Obiekt sterowania Wejście Obiekt Wyjście Obiekt sterowania obiekt, który realizuje proces (zaplanowany). Fizyczny obiekt (proces, urządzenie)
WYDZIAŁ ELEKTRYCZNY KATEDRA AUTOMATYKI I ELEKTRONIKI. Badanie układu regulacji dwustawnej
POLITECHNIKA BIAŁOSTOCKA WYDZIAŁ ELEKTRYCZNY KATEDRA ATOMATYKI I ELEKTRONIKI ĆWICZENIE Nr 8 Badanie układu regulacji dwustawnej Dobór nastaw regulatora dwustawnego Laboratorium z przedmiotu: ATOMATYKA
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Programowanie wielofunkcyjnej karty pomiarowej w VEE Data wykonania: 15.05.08 Data oddania: 29.05.08 Celem ćwiczenia była
Automatyka i Regulacja Automatyczna Laboratorium Zagadnienia Seria II
Automatyka i Regulacja Automatyczna Laboratorium Zagadnienia Seria II Zagadnienia na ocenę 3.0 1. Podaj transmitancję oraz naszkicuj teoretyczną odpowiedź skokową układu całkującego z inercją 1-go rzędu.
Sterowniki Programowalne (SP) Wykład 11
Sterowniki Programowalne (SP) Wykład 11 Podstawy metody sekwencyjnych schematów funkcjonalnych (SFC) SP 2016 WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Kierunek: Automatyka
AUTO-STROJENIE REGULATORA TYPU PID Z WYKORZYSTANIEM LOGIKI ROZMYTEJ
POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 75 Electrical Engineering 2013 Łukasz NIEWIARA* Krzysztof ZAWIRSKI* AUTO-STROJENIE REGULATORA TYPU PID Z WYKORZYSTANIEM LOGIKI ROZMYTEJ Zagadnienia
Komputerowe Systemy Sterowania
KSS 2011 Komputerowe Systemy Sterowania Struktury Sterowania wprowadzenie - Częśd I - dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki
E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu Dynamicznych Nazwa modułu w języku
Systemy Czasu Rzeczywistego (SCR)
Systemy Czasu Rzeczywistego (SCR) Wykład 1: Organizacja i program przedmiotu SKiTI 2017 WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Kierunek: Automatyka i Robotyka Studia
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Optymalizacja ciągła
Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej
Sposoby modelowania układów dynamicznych. Pytania
Sposoby modelowania układów dynamicznych Co to jest model dynamiczny? PAScz4 Modelowanie, analiza i synteza układów automatyki samochodowej równania różniczkowe, różnicowe, równania równowagi sił, momentów,
MODELE I MODELOWANIE
MODELE I MODELOWANIE Model układ materialny (np. makieta) lub układ abstrakcyjny (np..rysunki, opisy słowne, równania matematyczne). Model fizyczny (nominalny) opis procesów w obiekcie (fizycznych, również
Informacje ogólne. Podstawy Automatyki. Instytut Automatyki i Robotyki
Informacje ogólne 1 Podstawy Automatyki Instytut Automatyki i Robotyki Autorzy programu: prof. dr hab. inż. Jan Maciej Kościelny, dr inż. Wieńczysław Jacek Kościelny Semestr IV Liczba godzin zajęć według
Politechnika Warszawska Instytut Automatyki i Robotyki. Prof. dr hab. inż. Jan Maciej Kościelny PODSTAWY AUTOMATYKI
Politechnika Warszawska Instytut Automatyki i Robotyki Prof. dr hab. inż. Jan Maciej Kościelny PODSTAWY AUTOMATYKI 12. Regulacja dwu- i trójpołożeniowa (wg. Holejko, Kościelny: Automatyka procesów ciągłych)
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7
Łukasz Deńca V rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE
Automatyka przemysłowa i sterowniki PLC Kod przedmiotu
Automatyka przemysłowa i sterowniki PLC - opis przedmiotu Informacje ogólne Nazwa przedmiotu Automatyka przemysłowa i sterowniki PLC Kod przedmiotu 06.2-WE-EP-APiSPLC Wydział Kierunek Wydział Informatyki,
Język programowania: Lista instrukcji (IL Instruction List)
Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski 08.12.2009 Norma IEC 1131 Języki tekstowe Języki graficzne
Procesy i systemy dynamiczne Nazwa przedmiotu SYLABUS A. Informacje ogólne
Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów Kod przedmiotu Język przedmiotu Procesy i systemy dynamiczne Nazwa
Sterowanie napędów maszyn i robotów
Wykład 7b - Układy wieloobwodowe ze sprzężeniem od zmiennych stanu Instytut Automatyki i Robotyki Warszawa, 2014 Układy wieloobwodowe ze sprzężeniem od zmiennych stanu Zadanie przestawiania Postać modalna
Katedra Systemów Cyfrowego Przetwarzania Sygnałów
Katedra Systemów Cyfrowego Przetwarzania Sygnałów Proponowana specjalnośd I stopnia (inżynierska) dr inż. Wiesław Madej Pok 325A Informatyka Specjalnośd: Programowanie Systemów Automatyki Programowanie
Niestacjonarne Inżynieria Zarządzania Katedra Automatyki i Robotyki Dr D. Janecki. Specjalnościowy Obowiązkowy Polski Semestr drugi
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014 Sterowniki PLC w systemach produkcyjnych. Manufacturing systems with
Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka
Modelowanie jako sposób opisu rzeczywistości Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka 2015 Wprowadzenie: Modelowanie i symulacja PROBLEM: Podstawowy problem z opisem otaczającej
Regulacja dwupołożeniowa (dwustawna)
Regulacja dwupołożeniowa (dwustawna) I. Wprowadzenie Regulacja dwustawna (dwupołożeniowa) jest często stosowaną metodą regulacji temperatury w urządzeniach grzejnictwa elektrycznego. Polega ona na cyklicznym
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i
Podstawy Automatyki. Wykład 2 - podstawy matematyczne. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 2 - podstawy matematyczne Instytut Automatyki i Robotyki Warszawa, 2015 Wstęp Rzeczywiste obiekty regulacji, a co za tym idzie układy regulacji, mają właściwości nieliniowe, n.p. turbulencje, wiele
Sterowanie napędów maszyn i robotów
Wykład 5 - Identyfikacja Instytut Automatyki i Robotyki (IAiR), Politechnika Warszawska Warszawa, 2015 Koncepcje estymacji modelu Standardowe drogi poszukiwania modeli parametrycznych M1: Analityczne określenie
Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Inżynieria Bezpieczeństwa I stopień (I stopień / II stopień) ogólnoakademicki (ogólnoakademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014
Sterowniki programowalne
Wykład w ramach przedmiotu Sterowniki programowalne Sterowniki programowalne GE Fanuc serii 90-30 Zasady działania systemu (część II) Na podstawie dokumentacji GE Fanuc przygotował dr inż. Jarosław Tarnawski
Karta (sylabus) modułu/przedmiotu Mechatronika Studia pierwszego stopnia. Podstawy automatyzacji Rodzaj przedmiotu: obowiązkowy Kod przedmiotu:
Karta (sylabus) modułu/przedmiotu Mechatronika Studia pierwszego stopnia Przedmiot: Podstawy automatyzacji Rodzaj przedmiotu: obowiązkowy Kod przedmiotu: MT 1 S 0 5 36-0_1 Rok: III Semestr: 5 Forma studiów:
Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ
(ARK) Komputerowe sieci sterowania 1.Badania symulacyjne modeli obiektów 2.Pomiary i akwizycja danych pomiarowych 3.Protokoły transmisji danych w systemach automatyki 4.Regulator PID struktury, parametry,
Teoria przetwarzania A/C i C/A.
Teoria przetwarzania A/C i C/A. Autor: Bartłomiej Gorczyński Cyfrowe metody przetwarzania sygnałów polegają na przetworzeniu badanego sygnału analogowego w sygnał cyfrowy reprezentowany ciągiem słów binarnych
Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie
Politechnika Wrocławska, Wydział Informatyki i Zarządzania Modelowanie Zad Wyznacz transformaty Laplace a poniższych funkcji, korzystając z tabeli transformat: a) 8 3e 3t b) 4 sin 5t 2e 5t + 5 c) e5t e
Kurs Zaawansowany S7. Spis treści. Dzień 1
Spis treści Dzień 1 I Konfiguracja sprzętowa i parametryzacja stacji SIMATIC S7 (wersja 1211) I-3 Dlaczego powinna zostać stworzona konfiguracja sprzętowa? I-4 Zadanie Konfiguracja sprzętowa I-5 Konfiguracja
Podstawy Automatyki. Wykład 6 - Miejsce i rola regulatora w układzie regulacji. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 6 - Miejsce i rola regulatora w układzie regulacji Instytut Automatyki i Robotyki Warszawa, 2015 Regulacja zadajnik regulator sygnał sterujący (sterowanie) zespół wykonawczy przetwornik pomiarowy
Automatyka i sterowania
Automatyka i sterowania Układy regulacji Regulacja i sterowanie Przykłady regulacji i sterowania Funkcje realizowane przez automatykę: regulacja sterowanie zabezpieczenie optymalizacja Automatyka i sterowanie
Podstawa rozwiązań sterowania przemysłowego na komputerach PC. Software Controller. siemens.pl/software-controller
Podstawa rozwiązań sterowania przemysłowego na komputerach PC Software Controller siemens.pl/software-controller SIMATIC S7-1500 Software Controller sterownik programowy z serii SIMATIC oparty na komputerach
Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego
Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego Dziś bardziej niż kiedykolwiek narzędzia używane przez
PROGRAM KSZTAŁCENIA dla kierunku automatyka i robotyka studiów pierwszego stopnia o profilu ogólnoakademickim
PROGRAM KSZTAŁCENIA dla kierunku automatyka i robotyka studiów pierwszego stopnia o profilu ogólnoakademickim Program kształcenia dla określonego kierunku, poziomu studiów i profilu kształcenia obejmuje
Kryteria optymalizacji w systemach sterowania rozmytego piecami odlewniczymi
A R C H I V E S of F O U N D R Y E N G I N E E R I N G Published quarterly as the organ of the Foundry Commission of the Polish Academy of Sciences ISSN (1897-3310) Volume 14 Special Issue 2/2014 95 100
Bibliografia...210. xiii
Spis treści 1. Wprowadzenie J. M. Kościelny.... 1 1.1. Struktury systemów sterowania........1 1.2. Kierunki rozwoju współczesnych systemów automatyki...5 1.3. Nowe funkcje zaawansowanych systemów automatyki...
Praca dyplomowa magisterska
Praca dyplomowa magisterska Implementacja algorytmów filtracji adaptacyjnej o strukturze transwersalnej na platformie CUDA Dyplomant: Jakub Kołakowski Opiekun pracy: dr inż. Michał Meller Plan prezentacji
STEROWNIKI i REGULATORY (TS1A522 380)
STEROWNIKI i REGULATORY (TS1A522 380) Kierunek: Elektronika i Telekomunikacja (EP), sem. V Szczegółowy program wykładu 15 godz. 1. Systemy sterowania w przemyśle. Podstawowe składniki sprzętowe systemu
Ćwiczenie nr 1 Odpowiedzi czasowe układów dynamicznych
Ćwiczenie nr 1 Odpowiedzi czasowe układów dynamicznych 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie studentów z metodą wyznaczania odpowiedzi skokowych oraz impulsowych podstawowych obiektów regulacji.
Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym
Struktura programu użytkownika w systemie mikroprocesorowym start inicjalizacja niekończaca się pętla zadania niekrytyczne czasowo przerwania zadania krytyczne czasowo 1 Znaczenie problematyki programowania
Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach
Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital
Diagnostyka procesów przemysłowych Kod przedmiotu
Diagnostyka procesów przemysłowych - opis przedmiotu Informacje ogólne Nazwa przedmiotu Diagnostyka procesów przemysłowych Kod przedmiotu 06.0-WE-AiRP-DPP Wydział Kierunek Wydział Informatyki, Elektrotechniki
PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.
WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI Katedra Inżynierii Systemów Sterowania PODSTAWY AUTOMATYKI MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.
Aproksymacja funkcji a regresja symboliczna
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą
Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII
Spis treści Od autora..................................................... Obliczenia inżynierskie i naukowe.................................. X XII Ostrzeżenia...................................................XVII