Sunteți pe pagina 1din 8

18 Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale

MODELAREA CONTROLULUI SISTEMELOR DE FABRICAŢIE


RECONFIGURABILE PRIN REŢELE PETRI COLORATE MEMBRANALE

E. Guţuleac, dr. hab.prof.univ., S. Zaporojan, dr.conf.univ.


Universitatea Tehnică a Moldovei

INTRODUCERE sistemelor cu procese discrete, sunt reţelele Petri


(RP) de diferite extensii [1, 2, 5, 6, 7, 8]. Acest
Sistemele de fabricaţie au fost în ultimii ani şi demers este utilizat pentru a reda şi menţine
sunt în continuare supuse unui proces profund de modelul RP într-o formă simplă, concisă şi precisă,
transformare cu o dinamică ascendentă. Elementul deoarece el oferă o interpretare grafică a sistemelor
de noutate în concepţia actuală îl reprezintă Siste- complexe care este uşor de înţeles, în timp ce baza
mele de Fabricaţie Reconfigurabile (SFR) [9, 12, lor matematică este lipsită de ambiguitate. RP
16, 18]. Acesta presupune capabilitatea schimbării clasice nu au puterea de expresivitate suficientă
structurii SFR pentru aşi modifica funcţionalitatea şi pentru a face faţă unor aspecte actuale de modelare
a prelucra noi familii de produse care cuprinde atât cum ar fi reconfigurabilitatea şi mobilitatea. În acest
reconfigurarea controlului, căt şi mobilitatea context, au fost propuse mai multe lucrari, care
modulelor hardware/software, acţiuni ce trebuie încearcă să extindă RP cu capacitatea de a specifica
descrise formal [6, 17]. Tot odată, acest tip de mobilitatea şi, în general, reconfigurabilitatea [6, 8,
sisteme trebuie să aibă o flexibilitate, disponibilitate 14]. Însă aceste extensii nu permit de a descrie în
şi siguranţă în funcţionare deosebită. mod explicit organizarea ierarhică, mobilitatea şi
Utilizarea principiilor de control distribuit dinamica reconfigurării modelului dependentă de
orientat pe servicii (CDOS) al SFR este o soluţie starea curentă a acestuia, apariţia unor evenimente
promiţătoare pentru a atinge modularitatea, şi/sau la schimbarea valorilor unor atribute asociate
flexibilitatea, reconfigurarea şi interoperabilitatea cu acest model.
componentelor acestuia [9, 12]. Aspectele cruciale În lucrarea dată sunt considerate unele aspecte
ale acestui tip de control sunt descrierea formală şi de modelare ale CDOS cu procese dinamice
coordonarea executării serviciilor oferite de către reconfigurabile şi entităţi mobile ale SFR. Pentru
entităţile distribuite. Pentru alocarea şi procesarea a aceasta sunt introduse reţele Petri colorate recon-
diferitor servicii sau condiţii de operare ale figurabile (RPCR) membranale care permit de a
aplicaţiilor pot fi folosite diferite configuraţii de construi modele capabile să descrie cazuri în care
algoritmi şi entităţi hardware/software ce comunică structura modelului şi atributele lui pot să se
între ele. Ca urmare, facilităţile trecerii în timp real schimbe în dependenţă de starea sa curentă şi/sau la
de la o configuraţie către alta, pe parcursul rulării, apariţia unor evenimente. Acestea, fiind foarte
duc la creşterea siguranţei în funcţionare şi a flexibile pentru descrierea mobilităţii şi reconfigura-
flexibilităţii utilizării sistemului [ 13, 18], asigurarea bilităţii proceselor CDOS, sunt traduse şi prin
cărora în timpul reconfigurării dinamice este dificilă posibilitatea de a avea o adaptare dinamică a
din cauza interacţiunii între serviciile de aplicaţie modelului care urmează să fie reconfigurat în mod
care sistemul le oferă SFR. ierarhic sau chiar eventual pentru a se
Modelarea acestor tipuri de sisteme este o autoreconfigura.
sarcină dificilă, iar analiza lor se complică din cauza
apariţiei unor defecţiuni sau schimbări de produse.
Modelarea formală şi tehnicile de verificare 1. REŢELE PETRI COLORATE
sunt utilizate pe scară largă la proiectarea şi analiza DINAMIC RECONFIGURABILE
multor tipuri de sisteme cu procese discret-continue,
în baza verificării cărora se pot identifica lacunele Reţelele Petri colorate (RPC) [5] sunt o
de proiectare la stadiul incipient al ciclului lor de extensie de RP care oferă posibilitatea de a modela
viaţă. Ca rezultat, aceste probleme pot fi eliminate sisteme cu evenimente discrete într-un mod mult
mai devreme, iar costurile de depanare, întreţinere mai compact decât RP obişnuite, deoarece ele
şi mentenanţă pot fi reduse semnificativ. folosesc mecanisme de nivel înalt, similare cu cele
Unul dintre cele mai răspândite formalisme ale limbajelor de programare: cu fiecare jeton este
moderne, folosite pentru modelarea şi analiza a asociat o valoare a unui anumit tip de date (set de
Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale 19

culori). Într-o RPC o locaţie poate să conţină structura cu toate atributele reţelei curente. Grafic,
jetoane de diferite culori, iar o tranziţie poate fi tranziţiile sunt reprezentate prin bare groase, iar
declanşată în diferite moduri în conformitate cu regulile de rescriere sunt reprezentate prin
culoarea selectată. Acest fapt este realizat prin dreptunghiuri imbricate.
ataşarea unui domeniu de culori la fiecare locaţie şi  C  {c1 , c2 ,..., cn } este mulţimea finită
fiecare tranziţie. Astfel, pentru un marcaj iniţial dat nevidă de culori, definită pentru funcţii de colorare
numărul de comportamente ce pot fi exprimate de o ale mulţimilor P şi E respectiv, astfel încât
RPC este cu mult mai mare decât cel prin RP. C E : E  (C ) şi CP : P  (C ) , unde (C ) este
Un arc ce conectează o locaţie (tranziţie) cu o
tranziţie (locaţie) este etichetat cu o expresie ce este mulţimea submulţimilor lui C ;
o funcţie de culoare marcaj dependentă. Această  Arcele, redate de funcţiile colorate Pre, Test
funcţie determină pentru fiecare culoare a tranziţiei şi Inh (resp. Post) sunt aplicaţii de incidenţă înainte
(sau instanţă de declanşare a tranziţiei) numărul de (resp. înapoi), test şi inhibiţie definite pe P E
jetoane de culoarea aleasă ce trebuie consumate sau (resp. E  P ), astfel încât sunt verificate pentru
produse în locaţia respectivă la declanşarea orice eveniment e  E funcţiile Pre(p,e), Post(p,e),
tranziţiei relativ la culoarea selectată. Cum şi pentru Test(p,e), Inh(p,e): C E (e)  C P ( p )  Bag (C P ( p )) ;
RP obişnuite, alegerea culorii de declanşare a unei  Pri: E  Bag (C P ( p ))  IN  este funcţia
tranziţii a RPC este efectuată în mod nedeterminist: de ordonare parţială a lui E, care introduce priorităţi
dacă o tranziţie t este validată atât relativ la culoarea dinamice de declanşare a evenimentelor validate de
c1, cât şi la culoarea c2 se va selecta în mod marcajul curent. Implicit, priorităţile ce nu sunt
nedeterminist pentru a fi declanşată tranziţia relativ
menţionate ale unor evenimente e j relativ la
numai la o singură culoare. Cu toate acestea RPC nu
pot fi folosite pentru a descrie funcţionarea culoarea c sunt considerate nule, adică
sistemelor ce trebuie reconfigurate în mod dinamic Pri( e j )(c)=0. IN  este mulţimea numerelor întregi
sau mobilitatea lor. naturale, iar Bag (C ) este mulţimea multimulţimilor
În continuare, cu scopul de a trata unele
lui C ;
probleme menţionate mai înainte la modelarea şi
analiza SFR orientate pe servicii reconfigurabile,  G E : E  Bag (C P ( p ))  {true , false } şi
definim o extensie de RPC, numite reţele RPC G R : R  Bag (C P ( p ))  {true , false } sunt res-
dinamic descriptiv-reconfigurabile, în care sunt pectiv nişte funcţii de gardă (eng. Guard-function),
introduse o mulţime de reguli de rescriere colorate care pentru orice e j  E şi rk  R determină
R  {r1 , ..., rk } a reţelei RPC curente ce poate
respectiv funcţii Booleene g Ej ( M )(c) şi g kR ( M )(c)
modifica atât marcajul curent, cât şi structura ei la
ocurenţa unor evenimente specificate. O regulă de în marcajul curent M relativ la culoarea c  CE .
rescriere r j  R este o generalizare a noţiunii de Astfel, dacă evenimentul e j este validat de marcajul
tranziţie discretă t j  T , folosită în sens clasic. curent M , notat M [(e j .c)  , relativ la arce pentru
Condiţia de validare de către marcajul curent M a culoarea c şi g Ej ( M )(c) =’true’, atunci evenimen-
unei tranziţii t j  T şi/sau reguli r j  R este
tul e j rămâne validat şi, eventual, el poate fi
similară cu cea a unei RPC .
declanşat, iar dacă g Ej ( M )(c) =’false’ - acesta nu
Definiţia 1. O reţea RPC dinamic
reconfigurabilă (RPCR), notată  C , este o este validat. Implicit g Ej ( M )(c) =’true’. În cazul în
structură de obiecte constituită din 14-tuplu:
care e j validat este o tranziţie sau o regulă de
 C = < P, E, C, CE, CP, Pre, Post, Test, Inh, rescriere şi g Rj ( M )(c) =’false’, atunci acesta, fiind
Pri, GE, GR, K p , M 0 >, unde :
declanşat, va schimba numai marcajul curent al
 P este o mulţime nevidă de locaţii; E este reţelei  C , însă dacă g Rj ( M )(c) =’true’ el va
mulţimea nevidă de evenimente discrete constituită
din E  T  R   , T  R   , astfel încât modifica atât structura cu unele atribute curente ale
P  E   , unde T este mulţimea tranziţiilor,  C , cât şi marcajul ei curent în conformitate cu
declanşarea cărora pot să modifice numai marcajul specificaţiile acestei reguli;
curent, iar R  {r1 , ..., rk } , P  T  R   este  K p : P  Bag (CP ( p))  ( IN   ) este
mulţimea regulilor de rescriere, care poate să funcţia de capacitate a locaţiilor relativ la culoarea
modifice în mod dinamic marcajul curent şi/sau c astfel, încât pi  P , aceasta este redată de
20 Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale

capacitatea maximă de jetoane 0  K p ( pi )(c)   capacitatea locaţiilor incidente înapoi la


care poate să se afle în locaţia pi . Implicit, evenimentul e j . 

K p ( pi )(c) este nelimitată; Fie E(M )(c)  T (M )(c)  R(M )(c) , este
mulţimea de evenimente validate de marcajul curent
 M 0 : P  Bag (C ) este marcajul iniţial ce M al reţelei  C . De asemenea, fie A=<Pre, Post,
determină o funcţie de marcare definită pe mulţimea Test, Inh > este mulţimea arcelor reţelei
locaţiilor P, astfel încât p  P ,  C  RN , M  , iar  C şi RN sunt reprezentate
M ( p )  Bag (C P ( p ))  de expresii descriptive DEC şi DE RN respectiv [4].
În Fig. 1 sunt prezentate primitivele unei  C . Regula de rescriere r  R în mod dinamic a reţelei
Pentru a defini regulile de funcţionare ale unei  C la declanşarea unui eveniment validat
 
 C notăm e şi e - mulţimea de locaţii incidente e j  E ( M )(c) constă în maparea r  DEL  DEW , în
respectiv la intrarea şi la ieşirea evenimentului e, iar care codomeniul operatorului de rescriere  este
o
e şi *t este, respectiv, mulţimea locaţiilor de Cod(  ) = DEL  , care este o expresie descriptivă
control al lui e prin arce inhibitoare şi arce test.
DEL specificată a subreţelei CL  C reţelei
curente  C astfel, încât PL  P , E L  E cu mulţi-
mea arcelor AL  A . În acelaşi mod, domeniul lui
 este Dom(  )   DEW , determină o expresie
descriptivă DE w specificată a unei subreţele noi
C w  C  a reţelei modificate  C  cu Pw , E w şi
mulţimea arcelor AL respective.
Operatorul  de rescriere a structurii reţelei
Figura 1. Primitivele unei reţele  C . curente reprezintă o operaţie binară, care produce o
modificare a structurii în DEC şi, deci, a lui
Definiţia 2. (Regula de validare a unui
 C curentă prin rescrierea ei (eng. rewriting). La
eveniment). Un eveniment e j este validat de
schimbarea expresiei descriptive DEL specificate a
marcajul curent M relativ la culoarea c  CE , notat subreţelei CL  C ( DEL şi C L sunt eliminate,
e j  E ( M )(c ) , dacă este verificată condiţia de obţinându-se respectiv DEC \ DEL şi C \ C L )
validare ec(e j , M )(c) ) care este redată de cu o nouă expresie descriptivă DE w specificată a
următoarea expresie logică: subreţelei Cw ( DE w şi C w sunt adăugate
ec(e j , M )(c) = ec Pr e ( e j , M )( c )  ec Inh ( e j , M )( c )  respectiv la DEC \ DEL şi C \ C L ). Astfel,
K
ec Test (e j , M )(c)  ec p (e j , M )(c)  g E (e j , M )(c) cu: rezultă o nouă expresie descriptivă D E  C  a reţelei
ec Pr e (e j , M )(c)   ( M ( pi )  Pre(e j , pi )(c ) ) - noi modificate C   (C \ C L )  C w astfel,
 pi e j
încât P  ( P \ PL )  Pw , E   ( E \ EL )  Ew şi
condiţia de validare relativ la arcele normale
incidente înainte la evenimentul e j ; A  ( A \ AL )  Aw . Aici, operatorul \ (respectiv  )
indică operaţia de eliminare a C L din (adăugarea
ec Inh (e j , M )(c)    ( M ( pi )  Inh(e j , pi )(c) ) -
 pi e j Cw în)  C . La eliminarea unor locaţii şi/sau
condiţia de validare relativ la arcele inhibitoare evenimente arcele ce le conectează se vor elimina în
incidente înainte la evenimentul e j ; g E (e j , M )(c) - mod implicit. În această nouă reţea modificată  C  ,
obţinută la declanşarea regulii de rescriere
funcţia de gardă a evenimentului e j ;
r j  E ( M )(c) validate de marcajul curent M ,
ecTest (e j , M )(c)   ( M ( pi )  Test (e j , pi )(c) ) respectiv locaţiile şi evenimentele, ce au aceleaşi
 pi *e j
atribute sunt contopite. Implicit, r : DEL   şi
- condiţia de validare relativ la arcele test;
r :   DE w descriu respectiv C   C \ C L şi
K
ec p (e j , M )(c)   (( K p ( pi )  M ( pi ) ) 
 pi ej C   C  C w . Menţionăm, de asemenea, că în
Post (e j , pi )(c)) este condiţia de validare relativ la C L şi C w pot fi considerate aparte şi ca
Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale 21

submulţimi ale PL şi/sau Pw cu marcaje respective, către starea nouă ( RN , M ) în care structura reţelei
E L şi/sau E w şi AL şi/sau Aw . rămâne aceeaşi, iar marcajul curent M este
Definiţia 3. Regula de declanşare a unui modificat într-un nou marcaj:
eveniment al reţelei  C . Fie  C  ( RN , M ) este M   M  Post (e j , )(c)  Pre (e j ,)(c ) ;
configuraţia reţelei curente, numită configuraţie b) declanşarea regulii r j  R( M )(c) din
sursă. Evenimentul e j  E ( M )(c ) validat de ( RN , M ) pentru g kR ( M )(c) "true " conduce la mo-
marcajul curent M relativ la culoarea c  CE este dificarea configuraţiei surse ( RN , M ) într-o configu-
declanşat, dacă nu există un alt ek cu o prioritate raţie nouă ( R N , M ) conform specificaţiilor
superioară lui, adică  (Pri( e j ) (c) >Pri( ek ) (c) ), operatorului  de reconfigurare a modelului.
pentru care sunt verificate precondiţiile sale de Notăm faptul, că reţelele tip RPC pot fi
obţinute din reţele RPCR ca un caz particular pentru
validare. La declanşarea lui e j , acesta va modifica,
care, mulţimea regulilor de rescriere este vidă.
în dependenţă de valoarea lui g Rj ( M )(c) , fie numai
marcajul curent, fie va modifica atât structura şi
unele atribute ale reţelei curente, cât şi marcajul ei. 2. EXPRESII DESCIPTIVE RPCR
Astfel, pentru acest eveniment avem: Pentru a reda proprietăți compoziţionale
If (( j  t j )  ( j  rj )  ( g Rj ( M )(c)  False) ) then analitice modelelor de reţele RPCR în [1] este
(declanşarea tranziţiei t j sau a regulii de rescriere introdusă noţiunea de dexel (descriptive expression
element) şi un set de operaţii compoziţionale, cu
r j validate de marcajul curent relativ la culoarea c atribute respective, care permit de a construi
va schimba numai marcajul curent în această expresii descriptive ce sunt apoi mapate direct în
configuraţie de reţea, adică: mod grafic de către utilizator.
( RN , M )  
j
 ( RN , M ) 
e (c ) În scopul de a facilita expunerea lucrării date,
prezentăm succint doar unele operaţii compozi-
( RN  RN , M [e j ( c )  M ) ) ţionale. Mai detaliat cititorul poate consulta
else (declanşarea regulii r j  R ( M )( c ) de rescriere lucrările [1, 2] pentru compunerea RP generalizate.
va schimba atât structura reţelei cu atributele ei, cât Un dexel bRDE al unei RPCR este expresia:
  
şi starea curentă în configuraţia de reţea sursă, adică bHDE  g jj | e jj m0hi ki yii [Wi  ,Wi  ] gkk | ekk  ,
r j  R ( M )( c ) fiind declanşată va induce o 
unde y  { p, p, ~ p} este simbolul-locaţie care
modificare în configuraţia sursă de la
reprezintă locaţia discretă p la evenimentul
 C  ( RN , M ) la configuraţia destinaţie
e  {t , r} , care este simbolul-eveniment t sau r ce
 C   ( R N , M ) , astfel încât::
determină respectiv tipul de arc ({ p - arc normal,
 ( R N , M )  p  arc inhibitor, ~
r (c)
( RN , M )  
j
p  arc test }) cu ponderea Wi 
( RN  R N , M [ r j (c )  M ) ). incident înainte la evenimentul ek , notat | e k :
Starea obţinută după declanşarea regulii r este  
Wi   {Pr e (ek , yi )( c ), Inh (ek , y i )( c ),
 '  ( RN ' , M ) . Configuraţia reţelei  C 0 iniţiale  
Test ( ek , y i )( c )} , iar Wi   {Post (e j , yi )(c)} este
este ( RN 0 , M 0 ) , iar ( RN , M ) este configuraţia
ponderea arcului normal ce iese din evenimentul e j ,
reţelei curente  C .
 
Graful de stări accesibile GA(C0 ) ale reţelei notat | e j şi intră în locaţia yi . Atributele locaţiei yi
C0  RN 0 , M 0  este un graf orientat etichetat în
sunt, respectiv: m0i - marcajul iniţial; ki - capaci-
care vârfurile sunt etichetate cu stările de
configuraţii ( RN , M ) , iar arcele ce leagă aceste tăţile locaţiei; i -eticheta locaţiei ce redă tipul de
 
vârfuri sunt etichetate cu evenimentele de tip condiţii. Atributele evenimentelor z j şi zk sunt,
tranziţii sau cu reguli de rescriere respective, astfel
respectiv: g j şi g k - funcţia de gardă respectivă,
încât:
a) declanşarea e j  E ( M )(c ) determină un arc, unde g  {g E , g E } ;  j şi  k - funcţia de prioritate;
etichetat cu ej  t j sau e j  rk pentru  j şi  k - eticheta ce redă tipul de acţiune sau
g ( M )(c)  " false " , de la ( RN , M ) - starea sursă
R activitate. Unele atribute pot fi omise, fiind implicit
k
22 Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale

date. De exemplu: m0 i  0 ; K pmin  0 , iar K pmax concomitent aceste pre-condiţii sunt verificate, fiind
i i
descrise de DE2:
este considerată nelimitată. În cazul în care K p1 K pn 
Wi   Wi   1 paranteza pătrată se va omite. DE 2  ( m01 y1 [W1 ]  ...  m0 n y n [Wn ] ) | e jj .
Maparea unor derivative ale bHDE pentru  Operaţia Secvenţialitate, redată de
partea discretă a RPHS este prezentată în Fig. 2. operatorul ”|”, este o operaţie binară ce determină
logica “cauză-consecinţă” a relaţiei dintre două stări
pi
j j Wi  Wi  k k locale pi (pre-condiţie) şi pk (post-condiţie),
m0 i
ki i determinată de acţiunea e j . Această operaţie,
gj tj gk tk
 exprimată de expresia DE3, este asociativă,
j  reflexivă şi tranzitivă, însă necomutativă:
| t j j m 0 i ki p i i [Wi  , Wi  ] k
| t kk 
gj gk
DE 3  m0i pi [Wi ] | e jj m0 k pk [Wk ] .
Figura 2. Maparea unor derivative bRDE.  Operaţia AND-Split, redată de operatorul
“  ”, descrie faptul că la apariţia unui eveniment
Cu ajutorul diferitor derivative ale bHDE şi
specificat e j se vor produce concomitent mai multe
operaţii compoziţionale unare şi/sau binare,
folosind un raţionament adecvat ce redă interac- post-condiţii. Aceasta operaţie binară, fiind
ţiunea condiţiilor şi evenimentelor sistemului comutativă, asociativă şi reflexivă, este redată de
specificat, putem compune expresii descriptive ale următoarea expresia DE4:

modelelor RPCR (sub)sistemelor considerate. DE 4  | e jj ( m01 p1 [W1 ] ...m0 n pn [Wn ] ) .
O expresie descriptivă (DE) a unei reţele  C
 Operaţia Paralelism competitiv, redată de
tip RPCR este:  
operatorul “  ” sau “  ”, descrie relaţiile logice de
DE :: = bDE | DEi  DEj |  DE , unde 
paralelism competitiv ale condiţiilor şi evenimen-
reprezintă operatorul unei operaţii binare, iar 
telor între două sau mai multe procese concurente.
reprezintă operatorul unei operaţii unare.
Ea este aplicată pentru a efectua compunerea unor
Implicit, la aplicarea acestor operaţii, locaţiile
submodele de subreţele RPCR, ce descriu funcţio-
şi tranziţiile ce au acelaşi nume se vor contopi în
narea subsistemelor respective, într-un model rezul-
mod respectiv. Într-o DE, orice simbol-locaţie sau
tant al sistemului considerat.
simbol-eveniment poate fi folosit în orice ordine de
Fie două subreţele NA şi NB sunt redate de
mai multe ori. Astfel, se va subînţelege că în reţele
expresiile respective DEA = A şi DEB = B, atunci la
RPCR respective, redate de expresia DE, aceleaşi 
compunerea lor prin aplicarea operatorului “  ”,
locaţii (evenimente), cu acelaşi simbol vor fi
relativ la aceste două expresii descriptive, obţinem o
contopite într-un singur simbol-locaţie (simbol- 
reţea rezultantă NR redată de DER = C  A  B în
eveniment). La eliminarea unor locaţii şi/sau
evenimente arcele conectate cu aceste noduri vor fi, care locaţiile şi tranziţiile ce au acelaşi nume,
de asemenea, eliminate. respectiv, vor fi contopite. Nodurile contopite vor
Redăm în continuare unele operaţii compo- păstra atributele şi incidenţa arcelor din fiecare
ziţionale ce vor fi aplicate în această lucrare: subreţea. Această operaţie este comutativă,
 Operaţia Inhibiţie, redată de operatorul asociativă şi reflexivă.
În [1] este arătat cum se poate efectua maparea
“ pi ”, este o operaţie unară. Ea descrie faptul că la
DE a unei RP generalizate în reprezentarea sa
ocurenţa pre-condiţiiei pi , nu mai poate avea loc grafică şi invers.
ocurenţa evenimentului specificat.
 Operaţia Test unară cu operatorul “ pi ”,
~
3. MODELAREA MOBILITĂŢII
descrie o buclă a reţelei impure, redată de
SERVICIILOR CDOS
DE1  m0i ~

pi [Wi ] | t j j , ea reprezintă arcul test.
 Operaţia Sincronizare, redată de operatorul În continuare, pentru a ilustra aplicarea acestui
“  ” sau “  ”, este o operaţie binară comutativă, tip de reţele, vom considera un exemplu de
asociativă şi reflexivă ce descrie sincronizarea pre- modelare a proceselor de control distribuit orientat
condiţiilor legate cu pi  e j , ale unui eveniment pe servicii reconfigurabile mobile – CDOS . Acest
sistem este structurat ierarhic în mod explicit într-un
e j , apariţia căruia va avea loc numai atunci, când set de subsisteme, fiecare din care poate reprezenta
un agent (o entitate de serviciu, cod mobil) sau un
Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale 23

site unde pot să se afle mai mulţi agenţi. Fiecare Z2,1  p2,1 |t2,1 p2,2[ x ,  x ] |t2, 2 p2,3 ,
subsistem este identificat printr-un titlu 
(identificator). Structura ierarhică curentă a unui Z2,2  p2,3[ x ] |t2, 4 p2,4 |r2,1 p2,1  p2,2 |t2,6 p2,4 ;
CDOS este explicit determinată. De exemplu, 
Z 3  Z 3,1  p3,3 |r3 ,1 p3, 4 |t3 , 3 p3,5 , unde
Agentul_1, (notat A1) şi Agentul_3, (notat A3)
sunt agenţi imobili care se află pe două site-uri Z 3,1  p3,1 |t3,1 p3, 2 [ x ,  x ] |t3, 2 p3,3 ;
diferite (S4 şi S5). Agentul_2, (notat A2) este un Z 4 |t1,1 p4,1[ x ,  x ] |t2 ,1 , Z 5  p5,1[ x ] |t3 ,1 ;
agent mobil, care se află iniţial pe site-ul S4, Site_4.
Pe acest site, Agentul_2 comunică cu Agentul_1, Funcţiile de gardă: g1R,1  g 3R,1 " false" , g 2R,1 "true" .
care se află pe acelaşi site, printr-un canal de Regula de reconfigurare a agentului A2 este:

comunicare C_1. Agentul_2 primeşte o informaţie r2,1  {Loc4 : DE1}  {Loc5 : (Y 5   2 Z 2 2 )} , unde
(un anumit tip de date indicate < x >: Informaţii) din 
C_1, apoi se deplasează spre site-ul S5, unde se află DE1  p4,1[ x ] |t2 ,1   2 Z 2 2 .
Agentul_3. Pe site-ul Site_5, Agentul_2, Regulile de reconfigurare r1,1 şi r1,1 ale lui A1 şi
reconfigurându-şi structura sa, transmite, prin A3 nu sunt specificate.
canalul de comunicare C_2, către Agentul_3 Maparea lui SC 0 în reprezentare grafică a
informaţiile primite de la Agentul_1.
Pentru a descrie organizarea ierarhică a siste- modelului RPCRM1 este prezentată în figura 3.
mului dat şi funcţionarea lui prin compunerea SC0
submodelelor RPCR, C i ale subsistemelor_i, vom
folosi, în mod similar cu [1, 10, 11], paradigma de
reţele RPCR membranale (RPCRM), care sunt o
generalizare a C . Modelul de reţea  C i membra-
nală este structurat într-o membrană [ i ]i redat de
expresia descriptivă Z i , adică C i  [ i Z i ]i . În Z i
vom folosi două indexuri pentru a codifica
simbolurile-locaţii, pi ,k şi cele ale tranziţiilor, t i , j ,
unde primul index i arată numărul de ordine al
subsistemului_i, adică al membranei [ i ]i , iar al
doilea index arată numărul de ordine al simbolului
respectiv în modelul C i . De asemenea, pentru a
exprima în mod explicit mobilitatea membranelor
[1, 11] vom modifica şi regula de rescriere a RPCR
în modul următor: r  {Loci : DEL }  {Loc j : DEW } ,
unde Loci şi Loc j sunt etichete ce indică localitatea
submodelelor, adică faptul că subreţeaua DEL
modelului curent ce se află în membrana [ i ]i este
eliminată, iar în membrana [ j ] j este plasată o
nouă subreţea DEW .
Fie SC0   0  4 S 4 4  5 S 5 5 0 este DE a modelu-
lui curent de reţea membranală RPCRM1 cu
C i  [ i Z i ]i ce redă organizarea ierarhică şi
funcţionarea CDOS descris mai sus în mod
informal. În acest model vom considera că DE ale
submodelelor acestui CDOS sunt determinate în
modul următor:
Figura
Figura 3.
3. Modelul
Modelul RPCRM1
RPCRM1 al
al SC
SC00 ..
S 4   4 1 Z1 1  Z 4   2 Z 2 2 4 ; S 5   5 Z 5   3 Z 3 3 5 ;
  
Marcajul iniţial al locaţiilor este
Z1  p1,1 |t1,1 p1, 2 |t1, 2 p1,3 |r1,1 p1, 4 |t1, 3 p1,5 ;
  M 0 ( p1,1 )  x  , M 0 ( p 2,1 )  M 0 ( p3,1 )    , unde
Z2  Z2,1  p2,3 |t2,3 p2,5 |t2,5 p2,2  Z2,2 , unde variabila  x  sunt date de tipul Informaţii, iar <•>
24 Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale

reprezintă constanta jeton-negru (un tip care conţine Pentru a verifica proprietăţile comportamentale
doar o valoare care este <•>). Arcele neetichetate (mărginire, siguranţă, viabilitate, reversibilitate,
implicit au eticheta <•>. conflicte etc) ale acestor tipuri de modele putem
După efectuarea reconfigurării obţinem: folosi produsul program instrumental de simulare a
SC0   0  4 S 4 4  5 S 5 5 0 , unde RP reconfigurabile care este descris în [15].
S4   4 1 Z1 1  Y4   2 Y2 2 4 ; S 5  5 Y5   3 Y3 3 ;
   Deseori, în astfel de sisteme duratele activită-
 
5 ţilor şi momentele de timp ale apariţiei evenimen-
Y3  Z 3 ; Y2  Z 2,1  Y2,1  Y2, 2 , unde telor, care condiţionează reconfigurările şi deplasă-
Y2,1  p2,3 |t2 , 3 p2,5 |t2 , 5 p2, 2 , rile agenţilor mobili [7, 14, 17], sunt determinate de
un proces stocastic. În acest caz este necesar de a
Y2, 2  p2,3 [ x ] |r2, 2 p2,6 |t2 , 6 p2, 4 |t2, 4 ; introduce RPCR markoviene pentru a descrie şi a
avea posibilitatea de a evalua unii indicatori de
Y4 |t1,1 p 4,1[ x ] ; Y5 |r2 , 2 p5,1[ x ,  x ] |t3 ,1 .
performanţă.
Cu funcţiile de gardă: g1R,1  g 2R, 2  g 3R,1 " false" , Definiţia 4. O reţea RPCR markoviană, notată
g 2R,1 "true" . În acest caz regulile de reconfigurare S C , este sistemul redat de către tripletul
S  C   C ,  ,   , unde:
nu sunt specificate.
În figura 4 este prezentat modelul RPCRM2 al  C este o reţea RPCR în care
SC 0 după mişcarea lui A2 din site-ul S4 în site-ul evenimentele sunt temporizate, astfel încât
E  E  E0 , E0 ( M )  E ( M )   . Aici E este
S5, adică după reconfigurarea lui SC 0 .
SC0
mulţimea evenimentelor temporizate cu o durată
aleatorie de declanşare ce are o distribuţie
exponenţial–negativă (grafic sunt reprezentate prin
dreptunghiuri groase), iar E 0 este mulţimea
evenimentelor imediate cu o durată de declanşare
nulă (grafic sunt reprezentate prin bare subţiri),
astfel încât Pr i ( E0 )  Pr i ( E ) . Acestea descriu
selectoare probabilistice;
  : E  Bag (C P ( p ))  IR  este funcţia ce
determină rata 0   (e, M )(c)   de declanşare a
evenimentului validat în marcajul curent M.
IR  este mulţimea mărimelor reale nenegative.
  : E0  Bag (C P ( p ))  IR  este funcţia
matriceală de pondere 0   (t , M )   ce
determină probabilitatea de declanşare a
evenimentelor imediate validate de marcajul curent
M. 
Acest tip de modele vor permite de a elabora o
tehnologie de modelare a unor aspecte dinamice de
funcţionare, simulare vizuală si evaluare a
indicatorilor de performanţă ai SFR concrete.

4. CONCLUZII
În lucrare este introdusă o nouă clasă de reţele Petri
colorate membranale marcaj–controlabile tempori-
zate stocastic, care permit de a obţine un model
compact şi flexibil pentru descrierea funcţionării
controlului distribuit al SFP, unde în mod dinamic
sunt prezente organizarea ierarhică, mobilitatea şi
Figura 4. Modelul RPCRM1 al SC 0 . reconfigurabilitatea în cazul în care structura şi
Modelarea controlului sistemelor de fabricaţie reconfigurabile prin reţele Petri colorate membranale 25

atributele sistemului se pot schimba în timpul 8. Llorens, M., Oliver, J. Structural and dynamic
funcţionării. changes in concurrent systems: Reconfigurable
Aplicabilitatea acestui demers este ilustrată Petri nets. In IEEE Transactions on Computers,
printr-un exemplu ce descrie procesele de control Vol.53, No.9, pp. 1147-1158, 2004.
distribuit al SFR cu servicii-agenţi mobili în care 9. Marco Mendes, J., Leitão, P., Colombo, A. W.,
sunt prelucrate diferite tipuri de cereri ale diferitor Restivo, F.. High-level Petri nets for the process
tipuri de servicii reconfigurabile. description and control in service-oriented
Cercetările de imediată perspectivă se vor axa manufacturing systems. International Journal of
pe dezvoltarea unui produs program instrumental Production Research, 50:6, pp.1650-1665, 2012.
pentru a efectua simularea vizuală şi analiza
10. P systems web page. http://ppage.psystems.eu/
modelelor RPCR temporizate stocastic, în care,
comod şi flexibil, pot fi redate structuri ierarhice ce 11. Păun, Gh. Membrane Computing. An Intro-
descriu, adecvat şi natural, arhitectura şi duction. Natural computing Series. ed. G.
funcţionalitatea aplicaţiilor SFR. Rozenberg, Th. Back, A.E. Eiben .N. Kok, H.P.
Totodată, actualmente nu sunt încă studiate Spaink, Leiden Center for Natural Computing,
complexitatea şi decidabilitatea RPCR. Aceste Springer–Verlag, Berlin, 2002, p. 420.
aspecte urmează a fi dezvoltate în lucrările de 12. Popescu, C., Martinez Lastra, J.L. An incre-
viitor, dată fiind importanța lor. menttal Petri Net-derived approach to modeling of
Lucrarea dată a fost efectuată în cadrul proiectului flow and resources in service-oriented
th
instituţional de cercetări ştiinţifice aplicative manufacturing systems. IEEE 8 International
15.817.02.28A „Modele, metode şi interfeţe pentru Conference on Industrial Informatics (INDIN 10),
conducerea şi optimizarea sistemelor de fabricaţie pp. 253-259, 13-16 July 2010.
inteligente”.
13. Richta, T., Janouek, V., Ko, R. Petri Nets-
Based Development of Dynamically Reconfigurable
Bibliografie Embedded Systems. In proceeding of Petri Nets
and Software Engineering. pp. 203-218, 2013.
1. Guţuleac, E. Descriptive compositional HSPN
modeling of computer systems. Annals of the 14. Rosa-Velardo, F., Alonso, O.M., Escrig, D. F.
University of Craiova, România, Series: Mobile Synchronizing Petri Nets: a choreographic
Automation, Computers, Electronics and approach for coordination in Ubiquitous Systems.
Mechatronics, Vol. 3(30), No.2, pp. 82-87, 2006. Electronic Notes in Theoretical Computer Science
150, pp.103–126, 2006.
2. Guţuleac, E. Descriptive Timed Membrane Petri
Nets for Modeling of Parallel Computing. Interna- 15. Ţurcanu, Iu., Guţuleac, E., Cordunenu, A.
tional Journal of Computers, Communications & Sistem Software de Simulare Animată a Reţelelor
Control, No. 3, Vol. I, Agora University Editing Petri Diferenţiale Reconfigurabile. In Proceedings
House, Oradea, România, pp. 33-39, 2006. of the 6-th International Conference, ICMCS 2009,
vol. 1, 1-3 October, pp. 307-311, 2009.
3. http://www.informatik.uni-hamburg.de/
16. Vlad, V., Ciufudean, C., Graur, A. , Filote, C.
TGI/ PetriNets/tools/quick.html An Example of Modeling Manufacturing Systems
4. http://wiki.daimi.au.dk/cpntools/cpntools.wiki Using Petri Nets and the IEC 61499 Standard.
5. Jensen, K., Kristensen, L. M., Wells, L. Proceedings of the 13th WSEAS International
Coloured Petri Nets and CPN Tools for modelling Conference on SYSTEMS, pp. 357-363, 2009.
and validation of concurrent systems. Int. Journal 17. Xu, D., Yi, D. Modeling Mobile Agent Systems
on Software Tools for Technology Transfer, 9(3), with High Level Petri Nets, IEEE International
pp. 213-254, 2007. Conference on Systems, Man, and Cybernetics, 5,
6. Kahloul, L., Chaoui, A. Coloured Reconfigu- pp. 3177-3182, 2000.
rable Nets for Code Mobility Modeling, 18. Zhang, L., Rodrigues, B. A Petri Net-based
International Journal of Computers, Approach to Reconfigurable Manufacturing Sys-
Communications & Control, Suppl. issue, 3(S), pp. tems Modeling. Systemics, Cybernetics and
358-363, 2008. Informatics, Vol. 7, no. 1, pp. 18-24, 2009.
7. Khler, M., Moldt, D., Rlke, H. Modelling
mobility and mobile agents using nets within nets.
In W. van der Aalst and E. Best, eds. Proceeding,
Applications and Theory of Petri Nets, vol. 2679 of Recomandat spre publicare: 15.09.2015.
LNCS, pp.121-139, 2003.

S-ar putea să vă placă și