Académique Documents
Professionnel Documents
Culture Documents
Cours magistral
Evaluation
Références
Corrigés
des
Etudes de cas exercices
Auto-évaluation
fonctions
comportements PLAN
1) Introduction
2) Notions de base
Cours magistral
3) Utilisation des Réseaux de PETRI
4) Extensions intéressantes
- le modèle E-A-P 5) Conclusion
- le modèle relationnel
- les réseaux de PETRI
- les modèles de traitement de Merise
PLAN
1) Introduction
2) Notions de base
Cours magistral
3) Utilisation des Réseaux de PETRI
4) Extensions intéressantes
5) Conclusion
Cours magistral
PLAN
1) Introduction
2) Notions de base
3) Utilisation des Réseaux de PETRI
4) Extensions intéressantes
5) Conclusion
Cours magistral
1) Introduction
2) Notions de base
3) Utilisation des Réseaux de PETRI
4) Extensions intéressantes
5) Conclusion
PLAN
2) Notions de base
3) Utilisation des Réseaux de PETRI
4) Extensions intéressantes
5) Conclusion
PLAN
2) Notions de base
2) Notions de base
4) Extensions intéressantes
5) Conclusion
PLAN
4) Extensions intéressantes
2) Notions de base
5) Conclusion
PLAN
4) Extensions intéressantes
2) Notions de base
PLAN
5) Conclusion
4) Extensions intéressantes
2) Notions de base
4.1) Arcs inhibiteurs
4.2) Réseaux colorés 2.1) Arcs, places et transitions
2.2) Jetons, poids et marquages
2.3) Notions complémentaires
2.4) Dynamique des RdP
3) Utilisation des Réseaux de PETRI
3.1) Modélisation
3.1.1) Logique sous-jacente
3.1.2) Modélisation PLAN
3.1.3) Erreurs à éviter
3.2) Vérification de propriétés
5) Conclusion
3.2.1) Définitions complémentaires
3.2.2) Vérification de propriétés
3.2.3) A propos de l’équation d’état
• Modèle du comportement,
• Formalisme ancien, très utilisé,
• Formalisme qui repose sur une théorie mathématique,
• Spectre d’utilisation large, des systèmes d’information aux
protocoles de réseaux, en passant par les algorithmes
d’allocation de ressources, ...
• Formalisme étudié dans le seul contexte des systèmes
d’information, pour décrire la dynamique du système.
1) Introduction
Réseau de PETRI
2) Notions de base
RdP
Un réseau de PETRI, informellement, c’est :
des places
- un ensemble de quatre notions,
des transitions
- un marquage,
des arcs
- un ensemble de règles déterminant l’évolution de ce
marquage, des jetons
- un moniteur pour mettre en application ces règles.
2) Notions de base
2.1) Arcs, places et transitions
Ta
Py Tb
transition
P = {P1, P2, …, Pn} Ensemble fini de places
T = {Ta, Tb, …, Tx} Ensemble fini de transitions
A©PxTªTxP Ensemble fini d’arcs
2) Notions de base
2.2) Jetons, poids et marquages
P1 P2
Le marquage, à un instant t,
du réseau correspond au
P1 P2 nombre de jetons dans
contient 2 contient 1 chaque place.
jetons. jeton.
M1 = [0, 1, …, 3, 0, …, 1]
M2 = [1, 1, …, 0, 0]
M:P N
2) Notions de base
2.2) Jetons, poids et marquages
Par défaut, le poids d’un arc est de 1. Ces poids sont mentionnés
sur le réseau, à côté des arcs, la valeur par défaut étant omise.
P1
a1 : P1 Ta W (a1) = 2
2
a2 : Ta P2 W (a2) = 3
Ta
a3 : Ta P3 W (a3) = 1
3
P2 P3 a4 : P3 Ta W (a4 ) = 1
A un certain moment :
2
- 1 jeton « quitte » P3 pour Ta. Ta
3
P2 P3
2) Notions de base
2.2) Jetons, poids et marquages
P1
P2
T1
- 5 places, {P1, P2, P3, P4, P5}
P3
- 2 transitions, {T1, T2}
P4
- 8 arcs.
T2
2
L’arc reliant P2 à T1 a un poids de P5
2) Notions de base
2.2) Jetons, poids et marquages
P1
P2
P1
P2 2
T1
2
T1 P3
M1 = [1, 1, 0, 0, 0]
P4
P3
P4
T2
2
T2 P5
2
P5
M2 = [0, 1, 3, 0, 1]
2) Notions de base
2.3) Notions complémentaires
Un réseau dans lequel le poids affecté à chaque arc est égal à 1 est
un réseau élémentaire.
élémentaire
P1 P1
2
Ta Ta
3
P2 P3 P2 P3
2) Notions de base
2.3) Notions complémentaires
P1
P2
Une place est en entrée d’une
transition s’il y a un arc reliant la 2
2) Notions de base
2.3) Notions complémentaires
P1
P2
On appelle entrée d’une transition
l’ensemble des places situées en 2
T2
2
E (T1) = {P1, P2} S (T1) = {P1, P3}
P5
E (T2) = {P1, P3, P4} S (T2 ) = {P5}
T0
2) Notions de base
2.3) Notions complémentaires
P1
P2
Une transition-puit est une
transition ayant une sortie vide. 2
2) Notions de base CE n° 3 : {T1, P2, T2, P5, T3, P6, T4, P7, T6, P4, T1}
2.3) Notions complémentaires CE n° 4 :{T1, P2, T2, P5, T3, P6, T5, P7, T6, P4, T1}
T2
P2
P1 P5
T1 T3
T7
T4
P3 P6
P4
T6
P7
T5
2) Notions de base
2.3) Notions complémentaires
P1
P2
Une boucle est un circuit
élémentaire constitué d’une seule 2
P3
P4
politique T1
- de choix P3
P4
règles T2
La dynamique des RdP - de déclenchement
2
P5
est prise en charge par
divers éléments : - de production
- de consommation
tirable
2) Notions de base
2.4) Dynamique des RdP franchissable
P1 P1
P2 P2
2 2
T1 T1
P3 P3
2) Notions de base
2.4) Dynamique des RdP
Combien ?
Dans les réseaux « standards », il
ne s’écoule aucun temps entre
consommation et production. Il y a Ce sont les poids qui le
des réseaux temporisés. disent !
P1 P1
P2 P2
2 2
Déclenchement de T1
T1 T1
P3 P3
P1 P1
P2 P2
2 2
Déclenchement de T1
T1 T1
P3 P3
2) Notions de base
2.4) Dynamique des RdP
P2 M0 = [1, 2, 0]
T1
P3
2) Notions de base
2.4) Dynamique des RdP
P2 M0 = [1, 2, 0]
Marquage après déclenchement
2
T1
M1 = [1, 0, 1]
P3
En t0, il y avait 3 jetons dans le
réseau ; en t0 + ∆t, il y en a 2.
(1,1,0,0,0,0)
P1
P2
T1
2
P4
P3
T2
2 P5
T3 L’évolution du réseau va se
P6
traduire par l’évolution des
jetons dans le réseau.
(1,1,0,0,0,0)
T1
P1
P2 (0,0,2,0,0,0)
(0,0,2,1,0,0)
T1
2
P4
P3
T2
2 P5
T3 L’évolution du réseau va se
P6
traduire par l’évolution des
jetons dans le réseau.
(1,1,0,0,0,0)
T1
P1
P2 (0,0,2,0,0,0)
(0,0,2,1,0,0)
T2
T1 (0,0,1,0,1,2)
2
P4 et ainsi de suite
P3
T2
2 P5
T3 L’évolution du réseau va se
P6
traduire par l’évolution des
jetons dans le réseau.
2) Notions de base
2.4) Dynamique des RdP
2) Notions de base
2.4) Dynamique des RdP
- première trouvée,
Il est possible de « programmer »
- plus proche du but, le moniteur pour qu’il travaille en
- plus forte priorité, parallèle, en déclenchant toutes les
- ... transitions déclenchables.
2) Notions de base
2.4) Dynamique des RdP
P1
P2
T1 et T2 sont déclenchables.
2
Hypo H1 : le moniteur choisit T1
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
T2
2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
T1 et T2 sont déclenchables.
2
Hypo H1 : le moniteur choisit T1
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T2
2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
T1 et T2 sont encore déclenchables.
2
On peut continuer sur cette « branche ».
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
T1 et T2 sont encore déclenchables.
2
Hypo H2 : le moniteur choisit T1
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
T1 et T2 sont encore déclenchables.
2
Hypo H2 : le moniteur choisit T1
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Revenons un pas en arrière.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Revenons un pas en arrière.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Hypo H3 : le moniteur choisit T2
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Hypo H3 : le moniteur choisit T2
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Hypo H3 : le moniteur choisit T2
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Revenons deux pas en arrière.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Revenons deux pas en arrière.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Revenons deux pas en arrière.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Hypo H4 : le moniteur choisit T2
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Hypo H4 : le moniteur choisit T2
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0]
T1 T2
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
2
Hypo H4 : le moniteur choisit T2
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0] [1, 5, 0, 3, 2]
T1 T2
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
Seule, T1 est déclenchable.
2
Continuons sur cette dernière branche.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0] [1, 5, 0, 3, 2]
T1 T2
T1
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
Seule, T1 est déclenchable.
2
Continuons sur cette dernière branche.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0] [1, 5, 0, 3, 2]
T1 T2
T1
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
[1, 3, 1, 3, 2]
P5
2) Notions de base
2.4) Dynamique des RdP
P1
P2
Seule, T1 est déclenchable.
2
Continuons sur cette dernière branche.
T1
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0] [1, 5, 0, 3, 2]
T1 T2
T1
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
2) Notions de base
2.4) Dynamique des RdP
P1
On a finalement un graphe. Il P2
[2, 5, 1, 4, 0]
T2 P3
T1
P4
[2, 3, 2, 4, 0] [1, 5, 0, 3, 2]
T1 T2
T1
T2
[2, 1, 3, 4, 0] [1, 3, 1, 3, 2] 2
P5
T2
T1
2) Notions de base 00101
2.4) Dynamique des RdP
T3
T4
01011 11000
Le graphe des marquages accessibles
permet de visualiser rapidement toutes T2
T1
T2
A suivre :
- utilisation des réseaux,
- logique sous-jacente,
- vérification de propriétés,
- équation d’état,
- arcs inhibiteurs,
- réseaux colorés,
- ...
entracte
Bibliographie (sommaire)
la référence !!
Pour compléter la
formation ...