Realizacja programowa algorytmów filtracji, estymacji i sterowania w PLC/PAC
|
|
- Nadzieja Madej
- 9 lat temu
- Przeglądów:
Transkrypt
1 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 Streszczenie: Sterowniki programowalne PLC (ang. Programmable Logic Controller) są główną przemysłową platformą implementacji algorytmów sterowania bezpośredniego. Standardowo producenci PLC dostarczają programistom jedynie podstawowe, najprostsze metody sterowania. Wraz z rozwojem sterowników PLC oraz ich następców PAC (ang. Programmable Automation Controller) pojawiły się zwiększone możliwości obliczeniowe i pamięciowe tych urządzeń oraz pełniejsza implementacja języków programowania określonych w normie IEC PLC i PAC mają obecnie moc obliczeniową i dostępną pamięć odpowiadającą komputerom osobistym PC sprzed kilku lat, można je programować również w językach wysokiego poziomu stosując zmienne zdefiniowane w postaci macierzowej. Uwzględniając pewne ograniczenia i specyfikę działania PLC oraz PAC można w tych urządzeniach zaimplementować wiele zdyskretyzowanych algorytmów sterowania, estymacji czy filtracji. Pomimo niewątpliwych potencjalnych korzyści wynikających ze stosowania zaawansowanych metod w warstwie sterowania bezpośredniego, temat ten w literaturze jest skromnie reprezentowany. W artykule prezentowane jest podejście do programowania algorytmów filtracji, estymacji i sterowania, opisanych równaniami różnicowymi. Przedstawiono metodykę budowy oprogramowania dla PLC/PAC. Dla zilustrowania procesu implementacji algorytmu z pogranicza filtracji i estymacji wykorzystano metodę najmniejszych kwadratów ze współczynnikiem zapominania RLS_FF. Słowa kluczowe: sterowniki programowalne PLC/PAC, dyskretne algorytmy sterowania, strojenie i weryfikacja oprogramowania, estymacja RLS_FF terowniki programowalne powstały w celu zastąpienia układów sterowania przełączającego, realizowanych za pomocą styczników i przekaźników [6]. 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 czy o określonym czasie. Równolegle rozwijane były systemy klasy DCS zorientowane od początku na realizację sterowania ciągłego: algorytmy PID, MPC, sterowania rozmytego i wielu innych. Systemy klasy DCS były lokowane głównie w przemyśle chemicznym, energetyce, rafineryjnym itp. Ze względu na elastyczność, dużą konkurencję na rynku i pozycjonowanie przez producentów PLC 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 struktura wektorowa, obecnie może być również organizowana w postaci macierzy. Współczesne możliwości sprzętowe i programowe udostępnione przez producentów programistom PLC zbliżone są do tych dostępnych w komputerach klasy PC. Producenci, aby zaakcentować rozwój i zwiększone możliwości PLC, nową generację tych urządzeń nazwali PAC [5]. Różnice między systemami PLC/PAC (wraz z systemem SCADA) oraz DCS znacznie się zmniejszyły. Platforma PLC jest standardowo dość oszczędnie wyposażona w predefiniowane bloki i algorytmy stosowane w automatyce, ale predestynowana do zrealizowania programowego, również zaawansowanych algorytmów filtracji, estymacji i algorytmów sterowania, co przedstawiono w artykule dla urządzeń firmy GE Fanuc kontrolerów PAC RX3i. Zaprezentowane metody i opracowany kod mają charakter przenośny, a po niewielkim dostosowaniu mogą zostać zastosowane w urządzeniach PLC/PAC innych firm. Przez zaawansowane algorytmy sterowania estymacji i filtracji dla PLC określa się na potrzeby tego artykułu te metody, które są standardowo niedostępne na platformie PLC i są bardziej skomplikowane w realizacji niż regulatory dwu- i trójpołożeniowe, regulatory regułowe IF-THEN oraz regulatory PID. Dla łatwiejszej orientacji można wymienić wielowymiarowe sterowanie od stanu, metody identyfikacji, filtracja, estymacja parametryczna, liniowe MPC, adaptacyjne MRAC i ST. W dostępnej literaturze trudno odnaleźć przykłady bardziej rozbudowane niż regulatory PID, ewentualnie regulatory sklejane za pomocą logiki rozmytej. 1. Sposób działania PLC wymusza metodę programowania Sterowniki programowalne to przemysłowe urządzenia sterujące zaprojektowane i zbudowane tak, aby spełniać postulat pracy w czasie rzeczywistym. Oznacza to, że programiści i użytkownicy tych urządzeń mają gwarancję, iż w skończonym, znanym a priori czasie informacja docierająca na wejścia PLC zostanie wczytana, przetworzona, a następ- 100
2 nie zostanie wygenerowana odpowiedź wystawiona na wyjścia urządzenia. Pracę w reżimie spełniającym twarde wymagania czasu rzeczywistego zrealizowano za pomocą nieskończonej pętli działającej na poziomie systemu operacyjnego, nazywanej cyklem pracy sterownika. Można wskazać wspólne cechy dla wielu rządzeń tej klasy. Powszechnie stosowane etapy/ fazy cyklu to: inicjalizacja cyklu, wczytanie wejść fizycznych do pamięci, wykonanie programu sterującego, przeniesienie stanu pamięci na wyjścia, diagnostyka. W skład cyklu przeważnie wchodzi również etap komunikacji z programatorem umożliwiającym wczytanie programu do PLC lub wymuszenie odpowiedniego trybu pracy tego urządzenia. Podgląd pamięci PLC może być również realizowany w tym trybie lub asynchronicznie niezależnie od cyklu. Producenci dostarczają bardzo precyzyjnych informacji o czasie trwania poszczególnych faz cyklu. Czas ten zależy od liczy podłączonych modułów wejść/wyjść, długości i złożoności programu i wielu innych czynników. Obliczanie czasu trwania cyklu ma jednak charakter deterministyczny i może być przeprowadzone z dokładnością do milisekund, a niektóre składniki cyklu można określić z dokładnością do mikrosekund. 2. Nadzór nad czasem trwania cyklu Ze względu na realizację postulatu pracy w czasie rzeczywistym producenci PLC wprowadzili ograniczenia od góry na maksymalny czas trwania cyklu. Rozwiązanie to jest podobne do stosowanych w mikrokontorlerach mechanizmów typu watchdog powodujących wykrycie przekroczenia maksymalnego dopuszczalnego czasu trwania cyklu. Przykładowo w PAC RX3i GE Fanuc (CPU310) maksymalny dopuszczalny czas trwania cyklu to 2550 ms. Przekroczenie maksymalnego czasu trwania cyklu może być spowodowane różnymi przyczynami, np. błędem logicznym w programie sterującym. Najczęściej są to pętle nieskończone spowodowane skokami do wcześniejszej części programu, niewłaściwie zapętlone podprogramy lub złe sformułowanie warunków na opuszczenie pętli. Zabezpieczenie watchdog razem z fazą autodiagnostyki obejmuje również wszelkiego rodzaju przekłamania w odczycie z pamięci programu i ogólnie nazywaną utratą integralności programu logicznego i systemu operacyjnego PLC. W wyniku przekroczenia dopuszczalnego maksymalnego czasu trwania cyklu (nie mylić z przekroczeniem czasu ustawionego jako stały czas trwania cyklu) sterownik przechodzi w tryb STOP, nie wykonuje programu sterującego i wymaga interwencji programisty/operatora. Opisane zabezpieczenie opracowano, aby zapewniać skończony czas reakcji systemu na bodźce wejściowe oraz zabezpieczenie przed błędami logicznymi i utratą integralności systemu, jednak ma ono także konsekwencje w postaci ograniczenia czasu przeznaczonego na realizację programu sterującego. Opisując to wprost, wszystkie wykonywane obliczenia oraz pozostałe etapy cyklu muszą trwać krócej niż maksymalny czas trwania cyklu. Nie ma to znaczenia dla prostych i średnio złożonych programów, ale przy realizacji programowej algorytmów wymagających dużej liczby obliczeń staje się to istotnym ograniczeniem. Przy bardzo złożonych algorytmach obliczeniowych istnieje możliwość podziału algorytmu na części i wykonania tych części w osobnych cyklach bez przekraczania maksymalnego czasu trwania pojedynczego cyklu. Jednak wtedy krok wykonania algorytmu nie jest realizowany w każdym cyklu, a po wykonaniu wszystkich etapów algorytmu, czyli co kilka cykli. 3. Wybór języka programowania W normie IEC dotyczącej programowania sterowników PLC zdefiniowane są języki programowania graficzne i tekstowe [1]. Do grupy języków graficznych zalicza się język drabinkowy LD (ang. Ladder Diagram) oraz język bloków funkcyjnych FBD (ang. Function Blok Diagram). Języki graficzne zapewniają dużą przejrzystość kodu dla operacji na stykach i przekaźnikach (realizacji układów przełączających), jednak przy dużej liczbie operacji matematycznych ten zapis jest zbyt rozwlekły i nieczytelny. Języki tekstowe opisane w normie IEC to język listy instrukcji IL (ang. Instruction Logic) oraz język tekstu strukturalnego ST (ang. Structured Text). Różnica między nimi jest zasadnicza, IL jest językiem niskopoziomowym, a ST wysokopoziomowym. Język IL jest zbliżony koncepcyjnie do assemblera zapewnia bardzo dużą wydajność obliczeń jednak realizuje wyłącznie podstawowe operacje na danych (z wykorzystaniem akumulatora i stosu). Jego przydatność jest zatem ograniczona. Najkorzystniejszym językiem, z punku widzenia implementacji zaawansowanych algorytmów, jest język ST przypominający składnią mieszankę języków C, Pascal i Basic, oferujący pętle, skoki warunkowe, instrukcje wyboru oraz indeksowanie macierzy. Niektórzy producenci PLC dostarczają do swoich sterowników kompilatory języka C i ten język również byłby użyteczny, jednak ze względu na różnice w implementacji kompilatorów oraz brak tego języka w normie, trudno mówić o zaletach przenośności i uniwersalności takiego kodu [2]. Rozważania w artykule dotyczą języków IL i ST, jednak należy podkreślić, że producenci rzadko dostarczają oba te języki ze swoimi produktami. Przykładowo, dla PLC GE Fanuc serii dostępny jest język IL, a nie ma ST, natomiast dla PAC GE Fanuc RX3i jest odwrotnie. Do nadzorowania przebiegu programu można stosować język SFC (ang. Sequential Function Chart) albo język LD z wywołaniem procedur. 4. Forma zapisu zaawansowanych algorytmów sterowania, estymacji filtracji Zaawansowane algorytmy sterowania obiektami dynamicznymi są przeważnie definiowane równaniami różniczkowymi lub całkowymi. Ta forma nie jest wprost przydatna do implementacji w PLC. W wyniku dyskretyzacji równania różniczkowe można przekształcić w równania różnicowe, które mają postać dogodną do implementowania w urządzeniach cyfrowych, jak mikrokontrolery, komputery PC oraz PLC/PAC [4]. W literaturze dotyczącej dyskretnej teorii sterowania znajdziemy bogatą bazę algorytmów sterowania o różnej skali złożoności opisanych równaniami różnicowymi. Postać równań różnicowych mają dyskretne wersje obserwatorów, algorytmów estymacji parametrów modeli (np. metodą najmniejszych kwadratów, metodą gradientową) oraz algorytmy filtracji, np. dyskretny filtr Kalmana lub dyskretne częstotliwościowe filtry pasmowe. Cechą wspólną tych algorytmów jest Pomiary Automatyka Robotyka nr 5/
3 NAUKA ich rekurencyjny charakter, praca ze stałym okresem próbkowania, sposób realizacji za pomocą podstawowych operacji arytmetycznych oraz mechanizm zapamiętywania bieżących wartości sygnałów, i w kolejnych chwilach wykonania algorytmu ich przesuwania w pamięci (reprezentujące starzenie sygnału) po to, aby dysponować w kolejnych chwilach opóźnionymi wartościami sygnałów, koniecznymi do realizacji algorytmu. Sterowniki PLC standardowo, w językach programowania zdefiniowanych w normie IEC-61131, nie obsługują macierzowych operacji algebraicznych (programiści mają do dyspozycji skalarne operacje +,, /, *). Z punktu widzenia realizacji algorytmu sterowania w PLC istotne jest rozróżnienie skalarnego i macierzowego charakteru równania różnicowego implementowanego algorytmu. 5. Czynności wstępne w projektowaniu systemu sterowania z PLC/PAC Projektowanie oprogramowania dla PLC wymaga czynności przygotowawczych jeszcze przed opracowaniem koncepcji programu sterującego. Proces ten można podzielić na fazy [3]: podstawowa: określenie właściwego kroku pracy algorytmu (krok próbkowania, aktualizacji) na podstawie dynamiki obiektu/procesu, dobór współpracujących urządzeń, określenie niezbędnych wielkości, przypisania im zmiennych, wybór typu zmiennych, oszacowanie wielkości pamięci, nadanie etykiet zmiennym oraz adresom logicznym w pamięci PLC, wybór właściwego PLC dysponującego odpowiednią mocą obliczeniową, układami wejść/wyjść, pamięcią, językami programowania, możliwościami komunikacyjnymi, uwzględniając aspekty ekonomiczne i potencjalne możliwości rozwoju, oszacowanie czasu trwania jednego cyklu programu sterującego, konfiguracja PLC (w tym wymuszenie pracy ze stałym krokiem), programowania: strukturyzacja podział algorytmu i jego programowej realizacja na bloki logiczne (funkcje, procedury), wybór języka i metody programowania dla każdego z bloku logicznego, dodatkowe: zaprojektowanie metody diagnostyki programu i weryfikacji implementacji, zaprojektowanie współpracy z użytkownikiem, interfejs HMI, wytypowanie zmiennych do archiwizacji i współpracy z bazą danych, dbałość o czytelność programu strukturyzacja, czytelność, nazwy zmiennych, opisy poszczególnych fragmentów kodu. 6. Metoda realizacji algorytmów danych przez równania różnicowe w PLC Uwzględniając specyfikę działania sterowników programowalnych oraz postać algorytmów opisanych za pomocą równań różnicowych można zaproponować ogólną strukturę programu (rys. 1). Składa się ona z mechanizmu nadzoru nad krokiem wykonania algorytmu i trzech etapów: inicjalizacji zmiennych, uaktualniania zmiennych, zapamiętywania zmiennych. Etap inicjalizacji zmiennych wykonywany jest tylko w pierwszym cyklu pracy sterownika i służy do nadania warunków początkowych równania różnicowego, tj. nadania wartości wszystkim zmiennym wykorzystywanym w programie opisanych jako przeszłe (np. u(k 1), y(k 3), e(k 5)). Oprócz zainicjowania zmiennych występujących w opisie równania, np. e(k 5) niezbędne będą wartości kolejne, tj. od e(k 4) do e(k 1), bowiem te wartości w kolejnych krokach czasu będą reprezentowały stosowaną w programie e(k 5). Występuje tu analogia do równań różniczkowych, gdzie komplet warunków początkowych dla równania n-tego stopnia stanowi zestaw pochodnych od pierwszej do (n 1)-ej w chwili t = 0. W drugim etapie wykonania programu następuje uaktualnienie zmiennych zrealizowane przez operacje arytmetyczne definiujące algorytm. Najczęściej są to proste operacje dodawania, odejmowania, mnożenia i dzielenia. W przypadkach algorytmów opisanych skalarnie etap ten jest prosty do realizacji i wykonywany bardzo szybko. Jeżeli algorytmy dane są w postaci macierzowej czas jego trwania i realizacji zależy od charakteru tych macierzy i ich wymiaru. W artykule zostanie osobno przedstawiony wątek dotyczący tego etapu programu w wersji macierzowej. Należy pamiętać, że ograniczeniami są maksymalne wymiary macierzy udostępniane przez PLC oraz to, że łączny czas trwania cyklu nie może przekroczyć maksymalnego czasu określonego przez mechanizm nadzoru. Oczywiście łączny czas cyklu, na który największy wpływ ma właśnie ten etap programu, nie może przekraczać założonego okresu próbkowania przyjętego w układzie sterowania. Trzeci etap wykonywania programu, nazwany zapamiętywaniem zmiennych, ma na celu przechowanie obecnych wartości sygnałów w pamięci, w kolejnych chwilach będą one niezbędne jako wartości opóźnionych wielkości wykorzystywanych w programie. Etap ten rozpoczyna się Inicjalizacja Wczytanie wejść Wykonanie programu Ustawienie wyjść Obsługa programatora Diagnostyka Cykl PLC N pierwszy cykl? T ETAP I: Inicjalizacja ETAP II: Uaktualnienie ETAP III: Zapamiętanie Etapy wykonania programu Rys. 1. Cykl PLC i struktura wykonania programu Fig. 1. PLC cycle and structure of program execution 102
4 nadpisaniem zmiennych najstarszych (najbardziej opóźnionych) sygnałów tymi z poprzednich chwil czasowych, aż do zapisania wartości bieżących, które w następnym cyklu będą opóźnione o jeden okres próbkowania. Dla ilustracji trzech etapów ogólnego schematu programu (nie jako przykłady zaawansowanych działań przeznaczonych dla PLC) przedstawiono (tab. 1) proces realizacji całkowania metodą prostokątów, różniczkowania numerycznego metodą ilorazu różnicowego wstecz oraz modelu obiektu inercyjnego drugiego rzędu dyskretyzowanego metodą ZOH. W tej postaci programu pochodna sygnału x(k) będzie poprawnie liczona od drugiego kroku. Dla algorytmów korzystających z sygnału opóźnionego wyłącznie o jeden krok i tylko raz, w obliczeniach można połączyć etapy II i III. Przykładem jest tu operacja całkowania (tab. 1), w której wspólny etap może mieć postać I := I + e * T; czyli jest to jednocześnie forma uaktualnienia i zapamiętania danych. Zmienna I1 jest wtedy zbędna, a etap inicjalizacji zmiennych przyjmie postać I := 0; Pozwala to zaoszczędzić pamięć i liczbę operacji do wykonania jest to forma strojenia kodu. Podany proces realizacji równań różnicowych w PLC ma charakter ogólny, uniwersalny, ale przy odpowiedniej analizie operacji, zmiennych i logiki można zoptymalizować kod. 7. Operacje macierzowe Sterowniki programowalne nie mają standardowo zaimplementowanych operacji arytmetycznych na macierzach. Istnieją rozkazy przesyłania, obracania, przeszukiwania i porównywania macierzy, jednak są one nieprzydatne do realizacji algorytmów opisanych w artykule. W normie IEC określono takie struktury danych jak macierz, ale producenci umożliwiają pracę z macierzami w sposób skalarny, tj. odwołując się do poszczególnych komórek macierzy, a nie wykonując operacji na całej macierzy. Dodatkowo producenci wprowadzili ograniczenia na wymiary danych, np. GE Fanuc w serii RX3i dopuszcza maksymalną liczbę danych w macierzy do Obsługa operacji macierzowych dodawanie, odejmowanie, mnożenie, transponowanie i odwracanie macierzy musi być zrealizowana programowo za pomocą operacji na skalarach, co jest utrudnieniem na etapie kodowania, ale również czasochłonne podczas wykonywania programu. Zrealizowanie operacji odwracania macierzy wymaga też przechowywania wyników cząstkowych, czyli dodatkowej pamięci z zasobów PLC. Model programowania PLC nie jest na tyle elastyczny, nie umożliwia dynamicznego (podczas działania programu) przydziału pamięci. Rozmiary i typy zmiennych muszą być zdefiniowane na etapie konfiguracji PLC. Utrudnia to, ale nie uniemożliwia realizacji zadań. Tab. 1. Ilustracja realizacji programowej całkowania, różniczkowania i modelu inercji II-go rzędu w PLC Tab. 1. Example of software implementation of integration, differentiation and II-order inertia model in the PLC całkowanie różniczkowanie inercja II-go rzędu opis czas ciągły tk I = e( τ) dτ tp 2 dx () t D = dy ( ) dy TT dt () () T T2 + y t = ku t dt dt T 1 = 1, T 2 = 3, opis po dyskretyzacji T okres próbkowania k 1, k, k + 1,... kolejne dyskretne chwile czasu I ( k) = I ( k 1) + Te( k) I ( k) = I ( k 1) + Te( k) dla T = 1 s Lista i znaczenie zmiennych I I(k) I1 I(k 1) x x(k) x1 x(k-1) y y(k) y1 y(k 1) y2 y(k 2) u u(k) u1 u(k 1) u2 u(k 2) P R O G R A M w języku ST Etap I inicjalizacja zmiennych Etap II uaktualnienie zmiennych Etap III zapamiętanie zmiennych I1 : = 0; x1 : = 0; y1 := 0; y2 := 0; u1 := 0; u2 := 0; I : = I1+e*T; D : = (x x1)/t; y:=1.084*y *y *u *u2; I1 : = I; x1 := x; y2: = y1; y1: = y; u2: = u1; u1: = u; Pomiary Automatyka Robotyka nr 5/
5 NAUKA 8. Kompromis między efektywnością czasową, rozmiarem i czytelnością programu Najkorzystniejszym rozwiązaniem dla programisty jest język ST i zastosowanie dozwolonych w tym języku pętli i indeksowania macierzy. W ten sposób tworzone są zwarte w treści i przejrzyste programy niewielkie w rozmiarze, ale nie najszybsze ze względu na dużą liczbę skoków koniecznych do zrealizowania pętli. W zastosowaniach, w których istnieje zagrożenie przekroczenia maksymalnego dopuszczalnego czasu trwania cyklu można program w języku ST napisać bez pętli w sposób ciągły instrukcja po instrukcji. Znacznie zwiększy się objętość programu, jednak zmniejszy się czas jego wykonywania. Przy realizacji mnożenia dwóch macierzy o wymiarach za pomocą operacji skalarnych powstaje konieczność wykonania 3375 operacji mnożenia i tyle samo dodawania. Dla ilustracji tych rozważań wykonano testy mnożenia macierzy w różnych wersjach realizacji programistycznej. W macierzach znajdowały się liczby zmiennoprzecinkowe 32-bitowe. Testy wykonano dla dwóch jednostek centralnych GE Fanuc RX3i. Wyniki przedstawione w tab. 2 wyrażone są w milisekundach i bajtach. Z danych zawartych w tab. 2 wynika, że postać kodu ma istotny wpływ na szybkość wykonania programu i jego objętość. W przypadku kodu pisanego bez pętli znacznie zwiększa się prędkość wykonania programu, ale kosztem jego objętości. Ręczne wprowadzanie kodu bez pętli dla dużych macierzy jest zadaniem bezsensownym ze względu na ogromną liczbę operacji do rozpisania. Ciekawym rozwiązaniem jest automatyczne generowanie tego kodu. Program w języku IL i ST jest plikiem tekstowym. Można zatem korzystając z dowolnego języka programowania (na PC) napisać program korzystający z pętli, który wygeneruje tekst w formacie programu w danym języku nie zawierającym pętli. Przykład programu w formacie m-pliku języka MATLAB do generowania procedury mnożenia macierzy w języku ST przedstawiono na rys. 2, a jego wynik dla zmiennej rozmiar = 2 na rys. 3. Rys. 2. Program dla PC generujący program dla PLC w języku ST Fig. 2. PC program for generating program for the PLC in ST language Tab. 2. Szybkość wykonania i rozmiar w pamięci programu w różnych formach Tab. 2. Speed of execution and the size of the memory in various program forms ST w pętlach Rys. 3. Program w języku ST dla PLC Fig. 3. PLC program in ST language Ewidentną zaletą takiej realizacji programu jest skalowalność. Podobnie można generować również kod w języku IL. Ze względu na objętość kodu bez pętli nie zawsze możliwe jest opracowanie całego programu w ten sposób. Rozsądnym podejściem jest zrealizowanie tylko wybranych fragmentów kluczowych z punktu widzenia wydajności, a resztę kodu w sposób klasyczny (z zastosowaniem pętli). 9. Realizacja programowa algorytmu RLS ze współczynnikiem zapominania RLS_FF Przykładem ilustrującym realizację algorytmu opisanego rekurencyjnym równaniem różnicowym może być estymacja metodą najmniejszych kwadratów ze współczynnikiem zapominania. Algorytm ten poddany nieznacznym modyfikacjom odpowiada filtrowi Kalmana, z jego pomocą można estymować parametry (jest estymatorem), a generowane estymaty można wykorzystać do budowy regulatora adaptacyjnego lub modelu obiektu. Przedstawiony algorytm estymacji RLS z współczynnikiem zapominania pochodzi z [7]. Jego rekurencyjna postać predestynuje go do realizacji w PLC i nie wymaga realizacji procedury odwracania macierzy, która absorbuje dużo czasu i pamięci. Kryterium dane przez minimalizację funkcji strat t t 1 2 ( ) = α ε ( ) min V t θ i (1) i = 1 ST bez pętli PAC RX3i CPU ms; 660 B 6,1 ms; B PAC RX3i CPE305 18,5 ms; 660 B 4,4 ms; B Równania definiujące algorytm RLS z współczynnikiem zapominania (RLS_FF) 104
6 P ˆ ˆ θ () t = θ ( t 1) + K ()() t ε t () t = y () t T ϕ () t θ ( t ) (2a) ε ˆ 1 (2b) K () t = P() t ϕ() t (2c) T 1 P( t 1) ϕ() t ϕ () t P( t 1) () t = P( t 1) T α α + ϕ () t P( t 1) ϕ() t (2d) gdzie: ˆ θ ( t ) wektor nieznanych, estymowanych parametrów, ε(t) błąd estymacji, różnica między wyjściem z obiektu a wyjściem modelu opartym na obliczonej estymacie, nazywany również błędem predykcji, (t) wektor wielkości mierzalnych (regresor), y(t) wyjście z obiektu, K(t) wektor wzmocnienia, współczynnik zapominania, parametr projektowy, P(t) macierz wzmocnień. Niezbędne wartości początkowe to P(0) wartość macierzy wzmocnień w chwili początkowej, ˆ(0 θ ) estymaty parametrów w chwili początkowej. Gdy mamy jakąkolwiek wiedzę a priori o parametrach, to możemy wprowadzić te wartości do ˆ(0 θ ), w przeciwnym przypadku zwykle ˆ θ (0) = 0. Natomiast P(0) zwykle przyjmuje wartość P(0) = ρi, gdzie ρ jest również parametrem projektowym (za [7] zwykle odpowiednio dużą liczbą ). Parametr projektowy określa, jak szybko zapominane (brane pod uwagę z coraz mniejszą wagą) są wcześniejsze pomiary. Gdy pomiary nie są w ogóle zapominane i wszystkie mają tę samą wagę. Zwykle wartości są bliskie 1, np. z zakresu (0,95 0,99). Algorytm RLS_FF zwykle ma charakter macierzowy, a wymiar macierzy zależy od parametryzacji modelu czyli wymiarów wektora ˆ( θ t). Został on umownie oznaczony jako nv. W tab. 3 podano zmienne stosowane przy realizacji programu. Do zrealizowania operacji macierzowych definiujących algorytm RLS_FF za pomocą operacji skalarnych konieczne było wydzielenie elementarnych operacji i uporządkowanie ich w odpowiedniej kolejności w formie etapów do realizacji w formie programu. W tab. 4 przedstawiono listę operacji E1 E12 umożliwiających zrealizowanie macierzowego algorytmu RLS_FF w PLC/PAC. Niemal wszystkie etapy przedstawione w tab. 4 (za wyjątkiem E12) są operacjami macierzowymi lub wektorowymi ich zapis nie jest zapisem programu, a jedynie niezbędnych operacji do wykonania; np. realizacja etapu pierwszego, czyli mnożenia macierzy P(k 1) przez wektor regresora zrealizowany w języku ST (rys 4). Tab. 3. Lista zmiennych w realizacji algorytmu RLS_FF (M macierz 2-wymiarowa, W wektor, S skalar, R rzeczywista, I całkowita) Tab. 3. Variable list of RLS_FF algorithm (M Matrix 2 dimension, W vector, S scalar, R real, I integer) Nazwa zmiennej Opis Org. w pamięci Typ Wymiar nv Wymiar wektorów theta i fi S int 1 P0 Wartość początkowa macierzy P M real 1, nv theta0 Wartość początkowa wektora parametrów estymowanych W real 1, nv theta Wektor parametrów estymowanych w chwili k W real 1, nv theta_1 Wektor parametrów estymowanych w chwili k 1 W real 1, nv thetap Wektor korekty do parametrów estymowanych W real 1, nv K Wektor wzmocnienia W real nv, 1 eps Bład estymacji (predykcji) S real 1 y Wyjście z obiektu S real 1 fit Regresor transponowany W real 1, nv fi Regresor W real nv, 1 P Macierz wzmocnień w chwili k M real nv, nv P_1 Macierz wzmocnień w chwili k 1 M real nv, nv L1, L2, L3, L4, L5 Wektory pomocnicze przy obliczaniu licznika P W, M, M, M, M real nv, 1; macierze nv, nv M1, M2, M3 Wektory pomocnicze przy obliczaniu mianownika P W, S, S real 1, nv; 1; 1 ym Wyjście z modelu na podstawie estymat S real 1 alfa Współczynnik zapominania S real 1 i, j, k Zmienne indeksujące macierze S int 1;1;1 Pomiary Automatyka Robotyka nr 5/
7 NAUKA Tab. 4. Etapy realizacji programowej algorytmu RLS_FF Tab. 4. Stages of implemtation process of RLS_FF algorithm Etap I inicjalizacja zmiennych Etap II uaktualnienie zmiennych Etap III zapamiętanie zmiennych Rys. 4. Kod programu dla etapu E1 Fig. 4. The code for E1 stage Wielkość kodu całego programu przekracza możliwości zamieszczenia go w artykule. Cały kod oraz inne algorytmy estymacji opracowane w języku ST dla PLC są dostępne na Opracowane kody zostały sprawdzone pod względem poprawności realizacji i były wykorzystane zarówno na potrzeby estymacji, jak i sterowania adaptacyjnego i adaptacyjno-predykcyjnego. Wydzielenie etapów i zaproponowanie zmiennych dla programu było przeprowadzone tak, aby zapewnić maksymalną czytelność procesu implementacji. Z pewnością istnieje możliwość strojenia kodu pod względem oszczędności pamięci i szybkości działania programu. 10. Testowanie i strojenie opracowanego oprogramowania dla PLC Istotnym etapem tworzenia oprogramowania jest faza testów. Testowanie oprogramowania tworzonego dla komputerów w większości przypadków może być prowadzone w urządzeniu końcowym pracującym w warunkach docelowych. Testowanie programów opracowanych dla PLC nie zawsze jest możliwe w takich warunkach. Wymagałoby dostępu do obiektu sterowania i infrastruktury technicznej związanej z systemem sterowania. O ile jest to możliwe dla nowopowstających układów, tak w przypadku modernizacji działającej instalacji oczekuje się załadowania do sterownika sprawdzonego programu i minimalnego czasu przestoju. W związku z tym konieczna jest inna forma testowania oprogramowania, której ostatnim etapem jest uruchomienie na obiekcie. Testowanie oprogramowania bez dostępu do obiektu jest możliwe, ale jego wiarygodność zależy od tego, jak dokładnie można odwzorować poza obiektem warunki, które panują w pętli sterowania. Przeważnie wiąże się to z opracowaniem modelu i skorzystania ze środowisk symulacyjnych umożliwiających spreparowanie warunków wiernie oddających te na obiekcie, a również scenariuszy symulacji pracy w różnych warunkach, w tym nietypowych i awaryjnych. Po osiągnięciu poprawności semantycznej i logicznej, czyli stanu, w którym program realizuje założone działania można rozpocząć strojenie kodu optymalizację programu. Efektem jest poprawa czytelności oraz funkcjonowania programu, np. szybkości wykonywania lub oszczędnego wykorzystania pamięci. 11. Weryfikacja Po przetestowaniu kodu dla PLC w sposób symulacyjny, zarówno w pętli otwartej, jak i zamkniętej w wersji programowej i sprzętowej niezbędnym etapem jest weryfikacja poprawności pracy w urządzeniu docelowym podłączonym do obiektu rzeczywistego. Jeżeli modele obiektów były opracowane z dużą dokładnością i wiernością, to testy z obiektem rzeczywistym powinny okazać się w dużej części potwierdzeniem tych osiągniętych symulacyjnie. Ze względu na nieuniknione uproszczenia, pominięcie pewnych aspektów pracy obiektu rzeczywistego, jeszcze na tym etapie mogą ujawnić się usterki w oprogramowaniu. Testy z rzeczywistym obiektem sterowania są ostatnim i najważniejszym etapem weryfikacji oprogramowania. Najczęściej nie można wprowadzić rzeczywistego obiektu w dowolny stan, by przetestować go bez uruchamiania całego procesu technologicznego, zatem może wymagać to obecności programistów, nadzoru technologów i operatorów przy pierwszych pełnych przebiegach systemu sterowania z możliwością przejęcia sterowania ręcznego. 12. Dokumentacja, instrukcje serwisowe i utrzymaniowe Opracowanie dokumentacji programu jest często lekceważone przez programistów i traktowane jako zło konieczne wymagane przez klienta. Tymczasem w rozbudowanych programach z zaawansowanymi metodami sterowania warto ten etap potraktować poważnie i dokumentację 106
8 sporządzić w taki sposób, aby ewentualna modernizacja kodu nie oznaczała konieczności żmudnego wdrażania się w opracowany kod, czy wręcz pisania go zupełnie od nowa. Dobrze opracowane instrukcje i komunikaty utrzymaniowe ułatwią obsłudze systemu poprawne interwencje w nietypowych lub awaryjnych sytuacjach. Natomiast instrukcje serwisowe ułatwią sprawną diagnostykę uprawnionemu serwisowi konserwującemu system sterowania lub usuwającemu awarie. 13. Podsumowanie W wyniku zebranych doświadczeń z przemysłu, pracy dydaktycznej i zaprogramowania wielu algorytmów filtracji, estymacji i sterowania w PLC/PAC podjęto próbę sformułowania oceny obszarów przydatności i nieprzydatności PLC/PAC. Urządzenia te nie są właściwym wyborem dla: sterowania obiektami, procesami, przetwarzaniem sygnałów bardzo szybkich, tj. takich które wymagają interwencji częściej niż w milisekundach, do bardzo złożonych, czasochłonnych obliczeń np. optymalizacji, do obliczeń wymagających ogromnej pamięci, do przetwarzania danych wymagających łącznie czasu ponad maksymalny czas dopuszczalny przez układ watchdog, do obliczeń wymagających/wykorzystujących zewnętrzne biblioteki programistyczne. Jednak PLC/PAC nadaje się do realizacji większości algorytmów filtracji, estymacji, sterowania zdefiniowanych przez równania różnicowe. Wskazano ograniczenia PLC natury pamięciowej, ograniczenia na maksymalny czas wykonania cyklu i ograniczenia natury programistycznej. Wymienione ograniczenia eliminują wykorzystanie PLC/PAC dla bardzo rozbudowanych obiektów posiadających bardzo dużą liczbę parametrów i zmiennych procesowych, których zapisanie i przetworzenie w czasie jednego cyklu przekroczy opisane ograniczenia. Wtedy jednak przeważanie istnieje możliwość dekompozycji i realizacji zadań nie przez pojedynczy PLC tylko rozdzielenia ich pomiędzy wiele urządzeń tego typu. W oparciu o opisaną w artykule strukturę i metodologię budowy programu z sukcesem zaimplementowano w PLC/PAC algorytmy filtracji pasmowej, estymacji parametrycznej metodą najmniejszych kwadratów i metodą gradientową, algorytmy liniowego sterowania predykcyjnego, algorytmy sterowania adaptacyjnego zarówno w wersji samostrojącej ST, jak i wersji nadążania za trajektorią MRAC. Zatem obecny stan zaawansowania PLC i PAC stwarza możliwości zaimplementowania algorytmów lokowanych dotąd w wyższych warstwach modelu komputerowego systemu sterowania w warstwie nadrzędnej/nadzorczej oraz niektórych zadań z warstwy nazywanej umownie optymalizacyjną. Implementacja zaawansowanych metod sterowania w PLC pozwala znacznie podnieść funkcjonalność PLC (standardowo wyposażonych tylko w najprostsze algorytmy), przeorientować zadania w poszczególnych warstwach modelu komputerowego systemu sterowania i zbliżyć się ku znacznie tańszym rozwiązaniom opartym o PLC/PAC do systemów klasy DCS. Bibliografia 1. PN-EN :2004 Sterowniki programowalne część 3:Języki programowania, PKN, Kacprzak S., Programowanie sterowników PLC zgodnie z normą IEC w praktyce, Wydawnictwo BTC, Broel-Plater B., Układy wykorzystujące sterowniki PLC. Projektowanie algorytmów sterowania, PWN, Kwaśniewski J., Sterowniki PLC w praktyce inżynierskiej, Wydawnictwo BTC, Pietrusewicz K., Dworak P., Programowalne sterowniki automatyki PAC, Wydawnictwo Nakom, Legierski T., Kasprzyk J., Wyrwał J., Hajda J., Programowanie sterowników PLC, Wydawnictwo pracowni komputerowej Jacka Skalmierskiego, Soderstrom T., Stoica P., Identyfikacja systemów, PWN, The software implementation of filtering, estimation and control algorithms in PLC / PAC Abstract: PLCs (Programmable Logic Controllers) are the main industrial platform for the implementation of direct control algorithms. PLC producers provide to programmers only basic, simple control methods. 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 the variables in the form of a matrix. Taking into account the limitations and specifics of the PLC and PAC in these devices it is possible to implement almost any discrete control, estimation and filtering algorithm. This paper presents an approach to programming filtering, estimation and control algorithms defined by differential equations. The methodology of software development for PLC / PAC is presented. For presentation of implementation process of filtering and estimation algorithm least squares with forgetting factor (RLS_FF) is used. Keywords: Programmable Logic Controllers, discrete control algorithms, tuning and verification of software, estimation RLS_FF 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.pl Pomiary Automatyka Robotyka nr 5/
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
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,
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
ŚRODOWISKO PC WORX JAKO WSPARCIE W NAUCE PROGRAMOWANIA STEROWNIKÓW PLC
Mgr inż. Szymon BORYS Wojskowa Akademia Techniczna DOI: 10.17814/mechanik.2015.7.213 ŚRODOWISKO PC WORX JAKO WSPARCIE W NAUCE PROGRAMOWANIA STEROWNIKÓW PLC Streszczenie: W artykule przedstawiono możliwość
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
PROGRAMOWALNE STEROWNIKI LOGICZNE
PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu
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
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
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,
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
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
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ą
Implementacja algorytmu regulacji predykcyjnej MPC w sterownikach programowalnych
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
Działanie i charakterystyka sterownika GE FANUC VersaMaxNano
Działanie i charakterystyka sterownika GE FANUC VersaMaxNano Sterownik wykonuje cyklicznie program sterujący. Oprócz wykonywania programu sterującego, sterownik regularnie gromadzi dane z urządzeń wejściowych,
Załącznik Nr 5 do Zarz. Nr 33/11/12
Załącznik Nr 5 do Zarz. Nr 33/11/12 (pieczęć wydziału) KARTA PRZEDMIOTU Z1-PU7 WYDANIE N1 Strona 1 z 5 1. Nazwa przedmiotu: ZAAWANSOWANE PROGRAMOWANIE STEROWNIKÓW PRZEMYSŁOWYCH 3. Karta przedmiotu ważna
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
Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej
Efekty na kierunku AiR drugiego stopnia - Wiedza K_W01 K_W02 K_W03 K_W04 K_W05 K_W06 K_W07 K_W08 K_W09 K_W10 K_W11 K_W12 K_W13 K_W14 Ma rozszerzoną wiedzę dotyczącą dynamicznych modeli dyskretnych stosowanych
Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski
Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski Norma IEC 1131 Języki tekstowe Języki graficzne Języki
Modułowy programowalny przekaźnik czasowy firmy Aniro.
Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały
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
Załącznik Nr 5 do Zarz. Nr 33/11/12
Załącznik Nr 5 do Zarz. Nr 33/11/12 (pieczęć wydziału) KARTA PRZEDMIOTU Z1-PU7 WYDANIE N1 Strona 1 z 5 1. Nazwa przedmiotu: ZAAWANSOWANE PROGRAMOWANIE STEROWNIKÓW PRZEMYSŁOWYCH 3. Karta przedmiotu ważna
Technologie informacyjne - wykład 12 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski
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
Wykład z Technologii Informacyjnych. Piotr Mika
Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły
Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy
Ćwiczenie V LABORATORIUM MECHATRONIKI IEPiM Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy Zał.1 - Działanie i charakterystyka sterownika PLC
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
Definicje. Algorytm to:
Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi
Programowanie sterowników PLC wprowadzenie
Programowanie sterowników PLC wprowadzenie Zakład Teorii Maszyn i Automatyki Katedra Podstaw Techniki Felin p.110 http://ztmia.ar.lublin.pl/sips waldemar.samociuk@up.lublin,pl Sterowniki programowalne
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
Algorytm. Krótka historia algorytmów
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
Programowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
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
Ćwiczenie 3 - Sterownik PLC realizacja algorytmu PID
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie KATEDRA AUTOMATYKI LABORATORIUM Aparatura Automatyzacji Ćwiczenie 3. Sterownik PLC realizacja algorytmu PID Wydział EAIiE kierunek AiR rok
NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE
SESJA TEMATYCZNA I Innowacyjne rozwiązania wspomagające rozwój oraz uznawanie kompetencji zawodowych NOWOCZESNE METODY MARIUSZ SICZEK, Jacek Wojutyński INSTYTUT TECHNOLOGII EKSPLOATACJI PAŃSTWOWY INSTYTUT
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
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
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
Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów
Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście
Historia modeli programowania
Języki Programowania na Platformie.NET http://kaims.eti.pg.edu.pl/ goluch/ goluch@eti.pg.edu.pl Maszyny z wbudowanym oprogramowaniem Maszyny z wbudowanym oprogramowaniem automatyczne rozwiązywanie problemu
Podstawy Automatyki. wykład 1 (26.02.2010) mgr inż. Łukasz Dworzak. Politechnika Wrocławska. Instytut Technologii Maszyn i Automatyzacji (I-24)
Podstawy Automatyki wykład 1 (26.02.2010) mgr inż. Łukasz Dworzak Politechnika Wrocławska Instytut Technologii Maszyn i Automatyzacji (I-24) Laboratorium Podstaw Automatyzacji (L6) 105/2 B1 Sprawy organizacyjne
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
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
Zad. 3: Układ równań liniowych
1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich
Zapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym
Tom 6 Opis oprogramowania
Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa
NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE
2. OGÓLNOPOLSKI KONGRES EDUKACJI POZAFORMALNEJ NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH MARIUSZ SICZEK, Jacek Wojutyński INSTYTUT TECHNOLOGII EKSPLOATACJI PAŃSTWOWY INSTYTUT BADAWCZY w Radomiu
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
zakładane efekty kształcenia
Załącznik nr 1 do uchwały nr 41/2018 Senatu Politechniki Śląskiej z dnia 28 maja 2018 r. Efekty kształcenia dla kierunku: INFORMATYKA WYDZIAŁ AUTOMATYKI, ELEKTRONIKI I INFORMATYKI WYDZIAŁ ELEKTRYCZNY nazwa
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
Sterowniki programowalne. System GE Fanuc serii 90-30 Zasady działania systemu (część I)
Wykład w ramach przedmiotu Sterowniki programowalne System GE Fanuc serii 90-30 Zasady działania systemu (część I) Na podstawie dokumentacji GE Fanuc przygotował dr inż. Jarosław Tarnawski Plan wykładu
Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015
Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 1 Metody numeryczne Dział matematyki Metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane
Systemy. Krzysztof Patan
Systemy Krzysztof Patan Systemy z pamięcią System jest bez pamięci (statyczny), jeżeli dla dowolnej chwili t 0 wartość sygnału wyjściowego y(t 0 ) zależy wyłącznie od wartości sygnału wejściowego w tej
Metodyka projektowania komputerowych systemów sterowania
Metodyka projektowania komputerowych systemów sterowania Andrzej URBANIAK Metodyka projektowania KSS (1) 1 Projektowanie KSS Analiza wymagań Opracowanie sprzętu Projektowanie systemu Opracowanie oprogramowania
Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400
ZAAWANSOWANY TIA DLA S7-300/400 Spis treści Dzień 1 I Rozpoczęcie pracy ze sterownikiem (wersja 1707) I-3 Zadanie Konfiguracja i uruchomienie sterownika I-4 Etapy realizacji układu sterowania I-5 Tworzenie
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
SCL TIA SIEMENS SIMATIC S7 1200/1500
1 SCL TIA SIEMENS SIMATIC S7 1200/1500 Cel szkolenia Szkolenie kompleksowo przedstawia sposób wykorzystania języka SCL w środowisku STEP7 TIA Portal. Zakres szkolenia obejmuje zasady tworzenia, uruchamiania
Algorytmika i pseudoprogramowanie
Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Programowanie Strukturalne i Obiektowe Klasa: druga Dział Dopuszczający Dostateczny Dobry
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.
Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)
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 Informatyka 2 Nazwa modułu w języku angielskim Computer science 2 Obowiązuje
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
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
Automatyka i Robotyka II stopień ogólnoakademicki studia niestacjonarne wszystkie Katedra Automatyki i Robotyki mgr inż.
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
Budowa i zasada działania komputera. dr Artur Bartoszewski
Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu
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
Systemy Sterowania i Wspomagania Decyzji Wykład 2
Systemy Sterowania i Wspomagania Decyzji mgr inż. Grzegorz Ewald y Politechnika Gdańska, Wydział Elektrotechniki i Automatyki 2011-02-23, Gdańsk System o dynamice zdarzeniowej (ang. Discrete Event System
LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA
AKADEMIA GÓRNICZO- HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA Wydział Inżynierii Mechanicznej i Robotyki Katedra Automatyzacji Procesów Przedmiot: Przemysłowe
KAS nowa platforma automatyzacji firmy Kollmorgen
KAS nowa platforma automatyzacji firmy Kollmorgen 1. Wstęp Dynamicznie rozwijające się rynki wymagają produktów, których wytworzenie może być zrealizowane w procesie szybkim, powtarzalnym oraz elastycznym.
Metody numeryczne Wykład 4
Metody numeryczne Wykład 4 Dr inż. Michał Łanczont Instytut Elektrotechniki i Elektrotechnologii E419, tel. 4293, m.lanczont@pollub.pl, http://m.lanczont.pollub.pl Zakres wykładu Metody skończone rozwiązywania
Algorytmy ze skończoną pamięcią dla przetwarzania sygnałów w diagnostyce procesów.
Mgr inż. Jędrzej Byrski 28.11.2014 Katedra Informatyki Stosowanej Wydział EAIiIB, AGH 1. Tezy i zakres rozprawy AUTOREFERAT PRACY DOKTORSKIEJ Algorytmy ze skończoną pamięcią dla przetwarzania sygnałów
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
Podstawy Informatyki Systemy sterowane przepływem argumentów
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Komputer i jego architektura Taksonomia Flynna 2 Komputer i jego architektura Taksonomia Flynna Komputer Komputer
Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania
Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu
Automatyka i Robotyka I stopień ogólnoakademicki
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 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
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
1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...
Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie
CoDeSys 3 programowanie w języku drabinkowym LD
Notatka Aplikacyjna NA 03004PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w LD... 3 3. Organizacja okien dla języka LD... 5 4. Składnia języka LD
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ą
Kurs Podstawowy S7. Spis treści. Dzień 1
Spis treści Dzień 1 I System SIMATIC S7 - wprowadzenie (wersja 1401) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6 Podstawowe
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Automatyka i robotyka ETP2005L. Laboratorium semestr zimowy
Automatyka i robotyka ETP2005L Laboratorium semestr zimowy 2017-2018 Liniowe człony automatyki x(t) wymuszenie CZŁON (element) OBIEKT AUTOMATYKI y(t) odpowiedź Modelowanie matematyczne obiektów automatyki
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,
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