metodyka konstruowania symulacji komputerowej w zarządzaniu

Transkrypt

metodyka konstruowania symulacji komputerowej w zarządzaniu
ARCHIWUM ODLEWNICTWA
Rok 2005, Rocznik 5, Nr 17
Archives of Foundry
Year 2005, Volume 5, Book 17
PAN - Katowice PL ISSN 1642-5308
46/17
METODYKA KONSTRUOWANIA SYMULACJI
KOMPUTEROWEJ W ZARZĄDZANIU SYSTEMEM
PRODUKCYJNYM
M. WRONA 1
Akademia Górniczo-Hutnicza, Al. Mickiewicza 30, Kraków
STRESZCZENIE
W artykule przedstawiono technikę konstruowania symulacji dla celów
optymalizacji zarządzania systemem produkcyjnym. Procedurę podzielono na kroki
obejmujące budowę modelu, a następnie współpracę ze zleceniodawcą. Szczególną
uwagę zwrócono na wizualną eksplorację modelu oraz tzw. rozruch modelu w czasie,
który jest niezbędny do doprowadzenia modelu do stanu odzwierciedlającego
rzeczywiste warunki procesu produkcyjnego.
Key words: computer simulation, production system
1. WPROWADZENIE
W historii działalności każdego rozwijającego się przedsiębiorstwa przychodzi
taki moment, w którym dyrekcja zakładu musi podjąć ważne decyzje dotyczące
zarządzania oraz nowoczesnych narzędzi, jakie będą wykorzystywane podczas
organizowania pracy w zakładzie. O ile faktu niezbędności zastosowania w dzisiejszych
czasach komputerów w takich działach przedsiębiorstwa jak księgowość nie da się
podważyć, o tyle kwestią sporną może okazać się wprowadzanie bardziej
zaawansowanych technik komputerowych na przykład do konstruowania
i projektowania procesów wytwórczych. Każda implementacja takich technik wiąże się
z kosztami, które nie zawsze będą uzasadnione biorąc pod uwagę rozmiar oraz zakres
planów rozwojowych przedsiębiorstwa. Być może wprowadzanie zaawansowanych
technik komputerowych do wspomagania organizacji i zarządzania w zakładzie
1
mgr inż., [email protected]
385
przyniesie więcej negatywnych rezultatów niż pozytywnych i dlatego należy patrzyć
na nie o wiele bardziej krytycznie i ostrożnie podejmować decyzje o ich wdrożeniu [5].
Mówiąc o zaawansowanych technikach komputerowych wykorzystywanych
do zarządzania przedsiębiorstwem ma się najczęściej na myśli systemy oraz programy
wykorzystywane regularnie i systematycznie do wspomagania decyzji, nadzoru
i kontroli, natomiast symulacja komputerowa wykorzystywana jako narzędzie
wspomagające zarządzanie systemem produkcyjnym jest zabiegiem przepro wadzanym
raz na jakiś czas i nie stanowi w tym sensie rutynowego elementu zarządzania
zakładem. Koszty związane z przeprowadzeniem całego procesu symulacji
są stosunkowo niewielkie biorąc pod uwagę potencjalne ryzyko przeprowadzenia
nieuzasadnionej modernizacji oraz zakupienia maszyn, które wbrew pozorom nie
przyniosą oczekiwanych efektów. Możliwość zamodelowania całego procesu
wytwórczego i sprawdzenie jakie zmiany oraz modernizacje będą najbardziej efektywne
może stać się nieocenionym źródłem informacji, dzięki któremu zaoszczędzi się
ogromną ilość środków pieniężnych związanych z błędnymi decyzjami strategicznymi.
2. SYMULACJ A KOMPUTEROWA – DEFINICJA I WYTYCZNE
Symulacja to proces budowania i używania opartego na czasie wizualnego
modelu, który emuluje każdy znaczący krok jaki ma miejsce w symulowanym
fragmencie rzeczywistego procesu oraz każdą znaczącą interakcję pomiędzy szeroko
pojętymi zasobami oraz ograniczeniami, po to, aby uzyskać wgląd na efekt jaki
potencjalne decyzje będą miały na rzeczywisty proces. [4].
Symulacja pozwala badać i analizować elektroniczny model projektu, który
jest ściśle oparty na czynniku czasowym, bierze pod uwagę wszystkie dostępne zasoby
i występujące ograniczenia oraz uwzględnia sposób w jaki te czynniki ze sobą
oddziałują w miarę upływu czasu. Oznacza to, że dobrze skonstruowany i przemyślany
model naprawdę odpowiada rzeczywistej sytuacji, a co za tym idzie – to co wypróbuje
się na modelu będzie miało takie same skutki, jakie by miało w rzeczywistości [5].
Główną zaletą symulacji jest przede wszystkim możliwość względnie
szybkiego i bezpiecznego finansowo wypróbowania nowych pomysłów i strategii zanim
wprowadzi się je w życie w rzeczywistym świecie. A ponieważ efekt symulacji można
poznać na ogół błyskawicznie, można również sobie pozwolić na wiele podejść, prób
i wariantów, porównać otrzymane wyniki oraz wybrać ten najwłaściwszy i najbardziej
niezbędny w danym momencie.
Symulacja to również niewątpliwie pewien rodzaj narzędzia służącego
do komunikacji nie tylko między pracownikami danej organizacji, ale przede wszystkim
między klientami i konsultantami z firmy, którzy dysponując takim narzędziem, są
w stanie roztoczyć przed klientami bardziej obrazową wizję ich rozwiązań i propozycji
oraz zyskują tym samym silny argument, który nieraz może zadecydować
o powodzeniu całego przedsięwzięcia. Dzieje się tak dlatego, iż klient, po zapoznaniu
się z modelem obrazującym sytuację w jego firmie i zaakceptowaniu jego poprawności,
386
ARCHIWUM ODLEWNICTWA
nie ma podstaw wątpić w wyniki komputerowo przeprowadzo nych obliczeń i kolejno
uzyskanych w ten sposób konkretnych, często niezwykle dokładnych wyników.
3. TECHNIKA KONSTRUOWANIA SYMULACJI
Podstawowym dążeniem każdego projektanta czy też konstruktora
w dzisiejszych czasach jest to, aby jego narzędzie bądź urząd zenie było jak najbardziej
intuicyjne i przyjazne dla użytkownika. To stwierdzenie tyczy się również procesu
projektowania i konstruowania modelu symulacyjnego, który także jest narzędziem.
Biorąc pod uwagę niezbędność zastosowania do tego celu komputerów oraz
wyrafinowanego oprogramowania, należy nie tylko pamiętać o graficznym interfejsie
samej platformy do tworzenia symulacji, ale również o jak najbardziej sugestywnym
oraz wizualnie podobnym do rzeczywistości zobrazowaniu symulowanego procesu.
W praktyce symulacja nie składa się z poszczególnych kroków, ale jest
to raczej iteracyjny proces, który powtarza się do momentu osiągnięcia zamierzonego
stanu bądź rezultatu. Podane poniżej kroki (rys. 1) należy traktować bardziej jako
wskazówki, a nie jako niezbędne etapy które wyraźnie muszą znaleźć odzwierciedlenie
w każdym budowanym modelu. Są one napisane z punktu widzenia kogoś,
kto podejmuje się roli konsultanta i traktuje symulację jako narzędzie wręcz niezbędne
do przekonania kontrahentów oraz sprzedania swoich pomysłów [4].
Wy słuchanie klienta
Uruchamianie modelu
Wery fikacja
Wstępna decy zja co do stopnia szczegółowości
Czas potrzebny na „rozruch” modelu
Ustalenie zakresu modelu
Wizualna eksploracja modelu
Budowa wstępnego, prostego modelu
Wiary godność wy ników
Bliska współpraca ze zleceniodawcą
Które zabiegi są niezbędne i kiedy warto je stosować
Rys. 1. Kolejne kroki tworzenia modelu symulacyjnego.
Fig. 1. Consecutive steps in simulation model creation.
Wysłuchanie klienta
Przed rozpoczęciem tworzenia właściwej symulacji, należy upewnić się,
że w pełni rozumie się co tak naprawdę chce klient osiągnąć za pomocą symulacji oraz
na jakie pytania chce poznać odpowiedź. Po drugie niezbędne jest dokładne poznanie
badanego procesu, tak aby mieć jasność co do wszystkich zmiennych oraz czynników
jakie mogą mieć potencjalny wpływ na przebieg tego procesu.
3.1.
387
Wstępna decyzja co do stopnia szczegółowości
Należy dokładnie przemyśleć jaki stopień szczegółowości będzie
najwłaściwszy w danym modelu. Poprawne wykonanie tego kroku pozwoli ustrzec się
poważnego błędu jakim jest zbytnie przepełnienie modelu zbędnymi szczegółami, które
z jednej strony będzie nas więcej kosztowało i dłużej trwało, a z drugiej, w skrajnych
przypadkach, może prowadzić do utraty przejrzystości modelu oraz zakamuflowania
faktów, które dla projektanta symulacji oraz klienta są najważniejsze.
3.2.
3.3.
Zakres modelu
Należy się zastanowić czy wystarczy ograniczyć się do granic przedsiębiorstwa
czy może wskazanym było by również uwzględnienie systemów zewnętrznych, które
w sposób bezpośredni bądź pośredni wpływają na sam proces, w tym dostawy
surowych materiałów.
Budowa wstępnego, prostego modelu
Dobrze jest zacząć budowę symulacji od prostego modelu uwzględniającego
tylko główne aspekty procesu. Na tym etapie nie ma większego znaczenia czy znajdą
się w nim istotne dla całego problemu czynniki lub czy będzie on działał w pełni
poprawnie. Należy w takiej postaci skonsultować model z klientem (zleceniodawcą)
bądź z przełożonymi w przedsiębiorstwie i upewnić się, że dobrze zrozumiane zostały
ich zalecenia i wymagania. Nawet prosta oraz w dużej mierze statyczna forma modelu
potrafi w sposób sugestywny przemówić do odbiorców projektu, a tym samym, zanim
pójdzie się dalej, ujawnić błędy w interpretacji zjawiska bądź też uzmysłowić nowe
możliwości i korzyści jakie mogą zostać osiągnięte dzięki symulacji.
3.4.
Bliska współpraca ze zleceniodawcą
Po przygotowaniu prostego modelu należy zacząć pracować bezpośrednio
z klientem. Dzięki zaawansowanym programom komputerowym coraz częściej
możliwe jest przeprowadzenie wszystkich powyższych kroków w czasie rzeczywistym
podczas jednej sesji ze zleceniodawcą projektu.
Szczególnie ważnym jest jak najczęstsze konsultowanie z klientem
(zleceniodawcą)
swoich
zamierzeń.
W
przeciwnym
przypadku
bardzo
prawdopodobnym jest, iż popełni się błędy interpretacyjne i trzeba będzie się cofnąć
o kilka etapów w tył, co z kolei będzie kosztować, a i w oczach klienta nie będzie
to dobrze wyglądało. Brak aktywnego udziału zleceniodawcy w procesie tworzenia
modelu może również skutkować brakiem zrozumienia z jego strony w jaki sposób
osiągnięto dany efekt oraz dlaczego zadecydowano zastosować takie, a nie inne
rozwiązanie. Taka sytuacja oznacza, iż implementacja czegoś nowego poza
oczywistymi rozwiązaniami może okazać się bardzo trudna lub wręcz niemożliwa.
Ten krok można rozbić na kilka mniejszych, z których każdy zostanie opisany
poniżej. Ta faza jest kontynuowana do czasu, gdy klient czuje, że wie co ma zrobić
i jaką podjąć decyzję, czyli do czasu, kiedy problem zostanie rozwiązany [4].
3.5.
388
ARCHIWUM ODLEWNICTWA
3.5.1.
Uruchamianie modelu
Ważnym jest, aby uruchamiać model tak często jak to tylko możliwe,
a w szczególności po każdej wprowadzonej zmianie. Takie postępowanie pozwoli
dostrzec, które elementy mają wpływ na poszczególne efekty i wyniki. Uchroni
to również przed przeoczeniem istotnych wniosków i spostrzeżeń.
3.5.2.
Weryfikacja
Warunkiem koniecznym jest sprawdzenie czy model pracuje w taki sposób,
w jaki pracowałby taki system w rzeczywistości w takich samych warunkach.
Teoretycznie należało by zastosować regułę zawartą w punkcie 3.5.1., a mianowicie
należało by sprawdzać model przy każdej zmianie, ale pod kątem zgodności
z rzeczywistością. W wielu przypadkach mogło by to się jednak okazać wysoce
niepraktyczne. Z tego względu na etapie symulowania istniejącego w rzeczywistości
przedsiębiorstwa wystarczy zbudowanie modelu, a następnie wprowadzenie danych
wejściowych odzwierciedlających zaistniałą już kiedyś sytuację w rzeczywistych
warunkach, a następnie porównać otrzymane wyniki z ich rzeczywistymi
odpowiednikami. Jeśli zostały one przetworzone w ten sam sposób oraz w tym samym
czasie co w rzeczywistości, wtedy możemy uznać nasz model za poprawny.
O wiele trudniejszym przypadkiem jest konstruowanie modelu symulacji
czegoś, co jeszcze w ogóle nie istnieje, np. nowego systemu produkcyjnego. Wtedy
konieczne jest szczegółowe i dokładne eksperymentowanie z modelem oraz
obserwowanie (zarówno animacji jak i otrzymywanych wartości) w celu sprawdzenia,
czy wprowadzane zmiany są rozsądne i uzasadnione w świetle zmian jakie
są wprowadzane w danych wejściowych (np. popycie, liczbie oraz wydajności maszyn
itp.).
Czas potrzebny na „rozruch” modelu
W wielu przypadkach, aby model zaczął funkcjonować zgodnie
z rzeczywistością, niezbędny będzie czas potrzebny na wstępny rozruch. Przykładem
może być tutaj model oddziału fabryki, który na początku swojego działania będzie
„pusty”, tzn. nie będzie m. in. żadnej produkcji w toku. W rzeczywistości taka sytuacja
raczej nie występuje i stąd właśnie bierze s ię potrzeba wstępnego rozruchu modelu, aby
zapełnił się on poszczególnymi elementami symulacji do stopnia, w jakim obciążona
jest fabryka w rzeczywistości. Oczywiście, gdy chodzi o stworzenie nowego procesu
produkcyjnego oraz pierwsze tygodnie jego działania, to wtedy czas rozruchu modelu
będzie traktowany jako już właściwa symulacja.
Większość aplikacji komputerowych posiada narzędzia pozwalające
na ustawienie zakresu czasu rozruchu modelu, podczas którego program pomija dane
z początkowej fazy działania symulacji bądź też odseparowuje je oraz składuje osobno,
tym samym nie wliczając ich do końcowych obliczeń.
3.5.3.
389
3.5.4.
Wizualna eksploracja modelu
Ten krok można uznać za najważniejszy w całym procesie prowadzenia udanej
symulacji, a który stał się możliwy do wykonania dopiero dzięki pojawieniu się
interaktywnych narzędzi do wizualizacji modelu. Wspólna z klientem wizualna
eksploracja modelu daje, zarówno projektantowi jak i klientowi, możliwość uzyskania
szerszego i dokładniejszego zrozumienia tego, w jaki sposób poszczególne elementy
modelu współdziałają ze sobą, co ma wpływ na poszczególne wartości wydajności oraz
w konsekwencji prowadzi do wniosków, które pozwalają na optymalizację
i usprawnienie całego procesu.
Wizualna eksploracja modelu polega na uruchomieniu modelu i bacznym
obserwowaniu przedmiotów będących w obiegu na ekranie monitora. Często już na tym
etapie dostrzeże się pewne oczywiste niedoskonałości, zupełnie nie patrząc na wartości,
ale obserwując wyłącznie graficzną interpretację aktualneg o stanu. Można sobie
pozwolić na dość swobodne modyfikowanie modelu opierając się tylko i wyłącznie
na graficznych informacjach docierających z ekranu komputera i stosunkowo szybko
w ten sposób „wyczuć” i lepiej zrozumieć zależności oraz charakter danego procesu.
Oczywiście wizualna eksploracja modelu prowadzona według powyższego
opisu nie jest rygorystyczną ani naukową procedurą i zawsze powinna być zakończona
serią matematycznych oraz statystycznych testów, natomiast bez wątpienia, jako
metoda pozwalająca na poznanie istoty problemu, jest niezastąpiona.
Wiarygodność wyników
Po zaobserwowaniu pewnych możliwości modyfikacji modelu oraz
zaproponowaniu konkretnych rozwiązań, niezbędnym jest przetestowanie tych
pomysłów, szczególnie gdy ma się do czynienia z kilkoma wersjami ulepszenia tego
samego fragmentu modelu.
W większości pakietów narzędzi do tworzenia symulacji, po wyzerowaniu
licznika czasu i ponownemu uruchomieniu modelu, otrzymuje się dokładnie te same
wyniki na ekranie, zdarzające się w tej samej sekwencji co poprzednim razem (pomimo
faktu, iż model używa liczb losowych do emulowania rzeczywistości). Dzieje się tak
ponieważ programy używają liczb pseudolosowych, które są generowane
matematycznie i tylko pozornie wyglądają na przypadkowe (los owe). Za każdym
razem, gdy generator liczb losowych jest restartowany, wygenerowana zostanie
dokładnie taka sama sekwencja liczb. Ma to swoją niewątpliwą zaletę – dzięki temu
można oglądać ten sam cykl kilka razy, aby lepiej zrozumieć co się dzieje na ekranie
komputera, bez utrudniających rozpoznawanie i wyciąganie wniosków prawdziwie
losowych liczb.
Większość pakietów do tworzenia symulacji pozwala na zmianę zestawu liczb
losowych, aby po zrozumieniu już natury procesu za pomocą jednego zestawu liczb,
sprawdzić jak będzie się on zachowywał pracując na różnych zestawach, czyli tak jak
ma to miejsce w rzeczywistości. Programy te mają wbudowane tysiące strumieni liczb
losowych, tak więc praktycznie nie ma ograniczeń co do liczby symulacji tego samego
3.5.5.
390
ARCHIWUM ODLEWNICTWA
fragmentu, ale na ciągle zmieniającym się zestawie liczb, co z kolei zapewnia bardziej
rzeczywiste warunki działania symulacji.
Innymi, bardziej złożonymi zabiegami mającymi na celu korygowanie wartości
tak, aby były jak najbardziej reprezentatywne, są procedury o parte na statystyce, które
mogą być uruchomione bezpośrednio w programach służących do tworzenia symulacji
i w pełni automatycznie realizowane przez komputer.
3.5.6. Które zabiegi są niezbędne i kiedy warto je stosować
Jedną z najważniejszych rzeczy jakie należy sobie uświadomić tworząc model
w praktyce jest to, że większość korzyści wynikających z zastosowania symulacji,
pochodzi właśnie z etapu budowania modelu. Podczas tej fazy należy zadawać wiele
pytań zleceniodawcy i dzięki temu stopniowo poznawać i rozumieć proces sam w sobie,
jego charakter i zachowanie. Etap zadawania pytań klientowi powoduje pojawienie się
i uporządkowanie zarówno w konstruktora jak i w klienta umyśle wielu myśli oraz
spostrzeżeń, które dotychczas albo nie były tak oczywiste albo w ogóle nie były
zauważalne. Potem model symulacyjny działa już jako zrozumiały fragment
dokumentacji procesu. Jest to „dokument”, który dla większości ludzi jest bardzo prosty
do ogarnięcia, gdyż jest to obrazowe i schematyczne odzwierciedlenie rzeczywist ości
z faktycznie poruszającymi się wewnątrz procesu przedmiotami.
Wnioskiem z powyższych rozważań jest to, iż większość czasu spędzonego
przy danej symulacji poświęca się pierwszym fazom budowania modelu i tylko
okazyjnie zagłębia się w bardziej techniczne szczegóły. Oznacza to, iż faza budowania
modelu powinna być relatywnie łatwa i szybka w realizacji, gdyż wtedy uda się
osiągnąć maksimum zaangażowania ze strony klienta, co jest podstawowym warunkiem
dobrego zrozumienia procesu.
4.
PODSUMOWANIE
W przypadku każdego zakładu produkcyjnego ma się do czynienia z ogromną
liczbą podsystemów oraz czynników, które w sposób bezpośredni bądź pośredni
wpływają na produktywność, sprawność oraz synchronizację produkcji w zakładzie.
Nowoczesne programy symulujące proces y produkcyjne zawierają nie tylko
moduły pozwalające na zarządzanie produkcją oraz optymalizację realizacji zamówień,
ale również takie, które wnikają w fizyczne podstawy i prawa samych procesów, dzięki
czemu zakłady dysponujące takim narzędziem mogą badać sprawność systemu oraz
potencjalne scenariusze rozwojowe na niespotykanym dotychczas poziomie
szczegółowości. [8]. Wiarygodność wyników w tym przypadku ma swoje podstawy
i uzasadnienie w niezliczonej ilości danych statystycznych zawartych pierwotnie
w programach, dotyczących nie tylko takich wielkości jak wydajność, ale również
szczegółowymi danymi fizykochemicznymi wszelkich materiałów jakie mogą pojawić
się w procesie. [5]. Natomiast modułowość programów oraz szeroka swoboda
definiowania stopnia szczegółowości pozwalają dostosować model do własnych
potrzeb.
391
Stosowanie wszelkich komputerowych technik symulacyjnych w procesie
usprawniania zarządzania przedsiębiorstwem, a w szczególności produkcji, jest jak
najbardziej uzasadnione. Nie ma wątpliwości co do zasadności stosowania takich
technik, a biorąc pod uwagę względnie niskie koszty konstrukcji modelu oraz szybkość
jego realizacji można stwierdzić, że symulacje komputerowe powinny towarzyszyć
wszelkim planom strategiczno-rozwojowym każdego przedsiębiorstwa, zarówno tym
długo- jak i krótkoterminowym. Jednocześnie taki model jest doskonałym narzędziem
wspomagającym podejmowanie decyzji przy konkretnych, indywidualnych
zamówieniach o niesprawdzonej dotąd pod względem wykonalności strukturze
asortymentowej.
LITERATURA
[1] Fishman G.S.: Symulacja komputerowa. Pojęcia i metody. PWE, Warszawa (1981).
[2] Łucki Z.: Matematyczne techniki zarządzania. Przykłady i zadania. Wydawnictwa AGH,
Kraków (1998).
[3] Obrzud J.: Modelowanie przepływów produkcji w gniazdach wieloprzedmiotowych. Praca
doktorska, Wydz. Zarządzania AGH, Kraków (2003).
[4] SIM UL8 Corporation: SIMUL8 Manual and Simulation Guide. (1994-9).
[5] Wrona M .: Optymalizacja procesu wytwarzania na przykładzie odlewni. Praca magisterska,
Wydz. Zarządzania AGH, Kraków (2004).
[6] M . Wrona: Zastosowanie symulacji do optymalizacji wydajności procesu wytwórczego
w odlewniach. Archiwum Technologii Maszyn i Automatyzacji. Wyd. PAN, Poznań (2004).
[7] http://www.abb.com/global/abbzh/abbzh251.nsf: Foundry Engineering, ABB Corporation
(2004).
[8] http://www.ductile.org/magazine/2000_3/simulation.htm: Casting Process Simulation in Iron
Foundries, Tony M idea, FOSECO Inc. (2000).
[9] http://www.visual8.com/v8s.html: Synchronized Hot-End Planning and Scheduling,
VISUAL8 Corporation (2002).
METHODICS OF COMPUTER SIMULATION CONSTRUCTION IN
PRODUCTION PROCESS MANAGEMENT
SUMMARY
A technique of computer simulation construction for production system
management optimization purposes has been presented in the paper. The proce dure has
been divided into steps including model construction and cooperation with the client.
Special attention has been paid to visual model exploration and model “warm-up”
which is necessary for making the model reflect real conditions of the production
process.
Recenzował: prof. zw. dr hab. inż. Stanisław Pietrowski
392