Académique Documents
Professionnel Documents
Culture Documents
• Définitions
Un réseau de Pétri est un graphe orienté comportant :
➢ Un ensemble fini de places P = {P1,P2,...,Pn} : conditions ou statuts
Place :
Transition :
T1
P1
P1 T2 T1 P2
TN PN
2
Formalisme
➢Pour ce faire, on place à l'intérieur des places un nombre fini (plusieurs ou nul) de
marques ou jetons.
T1
P1 P2
➢ Condition logique (processus) : le jeton indique que cette condition est vraie (place
marquée) ou fausse
➢ Marquage initial, M0, correspond à la distribution initiale des jetons dans chacune des
places : état initial du système.
-
3
Formalisme
Pe1 Pe2
T1
Ps1 Ps2
➢ Places d’entrée :d'où sont issus les arcs orientés vers la transition (e1, e2)
➢ Places de sortie : où aboutissent les arc orientés issus de la transition (s1, s2)
4
Formalisme
P1 P2 P1 P2
T1 T1
P1
P1
P2 T1
P2 T1
Non franchissable
Franchissable
5
Formalisme
P1 P3
4 5
2
P2 T1 P4
5 4 5
4
2 2
6
Formalisme
• Exemple dynamique
Réinitialisation
Débit entrée Débit sortie
7
Formalisme
8
Formalisme
• Exemple ET / OU
ET OU
P1
P1 P2
T1 T2
T1
P2 P3
9
Formalisme
• Exemple de l’atelier de coupe de bois
10
Formalisme
• Exemple de l’atelier de coupe de bois
11
Formalisme
• Exemple : Machine d’assemblage
13
Formalisme
• Réseaux de Petri avec une structure particulière
RdP sans conflit : Un réseau de Petri est dit sans conflit si et
seulement si toute place a au plus une transition de sortie .
Un conflit (structurel) correspond à l’existence d’une place Pi qui a au
moins deux transitions de sortie Tj , Tk, etc.. Notation <Pi,{Tj, Tk, …}>.
Sur le RdP de droite, on a le conflit < P1 , {T2 ,T3 } >. Quand la place P1
contient une marque, les transitions T2 et T3 sont franchissables. Seule
une des deux transitions peut être franchie : il est nécessaire de prendre
une décision pour savoir laquelle des deux le sera effectivement.
L’absence ou la présence d’un conflit est une propriété importante
14
d’un réseau de Petri.
Formalisme
• Réseaux de Petri avec une structure particulière
RdP à choix libre : Un réseau de Petri est dit à choix libre si et seulement
si les transitions de sortie de tous ses conflits n’admettent qu’une seule
place d’entrée.
RdP à choix libre étendu : Un réseau de Petri est dit à choix libre étendu
si et seulement si pour chaque conflit, toutes les transitions de sortie de
celui-ci admettent les mêmes places d’entrée.
Exemple : soit un réseau de Petri à choix libre étendu qui admet le conflit
<P1, {T2, T3 }>.
Si T2 admet aussi pour place d’entrée P2 alors forcement T3 admet P2
comme place d’entrée.
15
Formalisme
• Réseaux de Petri avec une structure particulière
RdP simple Un réseau de Petri est dit simple si et seulement si toutes
ses transitions n’interviennent que dans un seul conflit au maximum.
16
Formalisme
• Réseaux de Petri avec une structure particulière
RdP pur Un réseau de Petri est dit pur si et seulement s’il n’existe
pas de transition ayant une place d’entrée qui est aussi place de
sortie.
Le RdP suivant n’est pas pur car la place P3 est place d’entrée et place
de sortie de la transition T1. On parle alors de RdP impur.
17
Formalisme
• Réseaux de Petri avec une structure particulière
Propriété : Tout RdP impur peut être transformé en un RdP pur.
18
RdP impur équivalent à un RdP pur
Structures fondamentales pour la modélisation des systèmes
▪ Le parallélisme,
▪ La synchronisation,
▪ Le partage de ressources,
▪ La mémorisation et la lecture d’information,
▪ La limitation d’une capacité de stockage.
19
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Parallélisme
Le parallélisme représente la possibilité que plusieurs processus évoluent
simultanément au sein du même système. On peut provoquer le départ
simultané de l’évolution de deux processus à l’aide d’une transition ayant
plusieurs places de sortie.
21
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Parallélisme
22
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Parallélisme
Exemple : La machine à remplir et à boucher
23
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Parallélisme
Exemple : La machine à remplir et à boucher
24
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Synchronisation
Mutuelle : La synchronisation mutuelle ou rendez-vous permet de
synchroniser les opérations de deux processus.
26
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Synchronisation
Exemple : Système magasin/consommateur.
27
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Synchronisation
Sémaphore : Les opérations du processus 2 ne peuvent se
poursuivre que si le processus 1 a atteint un certain niveau dans la
suite de ses opérations. Par contre, l’avancement des opérations du
processus 1 ne dépend pas de l’avancement des opérations du
processus 2.
• Le processus 2 ne peut franchir la
transition T8 que si la place P0 contient au
moins une marque.
28
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Synchronisation
Exemple : Calculs parallèles
On désire effectuer deux opérations : axb+e et axb+cxd
On dispose de deux processeurs pouvant travailler en parallèle. Afin
de gagner du temps, on décide que le premier processeur effectuera
l’opération a × b tandis que parallèlement le second effectuera
l’opération c×d.
Quand le processeur 1 aura terminé le produit, il y ajoutera e.
Quand le processeur 2 aura terminé l’opération c × d, si le
processeur 1 a terminé le produit a × b, il fera la somme des deux
produits, sinon il attendra que le produit a × b soit terminé pour
pouvoir l’effectuer.
29
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
26 C HAPITRE 2 M OD ÉLISATION
Synchronisation
Exemple : Calculs parallèles
P6
P5
P3 T3
P4
T1 T2
P1 P2
30
Structures fondamentales
F .pour laparallèles
2.23 – Calculs modélisation des systèmes
IG
• Eléments de modélisation
Partage de ressources
Cette structure va modéliser le fait qu’au sein du même système
plusieurs processus partagent une même ressource.
P12 P6
T17 T7
P13 P7
P0
T18 T8
Processus 1 Processus 2
32
Structures fondamentales pour la modélisation des systèmes
G. S CORLETTI ET G. B INET V ERSION P ROVISOIRE DU 20 JUIN 2006 27
• Eléments de modélisation
–
Partage de
– ressource
–
Exemple –: Partage d’une mémoire par deux programmes
informatiques
–
–
–
P7
P3 P4
T1 T2
T5 P5 P6 T6
P1 T4 P2
T3
F IG . 2.25 – Partage d’une mémoire par deux programmes
P1
T1
P3
P2
P23
T12
34
F IG . 2.26 – Mémorisation
Structures
28 fondamentales pour
C HAPITRE 2 la modélisation des
M OD systèmes
ÉLISATION
• Eléments
2.2.1.4 de modélisation
Mémorisation
Lecture
– du franchissement d’une transition, c’est-à-dire de l’occurrence d’un événement : Figure
2.26, le franchissement de la transition T12 n’est possible que s’il y a une marque dans la
place P2 . Seul le franchissement de la transition T1 peut mettre une marque dans la place
Le franchissement
P2 . de la transition T1 est lié au marquage de P23.
Lors du franchissement, sondemarquage
– d’un nombre, par exemple n’est
la quantité d’une pas
ressource modifié.
donnée dans un stock : voir par
exemple l’exemple de l’atelier page 10.
On fait alors “une lecture” de ce marquage.
2.2.1.5 Lecture
Figure 2.27, le franchissement de la transition T1 est lié au marquage de P23. Lors du fran-
chissement, son marquage n’est pas modifié. On fait alors “une lecture” de ce marquage.
P2
P23 T1
35
F IG . 2.27 – Lecture
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Lecture
Exemple : Atelier de coupe (2)
36
Structures fondamentales pour la modélisation des systèmes
• Eléments de modélisation
Lecture
Exemple : Atelier de coupe (2)
G. S CORLETTI ET G. B INET V ERSION P ROVISOIRE DU 20 JUIN 2006 29
T1
T5
P1 P2
T2 P6
P5
P3 T4
T3
P4
• Eléments de modélisation T2 P6
Capacité limitée P3
P5
T4
Pour que la transition T3 soit franchissable, il est nécessaire que la T3place P5
contienne des marques.
P4
Le marquage de P5 ne permet que deux franchissements successifs de T3.
F IG . 2.28 – Atelier de coupe 2
La transition T3 sera à nouveau franchissable si le franchissement de la
transition T4 permet de mettre des marques dans la place
franchissable P5P. neAu
si le franchissement
place P . Au total, la place
de total,
la transition T permet de mettre
pourra pas contenir plus de 3 marque
4
5 4
peut modéliser un stock de capacité total égale à 3 : d’où le nom capacit
la place P4 ne pourra pas contenir plus de 3 marques.
de P indique Cette partie de
le nombre d’emplacements
5 libresRdP
dans le stock, le marq
d’emplacements occupés. Le franchissement de la transition T3 s’inter
peut modéliser un stock de capacité total égale à 3 : d’où le nom capacité limitée.
mise d’un élément dans le stock ; le franchissement de la transition T4
élément du stock.
P3
T3
P5 P4
T4
38
Un système complexe peut être décomposé en sous systèmes. Chaque sous système est alors
modélisé par un RdP. Le RdP du système complet est alors obtenu en assemblant les RdPs des
différents sous systèmes. L’assemblage peut se faire selon deux approches :
• par fusion des places communes aux différents RdPs : cela traduit par exemple que les sous
systèmes partagent des ressources ;
• par fusion des transitions communes aux différents RdPs : cela traduit par exemple que les
sous systèmes évoluent sous l’occurrence de même événements.
40
Structures fondamentales pour la modélisation des systèmes
32 C HAPITRE 2 M OD ÉLISATION
• Modélisation structurée
Approche par compositions de RdPs
32
Exemple C HAPITREmémoire
: Partage d’une 2 par deuxMprogrammes
OD ÉLISATION
informatiques
32 C HAPITRE 2 M OD ÉLISATION
41
Structures fondamentales pour la modélisation des systèmes
• Modélisation structurée
G. S CORLETTI ET G. B INET
Approche par compositionsVde ERSION P ROVISOIRE DU 20 JUIN 2006
RdPs 33
Exemple : Producteur/Magasin/Consommateur
F IG . 2.32 – Exemple de fusion de places
Nbr emplacements
Livraison vides en stock consommation
42
Références :
1.Réseaux de Petri, Cours EL401T2, G. Scorletti et G. Binet,
Université de Caen, 2006.
2.Réseaux de Petri: Formalisme, Pascal Racloz, Didier Buchs, 1995.
43