INTEGRACJA PODSYSTEMÓW WYTWARZANIA I TRANSPORTU W ROZPROSZONYM SYSTEMIE STEROWANIA PRODUKCJĄ AIM

Podobne dokumenty
Weryfikacja efektywności sterowania podsystemem transportowym zbudowanym z automatycznie sterowanych pojazdów w programie symulacyjnym Arena

Implementacja algorytmu A* do wyznaczania tras przejazdu w programie symulacyjnym Arena

Planowanie i realizacja trajektorii pojazdu AGV

KONTROLING I MONITOROWANIE ZLECEŃ PRODUKCYJNYCH W HYBRYDOWYM SYSTEMIE PLANOWANIA PRODUKCJI

METODA ZAPOBIEGANIA BLOKADOM SYSTEMU TRANSPORTOWEGO W MODELU SYMULACYJNYM

Zarządzanie systemami produkcyjnymi

bo od managera wymaga się perfekcji

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

AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH

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

EFEKTY KSZTAŁCENIA ORAZ MACIERZE POKRYCIA KIERUNKU LOGISTYKA STUDIA LICENCJACKIE

Metody optymalizacji dyskretnej

K.Pieńkosz Badania Operacyjne Wprowadzenie 1. Badania Operacyjne. dr inż. Krzysztof Pieńkosz

CM (Computer Modul) Formy produkcji ze względu na komputeryzację. CM (Computer Modul)

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014

ZASTOSOWANIE SYMULACJI KOMPUTEROWEJ Z ELEMENTAMI GRAFIKI 3D DO PROJEKTOWANIA SYSTEMÓW TRANSPORTOWYCH

Sterowanie wykonaniem produkcji

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

ZAPOBIEGANIE LOKALNYM KOLIZJOM W MODELU SYMULACYJNYM SYSTEMU TRANSPORTOWEGO

1. Instalacja modułu w systemie Windows.

WYBÓR PUNKTÓW POMIAROWYCH

7. zainstalowane oprogramowanie zarządzane stacje robocze

O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,

Podstawowe zasady projektowania w technice

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

Zakład Sterowania Systemów

Integracja systemu CAD/CAM Catia z bazą danych uchwytów obróbkowych MS Access za pomocą interfejsu API

Anna Fabijańska. Algorytmy segmentacji w systemach analizy ilościowej obrazów

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

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

Zintegrowany System Informatyczny (ZSI)

Opis programu OpiekunNET. Historia... Architektura sieciowa

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

Pewne podejście do integracji informacyjnej przygotowania i realizacji produkcji

Informatyczne narzędzia procesów. Przykłady Rafal Walkowiak Zastosowania informatyki w logistyce 2011/2012

KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK

Opis przedmiotu: Badania operacyjne

Szybkie prototypowanie w projektowaniu mechatronicznym

Komputerowo zintegrowane projektowanie elastycznych systemów produkcyjnych

Politechnika Częstochowska Wydział Zarządzania Instytut InŜynierii Produkcji

RAPORT. Gryfów Śląski

EFEKTY KSZTAŁCENIA ORAZ MACIERZE POKRYCIA KIERUNKU LOGISTYKA obowiązuje od roku akad. 2017/18

SYSTEM MONITOROWANIA DECYZYJNEGO STANU OBIEKTÓW TECHNICZNYCH

Przemysł 4.0 Industry 4.0 Internet of Things Fabryka cyfrowa. Systemy komputerowo zintegrowanego wytwarzania CIM

Od ERP do ERP czasu rzeczywistego

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

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

STRUKTURA ORAZ ZASADY STEROWANIA POZIOMAMI NAPIĘĆ I ROZPŁYWEM MOCY BIERNEJ

technologii informacyjnych kształtowanie , procesów informacyjnych kreowanie metod dostosowania odpowiednich do tego celu środków technicznych.

Kinematyka manipulatora równoległego typu DELTA 106 Kinematyka manipulatora równoległego hexapod 110 Kinematyka robotów mobilnych 113

Opis systemu CitectFacilities. (nadrzędny system sterowania i kontroli procesu technologicznego)

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Planowanie tras transportowych

Systemy wbudowane. Paweł Pełczyński

PROJEKTOWANIE MECHATRONICZNE

Nr sprawy: BDG-II PC/09 Warszawa dn. 29 października 2009 r.

Małopolska Agencja Rozwoju Regionalnego S.A.

DEKLARACJA WYBORU PRZEDMIOTÓW NA STUDIACH II STOPNIA STACJONARNYCH CYWILNYCH (nabór 2009) II semestr

Łódź, dnia r.

Spis treści Supermarket Przepływ ciągły 163

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

11. INFORMATYCZNE WSPARCIE LOGISTYKI

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

Pytania z przedmiotów kierunkowych

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

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

S Y L A B U S P R Z E D M I O T U

kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) Polski semestr pierwszy

Nowe stanowiska techniczno-dydaktyczne dla potrzeb edukacji mechatronicznej

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów

WSPÓŁCZYNNIK GOTOWOŚCI SYSTEMU LOKOMOTYW SPALINOWYCH SERII SM48

Program do obsługi ubezpieczeń minifort

Laboratorium demonstrator bazowych technologii Przemysłu 4.0 przykład projektu utworzenia laboratorium przez KSSE i Politechnikę Śląską

SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH. tel: +48 (032)

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Laboratorium z Napęd Robotów

dr hab. in. Jerzy Zaj c, Prof. PK dr in. Grzegorz Chwajo Politechnika Krakowska

ZESPÓŁ SZKÓŁ ELEKTRYCZNYCH NR

BMC Control-M Wybrane przypadki zastosowania

Współdziałanie SłuŜby Geodezyjnej i Kartograficznej w zakresie weryfikacji danych na potrzeby PRG

SYLABUS/KARTA PRZEDMIOTU

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Program do obsługi ubezpieczeń minifort

UML cz. III. UML cz. III 1/36

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Księgarnia PWN: Kazimierz Szatkowski - Przygotowanie produkcji. Spis treści

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Program do obsługi ubezpieczeń minifort

RUTERY. Dr inŝ. Małgorzata Langer

Program do obsługi ubezpieczeń minifort

ZDECENTRALIZOWANY WIELOAGENTOWY SYSTEM STEROWANIA I MONITOROWANIA WYTWARZANIEM

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

STRATEGICZNE ZARZĄDZANIE KOSZTAMI

Zintegrowany system zmniejszenia eksploatacyjnej energochłonności budynków. Konsorcjum:

Odniesienie symbol II/III [1] [2] [3] [4] [5] Efekt kształcenia. Wiedza

RACHUNKOWOŚĆ ZARZĄDCZA

Systemy Informatyki Przemysłowej

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Zarządzanie Produkcją VI

Transkrypt:

Jerzy ZAJĄC 1 Grzegorz CHWAJOŁ 1 Sterowanie produkcją, podsystem transportowy, integracja INTEGRACJA PODSYSTEMÓW WYTWARZANIA I TRANSPORTU W ROZPROSZONYM SYSTEMIE STEROWANIA PRODUKCJĄ AIM W pracy przedstawiono rozproszony system sterowania produkcją AIM oraz omówiono integrację podsystemu wytwarzania z podsystemem transportu międzyoperacyjnego złoŝonym z automatycznych pojazdów mobilnych. Przedstawiono zarys działań wymaganych do osiągnięcia wyŝej wymienionego celu oraz dokonano krótkiej charakterystyki proponowanych algorytmów. INTEGRATION OF MANUFACTURING AND TRANSPORT SUBSYSTEMS IN AIM DISTRIBUTED PRODUCTION CONTROL SYSTEM The paper presents a distributed production control system AIM and shows an idea of integration of manufacturing subsystem with automated guided vehicle transportation subsystem used for work-in-process movement in a production system. Required steps to reach this purpose as well as short descriptions of proposed algorithms are presented. 1. WSTĘP Nowoczesne systemy produkcyjne w coraz większym stopniu wykorzystują podsystemy transportu międzyoperacyjnego zbudowane z automatycznych pojazdów mobilnych AGV (ang. Automatic Guided Vehicles). Wymaga to integracji informacyjnej i funkcjonalnej tych podsystemów z podsystemami wytwarzania występującymi w przedsiębiorstwie produkcyjnym. Naturalnym integratorem informacyjnym tych podsystemów jest podsystem sterowania produkcją. Współczesne trendy określają go jako system o strukturze zdecentralizowanej, posiadający zdolność do samokonfiguracji i rekonfiguracji. Taki podsystem sterowania zapewnić musi odpowiednią solidność systemu produkcyjnego, czyli zdolność do racjonalnego działania w przypadku wystąpienia zakłóceń. Podsystemy transportowe wykorzystujące automatyczne pojazdy mobilne stanowią przedmiot zainteresowania licznej grupy badaczy, a co za tym idzie, istnieje bogata bibliografia dotycząca tej problematyki. NaleŜy tu jednak zauwaŝyć, Ŝe zdecydowana większość publikacji dotyczących problem transportu międzyoperacyjnego traktuje go jako 1 Politechnika Krakowska, Zakład Zautomatyzowanych Systemów Produkcyjnych Al. Jana Pawła II 37, 31-864 Kraków. E-mail: (zajac,chwajol)@mech.pk.edu.pl

3034 Jerzy ZAJĄC, Grzegorz CHWAJOŁ zadanie wydzielone, pomijając otaczające środowisko czyli zintegrowane z nim inne podsystemy systemu produkcyjnego. Wśród najwaŝniejszych zagadnień prezentowanych w literaturze a dotyczącej tej problematyki wymienić moŝna: rozmieszczanie dróg transportowych w przedsiębiorstwie, harmonogramowanie zadań transportowych [3][6], wyznaczanie tras jazdy wózków [1][2], rozwiązywanie konfliktów [10] w trakcie realizacji procesów współbieŝnych (kolizje, blokady), pozycjonowanie wózków oczekujących na przydzielenie zadania transportowego, koordynację i współdziałanie [5] w trakcie realizacji zadań, wyznaczanie niezbędnej liczby wózków czy teŝ zarządzanie problematyką ładowania akumulatorów. Biorąc pod uwagę problematykę sterowania podsystemem transportowym moŝna zauwaŝyć, Ŝe dominującym sposobem podejścia jest widzenie go jako systemu scentralizowanego i działającego w warunkach deterministycznych. Stąd liczne pozycje bibliograficzne proponują rozwiązania oparte na metodach analitycznych, takich jak programowanie sieciowe czy programowanie liniowe całkowitoliczbowe. W ostatnich latach zaczęły pojawiać się jednak publikacje dotyczące wykorzystania technologii agentowych do sterowania podsystemem transportowym wykorzystującym automatyczne pojazdy mobilne [3][8]. Prace te otwierają nowy obszar badań w zakresie budowy rozproszonych, rekonfigurowalnych systemów sterowania produkcją, mających zdolność do racjonalnego działania w przypadku wystąpienia zakłóceń. NaleŜy jednak podkreślić, Ŝe jak do tej pory, problematyka integracji zbudowanych w oparciu o technologię agentową podsystemów transportowych wykorzystujących automatycznie sterowane pojazdy AGV z wieloagentowym systemem sterowania produkcją nie stanowi głównego nurtu badań, co przejawia się stosunkowo niewielką liczbą prac z tego zakresu. 2. WIELOAGENTOWY SYSTEM STEROWANIA PRODUKCJĄ AIM W Instytucie Technologii Maszyn i Automatyzacji Produkcji Politechniki Krakowskiej opracowany został wieloagentowy system sterowania produkcją AIM (ang. Agents Integrated Manufacturing) [12][14]. Zasadniczą rolę w systemie AIM pełnią uniwersalne, rekonfigurowalne moduły programowe zwane agentami wykonawczymi. Ich zadaniem jest reprezentowanie wchodzących w skład systemu wytwarzania zasobów wytwórczych takich jak: maszyny, manipulatory, roboty przemysłowe, magazyny, urządzenia kontrolnopomiarowe itp. Agenty te charakteryzują się następującymi właściwościami: posiadają autonomię decyzyjną związaną ze zbiorem czynności elementarnych realizowanych przez ich zasoby wytwórcze, dysponują wiedzą o powiązaniach z innymi agentami wykonawczymi współuczestniczącymi w realizacji poszczególnych czynności, kontrolują przepływ wytwarzanych przedmiotów przez reprezentowane zasoby wytwórcze, posiadają wiedzę na temat dostępności i stanu zasobów wytwórczych. Rolą kaŝdego z agentów wykonawczych jest logiczna reprezentacja w systemie sterowania przypisanego mu zasobu wytwórczego. W jej ramach agent wykonawczy dokonuje m.in. analizy warunków koniecznych realizacji poszczególnych czynności elementarnych oraz współdziałając z agentami przedmiotowymi podejmuje decyzje dotyczące wyboru czynności do rozpoczęcia.

INTEGRACJA PODSYSTEMÓW WYTWARZANIA I TRANSPORTU 3035 Z poszczególnymi zasobami wytwórczymi oraz reprezentującymi je agentami wykonawczymi ściśle powiązane są tzw. agenty dostosowujące. Agenty te jako jedyne w rozwaŝanym systemie sterowania nie posiadają w zakresie swojego typu cechy uniwersalności w takim znaczeniu, Ŝe juŝ na etapach projektowania i późniejszej implementacji (nie zaś dopiero w chwili konfiguracji) dedykowane są konkretnym zasobom wytwórczym i ich agentom wykonawczym. Zasadniczą rolą agentów dostosowujących jest pośredniczenie pomiędzy warstwą logiczną oprogramowania (agentami wykonawczymi) a sprzętowymi sterownikami konkretnych urządzeń. W procesy decyzyjne zachodzące w systemie sterowania poza agentami wykonawczymi zaangaŝowane są takŝe agenty reprezentujące wytwarzane w systemie przedmioty, tzw. agenty przedmiotowe. Biorą one czynny udział w procesie podejmowania decyzji, dokonują weryfikacji warunków uniemoŝliwiających wystąpienie blokad, ich rolą jest takŝe m.in. rejestrowanie zmian i stanów pośrednich, jakie przyjmują reprezentowane przez nie przedmioty w trakcie procesu wytwórczego. ZałoŜono istnienie dedykowanego agenta przedmiotowego dla kaŝdego z wytwarzanych przedmiotów, jednak z uwagi na przeznaczenie systemu AIM do sterowania spaletyzowanymi systemami produkcyjnymi, część działań wspólnych dla wszystkich znajdujących się w obrębie palety przedmiotów (np. podejmowanie decyzji, weryfikacja warunków przeciwblokadowych) realizowana jest jedynie przez wybrane agenty pełniące role ich reprezentantów. Z agentami przedmiotowymi blisko związane są agenty zleceń, które reprezentują poszczególne zamówienia. KaŜdy z nich posiada komplet informacji dotyczących parametrów technicznych oczekiwanych produktów, procesów wytwórczych wymaganych do ich zrealizowania, Ŝądanego terminu realizacji, kosztów itp. Szczególną rolę w systemie AIM odgrywa agent technolog. Jest on decydentem wyposaŝonym w ekspercką wiedzę z dziedziny technologii wytwarzania, jego zadaniem jest planowanie i modyfikacja procesów technologicznych dla przyjmowanych zamówień. W ramach swych działań przygotowuje on dla systemu sterowania wielowariantowy proces produkcyjny prowadzący do otrzymania przedmiotu obrabianego z wejściowego półfabrykatu. Wielowariantowość oznacza tu, Ŝe to samo zlecenie moŝna zrealizować róŝnymi sposobami, wykorzystując do tego celu dostępne środki produkcji. Zakłada się, Ŝe w systemie istnieje co najmniej jeden agent technolog, który jest uruchamiany przez operatora. Swoją aktywność agent technolog rozpoczyna w chwili otrzymania od agenta zlecenia polecenia przygotowania wielowariantowego procesu wytwarzania, kończy ją zaś przekazaniem temuŝ agentowi przygotowanego procesu bądź informacji o braku moŝliwości jego wygenerowania. Przyjęto, Ŝe rozpatrywany podsystem transportowy składa się z automatycznych pojazdów (wózków) mobilnych realizujących indywidualne zadania transportowe. Polegają one na przemieszczaniu się z aktualnego miejsca do miejsca, w którym następuje załadunek, po załadowaniu następuje przejazd do miejsca, gdzie wózek jest rozładowywany, po czym pojazd przemieszcza się do docelowego miejsca parkowania. KaŜdy automatyczny wózek mobilny posiada reprezentującego go w systemie sterowania agenta transportowego. Ostatnią grupę agentów tworzą tzw. agenty systemowe uruchamiane na poszczególnych komputerach wchodzących w skład infrastruktury sprzętowej systemu sterowania. Ich zadania zostaną szczegółowo omówione w kolejnym rozdziale.

3036 Jerzy ZAJĄC, Grzegorz CHWAJOŁ Rys. 1. Ogólna struktura wieloagentowego systemu sterowania AIM Przyjęto hybrydową architekturę podsystemu sterowania odpowiedzialnego za realizację zadań transportowych. Oznacza to podział przestrzeni decyzyjnej pomiędzy znajdujące się na niŝszym poziomie hierarchii agenty transportowe reprezentujące pracujące w systemie rozproszonym pojazdy mobilne, a jednego z reprezentujących cele systemowe agentów systemowych tzw. superagenta. 3. ZADANIA AGENTÓW SYSTEMOWYCH Agenty systemowe sprawują w systemie AIM szereg funkcji o charakterze administracyjno-monitorującym. Przyjęto, Ŝe ich liczba równa jest liczbie komputerów uczestniczących w realizacji procesu sterowania, przy czym załoŝono, Ŝe na jednym komputerze znajduje się jeden agent systemowy. W zakresie działań omawianych agentów wyróŝnić moŝna cztery zasadnicze grupy zadań. Zadania z pierwszej grupy wiąŝą się z działaniami administracyjno-informacyjnymi dotyczącymi pracy agentów wszystkich pozostałych typów uruchomionych na tym samym komputerze co agent systemowy. W zakres działań agentów systemowych wchodzą tu takie zadania jak: inicjalizacja poszczególnych agentów (wykonawczego /W/, przedmiotowego

INTEGRACJA PODSYSTEMÓW WYTWARZANIA I TRANSPORTU 3037 /P/, zlecenia /Z/, dostosowującego /D/, transportowego /Tr/ oraz technologa /Te/) i odpowiednio usuwanie z systemu tych, które na danym etapie procesu kończą realizację swych zadań. Działania z tej grupy obejmują takŝe rejestrację poszczególnych agentów w lokalnej bazie adresowej, dystrybucję informacji lokalizacyjnych pomiędzy agentami systemowymi oraz udzielanie informacji w odpowiedzi na stosowne zapytania ze strony lokalnych agentów. Druga grupa zadań związana jest z udziałem agentów systemowych w procesie dystrybuowania uprawnień decyzyjnych. W systemie AIM przyjęto sekwencyjny sposób ich przyznawania i wykorzystano w tym celu algorytm pierścienia z Ŝetonem [9]. Trzecią grupę zadań stanowią mechanizmy odpowiedzialne za badanie otoczenia sieciowego pod kątem poszukiwań innych agentów systemowych, a tym samym innych komputerów, na których mogą być zlokalizowane agenty wymagane w czasie realizacji procesu sterowania. Badanie to polega na cyklicznym rozgłaszaniu (broadcasting) w sieci informacji o swojej lokalizacji i równocześnie na podejmowaniu stosownych działań po otrzymaniu takiego informacyjnego pakietu danych. Mechanizmy te mogą być jedynym źródłem informacji o agentach systemowych znajdujących się w otoczeniu sieciowym, mogą takŝe uzupełniać przekazaną agentom systemowym (w momencie ich inicjalizacji) wstępną statyczną listę potencjalnych lokalizacji agentów, wreszcie mogą zostać zupełnie wyłączone przy załoŝeniu, Ŝe przekazana statyczna lista zawiera pełną informację o lokalizacji agentów systemowych. NaleŜy jednak dodać, Ŝe ze względu na zastosowaną implementację polegającą na wysyłaniu pakietów danych na adres rozgłoszeniowy (broadcast) sieci lokalnej, mechanizm ten moŝe być z powodzeniem wykorzystany jedynie w obrębie takiej właśnie sieci. Ostatnia grupa zadań obejmuje monitorowanie stanu systemu, zarówno w aspekcie lokalnym (stan poszczególnych agentów zlokalizowanych na danym komputerze), jak równieŝ w aspekcie globalnym (wzajemne monitorowanie stanu poszczególnych agentów systemowych). W zakres tej grupy zadań wchodzą takŝe działania związane z zapewnieniem integralności systemu sterowania przy uwzględnieniu moŝliwości wystąpienia sytuacji awaryjnych. Uprzywilejowanym agentem systemowym posiadającym szczególne znaczenie jest tzw. superagent. Wyłonienie superagenta spośród agentów systemowych zostaje dokonane w chwili inicjalizacji systemu i jest efektem realizacji algorytmu elekcji zapewniającego istnienie tylko i wyłącznie jednej jego instancji. Poza zestawem zadań przynaleŝnych kaŝdemu z agentów systemowych, superagent pełni w systemie AIM określone dodatkowe funkcje. Jedną z nich jest nadzór nad prawidłowym obiegiem Ŝetonu decyzyjnego. Inną waŝną funkcją spełnianą przez superagenta jest koordynacja pracy tzw. mechanizmu symulacyjnego. Mechanizm ten wykorzystując wirtualne kopie (klony) agentów biorących udział w procesie sterowania operatywnego realizuje wirtualne procesy wytwórcze, co w powiązaniu ze współbieŝnym w stosunku do procesu rzeczywistego sterowania działaniem pozwala między innymi na optymalizację procesów decyzyjnych [15]. Superagent zaangaŝowany jest równieŝ w proces koordynacji zadań transportowych realizowanych z wykorzystaniem zbudowanego z automatycznych pojazdów mobilnych podsystemu transportowego. Wybrane działania związane z tą funkcją zostaną przedstawione w kolejnym rozdziale. Poszczególne zadania, a takŝe wybrane sekwencje wykonywanych działań dla kaŝdego z zadań, przedstawione zostały za pomocą UML-owego diagramu czynności na rys. 2.

3038 Jerzy ZAJĄC, Grzegorz CHWAJOŁ Rys.2. Zadania agenta systemowego

INTEGRACJA PODSYSTEMÓW WYTWARZANIA I TRANSPORTU 3039 4. PODSYSTEM TRANSPORTOWY W SYSTEMIE AIM Podsystem transportowy realizujący swoje zadania za pomocą automatycznych pojadów (wózków, platform) mobilnych jest podsystemem usługowym w stosunku do podsystemu wytwarzania. Podsystem wytwarzania tworzy bowiem wartość dodaną wpływającą na zysk przedsiębiorstwa, podczas gdy podsystem transportowy dzięki skutecznemu działaniu moŝe jedynie umoŝliwić maksymalnie efektywne wykorzystanie zasobów podsystemu wytwarzania. Konsekwencją podległości podsystemu transportowego jest to, Ŝe rozwiązanie problemu harmonogramowania zadań transportowych wymaga zsynchronizowania go z procedurą podejmowania decyzji o uruchamianiu czynności wytwórczych zaimplementowaną w systemie AIM. RozwaŜany problem transportowy moŝna zdefiniować następująco: istnieje zbiór robotów mobilnych M oraz zbiór zadań transportowych T. Zadanie transportowe t (A,B)i naleŝy rozumieć jako zlecenie dostarczenia obiektu będącego przedmiotem procesu produkcyjnego (przedmiot obrabiany, paleta z półfabrykatami itp.) z punktu (obrabiarki, magazynu itp.) A do punktu B. Dodatkowo istnieje zbiór ścieŝek (tras) jedno- lub dwukierunkowych S (A,B) łączących kaŝde dwa punkty A-B stanowiące punkt startowy i docelowy robota. Poszczególne zadania t (A,B)i T mogą być realizowane za pomocą dostępnego robota mobilnego m k M wykorzystując jedną ze ścieŝek s (A,B)k S (A,B). Zadania w podsystemie transportowym mogą być realizowane współbieŝnie. Uwzględniając fakt losowości zleceń transportowych generowanych przez system sterowania produkcją a wynikających z potrzeb podsystemu wytwarzania oraz z usługowości podsystemu transportowego nie jest uzasadnione formułowanie modelu optymalizacyjnego wyizolowanego problemu transportowego. W celu zapewnienia efektywności jego działania naleŝy jednak optymalizować realizację poszczególnych zadań transportowych. Problem optymalizacyjny polega tu na takim wyborze wózka mobilnego, jego ścieŝki oraz terminu rozpoczęcia jazdy, aby przy przyjętych załoŝeniach uzyskać najbardziej korzystne rozwiązanie z uwagi na zastosowane kryteria oceny. W literaturze spotykane są róŝne kryteria oceny, z których najwaŝniejsze to: czas, w jakim zadanie zostanie zrealizowane, długość drogi, której przebycie jest wymagane w celu zrealizowania zadania, koszt realizacji zadania transportowego. Ograniczeniami, które naleŝy uwzględnić podejmując się rozwiązania postawionego problemu są: niedopuszczenie do powstania kolizji robotów mobilnych oraz uniknięcie moŝliwości wprowadzenia systemu transportowego w stan blokady. Przyjęto, Ŝe realizacja zadania transportu z punktu A do punktu B wiąŝe się z wymaganym uprzednim dojazdem wybranego wózka z parkingu do punktu A oraz przejazdem wózka (po wykonaniu zadania) z punktu B do parkingu. W celu rozwiązania problemu transportowego, w systemie AIM przyjęto kilka załoŝeń. Jednym z nich jest dyskretyzacja powierzchni hali produkcyjnej. Polega ona na pokryciu obszaru, w obrębie którego znajdują się urządzenia wytwórcze oraz dostępna dla robotów mobilnych przestrzeń, siatką prostokątnych komórek. Dopuszcza się, by wymiary poszczególnych komórek były róŝne, minimalne długości ich boków powinny być jednak nie mniejsze niŝ wymiary wózka. Przyjęte rozmiary komórek powinny takŝe uwzględniać moŝliwą zmianę kierunku ruchu wózka w obrębie pojedynczej komórki. KaŜdą z komórek charakteryzuje dodatkowy parametr, który określa czy dana komórka jest dla wózka

3040 Jerzy ZAJĄC, Grzegorz CHWAJOŁ przejezdna, czyli nie zajęta przez Ŝadne urządzenie wytwórcze i inne potencjalne przeszkody. Ruch robota mobilnego przez komórki przejezdne moŝe odbywać się w jednym lub wielu kierunkach. W szczególności, sekwencje sąsiadujących z sobą komórek mogą tworzyć jedno- lub dwukierunkowe odcinki dróg. Decyzja dotycząca moŝliwych kierunków ruchu wózka poprzez poszczególne komórki podejmowana jest arbitralnie przez projektanta systemu. Rys.3. Przykład dyskretyzacji powierzchni hali produkcyjnej Rysunek 3 przedstawia przykład zdyskretyzowanej powierzchni hali produkcyjnej. Komórki wypełnione białym tłem odpowiadają obszarom przejezdnym dla pojazdów mobilnych. Pozostałe komórki obejmują obszary zajmowane przez urządzenia wytwórcze oraz ich ścisłe otoczenie (M1-M4), a takŝe innego typu obiekty (ściany, mury itp.) uniemoŝliwiające ruch robotów w ich obrębie. Strzałki przecinające granice kolejnych komórek definiują moŝliwe kierunki przemieszczania się wózka. Komórki oznaczone literą P odpowiadają miejscom parkowania robotów mobilnych. Przedstawiony na rysunku 4 UML-owy diagram sekwencji obrazuje przepływ informacji pomiędzy poszczególnymi agentami od momentu pojawienia się zadania transportowego do czasu rozpoczęcia jego realizacji. W chwili wystąpienia zapotrzebowania na usługę transportową, agent wykonawczy przekazuje związane z tym Ŝądanie do superagenta. Następnie superagent, na podstawie posiadanych informacji o wolnych (nierealizujących w danej chwili Ŝadnych zadań) pojazdach mobilnych, zleca wybranym agentom transportowym weryfikację moŝliwości realizacji rozwaŝanego zadania. Wybrane agenty są reprezentantami pojazdów mobilnych oczekujących na kaŝdym z istniejących stanowisk parkingowych. W dalszej kolejności wytypowane agenty

INTEGRACJA PODSYSTEMÓW WYTWARZANIA I TRANSPORTU 3041 transportowe inicjują proces wyznaczania potencjalnych tras dla reprezentowanych przez siebie pojazdów. Trasy te obejmują takŝe odcinki związane z dojazdem z parkingu do punku startowego. Podstawę do określenia trasy stanowią wskaźniki definiujące umowny koszt przemieszczania się wózka pomiędzy sąsiadującymi komórkami. Koszt ten jest funkcją długości odcinka drogi wymaganej do przebycia przy przejściu z jednej komórki do komórki sąsiedniej. Suma tak zdefiniowanych kosztów jednostkowych stanowi jeden ze składników umownego kosztu całkowitego. Drugi jego składnik ma na celu preferowanie Agent Wykonawczy Superagent :Agent Transportowy zlecenie transportu z punktu A do punktu B loop [dla kaŝdego z reprezentantów agentów transportowych oczekujących w miejscach parkingowych] sprawdź moŝliwości i określ parametry transportu ref Weryfikacja moŝliwości realizacji transportu oferta transportu alt [nie ma wolnych agentów transportowych lub brak moŝliwości realizacji transportu] informacja o niewykonalności transportu [istnieją oferty transportu] wyselekcjonuj najkorzystniejszą ofertę informacja o wybranym agencie transportowym oraz o parametrach transportu zainicjuj realizację transportu przy udziale wybranego agenta transportowego Rys.4. Przepływ informacji podczas realizacji zadania transportowego

3042 Jerzy ZAJĄC, Grzegorz CHWAJOŁ jazdy wózka w aktualnie przyjętym kierunku. Uzasadnione jest to tym, iŝ zmiana kierunku jazdy wózka wymaga zmniejszenia jego prędkości. W konsekwencji często identyczny (a nawet krótszy) odcinek drogi moŝe zostać pokonany w dłuŝszym czasie niŝ odbywałoby się to bez zmiany kierunku jazdy. W efekcie, w określonych sytuacjach korzystniejszy moŝe okazać się wybór dłuŝszej drogi obejmującej jednak mniejszą liczbę punktów zmiany kierunku jazdy. RozwaŜany drugi składnik kosztu całkowitego jest więc ściśle związany z liczbą takich punktów. Zadanie optymalizacyjne polega na wyznaczeniu trasy o najmniejszym umownym koszcie całkowitym związanym z jej pokonaniem. W celu realizacji tego zadania wykorzystano algorytm A* wraz z heurystyką nakładającą dodatkowe kary w przypadku zmiany kierunku jazdy robota mobilnego. Skuteczna realizacja zadania transportowego wymaga uwzględnienia dodatkowych ograniczeń wynikających z niebezpieczeństwa wystąpienia kolizji. Sytuacja ta wiąŝe się z oczywistym faktem, iŝ dwa lub więcej robotów mobilnych nie moŝe jednocześnie znaleźć się w tym samym miejscu, a biorąc pod uwagę zastosowaną dyskretyzację powierzchni, w tej samej komórce. Aby przeciwdziałać takiemu zagroŝeniu przyjęto, iŝ przed znalezieniem się robota mobilnego w obrębie danej komórki, leŝącej na wyznaczonej uprzednio trasie, komórka ta zostaje oznakowana przez reprezentującego wózek agenta transportowego jako nieprzejezdna dla innych robotów mobilnych. Działanie to dokonywane jest z określonym wyprzedzeniem uwzględniającym aktualne parametry kinematyczne i dynamiczne robota mobilnego. Usunięcie wprowadzonego oznakowania następuje z chwilą opuszczenia przez wózek rozwaŝanej komórki. Drugie z waŝnych ograniczeń związane jest z moŝliwością wprowadzenia systemu w stan blokady. Aby nie dopuścić do powstania takiej sytuacji wykorzystano zaadoptowaną na potrzeby podsystemu transportowego metodę rezerwacji procesowej [12][13]. Po przeprowadzeniu wyŝej wymienionych działań kaŝdy z wytypowanych uprzednio agentów transportowych zwraca superagentowi własną ofertę realizacji zadania transportowego lub teŝ informację o aktualnym braku moŝliwości jego wykonania. W sytuacji gdy Ŝaden z agentów nie zwrócił realizowalnej oferty bądź teŝ w rozwaŝanej chwili nie było oczekujących w miejscach parkingowych robotów mobilnych, superagent zwraca stosowną informację agentowi wykonawczemu. W przeciwnym wypadku, spośród otrzymanych ofert superagent dokonuje wyboru najkorzystniejszej, a następnie informuje agenta wykonawczego o dokonanym wyborze. Ten ostatni inicjuje realizację zadania transportowego przy udziale wybranego pojazdu mobilnego. Oprogramowanie implementujące przedstawiony algorytm jest poddawane testom przy współdziałaniu ze środowiskiem symulacyjnym Arena [4], a następnie zostanie wykorzystane do sterowania zespołem automatycznych pojazdów mobilnych budowanym w Instytucie Technologii Maszyn i Automatyzacji Produkcji Politechniki Krakowskiej. KaŜda platforma mobilna [16] wyposaŝona jest w laserowy skaner umoŝliwiający detekcję pojawiających się w trakcie ruchu przeszkód oraz w laserowy system lokalizacyjny [11]. 5. WNIOSKI Zmiana paradygmatu produkcji z produkcji masowej na produkcję zindywidualizową wymusza konieczność wprowadzenia w przemyśle nowych innowacyjnych technologii wytwórczych oraz wzrost informatyzacji, robotyzacji i automatyzacji realizowanych procesów produkcyjnych. Aby sprostać tym wymaganiom niezbędne stają się działania

INTEGRACJA PODSYSTEMÓW WYTWARZANIA I TRANSPORTU 3043 mające na celu wdraŝanie zwiększających efektywność, innowacyjnych rozwiązań. Jednym z waŝnych obszarów dla takich działań jest transport międzyoperacyjny wykorzystujący automatyczne pojazdy mobilne. Podkreślić teŝ naleŝy, Ŝe dotychczasowe, najczęściej scentralizowane podejście do sterowania podsystemem transportowym powinno ulec zmianie poprzez otwarcie się na nowoczesne rozwiązania zdecentralizowane. Omówiona w pracy integracja podsystemu transportowego zbudowanego z automatycznych pojazdów mobilnych z podsystemem wytwarzania jest odpowiedzią na wspomniane wymagania rynku. Wykorzystanie technologii agentowych umoŝliwia zwiększenie odporności systemu sterowania na potencjalne zakłócenia w procesach produkcyjnych. Pracę wykonano w ramach projektu badawczego własnego Nr N N503 214237 pt. Integracja rozproszonego systemu sterowania produkcją z podsystemem transportu międzyoperacyjnego zbudowanym z autonomicznych wózków mobilnych, finansowanego przez Ministerstwo Nauki i Szkolnictwa WyŜszego w latach 2009-2011. 6. BIBLIOGRAFIA [1] Cherkassky B., Goldberg A.V., Radzik T.: Shortest Paths Algorithms: Theory and Experimental Evaluation. Proc. of 5th Annual ACM-SIAM Symposium on Discrete Algorithms, Arlington 1994, s. 516 525. [2] Fox R., Garcia A., Nelson M.: A Generic Path Planning Strategy for Autonomous Vehicles. The University of Texas - Pan American, Department of Computer Science Technical Report CS-00-25, August, 2000. [3] Helleboogh A., Holvoet T., Berbers Y.: Testing AGVs in Dynamic Warehouse Environments. In D. Weyns, V. Parunak, and F. Michel, editors, Environments for Multiagent Systems II, volume 3830 of Lecture Notes in Computer Science, Springer- Verlag, 2006, s. 270 290. [4] Małopolski W.: Metoda wyznaczania dowolnych tras przejazdu obiektów systemu transportowego w środowisku symulacyjnym Arena. Pomiary Automatyka Robotyka, Nr 2, 2011. [5] Masłowski A., Ulatowski W.: Modeling of Supervisor s Action Measurements in Control of Multi-Agents Mobile Robotic Subsystem. XVIII IMEKO World Congress, Metrology for Sustainable Development, September 17-22, 2006, Rio de Janeiro, Brazil. [6] Qiu L., Hsu W-J., Huang S-Y., Wang H. Scheduling and routing algorithms for AGVs: a survey. International Journal of Production Research. 2002, vol. 40, no. 3, s. 745 760. [7] Shen W., Norrie D.H.: Agent-Based Systems for Intelligent Manufacturing: A State-ofthe-Art Survey. Knowledge and Information Systems, 1998, s. 129 156. [8] Srivastava S.Ch., Choudhary A.K., Kumar S., Tiwari M.K.: Development of an intelligent agent-based AGV controller for a flexible manufacturing system. International Journal of Advanced Manufacturing Technology, No.7-8, 2008, s. 780 797. [9] Tanenbaum A.S.: Rozproszone systemy operacyjne. PWN, 1997

3044 Jerzy ZAJĄC, Grzegorz CHWAJOŁ [10] Watanabe M., Furukawa M., Kakazu Y.: Intelligent AGV Driving Toward an Autonomous Decentralized Manufacturing System. Robotics and Computer-Integrated Manufacturing, Volume 17, Issues 1-2, February 2001, s. 57 64. [11] Więk T.: Laserowy system nawigacji autonomicznej platformy mobilnej na przykładzie urządzenia NAV300. Pomiary Automatyka Robotyka, Nr 2, 2011. [12] Zając J.: Rozproszone sterowanie zautomatyzowanymi systemami wytwarzania. Monografia 288, Seria Mechanika. Wydawnictwo Politechniki Krakowskiej, Kraków 2003. [13] Zajac J.: A Deadlock Handling Method for Automated Manufacturing Systems. CIRP Annals - Manufacturing Technology 2004, Vol. 53, No. 1, s. 367 370. [14] Zajac J., Chwajol G.: Towards Agent-Based Manufacturing Systems. Annals of DAAAM for 2008 & Proceedings of the 19th International DAAAM Symposium, Austria, 2008, s. 1541 1542. [15] Zajac J., Chwajol G.: Wykorzystanie wirtualnych procesów sterowania produkcją do wspomagania decyzji w zautomatyzowanych systemach wytwarzania. Problemy Robotyki Tom II, Red. K. Tchoń, C. Zieliński. Oficyna Wydawnicza Politechniki Warszawskiej 2008, s. 625-634. [16] Zając J., Krupa K., Słota A., Więk T.: Autonomiczna platforma mobilna do realizacji transportu międzyoperacyjnego projekt wstępny. Logistyka, nr. 6, 2010, s. 3779-3788.