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.
Dans le document
Synthèse de Lois de commande pour la configuration et la reconfiguration des systèmes industriels complexes
(Page 91-94)