Oprogramowanie komputerowych systemów sterowania



Podobne dokumenty
Metodyka projektowania komputerowych systemów sterowania

Dr hab. inż. Jan Duda. Wykład dla studentów kierunku Zarządzanie i Inżynieria Produkcji

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Opracował: Jan Front

Podstawy Automatyki. Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Transformacja wiedzy w budowie i eksploatacji maszyn

Warstwowa struktura układów sterowania ciągłymi procesami przemysłowymi

Obiekt. Obiekt sterowania obiekt, który realizuje proces (zaplanowany).

Dostawa oprogramowania. Nr sprawy: ZP /15

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Podstawy Automatyki. Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Automatyka przemysłowa na wybranych obiektach. mgr inż. Artur Jurneczko PROCOM SYSTEM S.A., ul. Stargardzka 8a, Wrocław

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Zagadnienia kierunkowe Kierunek mechanika i budowa maszyn, studia pierwszego stopnia

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

Zastosowania mikrokontrolerów w przemyśle

Budowa i oprogramowanie komputerowych systemów sterowania

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej

Lista zagadnień kierunkowych pomocniczych w przygotowaniu do egzaminu dyplomowego magisterskiego Kierunek: Mechatronika

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Czujniki obiektowe Sterowniki przemysłowe

Regulacja dwupołożeniowa (dwustawna)

Sterowniki Programowalne (SP)

AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH

Mechatronika i inteligentne systemy produkcyjne. Paweł Pełczyński ppelczynski@swspiz.pl

ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż. ADAM KOLIŃSKI ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż.

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny

LEKCJA TEMAT: Zasada działania komputera.

PRZEWODNIK PO PRZEDMIOCIE

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Specjalność: Komputerowe systemy sterowania i diagnostyki

Technologie informacyjne - wykład 12 -

Regulator PID w sterownikach programowalnych GE Fanuc

1. POJĘCIA PODSTAWOWE I RODZAJE UKŁADÓW AUTOMATYKI

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Stabilis Smart Factory

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

Politechnika Gdańska. Gdańsk, 2016

WPROWADZENIE Mikrosterownik mikrokontrolery

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Zajęcia wprowadzające W-1 termin I temat: Sposób zapisu wyników pomiarów

Laboratorium Komputerowe Systemy Pomiarowe

Systemy wbudowane. Paweł Pełczyński

KOMPUTEROWE SYSTEMY POMIAROWE

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Tabela odniesień efektów kierunkowych do efektów obszarowych

PROGRAMOWALNE STEROWNIKI LOGICZNE

ĆWICZENIE 15 BADANIE WZMACNIACZY MOCY MAŁEJ CZĘSTOTLIWOŚCI

Oprogramowanie komputerowych systemów sterowania

Kurs Zaawansowany S7. Spis treści. Dzień 1

Napęd elektryczny. Główną funkcją jest sterowane przetwarzanie energii elektrycznej na mechaniczną i odwrotnie

1. Zalety stosowania zintegrowanych systemów zarządzania inteligentnym budynkiem. 2. Podsumowanie - BMS w IB

Katedra Optoelektroniki i Systemów Elektronicznych. Profil dyplomowania i Specjalność Komputerowe Systemy Elektroniczne

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

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

Specjalność: Komputerowe systemy sterowania i diagnostyki. Strona 1 z 5

Przetworniki A/C. Ryszard J. Barczyński, Materiały dydaktyczne do użytku wewnętrznego

Zastosowanie symulacji komputerowej do badania właściwości hydraulicznych sieci wodociągowej

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

System monitoringu jakości energii elektrycznej

OfficeObjects e-forms

SYSTEM KONTROLI DOSTĘPU. XChronos

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Automatyki

Funkcje systemu infokadra

Podstawy Automatyki. Wykład 7 - Jakość układu regulacji. Dobór nastaw regulatorów PID. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

POLITECHNIKA GDAOSKA

BMC Control-M Wybrane przypadki zastosowania

Nadzór Linii Produkcyjnych. Jacek Pszczółka AiR

Kanał automatyki układy wyjściowe

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Podsumowanie wyników ankiety

System sterowania i wizualizacji odprężarki z wykorzystaniem oprogramowania Proficy ifix

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

Przetwornik ciśnienia Rosemount 951 do suchego gazu

Idea Bezpiecznej Maszyny w prostym podejściu. użyj Safety Evaluation Tool. Safety Integrated.

Wymagania zaliczenia zajęć SCADA

Automatyka i Regulacja Automatyczna Laboratorium Zagadnienia Seria II

Spis treści. Dzień 1. I Elementy układu automatycznej regulacji (wersja 1109) II Rodzaje regulatorów i struktur regulacji (wersja 1109)

Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć)

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

Układy sterowania robotów przemysłowych. Warstwa programowania trajektorii ruchu. Warstwa wyznaczania trajektorii ruchu.

Kierunkowe efekty kształcenia wraz z odniesieniem do efektów obszarowych. Elektrotechnika studia I stopnia

Wykład wprowadza do podstawowych definicji związanych z Systemami Sterowania Rozproszonego (DCS Distributed Process Control) a zwłaszcza zwraca uwagę

Kurs Projektowanie i programowanie z Distributed Safety. Spis treści. Dzień 1. I Bezpieczeństwo funkcjonalne - wprowadzenie (wersja 1212)

Tematy prac dyplomowych w Katedrze Awioniki i Sterowania Studia I stopnia (inżynierskie)

UKŁAD AUTOMATYCZNEJ REGULACJI STACJI TRANSFORMATOROWO - PRZESYŁOWYCH TYPU ARST

PRZEWODNIK PO PRZEDMIOCIE

Karta (sylabus) modułu/przedmiotu Transport Studia II stopnia

Szybkie prototypowanie w projektowaniu mechatronicznym

Opis podstawowych modułów

Doświadczenia w eksploatacji gazomierzy ultradźwiękowych

Mariusz Nowak Instytut Informatyki Politechnika Poznańska

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Transkrypt:

Oprogramowanie komputerowych systemów sterowania Andrzej URBANIAK Oprogramowanie komputerowych systemów sterowania (1) Poprzednie wykłady dotyczyły sprzętowych aspektów komputerowych systemów sterujących. Obecnie zdefiniujemy wymagania w zakresie funkcjonalnym. Związane są one ściśle z oprogramowaniem KSS. 1

Wymagania w zakresie oprogramowania KSS 1. Obsługa we/wy 2. Obsługa komunikacji człowieksystem 3. System operacyjny 4. Wyznaczanie sterowań 5. Zarządzanie zbiorami 6. Obsługa systemu Oprogramowanie komputerowych systemów sterowania (2) Dobry projekt komputerowego systemu sterującego obejmuje realizację obu nurtów: sprzętowego (hardware u) i programowego (software u). Wymagania odnośnie do oprogramowania KSS podzielone zostały na 6 głównych grup. Są to: 1. Obsługa we/wy 2. Obsługa komunikacji człowiek-system 3. System operacyjny 4. Wyznaczanie sterowań (algorytmy sterowania) 5. Zarządzanie zbiorami 6. Obsługa systemu Rozpoczniemy od omówienia problematyki obsługi urządzeń wejściowo-wyjściowych. 2

Obsługa we/wy Zbieranie i przetwarzanie zmiennych procesowych ciągłych nieciągłych specjalistyczne Przekształcanie na efektywny sygnał sterowania i sposób wyprowadzania sygnału Oprogramowanie komputerowych systemów sterowania (3) Obsługa we/wy obejmuje problematykę zbierania i przetwarzania zmiennych procesowych (wejście) oraz problematykę wysyłania sygnału sterującego na obiekt. Specyfika zbierania i przetwarzania zmiennych procesowych wynika z charakteru tych zmiennych i stąd można mówić o problematyce przetwarzania zmiennych procesowych ciągłych i nieciągłych. Zwykle wyróżnia się również klasę specjalistycznego przetwarzania, która dotyczy zarówno zmiennych procesowych ciągłych jak i dyskretnych. 3

Obsługa we/wy Zbieranie i przetwarzanie zmiennych procesowych ciągłych obejmuje następujące czynności: a. linearyzację i korekcję charakterystyki statycznej czujników pomiarowych b. przeliczanie na wybrane jednostki techniczne c. kontrolę wiarygodności d. filtrację cyfrową e. kontrolę przekroczeń wartości granicznych f. obliczanie podstawowych charakterystyk statystycznych g. całkowanie Oprogramowanie komputerowych systemów sterowania (4) Przetwarzanie zmiennych procesowych ciągłych obejmuje: a. linearyzację i korekcję charakterystyki statycznej czujników pomiarowych b. przeliczanie na wybrane jednostki techniczne c. kontrolę wiarygodności d. filtrację cyfrową e. kontrolę przekroczeń wartości granicznych f. obliczanie podstawowych charakterystyk statystycznych g. całkowanie Każda z powyższych czynności wymaga określonych narzędzi programowych niezbędnych do spełnienia oczekiwanych funkcji. 4

Obsługa we/wy - linearyzacja i korekcja ad a) Większość czujników pomiarowych posiada nieliniowe charakterystyki; np. pomiar przepływu (zwężka) A = C pomiar temperatury (termistor) A = C I Konieczność aproksymacji: liniowa, wielomianowa I 2 0 + C1I + C2 +... Oprogramowanie komputerowych systemów sterowania (5) Zdecydowana większość współczesnych czujników pomiarowych posiada nieliniowe charakterystyki. Dla przykładu podano zależność na przepływ (A) mierzony tradycyjnie za pomocą zwężki. Bezpośrednim sygnałem mierzonym jest spadek ciśnienia na zwężce (I). Inny przykład dotyczy pomiaru temperatury za pomocą termistora. W tym przypadku rezystancja termistora (A) jest funkcją zmian temperatury (I) w stosunku do temperatury odniesienia opisaną wielomianem. Podane przykłady jednoznacznie sugerują konieczność zastosowania algorytmów aproksymacji. Oprogramowanie KSS winno zatem być wyposażone w określone procedury aproksymacji liniowej i wielomianowej. 5

Obsługa we/wy - przeliczanie na wybrane jednostki techniczne ad b) Przeliczanie na wybrane jednostki techniczne realizuje się przy zachowaniu następujących wymagań: - utrzymanie dokładności względnej 0,01% (zwykle 4-5 znaków dziesiętnych) - utrzymanie stałej dokładności względnej we wszystkich zakresach pomiarowych Oprogramowanie komputerowych systemów sterowania (6) Kolejne wymaganie dotyczy konieczności prezentacji zmiennych procesowych w ogólnie przyjętych jednostkach technicznych. Algorytmy i programy przeliczające sygnały pomiarowe na wartości wyrażone w jednostkach technicznych winny spełniać dwa podstawowe warunki: 1. duża dokładność względna, rzędu 0,01%, 2. stała dokładność względna we wszystkich zakresach pomiarowych. Spełnienie tych warunków nie zawsze jest w pełni możliwe, szczególnie w przypadkach pomiarów wielkości fizyko-chemicznych charakteryzujących stan środowiska naturalnego. Nierzadko stosuje się specjalistyczne rozwiązania sprzętowe i programowe o charakterze wbudowanym, dedykowane dla danego typu czujników. 6

Obsługa we/wy - kontrola wiarygodności ad c) Kontrola wiarygodności polega na: - sprawdzeniu, czy wartość mierzona A mieści się w zakresie pomiarowym czujnika - sprawdzeniu szybkość zmian wielkości mierzonej Dodatkowo: A A Ai t i min A max A t i 1 i 1 porównanie wyników uzyskanych z różnych czujników porównanie wyniku pomiaru z wynikiem uzyskanym na podstawie modelu matematycznego Wartości nie spełniające tych kryteriów nie są dalej przetwarzane o A max Oprogramowanie komputerowych systemów sterowania (7) Wyniki pomiarów przemysłowych muszą posiadać określony poziom wiarygodności. Oprogramowanie realizujące zbieranie i przetwarzanie danych musi zatem być wyposażone algorytmy kontroli wiarygodności. Najczęściej stosuje się dwa podstawowe algorytmy. Pierwszy polega na sprawdzeniu, czy wartość mierzona A mieści się w zakresie pomiarowym czujnika. Drugi natomiast polega na sprawdzeniu prędkości zmian mierzonej wielkości i ocenie czy mieści się ona w realnie możliwym zakresie. Warunek ten definiuje się dla badanego procesu na podstawie znajomości jego dynamiki. Jeśli naruszone zostanie któreś z kryteriów wówczas realizuje się powtórzenie pomiaru określoną liczbę razy (jeśli jest konieczność, to nawet kilkukrotnie), w przypadku utrzymania się błędu uzyskana wartość nie dalej przetwarzana. Jeśli naruszenie kryterium miało charakter incydentalny, wówczas system pobiera do przetwarzania właściwą wartość odrzucając pomiar zakłócony. W procesach o wysokim stopniu zagrożenia stosuje się dodatkowe metody kontroli wiarygodności. Jedną z nich jest wyposażenie układu w kilka czujników pomiarowych różnego typu i porównywanie wyników uzyskiwanych z różnych czujników. Drugie rozwiązanie polega na porównaniu wyniku uzyskanego z pomiarów z wynikiem wyznaczonym na matematycznego opisu procesu (modelu matematycznego procesu). 7

Obsługa we/wy - filtracja cyfrowa ad d) Filtracja cyfrowa (oddzielna dziedzina!) Parametry filtru cyfrowego dobiera się poprzez dobór współczynników algorytmu filtracji. Cyfrowym odpowiednikiem analogowego filtru 1 G( s) = s + 2πf jest filtr cyfrowy o transmitancji 0 G z = 1 e 1 ( ) 2πf π z z = z e 0TR 1 2 f0t R T R- okres realizacji algorytmu filtracji Oprogramowanie komputerowych systemów sterowania (8) Pomiary i przetwarzanie sygnałów w warunkach przemysłowych zawsze wiąże się z koniecznością usuwania zakłóceń oraz szumów. W ramach wstępnego przetwarzania niezbędne są zatem algorytmy filtracji sygnałów pomiarowych. Dziedzina filtracji cyfrowej (czyli filtracji realizowanej za pomocą algorytmów filtracji) jest bardzo bogata i szeroko rozwijana. Powyżej podano najprostszy przykład filtru analogowego o charakterystyce inercyjnej oraz jego odpowiednik cyfrowy. W rozwiązaniu analogowym nie występuje problem czasu przetwarzania, który w filtracji cyfrowej może powodować pewne problemy. We worze opisującym dynamikę filtru cyfrowego oprócz częstotliwości odcięcia f 0 występuje czas realizacji algorytmu filtracji T R. Możliwości filtracji cyfrowej są aktualnie bardzo duże. Oprogramowanie może zawierać całą gamę algorytmów dostosowanych do charakteru mierzonych wielkości i dynamiki ich zmienności. 8

Obsługa we/wy - kontrola przekroczeń wartości granicznych ad e) Cel kontroli przekroczeń wartości granicznych: informowanie obsługi o przekroczeniu przez zmienną wartości granicznej zarejestrowanie rodzaju przekroczenia oraz chwili jego wystąpienia w protokole ewentualne zainicjowanie działania zabezpieczającego proces Wartości graniczne zadawane są jako: absolutne lub względne (np.. odchylenia +/-20%) Zalety kontroli programowej: łatwe wyłączanie i włączanie kontroli możliwość wprowadzenia dowolnie dużej liczby wartości możliwość eliminacji przypadkowych alarmów (powtórzenia) Oprogramowanie komputerowych systemów sterowania (9) Z praktycznego punktu widzenia, ważnym zadaniem przetwarzania sygnałów wejściowych jest kontrola przekroczeń wartości granicznych. Zadanie to wiąże się ściśle z zadaniem monitorowania przebiegu procesu pod kątem wystąpienia stanów niepożądanych lub awaryjnych. Celem kontroli jest: informowanie obsługi o przekroczeniu przez zmienną wartości granicznej, zarejestrowanie rodzaju przekroczenia oraz chwili jego wystąpienia w protokole, ewentualne zainicjowanie działania zabezpieczającego proces. Zwróćmy uwagę na fakt, że działanie zabezpieczające proces nie zawsze wiąże się z wyłączeniem urządzenia lub zatrzymaniem procesu. W przypadku złożonych procesów działanie zabezpieczające może wiązać się z bardzo skomplikowanymi czynnościami. Programowa kontrola przekroczeń wartości granicznych ma wiele zalet w stosunku do kontroli sprzętowej. Pozwala na łatwe wyłączanie i włączanie kontroli, daje możliwość wprowadzenia dużej liczby kontrolowanych zmiennych oraz pozwala wyeliminować przypadkowe alarmy. 9

Obsługa we/wy - charakterystyki statystyczne ad f) Charakterystyki statystyczne Średnie arytmetyczne próbki 1 x = n i= 1 Wariancje próbki n x i S n n = x n i= 1 Sn + xn i, x = + 1 + 1 s 2 = 1 n 1 n n 2 ( xi x) = i= 1 n 1 i= 1 1 ( x 2 i 2x i x + x 2 ) s -odchylenie standardowe Oprogramowanie komputerowych systemów sterowania (10) Zbieranie wielkości z procesu wiąże się z koniecznością wstępnej obróbki statystycznej. Algorytmy statystyczne mogą być bardzo rozbudowane, jednakże w przypadku KSS wykorzystuje się najprostsze funkcje statystyczne. Przykładowo podano wzory na wyznaczanie wartości średniej oraz odchylenie standardowe. Zwróćmy również uwagę na istotny fakt wyboru zależności definiującej algorytm wyznaczanie danej wielkości statystycznej. Wybór algorytmu winien być podyktowany świadomością błędów systematycznych w obliczeniach: zaokrągleń i operacji nieliniowych. Na przykład, klasyczny podany wzór wyznaczenie średniej próbki wymaga wykonania n-krotnej operacji sumowania i pamiętania n Elementów. Rozwiązanie tego zadania poprzez pamiętanie sumy, uzupełnianej po każdym pomiarze o kolejny element i następnie wyznaczenie średniej zgodnie ze przekształconym wzorem wymaga pamiętania jedynie dwóch wartości i wykonania jednej operacji dodawania. Podobną analizę można przeprowadzić dla wyrażenia na wariancję próbki. 10

Obsługa we/wy- charakterystyki statystyczne Przedziały ufności (poziomy istotności) p 1-2α α - powierzchnia x np.. α=0,025, 1-2α= 0,95 (prawdopodobieństwo, że wartość zmiennej losowej mieści się w przedziale <a,b>) Oprogramowanie komputerowych systemów sterowania (11) Spośród wielu charakterystyk statystycznych wspomnimy również o przedziałach ufności. Mają one istotną interpretację praktyczną. Graficzną interpretację przedstawiono na rysunku. Przedziały ufności pozwalają ocenić jakie jest prawdopodobieństwo, że wartość zmiennej losowej będzia zawarta w przedziale <a,b>. Na przykład, dla α=0,025, prawdopodobieństwo, że wartość zmiennej losowej mieści się w przedziale ab jest równe 1-2α= 0,95. 11

Obsługa we/wy - całkowanie numeryczne ad g) Całkowanie numeryczne Stosuje się w przypadku wyznaczania kumulatywnych przepływów masy i energii za określony przedział czasu Cała gama metod (np. Simpsona, trapezów,...) problemy doboru parametrów całkowania Oprogramowanie komputerowych systemów sterowania (12) Operacją szczególną wykonywana bardzo często jest całkowanie numeryczne. Stosuje się je w przypadku wyznaczania kumulatywnych przepływów masy i energii za określony przedział czasu. Istnieje bardzo dużo różnorodnych algorytmów całkowania. Z każdą z metod jest związana określona dokładność oraz czas obliczeń. Niezwykle istotnym elementem stosowania algorytmów całkowania jest umiejętny wybór metody oraz dobór wartości jej parametrów. 12

Obsługa we/wy przetwarzanie zmiennych procesowych nieciągłych Przetwarzanie zmiennych procesowych nieciągłych obejmuje głównie przetwarzanie transakcji i obsługiwane jest zwykle przez system automatyzacji obiektu (procesu). Główne zadanie:porządkowanie i redukcja zebranych danych w celu wypracowania decyzji odnośnie dalszego przebiegu procesu. Skutki przetwarzania zmiennych procesowych dyskretnych są bardzo istotne dla procesu. Oprogramowanie komputerowych systemów sterowania (13) Informacyjna obsługa procesu produkcyjnego wymaga przetwarzania zmiennych dyskretnych. Są to dane dotyczące liczby zasobów (maszyn, środków produkcji, ludzi) oraz zapasów. Oprogramowanie realizujące funkcje przetwarzania danych o procesie produkcyjnym jest często częścią systemu automatyzacji procesu (obiektu). Zadania szczegółowe: Opracowanie szczegółowego planu produkcji i zaopatrzenia materiałowego (harmonogramy zmianowe, dobowe, tygodniowe) Określenie kolejności operacji technologicznych Dostarczenie obsłudze danych niezbędnych do realizacji procesów (szczególnie miejsca styków ) Zbieranie danych z przebiegu realizacji harmonogramu Informowanie na bieżąco obsługi i kierownictwa o realizacji 13

Obsługa we/wy przetwarzanie zmiennych procesowych nieciągłych Korzyści: Stworzenie możliwości podejmowania racjonalnych decyzji Poprawa obsługi klientów Zwiększenie zdolności produkcyjnej Możliwości uelastycznienia procesu w przypadku awarii Zmniejszenie nerwowości personelu i obsługi Oprogramowanie komputerowych systemów sterowania (14) Przetwarzanie zmiennych procesowych nieciągłych, w szczególności danych o procesie, niesie niewątpliwe korzyści. Związane są one między innymi z możliwością racjonalizacji decyzji odnośnie do przebiegu procesu i jego organizacji, poprawy obsługi klientów i zwiększeniem zdolności produkcyjnej. Właściwa struktura systemu przetwarzania pozwala na elastyczne prowadzenie procesu i szybkie zmiany w przypadku sytuacji awaryjnych. Jest również mniej stressogenna dla personelu i obsługi. 14

Obsługa we/wy obieg informacji w systemie sterowania produkcją Predykcja zapotrzebowania na produkty finalne Opracowanie planu produkcji Predykcja zapotrzebowania na materiały (elementy, surowce) Zamówienia klientów Określenie stanu zapasów... Wydział 1 Wydział 2 Wydział N Dane o wynikach produkcji Magazyn Dział zaopatrzenia Dział zbytu Produkty finalne Materiały Oprogramowanie komputerowych systemów sterowania (15) Przedstawiony na rysunku schemat obiegu informacji w zintegrowanym systemie produkcyjnym wykorzystującym oprogramowanie w zakresie przetwarzania zmiennych dyskretnych obejmuje trzy główne podsystemy: podsystem przetwarzania danych o stanie zapasów materiałowych; Podstawowe zadania podsystemu są następujące: bieżące uaktualnianie stanu, bieżące porównywanie stanu zapasu z planem produkcji. podsystem przetwarzania danych o stanie zasobów; Realizuje on zadania: bieżące uaktualnianie stanu zasobów predykcja stanu zasobów aktualne wyniki produkcji, przekroczenia, niedociągnięcia podsystem modelu procesu; Obejmuje zespół zależności matematyczno-logicznych odzwierciedlający przebiegi czasowe zmian miejsca pobytu i zmian postaci elementów poddawanych operacjom technologicznym od surowców do produktu finalnego. 15

Obsługa we/wy zmienne procesowe binarne Zmienne procesowe binarne: stany styczników i przekaźników napędów stany wyłączników i odłączników układów EN stany zaworów odcinających i regulacyjnych stany dozowników, transporterów i zwrotnic stany sygnalizatorów dwupołożeniowych wartości granicznych zmiennych procesowych analogowych stany pracy maszyn i urządzeń binarne wyniki przetwarzania Oprogramowanie komputerowych systemów sterowania (16) Szczególny charakter zmiennych nieciągłych stanowią zmienne binarne. Ich znaczenie jest niezwykle istotne co najmniej z dwóch powodów. Po pierwsze, w znanych aplikacja komputerowych systemów sterujących udział zmiennych binarnych jest przeważający (około 90% i więcej) w stosunku do całej liczby przetwarzanych zmiennych. Po drugie, zmienne binarne są wykorzystywane przede wszystkim w systemach wbudowanych, ponieważ za ich pomocą definiuje się stany poszczególnych elementów i urządzeń. Przykłady zmiennych procesowych binarnych stanowią: stany styczników i przekaźników napędów stany wyłączników i odłączników układów EN stany zaworów odcinających i regulacyjnych stany dozowników, transporterów i zwrotnic stany sygnalizatorów dwupołożeniowych wartości granicznych zmiennych procesowych analogowych stany pracy maszyn i urządzeń binarne wyniki przetwarzania 16

Obsługa we/wy Przetwarzanie specjalistyczne zmiennych procesowych (przykłady) Szybka transformacja Fouriera Modele matematyczne procesów ciągłych i dyskretnych Identyfikacja modeli statycznych i dynamicznych obiektów Predykcje przebiegów czasowych Oprogramowanie komputerowych systemów sterowania (17) Kolejną rozległą grupą przetwarzania są algorytmy przetwarzania specjalistycznego. Z zasady są one powiązane ze szczególnymi rozwiązaniami systemów (szczególnie systemów wbudowanych) specyficznych dla danego obiektu (procesu). Podamy jedynie krótki komentarz do podanych przykładów specjalistycznego oprogramowania. Szybka transformacja Fouriera związana głównie z analizą dźwięków (mowy) jest wykorzystywana w programach syntezy i analizy mowy w automatach. Oprogramowanie to pozwala uzyskać szybko wyniki przetwarzania, które w warunkach zastosowania tradycyjnych metod trwało by zbyt długo. Oprogramowanie związane z analizą częstotliwości, którego przykładem jest transformacja Fouriera, umożliwia kompresję zapisu dźwięków oraz obrazów zmniejszając wydatnie niezbędny obszar pomięci. Modele matematyczne procesów stanowią oprogramowanie szczególnie istotne dla operatorów złożonych procesów podejmujących decyzje odnośnie do przebiegu procesów szczególnie w warunkach zagrożeń i awarii. Oprogramowanie to pozwala na wcześniejszą symulację skutków podejmowanych decyzji przed jej realizacją na procesie. Oprogramowanie w zakresie identyfikacja modeli obiektów pozwala na usystematyzowane zbieranie informacji o dynamice obiektów (procesów) i na tej podstawie dobranie właściwych metod i narzędzi do sterowania nimi. Predykcje przebiegów czasowych mają istotne znaczenie w przypadku wyznaczania tzw. trendów zmian wielkości procesowych. W zdecydowanej większości procesów uzyskanie wcześniejszej informacji o wartościach zmiennych procesowych w najbliższym czasie pozwala na bardziej racjonalne prowadzenie procesu i zwykle daje wymierne korzyści jak również pozwala na poprawę jakości produktu finalnego. Przedstawione przykłady specjalistycznego przetwarzania zmiennych procesowych zamykają omówienie wymagań w zakresie oprogramowania komputerowych systemów sterujących w odniesieniu do obsługi we/wy. 17

Wymagania (2) Zakres wymagań 1.Obsługa we/wy 2.Obsługa komunikacji człowiek-system 3.System operacyjny 4.Wyznaczanie sterowań 5.Zarządzanie zbiorami 6.Obsługa systemu Oprogramowanie komputerowych systemów sterowania (18) Kolejny zakres wymagań dotyczy komunikacji obsługi z systemem. Dziedzina ta stanowi szeroko rozwijany nurt w aplikacjach systemów informatycznych ponieważ od jakości interfejsu człowiek- system zależy w dużej mierze stopień wykorzystania systemu. Obecnie dostępne narzędzia programowe dają możliwość konstrukcji efektywnego interfejsu dostosowanego do indywidualnych oczekiwań użytkownika. Tym samym zmniejszył się narzut czasowy na tworzenie interfejsu, a projektant może skupić większą uwagę na samych algorytmach sterowania. Do budowy interfejsów wykorzystuje się narzędzia programistyczne z grupy RAD (Rapid Application Development). 18

Obsługa komunikacji człowiek - system Uwaga ogólna: wszystkie wywołania powinny być obsłużone w czasie max 1s (wynika z percepcji operatora) Zakres działania operatora procesu Zakres działania inżyniera-automatyka Zakres działania programisty Oprogramowanie komputerowych systemów sterowania (19) Wymagania odnośnie do interfejsu różnią się w zależności od charakteru użytkownika systemu. Dokonany podział i podstawowe wymagania dostępnych operacji zestawiono poniżej. Zakres działania operatora procesu aktywizacja i dezaktywizacja dowolnego punktu ze zbioru punktów obieganych aktywizacja i dezaktywizacja dowolnego alarmu oraz zmiana alarmowych poziomów przekroczeń kontrola wyspecyfikowanego parametru procesu ingerencja w pętlę sterowania w zakresie wartości zadanych wydruk raportu i zmiany w raporcie uruchomienie programu symulacji decyzji operatora Zakres działania inżyniera automatyka aktywizacja i dezaktywizacja oraz sterowanie dowolnym urządzeniem cyfrowym lub analogowym przy nieaktywnej pętli sterowania dokonywanie zmian parametrów sterowania i obiegania punktów pomiarowych wyprowadzanie listy parametrów dla wybranej pętli sterowania wyprowadzanie listy wybranych grup we/wy Zakres działania inżyniera programisty zmiany zawartości pamięci wraz z dokumentacją tych zmian uruchamianie i testowanie nowych wersji oprogramowania dokumentacja zmian 19

Wymagania (3) Zakres wymagań Obsługa we/wy Obsługa komunikacji człowiek-system System operacyjny Wyznaczanie sterowań Zarządzanie zbiorami Obsługa systemu Oprogramowanie komputerowych systemów sterowania (20) Kolejny zakres wymagań w odniesieniu do oprogramowania KSS obejmuje system operacyjny. Nie wymaga uzasadnienia fakt znaczenia tych wymagań wobec ważności tego oprogramowania. 20

System operacyjny Główne wymaganie:system operacyjny czasu rzeczywistego Real Time Operating System RTOS (zostanie omówiony niezależnie) obsługa przerwań zarządzanie wykonywaniem programów zarządzanie pamięcią operacyjną (PO) obsługa wywołań we/wy obsługa zadań drugoplanowych diagnostyka on-line Oprogramowanie komputerowych systemów sterowania (21) Oczywiste, główne wymaganie w odniesieniu do systemu operacyjnego to wymaganie, aby miał on charakter systemu czasu rzeczywistego. Charakterystyka systemu czasu rzeczywistego zostanie omówiona oddzielnie (patrz wykład...) natomiast w tym miejscu zauważmy, że wymagania w stosunku do RTOS obejmują: obsługę przerwań, zarządzanie wykonywaniem programów, zarządzanie pamięcią operacyjną (PO), obsługę wywołań we/wy, obsługę zadań drugoplanowych, diagnostykę on-line. 21

Wymagania (4) Zakres wymagań Obsługa we/wy Obsługa komunikacji człowiek-system System operacyjny Wyznaczanie sterowań Zarządzanie zbiorami Obsługa systemu Oprogramowanie komputerowych systemów sterowania (22) Sposób sterowania procesem lub obiektem określony jest przez algorytm sterowania. Różnorodność rozwiązań w zakresie algorytmów sterowania wynika zarówno z dotychczasowych osiągnięć teorii sterowania (patrz: wykład 1 i 2) oraz współcześnie rozwijanych nurtów wykorzystujących elementy sztucznej inteligencji. Omówienie wymagań odnośnie do algorytmów sterowania rozdzielimy na część dotyczącą algorytmów sterowania binarnego oraz pozostałych algorytmów. Powody takiego podziału są czysto praktyczne i wynikają z powszechności zastosowań algorytmów sterowania binarnego. 22

Algorytmy sterowania binarnego Struktura algorytmów - Warstwa sterowania napędów Cechy: Algorytmy sterowania można z reguły dokładnie określić w fazie projektowania i rzadko ulegają zmianie Zapewnione jest konieczne minimum pewności ruchowej instalacji Sterowanie jest inicjowane i określane przez sygnały pochodzące z wyższej warstwy i/lub sygnały pochodzące od napędów Oprogramowanie komputerowych systemów sterowania (23) Algorytmy sterowania binarnego mają wyraźną strukturę hierarchiczną. Zadaniem sterowania w tej warstwie jest doprowadzenie maszyn i urządzeń do żądanego stanu i utrzymanie tego stanu do momentu pojawienia się nowego sygnału sterującego. Realizacja sterowania oparta jest głównie na technice elementów logicznych. 23

Algorytmy sterowania binarnego Struktura algorytmów - Warstwa sterowania grup maszyn i urządzeń Realizacja sterowania w tej warstwie polega na tzw. sekwencyjnym sterowaniu binarnym przy użyciu systemów cyfrowych automatyki Cechy sekwencyjnego sterowania binarnego Określona zmiana zmiennych procesowych binarnych w czasie (np..rozruch) Możliwość wyodrębnienia w przebiegu czasowym pewnych stałych kroków Oprogramowanie komputerowych systemów sterowania (24) Zadaniem algorytmów sterowania w tej warstwie jest wypracowanie decyzji co do sposobu włączania i wyłączania grup maszyn i urządzeń jak również podejmowanie decyzji co do włączania urządzeń rezerwowych. Szeroko wykorzystywane są w tej warstwie układy sterowania sekwencyjnego. Algorytmy sterowania sekwencyjnego mają zastosowanie głównie w przypadkach, gdy istnieje możliwość wyodrębnienia w algorytmie sterowania pewnych całościowych sekwencji operacji związanych na przykład z rozruchem urządzenia czy obiektu. Doskonała formą realizacji tego typu sterowania są sterowniki programowalne lub mikrokontrolery. Coraz częściej sterowanie w tej warstwie przejmują systemy wbudowane. Algorytm sterowania rozruchem urządzenia inicjowany jest przez operatora natomiast resztę sekwencji operacji realizuje system wbudowany zgodnie z zaprogramowanym algorytmem. 24

Algorytmy sterowania binarnego Struktura algorytmów - Warstwa sterowania operatywnego Zadaniem jest koordynacja włączania i wyłączania maszyn i urządzeń w ścisłym powiązaniu ze sterowaniem zmiennych procesowych ciągłych ; Struktura algorytmów funkcjonalność związana jest z grupą maszyn i urządzeń lub konkretnym urządzeniem Oprogramowanie komputerowych systemów sterowania (25) Najwyższą warstwę struktury stanowią algorytmy sterowania operatywnego procesem. Na tym poziomie istnieje konieczność powiązania systemu sterowania zmiennych procesowych binarnych z systemem sterowania zmiennych procesowych ciągłych (patrz: Wykład 3). Algorytmy sterowania binarnego mogą mieć strukturę zależną od funkcji realizowanych w powiązaniu z obiektem sterowania. Jeśli dotyczą one systemów wbudowanych to również algorytmy sterowania określa się mianem oprogramowania wbudowanego. Mimo iż stosowanie algorytmów sterowania binarnego nie wymaga specjalnego uzasadnienia, to jednak zwróćmy uwagę na najistotniejsze korzystne elementy. Stosowanie cyfrowych systemów sterowania binarnego i specjalizowanych algorytmów pozwala na: zwiększenie elastyczności sterowania, łatwość częstych zmian sterowania przy zmianach profilu produkcji, możliwość powiązania z algorytmami sterowania ciągłego, możliwość lepszej informacji dla obsługi. 25

Algorytmy regulacji Zakres (algorytmy zostały omówione w module 2): 1. Ustalanie parametrów związanych z obsługą pętli sterowania 2. Generacja pętli sterowania 3. Struktura danych podstawowych Oprogramowanie komputerowych systemów sterowania (26) W zakresie wymagań odnośnie do algorytmów regulacji zmiennych procesowych ciągłych zwrócimy uwagę na trzy istotne elementy. Są to: 1. Ustalanie parametrów związanych z obsługą pętli sterowania 2. Generacja pętli sterowania 3. Struktura danych podstawowych Ad 1. Ustalanie parametrów związanych z obsługą pętli sterowania obejmuje: podawanie wartości zadanych dla pętli sterowania z częstotliwością niezależną od zbierania danych realizacja sterowania z częstotliwością niezależną od zbierania danych organizacja procesów obiegania, obliczania sterowań i wysyłania sygnałów Ad 2. Generacja pętli sterowania użytkownik winien dysponować biblioteką algorytmów sterowania, filtracji i kontroli przekroczeń winny być dostępne algorytmy w wersji: przyrostowej i pozycyjnej możliwość wykorzystania własnych algorytmów Ad 3. Struktura danych podstawowych System winien zapewnić uporządkowane przechowywanie i zapamiętywanie następujących informacji: zmienne wejściowe komunikaty dane wspólne dane stałe parametry struktur kaskadowych Powinna być zapewniona łatwość manipulacji danymi przez operatora i programy wyższego poziomu. 26

Wymagania (5) 1. Obsługa we/wy 2. Obsługa komunikacji człowieksystem 3. System operacyjny 4. Wyznaczanie sterowań 5. Zarządzanie zbiorami 6. Obsługa systemu Oprogramowanie komputerowych systemów sterowania (27) Kolejne wymagani dotyczą zarządzania informacjami gromadzonymi w zbiorach danych. Dziedziną tą zajmują się systemy baz danych i nie będziemy tych zagadnień rozwijać. Podamy jedynie podstawowe uwagi. Zbiór to zorganizowana struktura złożona z dowolnej liczby rekordów, ułatwiająca przechowywanie informacji na pamięciowych nośnikach Rekord element zbioru składający się z dowolnej liczby słów lub znaków logiczny zorganizowany w zależności od przeznaczenia, stanowiący pewną całość logiczną fizyczny - narzucony głównie techniką przesyłu lub składowania informacji na nośniku Współczynnik zblokowania liczba rekordów logicznych przypadających na jeden rekord fizyczny. (problematyka baz danych) 27

Zakres wymagań Wymagania (6) Obsługa we/wy Obsługa komunikacji człowiek-system System operacyjny Wyznaczanie sterowań Zarządzanie zbiorami Obsługa systemu Oprogramowanie komputerowych systemów sterowania (28) Ostatni z wymienionych zakresów wymagań dotyczy obsługi systemu. Obsługa systemu obejmuje głównie oprogramowanie konserwacyjne sprzętu: programy diagnostyczne sprzętu: JC i urządzeń peryferyjnych, programy diagnostyczne elementów automatyki (czujniki, urządzenia wykonawcze), programy doradcze dla konserwatorów, oprogramowanie specjalistyczne. 28