Académique Documents
Professionnel Documents
Culture Documents
Réseaux de Pétri
Pr. Mohamed EL HAFTA
ENSEM
INTRODUCTION
1
24/12/2019
Introduction
Un système ?
Définition :
• Ensemble d'éléments en interaction mutuelle et
en interaction avec l'environnement, organisés
en fonction d'un même but pour parvenir à une
même fin.
Introduction
Un système ?
Statique
Non linéaire
Continu
Système
Dynamique
Linéaire
Déterministe
Discret
Stochastique
2
24/12/2019
Introduction
Un système ?
• Dans un système continu, l'état du système change en
permanence avec l'évolution du temps.
Introduction
Un système ?
Système Continu # Système à Evènements Discrets
3
24/12/2019
Introduction
Un système ?
Introduction
Un système ?
4
24/12/2019
Introduction
Un système ?
– Résultats attendus :
• Taille file d’attente, temps d’attente, …
– Aspects intéressants
• Pompes : libre, occupée, nombre
• Véhicules : type carburant, arrivée, attente dans une file, service en
cours, départ
– Aspects non intéressants
• Véhicules : marque, couleur, …
Introduction
Un système ?
5
24/12/2019
Introduction
Un système ?
• Résultats attendus :
– Évolution du nombre de voitures en attente (entassement des voitures
et désengorgement des files)
Introduction
Un système ?
Exemple 3 : Un système de fabrication
• Objectif :
– Détermination du nombre d’ouvriers spécialisés nécessaires
à la fabrication d’un produit donné
• Données :
– Distribution des commandes (loi de probabilité)
6
24/12/2019
Introduction
Un système ?
• De nombreux systèmes complexes relèvent de cette
classe de comportement :
7
24/12/2019
• Notamment :
– …Spécifications
– Modélisation
– Simulation
– Analyse
– Validation
– …Mise en œuvre
Introduction
La modélisation
Définition :
8
24/12/2019
Introduction
La modélisation
q Modèles mathématiques :
ü Equations aux dérivées partielles : mécanique des fluides, géologie,
météorologie,….etc.
Introduction
9
24/12/2019
Introduction
Introduction
10
24/12/2019
11
24/12/2019
T1 T1
P2 P2
T6 T6
T2 T2
P3 P4 P3 P4
T3 T4 T3 T4
P5 P5 P5 P5
T5 T5
P7 P7
a - RdP non marqué b - RdP marqué
Remarque : Le marquage d’un RdP est numérique (nombre entier) alors que celui
d’un Grafcet est booléen (état actif ou inactif)
Concepts RdP
THÉORIE ET PROPRIÉTÉS DES RÉSEAUX
DE PETRI
12
24/12/2019
– un ensemble fini de places, P={P1, P2, P3, ..., Pm}, symbolisées par des
cercles et représentant des conditions. Cet ensemble traduit l’état d’une
ressource du système (machine libre, stock vide, convoyeur à l’arrêt, …).
– un ensemble fini de transitions, T={T1, T2, T3, ..., Tn}, symbolisées par des
tirets et représentant l'ensemble des événements (actions ou tâches du
système), dont l'occurrence provoque la modification de l'état du système.
– un ensemble fini d'arcs orientés qui assurent la liaison d'une place vers une
transition ou d'une transition vers une place.
P1 T P2
© M. Mohamed EL HAFTA Cours / Réseaux de Petri / ENSEM 2019
– c'est-à-dire qu'un arc relie alternativement une place à une transition et une
transition à une place.
13
24/12/2019
14
24/12/2019
– Entrée (ou Pré) est une application, Entrée: P x T →N, appelée application
d’incidence avant. Notée Pré(p,t) ou Entrée(p,t) ou encore I(p,t), contient la
valeur entière « n » associée à l’arc allant de « p » à « t ».
– Sortie (ou Post) est une application, Sortie: P x T →N, appelée application
d’incidence arrière. Notée Post(p,t) ou Sortie(p,t) ou O(p,t), contient la
valeur entière « n » associée à l’arc allant de « t » à « p ».
p t
t p
t p
p t
15
24/12/2019
Matrices d'incidence
Matrice d'incidence avant : W- = [w-ij] où w-ij =Pré(Pi, Tj)
+
Matrice d'incidence arrière : W = [w+ij] où w+ij =Post(Pi, Tj)
T1 T2 T3 T4 T1 T2 T3 T4
P1
1 0 0 0 P1 0 0 0 1 P1
T1
0 1 0 0 P2 1 0 0 0 P2 P2 P3
W- = W+ = 0 0
0 0 1 0 P3 1 0 P3
0 0 0 1 P4 0 1 0 0 P4 T2 T3
0 0 0 1 P5 0 0 1 0 P5 P4 P5
T4
T1 T2 T3 T4
-1 0 0 +1 P1
+ - +1 -1 0 0 P2
Matrice d'incidence : W = W - W = +1 0 -1 0 P3
0 +1 0 -1 P4
0 0 +1 -1 P5
Équation fondamentale
Mi + W. S = Mk
P1
T1
Vérifier avec le franchissement de la transition T2 P2 P3
0 -1 0 0 +1 0 0 0 T2 T3
0
1 +1 -1 0 0 1 -1 0
1 P4 P5
1 + +1 0 -1 0 . 0 = 1 + 0 = 1
0 0 +1 0 -1 0 +1 1 T4
0
0 0 0 +1 -1 0 0 0
Mi W S Mk
16
24/12/2019
– Une transition source est une transition qui ne comporte aucune place
d’entrée
t p
17
24/12/2019
– Une transition puits est une transition qui ne comporte aucune place de
sortie
p t
• Exemple :
18
24/12/2019
• Un Rdp non marqué est tel que le marquage initial n’est pas
précisé.
• Exemple :
19
24/12/2019
2
t2 t4
• Travail à faire :
– Indiquer le marquage initial
– Etablir la matrice d’entrée E
– Etablir la matrice de sortie S
20
24/12/2019
P1 P2
P1 P2
T1
T1
P3 P4
P3 P4
P1
T1
P2 P3
T2 T3
P4 P5
T4
21
24/12/2019
P1
P1
T1 T1
P2
P2
T2
22
24/12/2019
P1 P1
T1 T2 T1 T2
P2 P3 P2 P3
T3 T3 T4
P4 P4 P5
T4 T5 T6
P1
conflit effectif T1 T2
P1 P2 P3 P1
T1 T2 T1 T2
23
24/12/2019
T1
P2 P3 P4
T2 P4 T3
On peut trouver toutes les propriétés du RdP à partir du graphe des marquages.
On peut voir qu’il est borné, qu’il n'est pas vivant et qu’il a 2 états de blocage.
24
24/12/2019
M0 w
T1
T1
0 w graphe de couverture
M0 T2
T1
P2 P3
• Travail à faire : T2 T3
– Dresser les marquages accessibles.
– Etablir le graphe des marquages. P4 P5
– Trouver la matrice d’incidence.
– Quelles sont les propriétés relevées ? T4 T5
25
24/12/2019
P1 T1 P2
Printemps été
T4 T2
P4 T3 P3
hiver automne
P1 T1 P2
Printemps été
21 mars
21 décembre T4 T2 21 juin
P4 T3 P3
hiver automne
21 septembre
26
24/12/2019
On peut trouver
On peut trouver
27
24/12/2019
P1 P2 P1 P2 P1 P2
3 3 3
T1 T1 T1
2 2 2
P3 P3 P3
P4 P4 P4
Avant Après
franchissement franchissement
P1 P2 P1 P2 P1 P2
T1 T1 T1
P3 P3 P3
Avant Après
franchissement franchissement
28
24/12/2019
Considérons un atelier de montage partiel d’un vélo. Pour assembler deux roues et
un cadre, l’atelier est constitué de trois machines :
– La 1ère machine fabrique des cadres en assemblant tubes et cordons de soudure,
– La 2ème machine fabrique les roues à partir des jantes, des rayons et des moyeux,
– La 3ème machine assemble un cadre avec 2 roues
Les capacités respectives des stocks de cadres et de roues sont respectivement 4 et
6
On précise que :
- Les trois machines ont une capacité de production du type « 1 à la fois »,
- Le stock aval de la machine d’assemblage peut être considéré comme de capacité infinie,
- Le fonctionnement des trois machines est entièrement automatique.
T1 T3
P12 P13
P3 (M. Cadres) P8 (M. Roues)
T2 T4
P4 P9
T5
P16 (St Cadres) P14 P10 (M. Assemb) P15 (St roues)
E
ET
PL
M
T6 N CO
I
N
TIO
LU
P11 (Stock assemblages) SO
© M. Mohamed EL HAFTA Cours / Réseaux de Petri / ENSEM 2019
29
24/12/2019
P1 T1 P2
Printemps été
T4 T2
P4 T3 P3
hiver automne
Mi = M0 + W . S
Pour tout marquage Mi atteignable par une séquence de
franchissement S :
FT . Mi = FT . M0 + FT . W . S
Si FT . W = 0, on a FT . Mi = FT . M0 quelle que soit S
30
24/12/2019
-1 0 0 +1
+1 -1 0 0
[1 1 0 1 0] + +1 0 -1 0 = [0 0 0 0 0 ]
0 +1 0 -1
0 0 +1 -1
FT W
{P1, P2, P4} est une composante conservative. Avec le marquage initial
M0 = (1, 0, 0, 0, 0), on a l’invariant linéaire de places : m1 + m2 + m4 = 1.
Mi = M0 + W . S = M0
31
24/12/2019
-1 0 0 +1
1
+1 -1 0 0
1
+1 0 -1 0 . 1
= [0 0 0 0 ]
0 +1 0 -1
1
0 0 +1 -1
W Y
L’invariant d’un T-semi-flot est une condition nécessaire pour qu’un RdP
soit réinitialisable.
Structures particulières
32
24/12/2019
b r
P2 déplacement à droite P2 déplacement à droite
b r
T2 arrivée à droite T2 arrivée à droite
33
24/12/2019
T1
P2
T2
Notion de couleur
id
T2 T2 {b , r}
{b, r}
34
24/12/2019
Notion de fonction
Il y a similitude dans le déplacement des chariots : alternance des mouvements vers la
gauche et vers la droite;
Peut-on représenter les deux mouvements par une même place Pr pour le chariot
rouge ?
Pour distinguer l'état "déplacement à droite" de l'état "déplacement à gauche", on
associe les couleurs g et d à la place Pr.
On définit une fonction f telle que f(g) = d et f (d) = g.
Pr Pr
g d
Franchissement id
f id f
Tr {g,d} Tr {g,d}
par rapport à g
Pr
g
Franchissement
f id
par rapport à d Tr {g,d}
On veut construire un RdP coloré avec une place et une transition pour le
système des deux chariots.
On définit des doublets de couleurs composes de deux couleurs simples : par
exemple le couple <g, r> dans la place P1 indique que le chariot rouge se
déplace vers la gauche.
P1
<g, r >
<g, b >
f id
T1 {<g, r >, <g, b >, <d, r>, <d, b >}
35
24/12/2019
P1 P1
< >
Dépliage
f Ta1 Tb1
T1
id { , }
Pa2 Pb2
P2 < a > Pliage
id Ta2 Tb2
T2 { <a>,<b> }
Le RdP coloré est général dans sa structure et permet d’avoir une grande
concision.
Modélisation
Par coloration totale, tout RdP ordinaire R peut être transformé en un
RdP coloré avec une seule place et une seule transition.
P
Mc0
Pré
T {<T1 >, …,<Tm>}
Post
Dans ce modèle la place P résulte de la fusion des places Pi de R et la
transition T, de la fusion des transitions Tj de R.
L'ensemble des couleurs associées à la place P est l’ensemble des places Pi,
soit :
C(P) = {<P1 >, …,<Pn>}
et l’ensemble de couleurs associées à la transition T est :
C(T) = {<T1 >, …,<Tm>}
36
24/12/2019
-
RdP coloré pour la ligne de fabrication (coloration
par rapport au type de pièce)
n1 C1
n2 C2
ST1
T1
{C1, C2}
ML1
MO1 succ(C1) = C2
C1
succ(C2) = C1
T. 1 {C1, C2}
succ
ST2
Dans ce modèle, la coloration est faite
T2 {C1, C2} par, rapport aux pièces, l'ensemble de
ML2 couleurs (C1, C2) est associé à toutes les
MO2 places et a toutes les transitions.
C1
.
T2 {C1, C2} modèle = géographie de la ligne de
succ fabrication.
37
24/12/2019
T2 CxM
Succ1 = ordonnancement
Succ2 = gamme de fabrication
succ2
© M. Mohamed EL HAFTA Cours / Réseaux de Petri / ENSEM 2019
1 2 3 4 5 6 7 n=8
entrée sortie
o2 o1 o4 o1
38
24/12/2019
39
24/12/2019
T1 T1 T1 T1
P1 d1 P1 d1 P1 d1 P1 d1
T2 T2 T2 T2
P2 P2 P2 P2
d2 d2 d2 d2
T3 T3 T3 T3
Marque indisponible
dans P1
Marque disponible dans d1
P1
Marque indisponible
dans P2 d2
Franchissement de T1
Franchissement de T2
T1 T1 T1
P2 d2 = 3 P2 d2 = 3 P2 d2 = 3
T2 T2 T2
0≤t≤x x < t ≤ x +3 x +3 ≤ t ≤ x + 3 + y
40
24/12/2019
T1 T1 T1 T1
d1 d1 d1 d1
P1 P1 P1 P1
T2 T2 T2 T2
d2 d2 d2 d2
P2 P2 P2 P2
T3 T3 T3 T3
(fin de ) Franchissement de T1
Décision de Franchir T2
Franchissement de T2
© M. Mohamed EL HAFTA Cours / Réseaux de Petri / ENSEM 2019
M0
P1 P1 P1
T1 d1 = 2 d1 = 2
d1 = 2 T1 T1
P2 P2 P2
T2 d2 = 3 T2 d2 = 3
T2 d2 = 3
41
24/12/2019
42
24/12/2019
Conception et Simulation
Plusieurs outils (plus ou moins élaborés) gratuits sont accessibles sur le Web
43