• Aucun résultat trouvé

Partie II Modèle du Système Contrôlé 61

Chapitre 5 Le modèle du Système Contrôlé 71

9.1 Parallélismes autorisés entre opérations

D'après les propriétés données au Ÿ 4 page 68, le modèle du système contrôlé et de son

environnement se veut être représentatif des parallélismes autorisés entre les opérations.

Cependant la structuration proposée des informations avec quatre catégories d'opérations ne fait

pas apparaître explicitement les parallélismes. Ainsi, nous proposons dans cette section, à

par-tir d'un ensemble de propriétés, de montrer comment les parallélismes sont inclus dans le modèle.

D'abord nous considérons qu'il n'y pas simultanéité des événements de début des opérations

dont le parallélisme est recherché. Ensuite, nous considérerons la simultanéité des événements

de début des opérations qui correspond au niveau coordination à l'émission simultanée de deux

requêtes. Enn, en dehors de toute considération sur la simultanéité des événements de début,

une propriété générique sera proposée.

9.1.1 Parallélisme sans simultanéité

Les deux propriétés suivantes dénissent les conditions nécessaires et susantes pour que

deux opérations soit exécutées en parallèle sans simultanéité de leur événements de début ou

de n. La première propriété s'intéresse à vérier qu'une opération peut être lancée en parallèle

d'une autre qui est déjà en cours d'exécution. Puis, quand les deux opérations sont en exécution,

la seconde propriété vérie que la n d'une des deux opérations ne conduit pas dans un état qui

viole les contraintes de la seconde, toujours en exécution.

Commençons d'abord par la propriété 1 relative au lancement d'une opération en

paral-lèle d'une autre déjà en exécution. N'étant pas fait ici de diérence entre les quatre catégories

d'opérations, le comportement d'une opération est simplement notéc.

9. Vision globale du modèle 91

Propriété 1 Considérons lekieme comportement d'une opérationOi, notéci,k, etcp,m, lemieme

comportement d'une actionOp.

Depuis un état q appartenant d'une part à l'ensemble des états intermédiaires du

comporte-ment ci,k, q ∈ QId(ci,k), et d'autre part à l'ensemble des états initiaux du comportement cp,m,

q ∈ QIt(cp,m), l'occurrence de l'événement de début de l'opération Op, d(Op), avec le

comporte-ment cp,m est autorisée si et seulement si :

l'état q10 atteint suite au lancement de l'opération Op , q10 =δ(d(Op), q), appartient toujours

à l'ensemble des états intermédiaires du comportement ci,k :

q01∈QId(ci,k)

Quand cette propriété est vériée, les deux opérations sont alors en exécution. Il est alors de

surcroît nécessaire de s'assurer que la n d'une des deux opérations ne violera pas les contraintes

de l'autre, comme le propose la propriété2.

Propriété 2 Considérons toujours les deux comportementsci,k et cp,m.

Depuis un état q20 appartenant à l'ensemble des états intermédiaires d'une part du

compor-tement ci,k, q02 ∈QId(ci,k), et d'autre part du comportement cp,m, q20 ∈QId(cp,m), l'occurrence de

l'événement de n de l'opérationOp, fOp, est autorisée si et seulement si :

l'état q00 atteint suite à la n de l'opération Op , q00 = δ(fOp, q20), appartient toujours à

l'ensemble des états intermédiaires de ci,k :

q00∈QId(ci,k)

Nous remarquerons que les deux propriétés1 et2 ne sont pas basées sur une représentation

de l'espace d'états complet. Il sut pour vérier ces propriétés de disposer de l'état courant du

système contrôlé et du modèle des deux opérations.

Si les propriétés précédentes sont intéressantes an de déterminer les parallélismes autorisés

entre deux opérations, elles ne couvrent pas le cas ou le niveau coordination lance simultanément

deux opérations. La section suivante traite de ce problème.

9.1.2 Parallélisme avec simultanéité

D'une manière générale, le système de commande d'un module de coordination peut lancer

simultanément deux opérations an d'imposer un parallélisme d'exécution dans un objectif de

minimisation du temps de cycle. Dans ce cas, les événements de début des deux opérations sont

simultanés et la seule appartenance aux deux ensembles d'états initiaux des deux opérations ne

sut pas pour satisfaire les contraintes de sécurité et d'écologie.

C'est notamment le cas pour le système d'approvisionnement de la plate-forme SAPHIR,

en particulier lors du lancement simultané de la sortie des vérins 1 et 2 qui sont orthogonaux.

Considérons l'étatq pour lequel les deux vérins sont rentrés et l'absence de produits. L'état q

appartient d'une part à l'ensemble des états initiaux du comportementCOASV1,1 de l'opération

d'action Sortir Vérin 1, et d'autre part à l'ensemble des états initiaux du comportement

COASV2,1 de l'opération d'action Sortir Vérin 2. Pourtant, le lancement simultané des deux

opérations d'action viole les contraintes.

92 Chapitre 5. Le modèle du Système Contrôlé

Aussi, il s'avère nécessaire de vérier si le parallélisme entre ces deux opérations est autorisé

quand elles sont lancées simultanément. Mais avant de proposer une propriété relative à leur

lancement simultané, nous dénissons d'abord la notion de lancement simultané.

Dénition 6 Considérons un comportement ci,k d'une opération Oi, et un comportement cp,m

d'une opération Op.

Depuis un étatq appartenant d'une part à l'ensemble des états initiaux du comportementci,k,

q ∈QIt(ci,k), et d'autre part à l'ensemble des états initiaux du comportement cp,m, q∈QIt(cp,m),

le système contrôlé atteint un état q10 suite à l'occurrence simultanée de l'événement de début de

l'opération Oi, d(Oi), et de l'événement de début de l'opération Op, d(Op).

La valeur des variables d'état de l'étatq10 est celle dans l'étatq modiée par les eets cumulés

des eets transitoires de l'opération Oi, Ef T(eci), Ef T(eai,j) ∀j∈Jk, et des eets transitoires

de l'opération Op,Ef T(ecp), etEf T(eap,m) ∀j ∈Jm.

q −−−−−−−→d(Oi).d(Op) q10

Le lancement simultané de deux opérations conduisant dans un état q10 tel que spécié par

la dénition précédente est autorisé si et seulement si la propriété 3, présentée ci-dessous, est

vériée.

Propriété 3 Depuis un état q appartenant d'une part à l'ensemble des états initiaux du

com-portementci,k,q ∈QIt(ci,k), et d'autre part à l'ensemble des états initiaux du comportementcp,m,

q∈QIt(cp,m), les opérationsOi etOp peuvent être lancées simultanément si et seulement si :

l'état q01 atteint suite au lancement simultané des deux opérations, q10 = δ(d(Oi).d(Op), q),

appartient d'une part à l'ensemble des états intermédiaires du comportementci,k, et d'autre part

à l'ensemble des états intermédiaires du comportement cp,m :

q10 ∈QId(ci,k)∩QId(cp,m)

Pour vérier la propriété précédente sur le parallélisme, l'espace d'états du système contrôlé

et de son environnement n'est pas requis. Néanmoins, il est nécessaire d'une part de disposer de

l'état courant q, et d'autre part de calculer l'état q10 atteint suite au lancement simultané des

deux opérations.

De plus, cette propriété est spécique au lancement simultané de deux opérations. Quand

le lancement n'est pas simultané, les propriétés à vérier sont celles présentées dans la section

précédente (les propriétés 1et2).

Ainsi pour des raisons de simplicité, la section suivante propose une propriété générique pour

déterminer si le parallélisme entre deux opérations est autorisé.

9.1.3 Propriété générique an de vérier le parallélisme

An de disposer d'une propriété simple et générique, seule la vérication de la propriété 4,

ci-dessous, est nécessaire an de s'assurer du parallélisme entre deux opérations.

Propriété 4 Considérons une séquence de deux opérations : Oi avec le comportementci,k, puis

Op avec le comportementcp,m; et de plus un état q du système contrôlé et de son environnement

depuis lequel la séquence peut être exécutée.

9. Vision globale du modèle 93

Les deux opérations pourront être exécutées en parallèle avec ou sans simultanéité de leur

lancement si :

le comportementci,k n'a pas d'eet sur les variables d'états (ve) utilisées dans le

comporte-ment cp,m pour spécier Cd(ecp), Cd(eap,j), P eC(ecp), P eC(eap,j), Ct(ecp), et Ct(eap,j)

∀j∈Jm; et

le comportementcp,m n'a pas d'eet sur les variables d'états (ve) utilisées dans le

compor-tement ci,k pour spécier Cd(eci), Cd(eai,j), P eC(eci), P eC(eai,j), Ct(eci), et Ct(eai,j)

∀j∈Jk.

Avec cette propriété 4 et pour une séquence d'actions, seul le modèle des opérations est

nécessaire an de déterminer si le parallélisme d'exécution est autorisé.

Suite à cette étude sur le parallélisme d'exécution, la section suivante se focalise sur la

concur-rence entre opérations.