Professional Documents
Culture Documents
Uvod u simulaciju
Simulacija se odnosi na širok skup metoda i tehnika koje se koriste za oponašanje stvarnih
sistema. Zahvaljujući razvoju tehnike, a posebno računarskih i upravljačkih sistema, simula-
cija se poslednjih godina sve više primenjuje u različitim oblastima, počevši od simulacije rada
proizvodnih pogona, banaka, osiguravajućih društava, prodajnih objekata, preko simulacije le-
tenja, vožnje, pa sve do simulatora sportskih igara, borbi i sl. u video igricama.
Simulacija omogućuje da se ponašanje sistema kao celine predvidi tako da se mogu dobiti
potrebne informacije. Pored toga, korišćenjem simulacije može se obučiti osoblje bez ometanja
rada stvarnog sistema što je posebno značajno kada je eksperimentisanje sa stvarnim sistemom
nemoguće ili neekonomično.
Definicija 1.1.2 Simulator [1] je aparat koji se koristi za reprodukovanje ponašanja nekog
sistema koji daje iluziju korisniku da radi sa stvarnim sistemom.
Simulacija je prilično opšt termin jer se ona primenjuje u mnogim poljima i industrijama.
Svaki simulator se kreira tako da služi u specifične, najčešće ograničene svrhe. Na primer, za
obučavanje osoblja bez ometanja rada stvarnog sistema i uz minimizaciju troškova (npr. simu-
lacija letenja) ili za teleoperacije u okruženjima koja su štetna za čoveka (npr. u nuklearnim
elektranama) koriste se mehatronski simulatori. Uloga ovih simulatora je da operateru obez-
bede iskustva/opažanja koja su ista sa iskustvima koja bi operater imao u realnom svetu.
1
Ž. Jakovljević, Kompjuterska simulacija u automatizaciji proizvodnje - izvodi sa predavanja 2
Predvidanje performansi sistema koji se kreira: Kada se projektuje novi sistem (npr. lejaut fa-
brike) često je daleko jeftinije i sigurnije izvršiti simulaciju nego kreirati realni sistem ili njegov
prototip.
Rangiranje i analiza prednosti i mana različitih projekata: Ovaj slučaj je sličan prethodnom,
samo su ekonomski efekti još značajniji (npr. pitanje kom ponudaču prepustiti izradu skupog
projekta).
U suštini, korišćenjem simulacije niko se ne može povrediti, troškovi su relativno mali, a sloboda
u isprobavanju širokog spektra novih ideja može otkriti atraktivne alternative koje nikada ne
bi mogle biti isprobane u realnom sistemu.
• Proizvodnim sistemima, na primer pri projektovanju proizvodnih linja ili lansiranju serija
(npr. koliku seriju lansirati i kada)
• Gradevini
• Menadžmentu
• Preradi hrane
Ž. Jakovljević, Kompjuterska simulacija u automatizaciji proizvodnje - izvodi sa predavanja 3
ulazi izlazi
SIMULACIONI
MODEL
interakcija i eksperimentisanje
Realan sistem ne postoji : Ovde je prednost simulacije nad izvodenjem direktnog eksperimenta
očigledna - direktan eksperiment nije moguće izvršiti.
slučaju već navedenog primera havarije u jezgru nuklearnog reaktora, nije moguće izvršiti.
Restriktivne pretpostavke: Simulacija zahteva veoma mali broj ili ne zahteva nikakve pret-
postavke. Veliki broj drugih metoda zahteva korišćenje često veoma grubih aproksimacija.
Cena: Iako ni cenu izvršavanja simulacije ne treba zanemariti (neophodno je angažvanje vi-
sokostručnog kadra i posedovanje odgovarajućih softvera), cena fizičkih modela može biti vrlo
visoka.
Cena: Softver koji se koristi za simulaciju može biti skup, a kreiranje simulacije podrazu-
meva angažovanje visokokvalifikovanih stručnjaka ili konsultanata
Vreme: Vreme potrebno za kreiranje i izvršavanje simulacije može biti veliko u zavisnosti od
kompleksnosti simulacionog modela
Potreba za velikom količinom podataka: Simulacioni modeli zahtevaju veliku količinu poda-
taka koji nisu baš uvek na raspolaganju
Preveliko poverenje: Postoji opasnost da se apsolutno veruje u sve što se kompjuterski ge-
neriše, pa je moguće prevideti da korišćeni model nije validan
1. Izgradnja apstraktnog logičkog modela sistema koji opisuje unutrašnje ponašanje njegovih
komponenata i njihovih meduzavisnosti uključujući i stohastičke promene - konceptualno
modeliranje
Ž. Jakovljević, Kompjuterska simulacija u automatizaciji proizvodnje - izvodi sa predavanja 5
Izgradnja
konceptualnog modela
Izgradnja
Validacija
kompjuterskog modela
Eksperimentisanje
Navedene faze u izgradnji kompjuterske simulacije u praksi nisu precizno odvojene, ove aktiv-
nosti su isprepletane. Teško je napisati program bez odgovarajućeg modela, a eksperiment je
nemoguće izvršiti bez ispravnog programa. Kako bi se izvršila validacija programa, neophodno
je sprovodenje eksperimenata i interpretacija njihovih rezultata. Stoga, neophodna su odredena
preklapanja i veze izmedu navedenih faza - slika 1.2.
1.5 Modeliranje
Definicija 1.5.1 Model je pojednostavljeni ili idealizovani opis sistema, situacije ili procesa,
često u matematičkom obliku, formiran da bi omogućio proračune i predvidanja
Osnovna podela modela je na fizičke i logičke ili matematičke. Fizički modeli predstavljaju
fizičku repliku ili skalirani model sistema. To su na primer makete zgrada ili mašina prilikom
postavljanja lejauta fabrike (iz ovakvog modela fabrike ne dobija se informacija o tome kako
pogon radi). Logički ili matematički modeli podrazumevaju uvodenje niza aproksimacija i
pretpostavki (strukturnih i kvantitativnih) o tome kako sistem radi. Ukoliko je model dovoljno
jednostavan za njegovo kreiranje se mogu koristiti tradicionalni matematički alati kao što su
diferencijalne jednačine, regresiona analiza, linearno programiranje i sl.
x
Kontinualni (analitièki)
K model:
.. .
F(t) mx+bx+Kx=F(t)
m
U istom modelu mogu postojati i elementi koji imaju i diskretnu i kontinualnu promenu. Ovakvi
modeli se nazivaju kombinovani diskretno kontinualni modeli. Proizvodni sistemi najčešće
imaju obe vrste promene. Pored diskretnih promena kakva je početak i kraj obrade, ili zamena
alata, postoje i kontinualne promene kao što je habanje alata. Habanje alata se modelira kao
Ž. Jakovljević, Kompjuterska simulacija u automatizaciji proizvodnje - izvodi sa predavanja 7
kontinualna promenljiva, a kretanje radnog predmeta kroz liniju (sa mašine na mašinu) kao
diskretna promenljiva. Dok mašina radi, alat je u zahvatu i njegovo habanje se menja po za-
konu definisanom nekom jednačinom. Kada mašina ne radi, stepen habanja alata je jednak
nuli. Kada habanje alata dostigne neku vrednost, neophodno je zaustaviti rad mašine kako bi
se pohabani alat zamenio. Dakle, kada nivo kontinualne promenljive (u ovom slučaju habanja
alata) dostigne odredenu vrednost - prag, pokreće se diskretna promena u modelu (u ovom
slučaju zaustavljanje rada mašine i zamena alata).
Kada je najveći broj promena u sistemu koji se modelira diskretne prirode, koristi se diskretna
simulacija, dok se za sisteme u kojima su dominantne kontinualne promene koristi kontinaulna
simulacija.
Kao što je opisano, promene u kontinualnom modelu se dešavaju u svakom trenutku vremena,
dok se u diskretnom modelu one dešavaju samo u pojedinim trenucima. Problem rukovanja
vremenom je izuzetno značajan kada je kompjuterska simulacija u pitanju. Ovo je posebno
problematično u slučaju kontinualnih modela. Naime, računar je digitalna mašina i u njoj
nije moguće sprovesti kontinualnu (sa infinitezimalno malim inkrementom δx) promenu neke
promenljive x, pa ni vremena t. Najbliže što se može prići kontinualnoj promeni vremena na
računaru je promena vremena za najmanji inkrement ∆t koji računar dozvoljava. Dakle, vred-
nost promenljive se ažurira u tenutku t, zatim u trenutku t + ∆t, pa t + 2∆t... Na taj način
se kontinualni model zamenjuje svojim digitalnim ekvivalentom najčešće korišćenjem raznih
numeričkih metoda. Na primer diferencijalne jednačine se zamenjuju diferencnim jednačinama.
Primenom tehnike narednog dogadaja kreira se lista dogadaja koji će se desiti. U listi se
Ž. Jakovljević, Kompjuterska simulacija u automatizaciji proizvodnje - izvodi sa predavanja 8
identifikuje prvi naredni dogadaj, časovnik se pomera do trenutka njegovog dešavanja i u mo-
delu se sprovode promene stanja koje nakon tog dogadaja slede.
Sistem, uopšte, predstavlja deo fizičkog ili apstraktnog prostora koji je izdvojen graničnom
površi koja deli čitav prostor na sistem i njegovo okruženje. U sistemu se vrši transformacija
ulaza (informacije, energija, materija) u izlaz. U literaturi postoji veliki broj definicija sistema.
U opštoj teoriji sistema [2] sistem se definiše na sledeći način:
Definicija 1.5.2 Sistem (opšti) predstavlja relaciju nad nepraznim (apstraktim) skupovima
S ⊂ ×{Vi : i ∈ I} (1.1)
gde × označava Dekartov proizvod, a I skup indeksa. Komponentni skup Vi predstavlja objekat
sistema. Kada je skup I konačan (1.1) se može prikazati u obliku:
S ⊂ V1 × . . . × Vn (1.2)
Vremenski sistem je sistem kod koga su ulazni X i izlazni objekti Y funkcije vremena.
Gotovo svaki sistem u proizvodnom mašinstvu, bilo da se radi o proizvodnom sistemu, li-
niji za proizvodnju, mašini alatki, robotu . . . predstavlja izuzetno složen sistem. On se sastoji
od čitavog niza podsistema koji sa svim svojim složenostima u medusobnoj interakciji dovode
do ispunjavanja funkcije sistema. Radi lakšeg sagledavanja, modeliranja i upravljanja složenih
sistema, vrši se njihovo razlaganje (dekomponovanje) na medusobno povezane proste sisteme
koje je lakše sagledati i upravljati.
- Paralelni operator +
i
((x1 , x2 )(y1 , y2 )) ∈ S3 ⇔ (∃z)((x1 , (y1 , z)) ∈ S1 &((x2 , z), y2 ) ∈ S2 ) (1.6)
◦ se naziva kaskadni operator povezivanja (slika 1.4.).
Pri tom je sa X1 označen ulaz u sistem S1 , sa Y1∗ izlaz iz sistema S1 koji se ne povezuje sa
sistemom S2 , sa ZY1 izlaz iz sistema S1 koji se povezuje sa sistemom S2 , sa X2∗ ulaz u sistem
S2 koji se ne povezuje sa S1 , sa ZX2 ulaz u sistem S2 koji se povezuje sa sistemom S1 i sa Y2
izlaz iz sistema S2 .
i
((x1 , x2 , z)(y1 , y2 )) ∈ S3 ⇔ ((x1 , z), y1 ) ∈ S1 &((x2 , z), y2 ) ∈ S2 ) (1.8)
+ se naziva paralelni operator povezivanja (slika 1.5.).
Pri tom X1∗ i X2∗ predstavljaju ulaze u sisteme S1 i S2 koji se ne povezuju, ZX1 = ZX2 = Z
zajednički ulaz u sisteme S1 i S2 , a Y1 i Y2 izlaze iz sistema S1 i S2 .
Pri tom su sa X ∗ i Y ∗ označeni ulazi i izlazi sistema S1 koji ne učestvuju u povratnoj sprezi, a
sa ZX = ZY = Z ulazi i izlazi sistema S1 koji u njoj učestvuju.
S
X1 * Y1* X1* Y1 *
Zx1
S1 Zy1 S1
Zx Zy
S2
X2 S2 Y2