Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
SISTEME DINAMICE CU
EVENIMENTE
DISCRETE
BUCURETI
1996
SISTEME DINAMICE CU
EVENIMENTE DISCRETE
CUPRINS
PREFA
INTRODUCERE:
CAPITOLUL 1:
CAPITOLUL 2:
CAPITOLUL 3:
CAPITOLUL 4:
CAPITOLUL 5:
CAPITOLUL 6:
CAPITOLUL 7:
CAPITOLUL 8:
CONCLUZII
BIBLIOGRAFIE
PREFA
Cap.1
Cadrul Metodologic RP
Utilizarea reelelor Petri n modelarea sistemelor dinamice cu evenimente discrete este
natural.
Fie o reea (RP) ordinar marcat, definit prin cvintuplu:
RP = ( P , T , I , O, M0 )
unde:
P este mulimea poziiilor, simbolizate prin cercuri
T este mulimea tranziiilor, simbolizate prin bare sau dreptunghiuri.
I sau (IN) este funcia de intrare pentru specificarea arcelor directe care conecteaza
poziiile la tranziii.
I : PxT { 0,1}
O sau (OUT) este funcia de ieire pentru specificarea arcelor directe din tranziii n
poziia
O: PxT { 0,1}
Mulimile P i T sunt disjuncte P T =
M : P N este vectorul de marcaj m( pi ) / r = 1,2 ,... n care indic numrul de jetoane
(puncte de marcaj) existente ntr-o situaie k din timpul evoluiei sistemului n fiecare dintre
poziiile reelei
M 0 este marcajul iniial la lansarea sistemului (starea iniial)
() o coresponden biunivoc ntre poziiile marcate i vectorul de stare al sistemului
aflat n situaia (k) pe de o parte i ntre tranziiile reelei RP i evenimentele (modificrile prin
salt ale strii sistemului) pe de alt parte.
Dac se noteaz prin Q vectorul de stare al SDED atunci
Q k M k ( p i ) i =1, 2 ,...n
M 0( pi )
tj
Efectuarea oricrei tranziii intr-un model de RP ordinar are loc dac i numai dac sunt
ndeplinite urmtoarele dou condiii:
condiie necesar:
*
fiecare dintre poziiile de intrare n tranziia nominalizat are cel puin un jeton de
marcaj
condiie suficient
*
tranziia se execut autonom sau neautonom (generat de evenimente interne
ordonanate n timp).
Prin validarea i execuia tj (termenii anglo-saxoni sunt enabling i firing , n timp
ce n limba francez ei se folosesc noiunile valide i respectiv franchissement) marcajul se
propag din poziiile de intrare n tranziii n poziiile de ieire din tranziii:
k +1
(2)
M ( ) = M k ( pi ) + O pi , t j I pi, t j
p
( i)
pentru i=1,2,...n;
i pentru k=1,2,...e.
unde (k) este situaia curent (starea qk)
(k+1) este situaia proxim (starea qk+1)
) (
t1
p1
p2
t2
t3
p3
p4
P1
P1
t1
P1
P1
sincronizare
la intalnire
t4
procese paralele
p1
t2
p1
p3
p2
p2
p3
sincronizare
la semafor (p2)
fig.1. 1
Modele RP pentru SDED permit verificarea urmtoarelor proprieti structurale de baz
n analiza de sinteza aplicaiilor, indiferent de clasda de RP (ordonare, temporizare, stochastice,
colorate)
(M) MARGINIRE - Un model RP este valabil dac i numai dac p conine n orice
situaii cel mult k jetoane.
APLICATIE FMS
APLICATIE 1
FAZA 1
FAZA 2
APLICATIE N
FAZA L
FAZA L
palete, vagonete
oameni
Activitile se desfoar conform unui plan de activitate care conine specificaii
detaliate asupra proceselor i resurselor (parametrii regimului de achiere ,tipul sculei ,etc).
Planificarea operaiilor include specificarea
dintre activitatea dintre faze i dintre procese n scopul pre-venirii concurenei asupra resurselor
comune pentru mai multe operaii (ex: robot de deservire a mai multor maini-unelte )
Planificatorul de procese (process--planning) poate oferi soluii pentru alocarea de
resurse alternative i poate comunica prioriti n cedarea unei resurse ctre un proces din cele
k-procese concurente la un moment dat.
n acest context devine fireasc propunerea profesorului Zahn de la Raesslener
Politechnik de a personaliza pentru domeniul F.M.S. entitile din teoria general a reelelor
Petri.
*
PA={pi}|i=1,2,..l1 este submulimea poziiilor care modeleaz operaii - procese. Marcarea
unei poziii piPA are sensul de operaie n curs de execuie, (proces activat); n timp ce lipsa
marcajului semnifica operaii care nu se execut n situaia data
*
PB={pj}|j=1,2..l2 este submulimea poziiilor care modeleaz statutul resurselor din sistem
(liber, ocupat, avariat, reparat). Marcarea acestor poziii are semnificaie de resurs disponibil
pentru lansarea unui proces, eventual la concurena cu alt proces. Poziia poate fi marcat cu un
jeton sau mai multe jetoane dup cum n starea respectiv sunt disponibile mai multe resurse
(maini, oameni) de acelai fel, dar EXISTENTE N NUMR CONSTANT pentru aplicatia dat
i sistemul FMS specificat
PC={pk}|k=1,2..l3 este submulimea poziiilor care modeleaz resurse variabile ca numr ntr-un
sistem de fabricaie flexibil (ex.: numr variabil de palete, funcie de marimea lotului de piese
lansate n fabricaie)
Submulimile PA, PB, PC sunt ntotdeauna n mod natural disjuncte:
P=PAPBPC ; PAPB=, PAPB= , PBPC= ;
Lansarea n execuie a oricrui proces (operaie) este modelat printr-o tranziie (tin) de
intrare pentru poziia - proces, n timp ce completarea execuiei acelei operaii este modelat prin
tranziie (tout) de ieire n raport cu poziia - procesul respectiv.
Obs.: n consecin, toate tranziiile se vor plasa pe ci elementare de procese (A-EP) n
modelele SDED/RP/FMS.
Obs.: Arcele de intrare/ieire vor fi folosite numai ca elemente de cuplare a resurselor la
procese i respectiv a proceselor ntre ele, conform relaiilor de precedena.
Prin aceste particularizri devine posibil precizarea unei metodologii sistematice de
modelare a SDED/FMS.
1. Descompunerea aplicaiei n activitate /faze/operaii necesare pentru a fabrica un
anumit tip de reper (lot).
2. Identificarea resurselor necesare pentru fiecare proces/operaie elementar (atomic).
3. Identificarea relaiilor de preceden ntre procese conform planificrii proceselor, (AEP).
4. Construcia cilor elementare de procese (A-EP)k prin definirea tranziiilor de lansare,
respectiv
ncheiere
pentru
fiecare
proce
(operaie).
Obs.: Cnd modelul este executat, prezena jetoanelor multiple n aceiai pozitii
PA va indica faptul c procesul are loc n multiplicitate ( acelai pentru mai multe obiecte repere). De exemplu un proces de stocare ntr-un depozit care este marcat cu patru jetoane
nseamn c n acea situaie n depozit se afl patru repere de acelai fel, stocate n acelai
interval de timp
5. Modelarea resurselor fixe (PB ) i variabile (PC) prin extensia reelei cu numrul
corespunztor de poziii de statut al resurselor.
6.Conectarea resurselor fixe (PB ) i variabile (PC) prin arce de intrare i de ieire la
tranziiile de lansare , respectiv de completare pentru diferitele procese - operaii din cile
elementare (A-EP)k.
7.Marcare n stare iniial (situaia zero) a tuturor poziiilor necesare n lansarea activitii
modelate.
Interpretarea proprietilor structurale M;V;R/C
1. Marginirea (n caz particular 1 - mrginire este denumit reea sigur) asigur evitarea
fenomenului de saturaie care ar putea s apar n procesele de stocare sau n cozile de ateptare
de lungime finit. Mrginirea sigur folosit pentru o resurs PB indic disponibilitatea ei.
2. Viabilitatea reelei indic absena blocajelor privite ca avarii fatale pentru sistem.
Proprietatea
garanteaz c un sistem FMS poate produce cu succes deoarece procesele se
execut corect conform planului de activitate
3. Reversibilitatea implic comportarea ciclic a sistemului, astfel nct loturi ntregi pot
fi fabricate dup acelai plan de activitate.
Sistemul poate fi reiniializat din orice situaie (stare) existent n mulimea marcajelor
accesibile (M0*). Astfel un sistem avariat poate fi re-iniializat, revenind din orice stare ar fi fost
nregistrat n momentul avariei.
Ipoteza de baz a marcajului initial
I1. Pentru un model RP marcat RP=(PA PBPC,T,I,O,M0) tranziiile de ieire din
poziia pPBPC nu vor fi niciodat validate pentru orice mM0 dac marcajul iniial
M0(p)=0 i
M0(p) = 0 pentru pPA
M0(p) 1 pentru pPBPC-{p}
n cvonsecin n starea iniial, marcajul modelului trebuie s satisfac urmtoarele reguli
M0(p) = 0 pentru pPA
M0(p) este constant ( 1) dac pPB
M0(p) este variabil ( 1 ) dac pPC
Important: UN marcaj M0 este realizabil dac i numai dac modelul este mrginit,
viabil i reversibil.
I2. Ipoteza non-amestecului resurselor
Pentru un model RP marcat, i pentru p1, p2 PBPC i tT dac p1p2 i dac exist
cielementare de procese EP (p1,t) i A-EP(p2,t), prima intersecie dintre cile respective are loc
la nivelul unei tranziii.
*
depozit general pentru piese i loturi (a), pentru loturi distincte (b) i pentru loturi
distincte formate cu piese identice (c).
Celula
flexibil
de
fabricaie
Sensori
Supervizare flux de
evenimente
Subsistemul de diagnoz
automat i corectare a
erorilor de traiectorie
Selectorul de strategii de
control alternative
Fig.
urmtoarele trei module de baz:
- modulul supervizor (SED)
- modulul de selectare, strategie i control (SSC)
- modul de diagnoz automat (DA)
Modulul SSC este un subsistem euristic care genereaz noi rute ori de cte ori un
eveniment deviaz de la strategia nominal ca urmare a defectrii unei maini, blocrii unui
transportor, ratrii unei operaii de manipulare reper cu un robot, etc.
Principala subfuncie pe care o ndeplinete modulul diagnoz ( DA ) este legat de interpretarea
semnalelor furnizate de senzorii montai n sistem ( FMC ) pe baza detectrii unor evenimente cu
caracter de perturbaie n sistem.
Obs: Controlerul supervizor funcioneaz n timp real, astfel nct trebuie s aib capacitatea de a
re-sintetiza strategia de control a evenimentelor pentru o submulime {EC} cu un numr ct mai
mic de elemente.
Procedura de control automat al fluxului de evenimente cu spectru limitat are trei pai importani
:
( Pas 1 ) generarea strategiei de control discret sub forma unui tabel de tranziii / stare
(exemplificat in fig. )
1
11
2
0
2
2
1
2
2
2
1
2
5
2
1
1
9
1
10
2
7
1
2
2
1
( Pas
2 ) translatarea ( interpretor incuibat ) programului de control al fluxului de evenimente n
program executabil de o anumit familie de automate programabile(AP-uri) n reprezentare
ladder-diagram sau grafcet
( Pas 3 ) ncrcarea automat a codului executabil n automatul programabil cu rol de element de
execuie n sistemul SDED.
Proiectarea mecanismului de control supervizor depinde nemijlocit de soluia de implementare.
Rezultate recent publicate [
] acrediteaz ca soluie eficient i ieftin utilizarea suportului
hardware format prin cuplarea pe magistrale de comunicaie rapid a calculatorului de
supervizare ( ex. min. PC 486 ) cu automatul programabil ( PLC ) montat pe staia de lucru a
celulei de fabricaie.
Aceasta soluie reprezint versiunea de control pentru celula de fabricaie flexibil din
laboratorul CPRU
PC 486/66/DX2/4MRAM
Generator de strategie
de control evenimente
SUPERVIZOR
Interpretor
ladder diagram
I/O
Controlere locale
Masini / Periferice
Obiectivul generrii on-line a strategiei de control este realizabil dac i numai dac
proiectarea strategiei se bazeaz pe un numar limitat de evenimente, ceea ce presupune utilizarea
modulului de diagnoz automat, cu rol de filtrare a spectrului de evenimente din FMS.
Formatul optim de intrare n tabelul tranziie / stare este compatibilitatea cu formatul acceptat de
programul interpretor al automatului programabil ( PLC) si anume ( x,, x ), unde : x este starea
curenta, este tranziia si x este nanostare.
Pentru a folosi modelul MC-SDED/RP se cere verificat urmatoarea calitate a modelrii :
PC 486
SUPERVIZOR
AEG-MODICON
CMOD SOFT
S85 - AEG
Retea CMOD.BUS sau/si
CMOD.BUS PLUS
S85 - AEG
PC 486
Controler local
FMS
Statie de
alimentare
Conveior circular
Fig.
Strung
CNC
Robot
MV-1
Modelul contine toate poziiile care modeleaz disponibilitatea unei maini n stare gata de a
executa o operaie cerut la un moment dat, precum i toate poziiile care modeleaz
disponibilitatea reperelor asociate cu dispozitivele de prindere i transport prin diferite mijloace
logistice, la nivelul posturilor de lucru.
5. VALIDAREA MODELULUI AGREGAT ( Controler Supervizor +SDED ) IN MEDIUL
CAD -RP a strategiei de control ( SC ), aplicata pe modelul complet MC-SDED/RP al
sistemului de fabricaie flexibil
Pentru dezvoltarea unor aplicaii de succes n automatizrile industriale este recomandabil ca
proiectantul s valideze soluia de control software a unui sistem cu evenimente discrete,
reprezentat la rndul su printr-un model de reea Petri.
n scopul productivitii muncii de validare a unor sisteme complexe SDED, Profesorul Zhou a
dezvoltat un mediu puternic CAD specializat pe reprezentri RP.
In fig. este prezentat arhitectura sistemului modularizat, proiectat pentru a facilita utilizarea lui
comod . O serie de activiti sunt automatizate software, astfel nct specialistul se poate
concentra asupra interpretrii rezultatelor obinute n diferite faze de proiectare.
Sistemul CAD/ SDED-RP intergreaza urmtoarele ase module de baz:
1. Editor grafic de reele Petri, conceput pe un suport GUI ( Graphical User Interface )
dependent de software-ul de baza al staiei grafice ( Windows, X-Windows, Motif ).
Editarea unor scheme de reele uor de urmrit cere utilizarea unor algoritmi de desenare 2D
puternici ( curbe B-spline, spline-uri conice, etc ). Pienjeniul de arce care leag poziiile cu
tranziiile reelei, peste care se suprainscripioneaz comentariile.poate fi grafic
optimizat numai prin folosirea unui sistem expert de desenare bazat pe regulile de desenare
ntr-un plan cu multe restricii.
Editor grafic
Analizor
proprietati
structurale
Sistem expert
de desenare 2D
Evaluator de
preformante
Simulator
global RP
Editor fisiere
Sintetizator de
module RP
Initializare
Yes
L(lista goala)?
No
Adauga operatia la
inceputul lui L
No
Resursa
Orice operatie
este incheiata?
Tipul pozitiei?
Faza?
Completare operatie
Yes
Verifica tranzitiile de
revenire
Start
Yes
Exista tranzitii
de iesire validate?
Cerere operatii la
nivelul statii de lucru
No
Adauga tranzitia
validata la lista E
Selecteaza o tranzitie
validata
Adauga pozitii la
sfirsitul listei L
No
Executa tranzitia
validata
E este goala?
Yes
Cod
ul PNSS acoper urmtoarele funcii majore
Funcia de Shell de comand care interpreteaz comenzile PNSS i invoc codul de execuie
al comenzilor
Funcia de interpretor de cod PNDL pentru fiierele de descriere reea Petri ( se iniializeaz
structurile de date de tranziii i poziii ) . Codul este invocat prin comanda LOAD.
Funcia de execuie implementeaz algoritmul de execuie al reelei Petri; ea implementeaz
alte subrutine care modific execuia ( rezolvare conflict, breakpoint ) i determin statutul
modelului RT. Codul de execuie este invocat prin comenzile RUN i CONT, iar oprirea prin
comanda EXIT.
NIVEL 1
NIVEL 2
CONTROLERE
LOCALE
(PC, PLC, CNC)
Modelare RP
Metode
Instrumente
Modele
SDED / RP
Analiza structurala
Evaluare performante
Simulare
Compilator
Monitorizare stare
curenta
Controler
supervizor
Controlere locale
PC/PLC,CNC,ECR
Sistem flexibil de
fabricatie FMC, FAS
CE TREBUIE S REINEI
ntr-o reea Petri ordinar un arc poate lega numai o poziie cu o tranziie !
Marcajul unei poziii este nelimitat , cu excepia reelelor Petri cu capaciti.
n cazul reelelor Petri generalizate apar ponderi puse pe arce. Regulile de
executare a unei treanziii se modific. Citii n breviarul teoretic aceste reguli
de executare !
La construcia unei reele Petri ordinare poziiile vor avea coresponden cu
diferite stri ale sistemului fizic, sau ale diferitelor pri ale sale, iar tranziiile
corespund modificrilor de stare.
2.1
2.2
M0(S M2
marcajul M2.
, M*M0
ai m(pi) = Const.
, M*M0
i =1
Altfel spus, Amax(ti , tj) reprezint numrul maxim de executri posibile ale
tranziiei ti fr a fi necesar o executare a tranziiei tj.
3. Investigarea proprietilor reelelor Petri
3.1. Cu ajutorul grafului de marcaje sau al arborelui de acoperire. Aceasta este
metoda de baz.
Algoritmul de construcie al arborelui de acoperire
pas 1. Plecnd de la marcajul iniial M0 se indic toate tranziiile valide i
marcajele succesive corespunztoare. Dac unul din aceste marcaje este strict superior
lui M0 , se pune pentru fiecare component superioar componentei
corespunztoare din M0 .
pas 2. Pentru fiecare nou marcaj Mi al arborelui se face fie pasul 2.1. fie pasul 2.2.
pas 2.1. Dac exist pe calea de la M0 la Mi (far Mi ) un marcaj Mj = Mi , atunci
Mi nu are succesor.
pas 2.2. Dac nu exist un marcaj Mj = Mi pe calea de la M0 la Mi atunci se
prelungete arborele adugndu-se toi succesorii lui Mi . Pentru fiecare succesor Mk
al lui Mi :
a) o component a lui Mi rmne o component a lui Mk ;
b) dac exist un marcaj Mj pe calea de la M0 la Mk a.. Mk > Mj , atunci se pune
pentru fiecare component a lui Mk superioar componentei corespunztoare din Mj .
Obs. Graful de acoperire (sau de marcaje accesibile) se obine din arborele de
acoperire, prin concatenarea marcajelor care se repet. Se obin n acest fel bucle n
graful de acoperire, care n arbore nu apreau.
3.2. Investigarea proprietilor RP cu ajutorul algebrei liniare.
Notaii:
P = { p1 , p2 ,..., pn } =
reelei
T = { t1 , t2 ,..., tm } =
reelei
IN : PT {0,1}
OUT : PT {0,1}
mulimea poziiilor
W = W - W = [wij]
Ecuaia fundamental:
Mk = M i + W S ,
pentru o secven de validri S a.. M i (S Mk , unde S este vectorul caracteristic
al secvenei S (vector de dimensiune m n care sj corespunde numrului de validri ale
tranziiei tj n secvena S.
3.3. Utilizarea metodelor de reducere.
Obs. Reelele simplificate obinute prin reduceri nu sunt echivalente reelelor
iniiale, nu trebuie s li se caute o semnificaie! Metodele de reducere conserv
anumite proprieti ale reelelor, aceste proprieti ale reelelor reduse fiind adevrate
i pentru reelele iniiale.
3.1. Reduceri ce conserv proprietile de viabilitate i mrginire
3.1.1. Reducerea R1: eliminarea unei poziii.
Poate fi eliminat o poziie pi ce ntrunete urmtoarele condiii:
- tranziiile de ieire din pi nu au alte poziii de intrare dect pi ;
- nu exist tranziii tj care s fie n acelai timp i intrri i ieiri pentru pi ;
- cel puin o tranziie de ieire din pi nu este o tranziie capcan (tk pi a..
tk).
Se conserv proprietile: mrginire, RP binar, viabil, cvasiviabil, fr blocaj,
stare de primire, conservativ.
3.1.2. Reducerea R2: suprimarea unei poziii implicite.
O poziie pi este implicit dac:
- marcajul acestei poziii nu este niciodat un obstacol pentru executarea
tranziiilor sale de ieire (adic tj pi cnd m( pk ) IN ( pk ,tj) , pk tj , pk
pi , atunci m(pi ) IN(pi ,tj );
- marcajul su este deductibil din al celorlalte poziii.
Se conserv proprietile: mrginire, viabil, cvasiviabil, fr blocaj, stare de
primire, conservativ.
3.1.3. Reducerea R3: tranziii neutre.
tj este o tranziie neutr dac i numai dac tj = tj.
Se poate suprima o tranziie neutr dac i numai dac nu exist tk tj a.. OUT(pi
,tk ) IN(pi ,tj ), pi tj .
2.5
p1
t3
t1
p2
t4
t1
p3
t3
p2
t2
-a-
t2
-b-
2.6
t4
p3
p1
t1
t4
t3
p3
p2
p1
2 (3)
t1
t3
p2
t2
t2
-c-
t4
p3
-d-
1
0
0
t2
0
1
0
Pe acest arbore se poate aprecia uor c reeaua este mrginit, chiar binar
deoarece marcajele poziiilor, pentru orice marcaj accesibil, nu iau dect valori de 0
sau 1. De asemenea reeaua este fr blocaje deoarece pentru oricare dintre marcajele
accesibile exist o tranziie valid.
Dac se consider aceeai reea dar se modific ponderea arcului t4 p1 dndu-i
valoarea 2 (deci o reea generalizat) se obine reeaua din figura -b-. Se poate verifica
uor c proprietile reelei nu se modific.
Dac ns modificm marcajul iniial asftel : M0 = (2,0,0) (vezi figura -c-), atunci
se obine urmtorul arbore de acoperire:
2
0
0
1
1
0
2
0
0
0
0
1
t1
0
2
0
t1
t2
1
1
0
t2
t3
1
0
0
0
1
0
1
0
0
t4
t1
t2
2
0
0
t1
t1
1
1
0
t2
t2
t3
t4
0
2
0
0
0
1
1t1
1
0t
0t1
2
0 t2
t4
0
0
t3
2.8
productor
retragere
stoc
consumator
2.9
gata de depunere
p1
t1
poziii libere
consum
p3
p5
t2
t4
t3
depunere
retragere
sfritul
produciei
producere
p2
piese n stoc
p4
p6
sfritul
consumului
gata de consum
2.10
0
1
0
W =
0
0
1
0
1
0
0
0
0
0
0
1
0
1
0
0
0
, W+ =
0
1
1
0
0
0
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
i deci W = W+ - W- =
0
0
1 1 0 0
1 1 0 0
0 1 1 0
0 1 1 0 ,
0 0 1 1
0 0 1 1
c d + e f = 0
c d = 0
e f = 0
e + f = 0
1
0
1 0 0 1 1 2 1
0 0 0 1 1
0
ceea ce se poate verifica imediat pe figur.
Problema 3. Cosiderm acum execuia de tip Round-Robin a mai multor taskuri.
Aceasta presupune transferul controlului succesiv fiecrui task pentru execuia unei
pri a sa (una sau mai multe instruciuni). Taskurile n execuie partajeaz o aceeai
unitate central. S considerm mai nti 4 taskuri la fiecare control fiecare executnd
cte o singur instruciune. Se va construi o RP ordinar.
Pentru fiecare task se vor considera urmtoarele poziii: o poziie ai care marcat
semnific taskul n ateptare; o poziie exi care marcat semnific faptul c taskul i
este n execuie pentru o instruciune; i o poziie pi care dac este marcat semnific
faptul c s-a dat controlul taskului i.
2.11
a4
p1
t1
t8
ex4
t6
t7
a3
ex3
ex1
a1
p4
ex2
t3
t2
t5
t4
p3
p2
a2
p1
p4
t6
t1
a1
5
t4
ex1
t3
t2
p2
t5
5
a2
ex2
p3
2.12
p1
p1
t5
t1
p3
p2
t12
p6
t3
t2
R1
p5
p4
t5
p3
p6
t3
R2
p5
p4
t4
t4
-a-
-bt5
p1
p1
t5
t12
t12
p3
p6
R1
t34
p6
t3
p5
t4
-d-
-c-
2.13
0
1
0
t12
t34
M0
M1
Se poate deci vedea imediat c aceast reea este mrginit (binar chiar), este fr
blocaje i nu este viabil, tranziia t5 nefiind viabil. De asemenea reeaua este
conservativ deoarece se poate scrie urmtorul invariant:
m1 + m3 + m6 = 1
Deci i reeaua iniial prezint aceleai proprieti.
Dac s-ar considera marcajul iniial ca fiind M0 = (2,0,0,0,0,0) se poate vedea c se
pot face aceleai reduceri ca mai sus, deci se ajunge la aceeai reea cu diferena c
marcajul iniial este M = (2,0,0). Se obine urmtorul graf de marcaje accesibile.
2
0
0
M0
1
1
0
M1
0
2
0
M3
0
0
1
t12
t5
t34
M2
t12
t34
Se poate deduce pe baza acestui arbore c reeaua este mrginit, este cvasiviabil
deoarece fiecare tranziie se poate executa cel puin o dat, este conservativ pentru
c se gsete urmtorul invariant
m1 + m3 + 2m6 = 2
i de asemenea aceast reea are o stare de blocaj, prin executarea lui t5 ajungnduse la blocaj.(marcajul M2) Deci aceast modificare a marcajului iniial face ca
proprietile reelei iniiale s se modifice.
Un ultim studiu se face pentru marcajul iniial M0 = (1,1,0,0,0,0). Deci poziia p2
conine un jeton. Dup prima reducere de tip R1 acest jeton trebuie s apar n poziia
p4. Cu toate acestea poziia p4 continu s fie o poziie implicit marcajul su
deducndu-se din al celorlaltor poziii conform releiei m(p4) = m(p3) + m(p5) +1, i n
acelai timp acest marcaj nu este un obstacol pentru executarea lui T4. Deci se pot
aplica aceleai reduceri ca i n primul caz i cum se ajunge la aceeai reea redus, cu
acelai marcaj iniial, proprietile vor fi aceleai, deci i ale reelei iniiale.
2.14
p1
p3
p5
T1
t3
t4
p2
t2
Rb
p6
p4
t5
-ap1+p2
p3
p5
t1
t3
t4
Ra
p6
p4
t5
-bp1+p2
p3
p5
t1
t3
t4
p6
p4
t5
-c-
2.15
Rb
p1+p2
p3
p5+p6
t1
t3
t4
p1+p2
p3
p5+p6
t1
t3
t4
Ra
p4
-d-
Rb
p4
-e-
p1+p2
p5+p6
t1
t4
p3+p4
-f-
Se poate alege ordinea reducerilor. n figura de mai sus s-au aplicat succesiv
urmtoarele reduceri: reducerea de tip Rb asupra lui t2, reducerea de tip Ra aplicat lui
t1, reducerea de tip Rb pentru t5, reducerea de tip Ra aplicat lui t4 i n ultim instan
reducerea de tip Rb asupra lui t3. Reducerile de tip Rb nu au fost aplicate dect asupra
tranziiilor care nu aveau dect o poziie de intrare i o poziie de ieire (t2, t5 i t3).
Fiecare poziie a reelei iniiale nu apare deci dect ntr-una din componentele grafului
final. Componentele {p1, p2} i {p5, p6} sunt componente conservative i corespund
invarianilor:
m1 + m2 = 2
m5 + m6 = 1
Componenta {p3, p4} se poate vida i nu este mrginit (t3 i t4 sunt viabile n
reeaua iniial). Fiecare din aceste poziii pot atinge un marcaj oarecare.
2.16
Problema 6. Se consider acum o reea Petri cu capaciti. Fie deci reeaua din
figura urmtoare
p2
t1
p1
t2
t3
p3
cap(p3)=3
t4
t5
p4
Poziia p3 are deci o capacitate limitat la valoarea 3, adic marcajul acestei poziii
nu poate crete peste aceast valoare. Ne propunem transformarea acestei reele ntr-o
reea elementar. Acest lucru se face imediat prin inserarea unei poziii
complementare p3. Marcajul acestei poziii va fi n cazul nostru 2, adic valoarea
disponibilitii pe care o mai are poziia p3 pentru marcajul iniial al reelei. Se obsev
uor c, datorit marcajului poziiei p3, nu se mai pot face teoretic dect maxim 2
executri ale tranziiilor t2 i/sau t3, astfel nct marcajul poziiei p3 nu poate crete
peste valoarea 3.
p2
t1
p1
t3
t2
p3
t4
p3
t5
p4
Capacitatea limitat a poziiei p3 conduce apariia pentru reeaua elementar a
invariantului liniar m(p3) + m(p3) = 3
O soluie de acest tip s mai folosit n problema 3 pentru a asigura execuia unei
singure instruciuni dintr-un task la un moment dat.
Probleme propuse
Problema 1 Construii arborele de acoperire i graful de marcaje accesibile pentru
reeaua Petri din figura de mai jos. Studiai apoi proprietile de mrginire, viabilitate,
fr blocaje i de reea conservativ.
2.17
p1
t1
p2
p3
t3
t2
p2
t2
t4
t1
t5
3
p2
t2
t3
p3
p4
Problema 4. Patru filozofi, f1f4, sunt n jurul unei mese., ntre ei fiind dispuse
baghetele b1b4. Un filozof se poate gsi ntr-una din urmtoarele dou stri: poate
gndi sau poate mnca. Pentru a mnca un filozof are nevoie de cele dou baghete
2.18
aflate de o parte i se cealalt a sa. n starea iniial toi filozofii gndesc i baghetele
se afl pe mas.
1) Descriei printr-o reea Petri urmtorul protocol: cnd un filozof dorete s
mnnce el ia mai nti bagheta din dreapta sa, apoi pe cea din stnga sa i ncepe s
mnnce. Cnd termin de mncat el depune pe mas mai nti bagheta din mna
dreapt, apoi pe cea din mna stng i trece astfel n starea n care gndete. Indicai
invarianii minimali pentru reeaua construit. Este aceast reea viabil? Dac exist
un blocaj gsii secvena de validri care conduce la acesta i dai o explicaie a
acestui blocaj.
2) Definii un protocol astfel nct s nu mai poat apare situaie de blocaj, i
construii reeaua Petri corespunztoare.
2.19
Indicaie: Se vor introduce pentru fiecare bil cte trei poziii, corespunztoare
celor trei stri posibile: deplasare la stnga, deplasare la dreapta, bil oprit.
Tranziiile vor modela trecerile ntre aceste stri ale fiecrei bile.
Problema 6: Se consider dou calculatoare care utilizeaz mpreun o memorie
comun. Presupunem c fiecare calculator poate avea trei stri: a) nu are nevoie de
memorie; b) face cerere de memorie; c) este n curs de utilizare a memoriei. Modelai
funcionarea acestui sistem printr-o reea Petri. Care sunt invarianii minimali ai
reelei construite? Este reeaua construit complet conservativ? Este viabil?
calculator
memorie
calculator
comun
2.20
CE TREBUIE S REINEI
O reea Petri neautonom este o reea ce descrie un sistem a crui evoluie
este condiionat de anumite evenimente externe (reelele Petri sincronizate)
sau de timp (reelele P i T temporizate)
Marcajul unei poziii este nelimitat.
n cazul reelelor Petri P-temporizate un jeton se poate afla n dou stri:
disponibil i indisponibil.
n cazul reelelor Petri T-temporizate un jeton se poate afla de asemenea n
dou stri: rezervat pentru executarea unei tranziii sau nerezervat.
Proprietaile reelelor sincronizate nu se pstreaz neaprat dac se consider
reeaua asociat nesincronizat!
1. Reele Petri sincronizate
Executarea unei tranziii se face
- dac tranziia este valid;
- cnd evenimentul asociat se produce.
3.1
3.2
3.3
T-temporizare
P-temporizare
d
P-temporizare
T-temporizare
Probleme rezolvate
Problema 1. Ne propunem pentru reelele sincronizate din figurile de mai jos s
gsim secvenele de simulare complet (SSC).
p1
t1
p2
e2 t 3
t2
p1
e1
p3
t1
e3
p2
p3
t2
p5
p4
e4 t 5
t4
p7
t6
p4
e2
p6
e1
e t3
e1
p5
-b-
-a-
e5
3.4
p1
t1
e1
p1
t2
p2
t3
p5
e1
t1
p3
e2
t4
p4
e1
t5
p6
e1
t2
p2
e1
t3
p7
p5
-c-
e1
p3
e2
t4
p6
e1
p4
t5
e1
p7
-d-
Pentru reeaua din figura -a- s gsim SSC n raport cu evenimentul e2. Se
observ c sunt dou tranziii receptive la evenimentul e2, i anume t2 i p5, ambele
fiind valide pentru marcajul iniial (M0 = (0,1,0,0,1,0,0) iar T(e2,M0) = {t2,t5}). O
singur tranziie se execut la un moment dat, dar se vor executa n secven toate
tranziiile valide i receptive la un acelai eveniment extern la momentul la care acesta
se produce. n cazul nostru, att secvena t2t5 ct i secvena t5t2 conduc la acelai
marcaj (M = (0,0,0,1,0,0,1) ). Nu exist nici un conflict i sunt ndeplinite toate
condiiile prevzute de definiie deci S1 = {t2t5} este o SSC maximal (cuprinde toate
tranziiile coninute de mulimea T(e2,M0) ).
Despre aceast reea se poate meniona n plus c este prompt, conform
proprietii enunate n breviarul teoretic.
n continuare s gsim SSC n raport cu evenimentul e1 pentru reeaua din
figura -b-. Pentru marcajul iniial M0 = (1,0,1,0,0) sunt valide i receptive la
evenimentul e1 tranziiile t1 i t3 deci T(e1,M0) = {t1,t3}.
Obs. Tranziia t2 este receptiv la evenimentul sigur. Dac s-ar executa t1 naintea
lui t3 atunci tranziia t2 ar deveni valid. Cu toate acestea , conform algoritmului de
interpretare a reelelor sincronizate, se vor executa toate tranziiile sincronizate pe e1,
i apoi cele sincronizate pe evenimentul sigur, deci dup t1 se execut t3 i abia dup
aceea, dac se poate, tranziia t2.
Deci pentru aceast reea, S2 = {t1t3} este o secven de simulare complet
maximal, prin executarea creia se ajunge la marcajul M = (0,1,0,0,1).
Pentru reeaua sincronizat din figura -c- s gsim SSC n raport cu
evenimentul e1. Se vede imediat c T(e1,M0) = {t1, t2, t4} (tranziia t5 este receptiv la
evenimentul e1 dar nu este valid pentru M0). Tranziiile t1 i t2 se afl ntr-un conflict
3.5
structural <p1, {t1,t2}>. Acest conflict nu este ns efectiv deoarece marcajul poziiei
p1 permite executarea n secven a ambelor tranziii. Deci pentru acest exemplu
secvena S3 = {t1t2t4} este o SSC maximal. Putem scrie c:
M0 ( S3 (0,2,1,0,0,1,0)
n sfrit, pentru reeaua din figura -d- vrem s gsim SSC n raport cu
evenimentul extern e1. Pentru marcajul iniial M0 = (2,1,1,1,0,0,0) avem T(e1,M0) =
{t1,t2,t4,T5}. Conflictul <p1,{t1,t2}> , ca i mai sus, nu este efectiv. n schimb
conflictul <p3,{t4,t5}> este ns efectiv atunci cnd evenimentul e1 se produce, ca atare
numai una din cele dou tranziii se poate executa ntr-o secven. Pentru aceast
situaie se gsesc deci dou secvene de simulare complet: S4 = {t1t2t4} i S5 =
{t1t2t5}. Aceste secvene nu mai sunt ns maximale ele necuprinznd toate tranziiile
mulimii T(e1,M0). Spunem n acest caz ca reeaua are un comportament
nedeterminist.
Problema 2. Se consider 6 taskuri a cror executare este condiionat de
urmtoarele reguli: iniial taskul 1 este executabil; taskurile 2 i 3 nu pot fi executate
dect dup taskul 1 (nensemnnd ns c vor ncepe simultan sau imediat dup
terminarea taskului 1). Taskul 4 nu poate fi executat dect dup taskul 3, taskul 5
dup taskurile 2 i 4, iar taskul 6 dup taskurile 4 i 5. Taskul 1 nu poate fi reexecutat
dect dup terminarea taskului 2, iar taskul 3 dup taskurile 1 i 6.
Obs. Dac taskul j nu se poate executa dect dup taskul j, iar i se execut de mai
multe ori succesiv fr executarea lui j atunci i taskul j poate fi executat o dat sau
de mai multe ori succesiv. Altfel spus, fiecare execuie a lui i d o autorizaie de
execuie taskului j.
Ne propunem construcia unei reele Petri P-temporizate pentru acest sistem,
considernd c execuia fiecrui task are o durat di.
n reeau construit apar dou tipuri de poziii: cele ce corespund execuiei
taskurilor, notate cu exi i care au asociate duratele de temporizare di; i cele care
asigur ndeplinirea cte uneia din condiiile prevzute n caietul de sarcini
(memoreaz de fapt execuia unui task, informaie ce va fi folosit pentru nceperea
execuiei unui alt task), notate cu pi i care au temporizare nul.
Se obine astfel reeaua din figur. Aceast reea Petri este de fapt un graf de
evenimente pentru c fiecare poziie are exact o tranziie de intrare i una de ieire.
Reeaua a fost construit cu respectarea celor spuse mai sus, adic fiecare condiie
pentru nceperea execuiei unui task este reprezentat printr-o poziie de tip pi. Facem
observaia c aceast reea ar putea s mai fie simplific. De exemplu poziia p7 este
implicit (m(p7) = m(p8)+m(ex5)+m(p9) ) i deci ea ar putea fi eliminat mpreun cu
arcele aferente.
3.6
p1
p3
t1
d1
t2
p4
t5
ex1
d3
t6
p2
p6
t3
t4
ex3
t7
ex2
t8
d2
ex4
d4
p5
p8
t9
p7
ex5
t10
d5
p9
t11
d6
t12
ex6
3.7
Mainile pot prelucra o singur pies la un moment dat. Sistemul prelucreaz dou
tipuri de piese, p1 i p2, care sosesc ntr-o ordine aleatoare n stocul 1 dar prelucrarea
lor pe main fcndu-se prin alternan.
Vom numi evenimentul ei sosirea unei piese de tip pi. O pies de tipul 1
necesit o prelucrare de 8 uniti de timp pe maina 1 i de 3 uniti de timp pe maina
2 iar o pies de tipul 2 necesit cte 5 uniti de timp pe fiecare main. Ne propunem
modelarea acestui sistem printr-o reea sincronizat i T-temporizat.
maina 2
maina 1
sosire
piese
p1, p2
stoc 1
plecare
piese
p1, p2
stoc 2
t1
p1
d2=8
p5
p6
t2
p2
d3=3
e2
p3
d5=5
p7
p8
t3
t4
t5
p4
d6=5
t6
3.8
se transpune n reea prin aceea c poziiile p1 i p3 vor conine ntotdeauna cel puin
un jeton . Aceasta nseamn c executarea tranziiilor t2 i t5 nu depinde efectiv dect
de marcajul poziiilor p5 i respectiv p6. Reeaua se poate simplifica deci dup cum se
vede n figura de mai jos. Am vrut s ilustrm prin aceasta, nc o dat, c fiecare
informaie din textul problemei are transpunere exact n reeaua Petri ce se
construiete.
p5
d2=8
t2
p2
d3=3
p6
d5=5
p7
t5
p4
p8
t3
d6=5
t6
maina 2
maina 1
stoc 1
d1=2
stoc 2
d2=3
3.9
d1=0
p1
t1
d2=2
p2
d2=0
t2
d3=3
p2
p3
t3
2(0) t1/0
0
0
M0
t t /2
1(0 ) 2 1
1(2)
0
M1
M2
0
1(2)
1(3)
t2/2
t t /1
0 31
0
2(1,3)
M3
0
1(2)
1(2)
M4
{t2t3}t1/2
Dar executarea lui t2 conduce la depunerea unui jeton n poziia p2 ceea ce creaz
posibilitatea executrii imediate a lui t1. Practic dup scurgerea celor 2 uniti de timp
se execut secvena t2t1 care conduce la marcajul M2. Jetonul depus n p3 este
indisponibil pentru 3 uniti de timp iar jetonul depus n p2 pentru 2 uniti de timp.
Deci urmtoarea executare va avea loc peste 2 uniti de timp cnd se va executa t2
3.10
d1=1
t3
d2=3
d3=4
p3
t4
t2
-ap1
d1=1
t1
p2
t3
p3
d2=0
p2
d2=3
p3
d3=0
d3=4
t4
t2
3.11
3.12
p1
e1
t1
e1
t2
p3
p2
e2
t3
p4
p5
t4
e3
e3
t5
Reeaua Petri sincronizat este viabil aa cum se poate vedea imediat dac se
construiete graful de marcaje accesibile, din care se vede c oricare dintre tranziii
este viabil, deoarece pornind de la orice marcaj exist o secven de validare care s
o cuprind.
2
0
0
0
0
{t1t2}/e1
0
1
1
0
0
t3/e2
0
0
0
1
1
{t4t5}/e3
M0
2
0
0
0
0
M0
1
1
0
0
0
t1
t2
1
0
1
0
0
t1
t2
t1
t2
3.13
t5
0
2
0
0
0
0
1
1
0
0
0
0
2
0
0
t3
0
0
0
1
1
t4
t4
t5
1
0
0
0
1
1
0
0
1
0
t3
p1
t1
t4
e1
p2
e1
t2
p4
e2
t5
p3
p1
t1
e2 t2
e1
p2
e3
t5
t4
e2
t3
e1
p3
3.14
e1
sosirea
pieselor
sosirea unei
piese
e2
stoc
sosirea unei
cereri de pies
plecarea
pieselor
Indicaie: sosirea unei piese sau a unei cereri de pies este modelat prin cte
o tranziie surs, iar plecarea pieselor din stoc printr-o tranziie capcan.
Problema 4. Se consider un proces de producie condus prin etichete. Acest
sistem este compus din dou posturi de producie nseriate. Fiecare post de producie
este compus la rndul su dintr-un sistem de producie i un stoc de produse finite n
aval. Piesele brute se gsesc n stocul 0. Pentru ca o pies din stocul i-1 s intre n
sistemul de producie i trebuie s poarte eticheta i a acestui post (i = 1,2). Cnd
prelucrarea ei este terminat ea este depus n stocul i, eticheta rmnndu-i
deocamdat ataat. Cnd o pies este retras din stocul i pentru a satisface o cerere
din aval (de la un client exterior pentru stocul 2, sau de la postul 2 - prin sosirea unei
etichete a acestuia - pentru stocul 1) se scoate de pe pies eticheta i i se adaug
eticheta i+1 (respectiv eticheta sigur dac a fost stocul 2). O etichet i, detaat de
pe o pies, este ntoars n intrarea sistemului de producie i.
Reprezentai acest sistem de producie printr-o reea Petri T-temporizat, cu
urmtoarele ipoteze:
1) - pentru fiecare post de producie i avem o poziie pentru piese n sistemul
de producie i i o poziie pentru piese n stocul i, trecerea dintr-una n cealalt
fcndu-se prin validarea unei tranziii ce corespunde prelucrrii unei piese. O singur
pies este tratat la un moment dat;
2) - sunt trei etichete pentru postul 1 i dou etichete pentru postul 2;
3) - nu s-au fcut nc cereri de piese din aval de sistem iar n stocul 0 sunt 3
piese brute;
4) - tratarea unei piese are o durat de 10 uniti de timp n sistemul de
producie 1 i 12 uniti de timp n sistemul de producie 2. fiecare bucl de ntoarcere
a unei etichete de la ieirea la intrarea unui sistem de producie are o durat de 1
unitate de timp. Toate celelalte operaii au durat nul.
Obs. Numai pe baza primelor 3 ipoteze se poate modela sistemul printr-o reea
Petri ordinar. Invitm cititorul la realizarea i a unei astfel de reele Petri.
3.15
sosirea
unei
piese
satisfacerea
unei cereri
stoc 0
sistem de
producie
1
stoc 1
sistem de stoc 2
producie
2
t1
p1
d1=1
p2
d2=1
t2
3
p3
d3=1
3.16
Proprietile reelelor colorate sunt aceleai cu cele ale echivalentelor lor necolorate.
Definiii:
1. O reea Petri colorat RC este un sextuplet
RC = < P, T, IN, OUT, M0, C >
n care:P = mulimea poziiilor
T = mulimea tranziiilor
IN i OUT sunt respectiv funciile asociate culorilor de execuie a tranziiilor
C = { C1, C2, ...} reprezint mulimea culorilor
M0 = marcajul iniial al reelei
Obs. O reea Petri colorat se deosebeste de o reea Petri generalizat prin mulimea culorilor
care se asociaz reelei.
2. O culoare Ck = <ck1, ck2, ..., ckn>, este un n-tuplu care poate transmite, de obicei n
combinatia poziie-culoare, informaii mai complexe decat marcajele reelelor Petri
generalizate. Practic, o culoare poate fi interpretat ca un identificator pentru marcaje
(jetoane), permitnd diferenierea acestora prin intermediul unor informaii complementare.
Ca notaie, o culoare poate fi reprezentat fie prin ntregul n-tuplu, fie doar prin identificatorul
acestuia - Ck.
Dac n = 1, atunci culoarea se numete simpl.
Exemplu: pentru o reea Petri care modeleaz un sistem de fabricaie flexibil, o culoare
C1=<r, p, m> poate s conin informaii despre tipul unui reper de prelucrat, poziia sa ntr-o
coada de asteptare i maina pe care urmeaza s fie prelucrat.
Obs. Utilizarea culorilor permite simplificarea structurilor grafice ale reelelor Petri, pstrnd
constant (sau chiar mbogind) coninutul informaional al acestora.
Obs. n anumite cazuri, pentru anumite poziii ale reelei nu mai este necesar (sau posibil)
diferenierea marcajelor (jetoanelor), situaie n care se folosete culoarea neutr, notat <>.
Obs.. Exista mai multe nivele de colorare ale reelelor Petri generalizate, ducnd pn la
inlocuirea unei reele ntregi printr-una compus dintr-o poziie i o tranziie. De regula ns,
pentru a pstra caracterul intuitiv al reelelor i ca atare eficiena lor ca instrumente de modelare,
se prefer un nivel de colorare intermediar, care depinde de caracterul sistemului modelat i de
scopul modelrii. Cazul extrem de colorare are numai o valoare teoretic.
* 3. Operaia de colorare a unei reele Petri generalizate se numete mpachetare (pliere), iar
operatia invers - despachetare.
4.1
Execuia unei tranziii valide - tj n raport cu Ck, const n efectuarea simultan a dou
operaii
- se retrage din toate poziiile pi aflate n amonte de tj un numr de jetoane egal cu
IN(pi, tj/Ck)
- se adaug n toate poziiile pi aflate n aval de tj un numr de jetoane egal cu
OUT(pi, tj/Ck)
Dac notm cu M marcajul reelei anterior execuiei tranziiei i cu M marcajul rezultat,
avem:
pi,
4.2
Exemple
*
Sistemul de modelat: Fie dou robocare (r1 i r2) care se deplaseaza ntre o staie de pornire
i o staie terminus. Deplasarea unui robocar poate s se fie pornire terminus (pt) sau terminus
pornire (tp). Odat nceput deplasarea, sensul ei nu mai poate fi modificat.
Modelare prin reele Petri generalizate: se face prin intermediul a dou reele, fiecare
reprezentnd funcionarea unui robocar.
pentru robocarul r1
p1r1
pentru robocarul r2
p1r2
deplasare pt
deplasare pt
t1r1
sosire n punctul
terminus
t1r2
sosire n punctul
terminus
p2r1
deplasare tp
p2r2
deplasare tp
t2r1
sosire n punctul
de pornire
t2r2
sosire n punctul
de pornire
pr1
pt
pr1
tp
f(tp)=pt
f(pt)=tp
tr1
sosire la
capt de
curs
{tp,pt}
2.a
f(tp)=pt
f(pt)=tp
deplasare
f(tp)=pt
f(pt)=tp
tr1
{tp,pt}
2.b.
pr1
tp
tr1
deplasare
sosire la
capt de
curs
deplasare
sosire la
capt de
curs
{tp,pt}
2.c.
starea sistemului dup o nou execuie a tranziiei t, de data aceasta n raport cu culoarea pt. Se
poate observa alternana sensului deplasrii robocarului.
* Al doilea nivel de colorare (fig.3): cele dou reele Petri generalizate pot fuziona prin
mpachetare ntr-o singura reea Petri colorat, care modeleaz funcionarea ambelor robocare aceasta va fi colorare n raport cu robocarele.
Se pstreaz structura de reea cu dou poziii i dou tranziii, cu aceeai semnificaie ca n
reelele generalizate, dar se introduc dou culori r1 i r2 care simbolizeaz distinct cele dou
robocare. Ansamblul poziie-culoare asigur pstrarea informaiei iniiale. (De exemplu, un jeton
r1 i un jeton r2 n poziia p1 nseamn ca ambele robocare se deplaseaz n sensul
pornireterminus, r1 n p1 i r2 n p2 nseamn ca robocarul r1 se deplaseaz n sensul
pornireterminus, iar robocarul r2 se deplaseaz n sensul terminuspornire, etc.)
Marcajul iniial, aa cum este reprezentat n fig.3.a. este m(p1)= r1 + r2 i m(p2) = 0. Dup
execuia tranziiei t1 n raport cu culoarea r1, marcajul rezultant este m(p1) = r2 i m(p2)=r1.
p1
r1
r2
t1
deplasare pt
{r1,r2}
sosire n punctul
terminus
p2
deplasare tp
t2
{r1,r2}
sosire n punctul
de pornire
p1
r2
t1
sosire n punctul
terminus
{r1,r2}
p2
r1
t2
{r1,r2}
Fig3.a
deplasare pt
deplasare tp
sosire n punctul
de pornire
Fig.3.b
Obs. Mulimea culorilor asociat fiecrei tranziii este reprezentat n cadrul reelei (ntre
acolade).
Colorarea totala (fig.4) - printr-o colorare total cele dou reele Petri generalizate originale
fuzioneaz i se compactez, rezultnd o singur reea Petri colorat, compus dintr-o poziie p
4.5
(a crei semnificaie este de deplasare a robocarului) i o tranziie t (un robocar ajunge ntr-unul
din capetele traiectoriei).
Culorile introduse nu mai sunt simple, ci sunt compuse dintr-o pereche de culori, i anume
una care s desemneze robocarul i alta care desemneaz sensul de deplasare al acestuia.
Sunt admisibile toate cele patru combinaii posibile: <r1, tp>, <r2, tp>, <r1, pt>, <r2, pt>
(semnificaiile simbolurilor sunt cele prezentate n exemplele de colorare anterioare).
Toate cele patru culori comlexe formeaz mulimea C1 de culori asociata tranziiei t.
Funcia pondere f, care modeleaz modificarea sensului de deplasare, este definit astfel:
f(<r1, tp>) = <r1, pt>,
<r1,tp> deplasare
<r2,tp>
sosire la
capt de
curs
Fig. 4
Observaie important: Nu este obligatoriu ca mulimea culorilor asociat fiecrei tranziii
s fie identic cu mulimile culorilor asociate poziiilor din amonte, respectiv aval
corespunzatoare. Altfel spus, prin execuia unei tranziii pot dispare culori, sau pot fi create
culori noi. (a se vedea i exemplul de modelare).
Pentru reeaua din figura 5 se definesc funciile f i g asociate arcurilor de intrare, respectiv de
iesire ale tranziiei t1:
p1
<b>
<b> <v>
<v>
<o> <b>
f
t
{<b>,<v>,<o>}
g
p2
Fig.5
f(<b>) = <v>
g(<b>) = <b>
g(<o>) = 2<o>
4.6
m(p2) = 0
Tranziia t poate fi executat n raport cu culorile <b>, <v>, <o>, dar este valid doar n raport
cu culorile<b> i <v>, deoarece:
IN(p1, t/<b>) = f(<b>) = <v> i poziia p1 conine (mai mult de) un jeton <v>
IN(p1, t/<v>) = f(<v>) = <b> + <v> i poziia p1 conine (mai mult de) un jeton <b> i un
jeton <v>
In schimb, tranziia t nu este valid n raport cu <o>, deoarece
IN(p1, t/<o>) = f(<o>) = <b> + 2<o>, iar poziia p1 nu conine dect un singur jeton <o>
*
m(p2) = <b>
O reea Petri cu coloraie total este format dintr-o poziie p i tranziie t, avnd prin urmare
o structur identic cu cea prezentat n fig.4.
Diferenele sunt date de marcajul iniial, funciile asociate arcurilor i, bineneles mulimile
de culori asociate respectiv poziiei p i tranziiei t.
Astfel:
- mulimea culorilor asociate poziiei p este chiar mulimea poziiilor pi ale reelei generalizate
iniiale (fie n numrul total de poziii i m numrul total de tranziii ale acesteia), adic C(p) =
{<p1>, ..., <pn>}, iar mulimea culorilor asociate tranziiei t este C(t) = {<t1>, ..., <tm>}.
- marcajul iniial al reelei Petri colorate corespunde sumei simbolice a tuturor jetoanelor
marcajului iniial al reelei originale; fiecare jeton dintr-o poziie pi a acesteia corespunznd unui
jeton de culoare <pi> n reeaua colorat. Deci:
m0(p) = m0(p1)<p1> + ... + m0(pn)<pn>
- ponderea arcului situat n amonte de tranziia t este funcia
IN(p, t/<tj>) = IN(p1, tj)<p1> + ... + IN(pn, tj)<pn>
- ponderea arcului situat n aval de tranziia t este funcia
OUT(p, t/<tj>) = OUT(p1, tj)<p1> + ... + OUT(pn, tj)<pn>
Exemplu concret: reeaua Petri generalizat din fig. 6.a. se regsete n reeaua Petri cu
coloraie total din fig.6.b, cu asocierea corespunztoare a ponderilor i culorilor.
4.7
t3
t1
p1
p2
p3
t2
t4
Fig.6.a.retea generalizat care modeleaz partajarea unei resurse unice de ctre doi utilizatori
p
<p3>
OUT
IN
{<t1>,<t2>,<t3>,<t4>}
Fig.6.b. reea cu coloraie total care modeleaz partajarea unei resurse unice de doi utilizatori
cu: IN(<t1>) = <p3>
OUT(<t1>) = <p1>
IN(<t2>) = <p1>
OUT(<t2>) = <p3>
IN(<t3>) = <p3>
OUT(<t3>) = <p2>
IN(<t4>) = <p2>
OUT(<t4>) = <p3>
Figura 7 reprezint operaia de pliaj a unei reele generalizate (7.a) care modeleaz partajarea
a dou resurse identice ntre doi consumatori a i b (fiecare consumator putnd eventual utiliza
ambele resurse). Marcajul din figur corespunde cazului n care o resurs este disponibil
(marcaj neutru n p1), cealalt fiind utilizat de consumatorul a.
p1
p1
<>
t 1a
t1
p2a
p2b
t2
t2
f(<a>)=<>
f(<b>)=<>
{<a>,<b>}
<a>
t2
Fig.7.a
*
f
t1
p2
{<a>,<b>}
Fig.7.b
Exemplu de modelare
Sistemul de modelat: Linie de fabricaie format din dou maini (M1 i M2), care opereaz
succesiv asupra a dou tipuri de piese. Fiecare pies este transportat de la o masin la cealalt
pe o palet, pentru fiecare tip de pies existand o palet. Paletele sunt reciclate la sfritul
ciclului de producie al fiecrei piese (succesiunea operaiilor este aceeai pentru ambele tipuri
de piese, i anume M1 - M2). Fiecare main are un buffer de intrare (B1, respectiv B2).
4.8
t1
B1
f
{C1, C2}
M1O
t 1
t2
C1
M2L
succ
{C1, C2}
M2O
t2
M1L
{C1, C2}
B2
C1
{C1, C2}
succ
Fig.8
Poziiile i tranziiile reelei vor fi:
Poziii:
Tranziii:
g(C1) = p1
succ(C1) = C2
f(C2) = C2 + p2
g(C2) = p2
succ(C2) = C1
4.10
p1
p2
n1<c1,m1> B
n2<c2,m1>
t1
CxM
<c1,m1>
MO
<c1,m2>
ML
CxM
t2
succ1
Fig.9
Funciile asociate arcurilor se definesc astfel:
f(<ci, mj>) = pi + <ci, mj>,
unde 1 i, j 2
g(<ci, m2>) = pi
Tip
de Nume
culoare
funcie
Definiie
Semnificaie
oricare
id
id(<ci>) = <ci>
funcie identitate
dec
dec(<ci>) = <>
decolorare
succ
succ(<ci>) = <ci+1>
prec
prec(<ci>) = <ci-1>
succ1
succ2
proj1
proj2
suprimarea celei
componente
simpl
complex
Probleme rezolvate
4.11
de-a
doua
1. Transformai reeaua Petri generalizat din figura 10 ntr-o reea Petri cu coloraie total (o
pa
pabc
a
ta
id
tabc
{a, b, c}
pb
f(a) = b
f(b) = c
f(c) = a
tb
pc
tc
poziie i o tranziie)
Rezolvare: fig.10R
f
p1
a
t1
T3
{a, b}
{a, b}
fig.10
p2
t2
P1 a
T1
f(a) = b
f(b) = a
{a, b}
fig.11
P1 b
fig. 10 R
T3b
T1b
P2 a
P2 b
T2a
T2b
fig.11R
3. Fie reelele colorate R1, R2 i R3 cu marcajele prezentate n figura 12. Care sunt
ansamblurile de culori n raport cu care tranziiile T1, T2 i respectiv T3 sunt executabile ? Care
este rezultatul executrii tranziiilor n raport cu culoarea <r> ?
Rezolvare
4.12
R1
R2
<r>
p1
t1
<r>
p3
<r>
<b>
R3
p5
<b>
<b>
<b>
f
t2
{r, b}
t3
{r, b}
{r, b}
g
p2
p6
p4
<b>
h(<r>) = 2<b>
h(<b>) = <r>
g(<r>) = <b>
g(<b>) = <b>
fig.12
Pentru reeaua R1, tranziia t1 este valid n raport cu ambele culori (<r> i <b>). Marcajul
reelei dupa execuia tranziiei t1/<r> este urmtorul:
m(p1) = 2<r> + <b> - id(<r>) = <r> + <b>
Pentru reeaua R2, tranziia t2 este valid n raport cu ambele culori (<r> i <b>). Marcajul
reelei dupa execuia tranziiei t2/<r> este urmtorul:
m(p3) = <r> + <b> - f(<r>) = 0
Pentru reeaua R3, tranziia t3 este valid numai n raport cu culoarea <r>. Marcajul reelei
dupa execuia tranziiei t3/<r> este urmtorul:
m(p5) = 2<b> - h(<r>) = 0
4. Pentru reeaua colorat din figura 13 determinai o secven de tranziii executabile care s
conduc la marcajul iniial.
p1
<c1>
f
f(<ci>) = <ci+1> (modulo 4)
t1
fig.13
Rezolvare: Secvena S = t1/<c1>.t1/<c2>.t1/<c3>.t1/<c4> conduce la marcajul iniial.
4.13
5. Fie un conveier liniar (fig.14) care poate transporta simultan n piese de q tipuri, n fiind
numrul de amplasamente ale conveierului. (n cazul nostru n=8 i q=4).
1
intrare
o2
o1
o4
o1
iesire
fig.14
Pentru cazul studiat exist o pies de tip o2 pe poziia 2, una de tip o1 pe poziia 4, una de tip
o4 pe poziia 6 i una de tip o1 pe poziia 7. Modelul trebuie s poat oferi n orice moment
informaii despre sistemul fizic i s conserve informaiile privitoare la natura pieselor.
Rezolvare: Reeaua care modeleaz sistemul este prezentat n fig.14R
pl
amplasamente
libere
<r1>
<r3> <r5>
<r8>
proj1
proj1 succ2
proj1
t3
t1
proj1
O x {<r1>}
t2
O x {<r8>}
succ2
po
<o2,r2>
<o1,r4>
<o4,r6>
<o1,r7>
amplasamente
ocupate
Fig.14R
Mulimea de culori a reelei este format din mulimea de culori corespunztoare tipurilor de
piese O = {<oj>, 1 j q} i din cea corespunztoare amplasamentelor (poziiilor) sistemului de
transport. Mulimea de culori A asociat tranziiei t3 este Ox{r1,..., rn-1}.
Un jeton de culoarea <oj, ri> are semnificaia unui obiect de tip j pe poziia i.
Se observ c exist un arc a crui pondere este o funcie compus - procedeu care permite o
simplificare a structurii grafice a reelei, pstrnd nealterat semnificaia acesteia.
Marcajul iniial, care corespunde unui sistem de transport gol este:
m0(po) = 0
poate fi executat n raport cu aceast culoare doar dac n poziia pl exist un jeton <r3> adic
proj1.succ2(<o2, r2>) (adic dac amplasamentul 3 este liber). Prin execuia tranziiei rezult
inlocuirea jetonului <o2, r2> cu jetonul <o2, r3> n po i respectiv a jetonului <r3> cu jetonul <r2>
n pl (adic se elibereaz amplasamentul 2 i se ocup amplasamentul 3).
Evoluia sistemului pentru un acelai obiect continu pn cnd acesta ajunge n
amplasamentul ultim, de unde este evacuat - proces modelat prin execuia tranziiei t2. Intrarea
unui nou obiect n sistem se modeleaz prin execuia tranziiei t1.
Obs. Modelarea acestui sistem se poate face i prin intermediul unor reele generalizate, dar
acestea ar trebui s conina n(q+1) poziii i q(n+1) tranziii. Modelul colorat este independent ca
structur de lungimea conveierului i de numrul tipurilor de obiecte transportate.
6. Fie un sistem de producie format din trei maini deservite de un conveier liniar. Sistemul
produce trei tipuri de piese, fiecare tip de piesa fiind produs pe o anumita main (piesele de tip
1 pe maina 1, piesele de tip 2 pe maina 2 i piesele de tip 3 pe maina 3)
Indicaie: Folosirea acestui sistem de numerotare ne va permite s dm acelai identificator
tipurilor de piese i mainilor care le produc
Presupunem c piesele sosesc ntr-o ordine aleatoare la momente de timp oarecare. (ceea ce
implic folosirea pentru modelare a unei reele Petri autonome). Conveierul are 12
amplasamente, aa cum se poate vedea n fig.15, mainile ncrcndu-se respectiv din poziiile 3,
7 i 10 i descrcndu-se n poziiile 4, 8 i 11. O pies este ncrcat pe maina corespunzatoare
numai dac aceasta este liber (mainile nu au buffere intermediare). Dac maina este ocupat,
atunci piesa va atepta pe poziia de ncrcare corespunzatore, blocnd astfel trecerea pe
conveier.
S se modeleze acest sistem.
maina 2
intrare
1
maina 1
ieire
9
10
11
12
maina 3
fig.15
Indicaii: Fiecare main poate fi desemnat prin numrul amplasamentului de ncrcare
aferent. Se poate folosi moodelul sistemului de transport de la problema 5.
Rezolvare: Fig.15R prezint reeaua care modeleaz sistemul. Este compus din dou
subreele care modeleaz respectiv sistemul de transport i modul de operare al mainilor.
Culorile <oi> modeleaz att tipurile de piese ct i mainile pe care acestea sunt produse, iar
culorile <rj> modeleaz amplasamentele conveierului.
Mulimea de culori asociat tranziiilor t4 i t5 este B={<o1, r3>, <o2, r7>, <o3, r10>} - ceea ce
asigur c fiecare tip de pies parcurge traseul adecvat.
Mulimea de culori asociat tranziiei t3 este A = {<o1>, <o2>, <o3>}x{<r1>,...,<r11>} - B (n
acest mod se evit ca un tip de pies sa treac de maina asociat ei).
4.15
p1
amplasamente libere
12
< ri >
i =1
proj1
proj1
proj1 succ2
proj1
t3
t1
t2
O x {<r1>}
O x {<r8>}
succ2
succ2
po
amplasamente ocupate
t4
p4
p3
masini
ocupate
<o1> masini
<o2>
libere
<o3>
t5
proj1 succ2
B
fig.15R
ncrcarea unei piese de un anumit tip pe conveier se face prin execuia tranziiei t1 dac
amplasamentul 1 este liber. (jeton <r1> n poziia p1). Tranziia t3 modeleaz evacuarea pieselor
din sistem. Modul de funcionare al restului reelei se poate deduce din rezolvarea problemei 5 i
din exemplul de modelare.
7. S se scrie matricea de inciden pentru reeaua din fig.14R
Rezolvare: Matricea are forma:
id
proj
1
id
proj1
succ2 id
proj1(id succ2 )
8. Proiectai modelul colorat pentru problema filosofilor chinezi (problema din capitolul 2),
astfel nct s nu existe blocaje. Scriei matricea de inciden pentru aceasta reea. (Indicaie: se
asociaz o culoare <ci> pentru filosoful i i respectiv o culoare <bi> pentru betisorul i). Calculai
invarianii de marcaj i demonstrai cu ajutorul lor c este imposibil ca doi filosofi vecini s
mnnce n acelai timp.
Rezolvare: Reeaua este reprezentat n fig.16R.
4.16
p1
<c2>
<c1> <c3>
<c4>
res
t1
p3
p2
<b2>
<b1> <b3>
<b4>
t2
res
fig.16R
Filosofii pot fi n dou stri: de meditaie (poziia p1) i de hrnire (poziia p2). Poziia p3
reprezint ansamblul resurselor disponibile (beioarelor). Pentru a mnca, un filosof ci are
nevoie de beiorul de la dreapta sa bi i de cel de la stnga sa bi+1. (modelat i prin intermediul
funciei res, unde res(<ci>)= <bi> + <bi+1>).
Mulimea culorilor asociat tranziiilor este mulimea C={<c1>,<c2>,c3>,<c4>}.
Matricea de inciden este
id
id
W = id
id
res res
Pentru invarianii de marcaj: sistemul de ecuaii FT.W = 0 are dou soluii simple, i anume:
FT1= (id, id, 0) i FT2= (0, res, id)
Pe baza vectorului F1 se poate obine invariantul I1 cu ajutorul cruia se demonstreaz
conservarea numrului total de filosofi.
m( p1 )
< c1 > + < c2 > + < c3 > + < c4
0
[id id 0]m( p2 ) = [id id 0]
m( p3 )
>
4.17
p1
<c2>
<c1> <c3>
<c4>
res
t1
p3
p2
4 <>
t2
res
Fig.17R
10. Fie un sistem de producie compus din trei maini prevzute cu buffere de intrare (fig.18).
Sistemul produce dou tipuri de piese: p1 i p2. Traseul de fabricaie pentru o pies de tip p1
include prelucrarea succesiv pe mainile 1 i 2, iar pentru o pies de tip p2: succesiunea 1 i 3.
Maina 1, fiind resurs comun, trebuie s prelucreze alternativ piese de fiecare tip. Piesele sunt
transportate pe palete care se recicleaz la sfritul fiecrui ciclu. Sunt disponibile n palete
pentru piesele de tipul 1 i n palete pentru piesele de tip p2.
Folosind culorile <c1> i <c2> pentru a reprezenta piesele i pe baza exemplului de modelare
prezentat n breviar, proiectai reeaua Petri colorat care modeleaz sistemul de producie
descris.
Obs. Putei folosi aceeai culoare att pentru piesa ct i pentru paleta
maina 2
maina 1
piese p1 si p2
piese p1
maina 3
piese p2
fig.18
4.18
Rezolvare: Reeaua este cea prezentat n fig.18R, cu M0(ST1) = n (<c1> + <c2>) i cu funcia
succ definit astfel:
succ(<c2>) = <c1>
ST1
ML1
t1
succ
{<c1>}
{<c2>}
MO1
t1
t1
succ
ST2
ST3
{<c1>}
t2
MO2
ML2
<c1>
MO3
{<c1>}
t2
{<c2>}
t3
ML3
<c2>
{<c2>}
t3
fig.18R
11. Reproiecati reeaua de la problema 10, folosind culori complexe <ci, mj> cu ci - pentru
tipurile de piese i mj - pentru maini.
Rezolvare: Reeaua este cea prezentat n fig. 19R, cu marcajele iniiale din figur - care
asigur i respectarea ordonanrii pentru fiecare main - i cu urmatorul mod de definire al
funciilor gama i ordo:
t1
C
<c1,m1>
<c1,m2>
<c2,m3>
gama
MO
t2
C
ordo
fig.19R
4.19
ML
Mrginirea sau sigurana asigur ca n sistem nu vor aprea depiri ale resurselor
(depozit , coad de capacitate finit ). Sigurana este cazul special 1-mrginit pentru o poziie
operaional, prin care se asigura c resursa nu poate fi realocat daca, deja se afl n curs o
operaie tehnologic specific poziiei.
Viabilitatea asigur absena blocajelor n sistem si prin aceasta asigur ca sistemul poate
produce.
Reversibilitatea asigur comportarea ciclica a sistemului si are de asemenea implicaii n
diagnoza si revenirea din stri de eroare, asigurnd condiiile pentru ca sistemul s poat fi
reiniializat.
Se definete RP ca :
Z = ( PA PB PC , T , I , O , m0 ) unde
PA = mulimea poziiilor reprezentind operaii
PB = mulimea poziiilor reprezentind resurse fixe ( a cror numr este fixat prin
specificaii de sistem ) roboi, maini, elemente transportoare
PC = mulimea poziiilor reprezentnd resurse variabile , palete, elemente de prindere,
elemente sau sarcini de procesat
T = mulimea tranziiilor
I = P x T { 0 , 1 } este funcia de intrare specificnd arcele orientate de la poziii la
tranziia de intrare
O = P x T { 0 , 1 } este funcia de iesire specificnd arcele orientate de la tranziii la
poziia de ieire
m = P N este mulimea marcajelor accesibile
m0 este marcajul iniial
5.1
5.2
taj
t1aj
pk
t2aj
t1aj
pE
pk
t1bj
Definitie formal :
t2bj
pE
tbj
l - SME = ( pE , D1 D2 Dl ), unde :
Metodologia de sitez a modelului const din ase paI , realizai n dou etape mari,
dup cum urmeaz :
2. Prin utilizarea modulelor de proiectare standard ( procese serie, procese paralel, procese
de decizie cu prioriti predefinite sau prioriti liber alese, lucrrile se descompun n pai
5.3
succesivi pn la nivelul de explicitare dorit, astfel nct nu mai sunt necesare explicitri
suplimentare procese / operatii elementare. Prin metoda propus numrul de stri PA
crete mpreuna cu numrul de tranziii pentru lansarea / ncheierea operaiilor elementare
3. Pentru fiecare maina alocat unui proces elementar se adaug resurse fixe necomune,
care modeleaz starea de disponibilitate a resursei, explicitat printr-un marcaj m0 ( pi. )
= 1, astfel nct s creeze structuri 1 - PME. Crete astfel numrul de PB alocate
sistemului.
4. Adugarea resurselor tip depozit - buffer. Explicitarea modulului care conine modelul
dispozitivului de depozitare se face conform cu politica de stocare acceptat de ctre
proiectant. Modulul va integra o poziie pj PA pentru modelarea operaiilor de stocare cu
o structur de poziii tip PB ajutatoare.
5. Se adaug resursele partajate tip PME si GPMS
6. Se adaug resursele partajate tip SME i GSME i se stabilete marcajul iniial
Problem
S se proiecteze un model SDED / RP cu proprieti intrinseci de viabilitate, mrginire,
reversibilitate pentru un sistem de fabricaie flexibil, descris prin urmtorul set de specificaii
tehnice :
1. Resursele sistemului de fabricaie sunt :
5.4
Depozit intrare 1
DI1
masina 1
M1
Depozit intrare2
DI2
masina 4
M4
robot 1
R1
masina 2
M2
DIO1
DIO2
robot 3
R3
robot 4
R4
masina 3
M3
masina 5
M5
AGV 1
robot 2
R2
AGV 2
5.5
R1 si R2
1.2 Generarea listei de poziii i tranziii pentru modelul primar orientat pe funciuni
de baz
Fr a lua n consideraie resursele partajate, sitemul poate fi reprezentat prin dou subsisteme
independente, reprezentate prin RP fr prioriti ( choice-free nets).
Iniial se definesc urmtoarele poziii :
PA = { p*1, p*2 }
PB =
5.6
p20
p*2
tranziie
materie
prima
tip
F t1
disponibil n DI1 1n
asteptarea transferului
subsistem stnga n lucru
t*1
lansarea n prelucrate a
unui element tip F
completarea
operaiilor
tehnologice
asociate
procesului
tehnologic
stnga
lansarea n prelucrare a
unui element tip G
materie
prima
tip
G t2
disponibil n DI2, n
ateptarea transferului
subsistem dreapta n lucru
t *2
completarea
tehnologice
procesului
dreapta
palete incarcate cu
semifabricat de tip F
operaiilor
asociate
tehnologic
palete incarcate cu
semifabricat de tip G
p10
p *1
p20
subsistemul
stinga in
lucru
subsistemul
dreapta in
lucru
p *2
Fitehnologice elementare
2. Explicitarea la nivel de operaii
5.7
modulul 2
p10
p
1a
1b
R1 , M 1 , M 2
si R3 in lucru
modulul 3
semifabricatul tip
F in DIO 1
R1 , M 4 , R4
in lucru
1c
R4 , M 5 , R2 si
in
AGV2
p *1b
p *1c
p20
p *2a
p *2b
p *2c
semifabricatul tip
G in DIO2
R3 , M 3 , R2 si
in
AGV 1
pozii
i
p10
p *1a
p20
*
2a
p*2b
p*2c
si p
Obs.
poziia p *1a se va explicita prin modulul1, modul standard cu prioriti predefinite
( choice net )
poziia p *2a se va explicita printr-o secvent format din trei module serie, modulul2
poziiile p *1c si p *2cse vor inlocui cu cte o secvent format din patru module serie,
modulul3
5.8
p10
semifabricatele tip F
disponibile pe palete
p11
p12
M1 prelucreaza
p14
semifabricatele tip G
disponibile pe palete
R1 deservind
M4
R1 deserveste
M1 si M2
M4 prelucreaza
p13
p21
M2 prelucreaza
R3 descarca un
element F
R4 descarca un
element G
R4 descarca un
element G
p22
p23
p24
p15
element F in
magazia 1
element G in
magazia 2
p25
p16
R3 incarca M3
R4 incarca M5
p26
p17
M3 prelucreaza
M5 prelucreaza
p26
p18
R2 descarca M3
p17
AGV1 transfera
piesa si elibereaza
paleta
R2 descarca M5
AGV2 transfera
piesa si elibereaza
paleta
p27
p28
Fig.5.4 Peteaua Petri dupa dezvoltarea lui p01a , p02a , p01c , p02c
p14
p15
p16
p17
p18
p19
p20
p21
p22
p23
p24
p25
p26
p27
p28
M1 disponibil
M2 disponibil
M3 disponibil
AGV1 disponibil
M4 disponibil
M5 disponibil
AGV 2 disponibil
m0(p15) = b1
m0(p26) = b2
p10
M1 disponibila
p11
p12
semifabricatele tip F
disponibile pe palete
semifabricatele tip G
disponibile pe palete
p20
R1 deservind
M4
R1 deserveste
M1 si M2
p21
p13
p22
p13
p12
p14
p22
p23
R3 descarca un
element F
R4 descarca un
element G
p15
element F in
magazia 1
element G in
magazia 2
p24
p16
R3 incarca M3
R4 incarca M5
p25
M5
disponibila
M3 disponibila
p26
p17
p26
p17
p18
R2 descarca M5
R2 descarca M3
p27
AGV2
disponibil
AGV1
disponibil
p28
p17
p28
p19
Fig.5.5 Reteaua Petri dupa adaugarea resurselor nepartajate
M4 disponibila
de tip GPME
5.11
Se considera resursa R2 disputat de mainile M3 si M5. Resursa este reprezentat prin poziia
p2. Dup adugarea arcelor corespunztoare, ctre tranziiile de intrare / ieire se poate arata
imediat c ( p2 , ( t9 , t10 ) , ( t27 , t28 ) ) este un 2 - PME.
Se consider resursa robot R1 disputat de mainile M1, M2 , M4. Resursa partajat este
reprezentat prin poziia tip B, notat p1. Dup adugarea arcelor corespunztoare, ctre
tranziiile de intrare / ieire, se poate arta imediat, urmrind metodologia din breviar, c
( p1 , { t1 , ( t2 , t3 ) , ( t21 , t22 ) } ) este un GPME. Este asigurata conservarea proprietatilor de
mrginire, viabilitate si reversibilitate a reelei iniiale.
Semnificaia marcrii iniiale cu cte un jeton a fiecrei poziii reprezentnd resursa partajat
p1 si p2 este :
p1 : R1 este disponibil
p2 : R2 este disponibil
p10
M 1 disponibila
p11
p12
semifabricatele tip F
disponibile pe palete
semifabricatele tip G
disponibile pe palete
p20
R 1 deservind
M4
R 1 deserveste
M 1 si M 2
p21
p13
M 4 disponibila
p22
p13
p12
p14
pozitii libere in
magazia 1
p15
p15
p22
R 3 descarca un
element F
R4 descarca un
element G
element F in
magazia 1
element G in
magazia 2
p23
pozitii libere in
magazia 2
p24
p24
p16
R 3 incarca M3
R4 incarca M 5
p25
M5
disponibila
M3 disponibila
p26
p17
p26
p17
p18
R 2 descarca M5
R 2 descarca M3
p27
AGV2
disponibil
AGV1
disponibil
p28
p17
p28
p19
Fig. 5.6 Reteaua Petri dupa adaugarea pozitiilor de tip resursa
de tip GSME
Considerarea resurselor partajate de tip SME este ultima etapa n explicitarea reelei n
metodologia propusa. Resursele implicate n aceast etap sunt R3 si R4. De exemplu R4
trebuie mai nti s descarce M4 i apoi s descarce M4 din nou, sau s ncarce M5.
Descarcrea mainii M4 i ncrcarea M5sunt doua procese legate secvenial.
5.12
p10
M1 disponibila
t21
R1 disponibil
p11
t3
p12
pozitii libere in
magazia 1
t23
R3 descarca un
element F
R4 descarca un
element G
element F in
magazia 1
element G in
magazia 2
t6
R3 incarca M3
p25
M5
disponibila
p26
p26
t27
t9
p18
p27
R2 disponibil
t10
AGV2
disponibil
t28
p28
p17
p19
p24
t26
p17
AGV1
disponibil
pozitii libere in
magazia 2
p24
R4 incarca M5
t8
p17
p23
t25
t7
p16
M4 disponibila
p22
t24
p15
M3 disponibila
p21
p22
t5
p14
p15
t22
p13
p13
t4
p20
t1
t2
p12
semifabricatele tip G
disponibile pe palete
t29
t11
5.13
p28
5.14
semifabricatele tip F
disponibile pe palete
p10
M1 disponibila
t21
R1 disponibil
p11
t3
p12
t22
t5
p22
p23
p15
R3 disponibil
p24
R4 disponibil
t25
t7
p16
p26
t10
p26
t27
t9
p18
p27
R2 disponibil
AGV2
disponibil
t28
p28
p17
p19
M5
disponibila
t26
p17
AGV1
disponibil
p24
p25
t8
p17
pozitii libere in
magazia 2
t24
t6
M3 disponibila
M4 disponibila
p22
t23
p14
pozitii libere in
magazia 1
p15
p21
p13
p13
t4
p20
t1
t2
p12
semifabricatele tip G
disponibile pe palete
t29
t11
p28
m0( p20 )1
considerarea lui R4
Structura ( p4, { ( t23, t24 )} { ( t25, t26 ) } ) obinut este de tip SME. Calculul
capacitii de marcare este :
C1 = C ( t24 , t25 ) = b2
( p10 ) = 0 ( p20 ) = 1
( p10 ) = 0 ( p20 ) = 1
( p20, t23 ) = m0 ( p20 )
i
( t23 ) =
cu condiiile pentru marcarea initial :
b2 m0( p20 )1
m0( p10 )1
Marcajul iniial se alege :
m0( p10 ) = 1
m0( p20 ) = 1
5.15
Problem propus
S se proiecteze un model SDED / RP cu proprieti intrinseci de viabilitate,
mrginire, reversibilitate pentru un sistem staie de asamblare descris prin
urmtorul set de specificaii tehnice .
Indicaii : Alocarea resurselor va fi realizat conform teoremei de excludere mutual
pentru procese paralele.
1. Resursele sistemului sunt :
Robot 2
Robot 1
Statia de
asamblare 2
WS1
Achiziie R1
Achiziie R2
Asamblare
WS2
Achiziie R2
Achiziie R1
Asamblare
3. Fluxuri tehnologice
Cnd una dintre SA1 sau SA2 este gata sa execute procesul de asamblare,
solicit robotul Ri, i-1,2 aflat n dreapta sa; daca este disponibil, resursa
solicitat este obinut ; pentru ca ambele staii de asamblare solicit robotul
aflat n dreapta sa , se face notaia Rid pentru robotul aflat n dreapta i Ris
pentru robotul aflat n stnga staiei i de asamblare
Dupa obinerea controlului asupra resursei partajate Rid , este solicitat i
resursa Ris ; dac este disponibil ,resursa este obtinut
5.16
Planul de rezolvare
Metodologia propus pentru obinerea modelului PN este urmtoarea :
Tranzitii
t1: Start in obtinerea R1 la WS1
t2: Start in obtinerea R2 la WS1
t3: Inceperea asamblarii pe WS1
t4: Terminarea asamblarii pe
WS1
t5: Start in obtinerea R2 la WS2
t6: Start in obtinerea R1 la WS2
t7: Inceperea asamblarii pe WS2
t8: Terminarea asamblarii pe
WS2
5.17
Solutii :
a. Modelul neviabil cu posibiliti de apariie a unui blocaj fatal
t1
t5
P2
P6
t2
t6
P1
P3
P5
P7
t3
t7
P4
P8
t4
t8
t5
P2
P6
t2
P1
t6
P3
P5
P7
t3
t7
P4
P8
t4
t8
5.18
t1
t5
P2
P6
t2
P1
t6
P3
P5
P7
t3
t7
5.19
P4
P8
5.20
Workstation
1
Workstation
2
Input Storage
Area
Workstation
3
Output Storage
Area
5.21
P1
t1
P2
t2
P3
P5
P6
t3
P4
t4
P1
t1
P2
t2
P6
P5
P3
t3
5.22
P1
t1
P2
t2
P6
P5
P3
P5
t3
5.23
P4
P3
P1
t1
P2
t2
P5
P3
t3
5.24
P4
CE TREBUIE REINUT
Reelele Petri interpretate permit modelarea evoluiei unui sistem supus unor
constrngeri externe. O aplicaie important este descrierea automatelor logice
(relaia foarte puternic cu Grafcetul este analizat n acest capitol).
Grafcetul este destinat descrierii automatelor logice. Cu toate c aceste modele
sunt inspirate din reelele Petri, cunoaterea acestora din urm nu este necesar
pentru nelegerea i utilizarea Grafcetului. Grafcetul realizeaz o modelare clar
a intrrilor, a ieirilor din sistem i a relaiilor dintre ele.
Expresia "reele Petri interpretate" poate fi aplicat n diverse ntrebuinri, n
funcie de modul de folosire pe care l dorim. Se pot gsi ntrebuinri adaptate la
descrierea de programe, de materiale sau de automate logice, la descrierea de limbaje
formale sau la evaluare de performane. Acest model permite acoperirea unui cmp
mare de aplicaii cum ar fi de exemplu reelele Petri temporizate funcionnd la vitez
maximal i Grafcetul.
Definiie: O reea Petri interpretat RPI are urmtoarele trei caracteristici (conform
cu figura nr. 1):
1. Este sincronizat;
2. Este P-temporizat;
3. Conine o parte operativ n care starea este definit printr-un ansamblu de
variabile V={v1, v2,}. Aceast stare este modificat de operaii O={o1, o2,}
care sunt asociate poziiilor. Acest bloc determin valoarea condiiilor
(predicatelor) C={c1, c2,} care sunt asociate tranziiilor.
Se poate vedea n figura nr. 1 c di i operaia oi sunt asociate poziiei pi i c
evenimentul ej i condiia cj sunt asociate tranziiei tj.
6.2
ntr-un Grafcet o etap poate s nu aib nici o tranziie de intrare i/sau ieire
i analog pentru tranziii. O tranziie fr etap de intrare este o tranziie surs, o
tranziie fr etap de ieire este o tranziie destinaie.
O etap activ conine un marcaj i numai unul, o etap inactiv nu conine
marcaje. Ansamblul etapelor active la un moment dat formeaz situaia la acel
moment. O situaie corespunde strii unui sistem. Evoluia situaiilor se face prin
realizarea tranziiilor.
Variabila xi este o variabil boolean egal cu 1 atta timp ct etapa "i" este
activ.
O tranziie este realizabil, dac sunt ndeplinite dou condiii:
1) Toate etapele care preced tranziia sunt active (n acest caz se spune c tranziia
este validat)
2) Receptivitatea asociat tranziiei este adevrat.
Realizarea unei tranziii const n dezactivarea tuturor etapelor n amonte de
tranziie i validarea tuturor etapelor n aval. Aceste operaii se realizeaz simultan i
au o durat nul.
Exist cteva reguli de realizare a tranziiilor:
1) Orice tranziie realizabil este realizat imediat.
2) Mai multe tranziii simultan realizabile sunt realizate simultan.
3) Dac o etap trebuie simultan activat i dezactivat, ea rmne n starea activ.
Exemplul 1
Dac considerm un sistem cu intrarea variabila a si ieirea variabila S, care
evolueaz precum n figura nr. 3, Grafcetul asociat acestui exemplu poate fi cel din
figura nr. 4.
6.3
6.4
Aciunea impulsional asociat strii {1} se execut, chiar dac etapa 1 are o durat n
care este activ, foarte scurt.
Considerarea timpului ntr-un Grafcet se face printr-o variabil de
temporizare, notat t/i/ care este o variabil boolean ce devine egal cu 1 dac se
scurge un timp cel puin egal cu de cnd s-a activat ultima oar etapa i. Cteva
exemple de folosire a acestei variabile sunt prezentate n figura 7.
6.5
6.7
Cazul 2. Reactivare (figura nr. 12). O etap dintr-un Grafcet este activ i
realizarea tranziiei asociate o reactiveaz. Aceast etap rmne activ
(marcajul este boolean). ntr-o RPI aceeai situaie conduce la depunerea unui al
doilea jeton n poziia care deja coninea unul.
Cazul 3. Activare simultan (figura nr. 13). Atunci cnd dou tranziii care au o
poziie de ieire comun sunt realizate simultan (ntr-un Grafcet) sau n aceeai
SSC (ntr-o RPI), poziia corespunztoare este activ ntr-un Grafcet, dar
conine dou marcaje ntr-o RPI.
6.8
Cele trei cazuri care au fost prezentate reprezint toate diferenele care apar n
evoluia marcajelor. Figura nr. 11 corespunde unui marcaj care "se dedubleaz",
figurile nr. 12 i 13 corespund unor marcaje care fuzioneaz ntr-un Grafcet. Deci un
Grafcet este echivalent cu o reea Petri dac nici unul din aceste cazuri nu se
produce. Acesta este motivul pentru definirea unui Grafcet sigur.
Definiie. Un Grafcet sigur este caracterizat de urmtoarele trei proprieti:
1. n nici un moment o etap nu foate fi astfel nct una din tranziiile de intrare este
realizabil i nici una din tranziiile de ieire nu este simultan realizabil (spunem
c Grafcetul nu este reactivabil).
2. Pentru fiecare conflict real <p1,{t1,t2,}> care poate exista, exist arcuri t1p1,
t2p1
3. Nici o etap nu poate avea dou tranziii de intrare simultan realizabile (exceptnd
cazul 2 prezentat anterior).
Remarc. Un Grafcet sigur nu este un Grafcet nou care nu mai respect regulile
prezentate pentru Grafcet. Este doar un Grafcet care are anumite proprieti.
Un Grafcet ca i o RPI reprezint un automat. Spunem c dou automate sunt
echivalente dac pentru toate secvenele de intrare ele produc aceeai secven de
stri stabile i aceeai secven de ieire.
Proprietate. Un Grafcet sigur este echivalent cu o RPIC.
Semnificaia acestei proprieti este urmtoarea: s considerm o reea de poziii (sau
etape) i de tranziii avnd o interpretare de tip Grafcet (aciuni impulsionale i de
nivel asociate etapelor/evenimente i condiii asociate tranziiilor), de exemplu cea
din figura nr. 14. Dac aceast reea este o RPIC sau este un Grafcet, adic dac o
interpretm ca o RPIC sau ca un Grafcet se deduce acelai comportament
intrare/ieire.
Care ar fi restriciile practice ale unei RPIC i ale unui Grafcet ntr-un caz
general? Singura restricie important care difereniaz o RPIC de o RPI este c prima
trebuie s fie sigur. Descrierea unui automat printr-un Grafcet nu impune nici o
restricie.
Proprietatea enunat este interesant dintr-un punct de vedere teoretic, dar n
practic cum se poate verifica c un Grafcet este sigur sau c o RPI ndeplinete
condiiile impuse unei RPIC?
Algoritm. Verificarea c o RPI este o RPIC i c un Grafcet este sigur.
Pasul 1. Observm c nu exist P-temporizare.
Pasul 2. Facem ipoteza c reeaua este o reea Petri i demonstm:
6.9
6.10
Soluie:
6.11
Soluie:
n starea iniial {1} se ateapt s se apese pe butonul de pornire d i s
existe o pies prezent, caz n care p=1. Cnd ambele condiii sunt ndeplinite se
realizeaz tranziia (1) i devin active strile {2} n care se d comanda D=1, prin care
se pornete motorul de coborre, i simultan devine activ i starea {7} n care se
pornete motorul de rotire prin R=1. Din starea {2} dac s-a depistat piesa nalt,
adic condiia bm este adevrat, se trece n starea {3} n care M=1 i perforatorul
urc pin la atingerea limitei superioare h, cnd se realizeaz tranziia (3), sau dac
condiia b'm este adevrat, adic s-a depistat piesa scund, urmtoarea etap care se
realizeaz (n ambele situaii) este {4}, n care D=1. Cnd s-a atins limita inferioar f
se realizeaz tranziia (4) i se trece n starea {5} n care M=1. Cnd s-a atins limita
superioar h=1, se trece n starea {6} care nu are asociat nici o comand ceea ce
echivaleaz cu ntreruperea motorului de urcare i a motorului de coborre. Din acest
stare se iese cnd piesa a fost nlocuit cu una nou, lucru exprimat prin p'. Dup care
ciclul se reia.
6.12
Problema 3
Cele dou crucioare din figura 19, H1 si H2 transport material de la punctele
de ncrcare C1 respectiv C2, pin la punctul de depunere D. Variabilele c1, c2, d
corespund contactelor de sfrit de curs i au valoarea logic 1 atunci cnd
cruciorul este prezent. Variabila a1 are valoarea logic 1 atunci cnd cruciorul H1
se gsete pe tronsonul cuprins ntre punctele A1 i D (acelai lucru pentru variabila
a2 i cruciorul H2).
Dac H1 este n C1 i butonul de pornire m1 este apsat, un ciclu C1DC1 ncepe
cu urmtoarele condiii 1) cruciorul ateapt eventual n A1 pn ce zona comun
este liber i 2) ateapt obligatoriu n D o durat de 100s. Cruciorul H2
funcioneaz identic (butonul m2). Micrile crucioarelor sunt comandate prin
aciunile G1, D1, G2, D2 ca n figura 11. Comanda macazului se face prin variabila
boolean V, drumul C1D se stabilete dac i numai dac V=1.
Descriei sistemul secvenial de comand al acestui sistem printr-un Grafcet.
Soluie:
6.13
Soluie:
Tranziia (2) se realizeaz dup ce trece o secund de cnd a=1 (vehicol cu
dou roi). situaia este atunci {3}. Dac b devine 1 n mai puin de o secund
(vehicol cu patru roi), atunci situatia este {4}. Pentru deschiderea barierei din stnga
(G=1) trebuie introdus o pies de o unitate
(u). Dar dac punem o pies de dou uniti bariera se deschide de asemenea, ceea
ce explic receptivitatea (u+v) a tranziiei (4). Cnd se prezint un vehicol pe patru
6.14
roi (etapa 4) i se introduce o pies de dou uniti (tranziia (7)) sau o pies de o
unitate (tranziia (9)) i apoi o pies de o unitate (tranziia (10)), se pot deschide
ambele bariere (etapa 7).
Se verific dac ambele bariere sunt bine nchise, receptivitatea gd de la tranziia (6),
nainte de a reveni la starea initial.
Problema 5
Un mobil se deplaseaz ntr-un paralelipiped ca n figura 23. Contactele de
sfrit de curs genereaz semnalele h,b,g,d,a i r (de exemplu h=1 cnd mobilul a
atins suprafaa superioar i g=1 cnd a ajuns pe suprafaa din stnga). Considerm un
sistem de comand care are ca intrri cele ase semnale, plus m dat de butonul de
start, i ca ieiri H, B, G, D, A i R corespunztoare micrilor indicate n figur (de
exemplu H=1 dac se deplaseaz n sus).
La plecare mobilul este n punctul O. Cnd butonul m este apsat, mobilul se
deplaseaz ctre punctul P (adic sunt puse n funciune simultan aciuni ca H, A i
D). Exist dou obiective de ndeplinit, ntr-o ordine oarecare. Cele dou obiective
sunt de a atinge PQ pe de o parte i suprafaa superioar pe de alta parte. Mobilul i
termin ciclul revenind n punctul O.
Dac se atinge suprafaa superioar nainte de atingerea lui PQ (traiectoria 1:
OABPCDO) trebuie atins i PQ nainte de a cobor : suprafaa superioar este atins
n punctul A, PQ n P. n acest moment ncep cele trei micri de aducere n punctul
O.
Dac se atinge mai nti PQ (traiectoria 2: OXYZTVO) mobilul poate reveni spre OS,
continund s urce: PQ este atins n punctul Y i suprafaa superioar n punctul Z.
6.15
Soluie:
Fiecare etap are o semnificatie simpl, de exemplu dac considerm micarea
dreapta-stnga, se pot concepe patru stri: oprire la stnga, n micare ctre dreapta,
oprire la dreapta, n micare ctre stnga. Acestor stri le corespund etapele 1, 4, 7 i
10. Etapele corespunztoare fiecrei direcii sunt reprezentate pe aceeai vertical.
Dac atingem suprafaa superioar nainte de atingerea lui PQ, atunci etapa 9 devine
activ, dar etapele 7 i 8 nu sunt nc amndou active (cel mult una). De exemplu
punctul A al traiectoriei 1 corespunde situaiei {4,5,9}. Cnd se atinge B avem
{4,8,9}. n acest moment doar tranziia (2) este validat. Imediat ce ajungem n P,
avem d=1, i se realizeaz tranziiile (2), (5), (6) care conduc la situaia stabil
{10,11,12}.
Dac se atinge PQ naintea suprafeei superioare, punctul Y de la traiectoria 2, se
obine situaia instabil {7,8,6}, urmat de situaia stabil {10,11,13,6}, apoi de
realizarea tranziiei (5). Micarile comandate prin G i R ncep i etapa 13 memoreaz
acest lucru. Imediat ce se atinge i suprafaa superioar, se realizeaz tranziia (4),
apoi imediat tranziia (6).
Problema 6
Se va studia comanda unui robot de transport, care manipuleaz obiecte n
partea de atelier ilustrat n figura 25. Fiecare din cele dou maini pot apela la robot
pentru dou tipuri de operaii: retragere sau depunere de obiecte.
Retragere: robotul trebuie s caute un obiect la ieirea din magazie i s-l aduc la
maina care a efectuat cererea.
Depunere: robotul va cuta obiectul la maina care a fcut cererea, l va aduce pe un
banc de test pentru a determina dac este reutilizabil sau nu (n acest ultim caz trebuie
pus la rebuturi). Dac obiectul este reutilizabil, roborul l va duce pe un anumit banc
unde i sunt msurate caracteristicile i n final l va depozita n magazie.
6.16
Constrngeri:
1) O main nu poate cere simultan o depunere i o retragere.
2) Robotul nu efectueaz dect o sarcin la un moment dat, depunere sau retragere.
3) Dac magazia este vid, retragerea nu este posibil. Se declaneaz atunci o
alarm. Ea va trebui dezactivat manual de un operator uman.
4) Depunerea este mereu posibil i robotul trebuie s fie disponibil pentru o
depunere chiar i n caz de alarm pentru retragere nesatisfcut.
5) O cerere de depunere sau retragere este meninut atta timp ct ea nu este
satisfcut.
Problema 7
Funcionarea unei uniti de producie depinde de un sistem de alimentare cu
lichid format dintr-un rezervor i dou bacuri.
Cnd se apas butonul de pornire sistemul intr ntr-o faz de pregtire a bacurilor ce
va fi precizat ulterior. Atunci cnd bacurile sunt gata, se intr ntr-o faz n care
regulatoarele sunt puse n funciune (temperatura din rezervor i nivelul din bacuri) i
n care este permis funcionarea unitii de producie.
Plecnd de la aceast faz de funcionare normal, se pot produce dou evenimente:
1) O comanda oprire aduce sistemul n starea iniial.
2) O alarm la un nivel prea jos la unul din bacuri.
Dac aceast alarm se produce, regulatoarele se opresc i unitatea de producie nu
mai este autorizat s funcioneze. Este necesar o intervenie manual.
Descriei comportamentul sistemului printr-un pseudo-Grafcet, n care prepararea
bacurilor este reprezentat ca o pseudo-macroetap.
Stabilii Grafcetul complet, tiind c punerea n funciune a bacurilor const din
1) nclzirea lichidului din rezervor pn la atingerea temperaturii T0.
2) apoi umplerea celor dou bacuri n paralel pn la nivelurile nalte.
i c dup o intervenie manual prepararea bacurilor const doar n umplerea lor
pn la nivelurile nalte.
6.17
Pentru o mai bun nelegere a formalismului matematic, toate explicaiile care vor urma se vor
raporta la urmatorul exemplu de modelare:
Exemplu: Fie un sub-sistem feroviar format din doua staii S1 i S2, care sunt conectate prin dou
ci (trasee) feroviare, aa cum este reprezentat n figura 1. Sub-sistemul este compus dintr-un traseu
interior si dou trasee exterioare. Trenurile care circul pe traseele exterioare transport pasageri
dini respectiv n suburbii. Staiile din suburbii nu au fost reprezentate deoarece nu joac nici un rol
n cadrul modelului pe care dorim s-l elaborm.
2
S1
S2
fig.1.
S presupunem c exist patru trenuri (cte dou la fiecare staie) i c toate prsesc staiile n
acelai moment de timp t=0, fiecare din ele pe cte un traseu. Fiecare tren va ajunge n staia sa de
destinaie (care poate fie, conform figurii, aceeai cu staia de plecare sau cealalt) dup un interval
de timp prestabilit, care este reprezentat n figur. Trenul care a sosit primul ntr-o staie trebuie s-l
atepte pe cellalt, astfel nct s se poat face transbordarea pasagerilor.
Figura 1 poate fi re-desenat ca graf de evenimente. Cele dou staii pot fi reprezentate n acest
caz ca tranziii, iar fiecare dintre cele patru trasee de cale ferat ca poziii. Atuncia cnd un tren se
deplaseaz pe unul dintre trasee, faptul este reprezentat prin prezena unui jeton de marcaj n poziia
corespunztoare.
Discuia exemplului: S presupunem c nu exist un orar stabilit i c trenurile pleac din nou de
ndat ce s-a ncheiat transbordarea pasagerilor. Pe de alt parte, durata necesar transbordrii este
inclus n durata cltoriei. Aceast durat a cltoriei este similar cu ceea ce, n terminologia
reelelor Petri, se numete timp de ateptare.
Pentru acest tip de proces, momentele de plecare qi din staia Si, pentru a k+1 plecare satisfac
relaia (1):
q1(k+1) = max(q1(k)+2, q2(k)+5),
q2(k+1) = max(q1(k)+3, q2(k)+3)
(1)
7.1
(2)
(3)
(4)
q3(k+1) = q1(k)
Pentru setul de condiii iniiale q1 = 0, q2 = 0, q3 = 0 avem evoluia:
0 5 8 11 14
0 3 6 9 12 ...
0 0 5 8 11
q (0) q (1) q (2) q (3) q (4)
ceea ce corespunde, dup trecerea unei perioade de tranziie, instalrii unei perioade de valoare 1
cu durate de 3 uniti de timp ntre dou plecri succesive. Acesta durat intre plecri se datoreaz
traseului extern de la staia S2, traseu care necesit pentru parcurgere exact 3 uniti de timp.
7.2
Prin urmare, gtuirea nu mai intervine din cauza buclei interne, care, numai ea, ar conduce la un
interval de timp ntre plecri egal cu 8/3. Pentru a reduce noua valoare obinut este necesar acum
introducerea unui tren suplimentar pe traseul exterior corespunztor staiei S2, introducere care ar
conduce la un nou set de ecuaii pentru modelarea momentelor de plecare, i anume:
q1(k+1) = max(q1(k)+2, q2(k)+5),
q2(k+1) = max(q3(k)+3, q2(k-1)+3)
(5)
q3(k+1) = q1(k)
Rescriind ecuaiile (5) ca ecuaii de ordin nti, se obine:
q1(k+1) = max(q1(k)+2, q2(k)+5),
q2(k+1) = max(q3(k)+3, q4(k)+3)
(6)
q3(k+1) = q1(k)
q4(k+1) = q2(k)
Pornind de la condiii iniiale nule pentru acest set de ecuaii, rezult urmatoarea evoluie:
10 13 16 18 21
8 11 13 16 19
... ...
8 10 13 16 18
3 8 11 13 16
q (3) q (4)
q (5) q (6) q (7)
(7)
Formalizare:
Notaii:
Pentru a obine semnificaia corect a lui q(k) trebuie ca orice sistem s fie gndit ca un graf
orientat de evenimente sau ca o reea Petri. Fiecare nod al grafului - sau fiecare poziie - are asociat
o mrime de stare corespunzatoare q. Fiecare nod/ pozitie (poate) corespunde efecturii unei
activiti. Astfel de activiti au fiecare durata proprie de desfurare - care este finit. Se presupune
c o activitate asociat unui nod se poate desfura numai dup ce toate nodurile precedente (din
aval) i-au ncheiat activitile asociate i au transmis rezultatele acestor activiti de-a lungul
arcelor care le unesc cu nodul curent.
Se noteaz cu aij ponderea (valoarea) asociat arcului care pleac din nodul j i ajunge n nodul i,
sau, altfel spus, lungimea cii de la nodul j la nodul i.
Arcul aij este considerat ca un canal de ieire pentru nodul j i simultan ca un canal de intrare
pentru nodul i.
7.3
Obs. Modul n care se fac notaiile (aij fa de ceea ce ar prea mai firesc s se noteze aji) ine de
modul de scriere al ecuaiilor matriceale pentru sistemele DES, dup cum se va vedea n continuare.
Obs. Dac exis i arcul aij i arcul aji, atunci ele sunt considerate a fi diferite.
Fa de aceste considerente, semnificaiile notaiilor ce vor fi folosite n continuare sunt:
qi(k) este primul moment n care nodul i devine activ pentru a k dat
aij este suma duratei de desfurare a activitii de la nodul j i a timpului de transmitere a
rezultatelor obinute ctre nodul i
Formatul sistemului studiat este:
qi(k+1) = max(ai1+ q1(k), ai2+ q2(k), ..., ain+ qn(k)) = max(aij + qj(k)), i=1, ..., n
(8)
suma + va fi rescris ca
qi ( k + 1) = (aij q j ( k )),
j
i = 1,..., n
(9)
(10)
Dac din context rezult clar c se folosete algebra maq-plus, atunci ecuaia (10) se poate scrie
i sub forma
q(k+1) = Aq(k)
Dac, pentru ecuaia (10) avem condiia iniial q(0) = q0, atunci:
q(1) = A q0,
q(2) = A q(1) = A (A q0) = (A A) q0 = A2 q0
Se poate demonstra uor c A(Aq0) = (AA)q0. Pentru AA se poate folosi notaia A2.
n cazul general, avem:
q(k) = (A A ... A) q0 = Ak q0
de k ori
(11)
Semnificaia general a expresiei (Ak)ij este valoarea maxim a tuturor cilor de lungime k ce
pornesc din nodul j i intr n nodul k.
Exist situaii n care nu avem arce care s lege fiecare nod cu toate celelalte. Dac deci nu exist
nici un arc de la nodul Sj la nodul Si, atunci comportarea nodului Si nu este influent n mod direct
de comportarea nodului Sj. ntr-o astfel de situaie se consider c elementul aij are valoarea -, se
noteaz cu i are semnificaia unui element neutru.
n ecuaia (8), de exemplu, un termen de tipul -+qj(k) nu-l influeneaz pe qi(k+1), dac qj(k)
este finit.
Sistemele liniare cu intrri i ieiri au, n algebra Max-Plus, urmtoarea form:
q(k+1) = Aq(k) Bu(k)
y(k)
(12)
= Cq(k)
(13)
care este implicit n q(k+1) i care are ntrzieri suplimentare. Prin substituiri repetate n
membrul drept al (13) pentru termenul q(k+1) se obine:
q(k+1) = A0*A1q(k) ... A0*Al+1 q(k-l)
(14)
unde
A0*:= IA0A02A03....,
cu I =matricea identitate pentru algebra Max-Plus, matrice care a re 0 pe diagonal i n rest.
Periodicitate
Dndu-se o matrice ptrat se pune problema existenei valorilor i vectorilor proprii n algebra
Max-Plus, adic dac exist i astfel inct
A =
(15)
Aceast ecuaie trebuie interpretat n sensul algebrei Max-Plus, adica expresia nseamn c
se adaug la fiecare component a lui - care corespunde unei stri iniiale care are ca rezultat
soluia cu perioad 1 din exemplul discutat, iar este durata dintre dou plecri.
Definiie: Se numete graf de preceden pentru o nxn matrice A un digraf ponderat cu n noduri
i un arc (j, i) dac aij , caz n care ponderea arcului primete valoarea numeric a lui aij. Graful
de preceden se noeaz cu G(A).
Nu este greu de observat c orice digraf ponderat G := (V, E), cu V mulimea nodurilor i E
mulimea arcelor, este graful de preceden pentru o matrice ptrat definit corespunztor.
Ponderea aij a arcului de la nodul j la nodul i este definit ca elementul ij al matricei A. Dac un arc
nu exist, atunci elementul corespunztor al matricei A devine . Matricea A astfel definit l are pe
G ca graf de preceden.
7.5
Aa cum s-a artat anterior, elementul (i, j) al lui Ak, considerat din punctul de vedere al algebrei
Max-Plus reprezint ponderea maxim relativ la toate cile de lungime k ce pornesc de la nodul j
ctre nodul i. Dac o astfel de cale nu exist, atunci (Ak)ij = .
Ponderea unei ci se noteaz cu w, iar lungimea ei se noteaz cu 1
Definiie: Ponderea medie a unei ci se definete ca fiind suma ponderilor arcurilor individuale
ale cii mprit la lungimea cii.
Dac notm calea cu , atunci ponderea medie are valoarea w,/1.
Dac o astfel de cale este un circuit, atunci ponderea ei medie se numete i ponderea medie a
circuitului sau media ciclului.
Valoarea maxima pentru aceste medii ale ciclurilor, pentru toate circuitele din graf, reprezint o
mrime interesant pentru modelare i se numete media maxim a ciclurilor.
Dac media ciclului pentru un circuit are valoarea mediei maxime a ciclurilor, atunci respectivul
circuit se numete critic. Graful format din toate circuitele critice (dac sunt mai mult de unul) se
numete graf critic i se noteaz cu Gc.
Definiie: Un graf se numete puternic conectat dac exist o cale de la fiecare nod ctre orice
alt nod. Matricea corespunztoare unui graf puternic conectat se numete ireductibil.
Teorem: Se d o matrice ptrat A. Dac G(A) este puternic conectat, atunci exist o singur
valoare proprie (i numai una) i cel puin un vector propriu. Valoarea proprie este egal cu media
maxim a ciclului pentru graful respectiv.
Definie: Dndu-se un graf puternic conectat, se numete ciclicitate a grafului cel mai mare
divizor comun a lungimilor tuturor circuitelor sale. Pentru un graf arbitrar (care poate s fie format
din mai multe sub-grafuri puternic conectate) ciclicitatea are valoarea celui mai mic multiplu comun
a ciclicitilor tuturor subgrafurilor sale maximale puternic conectate.
Definiie: O matrice A se numete ciclic dac exist scalarii M, si d astfel nct m M,
A =dAm. Cel mai mic astfel de d se numete ciclicitatea lui A. Valoarea lui este cea a celei mai
mari medii a ciclului pentru A.
m+d
Obs. Expresia Am+d=dAm din definia de mai sus trebuie interpretat n sensul algebrei MaxPlus, adic d nseamn d n algebra convenional i dAm implic adunarea valorii d la fiecare
element din Am.
Teorem: Orice matrice ireductibil este ciclic. Ciclicitatea unei matrice ireductibile A este
egal cu ciclicitatea lui Gc(A), fiind deci graful critic corespunztor matricei A..
Exemplu: Fie matricea A din (6)
A=
0
3 3
Graful de preceden corespunztor are trei circuite, primul de la nodul 1 la nodul 1 cu o medie a
ciclului de 2/1=2, al doilea de la nodul 1 la 3 la 2 la 1 cu o medie a ciclului de (0+3+5)/3=8/3 i al
treilea de la nodul 2 la 4 la 2 cu o medie a ciclului de (0+3)/2=3/2. (Se presupune implicit c nodul i
7.6
corespunde lui qi). Media maxim a ciclului este 8/3. Exist un singur circuit critic. Ciclicitatea
grafului critic (care este egal cu circuitul critic) este 3. Avem M=5, = 8/3 i d=3.
Formalizare: n aceast problem vom aloca pentru valoarea +, care va reprezenta oselele
inexistente mai bine dect valoarea -. Motivul acestei modificri este c aceasta este o problem de
minimizare (a traseului ntre dou orae).
Elementul aij reprezint distana ntre j i i, dac exist o singur legtur. Uneori poate fi mai
avantajos s se mearg de la j la i via k i anume n cazul n care aik + akj < aij.
Cel mai scurt traseu de la j la i folosind exact dou legturi este
min ( aik + akj )
(16),
k =1,...,n
(17)
Obs. Simbolul poate fi utilizat att pentru operaii de minim ct i pentru operaii de maxim,
cu condiia s se poat deduce clar din context despre ce este vorba. Aceli lucru este valabil i
pentru simbolul .
Motivul pentru care nu se face o distincie ntre cele dou operaii este c ( {-}, max, +) i
( {+}, min, +) sunt structuri algebrice isomorfe.
Obs. Dac ins se ntmpl ca operaiile min i max s apar n aceeai formul (ceea ce este
posibil), atunci aceast convenie conduce la ambiguiti, deci trebuie mult atenie n interpretare.
Expresia (17) corespunde elementului ij al matricei A2:
( A2 )ij = aik akj
k
Obs. n funcie de semnificaia operatorilor folosii (max sau min) se modific i semnificaia
matricei A2, n sensul celor dou observaii anterioare.
Lungimea cii celei mai scurte de la j la i, folosind una sau dou legturi este dat de expresia
(AA2)ij.
7.7
Dac sunt permise una, dou sau trei legturi, atunci lungimea celei mai scurte ci de la j la i
devine (AA2A3)ij, unde A3=A2A.
Raionamentul poate continua prin inducie pentru orice numr de legturi.
n general se dorete s se afle cea mai scurt cale indiferent de numrul permis de legturi. Se
poate observa uor c o conexiune cu mai mult de n-1 legturi nu poate fi niciodat optimal. Dac
ar fi, atunci s-ar trece de cel puin dou ori prin acelai ora. n concluzie, lungimea celei mai scurte
ci de la j la i este dat de expresia (AA2 ... An-1)ij.
Similar, se poate utiliza seria infinit urmtoare pentru cea mai scurt cale (termenii Ak cu kn nu
contribuie la sum):
def
A+ = A A2 ... An An +1...
(18)
Matricea A+, este denumit uneori i matricea celei mai scurte ci.
Obs. Elementele (A+)ii se refer la o cale care pleac din nodul i i se rentoarce la el. Dac se
dorete includerea posibilitii de a se sta ntr-un nod, atunci matricea celei mai scurte ci trebuie
definit ca IA+, unde I este matricea identitate de aceeai deimensiune cu A i care are, n acest
caz, zero pe diagonal i + n rest.
Problema cii minime poate fi formulat i n limbaj de ecuaii cu diferene finite, de tipul
ecuaiei (10). Pentru aceasta fie nxn matricea Q, cu elementul qij corespunztor conexiunii de la
oraul j la oraul i i qij(k) lungimea minim a acestei conexiuni pentru k legturi. Atunci:
qij ( k ) = min ( qil ( k 1) + alj ) ,
l =1,...,n
i, j = 1, ..., n
(19)
i, j = 1, ..., n
singura diferen fiind c prima utilizeaz principiul programrii dinamice forward, iar cea de-a
doua - pe cel al programrii dinamice backward.
2. Fie un proiect alctuit din mai multe task-uri. Unele dintre acestea nu pot fi lansate nainte ca
altele s fi fost ncheiate. Dependena acestor task-uri poate fi reprezentat printr-un graf direcionat
n care fiecare nod corespunde unui task (sau eventual unei activiti), aa cum este cel reprezentat
n figura 2. n aceast figur este reprezentat un graf cu 6 noduri, numerotate. Nodul 1 corespunde
primei activiti, iar nodul 6 celei din urm. Se presupune c desfurarea fiecrei activiti, cu
excepia ultimei, necesit un interval de timp. n plus, pot exista i intervale de timp pentru
comunicaia ntre task-uri (a se revedea partea teoretic).
7.8
4
2
2
5
4
8
3
3
Obs. Faptul c ultima actvitate are asociat o functie de cost (durat) nul nu constituie o
restrictie. Dac s-ar dori existena unei funcii cost nenule, atunci s-ar putea aduga un nod fictiv (7)
dup nodul 6, nodul 7 reprezentnd n acest caz ultima activitate.
Arcele din fig.2 reprezint constrngerile de preceden: de exemplu, activitatea 4 nu poate s
nceap nainte ca nodurile 2 i 5 s-i fi ncheiat activitile. Ponderea aij asociat cu fiecare arc de
la nodul j la nodul i indic timpul minim care trebuie s treac ntre nceputul unei activiti la nodul
j i nceputul unei activiti la nodul i.
Nu este dificil de calculat calea critic a acestui graf, pe baza principiului programrii dinamice.
n acest caz, critic insemn cea mai lung. Durata total de desfurare a proiectului nu poate
fi mai mic dect suma tuturor ponderilor arcelor aflate pe calea critic.
O alt metod de calcul a momentului celui mai recent la care poate s nceap activitatea
nodului i, moment care va fi notat n continuare cu qi, este urmtoarea: S presupunem c activitatea
1 poate s nceap cel mai devreme la momentul u. Valoarea u reprezint o variabil de intrare care
trebuie dat din exterior. Prin urmare, q1 = u. Pentru toate celelalte qi putem scrie:
q ji = max ( aij + q j )
j =1,...,6
Dac nu exist nici un arc de la nodul j la nodul i, atunci aij primete valoarea = -. Dac
notm Q = (q1, ..., q6)T i A=(aij), atunci putem scrie:
Q = AQ Bu
(20)
unde
7.9
3
A=
1 4
8 2
,
5
e
B=
Forma obinut n (20) este una similar celei din (12), cu precizarea c n (20) timpul nu joac
nici un rol, iar vectorul Q din membrul drept are aceeai valoare cu cel din membrul stng.
Prin substituirea repetat a lui Q se obine:
- dup o substituire:
Q = A2Q ABu Bu = A2Q (A e)Bu
- dup n substituiri
Q = AnQ (An-1 An-2 ... A e)Bu
Obs. n formulele de mai sus, e este elementul neutru pentru spaiul respectiv, adic matricea
identitate care are 0 pe diagonal i n rest.
Deoarece elementele lui An sunt ponderile cilor de lungime n n graful corespunztor i A nu are
ci mai lungi de 4, vom obine An= - pentru n 5. Prin urmare, soluia Q din exemplul nostru
devine:
Q = (A4 A3 A2 A e)Bu
(21)
A* = e A... A n An +1...
(22)
dei este stabilit c A nu mai contribuie la sum pentru k > n. Folosind calculul matriceal
convenional s-ar putea considera c se poate scrie pentru (22)
(e A A2 ...) = (e (-) A)-1
(23)
Numai c, deoarece nu am definit nc inversul unei matrice n linbajul Max-Plus, (23) rmne o
formul lipsit de coninut. De asemenea semnul (-) este deficil de interpretat n contextul operaiei
max. Ar trebui s fie inversa operaiei . n acest caz, putem scrie soluia ecuaiei (20) ca:
(e (-) A)Q = Bu Q = (e (-) A)-1 Bu
O alt metod de a analiza calea critic din fig.2 este abordarea backwards (de la nodul 6 la nodul
1). Aceast abordare este utili atunci cnd se d un timp limit pentru realizarea proiectului.
ntrebarea care se pune acum este care este ct de trziu poate s-si nceap activitatea fiecare nod,
astfel inct s nu se depeasc timpul limit alocat proiectului. Dac notm momentul de start tot
cu qi se observ uor c:
7.10
^
^
i = 1, ..., 6
unde
^
A=
2 1
4 8
,
2
5 4
e
^
B=
^ ^
q = A q B u
unde este o operaie de nmulire de matrice n care se folosete min n locul adunrii scalarilor
i + ca nmulire, iar reprezint minimul vectorial (component cu component).
7.11
CE TREBUIE REINUT
Teoria controlului automat a sistemelor cu evenimente discrete reprezint un domeniu actual
de cercetare fundamental iniiat de Ramadge i Wonham.
Modelele sunt calitativ de tip logic care apeleaz la concepte i axiomatizarea furnizat de
teoria limbajelor formale.
8.1
L = u / uw L cu w *
G = ( q, , , q0 )
(2)
(3)
8.2
: * Q > Q
( , q ) = q
( w, q ) = (, ( w, q ))
(3)
L( G ) = w / w * si ( w, q0 ) !
(4)
(4)
= u c
(5)
unde u este mulimea evenimentelor care NU pot fi influenate prin comanda, iar
c este mulimea evenimentelor controlabile (care pot fi n orice moment dezactivate
prin control).
OBS: Precizm c evenimentele din u sunt:
1. Interne (apariia unor defeciuni la posturile de lucru, schimbarea necontrolat a
strii unui punct/server etc.)
2. Externe (intrrile de tip comand pentru procesul G, modificarea structurii
task-uri, finalizarea lucrrilor, etc.)
O comand pentru generatorul G este o mulime de evenimente care satisface
incluziunea
u .
8.3
L(G, f ) = L f cu proprietile
i) L f ;
ii) w L f daca w L f , f ( w) si w L
(7)
Lm (G, f ) = Lm ( G) L f
(8)
8.4
care conine acele traiectorii controlate (din Lf) care descriu n acelai timp i execuia
task-urilor care au furnizat specificaia de marcaj (din Lm(G)). n cazul unei proiectri
corecte, intersecia de limbaje (8) este nevid.
2. Cnd este necesar s se descrie dinamica supervizorului f, se introduce o realizare de
stare definit de automatonul.
T = ( , X, , x0 )
(9.1)
(9.2)
(9.3)
(9.4)
8.5
pL
Lf x X
Lf
p L : L f X L f , p L ( w, x 0 ) = w
fig.1 Legatura dintre supervizorul f si una din realizarile sale de
stare.
OBS: Relaia (9.3) arat c o comand = f ( w) , ataat unei traiectorii w L f se
obine acionnd cu irul de evenimente (produse de G) asupra automatonului T, care va
executa tranziia (sau irul de tranziii) de stare. x0 ( w, x0 ) obtinndu-se la ieire
comand ( ( w, x 0 )) .
comanda
sir de evenimente
w = 12...k
fig.2 Comanda n circuit nchis a unui SED deschis de generatorul G
(control cu reacie)
Cu terminologia clasic, automatul T se va numi compensator dinamic, iar
funcia de ieire (9.2) constituie legea de reacie dup stare (adic dup starea
fabricat de T).
Controlabilitatea este un concept care se extinde, din teoria clasic a contorului, la
problema primar a conducerii unui SED dup cum urmeaz.
Am artat c obiectivul principal al controlului unui SED cu un supervizor f este
acela de a modifica comportarea procesului astfel nct traiectoriile s fie toate ntr-o
mulime prescris.
Apare acum urmtoarea problem adiacent: dac SED-ul modelat de generatorul
G are comportarea descris de limbajul L care este submulimea KL a traiectoriilor
admisibile care pot fi controlate prin supervizorul f ?
8.6
8.7
Fie acum L(G) limbajul care definete comportarea automatului G (proces) i un limbaj
KL(G) care constutuie mulimea traiectoriilor dorite. Pentru a decide n ce condiii
exist un P-supervizor f, satfel nct mulimea traiectoriilor din G controlate de f, sa fie
K, L(G,f)=K, se introduce mai nti relaia binar actk pe * .
Definiia 3: perechea de iruri (s,s)actk dac, din condiia s, sK rezult c NU exist
nici un eveniment astfel nct:
s K si s' L(G)| K , sau
s L(G)| K si s' K
Cu alte cuvinte (s,s)actk dac orice succesiune ntr-un pas al traiectoriilor s, s care
las s i s n L(G), nu scoate s i s din K. Relatia actk este o relaie de toleran pe
8.8
8.9
8.10
t
cu pi()1 = ( t ) pi , 1 i n si pi ( t ) p j , 0 i j n ) numim urma precedent poziiei p
urma care sfrete cu poziia p i este prefix al unei urme p .
8.12
~
dac p ( mi ) = 0 , se reine mi n mulimea M p
astfel marcajul mi NU este admisibil.
~
dac M p= , atunci STOP si NU exist marcaje iniiale admisibile.
PAS 2: pentru j=1, n fie M = m1, ,..., m j ,..., mn1 marcajele iniiale admisibile
( )
se evalueaz C p ( m j )
dac C p ( m j ) atunci
se evalueaz Tp m j
( )
- sinteza comenzii u
END:
~
La PAS 1 se selecteaz marcajele iniiale admisibile, mi M p
( )
8.13
BIBLIOGRAFIE