Vous êtes sur la page 1sur 5

Ministère de l’Enseignement Supérieur

‫وزارة التعليـم العالي و البحث العلمي‬


et de la Recherche Scientifique

Université de Carthage
‫جامعـة قرطاج‬

Ecole Nationale d’Ingénieurs de Carthage ‫المدرسـة الوطنية للمهندسين بقرطاج‬

CORRECTION
Modélisation de systèmes temporisés avec synchronisation

Soit une petite usine de fabrication. Elle est constituée d’un tapis roulant qui se déplace de
gauche à droite, d’une zone de traitement et de deux robots qui déplacent les boîtes entre la
zone de traitement et le tapis roulant.
Tapis roulant

Point d’inspection

D-Robot G-Robot

Zone de traitement

Le premier robot, nommé D-Robot, retire une boîte de la zone de traitement et la dépose dans
l’extrémité gauche du tapis. Le deuxième robot, nommé G-Robot, retire une boîte de l’extrémité
droite du tapis et la dépose dans la zone de traitement pour être traitée. Nous désirons modéliser
les quatre composants de cette usine soient : le D-Robot, le G-Robot, la zone de traitement et
la boîte en utilisant des automates temporisés (un pour chaque composant). Le but est de
synchroniser par envoie/réception de message ces composants. Sachez qu’il peut y avoir des
actions d’envoie/réception et d’autres internes aux processus. Ajouter des invariants dans les
états pour obliger les transitions d’écoulement du temps de les respecter et d’éviter ainsi qu’un
processus reste indéfiniment dans un état.

D-Robot :

• Initialement, il attend qu’une boîte soit prête dans la zone de traitement.


• Lorsqu’une boîte est disponible (le processus de la zone de traitement informe le D-
Robot dès qu’une boîte a été traitée et déposée dans la zone), il l’attrape entre une à
deux secondes à partir du moment où la boîte est disponible.
• Ensuite, il se tourne à droite, il met entre cinq à six secondes pour le faire.
• Par la suite, il dépose la boîte dans l’extrémité gauche du tapis roulant et ce entre une à
deux secondes.
• Enfin, il tourne à gauche à sa position initiale et ce entre cinq et dix secondes.

G-Robot :

• Initialement, ce robot attend à l’extrémité droite du tapis roulant au point d’inspection


jusqu’à ce qu’une boîte passe par ce point (c’est la boîte qui l’informe de sa présence).

Vérification formelle 2021/2022 1|P a ge


©Myriam Fourati Cherif
Ministère de l’Enseignement Supérieur
‫وزارة التعليـم العالي و البحث العلمي‬
et de la Recherche Scientifique

Université de Carthage
‫جامعـة قرطاج‬

Ecole Nationale d’Ingénieurs de Carthage ‫المدرسـة الوطنية للمهندسين بقرطاج‬

• Le robot, doit attraper la boîte avant qu’elle ne tombe du tapis, c’est pour ceci qu’il doit
agir entre trois et huit secondes.
• Ensuite, il se tourne à droite, il met entre six et dix secondes pour le faire.
• Par la suite, il doit attendre que la zone de traitement finisse de traiter les boîtes
précédentes.
• Dès qu’il soit informé que la zone est vide, il y dépose la boîte et ce entre une et deux
secondes.
• Enfin, il tourne à gauche au point d’inspection (position initiale), il y mettra entre huit
et dix secondes.

Zone de traitement :

• Initialement, la zone de traitement est vide. Tant qu’elle l’est, elle doit informer le G-
Robot (pour qu’il puisse y déposer une boîte s’il est en attente).
• Dès l’arrivée d’une boîte (déposée par le G-Robot), elle procède à son traitement et elle
y mettra entre huit à dix secondes pour le faire.
• Ensuite, elle doit en informer le D-Robot de la disponibilité d’une boîte dans la zone de
traitement. Tant que le D-Robot n’a pas manifesté le besoin d’attraper une boîte, elle
doit lui indiquer la disponibilité d’une boîte.
• Enfin, une fois, la boîte a été récupérée par le D-Robot, elle retourne à sa position
initiale.

Boîte :

• Initialement, la boîte se déplace de gauche à droite du tapis jusqu’au point d’inspection.


Elle met entre 133 et 134 pour secondes pour atteindre ce point.
• Dès son arrivée à ce point, elle doit informer le G-Robot afin qu’il puisse l’attraper et
elle le fera tant que le robot ne l’a pas attrapé.
• La boîte ne peut pas rester plus que 21 secondes à attendre le G-Robot, et à l’écoulement
de ce temps, elle tombe si elle n’est pas attrapée par le G-Robot.
• Ensuite, une fois le G-Robot l’ait attrapé, elle attend que le D-Robot la dépose
• Par la suite, elle attend que le D-Robot l’attrape.
• Enfin, elle attend que le D-Robot la dépose et la boîte recommencera ce cycle.

Vérification formelle 2021/2022 2|P a ge


©Myriam Fourati Cherif
Ministère de l’Enseignement Supérieur
‫وزارة التعليـم العالي و البحث العلمي‬
et de la Recherche Scientifique

Université de Carthage
‫جامعـة قرطاج‬

Ecole Nationale d’Ingénieurs de Carthage ‫المدرسـة الوطنية للمهندسين بقرطاج‬

1. Modéliser le robot G-Robot par un automate temporisé. Indiquer l’état initial, les actions
(de synchronisation ou non) de ce dernier, les transitions et les états des horloges.

G-Robot
-,?middle, y:=0 3y 8,!g-pick, y:=0
G-Pick G-Turn-R
G-Ins
y8 y  10

8y 10, 6y 10,


g-turn-l, g-turn-r,
y:=0 y:=0

G-Turn-L G-Put
G-Wait
y  10 1y 2,!g-put, y:=0 y2 -,?s-empty, y:=0

2. Modéliser le robot D-Robot par un automate temporisé. Indiquer l’état initial, les actions
(de synchronisation ou non) de ce dernier, les transitions et les états des horloges.

D-Robot

-,?s-ready, x:=0 1x 2,!d-pick, x:=0


D-Pick D-Turn-R
x2 x6
D-Wait
5x 6,
d-turn-r,
x:=0
5y 6,
d-turn-l, D-Turn-L 1x 2,!d-put, x:=0 D-Put
x:=0 x6 x2

Vérification formelle 2021/2022 3|P a ge


©Myriam Fourati Cherif
Ministère de l’Enseignement Supérieur
‫وزارة التعليـم العالي و البحث العلمي‬
et de la Recherche Scientifique

Université de Carthage
‫جامعـة قرطاج‬

Ecole Nationale d’Ingénieurs de Carthage ‫المدرسـة الوطنية للمهندسين بقرطاج‬

3. Modéliser la zone de traitement par un automate temporisé. Indiquer l’état initial, les
actions (de synchronisation ou non) de ce dernier, les transitions et les états des horloges.
Zone de traitement

-,!s-empty, -
S-Busy
-,?g-put, z:=0
z10
S-Empty
8z 10,
s-busy,
z:=0
-,
?d-pick,
z:=0 S-Ready

-,!s-ready, -

4. Modéliser la boîte par un automate temporisé. Indiquer l’état initial, les actions (de
synchronisation ou non) de ce dernier, les transitions et les états des horloges.

Boite

-,!middle, -

B-Mov 133  b  134,-, b:=0 B- 20 b 21,b-fall,-


B-Fall
b  134 Inspect
b  21 -,
-,
?g-pick,
?d-put,
-
b:=0

B-on-D B-on-S B-on-G


-,?d-pick, - -,?g-put, -

5. Synchroniser les processus D-Robot, G-Robot, la station de traitement et la boîte par


envoie/réception de messages. On vous demande de donner l’automate synchronisé
impliquant un seul cycle de traitement d’une boîte commençant par le passage de la
boite sur le tapis, sa récupération par le G-Robot, son traitement par la station et sa
récupération par le D-Robot et son dépôt sur le tapis par ce dernier. Ne prenez pas en
considération les horloges.

Vérification formelle 2021/2022 4|P a ge


©Myriam Fourati Cherif
Ministère de l’Enseignement Supérieur
‫وزارة التعليـم العالي و البحث العلمي‬
et de la Recherche Scientifique

Université de Carthage
‫جامعـة قرطاج‬

Ecole Nationale d’Ingénieurs de Carthage ‫المدرسـة الوطنية للمهندسين بقرطاج‬

G-Ins, B-Mov, D-Wait, S-Empty

G-Ins, B-Inspect, D-Wait, S-Empty


b-fall middle
G-Ins, B-Fall, D-Wait, S-Empty G-Pick, B-Inspect, D-Wait, S-Empty
g-pick
G-Turn-R, B-On-G, D-Wait, S-Empty
g-turn-r
G-Wait, B-On-G, D-Wait, S-Empty
s-empty
G-Put, B-On-G, D-Wait, S-Empty
g-put
G-Turn-L, B-On-S, D-Wait, S-Busy
s-busy g-turn-l
G-Ins, B-On-S, D-Wait, S-Ready
s-ready
G-Ins, B-On-S, D-Pick, S-Ready
d-pick
d-turn-l G-Ins, B-On-D, D-Turn-R, S-Empty
d-turn-r
G-Ins, B-On-D, D-Put, S-Empty
d-put
G-Ins, B-Mov, D-Turn-L, S-Empty

Vérification formelle 2021/2022 5|P a ge


©Myriam Fourati Cherif

Vous aimerez peut-être aussi