← Back to My Courses 2023-2024

Réseaux de Pétri

PART A: GENERALITIES

Presentation

Le cours “Réseaux de Pétri” introduit un formalisme graphique et mathématique puissant pour modéliser, analyser, et valider les systèmes à événements discrets (SED). Les réseaux de Pétri sont particulièrement adaptés pour représenter des systèmes avec concurrence, synchronisation, et partage de ressources. Ils sont utilisés en automatique, informatique, logistique, et de nombreux autres domaines.

Année Académique: 2023-2024
Semestre: 8
Catégorie: Automatique / Systèmes à Événements Discrets


PART B: DESCRIPTIVE PART

Experience Details

Environment and Context

Le cours combinait théorie formelle (algèbre, théorie des graphes) avec applications pratiques via des outils logiciels de modélisation et simulation (PIPE, Tina). Nous avons modélisé des systèmes variés: systèmes de production, protocoles de communication, workflows, et analysé leurs propriétés (vivacité, bornitude, absence de blocage).

My Function

Dans ce cours, j’ai été responsable de:

PART C: TECHNICAL PART

Cette section explore les aspects techniques des réseaux de Pétri.

Technical Concepts Learned

1. Définition et Syntaxe

Réseau de Pétri R = (P, T, Pre, Post):

Représentation graphique:

Marquage M: P → ℕ Fonction indiquant nombre de jetons dans chaque place. M₀ = marquage initial.

2. Règles de Franchissement

Transition t est franchissable (enabled) ssi:

∀p ∈ P: M(p) ≥ Pre(p,t)

Assez de jetons dans chaque place d’entrée.

Franchissement de t:

M' = M - Pre(·,t) + Post(t,·)

On retire Pre(p,t) jetons de chaque place p, on ajoute Post(t,p).

Notation: M →ᵗ M’

Séquence de franchissement:

M₀ →ᵗ¹ M₁ →ᵗ² M₂ → ... →ᵗⁿ Mₙ

3. Graphe de Marquage

Ensemble d’accessibilité R(M₀): Ensemble de tous les marquages atteignables depuis M₀.

Graphe de marquage:

Représentation de l’espace d’états.

Problème: explosion combinatoire (nombre de marquages peut être exponentiel).

4. Propriétés Comportementales

Réseau de Pétri avec jetons

Figure : Exemple de réseau de Pétri avec places, transitions et jetons

Bornitude: ∃ k tel que ∀M ∈ R(M₀), ∀p ∈ P: M(p) ≤ k

Système borné: nombre de jetons limité. Important: évite débordements (buffers, files).

1-sûr (safe): borné par 1.

Vivacité (liveness): Une transition est vivante si elle peut toujours redevenir franchissable.

Niveaux de vivacité:

Réseau vivant: toutes transitions L4-vivantes.

Blocage (deadlock): Marquage M où aucune transition n’est franchissable.

Réversibilité: ∀M ∈ R(M₀): M₀ ∈ R(M)

On peut toujours revenir à l’état initial.

Quasi-vivacité: ∀t ∈ T, ∃M ∈ R(M₀): t franchissable depuis M.

Toute transition peut être franchie au moins une fois.

5. Équation d’État

Matrice d’incidence C:

C = Post^T - Pre^T

C(t,p) = gain net de jetons dans p par franchissement de t.

Équation d’état fondamentale:

M = M₀ + C^T · σ

Où σ est le vecteur de franchissement (nombre de fois chaque transition a été franchie).

Usage: Condition nécessaire (mais pas suffisante) d’accessibilité. Si M inaccessible, alors pas de solution entière positive à l’équation.

6. Invariants

P-invariants (invariants de places): Vecteur y ≥ 0 tel que:

C · y = 0

Interprétation:

y^T · M = y^T · M₀ = constante

Combinaison pondérée de jetons conservée.

Exemple: conservation de ressources.

T-invariants (invariants de transitions): Vecteur x ≥ 0 tel que:

C^T · x = 0

Interprétation: Séquence de transitions ramenant au même marquage. Si x franchissable depuis M, alors M →* M.

Usage: cycles, comportements répétitifs.

Réseau couvert par P-invariants: Toute place appartient à au moins un P-invariant. ⇒ Réseau borné.

7. Sous-Classes de Réseaux

Graphe d’états: Chaque transition a exactement une place d’entrée et une de sortie. Modélise automates finis.

Graphe d’événements: Chaque place a exactement une transition d’entrée et une de sortie. Modélise synchronisation.

Réseau libre choix (free choice): Si deux transitions partagent place d’entrée, elles ont même ensemble de places d’entrée. Simplifie analyse.

Réseau sauf (safe): 1-borné.

8. Extensions des Réseaux de Pétri

Réseaux de Pétri Temporisés (TPN): Ajout du temps: délais sur transitions ou durées de franchissement.

Types:

Analyse: plus complexe (espace d’états infini). Classes d’états, automates temporisés.

Réseaux de Pétri Colorés (CPN): Jetons ont “couleurs” (types, attributs).

Avantages:

Outil: CPN Tools

Réseaux de Pétri Stochastiques (SPN): Transitions avec taux de franchissement (lois exponentielles).

Usage: évaluation de performances (comme files d’attente). Équivalent à chaînes de Markov continues.

Réseaux de Pétri Hybrides: Variables continues et discrètes. Modélise systèmes hybrides (manufacturiers, thermiques, etc.).

9. Analyse par Réduction

Transformations préservant propriétés:

Fusion de places parallèles: Places avec mêmes transitions amont/aval.

Fusion de transitions parallèles: Transitions avec mêmes places amont/aval.

Élimination de places implicites: Place dont marquage toujours suffit (contrainte redondante).

Élimination de transitions: Sous certaines conditions (ne change pas comportement).

Objectif: simplifier modèle avant analyse.

10. Outils Logiciels

PIPE (Platform Independent Petri net Editor):

Tina:

CPN Tools:

ROMEO:

GreatSPN:

11. Commande par Réseaux de Pétri

Synthèse de contrôleurs:

Problème: système (plante) + spécifications → contrôleur

Approches:

Théorie de la supervision: Désactiver transitions interdites pour respecter spécifications.

Contrôle par place de contrôle: Ajouter places (avec arcs) pour imposer contraintes.

Exemple: éviter blocage, limiter nombre de pièces en cours (WIP).

Applications:

12. Applications

Systèmes de production:

Protocoles de communication:

Workflows:

Systèmes informatiques:

Systèmes embarqués:

PART D: ANALYTICAL PART

Knowledge and Skills Mobilized

Self Evaluation

Ce cours a été mathématiquement riche et conceptuellement dense. Les réseaux de Pétri sont un formalisme élégant mais nécessitent un changement de paradigme par rapport aux systèmes continus étudiés précédemment.

La représentation graphique est intuitive et pédagogique. Visualiser les jetons circuler dans le réseau aide à comprendre la dynamique. Cependant, passer du graphique au formel (matrices, équations) demande rigueur.

L’analyse des propriétés (vivacité, bornitude) est cruciale pour valider un système. Un modèle qui bloque ou dont les files explosent est inutilisable. Les méthodes d’analyse (graphe de marquage, invariants) fournissent des outils rigoureux.

Le graphe de marquage est conceptuellement simple mais peut devenir gigantesque (explosion combinatoire). C’est une limite pratique importante. Les techniques de réduction et les analyses partielles (invariants sans construire tout le graphe) sont essentielles.

Les invariants (P et T) sont puissants. Les P-invariants permettent de prouver la bornitude élégamment. Les T-invariants révèlent les cycles et comportements répétitifs.

L’équation d’état (M = M₀ + C^Tσ) est centrale. Elle offre une condition nécessaire d’accessibilité calculable algebraiquement, sans explorer tous les états.

Les extensions (temporisés, colorés, stochastiques) augmentent l’expressivité mais complexifient l’analyse. Il y a un trade-off entre pouvoir de modélisation et analysabilité.

La synthèse de contrôleurs par théorie de la supervision ouvre des perspectives intéressantes pour automatiser la conception de systèmes sûrs.

Les outils logiciels (PIPE, Tina) sont indispensables pour traiter des réseaux réalistes. Modéliser à la main est formateur mais limité à des exemples jouets.

Les applications sont nombreuses et variées. Cela montre la généralité du formalisme. Tout système avec événements, concurrence, et ressources partagées peut bénéficier d’une modélisation par réseau de Pétri.

My Opinion

Ce cours fournit des outils puissants pour les systèmes à événements discrets, complémentaires aux techniques continues. Il est essentiel pour l’automaticien travaillant sur systèmes manufacturiers, protocoles, ou systèmes embarqués.

Points forts:

Points à améliorer:

Réflexions personnelles:

Les réseaux de Pétri sont un langage graphique universel pour SED. Leur avantage majeur est l’intégration de la modélisation, simulation, et vérification formelle dans un même cadre.

La vérification formelle est cruciale pour systèmes critiques (aérospatial, médical, nucléaire). Prouver mathématiquement l’absence de blocage ou de dépassement de capacité évite bugs catastrophiques.

Cependant, l’explosion combinatoire reste le défi majeur. Pour systèmes réalistes de grande taille, le graphe de marquage complet est incalculable. Les techniques d’abstraction, réduction, et vérification symbolique sont actives recherches.

La modularité et composabilité des réseaux de Pétri sont limitées. Combiner plusieurs sous-réseaux peut être ardu. Les réseaux colorés et hiérarchiques aident mais la complexité reste.

Le lien avec l’implémentation est parfois flou. Modéliser c’est bien, mais comment passer du modèle au code (PLC, microcontrôleur)? La génération automatique de code depuis réseaux de Pétri existe mais n’est pas standard.

Applications professionnelles:

Compétences en réseaux de Pétri applicables dans:

Le marché: Moins mainstream que contrôle continu ou programmation classique. Niche dans domaines critiques nécessitant vérification formelle. Compétence différenciante pour ingénieurs systèmes complexes.

L’avenir:

En conclusion, les réseaux de Pétri sont un formalisme puissant pour modéliser, analyser et vérifier des systèmes à événements discrets. Ils complètent les automates et les langages de description (GRAFCET, Statecharts) en offrant une sémantique mathématique rigoureuse et des outils d’analyse formelle. Ils restent utilisés en recherche et dans l’industrie pour les systèmes critiques.


📚 Documents de Cours

📖 Cours Complet Réseaux de Pétri

Cours complet : modélisation, propriétés structurelles et comportementales, analyse de vivacité et blocage.

📥 Télécharger

📖 Examen 2023

Sujet d'examen 2023 : construction de réseaux, calcul d'invariants, analyse de blocage et synthèse.

📥 Télécharger

📖 Correction 2023

Correction complète de l'examen 2023 avec méthodes d'analyse et explications détaillées.

📥 Télécharger