Académique Documents
Professionnel Documents
Culture Documents
Contenu de la matiere
-Génialités: description des différentes parties, définition type de commande, Domaine
d’application des systèmes automatise
-Systèmes a évolution simultanées :Grafcet
-Réseaux de pétri : définition, propriétés, méthode d’analyse
-Système a événement discrets
-Les automates a était finis
-Architecture et programmation des API
Généralités sur les Systèmes Automatises de Production
Ce chapitre permet de comprendre la structure d’un Système Automatise de Production et de
définir les déférentes parties de ce système.
Un système de production est dit automatise lorsqu’il peut gérer de manière autonome
Un cycle de travail préétabli qui se décompose en séquences et/ou en étapes.
Les systèmes automatises, utilises dans le secteur industriel, possèdent une structure de base
identique. Ils sont constitues de plusieurs parties plus Ou moins complexes reliées entre elles :
– la partie opérative (PO) ;
– la partie commande (PC) ou système de contrôle/commande (SCC) ;
– la partie relation (PR) de plus en plus intégrée dans la partie commande.
1.1 Description des déférentes parties
1.1.1 La partie opérative
C’est la partie visible du systeme. Elle comporte les éléments du procédé,
C’est `a dire :
– des pré-actionneurs (distributeurs, contacteurs) qui reçoivent des ordres de la partie
commande.
– des actionneurs (vérins, moteurs, vannes) qui ont pour rôle d’exécuter ces ordres. Ils
transforment l’energie pneumatique (air comprime), hydraulique (Huile sous pression) ou
´électrique en énergie mécanique .
–des capteurs qui informent la partie commande de l’exécution du travail. Par exemple, on va
trouver des capteurs mécaniques, pneumatiques, électriques ou magnétiques montes sur les
verins. Le rôle des capteurs (ou détecteurs) est donc de contrôler, mesurer, surveiller et
Informer la PC sur l’´evolution du système.
1
Système a événement discrets et API
Il reçoit des informations en provenance des capteurs de la Partie Opérative, et les restitue
vers cette même Partie Opérative en direction des pré-actionneurs et actionneurs L’outil de
description de la partie commande s’appelle le GRAphe Fonctionnel de Commande
Etape / Transition (GRAFCET).
1.1.3 La partie relation
Ces systèmes sont les plus répandus dans le domaine industriel. Le déroulement du cycle
s’effectue étape par étape. A une situation des entrées peuvent correspondre plusieurs
situations de sortie. La sélection d’une étape ou d’une autre dépend de la situation antérieure
du dispositif.
1.2.3 La logique programmée : commande électrique
2
Système a événement discrets et API
Pour ces systèmes, on désire que la sortie suive avec précision les variations de l’entrée, et
ceci avec un temps de réponse réduit. C’est par exemple le cas avec une direction assistée
d’automobile ou la commande des gouvernes d’un avion. Applications : les robots industriels.
1.3 Domaines d’application des systèmes automatisés
Aujourd’hui, il serait difficile de concevoir un système de production sans avoir recours aux
déférentes technologies et composants qui forment les systèmes automatises.
1.3.1 Les avantages
– La capacité de production accélérée ;
– L’aptitude `a convenir `a tous les milieux de production ;
– La souplesse d’utilisation ;
– La création de postes d’automaticiens.
3
Système a événement discrets et API
Le Grafcet
1. Définition
Le grafcet est un outil de représentation graphique des spécifications fonctionnelles du
système.
GRAFCET: GRAphe Fonctionnel de Commande Etape-Transition
Exemple
4
Système a événement discrets et API
Exemple : perceuse
5
Système a événement discrets et API
Cahier des charges : A l’état initial de la perceuse est en position haute, l’opérateur installe
la pièce, une action sur marche, fait descendre la perceuse jusqu'à la position basse puis elle
retourne en position initiale. Grafcet de la perceuse
Remarque : Action : Une action est associée à chaque étape et n’est commandée que lorsque
l’étape est active.
les réceptivités (conditions logiques associées aux transitions : position haute, position
basse) `a chaque transition est associée une condition logique appelée condition de
transition ou réceptivité qui peut être soit vraie soit fausse
6
Système a événement discrets et API
b) Action mémorisée
d) Action temporisée
7
Système a événement discrets et API
Pendant l’activité de l’étape3, l’action A début au bout de 2s, l’action B se termine au bout de
4s.
Différents types de réceptivités associées aux étapes:
1-Franchissement sur niveau
3-Temporisation
8
Système a événement discrets et API
La réceptivité est vraie lorsque la valeur courante du compteur est égale à 10
Règle de syntaxe :
Deux ´étapes ou deux transitions ne doivent jamais être reliées par une liaison orientée. La
liaison orientée relie obligatoirement une étape à une transition ou une transition à une étape
Règles d’évolution d’un GRAFCET :
Règle1: La situation initiale est la situation à l'instant initial, elle est donc décrite par
l'ensemble des étapes actives à cet instant.
➢ La situation initiale, choisie par le concepteur
Règle2: Une TRANSITION est soit validée, soit non validée. Elle est validée lorsque toutes
les étapes immédiatement précédentes sont actives. Elle ne peut être FRANCHIE que
lorsqu'elle est validée et que sa réceptivité est vraie. Elle est alors obligatoirement franchie.
Donc : une transition est franchie lorsque :
1-étape associée est active
2-la réceptivité associée est vraie
Règle3:
Le franchissement d’une transition provoque simultanément:
La désactivation : de toutes les étapes immédiatement précédentes reliées à cette transition.
L’activation : de toutes les étapes immédiatement suivantes reliées à cette transition.
Règle4: Plusieurs transitions simultanément franchissables sont simultanément franchies.
Règle5: Si au cours du fonctionnement, une même étape doit être activée et désactivée
simultanément, elle reste active.
➢ Une étape a la fois activée et désactivée reste active
Exemple
Si l’étape 4 est active et la réceptivité v est vrais alors les étapes 5 et 4 sont activées
simultanément. L’étape 4 est déjà active et le reste.
9
Système a événement discrets et API
Structure de base d’un GRAFCET :
La séquence unique (structure linéaire)
Une séquence unique est composée d'une suite d'étapes pouvant être activées les unes après
les autres. Chaque étape n'est suivie que par une seule transition et chaque transition n'est
validée que par une seule étape.
Exemple
Pour le grafcet. Une seule séquence
linéaire peut être exécutée : l’activation
successivement des étapes 1, 2, 3 et 4.
La sélection de séquence
1- Saut d'étape: saut en avant :
Il permet de sauter une ou plusieurs étapes lorsque les actions à réaliser deviennent inutiles.
10
Système a événement discrets et API
Dans l'exemple le saut des étapes 2 et 3 sont effectué lorsque l’étape 1 est active et la
réceptivité R5 est valide. Dans ce cas, la transition T5 sera franchie ce qui aboutit à
l’activation de l’étape 4.
3-Reprise d'étape: saut en arrière :
Il permet de reprendre une séquence lorsque les actions à réaliser sont répétitives.
Séquences simultanées :
Divergence en OU
Si 1 active et si a seul, alors désactivation de 1 et activation de 2, 3
inchangé.
Si a et b puis 1 active alors désactivation 1, activation 2 et 3 quel que
soit leur état précédent.
Convergence en OU
Si 1 active et a sans b, alors activation de 3 et
Désactivation de 1, 2 reste inchangé
Si 1 et 2 et a et b alors 3 seule active
Divergence en et
11
Système a événement discrets et API
si 1 active et si a, alors désactivation de
1 et activation de 2 et 3.
Convergence en et
Si 1 active seule et a alors aucun changement. Si 1 et 2 et a, alors
activation de 3 et désactivation de 1 et 2.
12
Système a événement discrets et API
Equation de Xn :
Ou
13
Système a événement discrets et API
Gestion des modes Marche/Arrêt et Arrêt d'Urgence :
A l'état initiale du GRAFCET, les étapes initiales sont activées par contre les autres étapes
sont désactivées.
On introduit une variable Init telle que :
On introduit deux variables d'Arrêt d'urgence AUdur (Arrêt d'Urgence dur) et AUdoux (Arrêt
d'Urgence doux) telles que :
AUdur= 1 : Désactivation de toutes les étapes.
Audoux =1 : Désactivation des actions, les étapes restent actives
14
Système a événement discrets et API
15
Système a événement discrets et API
Raseau de petri (RDP)
Modélisation par Réseau De Petri
Notions de base
1- Définition :
Un réseau de Petri (RDP) est un ensemble de places, transitions et d’arcs liant les
transitions aux places, Les places peuvent avoir des marques (jetons)
Exemple :
Remarque
T1 : Une transition source (sans place d’entrée)
Transition puits est une transition sans place de sortie
2- Marquage d’un réseau : Chaque place Pi peut avoir un nombre mi de marques, mi є N .
On appelle M le vecteur des marquages dont les éléments sont les mi.
Exemple :
Remarque :
Dans notre exemple M= (0,3,1,2)T.
16
Système a événement discrets et API
2- Classification des RDP :
Les RDP sont généralement classés en deux grandes catégories :
-Les RDP autonomes
-Les RDP non autonomes
RDP autonomes : Dans ces réseaux, aucune condition ou événement décrit et le
fonctionnement d’un système qui évolue de façon autonome
Un RDP non autonomes : décrit le fonctionnement d’un système dont l’évolution est
conditionnée par des événements externes ou par le temps (Exemple : Démarrage d’un
moteur).
RDP non autonomes : est Synchronisé et/ou Temporisé..
Exemple :
17
Système a événement discrets et API
Exemples de franchissement des transitions :
Exemple :
T4 franchissable
t3 franchissable
On dit que : t3 et t4 sont en conflit, leur franchissement ne peut se faire simultanément.
18
Système a événement discrets et API
4- Le graphe de marquage :
L'évolution temporelle d'un RdP peut être décrite par un graphe de marquage représentant
L’ensemble des marquages accessibles et d'arcs correspondant aux franchissements des
transitions faisant passer d'un marquage à l'autre pour un marquage initial M0.
<<<< ?>>>> Un arc orienté relie deux sommets Mi et Mj s’il existe une transition t
franchissable permettant de passer du marquage Mi au marquage Mj.
On écrit : Mi ⎯
⎯t
→M j
Exemple
Réseau bloque
5- L’arbre de couverture :
Si le nombre des marquages accessibles est infini, on ne construit plus un graphe de
marquage mais un arbre de couverture.
Définition 1: Un arbre est un graphe particulier composé d’arcs qui divergent
progressivement à partir d’un sommet appelé racine.
19
Système a événement discrets et API
Définition 2: On dit qu’un marquage M2 couvre un marquage M1 si le marquage de chaque
place Pi dans M2 est supérieur ou égal à son marquage dans M1.
T2
A partir du
marquage M2+ , le
réseau est bloqué
T3
t2
M1 +
-t3 donne M0+qui couvre M0
-w représente un nombre
infini de marques A partir du marquage M0+
Franchissement de t1 donne M1+
(M1+ couvre M1)
20
Système a événement discrets et API
Graphe d’état
Graphe d’événement
Déterministe
Libre choix
Simple
Exemple de RdP
impur
21
Système a événement discrets et API
Remarque
Un RDP impur peut toujours être transformé en un réseau pur
Réseau borné
Cette propriété répond à la question de savoir si le nombre de jetons circulant dans le réseau
reste borné ou non.
Soit un réseau R et un marquage M0 une place Pj du réseau marque (R, M0) est k-bornée si
pour tout marquage Mi accessible depuis M0, Mi(Pj) <= k
RDP Borne
RDP non
Borne
RDP vivant
Une transition Tj est vivante pour un marquage initial M0 si pour tout marquage accessible Mk
Si il existe une séquence de franchissements à partir de Mk contenant Tj
S’il existe toujours une possibilité de franchir tj à partir de tout marquage accessible à partir de M0
Un RdP marqué est vivant pour un marquage initial M0 si toutes ses transitions sont vivantes
pour ce marquage initial.
22
Système a événement discrets et API
RDP vivant
Propre
Non propre
23
Système a événement discrets et API
Matrice d’incidence :
Est une matrice associée à un RDP pur donné notée W. Avec
W = W+-W-
Matrice incidence en arrière
Evolution du marquage :
Séquence de franchissement : est un ensemble de toutes les transitions franchissable à partir
d’un marquage initial M0 pour atteindre un marquage Mk
Vecteur caractéristique : est un vecteur de dimension m dont les composantes représentent le
nombre d’apparition d’une transition tj dans une séquence de franchissement.
En peut écrire : Mk= M0+ W.D
Vecteur caractéristique
Matrice incidence
Exemple
Soit T la séquence de franchissement permettant d’atteindre le marquage M
T= {t1, t1, t2,t4}
24
Système a événement discrets et API
Le sous réseau constitué par les places correspondant aux éléments non nuls de y (p-invariant)
est appelé composante conservative de RDP
Invariant de franchissement ou composantes répétitives :
Soit x un vecteur non nul, x est appelé t-invariant s’il est solution de l’équation :
W. x = 0 .
Le sous réseau constitué par les transitions correspondant aux éléments non nuls de x (t-
invariant) est appelé composante répétitive de RDP
Exemple
25
Système a événement discrets et API
Exemple :
26
Système a événement discrets et API
Les six méthodes de réduction que nous allons présenter visent à réduire la taille du réseau
tout en conservant les propriétés essentielles.
Le réseau obtenu n’est pas équivalent mais il permet simplement de démontrer les propriétés
du réseau original.
Réduction R1 : Substitution d’une place
Remarque
-Le RdP obtenu après simplification n’est pas équivalent du point de vu fonctionnel au RdP
Initial, c-à-d qu’il ne représente plus le système modélisé au départ
-Les règles de simplification ne permettent pas de préserver toutes les propriétés
Principe
Une place Pi peut être substituée si elle remplit les 3 conditions suivantes :
1-les transitions de sortie de Pi n’ont pas d’autres places d’entrées que Pi ;
2-il n’existe pas de transition Tj qui soit à la fois transition d’entrée et de sortie de Pi ;
3-au moins une transition de sortie de Pi n’est pas une transition puit
Méthode de réduction :
1.On supprime la place Pi,
2. On supprime les transitions en entrée et sortie de la place Pi,
3. On crée une transition tjk par couple (tj,tk) des transitions en entrée et sortie dont les places
en entrée sont celle de tj et les places en sorties celle de tk.
Exemple :
La place P2 du RdP ci-contre remplit ces conditions, donc elle peut être substituée.
Reduction 1
On peut alors substituer à la place P2 et aux deux transitions (d’entrée et de sortie) une seule
transition appelée T12 (b).
27
Système a événement discrets et API
Reduction 1
Exemple
Une marque dans P3 peut provenir soit de P1, soit de P2 et aboutir soit dans P4, soit dans P5.
Tous ces cas de figures seront conservés après substitution en utilisant les transitions T13,
T23, T14 et T24.
Reduction
Exemple
et
28
Système a événement discrets et API
Remarque :
Les propriétés : borné, vivant, propre, conservatif sont vérifiées pour le RDP réduit par
la réduction 1si et seulement si elles sont vérifiées pour le RDP initial.
Réduction R2 : Place implicite
Conditions de réduction :
Une place est dite implicite si :
1. son marquage n'a aucun impact sur le franchissement de ses transitions en sortie,
2. ce même marquage est une combinaison linéaire des marquages des autres places du
réseau soit : M(Pi)= ( ∑k≠i ak .M(Pk) )+ b
-b un nombre rationne
-ak est un nombre rationnel positif ou nul
Méthode de réduction :
On supprime la place et les arcs en entrée et sortie.
Dans l'exemple ci-contre, la place P2 est implicite !
La réduction R2 consiste à supprimer une place implicite et les arcs correspondants.
Reduction 2
29
Système a événement discrets et API
Reduction 2
Reduction 3
30
Système a événement discrets et API
Exemple
Reduction 3
Reduction 4
31
Système a événement discrets et API
Exercice d’application
On considère le RdP suivant.
Etudier les possibilités de réduction applicables successivement à cet RdP. En déduire du RdP
final certaines propriétés du RdP initial.
Réponse :
RDP réduit
Propre borné
vivant
32
Système a événement discrets et API
Réduction 5 : suppression de transition impure
Conditions de réduction :
Une transition impure est une transition dont au moins une des places en entrée est aussi
place en sortie.
Méthode de réduction :
1- supprimer les arcs entrant et sortant correspondant aux places à la fois entrée et sortie.
2-supprimer la transition elle même si elle est isolée (non reliée à une place).
Exemple
Reduction 5
Reduction 6
33
Système a événement discrets et API
Exemple de réduction d’un RDP (R5 à R6)
R6
R6
R6
R5
Lorsqu’un arc reliant une place P à une transition t possède un poids p, cela signifie que la
transition t ne sera validée que si la place P contient au moins p marques.
Lors du franchissement de cette transition, p marques sont retirées de la place P.
Lorsqu’un arc reliant une transition t à une place P possède un poids p, cela signifie que lors
du franchissement de t, p marques seront ajoutées à la place P.
Propriété : Tout RDP généralisé peut être transformé en un RDP ordinaire.
34
Système a événement discrets et API
Exemple :
en va continu la solution
Franchissement t1
RDP à capacité: Un RDP à capacité est un RDP dans lequel des capacités (nombres
entiers>0) sont associés aux places. Toutes les places dont la capacité n’est pas spécifiée,
peuvent avoir une capacité infinie.
Exemple
t1 non franchissable
Le franchissement d’une transition d’entrée d’une place Pi dont la capacité est Cap(Pi) n’est
possible que s’il conduit à un nombre de marque dans Pi ≤ Cap(Pi).
Remarque
35
Système a événement discrets et API
RDP à priorité
Dans un tel réseau si on atteint un marquage tel que plusieurs transitions sont franchissables,
on doit franchir la transition qui a la plus grande priorité
36
Système a événement discrets et API
Automates :
Un automate est une machine a états qui permet de décrire le fonctionnement d`un système a
événements discret s.
Définitions :
-un automate peut être défini par 5-uplet A = (Q, , , Q0 , Qm ) telle que :
Ou : qi Q i=1 a n, q0 Q0 et (qi , i +1 , qi +1 ) i
On représente les éléments de Q par des points ou des cercles et on représente les éléments
de par des arcs ou des flèches .on distingue les éléments de Q0 par des flèches entrants et
37
Système a événement discrets et API
Exemple 2 :
= ; Q = 1, 2
= (1, ,2), (2, ,1), (1, ,1) Voir la figure
Q0 = 1 Qm = 2
C1 = (1, ,2)2, (2, ,1)1(1, ,1)1 Est un chemin .le chemin est marque si q n Qm
Langage marque représente l’ensemble de tous les mots qui permettent d1atteindre un état
quelconque de l’automate a partir de l’état initial.
On remarque que si q0 Q0 , le chemin q0 correspondant a la trace 1, donc 1 L( A) .
l’automate.
Définition : On dit que l`automate est déterministe s`il y`a bijection entre l`ensemble des
chemins dans l`automate A et l`ensemble des traces de chemin correspondant
Remarque :
Soit E1, E2 deux ensembles, f est dite bijective si elle est surjective et injective.
Injective
x E1 , x ' E1 , f (x ) = f '
(x ) x = x'
Surjective
y E2 , x E1 / y = f (x )
38
Système a événement discrets et API
39
Système a événement discrets et API
40
Système a événement discrets et API
➢ Systèmes échantillonnés
➢ Systèmes discrets
41
Système a événement discrets et API
42
Système a événement discrets et API
5. Ordonnancement : a pour but d’établir des politiques de priorité, de routage, etc.,
destinées à résoudre les problèmes posés par les phénomènes de concurrence.
6. Optimisation, dimensionnement: L’ordonnancement peut être un premier “levier”
d’une optimisation de performance. Mais dés le choix de l’architecture, on risque
d’avoir engagé de façon déterminante la performance du système. A posteriori, on
peut essayer d’améliorer les performances en dupliquant (ou en n-pliquant) certaines
ressources (machines, serveurs, buffers, etc.),
Modélisation des S.E.D.
➢ Modèle non temporisé :
Ce modèle est obtenu quand on part d’un état initial avec comme entrée du SED, une
entrée spécifiée de manière déterministe sous forme de séquence d'événements {e1,
e2,...}, sans information sur le temps auquel les occurrences de ces événements se
produisent et la trajectoire est décrite en termes de séquence d'états résultants.
43
Système a événement discrets et API
44