Académique Documents
Professionnel Documents
Culture Documents
Réseaux de Petri… -1
Ingénierie des protocoles - 2ème année N7 Télécom et Réseaux
4.1. Origine et domaines d'application
Réseaux de Petri… -2
4.1. RdP : origine et domaines d'application
Origine :
Idées de départ de Carl Adam Petri (thèse en 1962) :
– Un ensemble d'automates à états finis qui communiquent
Réseaux de Petri… -3
4.1. RdP : origine et domaines d'application
Domaines d'application :
– Systèmes de production, Autom. Prog. Ind., Grafcet
• Evaluation des performances, simulation à événements discrets
Réseaux de Petri… -4
4.2. Présentation informelle du
formalisme…
Réseaux de Petri… -5
4.2. RdP : présentation informelle
Réseaux de Petri… -6
4.2. RdP : présentation informelle
Démarche générale
Concepts de base
– Condition
• Une condition est un prédicat ou une description logique d'un état du système.
• Une condition est vraie ou fausse.
• Un état du système peut être décrit comme un ensemble de conditions.
– Evénement
• Les événements sont des actions se déroulant dans le système.
Réseaux de Petri… -8
4.2. RdP : présentation informelle
Concepts de base
– Condition = Place P
– Evénement = Transition t
P1 P2
Réseaux de Petri… -9
4.2. RdP : présentation informelle
Concepts de base
P P
vrai faux
Concepts de base
– Condition de franchissement d'une transition = satisfaction de toutes les places
préconditions de la transition
P2 P2'
P1 P1'
t1 t1'
non franchissable franchissable
P P
avant franchissement
t t après franchissement
P2 P1 P2
P1
Réseaux de Petri… -11
4.2. RdP : présentation informelle
Modélisation de systèmes avec ressources
– Pour certains systèmes, il est plus juste de raisonner en termes d'ensemble de ressources,
au sens large, qu'en termes de conditions-événements.
=> un jeton = une ressource
– Le nombre de jetons contenus dans une place reflète le nombre de ressources qu'elle
possède.
– Les jetons d'une place n'ont pas d'identité individuelle, autrement dit ils sont
indiscernables.
– Ces ressources sont consommées et produites par les événements du système.
– Les arcs entrants d'une transition peuvent être valués par un entier quelconque (non nul)
Concepts de base
– Exemples
3 3 P2'
P2 2
P1 2 P1'
t1 t1'
non franchissable franchissable
Exemple…
une réaction chimique d'oxydo-réduction
C02
H2C204 2 H20 2
2 H+
e- 2 2
H20
a b a b
b
E
E
E
T0
• Notions complémentaires
– Une transition-puit est une transition
P1
ayant une sortie vide.
P2
– Une transition-source est une
transition ayant une entrée vide. 2
– Une boucle est un circuit constitué T1
d'une seule place et d'une seule
P3
transition.
T2
2
– Exemple : P5
fourchette fourchette
gauche pense droite
mange
M:PN
2
Pre(., t1) = 0 < M0
2 2 5 5
= - + =
3 0 7 10
Equation d'état
M
Mff == M
M ++ C
C .. V
VssTT
Remarques importantes :
<T1, T2, T3, T2>, <T3, T1, T2, T2>, <T3, T2, T2, T1>,
<T1, T3, T2, T2>, <T1, T2, T2, T3>, …
Remarques importantes :
T1 T2 T3 T4
P1 P2 P3 P4 P5
Pb Pb Pb
L'équation d'état appliquée à une séquence réduite à une transition fournit le nombre de
jetons qui restent après « exécution » de cette transition.
=> Si ce nombre est négatif, alors la transition n'est pas franchissable.
(Attention : réciproque fausse)
Réseaux de Petri… -34
4.3.2. Formalisation : propriétés dynamiques
Aperçu… des raisonnements faisables…
– L'équation d'état peut également servir à autre chose. Il est possible de
calculer le marquage initial nécessaire pour franchir une séquence donnée et
arriver à un marquage donné. Le travail se fait, dans ce cas-là, « à l'envers ».
M0 = Mf - C . VsT
Eq. Eq. Eq.
M0 M1 M2 Mf
Etat Etat Etat
Pb Pb Pb P1
– Exemple : P2
Mf inaccessible
par T2
Réseaux de Petri… -35
4.3.2. Formalisation : propriétés dynamiques
P1
Aperçu… des raisonnements faisables… P2
– Autre Exemple : 2
Quel marquage initial pour le marquage final T1
Mf= [2, 5, 1, 4, 5] et la séquence <T1, T2, T2> P3
P4
2 0 -1 3
=> calcul de M2
5 -2 0 5
0 T2
M2 = 1 - 1 -1 = 2 2
1
4 0 -1 5 P5
5 0 2 3
M 0 + C . VsT > 0
– Exemple : 2
Quel marquage initial minimal permettant le franchissement T1
de la séquence <T1, T2, T2> P3
=> calcul des contraintes sur M2 P4
x 0 -1 0 x 1
y -2 0 0 y 0 T2
0 2
M2 = z + 1 -1 > 0 => z > 1
1 P5
t 0 -1 0 t 1
u 0 2 0 u 0
Exemple :
• Idée :
– Déterminer les propriétés d’un RdP à partir de sa structure
indépendamment de son marquage
d1 Busy1 1 -1 0 0
d2
P= Idle2 C= 0 0 -1 1
Busy1 Res Busy2
Busy2 0 0 1 -1
f1 f2 Res -1 1 -1 1
V1 = (Idle1 + Busy1)
d1 d2
V2 = (Idle2 + Busy2)
Busy1 Res Busy2
V3 = (Busy1 + Busy2 + Res)
f1 f2
Description informelle
Bureau
Voisin
Imprimante
Console
– cas d'utilisation 1
(1) D.imp1
(2) D.val
imprimante console
– cas d'utilisation 2
(1) D.edit
(2) D.imp2
imprimante console
– cas d'utilisation 1
imprimante console
D.imp1
Imp1
D.val
– cas d'utilisation 2
imprimante console
D.edit
Edit
D.imp2
Fin.edit
F.edit
Idle-imprimante Idle-console
console
Ingénierie des protocoles - 2ème année N7 Télécom et Réseaux
Att.val Att.imp2
F.val F.imp2
Fin.imp Fin.edit
F.imp1 F.edit
console
Att.val Att.imp2
F.val F.imp2
Fin.imp Fin.edit
D.edit
D.imp1
Edit
Imp1
D.imp2
D.val
Imp2 Att.imp2
Att.val Val
Remarque :
les places Att.val
et Att.imp2 sont
inutiles
Réseaux de Petri… -57
4.4. RdP : exemple d'un système interconnecté
=> Le RdP global
Idle-console
Idle-imprimante
D.edit
D.imp1
Edit
Imp1
D.imp2
D.val
Imp2
Val
Analyse :
La séquence
• D.imp1; D.edit;
mène à un bloquage mortel
=> ajout d'un opérateur (sémaphore) pour empêcher les deux demandes
simultanées.
Idle-console
Idle-imprimante
D.edit
D.imp1
Edit
Imp1
D.imp2
D.val
Idle-console
Idle-imprimante
D.edit
D.imp1
Edit
Imp1
D.imp2
D.val
Imp2
Raffinage :
Principe :
– substituer une transition par un bloc "bien formé"
=> on introduit des détails en conservant les "bonnes" propriétés
Raffinement :
Blocs bien formés standards :
Composition asynchrone
Principe : fusion de places
ent1 ent2
a c
p1 p2
b d
Composition synchrone
Principe : fusion de transitions
ent1 ent2
te
a
Zone de mouvement
– Une section : (Mvt)
Sec.libre2
– Une section :
contrainte : un seul chariot en mouvement dans la section 2-4
=> introduction d'une place « espace »
Espace2
Sec.libre2
– Une section :
contrainte : un seul chariot en mouvement dans la section 2-4
=> introduction d'une place « espace »
=> fusion des places « Espace » des sections 2 et 4
Sec.libre4
Mvt2
Sec.libre2
– Réseau de sections :
contrainte : un seul chariot par section
=> fusion des transitions s.s.1 et e.s.2, s.s.3 et e.s.4, s.s.4 et e.s.5
Mvt1
Sec.libre1 Sec.libre2
=> Les propriétés d'un rdP coloré sont les mêmes que celles des rdP
ordinaires,
Arc inhibiteur
– La transition est tirable si et seulement si la place d'entrée est vide.