Documente Academic
Documente Profesional
Documente Cultură
Modelarea şi Analiza
Sistemelor Dinamice cu Evenimente Discrete
103 probleme
CUPRINS
Bibliografie...................................................................................................86
Conceptul de Sistem cu Evenimente Discrete 5
CAPITOLUL I
Conceptul de Sistem cu Evenimente Discrete
BREVIAR
Un sistem dinamic cu evenimente discrete (SDED) este un sistem
dinamic caracterizat printr-un spaţiu discret al stărilor şi prin traiectorii de
stare continue pe porţiuni. Modificările de stare se numesc tranziţii şi survin
ca urmare a apariţiei evenimentelor, în mod asincron.
Evenimentele au durată nulă. În afară de cazul în care apar alte
specificaţii, se consideră că la un moment dat are loc un singur eveniment.
Un eveniment poate fi identificat ca :
• acţiune specifică (ex: lansare operaţie);
• modificare necontrolabilă în cadrul unui proces (ex: defectarea unei
resurse dintr-un motiv oarecare);
• rezultatul satisfacerii simultane a mai multor condiţii.
Evenimentele sunt de regulă etichetate. Mulţimea evenimentelor
legate de funcţionarea unui proces oarecare determină astfel elementele unui
6 Modelarea şi analiza SDED – 103 probleme
unde:
Q = mulţimea stărilor sistemului;
Σ = alfabetul evenimentelor pe care le poate genera sistemul;
q0 = starea iniţială;
δ = funcţia de tranziţie de stare, definită astfel;
δ : Q × Σ→ Σ .
Observaţii
1. În funcţie de dimensiunea lui Q, SED se împart în sisteme cu
număr finit de stări şi respectiv sisteme cu număr infinit de stări;
indiferent însă de dimensiune, Q este numărabilă;
2. Funcţia de tranziţie δ nu este definită întotdeauna pentru toate
perechile din (Q × Σ ), ceea ce înseamnă că nu este obligatoriu ca
din fiecare stare a sistemului să poată fi generate toate
evenimentele din Σ ;
3. Alfabetul Σ are întotdeauna un număr finit de evenimente.
În concluzie, modelarea unui proces real ca SED include, indiferent de
formalismul utilizat, următoarele etape:
1. Definirea variabilelor de stare, respectiv a formatului elementelor
q ∈ Q; dacă mulţimea Q este finită, atunci se poate defini în
întregime prin enumerare;
2. Stabilirea stării iniţiale q0 ∈ Q;
3. Definirea tuturor evenimentelor din Σ - ca acţiuni care modifică
valoarea a cel puţin o variabilă de stare;
Conceptul de Sistem cu Evenimente Discrete 7
Problemă rezolvată
1. Să se modeleze ca SED procesul constând dintr-un server şi o coadă
de aşteptare. Capacitatea serverului este de un client la un moment
dat, iar capacitatea cozii este presupusă a fi nelimitată. Atunci când un
client intră în sistem, el intră în coada de aşteptare. De îndată ce
serverul este liber, el preia câte un client din coada de aşteptare, în
ordinea sosirii acestora. Intrarea clienţilor în sistem ca şi durata
serviciului sunt aleatoare. Se presupune că durata de schimbare a
clientului servit în cazul în care coada este nevidă este
nesemnificativă. Iniţial, serverul este liber.
8 Modelarea şi analiza SDED – 103 probleme
Rezolvare:
Procesul propus va fi modelat ca SED autonom, întrucât nu exista nici o
indicaţie temporală.
1. Definirea Q: în mod evident, sistemul va avea un număr infinit de
stări, deoarece capacitatea cozii de aşteptare nu este limitată. În
acest caz, se va defini structura stărilor sistemului prin specificarea
variabilelor de stare, şi anume: s – starea serverului şi l – lungimea
cozii de aşteptare.
Întrucât serverul nu poate fi decât liber sau ocupat, se poate considera
ca s ∈ {0, 1}, astfel: s = 0 semnifica server liber, iar s = 1 – server ocupat.
Q = {(s, l) s ∈ {0, 1}, l ∈ N }
2.Definirea stării iniţiale: q0 = (0, 0) – server liber şi coada de
aşteptare vidă.
3.Definirea alfabetului de evenimente Σ :
Alfabetul de evenimente va conţine două elemente, şi anume:
e1 – intrarea unui client în sistem;
e2 – ieşirea unui client din sistem.
4. Definirea funcţiei de tranziţie:
( s, l +1) daca s = 1
δ (( s, l ), e1 ) =
( s +1, l ) daca s = 0
respectiv ieşirea unui client din sistem decrementează lungimea cozii, dacă
aceasta era nevidă sau eliberează serverul, în caz contrar.
Modelul autonom poate fi modificat în vederea analizei performanţelor
sistemului în cazul în care informaţia despre proces este completată cu
informaţii temporale.
Conceptul de Sistem cu Evenimente Discrete 9
t
0 1 2 3 4 5 6 7 8 9
e6 = 3.3
Plecări
e4 = 2.4 e5 = 3.1 e9 = 4.9 e13 = 8.6 = T(6)
10 Modelarea şi analiza SDED – 103 probleme
Ocuparea serverului este cea prezentată în figura de mai jos. După cum se
poate observa, serverul procesează clienţi o durată de timp de 7,7 unităţi de
timp din totalul de 8,6 unităţi de timp. Aceasta reprezintă o ocupare de
89,53%.
B(t)
t
0 1 2 3 4 5 6 7 8 9
e6 = 3.3
Plecări
e4 = 2.4 e5 = 3.1 e9 = 4.9 e13 = 8.6 = T(6)
Conceptul de Sistem cu Evenimente Discrete 11
Probleme propuse
2. Fie un sistem de calcul cu două procesoare P1 şi P2, care lucrează în
paralel. Modul în care taskurile sosesc spre procesare poate fi descris
în raport cu momentul de timp discret al apariţiei lor prin intermediul
unei funcţii binare a(t) , t ∈ N, astfel: a(t)=1 dacă la momentul t
soseşte un task şi a(t) = 0 în caz contrar. Se presupune că nu pot sosi
simultan două sau mai multe task-uri.
Presupunem că pentru un interval de timp t = 0,1,..,10 funcţia a(t) are
valorile {1,1,1,0,1,0,1,1,0,0,1}.
La sosirea unui task sistemul de calcul aplică următoarea regulă de
alocare a acestuia: cele două procesoare lucrează alternativ, primul
fiind P1. Se presupune că dacă un task este trimis la Pi, i=1,2 şi acel
procesor este ocupat, atunci taskul va aştepta într-o coadă de
capacitate infinită. Durata de procesare a unui task la procesorul P1
alternează între 4 unităţi de timp şi o unitate de timp (începând cu 4),
iar durata de procesare pe P2 este de 2 unităţi de timp. Fie y(t) numărul
total de clienţi care părăsesc sistemul la momentul t, iar x1(t) , x2(t)
lungimile cozilor de aşteptare la procesoarele P1 respectiv P2. Se cere:
a) desenaţi o diagrama de timp t-0,1,..., 10 indicând sosirile şi
plecările. Iniţial x1(0) = x2(0) = y(0) =0;
b) construiţi un tabel cu valorile x1(t), x2(t), şi y(t) pentru toţi
t = 0, 1, …,10;
c) presupunem că se lucrează în timp continuu. Sosirile au loc la
momentele 0,1; 0,7; 2,2; 5,2; 9,9. Duratele de procesare pe P1
alternează între 4,2 şi 1,1 iar pe P2 este fixat la 2 unităţi de timp. Fie
un model condus de evenimente cu setul de evenimente E = {a, d1,
d2}, unde “a” semnifica sosirea iar “di” plecarea de pe procesorul
Pi. Construiţi un tabel cu valorile x1(k), x2(k) , y(k), t(k) unde : x1(k),
x2(k) sunt lungimile cozilor de aşteptare ; y(k) este numărul
cumulativ de plecări după evenimentul k. (k = 1,2,…), iar t(k)
momentul de timp la care apare evenimentul k. Dacă două
evenimente apar simultan presupunem că o plecare apare
întotdeauna înaintea unei sosiri. Comparaţi numărul de actualizări
în acest model cu un model în timp cu eşantioane la 0,1 unităţi de
timp.
12 Modelarea şi analiza SDED – 103 probleme
CAPITOLUL II
Limbaje Formale şi Automate
BREVIAR
Definiţii
Un alfabet este o mulţime finită de simboluri.
Un cuvânt este o secvenţă finită de simboluri ale aceluiaşi alfabet.
Un limbaj este o mulţime de cuvinte cu simboluri ale aceluiaşi
alfabet.
Notaţii:
Lungimea unui cuvânt, w reprezintă numărul de simboluri care
compun cuvântul.
Cuvântul vid: ε (corespunde evenimentului nul sau, mai precis,
unui eveniment neobservabil).
Limbaj vid: φ (reprezintă limbajul fără nici un cuvânt).
14 Modelarea şi analiza SDED – 103 probleme
L↑Σ ^= {s↑Σ ^ | s ∈ L} cu
σ , daca σ ∈ Σ^
(∀)σ ∈ Σ, σ ↑ Σ^ =
ε , altfel
( s ↑ Σ)σ , daca σ ∈ Σ^
(∀) s ∈ Σ,σ ∈ Σ, s ⋅ σ ↑ Σ^ =
s ↑ Σ, altfel
stare;
stare marcată;
a
tranziţia sub evenimentul a.
Observaţii :
1) Dacă Qm ≠ φ , atunci automatul se numeşte acceptor.
2) Două automate G1 si G2 sunt echivalente dacă limbajele lor
generate şi respectiv cele marcate, sunt egale:
G1 echivalent cu G2 ⇔ L(G1) = L(G2) şi Lm(G1) = Lm(G2)
δ (q, ε ) = ε G* (q)
Pentru un cuvânt de intrare s ∈ (Σ ∪{ ε })* si σ∈ Σ ,
δ (q, sσ ) = ε G* [δ (δ (q, s ), σ )] = ε G ( q")
*
δ (q , s ) q ''∈δ ( q ',σ )
q '∈
Ca şi în cazul AFN, pentru orice AFN-ε se poate construi un observator
determinist.
în care
Σ, daca avem un AFN
Σnd =
Σ ∪{ε}, daca avem un AFN - ε
Şi folosind (pentru a putea rezolva cu algoritmul construcţia observatorului
atât pentru AFN cât şi pentru AFN-ε ) următoarea funcţie:
UR: 2Qnd × Σ nd→ 2Qnd
Cu definiţia:
x, daca G nd este AFN
UR(x) = *
ε G ( x), daca G nd este AFN - ε
algoritmul de construcţie a observatorului pentru un automat nedeterminist
este următorul:
Pas 1 q0,obs = UR(q0,nd) şi se introduce q0,obs în lista stărilor neexplorate
(LSN).
Pas 2 Atâta timp cât există stări în LSN:
Pas 2.1 Extragere a unei stări q din LSN.
Pas 2.2 Includere a stării q în mulţimea Qobs. Dacă ∃ qnd∈qobs a.î
qnd∈Qm,nd atunci se adaugă qobs în Qm,obs.
Pas 2.3 Pentru fiecare eveniment e∈ Σ nd
= UR( qnd
∈qobs δ nd(qnd, e))
Pas 2.3.2 Dacă q’obs∉Qobs
Introducere a lui q’obs în LSN.
Pas 2.4 Întoarcere la Pas 2.
q1 M1 f1 ε
ε
f
q0 1
f0
q f
0 ε ε 0
q2 M2 f2
q f
2 2
ε
q1 M1 f1 q2 M2 f2
f q ff
1 2 20
M= (Q1 ∪Q2 , Σ 1 ∪ Σ 2 , δ , q1 , {f2})
δ (q, a) = δ 1 (q , a) dacă q ∈Q1 \ {f1} si a ∈ Σ 1 ∪ { ε }
20 Modelarea şi analiza SDED – 103 probleme
ε ε
q0 q1 M1 f1 f0
q f f
0 1 0
marcată.
n
Observaţie: Rij reprezintă toate traiectoriile de la qi la qj fără să treacă
printr-o stare cu un număr mai mare decât n.
Definiţii:
R ijk = R ikk −1 ( R kkk−1 ) * R kkj−1 R ijk −1
Limbaje Formale şi Automate 21
{ |aδ (i ,qa =) q j } d a ci ≠ aj
R = 0
{ a+ ε | δ (i ,qa =) q j ∪ {ε } d ai =c ja
ij
q0 = (q01 , q02)
Qm = Qm1 × Qm2
Definirea funcţiei de transfer :
(∀) q = (q1 , q2) ∈ Q şi σ ∈ Σ
(δ
1 (q1 , σ
),δ
2 (q2 , σ
) ) dacă σ
∈Σ
1∩
Σ2 şi ∃
δ1 (q1 , σ
) şi ∃
δ2 (q2 , σ
)
(δ
1 (q1 , σ
) , q2 ) dacă σ
∈Σ
1\ Σ
2 şi ∃
δ1 (q1 , σ
)
δ
(q,σ
)=
( q1 , δ
2 (q2 , σ
)) dacă σ
∈Σ
2\ Σ
1 şi ∃
δ2 (q2 , σ
)
Nu se defineşte pentru orice caz care nu corespunde celor definite mai sus
1 0
1 2
0 1
q0 q1 q2
0
1 0
Probleme rezolvate
5. Să se proiecteze un AFD peste alfabetul Σ = {a, b}care acceptă
cuvintele care nu conţin 3a consecutiv.
Rezolvare.
Automatul obţinut este cel din figura 2.1.
b
q2 q3 a,b
q0 q1
a a a
b
b
Figura 2.1
6. Să se proiecteze AFD peste alfabetul Σ = {a, b}care acceptă şirurile
“a”, “bb” şi “aba”.
Rezolvare.
AFD cerut este ilustrat în figura 2.2.
a
b a,b
q02 q10 q20 q30
b a a,b
a
q5 q40
a
b b
Figura 2.2
Limbaje Formale şi Automate 27
Probleme propuse
7. Să se proiecteze un AFD peste alfabetul Σ = {a, b}care acceptă
cuvintele ce conţin minim 3a şi nu se termina cu b.
17. Să se proiecteze AFD peste alfabetul Σ = {1, 2, 3}, care acceptă toate
cuvintele care se termină cu subşirul “123”.
b
a b
b a b
b)
?
a a
Limbaje Formale şi Automate 29
q2
a,b
a,b
q1 q2 a,b
a a
q3
a,b b
q4
0 1
P q,s q
Q r q, r
R s p
S - p
30 Modelarea şi analiza SDED – 103 probleme
q0 q1
2 a b
b
b a
ε
ε
q3 q2
q0 a
ε
a a
ε b
q3 q4
ε, b
a
a,b
q0 b q1 a q2 q4
ε
b
b
a ε
b
a
q3 q5
a b q1
q0 q2
b a
a b
q0 q1 q2
a a a
b
b
q0 q2
q1
38. Fie automatul de mai jos. Care este expresia regulată care descrie
limbajul acceptat de acest automat?
b
a a a,b
q0 b q2 q3
0
1
1 0
0
C B
1
q0 q1
1
0 1
q3
0
0 0
q0 q2
1 q1
1 0
q3
0
M1 0
readyat1 1
loadat1
M2 0
giveto2 1
loadat2
AGV
1 giveto2 0 loadat2 2
loadat1 giveout
50. Fie un tronson de cale ferată care arată ca în figură. Fie alfabetul
Σ ={i1,s1, i2, s2, i3, s3} unde ik reprezintă intrarea unui tren pe
tronsonul de cale ferată k, iar sk = ieşirea trenului de pe tronsonul k. Se
Limbaje Formale şi Automate 37
i3 s2
i1
s1
i2
s3
52. Fie o barieră cu plată care utilizează monede m. Există doi senzori a şi
b, a pentru sesizarea prezenţei unui vehicul cu 2 roţi, iar b pentru
sesizarea prezenţei unui vehicul cu 4 roţi. Pentru un vehicul cu 2 roţi
este necesară o monedă pentru ca bariera să se ridice iar pentru
vehiculul cu 4 roţi sunt necesare două monezi. Să se modeleze ca
AFD funcţionarea sistemului.
a b
38 Modelarea şi analiza SDED – 103 probleme
53. Fie două maşini cu două stări posibile: liber şi ocupat şi setul de
evenimente Σ = {s1, f1, s2, f2}, unde si – reprezintă acţiunea de “start
funcţionare” pentru maşina i, iar fi – semnifică acţiunea de “sfârşit
funcţionare” pentru maşina i. Pentru fiecare maşină Mi, trecerea din
starea liber în starea ocupat se face în concordanţă cu apariţia
evenimentului si, iar trecerea din starea ocupat în starea liber se face la
apariţia evenimentului fi.
a) Să se construiască automatele ce descriu funcţionarea maşinilor şi
automatul ce descrie funcţionarea întregului sistem.
b) Se introduce o specificaţie de funcţionare: între cele două maşini
există un buffer X de capacitate 1 , care poate avea două stări: x0 –
buffer gol şi x1- buffer plin. Se cere automatul care descrie
funcţionarea stocului precizându-se evenimentele interzise şi cele
acceptate de fiecare stare.
M1 M2
X
54. Doi filosofi stau la o masă pe care se găsesc două farfurii, fiecare în
faţa câte unui filosof şi două furculiţe situate de o parte şi de alta a
filosofilor. Comportamentul fiecărui filosof este următorul: fiecare
filosof poate gândi sau poate mânca. Pentru a trece din starea
“gândeşte” în starea “mănâncă” filosoful trebuie să ridice ambele
furculiţe de pe masă, pe rând, în orice ordine. După ce filosoful
termina de mâncat, el depune ambele furculiţe pe masă şi revine în
starea “gândeşte”. Alegând un set de evenimente cât mai
reprezentativ, construiţi atât automatele aferente entităţilor sistemului
cât şi automatul care descrie funcţionarea întregului sistem.
a a
0 1
b a b
b
a
2 3
1
q0 1 q3 q4
2 3
3 1
2,3 2 2,3
q2
2,3
CAPITOLUL III
Reţele Petri
BREVIAR
Definiţie: Reţelele Petri (RP) sunt grafuri orientate cu două tipuri de
noduri: poziţii şi tranziţii. Formal, o RP ordinară şi autonomă poate fi
definită printr-un cvintuplu:
RP = ( P, T, I , O, M0 )
unde:
P este mulţimea poziţiilor, simbolizate prin cercuri; poziţiile
modelează variabile de stare sau condiţii;
T este mulţimea tranziţiilor, simbolizate prin bare sau
dreptunghiuri; tranziţiile modelează evenimente sau acţiuni.
Mulţimile P şi T sunt disjuncte P ∩ T =∅
I: PxT → { 0,1}reprezintă arcele care duc de la poziţii la tranziţii şi
se mai numeşte şi funcţie de intrare sau IN;
Reţele Petri 41
Proprietatea 2: Viabilitatea
1) O tranziţie Tj este viabilă pentru un marcaj iniţial M0 dacă
∀M∈*M0, există o secvenţă de tranziţii S care porneşte din M şi
conţine Tj; o tranziţie Tj este cvasiviabilă pentru un marcaj iniţial
M0 dacă există cel puţin o secvenţă de tranziţii S care porneşte din
M0 şi conţine Tj ;
2) O RP este viabilă pentru un marcaj iniţial M0 dacă toate tranziţiile
sale sunt viabile pentru marcajul iniţial M0; o RP este cvasiviabilă
pentru un marcaj iniţial M0 dacă toate tranziţiile sale sunt cel puţin
cvasiviabile pentru marcajul iniţial M0;
O RP se numeşte conformă dacă este binară şi viabilă .
Proprietatea 3: Blocaje
1) Un blocaj este un marcaj pentru care nici o tranziţie nu mai este
validă.
2) O RP se zice fără blocaje pentru un marcaj iniţial M0 dacă
∀M∈*M0, M nu este un blocaj.
44 Modelarea şi analiza SDED – 103 probleme
Proprietatea 4: Reiniţializabilitate
1) O RP are o stare de primire Ma pentru un marcaj iniţial M0 dacă
pentru toate marcajele accesibile Mi∈*M0, există o secvenţa de
tranziţii S a.î. Mi(S → Ma.
2) O RP este reiniţializabilă pentru un marcaj iniţial M0 dacă M0 este
stare de primire.
Observaţie: Mărginirea, viabilitatea, absenţa/prezenţa blocajelor,
reiniţializabilitatea sunt proprietăţi care depind de marcajul iniţial.
d d
T-temporizare P-temporizare
d d
⇒
P-temporizare T-temporizare
50 Modelarea şi analiza SDED – 103 probleme
Probleme rezolvate
58. Să se studieze proprietăţile de mărginire, viabilitate, ciclicitate şi fără
blocaje pentru reţelele Petri ilustrare în figura următoare:
-a- -b-
P1 P1 2 (3)
T4 T4
T1 T3 T1 T3
P2 P3 P2 P3
T2 T2
Rezolvare.
Graful de marcaje al reţelei din figura a) este :
T1 T2
2T2 T1 1 0
M0 =
0 M1 =
1 M2 =
2
0 0 0
T3
T1
0 1 0
T4
T2
M3 =
0 M4 =
0 M5 =
1
1 0 0
Reţele Petri 51
T1 T1
2
1
0
M0 = 0
1
2
0 T2
0 T2
0
T3
0
0
T4
1
2
1
0
T1 T1
M0= 0 M1= 1 M2= 2
T2 T2
0
0
0
T3
0 ω ω ω
T4 T1 T3
M3= 0 M4= 0 M5= ω M6= ω
1 0 0 ω
Rezolvare. P1
T1 e1 T2 e1
P2 P3
T3 e2
P4 P5
T4 e3 T5 e3
Reţele Petri 53
{T 4, T 5}/e 3
Figura
Dacă însă considerăm aceeaşi reţea dar nesincronizată se
poate vedea, construind din nou graful de acoperire, că
aceasta nu mai este viabilă.
Prin executarea de două ori la rând a tranziţiei T 1 sau a
tranziţiei T2 pornind de la marcajul iniţial se ajunge la blocaj,
deci de la aceste marcaje nici o tranziţie nu va mai putea fi
executată. Secvenţele T1T1 şi T2T2 nu sunt posibile pentru
reţeaua sincronizată.
0 T5
T1 2
1 0
1
1 0
0 0
0 0
T1 T2 T4
2 0 0 0 0
0 1
T3 0
M0 = 0 1
0 T2 1 0
T1
1 1
0 0
0 0 1
0
1 T5 1
T2
0
0 0
0 0 0
2
1
0 0
0
T4
54 Modelarea şi analiza SDED – 103 probleme
Probleme propuse
60. Pentru reţeaua Petri din figura de mai jos, să se determine pe baza
grafului de marcaje proprietăţile :
- viabilitate;
- mărginire;
- reversibilitate;
- blocaje;
- conflicte (structurale, efective);
- conservativitate;
- secvenţe repetitive;
- invarianţi de execuţie;
- limbajul generat de reţea.
P1
T1
P2 P3
T2 T3
P4
P5
T4
T5
P6
T6 T7
Reţele Petri 55
P1
1
T2 k T1
1 1
P3
P4 1 P2
1 1
T4 T3
1 k 1
T1 T3 T4
P2 P4 P6
T2
Se cer:
a) proprietăţile de mărginire, viabilitate, conflicte, siguranţă, puritate;
b) invarianţii de marcaj;
c) limbajul generat de RP.
56 Modelarea şi analiza SDED – 103 probleme
T1
P3
T2
P4
T3
e1 T1
P2 P5
P4
T2 e e1 T4
P3 P6
T3 e2 e T5
Reţele Petri 57
T2
P1 P2
T1
P3 P4
T3
P5
T4
T2 T1
P4
P5
T3 T4
58 Modelarea şi analiza SDED – 103 probleme
T1 b a T2
P2 P3
T3 a a T4 a T5
P4 P5 P6
b T6
2
T3
T2
T1
3 2
P2 P3
Reţele Petri 59
d1=1
P2
3
d2=1
T1 T2
P3
3
d3=1
T1 e2 T2 e1
P2
T5 e3
T4 e2
T3 e1
P3
60 Modelarea şi analiza SDED – 103 probleme
T1 e1 P2
P1
T2 e
T3 e2 T4 e1
P4 T5 e2 P3
P1
T1 T2
11
2
P2
P4
T4 T3
P3
Reţele Petri 61
T1
P3 P2
T3
T2
P1
T1
P3
P2
T2 T4
T7
P4 P5
T5
T3
P6
T6
62 Modelarea şi analiza SDED – 103 probleme
(2) T1
P3
P2
T2 (3) (1) T4
P4 P5
(1) T5
T3 (2)
P6
T6
76. Sistemul din figura de mai jos prelucrează două tipuri de piese: A
respectiv B, preluate din două depozite de intrare cu capacitate
infinită. Robotul R1 încarcă piesele de tip A pe maşina M1 şi
piesele de tip B pe maşina M2. După prelucrarea pe maşina M1,
respectiv pe maşina M2, piesele de tip A sunt transferate automat
în bufferul B1 de capacitate 4, iar piesele de tip B sunt transferate
automat în bufferul B2 de capacitate 6. Robotul R2 preia piese din
bufferele B1 şi B2 şi încarcă maşina M3 întâi cu o piesă de tip A şi
după aceea cu două piese de tip B (pe rând). Astfel maşina M 3
realizează operaţia de asamblare a unei piese A şi a două piese B
în ordinea A+B+B. După asamblare piesele părăsesc sistemul.
Reţele Petri 63
A B
R1
M1 M2
d1=3 d2=2
B1 B2
(4) (6)
R2
M3
1A+ 2B
d_as = 2
Stoc palete
R1
M1 (1) M2 (1)
B1 B2
R2
M3 (1)
66 Modelarea şi analiza SDED – 103 probleme
stoc
sosirea plecarea
pieselor pieselor
81. Patru filosofi, f1÷ f4, stau în jurul unei mese, între ei fiind dispuse
baghetele b1÷ b4. Un filosof se poate găsi într-una din următoarele
două stări: poate gândi sau poate mânca. Pentru a manca un filosof are
nevoie de cele două baghete aflate de o parte şi de cealaltă a sa. În
starea iniţială toţi filosofii gândesc şi baghetele se afla pe masă.
a) Descrieţi printr-o reţea Petri următorul protocol: când un filosof
doreşte să mănânce el ia mai întâi bagheta din dreapta sa, apoi pe
cea din stânga sa şi începe să mănânce. Când termină de mâncat el
depune pe masă mai întâi bagheta din mana dreaptă, apoi pe cea
din mana stângă şi trece astfel în starea în care gândeşte. Indicaţi
invarianţii minimali pentru reţeaua construită. Este aceasta reţea
viabilă? Dacă există un blocaj găsiţi secvenţa de validări care
conduce la acesta şi daţi o explicaţie a acestui blocaj.
Reţele Petri 67
A B
sosire plecare
stoc 1 stoc 2
piese piese
p1, p2 p1, p2
4 2
P8
S5 P4 P7 P1
S2
P5 S6 S3 P2
S4
S1
Soarece
1
3
P6 P3
5 Pisica
70 Modelarea şi analiza SDED – 103 probleme
dA= 7 dA= 5
DIA Iesire A
M2 StocA M4
A (3) (8) (2)
A, B
M1
(1)
R1 R2
dA= 3 Iesire B
DIB dB=2 B M3 M5
(1) (1) stocB
dB=6 dB = 4
DIA DIB
d1 = 5 d2 = 6
M1 (1) M2 (1)
R1
M3 (1) d_as = 4
R2
Buffer
(10)
Iesire sistem
S2
M2
p1 (p1)
p1, p2, B
M1 p1, p2, B
(p1,p2) R1 I
R2
S1
p2 M3
(p2)
S3
p1, p2, p3
p1, p2, p3
p1, p2 p1
M1 M2 I
R1
p2, p3
p2
p3 M3
p3 p3
Se cer:
a) reţeaua Petri P –temporizată care modelează sistemul;
b) timpii la care piesele p1, p2 şi p3 părăsesc sistemul ştiind ca
prioritatea de prelucrare a piesei p2 > prioritatea piesei p1 >
prioritatea piesei p3. Duratele de prelucrare pe maşini pentru
fiecare tip de piesă sunt specificate în tabelul de mai jos.
p1 p2 p3
M1 1 unitate de timp 1 u.t. 2 u.t.
M2 1 u.t. 2 u.t. 1 u.t.
M3 1 u.t. 1 u.t. -
93. Se consideră celula de fabricaţie din figura de mai jos care include:
• două maşini cu funcţionare similară M1 şi M2;
Reţele Petri 75
CONV1 CONV2
Celula poate produce două tipuri de piese: p1 şi p2, fiecare dintre ele
trebuind procesată pe ambele maşini. Duratele de procesare respective
sunt:
p1 p2
M1 3 unităţi de timp 2 unităţi de timp
M2 1 unitate de timp 4 unităţi de timp
Încărcarea pieselor pe oricare dintre maşini are durata de 1 unitate de
timp. De îndată ce operaţia de încărcare a fost încheiată, procesarea
piesei începe fără întârziere, iar descărcarea face parte din procesare.
Piesa de tip p1 este prelucrată întâi pe maşina M1 şi apoi pe maşina M2,
iar piesa de tip p2 este prelucrată întâi pe maşina M2 şi apoi pe maşina
M1. Fiecare maşină posedă un buffer de intrare cu o poziţie, pentru
transferul pieselor procesate pe jumătate.
Se cer :
a) să se construiască reţeaua Petri temporizată a celulei de fabricaţie;
b) să se studieze comportamentul în timp al sistemului (graful de
marcaje) ;
c) care este capacitatea bufferelor ataşate maşinilor dacă într-un ciclu
de producţie se prelucrează o piesa de tip p1 şi una de tip p2.
94. Să se modeleze cu RP sistemul de producţie reprezentat în figura de
mai jos, ştiind că intrarea sistemului este descrisă de o sursă infinită
iar ieşirea se face fără restricţii. Piesele sunt încărcate automat pe
76 Modelarea şi analiza SDED – 103 probleme
R1
Iesire
M1 M2
R1 M2
R2
AGV2 EB (pB)
IB
M4 M5
pB
M1 (2) d1 = 10
M2 (1) M2 (1) d2 = 4
(1)
Stoc2 (2)
M3 (1) d3 = 5
Stoc3 (5)
Intrare infinita
R1
M1 (1) M2 (1)
R2
Rebuturi
M3
M2
Stoc2
sosirea
unei satisfacerea
piese unei cereri
101. Fie sistemul descris de fluxul tehnologic din figura de mai jos.
Sistemul prelucrează două tipuri de piese A şi B preluate din
stocuri de capacitate infinită. Piesele de tip A sunt încărcate pe
palete de câte 2 poziţii (capacitate 2 piese) iar piesele de tip B
Reţele Petri 81
FA FB
R1
BA BB
R2
M1 (1) M2 (1)
B1 B2
M3 B +A + B
R1
M1(1) M2(1)
R2
M3(2)
P1 P2
M1
Dp1 Dp2
Cap5 R1 Cap6
Cap2 M2
R2 M3 Cap1
AGV
Reţele Petri 85
BIBLIOGRAFIE