Outils de modélisation et déploiement sur des architectures matérielles
Réseaux de Petri – Théorie et mise en œuvre
S7254 v2 Article de référence

Outils de modélisation et déploiement sur des architectures matérielles
Réseaux de Petri – Théorie et mise en œuvre

Auteur(s) : David DELFIEU, Olivier Henri ROUX, Robert VALETTE

Date de publication : 10 mai 2025 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Réseaux de Petri

2 - Extensions fonctionnelles des réseaux de Petri

  • 2.1 - Arc inhibiteur
  • 2.2 - Arc de lecture
  • 2.3 - Arc de reset
  • 2.4 - Arc de transfert

3 - Extensions temporelles des réseaux de Petri

4 - Outils de modélisation et déploiement sur des architectures matérielles

5 - Conclusion

6 - Glossaire

Sommaire

Présentation

RÉSUMÉ

Cet article présente les aspects formels et applicatifs des réseaux de Petri. C’est un outil qui permet de modéliser et d’analyser des systèmes sous forme d’états, de transitions et de jetons dans lequel l’évolution du contrôle se fait de manière asynchrone et concurrente. La notion de jeton permet de modéliser le concept de capacité. Différentes extensions de RdP sont détaillées, offrant une expressivité fonctionnelle accrue et proposant des modélisations plus compactes. Un autre type d’extension concerne l’introduction du temps. Ces extensions permettent d’introduire les notions
d’urgence, de chien de garde et de durée. Enfin, un ensemble d’outils applicatifs sont détaillés pour la modélisation, la simulation et la génération de code.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

  • David DELFIEU : Maître de conférences à Polytech'Nantes - Laboratoire des Sciences et du Numérique de Nantes (LS2N), France

  • Olivier Henri ROUX : Professeur des universités à l’École centrale de Nantes - Laboratoire des Sciences et du Numérique de Nantes (LS2N), France

  • Robert VALETTE : Directeur de recherche honoraire - LAAS-CNRS Toulouse, France

INTRODUCTION

Les réseaux de Petri permettent de formaliser les notions de concurrence, de synchronisation et de dénombrer des ressources, et constituent un outil de modélisation de systèmes de contrôle-commande. De plus, il existe des versions étendues qui prennent en compte des informations temporelles. Les réseaux de Petri sont définis mathématiquement à l’aide d’une notation vectorielle. Concernant les réseaux de Petri ne prenant pas en compte le temps, une sémantique complète sa définition mathématique. Concernant les extensions temporelles, nous présenterons, en section 3, plusieurs sémantiques selon l’interprétation que l’on peut faire du « vieillissement » des transitions. Les réseaux de Petri ont été introduits dans la thèse de doctorat de Carl Adam Petri en 1962 et repris par un groupe de chercheurs du MIT . Les éditions Springer Verlag publient les résultats importants dans Advances in Petri Nets.

Dans les sections 1.1 et 1.1.2, nous donnons un ensemble de définitions des concepts de base suivant deux formalismes différents : une notation vectorielle (ou matricielle), qui est la modélisation historique utilisée par Carl Adam Petri, et une notation multiensembliste qui est apparue dans des articles récents (notamment ceux qui traitent du dépliage de réseau de Petri ) et qui nous a servi pour l’implémentation des logiciels de traduction d’implémentation de réseau de Petri sur des FPGA ou sur des microcontrôleurs présentée dans la partie application. Dans la section 1.2, on présente les propriétés générales d’accessibilité. Ces propriétés sont essentielles car elles permettent de guider le processus de modélisation.

Pour augmenter l’expressivité des réseaux de Petri, plusieurs extensions ont été proposées. Cependant, il faut se rendre compte qu’il y a une dualité entre le pouvoir expressif et la complexité de calcul des propriétés. Si les extensions augmentent le pouvoir expressif du modèle, cela se fait au dépend d’une complexité calculatoire qui explose souvent. De plus, comme on le verra dans les sections 2 et 3, certaines propriétés deviennent indécidables.

Parmi les extensions, il y a tout d’abord celles que l’on pourrait qualifier de fonctionnelles. Elles permettent de simplifier la modélisation. Les arcs de lecture, par exemple, permettent de vérifier la présence de jetons dans des places sans consommer ces jetons. À ces extensions correspondent parfois des motifs équivalents en réseau de Petri. Par ailleurs, nous présentons en section 3 les extensions temporelles des réseaux de Petri qui apportent une grande expressivité au modèle. Avec l’introduction du temps, il est maintenant possible de modéliser des contraintes temporelles comme l’urgence, le concept de « date au plus tôt », la notion de durée, et plus seulement des contraintes fonctionnelles.

D’autres part, les réseaux de Petri sont utilisés dans de multiples domaines tels que la productique, l’informatique, l’intelligence artificielle, la biologie… Il existe donc un certains nombre d’outils qui permettent la simulation et le test de modèles. Ainsi, dans la section 4.2.2, nous présentons des outils librement téléchargeables liés aux réseaux de Petri tels que ROMÉO et TINA qui offrent des environnements complets de modélisation, de simulation et d’analyse. Enfin, pour terminer, on évoque la génération de code, avec l’outil EMBEDPN qui permet de produire du code C ou VHDL pour des architectures à base de microcontrôleur et de FPGA.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v2-s7254

Lecture en cours
Présentation

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

4. Outils de modélisation et déploiement sur des architectures matérielles

Nous allons présenter dans cette section des plateformes de modélisation et d’analyse de réseaux de Petri d’une part, et d’autre part, un outil de déploiement de réseau de Petri sur des architectures cibles.

4.1 Plateformes de modélisation, de simulation et d’analyse

ROMÉO et TINA sont des boîtes à outils offrant des facilités de modélisation, simulation, génération des abstractions de l’espace d’états et vérification pour des réseaux de Petri et temporels. L’une comme l’autre permettent l’analyse structurelle, incluent des model-checker (fragment de TCTL pour ROMÉO, SE-LTL et µcalcul pour TINA). Les deux permettent d’interfacer avec du langage C. Parmi les différences, la possibilité de manipuler des paramètres avec ROMÉO et celle de composer des réseaux de Petri avec TINA ou bien l’usage des priorités. ROMÉO et TINA sont des logiciels libres et gratuits sous licence GPL (compatible CeCILL pour ROMÉO). Ils fonctionnent tous deux sur les plateformes Windows, Linux et MacOS. Les logiciels TINA sont utilisés dans divers domaines, notamment l’informatique, l’ingénierie des systèmes, l’automatisation industrielle. Il offre une plateforme puissante pour la modélisation et l’analyse des systèmes basés sur les réseaux de Petri.

HAUT DE PAGE

4.1.1 ROMÉO

Le logiciel ROMÉO est un atelier logiciel pour la saisie, la simulation,...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Outils de modélisation et déploiement sur des architectures matérielles

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - PETRI (C.A.) -   Kommunikationen mit automaten.  -  PhD thesis PhD Thesis, University of Bonn, 1962. English translation : Technical Report RADC-TR-65-377 (1962).

  • (2) - BEST (E.) -   Structure theory of petri nets : the free choice hiatus.  -  In BRAUER (W.), REISIG (W.), et ROZENBERG (G.), éditeurs, Petri Nets : Central Models and Their Properties p. 168–205 Berlin, Heidelberg. Springer Berlin Heidelberg (1987).

  • (3) - JEZEQUEL (L.), CHATAIN (T.), COMLAN (M.), DELFIEU (D.), ROUX (O.H.) -   Pomsets and Unfolding of Reset Petri Nets.  -  In KLEI (S.T.), MARTÍN-VIDE (C.), et SHAPIRA (D.), éditeurs, 12th International Conference on Language and Automata Theory and Applications (LATA 2018), Language and Automata Theory and Applications Ramat Gan, Israel. Springer, april 2018.

  • (4) - CASSEZ (F.) -   Formal semantics for reactive {GRAFCET}.  -  European Journal of Automation, 31(3) : 581–603 (1997).

  • (5) - SOGBOHOSSOU (M.), VIANOU (A.) -   Translation of hierarchical grafcet charts into time petri nets.  -  Revue...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Méthodes de diagnostic de systèmes multiphysiques

De nos jours, dans une logique de compétitivité accrue pour les entreprises, la réduction des coûts de ...

Logiciels de modélisation des structures : analyse de l’offre

Cet article s'intéresse au choix d'un logiciel de modélisation des structures par l'analyse de l'offre ...

Diagnostic des Systèmes dynamiques hybrides (SDH)

Le diagnostic des Systèmes Dynamiques Hybrides (SDHs) nécessite l'exploitation conjointe de la dynamique ...

Vérification, validation et test des systèmes complexes

De nos jours, le test des systèmes complexes n’est pas aisé et les délais alloués aux équipes de ...