Documente Academic
Documente Profesional
Documente Cultură
Având în vedere cele spuse mai sus, putem defini un sistem dinamic cu evenimente
discrete ca fiind un sistem dinamic care posedă următoarele două proprietăți:
• Spațiul stărilor este o mulțime discretă.
• Mecanismul de tranziție a stărilor este pilotat de evenimente cu apariție
asincronă.
În concluzie, un model de tip sistem cu evenimente discrete este constituit din două
mulțimi discrete X – spațiul stărilor, E – mulțimea evenimentelor, împreună cu descrierea
matematică a regulilor prin care apariția evenimentelor din mulțimea E determină tranzițiile
în spațiul stărilor X.
1
Reprezentarea grafică a reţelelor Petri nu este foarte complexă. Poziţiile se reprezintă
prin cercuri, iar tranziţiile prin bare sau dreptunghiuri. Fiecare arc este etichetat cu ponderea
sa. Un marcaj sau o stare atribuie fiecărei poziţii un număr întreg mai mare sau egal cu 0.
Dacă se atribuie printr-un marcaj, poziţei p, întregul q spunem că p este marcat cu q jetoane
(tokens) şi în reprezentarea grafică se vor plasa q discuri în cercul corespunzător lui p.
În cazul problemelor de modelare, ce folosesc conceptele de condiţii şi evenimente,
poziţiile şi tranziţiile din reţelele Petri reprezintă condiţiile, respectiv evenimentele. O
tranziţie (eveniment) este caracterizată de un număr de poziţii de intrare şi ieşire, care
reprezintă pre-condiţii şi rezultate ale evenimentului cauză. Prezenţa unui jeton într-o poziţie
(discul aflat în cercul aferent) trebuie interpretată ca şi valoarea logică TRUE (adevărat)
pentru condiţia asociată poziţiei respective.
Rețelele Petri temporizate au fost extinse în literatura de specialitate cu o
interpretare potrivită a timpului pentru modelarea și analiza sistemelor timp – reale sau din
perspectiva evaluării performanțelor acestora.
O rețea Petri temporizată este reprezentată de sextuplul
S = (P,T,F,W,M0,Q)
unde:
- P este mulțimea pozițiilor;
- T este mulțimea tranzițiilor;
- F este mulțimea arcelor;
- W este funcția de pondere a arcelor;
- M0 : P → N este marcajul inițial;
- Q este funcția de temporizare, care asociază tranzițiilor întârzieri de timp.
Rețeua va funcționa în felul următor: din momentul în care tranziția t este posibilă,
un număr de w(t,pi) jetoane sunt rezervate în pozițiile pi, care preced t pentru Q(t) unități de
timp.
După scurgerea acestui timp, tranziția se va produce imediat, introducând w(t,pj)
jetoane în pozițiile de ieșire din tranziția t.
Pentru modelarea diferitelor comportamente care apar în sistemele reale sunt
posibile diferite căi de eliminare sau de păstrare a timpului prin asocierea mecanismului de
resetare sau de continuitate a tranzițiilor temporizate.
Tehnologia a evoluat foarte mult în ultima perioadă, motiv pentru care puterea de
calcul a computerelor personale a crescut exponenţial. Astfel, simulări bazate pe calcule
complexe ce putea fi cu greu realizate în urmă cu un deceniu, sunt efectuate acum cu
rapiditate şi precizie pe orice PC dotat cu instrumentele software necesare. Dintre acestea
putem aminti:
- National Instruments LabView – destinat în special achiziţiei de date pentru
simularea funcţionării unui sistem real cu evenimente discrete
- Mathworks MATLAB – destinat modelării şi analizei sistemelor cu evenimente
discrete reprezentate sub forma reţelelor Petri
2
- ARENA – mediu de simulare destinat analizei modelului bazată pe scenarii de
fabricaţie.
Arena este un mediu de simulare compus din module-șablon, construit pe baza
limbajului de programare SIMAN căruia i-a fost adăugat o interfață de programare vizuală.
SIMAN este compus din două clase de obiecte: blocuri și elemente. Blocurile sunt
construcții logice de bază care reprezintă operații; de exemplu, un bloc SEIZE alocă unități
din una sau mai multe resurse unei entități, iar blocul RELEASE eliberează unități dintr-o
resursă care au fost alocate anterior unei entități. Elementele sunt obiecte care modelează
anumite facilități cum ar fi RESOURCE și QUEUE, sau alte componente ca DSTAT și TALLY,
folosite pentru colectarea datelor statistice.[1][3]
Componentele de bază ale Arena, numite module, sunt grupate in șabloane –
template panels – ca: Basic Process, Advanced Process, și Advanced Transfer, iar de acolo
sunt selectate și poziționate în fereastra destinată construcției modelului. Un modul este o
construcție de nivel înalt, compusă din blocuri SIMAN și/sau elemente. De exemplu, un
modul Process modelează procesul de prelucrare a unei entități, și este compus din blocuri
ca ASSIGN, QUEUE, SEIZE, DELAY, și RELEASE. Arena suportă și alte module precum Statistic,
Variable, și Output printre multe altele.
Arena implementează o paradigma a programării care combină programarea vizuală
cu cea textuală. Modelarea unui sistem cu evenimente discrete în Arena implică urmatoarele
activități din partea programatorului:
- Selectarea icoanelor modulelor din template panel, și plasarea lor prin
sistemul drag and drop în fereastra grafică a modelului.
- Conectarea modulelor între ele pentru a simboliza liniile fizice sau logice de
procesare și control.
- Parametrizarea modulelor sau elementelor utilizând un editor text
- Scrierea de fragmente de cod în module utilizând un editor text.
Arena dispune de o interfață grafică cu utilizatorul construită în jurul limbajului
SIMAN care asigură un mediu de simulare orientat pe module, creat special pentru a modela
practic orice scenariu dintr-un sistem cu evenimente discrete.
În continuare va fi prezentat un exemplu simplu de sistem cu evenimente discrete
ce modelează un sistem de asamblare și test a două componente electronice.
Acest sistem reprezintă operațiile finale în cadrul producției a două componente
electronice diferite. Componentele A și B care sunt produse în afara acestui sistem au fost
deja modelate pentru a accepta componente electronice.
Sistemul simulat este prezentat schematic în figura 1.[2]
Componentele A sunt produse într-un departament adiacent, și au intervale de
apariție distribuite exponențial cu o medie de 5 minute. După ce au sosit, ele sunt
transferate procesului de pregătire a componentelor A, unde sunt prelucrate pentru a
asigura o sigilare corectă. Timpul de procesare urmărește o distribuție TRIA(1,4,8).
Componentele B sunt produse într-o altă clădire, și sunt distribuite în grupuri de 4.
Intervalele de apariție sunt distribuite exponențial cu o medie de 30 minute. Și aceste
componente sunt procesate într-un proces de pregatire cu timp de procesare TRIA(3,5,10).
3
Proces
Reciclare
20%
Piese Distruse
Pregătire
Componentă A
Definitivare 9%
Componente A Componente Piese Salvate
80%
Pregătire
Componentă B 91%
Componente B
Piese Corecte
Cablajele sunt formate din mănuchiuri de fire cunoscute ca circuite de date, care
funcționează ca “sistemul nervos” central al unui vehicul. Rolul cablajului este de a asigura
siguranța și funcțiile de bază ale autovehiculului (a merge, a coti și a opri), precum și pentru
a oferi confort și comoditate, automobilele sunt echipate cu diverse dotări electronice care
operează utilizând semnale de control. Cablajul este canalul de transmitere a acestor
semnale (informații) si energie electrică.
2. Aria de asamblare.
4
Aria Ford, împărțită într-o zonă de tăiere a circuitelor (zonă de preasamblare)
alcatuită din 60 de mașini de tăiere plus mai multe mașini de producere a
subansamblelor(bondere, twist-uri,double crimp-uri, etc) și o zona de asamblare a
cablajelor( liniile de producție) împărțite in 9 linii de producție;
Aria Toyota, împărțită într-o zonă de tăiere a circuitelor alcătuită din 40 de mașini de
tăiere plus mai multe mașini de producere a subansamblelor a cablajelor împărțite în 17
linii de asamblare;
Aria HV(hibrid), o singură arie în care sunt combinate zona de tăiere cu zona de
asamblare deoarece este folosită o nouă tehnologie care îmbină cele două zone de
preasamblare cât și cea de asamblare;
5
YRL
B3
Atașare
accesorii
6
Inspecție Distribuire
Finalizare finală Impachetare
B6.3/4
Verificarea
calității
7
sursei acestora, și pentru a o elimina în scopul păstrării producției la un nivel ridicat al
calității.
Dacă circuitele au trecut cu bine peste cele două inspecții, se va aplica vaselina de
gresaj. Acesta se aplică doar daca vaselina este de tipul prescris de proiectant, are
doza corespunzătoare și circuitul a ajuns in zona de aplicre.
După gresaj se va realiza testarea la apă Acesta e un test foarte important. Daca
testul este picat, un inspector uman va verifica aceste cablaje pentru a descoperi
sursa problemei.
Atașarea clipurilor se face cu un robot ce preia cablajele după ce acestea au trecut
testul de rezistentă la apă.
Finalizarea constă in curătirea prin frecare forțată a circuitului si eliminarea apei cu
ajutorul unui burete in forma de cilindru.
Blocul Process are o fereastră cu proprietăţi din care se pot ajusta mai multe
caracteristici, acesta fiind foarte flexibil.
În figura 7 este prezentata fereastra cu proprietăţi de la robotul care pregăteşte
conectorii. Acesta este un proces de tipul Seize- Delay -Release. Acesta preia (Seize),
circuitul, îl întărzie (Delay) în sensul că se efectuează schimbări asupra lui, apoi este
furnizat la ieşire (Release). Mai pot fi selectate unitaţile de timp, prioritatea şi tipul.
8
Fig.7. Setări făcute la blocul Process
Condiţia poate fi dată în funcţie de şanse sau după tipul entităţilor ori o condiţie scrisă sub
formă de expresie de către programator. Se mai poate selecta si numărul de ieşiri, acesta nu
poate să fie mai mic decât 2 (figura 9).
9
O facilitate foarte importantă a programului este aceea de a contoriza entităţile prin
diverse mijloace. Un astfel de mijloc este un grafic în care se pot trece un număr aproape
nelimitat de parametrii ce pot fi urmăriţi. El poate fi reprezentat în 2D şi în 3D. În figura 10
este prezentata o captură a unui astfel de grafic.
Chiar dacă modelul obţinut prin simulare nu reflectă întocmai realitatea, el este un
instrument util în înţelegerea şi îmbunătăţirile viitoare aduse liniei.
10