Identification des états équivalents dans l’approche modale

44
Ampère Unité Mixte de Recherche CNRS Génie Électrique, Électromagnétisme, Automatique, Microbiologie environnementale et Applica Identification des états équivalents dans l’approche modale G. Faraut, L. Piétrac, E. Niel Speaker : Gregory Faraut MSR’11, 16-18 novembre 2011, Lille, France

description

Identification des états équivalents dans l’approche modale. G. Faraut , L. Piétrac , E. Niel Speaker : Gregory Faraut. Sommaire. Contexte et Objectifs Exemple Théorie de Contrôle par Supervision Approche Modale Suivi de trajectoire (par les langages) Proposition Automate émondé - PowerPoint PPT Presentation

Transcript of Identification des états équivalents dans l’approche modale

Page 1: Identification des états équivalents dans l’approche modale

AmpèreUnité Mixte de Recherche CNRS

Génie Électrique, Électromagnétisme, Automatique, Microbiologie environnementale et Applications

Identification des états équivalents dans l’approche modale

G. Faraut, L. Piétrac, E. Niel

Speaker : Gregory Faraut

MSR’11, 16-18 novembre 2011, Lille, France

Page 2: Identification des états équivalents dans l’approche modale

2

Sommaire

• Contexte et Objectifs• Exemple• Théorie de Contrôle par Supervision• Approche Modale• Suivi de trajectoire (par les langages)

• Proposition• Automate émondé• Notions sur les suites• Suivi de trajectoire (par le nom des états)• Exemple

• Conclusion

MSR’11, 16-18 novembre 2011, Lille, France

Page 3: Identification des états équivalents dans l’approche modale

3

Contexte et objectifs

• Exemple : système composé de 4 composants et 1 stock

Stock a une capacité maximale de 1

Deux modes – nominal et dégradé

Comment concevoir le contrôleur pour qu’il soit décomposé et les spécifications respectées ?

MSR’11, 16-18 novembre 2011, Lille, France

,𝑓 1

𝐺𝐶1

𝐺𝐶𝑖

𝐶𝑖∈ {𝐶2 ,𝐶3 ,𝐶 4 }

Page 4: Identification des états équivalents dans l’approche modale

4

• Théorie de contrôle par supervision : approche classique• Basée sur la théorie des langages

Procédé

Superviseur

Evolue spontanément

Restreint le comportement

Évènements contrôlables

G : modèle du procédé

E : modèle des spécifications

H : modèle du procédé sous contrôle

𝐿𝑚 (𝐻 )=𝐿𝑚¿

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 5: Identification des états équivalents dans l’approche modale

5

𝐺𝑐𝑒𝑛𝑡=𝐺𝐶1∨¿𝐺𝐶2∨¿𝐺𝐶3∨¿𝐺𝐶4

• 24 états• 104 transitions

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

• Théorie de contrôle par supervision : approche classique

Stock a une capacité maximale de 1

Deux modes – nominal et dégradé

,𝑓 1

𝐺𝐶1

𝐺𝐶𝑖

𝐶𝑖∈ {𝐶2 ,𝐶3 ,𝐶 4 }

Page 6: Identification des états équivalents dans l’approche modale

6

Besoin de décomposer…

Un modèle par mode ?

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Stock a une capacité maximale de 1

Deux modes – nominal et dégradé

• Théorie de contrôle par supervision : approche classique

• 24 états• 104 transitions

,𝑓 1

𝐺𝐶1

𝐺𝐶𝑖

𝐶𝑖∈ {𝐶2 ,𝐶3 ,𝐶 4 }

Page 7: Identification des états équivalents dans l’approche modale

7

Procédé 1 Procédé

Superviseur 2 Superviseur

𝐴𝑣𝑒𝑐ℳ𝑚𝑜𝑑𝑒𝑠 :

𝐻1 𝐻2 𝐻ℳ

mode 1 mode 2 mode

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

• Théorie de contrôle par supervision : approche modale

Procédé 2

Superviseur 1

Page 8: Identification des états équivalents dans l’approche modale

8

Comment être sûr que toutes commutations soient sûres, i.e. toutes les spécifications soient respectées?

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Procédé 1 Procédé

Superviseur 2 Superviseur

𝐻1 𝐻2 𝐻ℳ

mode 1 mode 2 mode

Procédé 2

Superviseur 1

• Théorie de contrôle par supervision : approche modale

𝐴𝑣𝑒𝑐ℳ𝑚𝑜𝑑𝑒𝑠 :

Page 9: Identification des états équivalents dans l’approche modale

9

1. Calculer le langage admissible menant à un évènement :

2. Fonction de projection étendue

𝑃𝑀 𝑗 ,𝑀𝑘: Σ𝑀 𝑗∗→Σ𝑀𝑘∗ , ∀𝜎∈Σ𝑀 𝑗∧∀𝑠∈Σ𝑀 𝑗∗ :

𝑃𝑀 𝑗 ,𝑀𝑘(𝜀 )=𝜀

𝑃𝑀 𝑗 ,𝑀𝑘(𝑠 𝜎 )={𝑃𝑀 𝑗 ,𝑀 𝑘

(𝑠 )𝜎 𝑠𝑖 𝜎 ∈Σ𝑀 𝑗∩Σ𝑀 𝑘

𝑃𝑀 𝑗 ,𝑀𝑘(𝑠 )𝑠𝑖𝜎∈ Σ𝑀 𝑗 {Σ

𝑀 𝑘

¿

𝐻𝐷

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 10: Identification des états équivalents dans l’approche modale

10

2. Projection sur avec •

𝐻𝑁

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 11: Identification des états équivalents dans l’approche modale

11

2. Projection sur avec •

𝐻𝑁

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 12: Identification des états équivalents dans l’approche modale

12

2. Projection sur avec •

𝐻𝑁

Inconsistance

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 13: Identification des états équivalents dans l’approche modale

13

2. Projection sur avec •

𝐻𝑁

Inconsistance

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 14: Identification des états équivalents dans l’approche modale

14

2. Projection sur avec •

𝐻𝑁

∉ L(H N)

Inconsistance

Contexte et objectifs

MSR’11, 16-18 novembre 2011, Lille, France

Page 15: Identification des états équivalents dans l’approche modale

15

2. Projection sur avec •

𝐻𝑁

∉ L(H N)Incompatibilité

Inconsistance

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 16: Identification des états équivalents dans l’approche modale

16

2. Projection sur avec •

𝐻𝑁

∉ L(H N)Incompatibilité

Inconsistance

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Inconsistance : besoin d’être vérifiée par le concepteur,

Incompatibilité : les trajectoires ont été supprimées par les spécifications.

Page 17: Identification des états équivalents dans l’approche modale

17

2. Projection sur avec •

𝐻𝑁

∉ L(H N)Incompatibilité

Inconsistance

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Inconsistance : besoin d’être vérifiée par le concepteur,

Incompatibilité : les trajectoires ont été supprimées par les spécifications.

Page 18: Identification des états équivalents dans l’approche modale

18

2. Projection sur avec •

𝐻𝑁

∉ L(H N)Incompatibilité

Inconsistance

Des états sont inaccessibles car les spécifications ont supprimées les

trajectoiresMSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Inconsistance : besoin d’être vérifiée par le concepteur,

Incompatibilité : les trajectoires ont été supprimées par les spécifications.

Page 19: Identification des états équivalents dans l’approche modale

19

Ex : conception par approche centralisée

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Page 20: Identification des états équivalents dans l’approche modale

20

Deux modes : • Nominal• Dégradé Commutations entre modes

MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Ex : conception par approche centralisée

Page 21: Identification des états équivalents dans l’approche modale

21MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Ex : conception par approche centralisée

Deux modes : • Nominal• Dégradé Commutations entre modes

Page 22: Identification des états équivalents dans l’approche modale

22MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Ex : conception par approche centralisée

Deux modes : • Nominal• Dégradé Commutations entre modes

Page 23: Identification des états équivalents dans l’approche modale

23

Comment garder les états inaccessibles dans le modèle, mais

accessibles par un autre ?MSR’11, 16-18 novembre 2011, Lille, France

Contexte et objectifs

Ex : conception par approche centralisée

Deux modes : • Nominal• Dégradé Commutations entre modes

Page 24: Identification des états équivalents dans l’approche modale

24

Utiliser l’automate émondé dans le calcul du procédé sous contrôle

Automate émondé = Accessible et Co-accessible automate

Proposition : automate émondé

𝐸𝑚 ( 𝐴)=𝐴𝑐(𝑐𝑜𝐴𝑐 (𝐴 ))

MSR’11, 16-18 novembre 2011, Lille, France

Page 25: Identification des états équivalents dans l’approche modale

25

Proposition : automate émondé

Plus d’états, mais inaccessibles !𝐿𝑚 (𝐴 )=𝐿𝑚 (𝐸𝑚 (𝐴 ))

𝐸𝑚 ( 𝐴)=𝐴𝑐(𝑐𝑜𝐴𝑐 (𝐴 ))

MSR’11, 16-18 novembre 2011, Lille, France

Utiliser l’automate émondé dans le calcul du procédé sous contrôle

Automate émondé = Accessible et Co-accessible automate

Page 26: Identification des états équivalents dans l’approche modale

26

Comment identifier les états accessibles par un autre

mode ?

𝐿𝑚 (𝐴 )=𝐿𝑚 (𝐸𝑚 (𝐴))

𝐸𝑚 ( 𝐴)=𝐴𝑐(𝑐𝑜𝐴𝑐 (𝐴 ))

MSR’11, 16-18 novembre 2011, Lille, France

Proposition : automate émondé

Plus d’états, mais inaccessibles !

Utiliser l’automate émondé dans le calcul du procédé sous contrôle

Automate émondé = Accessible et Co-accessible automate

Page 27: Identification des états équivalents dans l’approche modale

27

Le nom d’un état est mathématiquement défini comme une suite !

Proposition : notions sur les suites

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

MSR’11, 16-18 novembre 2011, Lille, France

Page 28: Identification des états équivalents dans l’approche modale

28MSR’11, 16-18 novembre 2011, Lille, France

Proposition : notions sur les suites

Le nom d’un état est mathématiquement défini comme une suite !

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

Page 29: Identification des états équivalents dans l’approche modale

29MSR’11, 16-18 novembre 2011, Lille, France

Proposition : notions sur les suites

Le nom d’un état est mathématiquement défini comme une suite !

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

Page 30: Identification des états équivalents dans l’approche modale

30MSR’11, 16-18 novembre 2011, Lille, France

Proposition : notions sur les suites

Le nom d’un état est mathématiquement défini comme une suite !

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

Page 31: Identification des états équivalents dans l’approche modale

31MSR’11, 16-18 novembre 2011, Lille, France

Proposition : notions sur les suites

Le nom d’un état est mathématiquement défini comme une suite !

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

Page 32: Identification des états équivalents dans l’approche modale

32MSR’11, 16-18 novembre 2011, Lille, France

Proposition : notions sur les suites

Le nom d’un état est mathématiquement défini comme une suite !

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

Page 33: Identification des états équivalents dans l’approche modale

33

Composants:• , dans l’état • , dans l’état • , dans l’état Le stock est rempli: est en attente:

MSR’11, 16-18 novembre 2011, Lille, France

Proposition : notions sur les suites

Le nom d’un état est mathématiquement défini comme une suite !

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

Page 34: Identification des états équivalents dans l’approche modale

34

• Concaténation : • États et , le nouvel état par composition

est : • États et , le nouvel état par composition

est :

• Transformation : suite ensemble :

• Filtrage:

Hypothèse : chaque nom est unique !

MSR’11, 16-18 novembre 2011, Lille, France

Proposition : notions sur les suites

Le nom d’un état est mathématiquement défini comme une suite !

Composants:• , dans l’état • , dans l’état • , dans l’état Le stock est rempli: est en attente:

Page 35: Identification des états équivalents dans l’approche modale

35

Comparer le nom des états entre modèles pour identifier les états équivalents:

Proposition : Suivi de trajectoire par le nom des états

∀ 𝑦1∈𝑌 𝑀 𝑗𝛼→𝑀 𝑘

𝑀 𝑗 𝑒𝑡 𝑦2∈𝑌𝑀 𝑗 𝛼→𝑀 𝑘

𝑀 𝑘

𝐸𝑛𝑐𝑜𝑛𝑠𝑖𝑑é 𝑟𝑎𝑛𝑡 𝑞𝑢𝑒𝐻𝑀 𝑗𝑒𝑡 𝐻𝑀 𝑘 𝑠𝑜𝑖𝑒𝑛𝑡 𝑙𝑒𝑠𝑝𝑟𝑜𝑐 é 𝑑 é 𝑠 𝑠𝑜𝑢𝑠𝑐𝑜𝑛𝑡𝑟 ô 𝑙𝑒𝑠𝐸𝑛𝑐𝑜𝑛𝑠𝑖𝑑é 𝑟𝑎𝑛𝑡 𝑞𝑢𝑒𝒞𝑀 𝑗𝑘𝑠𝑜𝑖𝑡 𝑙 ′𝑒𝑛𝑠𝑒𝑚𝑏𝑙𝑒𝑑𝑒𝑠𝑐𝑜𝑚𝑝𝑜𝑠𝑎𝑛𝑡𝑠𝑢𝑡𝑖𝑙𝑖𝑠é 𝑠 𝑑𝑎𝑛𝑠𝑙𝑒𝑠𝑚𝑜𝑑𝑒𝑠𝑀 𝑗𝑒𝑡 𝑀𝑘

𝐸𝑛𝑐𝑜𝑛𝑠𝑖𝑑é 𝑟𝑎𝑛𝑡ℛ𝑀 𝑗𝑘 𝑠𝑜𝑖𝑡 𝑙′𝑒𝑛𝑠𝑒𝑚𝑏𝑙𝑒𝑑𝑒𝑠 𝑠𝑝é 𝑐𝑖𝑓𝑖𝑐𝑎𝑡𝑖𝑜𝑛𝑠𝑞𝑢𝑖𝑑𝑜𝑖𝑣𝑒𝑛𝑡ê 𝑡𝑟𝑒𝑟𝑒𝑠𝑝𝑒𝑐𝑡 é 𝑒𝑠Alors, deux états sont équivalents si :

𝒞𝑀 𝑗𝑘=𝒞❑𝑀 𝑗∪𝒞𝑀 𝑘𝑒𝑡ℛ𝑀 𝑗𝑘=ℛ❑

𝑀 𝑗∩ℛ𝑀 𝑘

𝑟𝑎𝑛 (𝑦1↾ (𝑄𝑒𝑞∪𝑋 𝑒𝑞 ) )=𝑟𝑎𝑛(𝑦2↾ (𝑄𝑒𝑞∪𝑋𝑒𝑞 ))

𝑎𝑣𝑒𝑐 :𝑄𝑒𝑞=∪𝐶 𝑖∈𝒞𝑀 𝑗𝑘𝑄𝐶 𝑖𝑒𝑡 𝑋 𝑒𝑞=∪𝑅𝑙∈ℛ𝑀 𝑗𝑘 𝑋𝑅 𝑙

MSR’11, 16-18 novembre 2011, Lille, France

Page 36: Identification des états équivalents dans l’approche modale

36

Proposition : exemple

𝐻𝑁

𝐻𝐷

MSR’11, 16-18 novembre 2011, Lille, France

Page 37: Identification des états équivalents dans l’approche modale

37

𝐻𝑁

𝐻𝐷

MSR’11, 16-18 novembre 2011, Lille, France

Proposition : exemple

Page 38: Identification des états équivalents dans l’approche modale

38

𝐹 1 ,𝑀 2, 𝐴4 ,𝐷 ,𝐵1 ,𝐶4 𝑖𝑑

𝐹 1 ,𝑀 2 , 𝐴3 ,𝐷 ,𝐵1 ,𝐶3 𝑖𝑑𝐻𝑁

𝐻𝐷

MSR’11, 16-18 novembre 2011, Lille, France

Proposition : exemple

Page 39: Identification des états équivalents dans l’approche modale

39

𝐹 1 ,𝑀 2, 𝐴4 ,𝐷 ,𝐵1 ,𝐶4 𝑖𝑑

𝐹 1 ,𝑀 2 , 𝐴3 ,𝐷 ,𝐵1 ,𝐶3 𝑖𝑑𝐹 1 ,𝑀 2,𝐷 ,𝐵1

𝐻𝑁

𝐻𝐷

MSR’11, 16-18 novembre 2011, Lille, France

Proposition : exemple

Page 40: Identification des états équivalents dans l’approche modale

40

𝐹 1 ,𝑀 2, 𝐴4 ,𝐷 ,𝐵1 ,𝐶4 𝑖𝑑

𝐹 1 ,𝑀 2 , 𝐴3 ,𝐷 ,𝐵1 ,𝐶3 𝑖𝑑𝐹 1 ,𝑀 2,𝐷 ,𝐵1

États équivalents !

𝐻𝑁

𝐻𝐷

MSR’11, 16-18 novembre 2011, Lille, France

Proposition : exemple

Page 41: Identification des états équivalents dans l’approche modale

41

Conclusion

• Procédure pour identifier les états équivalents (entre modèles)

• Extension du suivi de trajectoire sur les langages

• Permet de détecter plus de commutations entre modes

De plus :

• La procédure de comparaison sur le nom des états est

calculable

MSR’11, 16-18 novembre 2011, Lille, France

Page 42: Identification des états équivalents dans l’approche modale

AmpèreUnité Mixte de Recherche CNRS

Génie Électrique, Électromagnétisme, Automatique, Microbiologie environnementale et Applications

G.Faraut, L. Piétrac, E. NielINSA-Lyon – Ampère Lab.

20 av Albert Einstein69621 Villeurbanne

MSR’11, 16-18 novembre 2011, Lille, France

Identification des états équivalents dans l’approche modale

Page 43: Identification des états équivalents dans l’approche modale

43

Perspective

Démarche complètement construite pour être exécutée automatiquement Utilisation du nom des états au lieu du langage dans le suivi de

trajectoire

Exprimer les spécifications par des états (et leur nom) Comment exprimer que le système ne doit jamais être dans un état ?

Difficile en utilisant les langages Facile par le nom de l’état

MSR’11, 16-18 novembre 2011, Lille, France

Page 44: Identification des états équivalents dans l’approche modale

44

Contexte et objectifs

• Suivi de trajectoire – utilisation des langages Objectif: Identifier les trajectoires menant à une commutation et s’assurer qu’entre modèle la

commutation est effectiveSuivi de trajectoire𝐻𝑀 𝑗 𝐻 𝑙𝑎𝑏

𝑀 𝑗

MSR’11, 16-18 novembre 2011, Lille, France

Procédure : pour chaque événement de commutation tq :

1. Pour chaque état où une commutation est générée :

a. Calcul du langage menant à cet état :

b. Calcul du langage projeté :

c. Vérification de la propriété de compatibilité :

d. Vérification de la consistance :