Académique Documents
Professionnel Documents
Culture Documents
Cours - Réseaux de Pétri
Cours - Réseaux de Pétri
Chapitre 4
LES RESEAUX DE PETRI
Objectifs
Ce chapitre vous permettra de vous initier un outil de modlisation trs puissant et trs
rpondu notamment dans le monde recherche et dveloppement : RdP (Rseaux de Ptri). Cet
outil permet essentiellement la modlisation des systmes quelque soit leurs domaines
dapplication (Informatique, Tlcommunication, Production, ).
Nous vous prsenterons dans un premier temps quelques dfinitions et formalismes
concernant cet outil. Ensuite nous discuterons de quelques proprits trs utiles dans lanalyse
des RdP et des techniques de simplification permettant de les dgager facilement. Nous vous
prsenterons galement quelques structures de base frquemment utilises notamment dans
les systmes de production.
A la fin de chapitre, vous serrez en mesure de modliser le fonctionnement dun systme
laide dun RdP et de dterminer ses proprits !
I. Introduction :
1) Introduction
C'est en 1964 que Carl Adam Ptri dfinissait les rseaux qui portent depuis son nom. Vingt
ans ont pass sans que cet outil de modlisation, rput puissant dans tous les laboratoires de
recherche, parvienne pntrer le monde industriel si ce n'est sous la forme voisine, mais
conceptuellement diffrente, du GRAFCET. Cet insuccs est sans doute imputable, pour une
part, l'absence de norme et une utilisation, dans les coles d'ingnieurs et les universits,
plus tourne vers la recherche que vers l'industrie. Mais la raison essentielle rside sans doute
dans le fait que les concepteurs de systmes automatiss n'exigeaient pas, jusqu' une date
rcente, d'outils de modlisation aussi puissants que les rseaux de Ptri.
Le succs du GRAFCET est d ce besoin nouveau d'un outil capable d'exprimer les deux
grandes caractristiques des systmes squentiels : le paralllisme et la synchronisation.
Le formalisme des rseaux de Ptri est un outil permettant l'tude de systmes dynamiques et
discrets. Il permet d'obtenir une reprsentation
mathmatique modlisant le systme.
L'analyse de cette reprsentation (du rseau de Ptri) peut rvler des caractristiques
importantes du systme concernant sa structure et son comportement dynamique.
Les rsultats d'une telle analyse sont utiliss pour valuer le systme et en permettre la
modification et/ou l'amlioration le cas chant.
2) Concepts de base :
Condition :
Une condition est un prdicat logique d'un tat du systme. Elle est soit vraie, soit fausse.
Evnement :
Les vnements sont des actions se droulant dans le systme. Le dclenchement d'un
vnement dpend de l'tat du systme.
Un tat du systme peut tre dcrit comme un ensemble de conditions.
II. Dfinitions :
1) Dfinitions Informelles :
Les Places et transitions sont relies par des arcs orients. On dira quun RdP est un graphe
biparti orient.
A chaque arc, on attribut un poids (nombre entier). Par dfaut ce nombre est gal 1.
Exemple :
P1
T1
5 2
P2 P3
pour le RdP ci-dessus, le poids de l'arc reliant P1 T1 est gal 1, alors que celui reliant T1
P2 est gal 5.
Remarques :
Lorsqu'une place Pi est relie une transition Tj par un arc : Pi? Tj, on parle de place en
entre de Tj (en amont).
Pi
Tj
Lorsqu'une transition Tj est relie une place Pi par un arc : Tj? Pi, on parle de place en
sortie de tj (en aval).
Tj
Pi
Une transition se compose d'un ou de plusieurs arcs amont ou arcs d'entre et d'un ou
plusieurs arcs aval ou arcs de sortie. Chacun de ces arcs a son propre poids !
2
Tj
3
2) Marquage :
Chaque place contient un nombre entier (positif ou nul) de marques ou jetons. Le nombre de
marque contenu dans une place Pi sera not soit M(Pi) soit mi.
Le marquage du rseau l'instant i, Mi est dfini par le vecteur de ces marquages mi c--d Mi
= (m1, m2, ,mn).
Le marquage dit initial dcrit l'tat initial du systme modlis (M0).
Exemple :
P1 P2 P3
T1 T2 T3 T4
P4
Remarques :
Le franchissement (ou le tir) d'une transition ne peut s'effectuer que si chacune des places en
amont (en entre) de cette transition contient suffisamment de jetons (>=au poids de l'arc
correspondant). On dit alors que la transition est franchissable ou valide.
Exemples :
P1 P1
2 2
T1
T1
3
3
T1 est valide
Pour le premier marquage, T1 n'est pas valide car le nombre de jetons dans P1 (1) est
infrieur au poids de l'arc reliant P1 T1 (2) !
P1 P2 P1 P2 P3
P3
2
T1 T1
Le franchissement est une opration indivisible (atomique) qui consiste retirer des jetons des
places en amont (en entre) et ajouter des jetons dans les places en aval (en sortie) de la
transmission franchie.
Le nombre de jetons retirs ou ajouts est gal au poids de l'arc reliant la transition la place
en question.
Exemples :
Dterminer les nouveaux marquages obtenus dans les exemples suivant en franchissant les
transitions valides.
P2
P1 P3
P1
2 2
T1
T1
2 3
P2 P3 P4
Remarques :
i- Lorsquune place Pi est la fois tape dentre et de sortie dune transition Tj, alors lors de
franchissement de Tj il y aura la fois :
Exemple :
Donner le marquage du RdP suivant aprs le franchissement de T1.
P1 P2
T1
P2
ii- Lorsqu'une transition Tj est valide, cela n'implique pas qu'elle sera immdiatement
franchie. Ce n'est qu'une possibilit.
Sur la figure suivante T2 et T3 sont valides aprs le franchissement de T1. Cependant on ne
sait pas quand ces transitions seront franchies, mais on sait que la prochaine volution du
marquage correspondra soit au franchissement de T2 soit celui de T3.
P1
T1
P2 P3
T2 T3
P4 P5
T4
Formalisme :
Notations :
On notera *M0 l'ensemble des marquages accessibles partir du marquage initia M0. Pour
notre exemple:
*M0={M0, M1, M2, M3, M4}
b- Squence de franchissement :
Le franchissement, partir de M0, de T1 puis T2 conduit au marquage M2. On appellera
T1T2 squence de franchissement et on notera :
T1T2 S
M0 M2 ou encore M0 M2 Avec S=T1T2
Une squence de franchissement partir d'un marquage M1 est reprsente par la suite des
transitions Ti, Tj, ... telles que le franchissement de chacune d'elles conduit un marquage qui
sensibilise la suivante :
S : M1 Ti M2 Tj .... Tr Mq
On dira que la squence S=Ti,Tj, ...,Tr est applicable partir de M1, on crira:
S
M1 Mq
Pour l'exemple prcdent, la squence S=T1,T2,T3 est applicable partir de M0 et conduit au
marquage M4.
S=T1,T2,T3
M0=(1,0,0,0,0) M4=(0,0,0,1,1)
c- Marquage :
Pour un RdP et partir d'un marquage initial M0, un marquage Mq est dit accessible si et
seulement si :
S
Il existe S / : M0 Mq
C'est une reprsentation graphique des possibilits d'volution du RdP. Elle est obtenue en
partant du marquage initial et en tudiant chaque marquage obtenu Mi aprs le
franchissement dune transition Tj les diffrentes possibilits dvolution du RdP. Ceci
correspond aux diffrentes transitions valides par le marquage Mi.
Graphe d'etat
M0(1,0,0,0,0)
T1
M1(0,1,1,0,0)
T2 T3 T4
M2(0,0,1,1,0) M3(0,1,0,0,1)
T3 T2
M4(0,0,0,1,1)
Remarque :
Le graphe peut tre fini ou infini. Dans le cas ou il est fini, il sera complet lorsque toutes les
possibilits sont reprsentes.
4) Matrice d'incidence :
a- Matrice Post-incidence :
Chaque lment de cette matrice Post (Pi, Tj) correspond au nombre de jetons rajouter dans
Pi en franchissant Tj.
Exemple :
Pour le RdP prcdant, la matrice Post- incidence est :
T1 T2 T3 T4
P1 0 0 0 1
P2 1 0 0 0
P3 1 0 0 0
P4 0 1 0 0
P5 0 0 1 0
b- Matrice Pr -incidence :
T1 T2------Tm
P1
P2
.
Pr =
.
.
Pn
Chaque lment de cette matrice Post (Pi, Tj) correspond au nombre de jetons enlever dans
Pi en franchissant Tj.
Exemple :
Pour le RdP prcdant, la matrice Pr- incidence est :
T1 T2 T3 T4
P1 1 0 0 0
P2 0 1 0 0
P3 0 0 1 0
P4 0 0 0 1
P5 0 0 0 1
c- Matrice d'incidence :
T1 T2------Tm
P1
P2
C = Post - Pr = .
.
.
Pn
Chaque lment de cette matrice C(Pi, Tj) correspond au nombre de jetons rajouter moins
celui enlever dans Pi en franchissant Tj.
III. Proprits :
1) RdP Born :
Soit un rseau R et un marquage M0. Une place Pi du rseau marqu (R, M0) est k borne si
pour tout marquage M accessible depuis M0 , M (Pi) <= k. Dans le cas contraire, la place p
est dite non borne. Autrement dit:
Pi est k borne ? ?M ? *M0, M(Pi) = k
Un RdP est dit born pour un marquage initial donn si quel que soit le marquage accessible
atteint M et quelle que soit la place Pi considre, le nombre de jetons contenus dans cette
place est infrieur une borne k :
RdP est k born ? ?M ? *M0 et ?Pi ? P : M(Pi) = k
Exemples :
Trouver, parmi les RdP suivants, ceux qui sont borns et ceux qui ne le sont pas.
P1
T1
P1
P2 T1 T1
P2 P3
T2 P2
P3 T2 T3
T3
d- Remarques :
2) Vivacit et blocage :
a- Transition vivante :
Une transition Tj est vivante pour un marquage initial M0 si pour tout marquage accessible
Mi (appartenant *M0), il existe une squence de franchissement S qui contient la transition
Tj, partir de Mi. Autrement dit quelque soit l'volution, il subsistera toujours une possibilit
de franchir Tj nouveau.
Exemple :
Sur l'exemple suivant les transitions T2 et T3 sont vivantes alors que T1 ne l'est pas ! En effet,
elle est franchissable uniquement au dmarrage.
P1
T1
P2
T2
P3
T3
b- RdP vivant :
Un RdP est vivant pour un marquage initial M0 si toutes ses transition sont vivantes pour M0.
Un RdP sauf et vivant est dit Conforme.
Exemple :
Le RdP ci-contre est vivant, en effet les transitions T1 et T2 sont toujours valides
successivement.
P1
T1
P2
T2
c- Quasi-vivacit :
Une transition Tj est quasi vivante pour un marquage initial M0, s'il existe une squence de
franc hissement qui contient Tj partir de M0. Un RdP est quasi vivant si toutes ses transition
sont quasi vivantes.
Exemples :
Pour chacun des marquages suivants, dterminer la vivacit de T1.
P1 P1
T1 T1
P2 P2
T2 T2
P3 P3
T3 T3
d- Blocage :
Un blocage est un marquage tel qu'aucune transition n'est valide. Un RdP est dit donc sans
blocage (pseudo vivant) pour un marquage initial M0 si aucun marquage accessible Mi n'est
un blocage.
Exemple:
Le franchissement de T1 suivi de celui de T3 conduit une situation de blocage. Cet RdP est
donc avec blocage.
P1
T1
P2
T3
T2
P3
Interprtation :
La vivacit indique que le systme reprsent est sans blocage, mais galement qu'il n'existe
pas de branche morte dans le modle graphique donc pas de spcification incomplte.
b- Exemples :
Pour chacun des marquages suivants, dterminer si le RdP en question est propre ou non.
P1 P1
T1 T1
P2 P2
T2 T2
P3 P3
T3 T3
Exercice :
Dterminer les proprits du RdP suivant. La solution est donne avec le simulateur sur la
page suivante.
P1 P2
T1
P3
Solution :
Cet RdP est born (Sauf), avec blocage, donc il est non vivant et non propre. Cependant il est
quasi- vivant.
Structures lmentaires
Une des caractristiques importantes des rseaux de Ptri est de pouvoir prsenter
graphiquement certaines relations et de visualiser certaines notions que nous allons discuter
dans ce paragraphe.
4) Paralllisme :
Sur le RdP suivant, nous remarquons quaprs le franchissement de T1 et jusquau
franchissement de T5, nous avons des volutions en parallle, de la place P1 la place P4
dune part et de la place P2 la place P5 dautre part. Chacune de ces deux volutions peut se
P1
T1
P2 P3
P4 P5
T5
Interprtation :
Cette structure permet de reprsenter le fonctionnement des systmes parallles.
Synchronisation :
Nous reprenons le RdP prcdant. Bien que les places P5 et P4 peuvent tre marques lune
avant lautre, le franchissement de T5 ne peut seffectuer que lorsque les deux places P4 et P5
sont marques toutes les deux ce qui correspond au fait que la poursuite de lvolution du RdP
ne peut seffectuer que lorsque les deux volutions savoir celle de P2 P4 et celle de P3
P5 sont termines. Cette synchronisation correspond une sorte de Rendez- vous.
T1
P2
P1
T2
Dans ce cas, lvolution de la partie gauche est indpendante de celle de la partie droite. En
revanche, le franchissement de la transition T2 doit se faire aprs le franchissement de la
transition T1. La place P1 mmorise lautorisation de franchir T2.
Ainsi, si la place P2 est marque avant la place P1, la transition T2 ne peut tre aussi franchie
qu'aprs le franchissement de la transition T1.
On parlera d'un conflit effectif entre deux transitions en conflit structurel s'il existe un
marquage qui sensibilise les deux transitions et que le franchissement d'une transition
empche le franchissement de l'autre : une seule transition sera franchie, mais rien dans le
rseau ne permet de prvoir laquelle.
Exemple :
Sur le RdP suivant, le franchissement d'une des 2 transitions empche celui de lautre.
Interprtation :
Un conflit effectif signifie qu'il y a indterminisme du rseau, donc que l'volution du systme
dcrit prsente une partie alatoire.
Exemple :
Le RdP A prsente un conflit effectif alors que le RdP B prsente seulement un conflit
structurel puisque le franchissement dune transition nempche celui de lautre.
Mutuelle exclusion :
Deux places sont mutuellement exclusives si pour un marquage initial M0 donn, elles ne
peuvent pas tre simultanment marques quelque soit le marquage M atteint partir de M0.
Sur l'exemple suivant les places P4 et P5 sont mutuellement exclusives.
P2 P1 P3
T1 T2
P4 P5
P6 P7
T3 T4
Interprtation :
On rencontre la mutuelle exclusion dans tout systme comprenant un partage de ressources.
Exemple, en informatique, plusieurs programmes qui utilisent une mme ressource, comme
une mmoire commune par exemple, peut se modliser ainsi.
Sur lexemple prcdent, la place P1 modlise la disponibilit dune ressource qui peut tre
utilise par la partie gauche partir du franchissement de T1 et jusquau franchissement de T2
ou par la partie droite dans des conditions similaires, mais pas par les deux simultanment.
Remarque :
Dans un cas plus gnral, il peut y avoir plusieurs ressources identiques (plusieurs marques
dans P1) et les diffrentes parties du RdP peuvent utiliser ces ressources simultanment.
Mmorisation :
T1
P1
P2
P3
T2
On peut galement mmoriser un nombre (par exemple le nombre de pices dans un stock)
par la prsence de plusieurs marques dans une place.
P1
P2
T1
1) Introduction :
La construction du graphe des marquages est certes une mthode efficace pour trouver les
proprits dun RdP de taille modeste, mais cela peut tre trs long et fastidieux pour un RdP
qui a de nombreux marquages accessibles. Pour cela, nous proposons dans cette section
dutiliser quelques mthodes de rduction qui permettent dobtenir partir du RdP initial un
autre RdP plus simple mais qui possde certaines proprits identiques celle du RdP initial.
Attention :
Le RdP obtenu aprs simplification nest pas quivalent du point de vu fonctionnel au RdP
initial, c--d quil ne reprsente plus le systme modlis au dpart.
Les rgles de simplification ne permettent pas de prserver toutes les proprits, donc un soins
particulier doit tre accord lapplication de ces rductions et llaboration des proprits.
Dans ce paragraphe nous allons nous limiter la prsentation de quelques rgles qui
permettent essentiellement de prserver les proprits de vivacit et de bornage !
a- Principe :
Une place Pi peut tre substitue si elle remplit les 3 conditions suivantes :
les transitions de sortie de Pi nont pas dautres places dentres que Pi ;
il nexiste pas de transition Tj qui soit la fois transition dentre et de sortie de Pi ;
au moins une transition de sortie de Pi nest pas une transition puit.
Exemple :
La place P2 du RdP ci-contre remplit ces conditions, donc elle peut tre substitue.
P1
T1
P2
T2
P3
Elles sont : born (mais pas la valeur de la borne), sauf, vivant, quasi-vivant, sans blocage,
Exemples :
Exemple 1 :
Sur le RdP ci-contre (a), on voit que si la transition T1 est franchie, alors la transition T2 le
sera tt ou tard parce quil ny a aucun autre arc arrivant sur T2 que celui qui vient de P2. On
peut alors substituer la place P2 et aux deux transitions (dentre et de sortie) une seule
transition appele T12 (b).
P1 P1
T1 T12
R1
P2
T2
P3 P3
Exemple 2 :
Nous avons ici un cas similaire montrant quil ny a pas de restriction sur la transition T1. En
effet, les places dentre de T1 sont les places dentre de T12 et si T1 a dautres places de
sortie que P2, ce sont galement des places de sortie de T12. On notera galement que la place
P2 est marque. Comme cette marque doit ncessairement arriver dans P3, on la met dans
cette place aprs la substitution.
P1 P4 P1 P4
T1 T12
R1
P2 P5 P5
T2
P3 P3
Exemple 3 :
Toute marque arrivant en P3 doit passer dans P4, quelle vienne de P1 ou de P2. La
substitution consiste mettre une transition T13 qui correspond la squence de
franchissement T1T3 et la transition T23 qui correspond la squence de franchissement
T2T3.
P1 P2 P1 P2
T1 T2 T13 T23
R1
P3
T3
P4 P4
Exemple 4 :
Une marque arrivant dans P2 passera tt ou tard soit dans P3, soit dans P4. lapplication de la
rduction conserve cette proprit, do la sub stitution par les deux transitions T12 et T13 qui
correspondent respectivement aux squences de franchissement T1T2 et T1T3.
P1 P1
T1
P2 R1
T2 T3 T12 T13
P3 P4 P3 P4
Exemple 5 :
Une marque dans P3 peut provenir soit de P1, soit de P2 et aboutir soit dans P4, soit dans P5.
Tous ces cas de figures seront conservs aprs substitution en utilisant les transitions T13,
T23, T14 et T24.
P1 P2
P1 P2
T1 T2
T3 T4
P4 P5 P4 P5
Remarque :
Dans le cas o la place substituer est marque, alors :
si elle a une seule transition de sortie alors le marquage passe la place suivante ;
- si elle en a plusieurs, alors il faut considrer tous les cas de figures. Chaque cas est obtenu en
passant le marquage travers une de ces transitions de sortie.
P1
T1
P2
T2 T3
P3 P4
Exemple 6 :
Dans lexemple suivant, la marque qui est dans P2 avant la substitution pourrait aboutir soit
dans P3, soit dans P4. Il faut donc considrer les 2 cas, c--d quil faut tudier les 2 rseaux
ainsi obtenus. Les proprits qui se conservent par la rduction R1 ne seront vraies pour le
rseau initial que si elles sont vraies pour les 2 rseaux obtenus aprs substitution.
P1 P1 P1
T1
P2 R1 ET
P3 P4 P3 P4 P3 P4
a- Principe :
Une place Pi est implicite si elle remplit les conditions suivantes :
le marquage de cette place nest jamais un obstacle au franchissement de ses transitions de
sortie. C--d, si Tj est une transition de sortie de Pi, alors : quand M(Pk) = Pr(Pk, Tj) pour
toutes les places dentre de Tj autres que Pi, alors M(Pi) = Pr(Pi, Tj) aussi ;
son marquage peut se dduire du marquage des autres places, par la relation suivante :
M(Pi)=? k? i (? k . M(Pk)) + ?
avec ? k est un nombre rationnel positif ou nul et ? un nombre rationnel.
P1
T1 P2
P3
P1 P1
R2
T1 P2 T1
P3 P3
Les proprits conserves par la rduction sont : born (mais pas la valeur de la borne),
vivant, quasi- vivant, sans blocage. Cependant, si le RdP est sauf aprs rduction, le RdP
initial peut ne pas ltre.
b- Exemple :
T1
P1
T2 P2
P3
T3
T1 T1
P1 P1
R2
T2 P2 T2
P3 P3
T3 T3
Exercice :
Pour chacun des RdP suivants, dterminer si P2 satisfait les conditions dune place implicite
et ventuellement donner le RdP obtenu aprs la rduction R2.
T1 T1 T1 T4
P1 P1 P1
T2 P2 T2 P2 T2 P2
P3 P3 P3
T3 T3 T3
A B C
Rponse :
La place P2 du RdP A satisfait la condition 2 mais pas la condition 1 parce quil ny a pas de
marque dans P2 alors que P3 contient une marque. La place P2 ne peut pas tre supprime,
sous peine de ne pas conserver certaines proprits du rseau initial.
La place P2 du RdP B est une place implicite. En effet, le raisonnement donn dans lexemple
prcdent permet de montrer que lorsquil y a une marque dans P3, il yen a 3 dans P2, donc
la condition 1 est satisfaite. La condition 2 lest aussi car Mj(P2)=Mj(P1)+Mj(P3)+2 et ceci
pour tout marquage Mj.
La place P2 du RdP C nest pas une place implicite. En effet, bien que la condition 1 soit
satisfaite, la condition 2 ne lest pas puisque la transition T4 est une transition source.
Exemple :
T1 T3
P1 T5 P2
T2 T4
Les proprits conserves par la rduction sont : born (mais pas la valeur de la borne), sauf,
vivant, quasi- vivant, sans blocage,
b- Exemple :
T1 T3 T1 T3
R3
P1 T5 P2 P1 P2
T2 T4 T2 T4
Exemple :
P1 P2
T1 T2
P3
Les proprits conserves par la rduction sont : born (mais pas la valeur de la borne), sauf,
vivant, quasi- vivant, sans blocage,
b- Exemple :
P1 P2 P1 P2
R4
T1 T2 T1
P3 P3
6) Exemple :
P1
T1
P2 P3
T2 T3
P4 P5
T4
Etudier les possibilits de rduction applicables successivement cet RdP. En dduire du RdP
final certaines proprits du RdP initial.
Rponse :
P1 P1 P1
T1 T12 T12
P2 P3 R1 P3 R2 P3
T2 T3 T3 T3
P4 P5 P4 P5 P5
T4 T4 T4
R1
P1
P1 T123
R1
P5
T1234
T4
Remarques :
Certaines configurations telles que prsence dune transition neutre ou des transitions
identiques, voire de place implicites, sont rarement rencontres dans un RdP initial bien
conu. Nanmoins, on peut les rencontrer aprs que le processus de rduction ait commenc.
Il existe dautres rgles de rduction donnes par divers auteurs. Elles sont gnralement plus
compliques et celles qui nous avons prsentes ici suffisent souvent.
Chapitre 4 ................................................................................................................................... 1
LES RESEAUX DE PETRI ....................................................................................................... 1
I. Introduction : .................................................................................................................. 1
1) Introduction ................................................................................................................ 1
2) Concepts de base : ...................................................................................................... 2
II. Dfinitions :.................................................................................................................... 2
1) Dfinitions Informelles :............................................................................................. 3
2) Marquage :.................................................................................................................. 4
3) Franchissement d'une Transition :.............................................................................. 4
4) Matrice d'incidence :................................................................................................... 9
a- Matrice Post- incidence :......................................................................................... 9
b- Matrice Pr- incidence :......................................................................................... 10
c- Matrice d'incidence :............................................................................................. 11
III. Proprits :................................................................................................................ 11