Académique Documents
Professionnel Documents
Culture Documents
ENSEM
1ère Génie Industriel et Logistique
2021/2022
1. Introduction générale
2. Théorie et propriétés des Réseaux de Petri
3. Extensions des Réseaux de Petri
Plan
• Le Système
• Modélisation
• Systèmes à événement discrets
• Réseaux de Petri
Un système ?
– en interaction mutuelle et …
– … organisés en fonction d'un même but pour parvenir à une même fin.
Un système ?
Statique
Non linéaire
Continu
Système
Dynamique
Linéaire
Déterministe
Discret
Stochastique
Un système ?
Un système ?
Un système ?
Un système ?
Un système ?
• Règle de conduite :
– faire abstraction des détails qui ne contribuent pas à l’élaboration
des résultats attendus.
Un système ?
– Résultats attendus :
• Taille file d’attente, temps d’attente, …
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
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
Un système ?
Un système ?
– Résultats attendus :
• Évolution du nombre de voitures en attente (entassement des voitures et
désengorgement des files)
• Temps moyen et maximal mis par un véhicule pour parcourir un trajet donné
Un système ?
– 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é)
Un système ?
– Exemples :
• Les systèmes automatisés de production (systèmes manufacturiers)
• les systèmes de transport
• Les systèmes de prises de décision
• les réseaux de communication
• les systèmes embarqués
Conception globale
Tests d’intégration
(architecture)
implémentation
Si pb ici, il faut tout
recommencer
=> Coût + temps
• Notamment :
– …Spécifications
– Modélisation
– Simulation
– Analyse
– Validation
– …Mise en œuvre
La modélisation
• Définition :
La modélisation
• Modèles mathématiques :
– Equations aux dérivées partielles :
• mécanique des fluides,
• géologie,
• météorologie,
• etc…
La modélisation
La modélisation
Place
Transition
Arc
T1 T1
T8 P2 T8 P2
T2 T2
P3 P4 P3 P4
T3 T4 T3 T4
P5 P6 P5 P6
T5 T5
P7 P7
Remarque : Le marquage d’un RdP est numérique (nombre entier) alors que celui d’un Grafcet est
booléen (état actif ou inactif)
© Pr. Mohamed EL HAFTA 33 Cours / Réseaux de Petri / ENSEM 2021
Partie 2 :
THÉORIE ET PROPRIÉTÉS DES
RÉSEAUX DE PETRI
– 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, …).
Pi-1 Ti Pi
Pi-1 Ti Pi
Pi-1 Ti Pi
Algèbre linéaire
P = { p1 , p2 , p3 , … , pn}
T = { t1 , t2 , t3 , … , tm}
Algèbre linéaire
Algèbre linéaire
Algèbre linéaire
p t
t p
Algèbre linéaire
i1
I1 = Post(p,t)>0
t p
p t
• Matrice d'incidence :
W = W+ - W-
• Où :
• Exemple :
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- = 0 0 1 0 P3 W+ = 1 0 0 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
T1 T2 T3 T4 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
• Par convention :
– lorsque le poids n’est pas précisé sur un arc, alors ce poids vaut
1.
Mi + W. S = Mk
Mi + W. S = Mk P1
T1
P2 P3
Vérifier avec le franchissement de la transition T2
T2 T3
0 -1 0 0 +1 0 0 0
0
1 +1 -1 0 0 1 -1 0 P4 P5
1
1 + +1 0 -1 0 . = 1 + 0 = 1 T4
0
0 0 +1 0 -1 0 +1 1
0
0 0 0 +1 -1 0 0 0
Mi W S Mk
• Transitions sources :
t p
• Transitions puits :
– Une transition puits est une transition qui ne comporte aucune place
de sortie
p t
• Exemple :
• Un Rdp non marqué est tel que le marquage initial n’est pas
précisé.
Exercice 1
Exercice 1 : Solution
Après plusieurs séquences…
Exercice 2
p1 p2 p3
2
t2 t4
• Travail à faire :
– Indiquer le marquage initial
– Etablir la matrice d’entrée E
– Etablir la matrice de sortie S
Solution : Exercice 2
Mo =[0, 3, 0] 3
t1 t3
T1 T2 T3 T4 p1 p2 p3
0 1 0 0 P1
E= 1 0 3 0 P2
0 0 0 1 P3 2
t2 t4
T1 T2 T3 T4
1 0 0 0 P1
S= 0 1 0 2 P2
0 0 1 0 P3
T2 T3 T2 T3
P4 P5 P4 P5
T4 T4
P1
T1
P2 P3
T2 T3
P4 P5
T4
• Un RdP est borné si toutes ses places sont bornées quelque soit M0
borné.
P1
T1 P1
T1
P2
P2
T2
RdP borné RdP non borné
Vivacité
• Une transition Tj est vivante pour M0 si pour tout marquage accessible
Mi, il existe une séquence de franchissement S à partir de Mi qui
contient Tj
P1
T1
P1
P2
T1
T2
P2
P3
T2
T3
T1 et T2 sont vivantes T1 est non vivante
RdP vivant RdP non vivant
Blocage
• Un blocage est un marquage tel qu'aucune transition n’est validée.
• Un RdP est dit sans blocage pour un marquage Mi si aucun marquage
accessible à partir de Mi n’est un blocage.
P1 P1
T1 T2 T1 T2
P2 P3 P2 P3
T3 T3 T4
P4 P4 P5
T4 T5 T6
Conflits
• Un conflit effectif est l’existence d’un conflit structurel
P1
P1 P2 P3 P1
T1 T2
T1 T2 T1 T2
Séquences répétitives
T1
P2 P3 P4
T2 P4 T3
T1
P2 P3 P4
T2 P4 T3
T2 0 1 0
P2 T2
M0 M1
1
M3
• On peut trouver toutes les propriétés du RdP à partir du graphe
des marquages.
T1 T1 T1 T1 …
0 1 2 3
P1 T2 T2 T2
M0 M1 M2 M3
T2
Þ On introduit un marquage w qui représente une infinité de marquages possibles.
T1 w T1
T1 T1
0 w 0 w
T2 w M0 T2
M0
Exercice 3 :
T1
P2 P3
• Travail à faire :
– Dresser les marquages accessibles. T2 T3
Réseaux autonomes
P1 T1 P2
Printemps été
T4 T2
P T3 P3
hiver 4 automne
P1 T1 P2
Printemps été
21 juin
21 mars T4 T2 21 sept
Cycle
P4 officiel des saisons
21 déc
P3
hiver automne
T3
Cycle officiel des saisons
Graphe d’évènements
– Exemples :
– Exemples
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
• 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.
+ + + +…
79 © Pr. Mohamed EL HAFTA Cours / Réseaux de Petri / ENSEM 2021
Théorie et propriétés des Réseaux de Petri
• Suite …
P1 T1 P2
Printemps été
T4 T2
P T3 P3
hiver 4 automne
Mi = M0 + W. S
FT . Mi = FT . M0 + FT . W . S
P1
-1 0 0 1 T1
P2 P3
1 -1 0 0
[ 11 0 1 0 ] . 1 0 -1 0 = [0 0 0 0 0 ] T2 T3
0 1 0 -1
0 0 1 -1 P4 P5
FT W T4
P1
-1 0 0 1
1 T1
1 -1 0 0
1 = [0 0 0 0 ] P2 P3
1 0 -1 0 .
1
0 1 0 -1 T2 T3
1
0 0 1 -1
P4 P5
W Y
T4
L’invariant d’un T-semi-flot est une condition nécessaire pour qu’un RdP
soit réinitialisable.
Gb Db
Chariot Bleu
Ab Bb Deux systèmes
Gr Dr identiques
Chariot rouge
Ar Br
Gb Db
Chariot Bleu
Ab Bb Deux systèmes
Gr Dr identiques
Chariot rouge
Ar Br
b r
P1 P1
déplacement à gauche déplacement à gauche
b r
T1 arrivée à gauche T1 arrivée à gauche
b r
P2 déplacement à droite P2 déplacement à droite
b r
T2 arrivée à droite
T2
arrivée à droite
• On voit que le modèle des deux systèmes est composé de deux RdP
identiques.
– Peut-on représenter le fonctionnement des deux chariots par un seul
RdP ? P1
T2
Notion de Fonction
• II faut distinguer les marques entre elles.
• Pour cela on associe un identificateur ou une couleur a chaque marque.
– On associe la couleur rouge au chariot rouge et la couleur bleue au chariot
bleu.
– On associe une fonction aux arcs pour traduire les relations de
franchissement
P1 P1 P1
.. br br
f(b)=b
id
T1 T1 {b,r} f(r)=r T1 {b,r}
id
P2 P2 P2 id
id
T2 T2 {b,r} T2 {b,r}
Notion de Fonction
g
Pr Pr g Pr
Franchissement d Franchissement
par rapport à g par rapport à g
f id f id f id
Tr {g,d} Tr {g,d} Tr {g,d}
P1
<g,r>
<g,b>
f id
T1 Avec : f(<g, r>) = <d, r>
{<g,r>, <g,b>, <d,r>, <d,b>}
f(<d, r>) = <g, r>
f(<g, b>) = <d, b>
f(<d, b>) = <g, b>
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>, <T2>,…,<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, tel que :
C(P) = {<P1>, …,<Pn>}
– et l’ensemble de couleurs associées à la transition T est :
• Toutes les pièces passent dans le même ordre sur les deux machines.
Elles sont portées par des palettes (ni pour les pièces de type pi)
recyclées à la fin de la production de chaque pièce.
• L’ordonnancement du système consiste à envoyer alternativement les deux
types de pièces : p1, p2, p1, p2, ...
1 2 3 4 5 6 7 n=8
entrée sortie
o2 o1 o4 o1
P1 d1
T2
P2
d2
T3
Franchissement de T1
Franchissement de T2
P1 d1
T2
P2
d2
T3
T1
P1 d1
T2
P2
d2
T3
P1 d1
T2
P2
d2
T3
• Exemple M0
P1 P1 P1
d1 = 2 d1 = 2 d1 = 2
T1 T1 T1
P2 d2 = 3 P2 P2
d2 = 3 d2 = 3
T2 T2 T2
P1
T2 d2
P2
T3
(fin de ) Franchissement de T1
Décision de Franchir T2
Franchissement de T2
P1
T2 d2
P2
T3
(fin de ) Franchissement de T1
Décision de Franchir T2
Franchissement de T2
P1
T2 d2
P2
T3
(fin de ) Franchissement de T1
Décision de Franchir T2
Franchissement de T2
P1
T2 d2
P2
T3
(fin de ) Franchissement de T1
Décision de Franchir T2
Franchissement de T2
• Exemple
M0
P1 P1 P1
d1 = 2 d1 = 2
T1 d1 = 2 T1 T1
P2 P2 P2
T2 d2 = 3 T2 d2 = 3
T2 d2 = 3