Adloun

sciences industrielles (PSI) · Chapitre 7 · Exercice de TD

La porte palière de métro : lire un diagramme d'états, puis le modifier

Systèmes séquentiels et commande numérique · A. Diagramme d'états et chronogramme · niveau 2

Énoncé

Sur le quai d'une ligne de métro automatique, une façade de verre sépare les voyageurs de la voie ; chaque porte de la façade s'ouvre en face d'une porte du train. Un vantail met à s'ouvrir entièrement et à se fermer entièrement, à vitesse constante. Deux fins de course donnent les conditions fc_ouvert et fc_fermé ; le variateur du moteur émet l'événement obstacle quand l'effort de fermeture dépasse un seuil (le vantail bute sur un voyageur ou un sac). La commande de la porte est décrite par le diagramme d'états fourni ; autorisation est émis par le pilotage automatique quand le train est arrêté en face de la porte.

L'action bip déclenche un signal sonore d'une seconde. Cahier des charges de l'exploitant :

ExigenceNiveau
stationnement, de autorisation à la porte fermée, même avec un obstacle
vantail qui bute pendant la fermetureréouverture automatique
nouvel obstacle après une réouvertureporte isolée, agent appelé

1) Tracer le chronogramme d'un stationnement sans obstacle : état actif, moteur ouvrir, moteur fermer, bip. Que vaut le temps de stationnement ?

2) Un voyageur retient le vantail après le début de la fermeture. Combien de temps dure la réouverture ? Tracer le chronogramme et calculer le temps de stationnement. Que fait la commande si le variateur émet obstacle pendant l'état Ouverture (un voyageur heurte le vantail qui s'ouvre) ? Est-ce souhaitable ?

3) Modifier la commande. On ajoute une variable entière , deux états Réouverture (do/ moteur ouvrir) et Réouverte, où la porte reste ouverte , et un état Défaut (entry/ appel agent ; porte isolée). Écrire les étiquettes des transitions nouvelles ou modifiées. Calculer le temps de stationnement avec un obstacle, puis avec deux obstacles si l'on autorisait deux réouvertures automatiques.

4) Dresser le tableau exigence / valeur / écart pour la commande d'origine et la commande modifiée, et conclure.

Corrigé

La stratégie. Un diagramme d'états se lit en suivant l'état actif : à chaque instant, on cherche quel événement peut survenir, et si une transition issue de l'état actif l'attend. Le chronogramme est le résultat de cette lecture ; c'est lui qu'on compare au cahier des charges.

1) Le stationnement nominal. À , autorisation survient avec la garde vraie : Ouverture devient actif et son activité moteur ouvrir dure jusqu'à fc_ouvert, soit . À , Ouverte devient actif ; l'événement after(12 s) survient après cette entrée, à . L'entrée dans Fermeture exécute l'action bip (le signal sonne de à ) et lance l'activité moteur fermer, qui dure . La porte est fermée à On distingue ici les deux mots du programme : une action (bip, à l'entrée) est instantanée, même si elle déclenche un appareil qui sonne une seconde ; une activité (do/ moteur fermer) dure autant que l'état.

2) Un obstacle. Le vantail a parcouru , soit la moitié de sa course de fermeture ; il la refait à la vitesse d'ouverture, en . La transition obstacle ramène dans Ouverture : la porte est ouverte à . Le point délicat est l'événement after(12 s) : il se compte depuis la dernière entrée dans Ouverte, et cette entrée vient d'avoir lieu. La porte reste donc encore ouverte, puis se ferme en :

Les deux chronogrammes : (a) sans obstacle, celui de la question 1 ; (b) avec l'obstacle ( : ouverture, : fermeture).

Obstacle pendant l'ouverture. Aucune transition issue de Ouverture n'attend obstacle : l'événement est perdu, et le vantail continue de s'ouvrir. C'est le comportement voulu : s'ouvrir dégage le voyageur. Un diagramme d'états ne réagit qu'aux événements que l'état actif attend ; ce qui n'est pas écrit n'a pas lieu.

3) La commande modifiée. Les étiquettes (structure de la question) :

TransitionÉtiquette
Fermée vers Ouvertureautorisation [train à quai] / n := 0
Fermeture vers Réouvertureobstacle [n < 1] / n := n + 1
Réouverture vers Réouvertewhen(fc_ouvert)
Réouverte vers Fermetureafter(3 s)
Fermeture vers Défautobstacle [n >= 1]

L'ancienne transition obstacle de Fermeture vers Ouverture disparaît. Les deux gardes et sont exclusives (jamais vraies ensemble : le comportement ne dépend pas de l'ordre d'évaluation) et complètes (l'une des deux est toujours vraie : aucun obstacle n'est perdu pendant la fermeture). La remise à zéro de se fait sur la transition d'entrée du stationnement, pas dans Fermée, pour qu'elle ait lieu une seule fois par train.

Avec un obstacle à de fermeture : Si l'on autorisait deux réouvertures (garde ), un second obstacle dans les mêmes conditions ajouterait : . Une seule réouverture automatique tient le temps de stationnement ; la seconde obstruction relève d'un agent, ce que demande aussi la troisième exigence.

4) Bilan.

ExigenceCommande d'origineCommande modifiée
stationnement sans obstacle : tenue : tenue
stationnement avec un obstacle : non tenue : tenue
réouverture sur obstacleouioui
obstruction répétéeréouvertures sans finDéfaut, agent appelé

Le défaut d'origine n'était pas une durée mal choisie : c'était la sémantique de after(12 s), réarmé à chaque entrée dans l'état. On l'a corrigé en changeant la structure (un état de plus), pas une valeur.

Ce que l'exercice installe. Lire un diagramme d'états en suivant l'état actif ; distinguer l'événement (ce qui déclenche), la garde (ce qui autorise) et l'action (ce qui est fait, instantanément), et l'action de l'activité ; savoir qu'un after() repart de zéro à chaque entrée et qu'un événement sans transition est perdu ; écrire des gardes exclusives et complètes ; juger une commande sur son chronogramme, exigence par exigence.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →