Porte coulissante

L’exercice suivant peut être réalisé à l’aide de MATLAB/Simulink/Stateflow.

Les bibliothèques suivantes sont nécessaires :

Une porte coulissante automatique doit s’ouvrir lorsqu’une personne se présente.

 

Elle est dotées de différents capteurs :

  • 4 capteurs de position (ToR) :
    • S1 : position fermée
    • S2 : position « presque » fermée
    • S3 : position « presque » ouverte
    • S4 : position ouverte
  • 1 capteur de présence (ToR) :
    • S5 : indique qu’une personne se présente devant la porte

Le moteur se commande par 4 variables binaires :

  • KM1 : ouverture
  • KM2 : fermeture
  • KM3 : grande vitesse
  • KM4 : petite vitesse

 

Comportement attendu

Porte fermée, la détection de la présence d’une personne avec S5 provoque l’ouverture de la porte à grande vitesse. Lorsque la porte est presque ouverte (S3) le mouvement ralentit, puis s’arrête lorsque la porte est complètement ouverte (S4).

10 secondes plus tard, la porte se referme, à grande vitesse au début, puis à vitesse réduite lorsqu’elle est presque fermée, et enfin s’arrête lorsqu’elle est complètement fermée (S1).

Si une personne s’attarde ou se présente en phase de fermeture (S5) la porte s’ouvre à nouveau.

 

Comment fait-on 10s ?

Pour faire une temporisation avec stateflow, utiliser la condition suivante :

after(n, sec)

qui devient VRAIE n secondes après l’activation de l’état d’où part la transition utilisant cette condition.

 

 

 

 

Source : https://sitelec.org/flash/exercices_grafcet.htm

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *