ZASTOSOWANIE MAX-PLUS ALGEBRY W MODELOWANIU I ANALIZIE EFEKTYWNOŚCI SYSTEMÓW PRODUKCYJNYCH

Podobne dokumenty
GENERATOR MAX-PLUS ALGEBRAICZNYCH RÓWNAŃ STANU SYSTEMÓW PRODUKCYJNYCH

Systemy Sterowania i Wspomagania Decyzji Wykład 2

Algebra liniowa. Macierze i układy równań liniowych

SYMULACJA PRZEBIEGU PROCESÓW PRODUKCYJNYCH W SYSTEMACH PRZEPŁYWOWYCH W OPARCIU O OPROGRAMOWANIE TECNOMATIX PLANT SIMULATION

STOCHASTYCZNY MODEL BEZPIECZEŃSTWA OBIEKTU W PROCESIE EKSPLOATACJI

Systemy. Krzysztof Patan

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

SYMULACJA ZAKŁÓCEŃ W UKŁADACH AUTOMATYKI UTWORZONYCH ZA POMOCĄ OBWODÓW ELEKTRYCZNYCH W PROGRAMACH MATHCAD I PSPICE

5. Rozwiązywanie układów równań liniowych

Macierze. Rozdział Działania na macierzach

Zad. 3: Układ równań liniowych

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Podstawy Automatyki. wykład 1 ( ) mgr inż. Łukasz Dworzak. Politechnika Wrocławska. Instytut Technologii Maszyn i Automatyzacji (I-24)

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Układy równań liniowych

ANALIZA WŁAŚCIWOŚCI FILTRU PARAMETRYCZNEGO I RZĘDU

Matematyka Stosowana na Politechnice Wrocławskiej. Komitet Matematyki PAN, luty 2017 r.

Programowanie celowe #1

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Metody numeryczne Wykład 4

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Spacery losowe generowanie realizacji procesu losowego

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Sterowalność liniowych uk ladów sterowania

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

3. Macierze i Układy Równań Liniowych

RÓWNANIE DYNAMICZNE RUCHU KULISTEGO CIAŁA SZTYWNEGO W UKŁADZIE PARASOLA

Metody symulacji komputerowych Modelowanie systemów technicznych

METODA MACIERZOWA OBLICZANIA OBWODÓW PRĄDU PRZEMIENNEGO

Opis systemów dynamicznych w przestrzeni stanu. Wojciech Kurek , Gdańsk

UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH

ANALIZA PROCESÓW ZWIĄZANYCH Z UTRZYMANIEM RUCHU LINII PRODUKCYJNEJ W OPARCIU O METODĘ SYMULACJI KOMPUTEROWEJ

13 Układy równań liniowych

Układy równań liniowych. Krzysztof Patan

Wykład z Technologii Informacyjnych. Piotr Mika

Metody optymalizacji dyskretnej

Wykład 14. Elementy algebry macierzy

MODELOWANIE I SYMULACJA Kościelisko, czerwca 2006r. Oddział Warszawski PTETiS Wydział Elektryczny Politechniki Warszawskiej Polska Sekcja IEEE

MACIERZE FIBONACCIEGO GENEROWANE PRZEZ OPERACJE RÓŻ NICOWE

Sposoby modelowania układów dynamicznych. Pytania

Definicje i przykłady

Programowanie liniowe

WYKŁAD PROF. DR HAB. INŻ. TADEUSZA KACZORKA

Analityczne metody detekcji uszkodzeń

CHARAKTERYSTYKA I ZASTOSOWANIA ALGORYTMÓW OPTYMALIZACJI ROZMYTEJ. E. ZIÓŁKOWSKI 1 Wydział Odlewnictwa AGH, ul. Reymonta 23, Kraków

Wprowadzenie do technik regulacji automatycznej. prof nzw. dr hab. inż. Krzysztof Patan

2. Układy równań liniowych

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Karta (sylabus) przedmiotu

1 Układy równań liniowych

Model przepływów międzygałęziowych (model Leontiewa)

Przekształcanie równań stanu do postaci kanonicznej diagonalnej

Wykład z modelowania matematycznego. Zagadnienie transportowe.

- prędkość masy wynikająca z innych procesów, np. adwekcji, naprężeń itd.

III. Układy liniowe równań różniczkowych. 1. Pojęcie stabilności rozwiązań.

1 Macierze i wyznaczniki

Układy równań i nierówności liniowych

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

4. ELEMENTY PŁASKIEGO STANU NAPRĘŻEŃ I ODKSZTAŁCEŃ

Planowanie wieloasortymentowej produkcji rytmicznej Zastosowanie symulacji jako narzędzia weryfikacyjnego

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

ALGEBRA Z GEOMETRIĄ MACIERZE ODWZOROWAŃ LINIOWYCH

VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

Obliczenia naukowe Wykład nr 8

Rozwiązywanie układów równań liniowych

MODELOWANIE STANÓW CZYNNOŚCIOWYCH W JĘZYKU SIECI BAYESOWSKICH

1 Macierz odwrotna metoda operacji elementarnych

Porównanie różnych podejść typu ODE do modelowania sieci regu

Rozwiązywanie równań liniowych. Transmitancja. Charakterystyki częstotliwościowe

Macierzowe algorytmy równoległe

Rozwiazywanie układów równań liniowych. Ax = b

O MACIERZACH I UKŁADACH RÓWNAŃ

1. Regulatory ciągłe liniowe.

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

0 + 0 = 0, = 1, = 1, = 0.

5 Wyznaczniki. 5.1 Definicja i podstawowe własności. MIMUW 5. Wyznaczniki 25

Procesy stochastyczne WYKŁAD 2-3. Łańcuchy Markowa. Łańcuchy Markowa to procesy "bez pamięci" w których czas i stany są zbiorami dyskretnymi.

Dystrybucje, wiadomości wstępne (I)

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Procesy stochastyczne WYKŁAD 2-3. Łańcuchy Markowa. Łańcuchy Markowa to procesy "bez pamięci" w których czas i stany są zbiorami dyskretnymi.

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Postać Jordana macierzy

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

ZAGADNIENIE TRANSPORTOWE

POD- I NADOKREŚLONE UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

MODEL RACHUNKU OPERATORÓW DLA RÓŻ NICY WSTECZNEJ PRZY PODSTAWACH

19 marzec, Łańcuchy Markowa z czasem dyskretnym. Procesy Stochastyczne, wykład 6, T. Byczkowski, Procesy Stochastyczne, PPT, Matematyka MAP1136

Treści programowe. Matematyka. Efekty kształcenia. Literatura. Terminy wykładów i ćwiczeń. Warunki zaliczenia. tnij.org/ktrabka

Własności wyznacznika

Zaawansowane metody numeryczne Komputerowa analiza zagadnień różniczkowych 4. Równania różniczkowe zwyczajne podstawy teoretyczne

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Zaawansowane metody numeryczne

D. Miszczyńska, M.Miszczyński KBO UŁ 1 GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO

Transkrypt:

Zeszyt3 Wrzesień2017 pp46 53 ZASTOSOWANIE MAX-PLUS ALGEBRY W MODELOWANIU I ANALIZIE EFEKTYWNOŚCI SYSTEMÓW PRODUKCYJNYCH Jarosław Stańczyk Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Autor korespondencyjny: Jarosław Stańczyk Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu ul Kożuchowska 7 51-631 Wrocław Polska telefon:+48717740158 e-mail: jaroslawstanczyk@upwredupl Słowa kluczowe dyskretne systemy zdarzeniowe max-plus algebra analiza efektywności MAX-PLUS ALGEBRA APPLICATION FOR PRODUCTION SYSTEMS MODELLING AND PERFORMANCE EVALUATION Keywords discrete event systems max-plus algebra performance evaluation Abstract In response to increased competition manufacturing systems are becoming more complex in order to provide the flexibility and responsiveness required by the market The increased complexity requires decision support tools that can provide insight into the effect of system changes on performance in an efficient and timely manner This contribution discusses the usefulness of(max +) algebra as a mathematical framework for a class of production systems The class can be described as a dynamic and asynchronous where the state transitions are initiated by events that occur at discrete instants of timeaneventcorrespondstothestartortheendofanactivityacommonpropertyofsuchexamplesisthatthestartofanactivity depends on termination of several other activities Such systems are known as discrete event systems(des) Inthepaperanoverviewofthemodelingandanalysisconceptsofthe(max+)algebraapproachforDESisgivenAlsoanapplication examples from manufacturing systems are provided to illustrate the potential of this approach Considered systems have been represented as(max +) algebraic state space models How to model different basic manufacturing systems depends on production type like serial line assembly line etc as well as impact of capacity of interoperable buffers have been presented Based on an analytical model effectiveness evaluation or performance indexes have been calculated for different configurations of the same production system So finally the best solution for given criteria has been obtained All exemplary calculations have been made using the Max-Plus Algebra Toolbox for Matlab the software package developed by author and available on his homepage 1 Wstęp Wiele zjawisk obserwowanych w systemach produkcyjnych sieciach telekomunikacyjnych czy systemach transportowych można opisać za pomocą tzw dyskretnych systemów zdarzeniowych(ang discrete event systems DES) Nazywanych również dla podkreślenia ich dynamicznego charakteru dyskretnymi dynamicznymi systemami zdarzeniowymi Są to systemy wykonane przez człowieka które składają się ze skończonej liczby zasobów(np maszyn produkcyjnych buforów kanałów komunikacyjnych etc) które są dzielone poprzez skończoną liczbę procesów (np zadań typów produktów pakietów informacji etc) współpracujących lub konkurujących by osiągnąć cel (np końcowy produkt transmisję obliczenia w rozproszonym systemie komputerowym etc) DES są systemami dynamicznymi w których przejście z jednego stanu do innego jest wywołane poprzez zdarzenie występujące w pewnej dyskretnej chwili czasowej Zdarzeniu odpowiada rozpoczęcie lub zakończenie jakiegoś działania rozważając procesy produkcyjne może to być rozpoczęcie lub zakończenie operacji technologicznej zapełnienie bufora międzyoperacyjnego etc Wspólną cechą rozważanych systemów jest to iż rozpoczęcie nowego zdarzenia zależy od zakończenia szeregu innych zdarzeń Tego rodzaju systemy nie dają się opisywać równaniami różniczkowymi czy różnicowymi Dodatkowo ze względu na realizację określonej ilości wyrobów charakteryzują się zachowaniem cyklicznym Dynamika DES charakteryzowana jest poprzez dwa zjawiska: synchronizację i współbieżność: synchronizacja polega na doprowadzeniu dwóch lub więcej procesów do zgodności w czasie; 46

współbieżność oznacza równoczesne użytkowanie systemu przez kilka procesów co prowadzi do zjawiska konkurowania o dostęp do zasobów Istnieje wiele narzędzi i technik używanych w badaniach nad DES wprowadzenie oraz przegląd można znaleźć np w[2] Najczęściej stosowaną techniką jest symulacja komputerowa Zasadnicza niedogodność symulacji polega na tym że nie pozwala ona dostatecznie zrozumieć wpływu poszczególnych parametrów systemu na jego podstawowe własności takie jak stabilność odporność na zakłócenia czy efektywność funkcjonowania Techniki analityczne dają pod tym względem lepsze wyniki stąd są one preferowane jako narzędzia do modelowania czy analizy DES W teorii DES aktualnie można wyróżnić trzy zasadnicze nurty: logiczny w którym rozważane są możliwości wystąpienia pewnych zdarzeń lub ich brak ale nie jest brany pod uwagę czas ich występowania głównymi kierunkami tego podejścia są teoria automatów[13] oraz sieci Petriego[12]; deterministyczny zajmujący się efektywnością funkcjonowania DES (poprzez analizę wystąpień zdarzeń w czasie) w tym podejściu najczęstszymi stosowanymi metodami są czasowe sieci Petriego i(max+)algebra[6]; stochastyczny używany gdy znane są pewne statystyczne charakterystyki systemu np procesy Markowa[8] teoria kolejek[5] czy symulacje komputerowe W niniejszej pracy rozważane są problemy modelowaniaianalizypewnejklasydesprzyużyciu(max+) algebry Rozważana klasa DES jest ograniczona do takich systemów których modele są(max +)-liniowe i stacjonarne tzn są to systemy deterministyczne w których w realizowanym procesie nie ma możliwości wyboru zasobu Przykładami takich systemów są między innymi: systemy produkcyjne[14] transportowe[16] wsadowe procesy chemiczne[10] itd Wszelkich eksperymentów obliczeniowych dla potrzeb niniejszej publikacji dokonano przy użyciu pakietu Max-Plus Algebra Toolbox for Matlab[15] dostępne miejsce dostępna ilość pracowników narzędzia wymagane do wykonania danej operacji etc Realizowane jest to poprzez odpowiednie techniki planowania produkcji Rys 1 Elementy zaworu Rys 2 Drzewo operacji montażowych(na podstawie[7]) Załóżmy że na etapie planowania produkcji uzyskano 3 potencjalne możliwe konfiguracje linii montażowej Przedstawiono je na rysunku 3 Opis poszczególnych operacji wraz z czasami realizacji przedstawia tabela 1 a) b) c) 2 Analiza przypadku: linia montażowa Rozważmy linię montażową pewnego rodzaju zwrotnych zaworów regulujących[4] Każdy zawór składa się z części przedstawionych na rysunku 1 Drzewo operacji montażowych przedstawia rysunek2wdrzewietymposzczególnecyfryudołurysunku oznaczają numery detali wejściowych zaś każdy z węzłów drzewa oznacza niezależną operację montażu W wyróżnionym fragmencie rysunku 2 montaż detali nr3i4musiodbyćsięzanimdomontowanyzostanie detalnr5itd Przełożenie sekwencji montażowej definiowanej poprzez drzewo na możliwe konfiguracje rzeczywistej linii produkcyjnej zależy od wielu czynników takich jak np Rys 3 Trzy możliwe konfiguracje linii montażowej W poszczególnych konfiguracjach stacja montażowa o tym samym numerze wykonuje dokładnie te same operacje i z takimi samymi czasami operacji Różnice pomiędzy konfiguracjami sprowadzają się do połączenia wybranych operacji Ponieważ poszczególne konfiguracje są podobne problem sprowadza się do wyboru optymalnej w sensie przyjętego kryterium Zeszyt 3 Wrzesień 2017 47

Tab 1 Lista operacji montażu zaworu stanowisko opis operacji użyte części czas M 1 montażpokrywyimembrany (12) d 1 = 43 M 2 montażkorpusuigniazda (34) d 2 = 20 M 3 montażmiskiiuszczelki (67) d 3 = 15 M 4 montażstożkadodetaluzestanowiska M 2 ((34)5) d 4 = 6 M 5 montażdetaluzm 3 zdetalemzm 4 ((345)(67)) d 5 = 18 M 6 dodanienasadkidodetaluzm 5 ((34567)8) d 6 = 5 M 7 montażdetalizm 1 i M 6 ((345678)(12)) d 7 = 21 M 8 montażnasadkiwrazzdetalamizm 3 i M 4 (wmiejsce M 5 i M 6 ) ((345)(67)8) d 8 = 25 M 9 montażkorpusugniazdaistożka(wmiejsce M 2 i M 4 ) (345) d 9 = 28 21 Sformułowanie problemu Rozważając zbiór podanych dozwolonych konfiguracji systemu produkcyjnego takich jak np przedstawione na rysunku 3 problem sformułowano następująco: spośród dozwolonych konfiguracji wybrać konfigurację optymalną w sensie przyjętego kryterium Do analizy powyższego problemu przyjęto jako przykładowe kryterium najszybszą realizację zamówienia składającego się z n sztuk Przedstawiono również rozwiązanie dla najkrótszego czasu przestoju maszyn Można oczywiście definiować i inne kryteria oraz ograniczenia np dotyczące pojemności buforów międzystanowiskowych Formalnie poszczególne kryteria zdefiniowane zostały w rozdziale 5 3 Max-plus algebra Jako pierwszą publikację dotyczącą(max +) algebry wskazuje się[3] Standardową pozycją jest[1] a krótki przegląd metod i zastosowań można znaleźć w[6] Pod pewnymi względami(max +) algebra jest porównywalna z algebrą konwencjonalną W algebrze (max +) operatory dodawania(+) i multiplikacji(x) z konwencjonalnej algebry zostały zastąpione odpowiednio poprzez operatory maksymalizacji(max) i dodawania(+) Dzięki temu uzyskuje się liniowy opis w sensie(max +) algebry pewnych klas nieliniowych w konwencjonalnej algebrze systemów W ciągu ostatnich lat teoria dotycząca(max +) algebry i jej zastosowań jest stale rozwijana wystarczy choćby wymienić kilka kierunków: sterowanie optymalne[9] sterowanie predykcyjne[17] modelowanie i planowanie produkcji[11 14] etc 31 Podstawy Struktura algebraiczna zdefiniowana w zbiorze liczb rzeczywistychwrazz tzn Rε = R { }wktórej zdefiniowane są dwa działania: a b Rε: a b a + b; a b Rε: a b max(a b); jest nazywana max-plus algebrą i oznaczana jako R max = (Rε )Wpublikacjiprzyjętonotacjęprezentowanąw[1]wktórej ε = ie=0notacja εie zamiast odpowiednio i 0 jest używana dla odróżnienia specjalnego znaczenia tych wartości jak również po to aby uniknąć pomyłek wynikających z ich roli w algebrze konwencjonalnej W niniejszej publikacji używany jest zapis ab zamiast a b wszędzie tam gdzie nie powoduje on dwuznaczności Poniżej rozszerzono działania w (max +) algebrze o operacje na macierzach Dodawanie macierzy: niech dane będą dwie macierze A B Rε m n Macierz (A B) Rε m n otrzymywana jest przez dodanie odpowiednich elementów tzn: (A B) ij = (A) ij (B) ij (1) i = 1 m; j = 1 n Mnożeniemacierzy:niech A Rε m p i B Rε p n wtedyiloczyn (A B) Rε m n gdzie (A B) ij jest produktem i-tego wiersza A i j-tej kolumny B czyli: p (A B) ij = (A) ik (B) kj max((a) ik + (B) kj ) gdzie: k=1 i = 1 m; j = 1 n (2) m a j jestskróconymzapisem a 1 a m j=1 Macierz ε Rε m n z(ε) ij dlawszystkich i jjest macierzązerowąkwadratowamacierz I Rε n n z e na głównej przekątnej oraz ε na pozostałych miejscach jest nazywana macierzą jednostkową lub identycznościowąoperator jestzdefiniowanydlakwadratowej macierzy A Rε n n : k A = k NoA k (3) gdzie: A k = A A k 1 A 0 = I N o zbiórnieujemnych liczb całkowitych Operator ten jest zdefiniowany tylko wówczas gdy prawa strona równania(3) jest zbieżna[3]operator będzieprzydatnywdalszejczęści gdyż dzięki niemu uzyskuje się rozwiązanie równania wktórymxjestuwikłanepoobustronachtzn: x = Ax b (4) wówczas: x = A b (5) Dowódmożnaznaleźćnpw[1] 32 Modelowanie DES Jednym z najbardziej znanych równań systemów dynamicznych jest: x(t) = Ax(t 1) t = 1 2 (6) 48 Zeszyt 3 Wrzesień 2017

gdziewektor x R n reprezentujestanrozważanego systemumacierz A R n n jestmacierząsystemujeśliznanesąwarunkipoczątkowetzn x(0) = x 0 tozachowanie systemu jest w pełni zdeterminowane Równanie(6)zapisanewnotacji(max+)tzngdy x Rε n A Rε n n przedstawiasięnastępująco: k N : x(k) = A x(k 1) (7) Celowo w równaniu(7) zamiast t występuje k gdyż nie oznacza ono czasu pojawienia się zdarzenia lecz numer cyklu(iteracji) w którym zdarzenie ma miejsce Stacjonarny model (max +)-liniowy 1-go rzędu wiążący wejścia i wyjścia systemu jest uogólnieniem(7): k N: x(k) = Ax(k 1) Bu(k) (8) y(k) = Cx(k) Du(k) (9) Poszczególne elementy to: wektor wejść(wektor sterujący) u Rε r macierzwejścia B Rε n r wektor wyjść y Rε m macierzwyjścia C Rε m n imacierz sprzężeniabezpośredniego D Rε m r W ogólnym przypadku dla systemu N-tego rzędu tzn takiego w którym N poprzednich iteracji wpływa na bieżące zachowanie systemu z uwikłanym x(k) po obu stronach równania stanu model przedstawia układ równań(10) i(11): k N: x(k) = N i=0 N 1 A i x(k i) B i u(k i) (10) i=0 N 1 y(k) = (C i x(k i) D i u(k i)) (11) i=0 Po usunięciu x(k) z prawej strony równania(10) (zakładającże A 0 jestzbieżne)iwprowadzeniunowychwektorów x = [x(k)x(k 1)x(k N 1)] T i ũ = [u(k)u(k 1)u(k N 1)] T orazzdefiniowaniu macierzy: A 0 A 1 A 0 A 2 A 0 A n I ε ε A = ε I ε ε ε ε A 0 B 0 A 0 B N 1 ε ε B = ε ε C =[C 0 C N 1 ] D =[D 0 D N 1 ] gdzie I i ε są odpowiedniego rozmiaru (max +)- algebraicznymi macierzami jednostkową i zerową uzyskany zostaje model 1-go rzędu opisany równaniami(8) i(9)wdalszejczęścipracyczłon Du(k)wrównaniu(9) jest pomijany a równanie wyjścia przybiera postać: 4 Modelowanie systemów produkcyjnych y(k) = Cx(k) (12) Zanim powrócimy do systemu produkcyjnego opisanego w rozdziale 2 zajmijmy się modelowaniem poszczególnych fragmentów systemów produkcyjnych Następnie fragmenty te zostaną złożone Modelowanie prostych fragmentów potrzebne jest aby nabyć intuicji i doświadczenia potrzebnych do modelowania systemów bardziej rozbudowanych Zaczniemy od sekwencyjnej linii produkcyjnej tzn od linii w której poszczególne stanowiska produkcyjne połączone są w szereg Dalej przejdziemy do modelowania linii montażowej do której spływają podzespoły z kilku stanowisk Na zakończenie zajmiemy się modelowaniem pojemności buforów międzyoperacyjnych 41 Modelowanie przepływu szeregowego Rozważmy linię produkcyjną z szeregiem n stanowisk przedstawioną na rysunku 4 Z linią powiązany jest bufor wejściowy(magazyn) nazwijmy go u z którego pobierane są detale Tego rodzaju linia ma jedno stanowisko wejściowe tzn takie do którego trafiają detale z magazynu wejściowego oraz jedno stanowisko wyjściowe tzn takie z którego gotowy produkt(czy półprodukt) opuszcza linię Produkt opuszczający linię trafia do magazynu wyjściowego(końcowego) y Niech u(k) y(k)oraz x i (k)oznaczająodpowiednioczaswktórym k-tydetaljestdostępnynawejściu na linię produkcyjną(tzn jest w magazynie wejściowym) wyjściu(tzn jest w magazynie końcowym) oraz na stanowisku M i Jeślimateriałtrafiado systemu w k-tejiteracji(tznwczasie u(k))wówczasjeston dostępnynastanowisku M 1 wczasie t = u(k) + t 01 gdzie t 01 jestczasemtransportuelementuzmagazynuwejściowegodostanowiska M 1 Jednakna M 1 można rozpocząć obrabiać ten element tylko wówczas gdy zakończono już pracę nad poprzednim detalem tzn nad detalem z iteracji k 1 Zakładając żeczasoperacjinastanowisku M 1 wynosi d 1 wówczasdetalziteracji k-1opuścistanowisko M 1 wczasie Rys 4 Sekwencyjna linia produkcyjna z szeregiem n stanowisk Zeszyt 3 Wrzesień 2017 49

t = x 1 (k 1) + d 1 Zakładamyżedetalopuścistanowisko natychmiast po zakończeniu operacji oraz zostanie poddany obróbce natychmiast gdy tylko będzie na danym stanowisku dostępny Powyższe warunki można przełożyć na następujące równanie opisujące czas w którym zacznie się obróbka k-tego detalu na stanowisku M 1 : k N : x 1 (k) = max(d 1 +x 1 (k 1) t 01 +u(k))(13) w(max +) algebrze przedstawia się to następująco: k N : x 1 (k) = d 1 x 1 (k 1) t 01 u(k) (14) Podobniedlastanowiska M i k-tydetalzaczniebyć obrabiany na tym stanowisku gdy: zakończysięobróbkadetalunastanowisku M i 1 izostanieondostarczonydo M i (czastransportu wynosi t i 1i ) na M i zakończysięobróbka k 1-godetalu W(max +) algebrze wyraża się to następująco: k N : x i (k) = t i 1i d i 1 x i 1 (k) d i x i (k 1)(15) Scalając powyższe równania w zapisie macierzowym: k N : x(k) = A 0 x(k) A 1 x(k 1) B 0 u(k)(16) gdzie: x(k) = x 1 (k) x 2 (k) x n (k) ε ε ε t 12 d 1 ε t 12 d 1 ε A 0 = ε ε t n 1n d n 1 ε d 1 ε ε ε d 2 ε A 1 = B 0 = ε ε ε d n ε u(k) = [u(k)] t 01 Wprowadzającoperator równanie(16)możnazapisać jako: k N : x(k) = A 0 A 1 x(k 1) A 0 B 0 u(k) (17) co następnie można skrócić do(8) gdzie: A = A 0 A 1 = d 1 ε ε t 12d 2 1 d 2 ε t 12d 2 1 t23d2 tn 1ndn 1 t23d2 2 tn 1ndn 1 dn B = A 0 B 0 = t 01 t 01 t 12 d 1 t 01 t 12 d 1 t 23 d 2 t n 1n d n 1 Wyjście linii produkcyjnej opisane jest równaniem(12) z y(k) = [y(k)] C = [ε ε t nn+1 d n ] 42 Modelowanie scalania Do stacji scalającej(np montażu) dochodzą detale z więcej niż jednej stacji natomiast wychodzi z niej jeden detal Na rysunku 5 przedstawiono n stacji z którychdetalełączonesąnastacji M n+1 Rys 5 Stacja montażowa z n łączącymi się liniami Niech d i oznaczaczasoperacjinastacji M i Niech u i (k)(i n)oznaczaczaspojawieniasię i-tegodetalu w buforze wejściowym w k-tym cyklu Dodatkowo niech t 0i oznaczaczastransportu i-tegodetaluzmagazynuwejściowegodostacji M i at in+1 oznaczaczas transportuzm i do M n+1 Stąd x i (k)(czyliczasrozpoczęciaoperacjiprzezstację M i ) k N i njest wartością maksymalną z: i-ty detalzbufora wejściowego u i jest dostępny iprzetransportowanydo M i zakończyłasię k 1operacjanastacji M i Natomiast x n+1 (k): zakończyłasię k-taoperacjanastacji M i idetalzostałprzetransportowanydo M n+1 oraz zakończyłasię k 1operacjanastacji M n+1 Zapisując to w formie równań uzyskuje się zapis(16) (17) i finalnie(8) gdzie: A 0 = x(k) = x 1 (k) x 2 (k) x n (k) x n+1 (k) ε ε ε ε ε ε ε ε t 1n+1 d +1 t 2n+1 d2 t nn+1 d n ε d 1 ε ε ε d 2 ε A 1 = ε ε d n+1 50 Zeszyt 3 Wrzesień 2017

t 01 ε ε ε t 02 ε B 0 = ε ε t 0n ε ε ε u 1 (k) u(k) = u n (k) Gotowy element dociera do magazynu końcowego y(k) gdyzakończysię k-taoperacjana M n+1 ielementten zostanie przetransportowany do magazynu czyli równanie wyjścia wyraża się równaniem(12) w którym y(k) = [y(k)] C = [ε ε t n+1n+2 d n+1 ] 43 Modelowanie pojemności buforów międzyoperacyjnych W dotychczasowych rozważaniach zakładaliśmy że bufory międzyoperacyjne (przystanowiskowe) są wystarczającej pojemności Zajmijmy się teraz modelowaniem systemów w których takiego założenia przyjąć nie można 431 Brak buforów Załóżmy że pomiędzy poszczególnymi stanowiskami niemażadnychbuforówoznaczatożedetalzestanowiska M i trafiabezpośrednionanastępnestanowisko M i+1 jeślijestonowolneluboczekujenastanowisku M i aż M i+1 będziegotowedoprzyjęciadetaludozilustrowania takiej sytuacji rozważmy ponownie system zrysunku4materiałtrafiadosystemuwk-tejiteracjiwięcjestondostępnynastanowisku M 1 wczasie t = u(k) + t 01 Na M 1 możnarozpocząćobrabiaćnowy element gdy zakończyła się poprzednia operacja na tymstanowiskutznwczasie t = x 1 (k 1) + d 1 Dodatkowostanowisko M 1 musibyćgotowenaprzyjęcie k-tego elementu tzn poprzedni detal już je opuścił czyliwystartowałaoperacjanastanowisku M i+1 Co przedstawia się następująco: k N : x 1 (k) = d 1 x 1 (k 1) 0x 2 (k 1) t 01 u(k) (18) JeśliczastransportudetaluzM i do M i+1 jestznaczącyiwynosi t ii+1 wówczas M i będziegotowezanim operacjana M i+1 sięrozpocznieadokładniejwchwili 0 t ii+1 ponieważmożnaodliczyćsobieczastransportuczylidla x 1 (k): k N : x 1 (k) = d 1 x 1 (k 1) t 12 x 2 (k 1) t 01 u(k) (19) Zapisując równania w postaci(16) i(17) jedyną różnicąjestmacierz A 1 (acozatymidzieia): d 1 t 12 ε ε ε d 2 t 23 ε A 1 = ε ε ε d n 432 Bufory o skończonej pojemności Modelowanie buforów o skończonej pojemności jest rozszerzeniem przypadku braku buforów tzn jeśli pomiędzy M i a M i+1 jestbuforopojemności nwówczas A n+1(ii+1) = 0(jeśliczastransportu t ii+1 jestznaczącyto A n+1(ii+1) = t ii+1 )Modelowanysystem opisany jest równaniem: k N : x(k) = A 0 x(k) A 1 x(k 1) B 0 u(k) (20) Podejście to jak widać zwiększa ilość macierzy w modelu a po przekształceniu do modelu opisanego poprzez(16) i(17) znacząco zwiększa rozmiar macierzyaib Można inaczej modelować pojemność buforów międzyoperacyjnych Modelując bufor o pojemności n jako nmaszynoczasieoperacji0zbrakiembuforówpomiędzy tymi maszynami Macierze modelu generowane wtensposóbsązwyklemniejszeniżwpoprzednimpodejściu Potrafiąc modelować wybrane klasy systemów produkcyjnych można powrócić do rozważanego przypadku zamodelować zachowanie systemu w poszczególnych konfiguracjach i na tej podstawie dokonać analizy i wyboru odpowiedniego rozwiązania 5 Analiza przypadku cz 2 Przed przystąpieniem do analizy poszczególnych konfiguracji linii produkcyjnej zamodelowano następujące warianty dla każdej z 3 rozważanych konfiguracji: czas realizacji zamówienia składającego się z 10 100 i 1000 sztuk; pojemnośćbuforów:0(brakbuforów)110iwystarczająca(czyli nieskończona) Po zamodelowaniu okazuje się że prawie wszystkie konfiguracje dają identyczny wynik kolumna y(k) z tabeli 2 Prawie gdyż jak widać warianty z brakiem buforów międzyoperacyjnych dają dłuższe czasy realizacjizamówieńdlakonfiguracjinr2inr3stądmożna zdecydować się na dowolną konfigurację i dowolny wariant(poza dwoma ww wariantami) lub zdefiniować dodatkowe kryterium wyboru Jako dodatkowe kryterium przyjmijmy najmniejszy całkowity czas przestoju stanowiskprodukcyjnychniechczasprzestoju p i stanowiska M i whoryzoncie mcykliwyrażasięwzorem: m p i = (x i (k) (x i (k 1) + d i )) (21) k=1 gdzie: x i (k) czasrozpoczęcia k-tejoperacjinastanowisku M i d i czastrwaniaoperacjinastanowisku M i przyzałożeniużewyrażenie (x i (k 1) + d i ) = 0dla k = 1 Całkowity czas przestoju definiowany jako suma czasów przestojów poszczególnych stanowisk(n liczba stanowisk): n p C = p i (22) i=1 Zeszyt 3 Wrzesień 2017 51

Tab 2 Wyniki liczbowe uzyskane dla różnych konfiguracji i różnych wariantów buforów międzyoperacyjnych k = 10 k = 100 k = 1000 y(k) p c pp c y(k) p c pp c y(k) p c pp c konfiguracja 1 brak buforów 451 1364 4321 4321 18014 5956 43021 184514 627 buf o poj 1 451 927 2936 4321 17455 5771 43021 183955 6108 buf o poj 10 451 706 2236 4321 12983 4292 43021 179483 5960 nieskończone buf 451 706 2236 4321 6556 2167 43021 65056 2160 konfiguracja 2 brak buforów 459 1071 3889 4329 12591 4847 43029 127791 4950 buf o poj 1 451 687 2538 4321 12199 4705 43021 127399 4936 buf o poj 10 451 413 1526 4321 9447 3649 43021 124647 4829 nieskończone buf 451 413 1526 4321 3653 1409 43021 36053 1397 konfiguracja 3 brak buforów 461 754 3271 4331 8224 3798 43031 82924 3854 buf o poj 1 451 489 2168 4321 7959 3684 43021 82659 3843 buf o poj 10 451 296 1317 4321 6239 2888 43021 80939 3763 nieskończone buf 451 296 1313 4321 2546 1178 43021 25046 1164 Średni czas przestoju: p C = p C /n (23) Wygodnym wskaźnikiem jest procentowa wartość czasu przestoju czyli określony procentowo stosunek średniego czasu przestoju do czasu zakończenia zlecenia: pp c = (p C /y(m))100% (24) gdzie: y(m) jest czasem zakończenia realizacji zlecenia (czas wyjścia m-tego detalu) Po wprowadzeniu nowego kryterium wyboru konfiguracja nr 3 jest preferowana gdyż pomimo iż zamówienie zostanie zrealizowane w tym samym czasie co dla pozostałych konfiguracji w konfiguracji tej poszczególne stanowiska produkcyjne zwalniane są najszybciej Dodatkowo zwiększenie pojemności buforów międzyoperacyjnych jeszcze bardziej poprawia ten wskaźnik 6 Podsumowanie Projektowanie systemów produkcyjnych ich analiza czy planowanie implikuje wiele skomplikowanych problemów analitycznych W niniejszej pracy przedstawiono użyteczność(max +) algebry w modelowaniu systemów produkcyjnych Z uzyskanego modelu analitycznego w łatwy sposób otrzymać można różnorakie wskaźniki ilościowe dotyczące efektywności funkcjonowania badanego systemu będące pochodną realizacji procesów w czasie Algebra(max +) jest wygodnym narzędziem do modelowania deterministycznych DES w których czasy zdarzeń są stałe stałe są również sekwencje operacji Jest to również podstawowa wada tego narzędzia które nadaje się do zastosowań dla węższej klasy systemów niż inne techniki modelowania DES jak np teoria automatów czy sieci Petriego Niemniej posiada ona przewagę w postaci jednoznacznego modelu analitycznego co pozwala na zrozumienie pewnych zjawisk czy optymalizację parametrów badanych systemów Prezentowany materiał jest wstępem do dalszych badań przede wszystkim nad optymalną czy suboptymalną syntezą poszczególnych systemów jednoasortymentowych w system produkcji wieloasortymentowej Do takich badań należy również rozwinąć narzędzia umożliwiające automatyczne generowanie modelu (max +) aby przyspieszyć symulacje i obliczenia rachunkowe Literatura [1] Baccelli F Cohen G Olsder GJ Quadrat J-P Synchronisation and Linearity an Algebra for Discrete Event Systems Wiley 1992 [2] Cassandras CG Lafortune S Introduction to Discrete Event Systems Springer 2007 [3] Cuninghame-Green R Minimax Algebra Lecture Notes in Economics and Mathematical Systems 166/1979 [4] Dorot Control Valves Materiały firmy Dorot 2001 dostępny w Internecie http://wwwdorotcom/ [5] Gross D Shortie JF Thompson JM Harris CM Fundamentals of Queueing Theory Wiley&Son New Jersey Hoboken 2008 [6]HeidergottBOlsderGJvanderWoudeJMax Plus at Work: Modeling and Analysis of Synchronized Systems Princeton University Press 2005 [7] Kashkoush M El Maraghy H Consensus tree method for generating master assembly sequence Production Engineering 8/2014 pp 233 242 [8] Limnios N Oproşan G Semi-Markov Processes and Reliability Springer 2013 [9] Maia CA Hardouin L Santos-Mendes R Cottenceau B Optimal Closed-Loop Control of Timed Event Graphs in Dioids IEEE Transactions on Automatic Control 12/2003 pp 2284 2287 52 Zeszyt 3 Wrzesień 2017

[10] MutsaersMÖzkanLBackxTSchedulingofenergy flows for parallel batch processing using max-plus systems Mat 8 IFAC Symposium on Advanced Control of Chemical Processes Singapore 2012 [11] Nambiar AN Imaev A Judd RP Carlo HJ Production Planning Models using Max-Plus Algebra Operations Management Research and Cellular Manufacturing Systems 2012 pp 227 257 [12] Petri CA Kommunikation mit Automaten PhD Thesis University of Bonn Bonn 1962 [13] Ramadge PJ Wonham WM The Control of Discrete Event Systems Proceedings of the IEEE 77/1989 pp 81 98 [14] Seleim A El Maraghy H Max-Plus Modeling of Manufacturing Flow Lines Mat 47 CIRP Conference on Manufacturing Systems(CMS2014) 17/2014 pp 302 307 [15] Stańczyk J Max-Plus Algebra Toolbox for Matlab Ver 17 2016 dostępny w Internecie: http://genup wrocpl/stanczyk/mpa/ [16] Stańczyk J Mayer E Raisch J Modelling and Performance Evaluation of DES Mat Int Conf Informatics in Control Automation and Robotics ICINCO 04 3/2004 pp 270 275 [17] VandenBoomTDeSchutterBPropertiesofMPC for Max-Plus-Linear Systems European Journal of Control 5/2002 pp 453 462 Zeszyt 3 Wrzesień 2017 53