Académique Documents
Professionnel Documents
Culture Documents
Mémoire
Magister en électrotechnique
Option : Automatique
Par
KHAOUNI SOFIANE
Thème
ﺃﺑﺪﺃ ﺑﺎﺳﻢ ﺍﷲ ﻭﲪﺪﻩ ﻭﺍﻟﺜﻨﺎﺀ ﻋﻠﻴﻪ ،ﻭﺷﻜﺮﻩ ﻗﺒﻞ ﻛﻞ ﺷﻲﺀ .ﻓﻬﻮ ﺳﺒﺤﺎﻧﻪ ﺃﻫﻞ ﺍﻟﺜﻨﺎﺀ ﻭﺍﳊﻤﺪ ،ﻭﺑﻪ
ﺍﻻﺳﺘﻌﺎﻧﺔ ﻭﻋﻠﻴﻪ ﺍﻟﺘﻜﻼﻥ ،ﻭﻻ ﺣﻮﻝ ﻭﻻ ﻗﻮﺓ ﻟﻨﺎ ﺇﻻ ﺑﻪ ﴿ ،ﻭﻣﺎ ﺗﻮﻓﻴﻘﻲ ﺇﻻ ﺑﺎﷲ ﻋﻠﻴﻪ ﺗﻮﻛﻠﺖ﴾.
ﰒ ﺍﻟﺼﻼﺓ ﻭﺍﻟﺴﻼﻡ ﻋﻠﻰ ﺭﺳﻮﻝ ﺍﷲ ﺍﳍﺎﺩﻱ ﺍﻷﻣﲔ ،ﺫﻱ ﺍﳋﻠﻖ ﺍﻟﻌﻈﻴﻢ ،ﻭﻋﻠﻰ ﺁﻟﻪ ﻭﺻﺤﺒﻪ ﻭﻣﻦ ﺳﺎﺭ
ﻋﻠﻰ ﺠﻪ ﺇﱃ ﻳﻮﻡ ﺍﻟﺪﻳﻦ.
ﻛﻤﺎ ﻭﺃﺗﻘﺪﻡ ﺑﺎﻟﺸﻜﺮ ﺍﳉﺰﻳﻞ ﺇﱃ ﻣﺆﻃﺮﻱ ﻭﺃﺳﺘﺎﺫﻱ ﺍﻟﺪﻛﺘﻮﺭ ﺍﻟﺴﻴﺪ ﺻﺎﻳﺖ ﺑﻠﻘﺎﺳﻢ ﺍﳌﺪﻳﺮ ﻭﺍﳌﺸﺮﻑ
ﻋﻠﻰ ﻋﻤﻠﻲ ﻫﺬﺍ .ﺃﺷﻜﺮﻩ ﻋﻠﻰ ﺗﺄﻃﲑﻩ ﱄ ،ﻭﻋﻠﻰ ﺃﻥ ﻣﻜﻨﲏ ﻣﻦ ﺩﺧﻮﻝ ﻋﺎﱂ ﺍﻟﺒﺤﺚ ﺍﻟﻌﻠﻤﻲ ﻣﻦ ﺑﺎﺑﻪ
ﺍﻟﻮﺍﺳﻊ ،ﻭﻋﻠﻰ ﺻﱪﻩ ﻋﻠﻰ ﻇﺮﻭﰲ ﺍﳌﺘﺬﺑﺬﺑﺔ ﻃﻮﺍﻝ ﻣﺎ ﻳﺰﻳﺪ ﻋﻠﻰ ﻋﺎﻣﲔ ﻣﻦ ﺍﻟﺰﻣﻦ .ﺣﻴﺚ ﱂ ﻳﺘﻮﺍﻥ ﺃﺑﺪﺍ
ﰲ ﺗﺸﺠﻴﻌﻲ ،ﻭﱂ ﻳﺪﺧﺮ ﺟﻬﺪﺍ ﰲ ﺇﻋﺎﻧﱵ ﻭﺗﺰﻭﻳﺪﻱ ﺑﺎﳌﺮﺍﺟﻊ ﺍﻟﻼﺯﻣﺔ.
ﻭﺷﻜﺮﻱ ﺍﳊﺎﺭ ﺃﺑﺜﻪ ﺇﱃ ﺍﻟﺴﻴﺪ ﻟﻌﻤﺎﻣﺮﺓ ﻋﺜﻤﺎﻥ ﺍﻟﺪﻛﺘﻮﺭ ﲜﺎﻣﻌﺔ ﻓﺮﺣﺎﺕ ﻋﺒﺎﺱ ﻭﺭﺋﻴﺲ ﳉﻨﺔ ﺍﻟﺘﺤﻜﻴﻢ،
ﻭﺇﱃ ﻛﻞ ﻣﻦ ﺍﻟﺴﺎﺩﺓ ﺍﻟﺪﻛﺎﺗﺮﺓ ﺃﻋﻀﺎﺀ ﳉﻨﺔ ﺍﻟﺘﺤﻜﻴﻢ :ﺍﻟﺴﻴﺪ ﲪﺴﺎﺱ ﻛﻤﺎﻝ ﻭﺍﻟﺴﻴﺪ ﲬﻠﻴﺶ ﻣﱪﻭﻙ
ﻭﺍﻟﺴﻴﺪ ﻋﺒﺪ ﺍﻟﻌﺰﻳﺰ ﻣﺮﺍﺩ.
ﻭﻻ ﺃﻧﺴﻰ ﺃﻥ ﺃﺷﻜﺮ ﻭﺍﻟﺪﻱ ﺍﻟﻌﺰﻳﺰﻳﻦ ﺍﻟﻠﺬﻳﻦ ﱂ ﻳﻔﺘﺮﺍ ﰲ ﺗﺸﺠﻴﻌﻲ ﻭﺇﻋﺎﻧﱵ ،ﻭﻛﺬﻟﻚ ﺯﻭﺟﱵ ﺍﻟﱵ
ﻭﻗﻔﺖ ﻣﻌﻲ ﰲ ﺃﺣﻠﻚ ﺍﻟﻈﺮﻭﻑ.
ﻭﺃﺧﲑﺍ ﺃﺷﻜﺮ ﻛﻞ ﻣﻦ ﻗﺪﻡ ﱄ ﻳﺪ ﺍﻟﻌﻮﻥ ﻣﻦ ﻗﺮﻳﺐ ﺃﻭ ﻣﻦ ﺑﻌﻴﺪ.
i
DEDICACE
K. Sofiane
ii
TABLE DES MATIERES
. . . . générale
Introduction .............................................................. 01
Chapitre. I. :. .Surveillance
. . . . . . . . . . .des . . .systèmes
. . . . . . . .automatisés
........................................ 03
I.1. Introduction
.................................................................. 04
I. 2. Définitions
.................................................................. 05
I. 3. Fonctions
. . . . . . . de . . la
. . surveillance
....................................................... 08
I. 3. .1.. .La. . détection
............................................................. 09
I. 3. .2.. .Le. . diagnostic
............................................................. 11
I. .3.. .2.. .1.. .La. . localisation
......................................................... 11
. I.. .3.. .2.. .1.. .a.. .Les
. . .résidus
. . . . . . structurés
. . . . . . . . (structurels)
...................................... 11
. I.. .3.. .2.. .1.. .b.. .Les
. . . résidus
. . . . . . directionnels
.............................................. 13
I. .3.. .2.. .2.. .L’identification
........................................................... 14
I. 4. Méthodes
. . . . . . . de . . la
. . surveillance
....................................................... 14
I. 4. .1.. .Choix
. . . . . de . . la
. . méthode
. . . . . . . .de. . surveillance
............................................ 16
I. 4. .2.. .Les
. . . méthodes
. . . . . . . . de . . .surveillance
. . . . . . . . . .sans
. . . .modèle
. . . . . . (directes)
............................. 16
I. 4. .3.. .Les
. . . méthodes
. . . . . . . . de . . .surveillance
. . . . . . . . . .avec
. . . .modèle
................................... 20
I. .4.. .2.. .1.. .Estimation
. . . . . . . . .paramétrique
.................................................. 21
I. .4.. .2.. .1.. .Estimation
. . . . . . . . .d’état
.................................................. 22
. I.. .4.. .2.. .1.. .a.. .Observateurs
....................................................... 22
. I.. .4.. .2.. .1.. .b.. .Espace
. . . . . .de. . parité
............................................... 23
I. 5. Conclusion
.................................................................. 23
Chapitre. II . . :. Etude
. . . . . .des
. . . Systèmes
. . . . . . . . .Dynamiques
. . . . . . . . . . .Hybrides
................................. 24
II. 1. Introduction
.................................................................. 25
II. 2. Notions
. . . . . . de
. . .Systèmes
. . . . . . . .Dynamiques
. . . . . . . . . . Hybrides
. . . . . . . . (SDH)
............................... 26
II. 2.. 1.
. . Définition
. . . . . . . . . des
. . . Systèmes
. . . . . . . . Dynamiques
. . . . . . . . . . .Hybrides
. . . . . . . .(SDH)
........................ 26
II. 2.. 2.
. . Principales
. . . . . . . . . .classe
. . . . .de
. . phénomènes
. . . . . . . . . . . hybrides
................................... 27
II.. 2.
. . 2.
. . 1.
. . SDH
. . . . .à. commutation . . . . . . . . .″Switching″
. . . . . . . . . . . autonome ................................. 27
II.. 2.
. . 2.
. . 2.
. . SDH
. . . . .à. commutation
. . . . . . . . . . . contrôlée
.......................................... 28
II. 3. Exemples
. . . . . . . .illustratifs
.......................................................... 28
II. 3.. 1.
. . Le
. . .thermostat
............................................................ 28
II. 3.. 2.
. . Le
. . .jeu
. . .de
. . billard
....................................................... 30
II. 3.. 3.
. . L’embrayage
............................................................... 31
II. 4. Modélisation
. . . . . . . . . . des
. . . .systèmes
. . . . . . . hybrides
............................................. 32
II. 4.. 1.
. . Approche
. . . . . . . . .de
. . modélisation
.................................................... 32
II.. 4.
. . 1.
. . 1.
. . L’approche
. . . . . . . . . . continue
................................................. 32
II.. 4.
. . 1.
. . 2.
. . L’approche
. . . . . . . . . . évènementielle
................................................. 32
II.. 4.
. . 1.
. . 3.
. . L’approche
. . . . . . . . . . mixte
................................................. 32
II. 4.. 2.
. . Modèle
. . . . . . .de
. . l’automate
. . . . . . . . . hybride
............................................. 33
II. 5. Conclusion
.................................................................. 34
iii
III. 2.
. .2.
. .Les
. . . spécifications
. . . . . . . . . . . .de. . fonctionnement
............................................. 39
III.
. .2.
. .2.
. .1.
. .Les
. . . spécifications
. . . . . . . . . . . .continues
........................................... 39
III.
. .2.
. .2.
. .2.
. .Les
. . . spécifications
. . . . . . . . . . . .discrètes
........................................... 40
III. 3. Les
. . . automates
. . . . . . . . .hybrides
...................................................... 40
III. 3.
. .1.
. .Définition
. . . . . . . . .informelle
..................................................... 41
III. 3.
. .2.
. .Définition
. . . . . . . . .formelle
..................................................... 43
III. 4. Exemples
. . . . . . . . illustratifs
.......................................................... 44
III. 4.
. .1.
. .Le
. . .thermostat
........................................................... 44
III. 4.
. .2.
. .Le
. . .jeu
. . .de. .billard
...................................................... 45
III. 5. Sémantique
.................................................................. 46
III. 6. Notion
. . . . . . d’atteignabilité
............................................................ 47
III. 7. Simulation
. . . . . . . . . d’un
. . . . système
. . . . . . . hybride
.............................................. 47
III. 8. Application
. . . . . . . . . .sur
. . .le. .benchmark
. . . . . . . . . de
. . .l’AS
. . . .193
................................... 49
III. 8.
. .1.
. .Description
. . . . . . . . . .du. . système
.................................................. 49
III. 9. Conclusion
.................................................................. 51
. . . et
Conclusion . . perspectives
............................................................. 92
Annexe A : Les. .bases
. . . . . . . . . .de
. . Groebner
.................................................... 95
..................................................................
Bibliographie 100
iv
LISTE DES FIGURES
v
Figure IV.13.1
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Figure IV.13.2
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Figure IV.13.3
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Figure IV.13.4
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Figure IV.13.5
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Figure IV.13.6
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Figure IV.13.7
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Figure IV.13.8
. . . . . :. Résidu
. . . . . . r. 67
. . pour
. . . . mode
. . . . . 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Figure IV.14. Résidu r6, r7, r67 pour mode 1 (système défaillant)
. . . . .a). .Résidu
. . . . . .r6. . . . . . . . b)
. . Résidu
. . . . . . r. 7. . . . . . . c)
. . Résidu
. . . . . . r. 67. . . . . . . . . . . . . . . . . . . . 89
Figure IV.15. Résidu r6, r7, r67 pour mode 4 (système défaillant)
. . . . .a). .Résidu
. . . . . .r6. . . . . . . . b)
. . Résidu
. . . . . . r. 7. . . . . . . c)
. . Résidu
. . . . . . r. 67. . . . . . . . . . . . . . . . . . . . 90
vi
LISTE DES TABLEAUX
Tableau I.1
. . .: .Criticité
. . . . . . .croissante
. . . . . . . . des
. . . anomalies
............................................ 08
Tableau I.2
. . .: .Table
. . . . .de
. . signatures
. . . . . . . . .théoriques
.............................................. 12
Tableau I.3
. . .: .Table
. . . . .de
. . signatures
. . . . . . . . .théoriques
. . . . . . . . .de. .trois
. . . .résidus
. . . . . . pour
. . . . trois
..................... 13
Tableau IV.1
. . . . :. Construction
. . . . . . . . . . .des
. . . modes
............................................... 73
Tableau IV.2
. . . . :. Table
. . . . . de
. . .signatures
. . . . . . . . des
. . . fautes
.......................................... 82
Tableau IV.3
. . . . :. Non
. . . . discernabilité
. . . . . . . . . . . des
. . . .modes
.......................................... 86
vii
NOMENCLATURE
viii
INTRODUCTION GENERALE
Pendant les dernières décennies, grâces aux progrès technologiques liés principalement à la
rapidité de traitement des données et les grandes capacité de stockage de l’information, les
industries, toutes catégories confondues, ont considérablement évolué grâce aux moyens de
haute technologie appliquée aux domaines de la gestion de production, de supervision et la
surveillance.
Le développement de l’automatisation des systèmes industriels vise à améliorer leurs
performances. Cette course à la performance a conduit à l’élaboration de systèmes de plus en
plus complexes multipliant les risques de dysfonctionnement pouvant mettre en péril le
système lui-même et son environnement.
Par conséquent, pour un grand nombre d’application, il est nécessaire d’implanter un système
de surveillance afin de détecter, d’isoler voire d’identifier tout dysfonctionnement [1].
Le système de surveillance doit réaliser les trois tâches suivantes :
– La détection. Elle consiste à prendre une décision binaire : soit le système fonctionne
correctement, soit un défaut (défaillance) s’est produit. Le cas échant, la procédure doit
déterminer l’instant d’occurrence du défaut.
– La localisation. Elle consiste à déterminer le composant défectueux.
– L’identification. Elle consiste à déterminer l’allure de la défaillance en vue de déterminer le
type de maintenance ou de correction (accommodation, reconfiguration) à réaliser sur
l’installation. Cette étape nécessite la connaissance d’un modèle de la défaillance [2].
Dans ce contexte, de nombreuses approches sont développées, en vue de la détection de
défaillances et du diagnostic, par les différentes communautés de recherche en automatique, et
en informatique. Les méthodes se différencient par rapport au type de connaissance a priori
sur le processus qu'elles nécessitent. Ainsi, elles peuvent être classées, de façon générale,
comme des méthodes à base de modèles, et méthodes sans modèle.
Les méthodes à base de modèles considèrent un modèle structurel du comportement du
processus basé sur des principes physiques fondamentaux. Ces modèles peuvent être de type
quantitatif, exprimés sous forme d'équations mathématiques ou bien de type qualitatif,
exprimés par exemple sous forme de relations logiques. Les méthodes sans modèle exploitent
les compétences, le raisonnement et les connaissances des experts sur le processus pour les
transformer en règles, de manière à résoudre des problèmes spécifiques [3].
Sachant que nous ne disposons pas souvent d’un modèle de comportement réel, un travail
de simulation s’impose. Au cours de ces vingt dernières années, les outils informatiques pour
la modélisation et la simulation des procédés se sont développés conjointement avec les outils
et techniques informatiques. La technologie des ordinateurs a considérablement évolué et les
langages ont progressé, passant d'une approche procédurale à une approche orientée objet.
Dans les années 90, les simulateurs dynamiques se sont améliorés en termes de structure et de
1
fonctionnalité ; ils ont profité, notamment, d'avancées importantes dans la résolution de
grands systèmes d'équations.
L’objectif de ce mémoire est la modélisation des systèmes dynamiques hybrides par les
automates hybrides, et l’application de la technique de la relation de redondance analytique
RRA pour la surveillance de ces systèmes en prenant compte comme application le système
de deux bacs (benchmark).
Pour ce type de système, peu de travaux ont été consacrés à la détection, la localisation ou
le diagnostic des défaillances. De plus, même en fonctionnement normal, une des hypothèses
classiquement formulée pour la commande discrète de ces systèmes, est que le mode dans
lequel se trouve le système (le mode courant) est à tout instant connu. Ceci est une hypothèse
parfois très forte qui n’est pas toujours vérifiée sur une installation industrielle et qui nécessite
une instrumentation (capteurs) parfois abondante, performante et coûteuse. La détermination
du mode courant est donc une fonctionnalité supplémentaire que doit présenter la couche
logicielle de surveillance.
Ce mémoire est organisé en quatre chapitres comme suit :
Le premier chapitre fait l’objet de la présentation générale de la surveillance des systèmes
automatisés, les notions, les fonctions et les méthodes de base de la surveillance ont été
établies.
Le deuxième chapitre est consacré à une étude détaillée des Systèmes Dynamiques
Hybrides (SDH). Cette étude comprend une large définition de ce type de systèmes, ainsi les
différentes classes de ce genre de systèmes. Des exemples illustratifs sont présentés.
Dans le troisième chapitre on s’intéresse à la structure générique des SDH. Nous avons
détaillé une approche de modélisation dite mixte, et nous avons choisi pour cette méthode les
automates hybrides, dans la mesure où cette dernière tient compte des informations continues
et discrètes dans la même structure. Enfin, nous avons illustré la méthode sur le système du
benchmark de l’AS 193.
Le quatrième chapitre comprend la modélisation et la surveillance des systèmes
dynamiques hybrides, une présentation détaillée de la méthode de surveillance choisie dans
notre travail qu’est la méthode de l’espace de parité qui est une méthode de surveillance à
base de modèle. Cette méthode sera étudiée pour des systèmes linéaires et non linéaires, pour
ces derniers, une méthode d’élimination des inconnues spécifique, c’est la méthode de la base
de Groebner qui sera utilisée, enfin une application sur un système non linéaire (un système
dérivé du benchmark de l’AS 193).
Enfin, nous terminerons notre travail par une conclusion générale et quelques perspectives.
2
CHAPITRE I
SURVEILLANCE DES SYSTEMES AUTOMATISÉS
I.1. Introduction.
I.2. Définitions.
I.3. Fonctions de la surveillance.
3.1.1. La détection.
3.1.2. Le diagnostic.
3.1.2.1. La localisation.
3.1.2.3. L’identification.
I.4. Méthodes de la surveillance.
I.4.1. Choix de la méthode de surveillance.
I.4.2. Les méthodes sans modèle analytique (directes).
I.4.3. Les méthodes avec modèle analytique.
Chapitre I Surveillance des systèmes automatisés
I. 1. Introduction :
Les systèmes automatisés de production sont caractérisés par une complexité croissante.
Cette complexité le rend vulnérables aux défaillances, celles-ci étant à l’origine de coûts
importants en termes de sécurité (risque d’accidents, de pollutions, ...), et en termes de
disponibilités (diminution de la productivité). Cette vulnérabilité justifie l’introduction de
modules de surveillance.
La fonction de surveillance a pour premier objectif d’accroître la sécurité de l’installation.
Ainsi, cette fonction a principalement été développée pour des systèmes critiques tels les
installations chimiques, les centrales nucléaires, les plates-formes pétrolières et
l’aéronautique.
Parmi les facteurs qui contribuent à l’amélioration de la disponibilité, de la qualité et de la
sûreté de fonctionnement ainsi qu’à la réduction des coûts des installations industrielles, les
méthodes de surveillances sont devenues une aide significative, en particulier pour
l’exploitation de Systèmes Automatisés de Production (S.A.P.). La surveillance regroupe
l’ensemble des algorithmes de détection et de localisation des défaillances, elle s’intègre dans
le cadre plus général de la supervision et permet d’améliorer la qualité ainsi que de réduire les
coûts, en intervenant au cours des phases du cycle de vie du produit que sont:
La conception : une méthode d’analyse préventive peut être utilisée dès les premières étapes
d’un projet pour déterminer au mieux les défaillances possibles ainsi que leurs effets :
"diagnostic de conception",
La production : les défauts peuvent être identifiés et localisés en cours de production. Le
diagnostic permet de corriger ou d’arrêter la fabrication de produits puisqu’ils ne pourront
satisfaire le cahier des charges,
L’utilisation : une procédure d’arrêt et/ou de retrait peut être déclenchée si la sécurité est mise
en péril par l’occurrence d’un défaut lors d’une phase d’utilisation. Une localisation précise
des défaillances pourra permettre d’améliorer la maintenabilité et la disponibilité en indiquant
les composants à remplacer. Ici, l’intérêt du diagnostic est de fournir les informations qui
définissent une politique de maintenance appropriée.
Le système de surveillance doit réaliser les trois tâches suivantes :
1 – La détection.
2 – La localisation.
3 – L’identification.
Beaucoup de systèmes de surveillance ne comportent que les deux premières étapes.
L'identification d'une défaillance n'est réalisée que lorsqu'une action de reconfiguration de la
commande ou des objectifs à atteindre est envisagée. Lorsqu'un algorithme de surveillance ne
comporte que ces deux étapes, il est qualifié d'algorithme de FDI (Fault Detection and
Isolation).
4
Chapitre I Surveillance des systèmes automatisés
I. 2. Définitions :
Il semble intéressant, dans un premier temps, de rappeler les principaux termes utilisés
dans les notions de la surveillance des systèmes. Reposant principalement sur le travail
effectué par [4], [5], [6].
5
Chapitre I Surveillance des systèmes automatisés
6
Chapitre I Surveillance des systèmes automatisés
Défaut
Anomalies
Défaillance
Normal Panne
Signe
Observations
Symptôme
7
Chapitre I Surveillance des systèmes automatisés
Il existe également une criticité croissante entre défaillance et panne. De la non conformité
(ou anomalie) dans le cas d’une défaillance, on passe à une inaptitude à accomplir une
fonction dans le cas d’une panne.
Ces notions sont illustrées à partir de l'exemple d’un moteur devant assurer une fonction de
ventilation (tableau I.1).
I. 3. Fonctions de la surveillance :
Le rôle de la surveillance est de recueillir en permanence tous les signaux en provenance
du procédé et de la commande, de reconstituer l’état réel du système commandé et de faire
toutes les inférences nécessaires pour produire les données utilisées ou utilisables, en vue de :
- dresser des historiques de fonctionnement,
- le cas échéant, mettre en œuvre un processus de traitement de défaillances.
8
Chapitre I Surveillance des systèmes automatisés
Fonctions de la surveillance
Détection Diagnostic
Localisation Identification
I. 3. 1. La détection :
La détection, qui répond à la question "y a-t-il une (nouvelle) anomalie dans le système?",
permet de déterminer la normalité ou l’anormalité du système en fonctionnement. Autrement
dit : la détection vise à déterminer l’apparition et l’instant d’occurrence d’une faute.
On peut distinguer deux grandes classes d’anomalies :
La première regroupe les situations pour lesquelles le comportement du système devient
anormal par rapport à ses caractéristiques intrinsèques.
La seconde regroupe les situations dans lesquelles le comportement est anormal par rapport à
la loi de commande appliquée.
La détection consiste à comparer la signature courante à la signature de référence associée
aux modes de fonctionnement identifies et ensuite à prendre une décision en fonction du
résultat de la comparaison. D’autres techniques de détection s’appuient sur les dates limites
d’occurrences des signaux attendus, le suivi de l’évolution de l’état du système, les systèmes
experts, l’utilisation de capteur spécialisés et les techniques d’analyse de fréquence.
Dans les procédures de détections, les signatures utilisées sont des grandeurs scalaires, des
courbes ou des images. Sachant que le signal d’écart possède un comportement aléatoire, la
prise de décision nécessite la définition de seuils aux maxima et aux minima au-delà desquels
on déclarera un dysfonctionnement, c-à-d permet alors de caractériser le fonctionnement du
système de normal ou d’anormal.
La détection de symptômes d’anomalies liés aux éléments du procédé requiert
généralement l’élaboration d’un modèle à surveiller (procédé). Ce modèle peut être de bon
fonctionnement ou un modèle de dysfonctionnement. Par exemple, dans le cas des systèmes
discrets, un modèle correspondrait à un RdP et dans le cas de système continu un modèle
correspondrait à un ensemble d’équations différentielles. Sans modèle du système à surveiller,
9
Chapitre I Surveillance des systèmes automatisés
la stratégie adoptée consiste en l’exploitation des informations données par les capteurs et les
détecteurs au niveau local du procédé.
Un test de détection (dit aussi test de cohérence ou test de consistance) a pour finalité de
vérifier si un ensemble d'informations représentatives de l'état d'un système physique est
cohérent avec la connaissance d'un comportement donné qui peut être normal ou anormal
comme le montre la figure I. 3. Le résultat de la comparaison produit un écart, appelé résidu.
Cet écart sera comparé à des seuils fixés à priori. Si le seuil de la détection est trop petit, il
peut y avoir des fausses alarmes. Si le seuil est trop grand, on aboutit à des manques à la
détection. Les informations sont associées à des variables; elles peuvent être des observations
qualitatives ou des mesures.
Ecart
TESTER
Détection
Symptôme
Figure I.3 Test de cohérence (test de détection, test de consistance)
10
Chapitre I Surveillance des systèmes automatisés
I. 3. 2. Le diagnostic :
L’objectif du diagnostic consiste à déterminer à chaque instant le mode de fonctionnement
du système par ses manifestations extérieures. Il s’appuie sur une connaissance a priori des
modes de fonctionnement et sur une connaissance instantanée matérialisée par une nouvelle
observation de l’état du système. Son principe général consiste à confronter les données
relevées au cours du fonctionnement réel du système avec la connaissance que l’on a de son
fonctionnement normal ou défaillant. Si le mode de fonctionnement identifié est un mode
défaillant, le système de diagnostic pourra localiser sa cause. La fonction du diagnostic est
donc de chercher une causalité liant le symptôme, la défaillance et son origine.
On peut dire aussi, que le diagnostic consiste à localiser les éléments défaillants et à
identifier les causes à l’origine du problème, ceci en établissant un lien causal entre les
symptômes et les éléments fautifs à remplacer. La phase qui suit correspond à la décision. Elle
a pour rôle de déterminer et d’engager les actions permettant de ramener au mieux le système
dans un état normal. Ces actions peuvent être des ordres d’arrêts d’urgence ou des lancements
de réparations ou d’opérations préventives. Dans le cas où on voudrait éviter une perte de
production, cette décision peut être une reconfiguration du procédé.
La fonction de diagnostic fait apparaître les deux sous fonctions : la localisation et
l’identification.
I. 3. 2. 1. La localisation :
Cette fonction a pour but de répondre à la question " à quelles classes de défauts ou de
défaillances appartiennent les anomalies du système ? ". Ou la localisation consiste a
déterminer l’endroit du procédé ou s’est produite la défaillance et la nature de celle-ci.
Lorsqu'une défaillance est détectée, une procédure de localisation est utilisée pour
permettre de déterminer l'origine de celle-ci. A la différence de la détection où un seul résidu
est nécessaire, la procédure de localisation nécessite un ensemble (ou vecteur) de résidus.
Pour permettre la localisation, le vecteur de résidu doit avoir un certain nombre de
propriétés permettant de caractériser de manière unique chaque faute. La procédure
permettant de conférer aux résidus ces propriétés, est appelée procédure d'amélioration des
résidus. Il existe deux méthodes d'amélioration des résidus :
- La construction de résidus structurés [7].
- La construction de résidus directionnels [8].
Définition I. 14 :
La structure d’un résidu ri par rapport à un ensemble de défaillances {} de dimension
est le mot binaire Sri composé de bits (Si,j) positionnés de la manière suivante :
Si,j = 1 si le résidu ri est affecté par la jième élément de {}.
Si,j = 0 si le résidu ri est non affecté par la jième élément de {} (tableau I.2).
Les résidus structurés sont conçus de manière à être chacun affecté par un sous ensemble de
défaillances et robuste (non affecté) par rapport aux défaillances restantes. Ainsi, lorsqu’une
défaillance apparaît, seul un sous ensemble de résidus réagit.
Les informations de sensibilité et de robustesse souhaitées pour les résidus sont
répertoriées dans une table binaire, appelée la table des signatures théoriques, comme illustre
le tableau I.2. Celle-ci est construite de la manière suivante : lorsque le iième résidu doit être
sensible (resp. robuste) à la jième défaillance, alors la valeur binaire 1 (resp. 0) est affectée à la
ligne et à la colonne correspondante.
1 1
r1 S11 S12 S1
r2 S21 S22 S2
rm Sm1 Sm2 Sm
Tableau I.2 Table de signatures des fautes
Définition I. 15 :
Une défaillance sera structurellement localisable si toutes les colonnes de la table des
signatures théoriques sont différentes.
La table de signatures théoriques doit être proposée de telle manière que le vecteur de
résidus structurés correspondant soit calculable et que les propriétés d'isolabilité soient les
plus intéressantes possibles. La qualité d'isolabilité de la table est donnée par l'ordre de
localisabilité défini comme suit :
12
Chapitre I Surveillance des systèmes automatisés
Définition I.16 :
Une défaillance est localisable d’ordre k si sa distance de Hamming par rapport à la
signature de défaillance la plus proche est de k bits.
Pour illustrer cela, considérons le petit exemple suivant :
Exemple I. 1 :
Soient trois résidus r1, r2 et r3 et trois défaillances f1, f2 et f3. La table I. 3 présente 4
ensembles de signatures théoriques ayant des propriétés d’isolabilité différentes.
La table I. 3. a illustre le cas de deux tables non isolables (f1 et f2 possèdent la même
signature).
La table I. 3. b donne un exemple où les défaillances sont isolables d’ordre 1 (un seul bit est
différent entre f1 et f2).
La table I. 3. c et I. 3. d donne un exemple où les défaillances sont isolables d’ordre 2. Malgré
un indice d’isolabilité identique, la table I. 3. d sera la plus simple à traiter. D’une manière
générale, lorsque deux tables de signatures théoriques ont le même ordre d’isolabilité, la table
contenant le plus de zéros sera systématiquement choisie.
f1 f2 f3 f1 f2 f3 f1 f2 f3 f1 f2 f3
r1 1 1 0 1 1 0 1 1 0 1 0 0
r2 1 1 1 1 0 1 1 0 1 0 1 0
r3 0 0 1 0 0 1 0 1 1 0 0 1
a) b) c) d)
Tableau I.3 Table de signatures théoriques de trois résidus pour trois défaillances
Défaillance 3
r1
Défaillance 2
r2
Le vecteur de résidus directionnel r (t ) , en réponse à une défaillance fi (t ) i 1, , f ,
s’exprimera sous la forme :
i 1, 2, ,
r (t / fi ) i (t )li
où li est un vecteur constant appelé la signature directionnelle de la défaillance i dans
l’espace des résidus et i est une fonction scalaire qui dépend de la taille et de la dynamique
de la défaillance.
La tâche de localisation des défaillances consiste à déterminer la signature directionnelle
théorique la plus proche de la signature directionnelle obtenue par le calcul des résidus.
l1 l2
r l3
I. 3. 2. 2. L’identification :
L’identification, qui a pour rôle de déterminer quelles sont les caractéristiques de chacun
des défauts ou des défaillances. Elle consiste à déterminer (identifier) les caractéristiques
précises de la défaillance. L’identification (ou estimation) du défaut est une tâche plus
délicate qui nécessite d’utiliser un modèle de comportement du système en présence des
défaillances avec un niveau élevé de connaissance sur les défaillances (c’est à dire une
connaissance de la structure et de la dynamique de la défaillance). L’obtention d’une
estimation de la défaillance permet bien entendu de donner une image beaucoup plus précise
de l’état du système.
I. 4. Méthodes de la surveillance :
La première question à se poser quant au choix d’une méthode de surveillance est la
suivante : que savons-nous sur le système où apparaissent des défaillances? Et plus
exactement, possédons-nous un modèle permettant de connaître l’évolution de ce système?
14
Chapitre I Surveillance des systèmes automatisés
En fonction de la réponse, nous pourrons nous diriger vers l’une des deux familles de
surveillance : les méthodes avec modèles ou les méthodes sans modèles. Ces dernières sont
illustrées à la figure I.6 :
Méthodes de surveillance
Surveillance
Surveillance
avec modèles
sans modèles
analytiques ou
(analytiques)
mathématiques
Redondance Estimation
matérielle paramétrique
Seuillage
Estimation d’état
Traitement (redondance
statistique analytique)
Analyse
fréquentielle
(filtrage) Observateurs
Capteurs spécifiques
(Capteurs-Détecteurs)
Espace de parité
Réseaux de neurones
artificiels
Systèmes d’inférence
flous
Système expert
Raisonnement à partir des cas
Reconnaissance de formes
15
Chapitre I Surveillance des systèmes automatisés
16
Chapitre I Surveillance des systèmes automatisés
I. 4. 2. 2. Seuillage :
Des variables mesurées sont comparées avec des valeurs limites constantes ou adaptatives
(évoluant en fonction du point de fonctionnement). Un premier niveau indique la présence
probable d’un défaut alors qu’un second niveau peut en caractériser la gravité. Le
franchissement d’un seuil révèle la présence d’une anomalie. Le seuillage comporte un
inconvénient : son aspect catégorique. Effectivement, le résultat d’une telle méthode peut être
remis en question si la grandeur testée est proche du seuil; à cause du bruit présent lors de
mesures, celle-ci peut être considérée comme fausse alors qu’elle ne l’est pas et inversement.
Pour éviter ce désagrément, la logique floue est associée au seuillage, ce qui permet, outre la
gestion de l’imprécision, d’obtenir une représentation unifiée de la connaissance, et ainsi de
fusionner les informations décrites à l’aide de grandeurs numériques, qualitatives ou
logiques [9].
I. 4. 2. 3. Traitement statistique :
L’étude de l’évolution de la moyenne ou de la variance d’un signal peut favoriser la mise
en évidence d’une anomalie. La prise de décision est généralement effectuée à l’aide d’un test
d’hypothèses où deux hypothèses représentent le fonctionnement normal et anormal.
Parmi les tests d’hypothèses les plus connus, nous trouvons le maximum de vraisemblance
généralisée qui possède l’avantage de déterminer seul l’horizon des observations à utiliser et
minimise le nombre d’observations nécessaires pour prendre une décision sans
ambiguïté [10].
17
Chapitre I Surveillance des systèmes automatisés
18
Chapitre I Surveillance des systèmes automatisés
I. 4. 2. 9. Reconnaissance de formes :
La Reconnaissance de Formes (la RdF) est la science qui se base sur la définition
d’algorithmes permettant de classer des objets ou des formes en les comparants à des formes
types. Ses applications interviennent dans de nombreux domaines tels que la reconnaissance
19
Chapitre I Surveillance des systèmes automatisés
20
Chapitre I Surveillance des systèmes automatisés
I. 4. 3. 1. Estimation paramétrique :
Les méthodes d’estimation paramétrique supposent l’existence d’un modèle paramétrique
décrivant le comportement du système et la connaissance des valeurs des paramètres en
fonctionnement nominal. Elles consistent alors à identifier les paramètres caractérisant le
fonctionnement réel, à partir de mesures des entrées et des sorties du système [10].
On dispose ainsi d’une estimation des paramètres du modèle, réalisée à partir des mesures
prises sur le système, et de leurs valeurs théoriques. Pour détecter l’apparition de défaillances
dans le système, il faut effectuer la comparaison entre les paramètres estimés et les paramètres
théoriques. Comme pour les méthodes de redondance analytique, la théorie de la décision sert
alors à déterminer si l’écart observé est dû à des aléas normaux du fonctionnement ou à des
défaillances. La différence entre les méthodes de redondance analytique et les méthodes
d’estimation paramétrique est qu’on effectue, pour les premières, la comparaison entre l’état
estimé et l’état théorique du système, alors que pour les secondes, on compare les paramètres
estimés aux paramètres théoriques du système.
Le principe consiste à estimer en continu des paramètres du procédé en utilisant les
mesures d’entrée/sortie et en l’évaluation de la distance qui les sépare des valeurs de référence
de l’état normal du procédé (figure I.7).
L’estimation paramétrique possède l’avantage d’apporter de l’information sur la taille des
déviations. Toutefois, un des inconvénients majeurs de la méthode réside dans la nécessité
d’avoir un système physique excité en permanence. Ceci pose des problèmes pratiques dans le
cas de procédés dangereux ou fonctionnant en mode stationnaire. De plus, les relations entre
21
Chapitre I Surveillance des systèmes automatisés
les paramètres mathématiques et physiques ne sont pas toujours inversibles de façon unitaire,
ce qui complique la tâche du diagnostic basé sur les résidus.
Entrées
Défauts inconnues
Entrée Mesures
Procédé
Estimation des
paramètres
+
Paramètres -
physiques
Décision Résidus
I. 4. 3. 2. a. Observateurs :
La méthode à base d’observateurs ou filtre est la plus couramment utilisée. Les premiers
travaux datent des années 70 ([19] par exemple). Beard et Jones ont été en fait les premiers à
proposer le remplacement de la redondance matérielle par des algorithmes de détection basés
sur des observateurs. Leurs travaux concernaient des systèmes linéaires et la méthode a été
appelée " filtre de détection de défauts de Beard-Jones".
Cette méthode est parmi les méthodes de génération de résidus les plus traitées dans la
littérature. Les observateurs ou filtres sont des outils bien connus des automaticiens à des fins
de commande en boucle fermée reposant sur l’estimation d’état. Le principe général est de
1
- Une définition du mot «redondance» trouvée dans Larousse de Bibliorom est : «Duplication d'équipements
chargés d'assurer une fonction donnée, afin que l'un d'eux puisse se substituer à l'autre en cas de défaillance».
22
Chapitre I Surveillance des systèmes automatisés
I. 5. Conclusion :
Dans ce chapitre nous avons présenté le concept général de la surveillance des systèmes
automatisés, ainsi plusieurs définitions nécessaires ont été citées.
La surveillance regroupe deux fonctions principales : la détection et le diagnostic qui
regroupe à son tour deux fonctions élémentaires telles que : la localisation et l’identification.
La localisation des défaillances nécessite l’introduction de ce qu’on appelle les résidus
structurés et les résidus directionnels.
Pratiquement, la nature des informations sur les systèmes automatisés (notamment les
systèmes industriels), est différente d’un système à un autre, (des connaissances d’expertise,
des modèles qualitatifs ou structurels), cela influe directement sur la manière de procéder la
surveillance. Par conséquent, deux grandes classes des méthodes de surveillance ont été
citées, à savoir les méthodes sans modèle, et les méthodes avec modèle.
23
CHAPITRE II
ETUDE DES SYSTEMES DYNAMIQUES HYBRIDES
II.1. Introduction.
II.2. Notions de systèmes hybrides.
II.2.1. Définition des systèmes dynamiques hybrides (SDH).
II.2.2. Principales classe de phénomènes hybrides.
II.3. Exemples illustratifs.
II.3.1. Le thermostat.
II.3.2. Le jeu de billard.
II.3.3. L’embrayage.
II.4. Modélisation des systèmes hybrides.
II.4.1. Approches de modélisation.
II.4.1. Approche de modélisation continue.
II.4.2. Approche de modélisation discrète.
II.4.3. Approche de modélisation mixte.
II.4.2. Modèle de l’automate hybride.
II.5. Conclusion.
Chapitre II Etude des Systèmes Dynamiques Hybrides
II. 1. Introduction :
Traditionnellement, l’automatique traite différemment les problèmes de type continu et
ceux de type séquentiel (discret). Ainsi on distingue classiquement deux spécialités :
l’automatique des systèmes continus et celle des systèmes à évènements discrets.
Les systèmes continus se caractérisent par une évolution continue de leur état dans le
temps. Les grandeurs utiles sont analogiques et les modèles utilisés sont essentiellement les
fonctions de transfert ou les équations d’état. Les principales fonctions de l’automatique
continue sont du type régulation et asservissement. Par contre, l’état des systèmes à
évènements discrets prend ses valeurs dans un ensemble dénombrable et évolue de manière
discontinue. Les modèles utilisés sont classiquement les modèles de la logique séquentielle,
les graphes d’état, les réseaux de Pétri ou le GRAFCET. Chacun de ces domaines a créé un
ensemble de théories et de méthodes et développé des solutions performantes pour régler les
problèmes homogènes qui se posent, mais sans toujours intégrer les solutions et les apports de
l’autre domaine.
Or, les procédés industriels sont complexes, mono-variables ou multi-variables, leurs
dynamiques présentent un double aspects, c’est-à-dire de nature continue et/ou discrète
(évènementielle). C’est le cas par exemple des productions du type batch (par lots) dans
lesquelles la matière est caractérisée par des variables continues (comme le volume, la
concentration, la pression ...) et est traitée étape par étape (évènement discret).
Les changements de structures dans ces systèmes mènent à des discontinuités dans leurs
dynamiques. Ces changements peuvent être causés pas des évènements discrets qui sont
générés par des actionneurs discrets, capteurs ou par des discontinuités inhérents au procédé.
Mais pour garantir le bon fonctionnement de l’ensemble d’un système automatisé, il est
nécessaire de prendre en compte à la fois les aspects continus et évènementiels (discrets) de
sa dynamique.
Cette problématique qui s’intéresse aux phénomènes continus et discrets de façon globale
– et qui est relativement récente (années 90) - donne naissance à une classe très importante et
très particulières des systèmes automatiques connus sous le nom de Système Dynamique
Hybride (SDH).
Pour la modélisation des Systèmes Dynamiques Hybrides (SDH), il existe plusieurs
approches. Le point commun entre ces approches est que l’évolution continue est affectée par
les évènements discrets.
L’étude des SDH s’intéresse aux classes de problèmes qui n’ont pu être traités avec les
approches traditionnelles basées sur une modélisation homogène. Des systèmes complexes
sont conçus en incorporant des équations différentielles pour modéliser le comportement
continu, et des représentations d’évènements discrets pour modéliser le changement
instantané d’état en réponse aux évènements. Ces systèmes contiennent des variables ou
signaux qui prennent leurs valeurs dans un ensemble continu (par exemple l’ensemble des
nombres réels), et aussi des variable qui prennent des valeurs dans un ensemble discret
25
Chapitre II Etude des Systèmes Dynamiques Hybrides
Définition II. 1 :
Une variable est dite continue si elle peut prendre ses valeurs dans un ensemble continu de
valeurs (donc non dénombrable) et ses variations ne présentent pas de discontinuités.
Définition II. 2 :
Une variable est dite discrète si elle peut prendre ses valeurs dans un ensemble
dénombrable de valeurs.
Les variables V1{0, 1}, V2{-4, 1, 3}, N{B, M, H}, P{Arrêté, Démarré, Repos}, sont
des variables d’état discrètes.
Après ces définitions importantes et nécessaires, nous avons accueillir plusieurs définitions
des SDH rencontrées dans la littérature.
Définition II. 3 :
A) Les SDH sont des systèmes dans lesquels les dynamiques discrètes et continues
interagissent et où leur interaction détermine le comportement qualitatif et quantitatif de ses
systèmes.
B) Les SDH sont des systèmes dynamiques faisant intervenir explicitement et simultanément
des phénomènes ou des modèles de type dynamique continue et évènementielle.
26
Chapitre II Etude des Systèmes Dynamiques Hybrides
Définition II. 4 :
- Un système discret est tel que toutes ses variables d’état sont discrètes.
- Un système continu est tel que toutes ses variables d’état sont continues.
- Un système hybride comprend au moins : une variable d’état discrète et une variable
d’état continue.
27
Chapitre II Etude des Systèmes Dynamiques Hybrides
f(x) f(x)
évolution
continue 1 évolution
continue 1
évolution continue 2
évolution continue 2
f(x)
Occurrence de
l’évènement contrôlé 1
Occurrence de
l’évènement contrôlé 3…
Evolution Evolution
continue 1 continue 2 Evolution
continue 3…
x
Occurrence de
l’évènement contrôlé 2
II. 3. 1. Le thermostat :
Considérons l’exemple classique d’un thermostat utilisé pour maintenir la température
dans une chambre. Le système étudié est composé par un système de chauffage et un capteur
28
Chapitre II Etude des Systèmes Dynamiques Hybrides
de température. Les seuils inférieur et supérieur du thermostat sont fixé à des valeurs m et M
respectivement tel que : m M. Le système de chauffage est en marche tant que la
température dans la chambre est inférieur au seuil M. Le chauffage est arrêté lorsque le
capteur détecte le seuil supérieur M et il reste en arrêt jusqu’au moment où la température
chute au dessous du seuil inférieur m.
La température de la chambre et le thermostat peuvent être vus comme un système
dynamique hybride (SDH) dont l’évolution continue est définie par la variation de la
température x dans la chambre et l’évolution discrète par le passage de l’état marche du
système de chauffage à l’état arrêt.
Considérons que l’évolution de la température dans la chambre peut être modélisée par les
équations différentielles suivante :
x = M
marche arrêt
x f1 ( x) x f 2 ( x)
x = m
29
Chapitre II Etude des Systèmes Dynamiques Hybrides
x (t ) 0e t (1 e t ) (2.1)
L’évolution croissante fait que, au bout de t1 unité de temps, le seuil M est atteint. Alors, le
système de chauffage passera dans l’état arrêt. Suite au changement d’état du système, la
dynamique de la température change et la nouvelle évolution est donnée par :
Dans cet état, la température aura une évolution décroissante jusqu’au moment où le seuil
inférieur m est atteint. A cet instant, le chauffage sera remis en marche et le système
reviendra dans l’état initial.
évolution discrète
état discret
Figure II.4 Trajectoire de la température.
30
Chapitre II Etude des Systèmes Dynamiques Hybrides
vy
v
y0
vx
x0 x
0 l
Figure II.5 Trajectoire d’une boule de billard
II. 3. 3. L’embrayage :
Il s’agit d’un système composé de deux masses en rotation. Les masses sont couplées par
un embrayage mécanique idéal. Chaque masse i, dont l’inertie est Ji, est entraînée par un
couple i à une vitesse de rotation i. Quand les masses sont couplées, les valeurs des
vitesses de rotation sont identiques. Ces vitesses sont indépendantes quand les masses sont
découplées, cela est illustré par la figure II.6.
1 1 2 2
J1 J2
Figure II.6 Système d’embrayage mécanique
Lorsque les axes de rotation sont indépendants le système est débrayé. Le modèle
mathématique est donné par :
J1 0 1 0 0 1 1 0 1
(2.3)
0 J 2 2 0 0 2 0 1 2
31
Chapitre II Etude des Systèmes Dynamiques Hybrides
Quand les axes de rotation sont couplés le système est embrayé, les vitesses de rotation
sont identiques et le système peut être décrit par l’équation :
J1 J 2 1 0 0 1 1 1 1
(2.4)
0 0 2 1 1 2 0 0 2
32
Chapitre II Etude des Systèmes Dynamiques Hybrides
évènementiels, basé sur les automates à états finis, les réseaux de Pétri ou des extensions de
ces formalismes, et l’autre, formalisé par des équations d’état (souvent par des équations
différentielles) pour les aspects continus. Chacun des aspects, continu ou évènementiel, est
ainsi décrit sous une forme classique est l’aspect hybride est clairement pris en compte dans
l’interface entre les deux sous-modèles. L’aspect évènementiel influe sur le modèle continu en
validant certaines des équations continues en fonction de l’état discret actif et l’aspect continu
agit sur le modèle évènementiel en validant ou en forçant le franchissement de certaines
transitions.
Parmi les outils de modélisation résultant de cette approche mixte, on retrouve : les
automates hybrides [25] représentant le modèle formel fondamental de cette approche, les
statecharts hybrides pour apporter des solutions aux problèmes posés par la spécification des
modèles, en particulier de la structuration hiérarchisée [26], et enfin les différents extensions
des réseaux de Pétri [27], [28].
33
Chapitre II Etude des Systèmes Dynamiques Hybrides
On x=My=h Off
x = x0 y = 0 xMyh xm
x kx x kx
y 1 y 1
x=my<h
L’état initial du système est représenté par un arc d’entrée dans le sommet d’origine.
L’étiquette de cet arc (x = x0 y = 0) représente la région de l’espace continue à partir de
laquelle la dynamique du système hybride démarre.
Ce modèle représente le modèle de base de notre travail de recherche. Une description plus
détaillée et formelle de cette approche sera donnée dans le chapitre suivant.
II. 5. Conclusion :
Les systèmes dynamiques hybrides sont des systèmes qui combinent une partie discrète et
une partie continue. Récemment, ces systèmes ont reçu beaucoup d’attention et plusieurs
formalisme ont été proposés afin d’établir un modèle homogène permettant la modélisation de
l’interaction entre les parties discrètes et continues.
Dans ce chapitre, nous avons passé en revue les principales approches de modélisations des
systèmes dynamiques hybrides (SDH).
Parmi ces approches, l’approche mixte est celle qui considère les comportements continus
et évènementiels dans une même structure. L’avantage de cette approche est sa généralité, car
elle ne fait pas d’hypothèse sur le type de phénomène à modéliser, laissant ainsi toute liberté à
l’utilisateur pour construire son modèle. En particulier, elle n’impose pas des contraintes sur
les types de systèmes à modéliser et peut être ainsi utilisée pour construire un modèle
composé d’une partie correspondant à la partie opérative du système et d’une autre à la
commande. Dans notre travail nous nous somme intéressés à l’approche consistant à
modéliser le système par un automate hybride.
34
CHAPITRE III
STRUCTURE GENERIQUE DES SDH ET AUTOMATE HYBRIDE
III.1. Introduction.
III.2. La structure générique des SDH.
III.2.1. Le procédé.
III.2.2. Les spécifications de fonctionnement.
III.3. Les automates hybrides.
III.3.1. Définition informelle.
III.3.2. Définition formelle.
III.4. Exemples illustratifs
III.4.1. Le thermostat.
III.4.2. Le jeu de billard.
III.5. Sémantique.
III.6. Notion d’atteignabilité.
III.7. Simulation d’un système hybride.
III.8. Application sur le benchmark de l’AS 193.
III.9. Conclusion.
Chapitre III Structure générique des SDH et Automate Hybride
III. 1. Introduction :
Dans le chapitre précédent, nous avons présenté les différentes approches de modélisation
à savoir : l’approche continue, l’approche évènementielle et l’approche mixte qui combine les
parties continues et discrètes dans une même structure,
Le modèle le plus générale, issu de l’approche mixte, est le modèle de l’automate hybride
qui combine les parties continues et discrètes dans une même structure.
Dans ce chapitre, nous allons détailler d’abord la structure générique d’un SDH, ensuite le
modèle Automate Hybride de manière informelle et formelle. Enfin, nous illustrions
l’approche de modélisation Automate Hybride par un exemple hydraulique.
III. 2. 1. Le procédé :
Les systèmes dynamiques hybrides sont des systèmes dont le comportement dynamique est
défini par l’interaction entre ses dynamiques continues et discrètes. Par conséquent, le
procédé lui aussi possèdera les deux aspects : l’aspect continu et l’aspect discret.
x (t ) f ( x(t ), u (t ), t ) (3.1)
où u(t) représente le vecteur d'entrées et x(t) est le vecteur des variables d'état.
Le modèle présenté par la relation (3.1) est assez général et l'analyse de ses propriétés doit
être réalisée en temps continu.
36
Chapitre III Structure générique des SDH et Automate Hybride
Dans les systèmes dynamiques hybrides, ces changements peuvent être soit par une
structure particulière du procédé physique, soit par des entrées/sorties discrètes générées par
différents composantes du système.
Qin
h0
Qout
où :
Qin et Qout représentent les débits d’entrée et de sortie respectivement.
h et h0 : les niveaux de fluide.
S : la section du réservoir.
Si h<h0 alors le niveau dans le réservoir varie en conformité avec la dynamique décrite par :
2
h(t )
S h(t ) Qin Qout (3.3)
h0
Dans ce cas, les équations différentielles modélisant la variation de niveau dans le réservoir
ne présentent pas de discontinuités, cependant dans la dynamique du système on distingue
37
Chapitre III Structure générique des SDH et Automate Hybride
deux comportements différents. Pour différencier ces deux comportements, la solution repose
sur l'utilisation d'une variable discrète associée à chaque dynamique continue.
Dans les procédés réels, cette distinction peut se faire en utilisant un capteur qui détecte le
seuil où le changement de modèle intervient. Dans l'exemple considéré, pour distinguer les
deux comportements du système, l'utilisation d'un capteur qui détecte le seuil h0 peut fournir
cette information.
Les changements de comportement dont l'origine se trouve dans la structure physique du
système correspondent au phénomène de commutation autonome. L'utilisation des capteurs,
pour modéliser d'une manière explicite les discontinuités introduites par la structure physique
du système, implique naturellement l'occurrence d'un événement généré au moment où le
changement du comportement continu du système intervient. De tels événements sont des
événements incontrôlables dans le sens où leur occurrence ne peut pas être empêchée.
38
Chapitre III Structure générique des SDH et Automate Hybride
Sk Sn Sp
x f k ( x, t ) gk,n x f n ( x, t ) gn,p x f p ( x, t )
gn,q
Sq
L'évolution dynamique de l'automate hybride a lieu par une alternance de pas discrets et
continus. Ainsi, l'évolution continue a lieu dans les sommets de l'automate tandis que
l'évolution discrète est réalisée par le franchissement des transitions (arcs) du graphe. Le
sommet interdit Sq est atteint depuis le sommet Sn, par la validation de la transition étiquetée
par gn,q.
39
Chapitre III Structure générique des SDH et Automate Hybride
Définition III. 1 :
Un sommet interdit modélise la situation où les spécifications continues du système ne sont
plus vérifiées.
Pour illustrer la notion de sommet interdit, reprenons l'exemple classique d'un thermostat
utilisé pour maintenir la température du procédé dans un intervalle imposé.
Le système de chauffage sera arrêté ou redémarré en fonction des informations envoyées
par le capteur de température du procédé. L'intervalle de température imposé, représente la
spécification continue. Le dépassement des seuils de cet intervalle peut impliquer des
défaillances dans le système, provoquées par exemple par le sur chauffage des différentes
composantes. Les états interdits permettent la modélisation d'une telle situation. Ainsi, le
modèle automate où les évolutions non désirées sont représentées est illustré dans la
figure III.3 :
x = M
marche arrêt
x f1( x) x f 2 ( x)
x = m
SI
La partie discrète d'un système hybride peut être vue comme une machine à états finis. En
général, les spécifications discrètes sont données sous la forme de conditions logiques
décrivant l'ordre d'occurrence des événements dans le système pendant son fonctionnement.
L'outil de modélisation permettant de prendre en compte tous les aspects présentés dans
une même structure est l’automate hybride.
le modèle doit permettre de prendre en compte des comportements non déterministes. De tels
comportements peuvent être dus à des incertitudes dans l'évolution continue et discrète du
système lors de l'occurrence des événements incontrôlables ou au manque de précision dans la
connaissance du système.
Traditionnellement, les dynamiques continues sont modélisées par des équations
différentielles (ou aux différences) et les dynamiques discrètes sont souvent modélisées et
analysées par des automates discrets.
L'automate hybride combine ces deux modèles et fournit un formalisme possédant les
aspects cités précédemment. Dans un automate hybride, les dynamiques continues sont
modélisées par des équations différentielles associées aux sommets et l'évolution discrète par
le franchissement des transitions entre ces sommets.
L’ensemble E
des arcs orientés
L’ensemble Q
des sommets
41
Chapitre III Structure générique des SDH et Automate Hybride
Définition III. 2 :
Un sommet avec un arc d'entrée sans sommet source représente un sommet initial. Un
sommet avec aucun arc de sortie est appelé sommet puits comme l’indique la figure III.5.
Sommet
puits
Conditions
initiales
Sommet
initial
Graphiquement l’automate hybride est représenté par des sommets (cercles ou ellipses), et
des arcs (traits) orientés (figure III.6). Les sommets modélisent l’état continu du système, c-à-
d ils contiennent des conditions de flux telle que les équations différentielles (ou aux
différences) sur le vecteur d’état x(.) de Rn. Une condition sur un ou plusieurs variables d’état
x1 ,..., xn appelée invariant sert à limiter l’évolution de la dynamique continue dans chaque
sommet.
Les arcs orientés modélisent les transitions ou la dynamique discrète. A chaque transition
on associe un prédicat qui concerne l'état interne du système, appelé garde. Ce prédicat
détermine les dates possibles pour le franchissement de la transition. Ainsi, une transition de
l'automate hybride peut être franchie à l'instant t si et seulement si sa garde est vérifiée par la
valeur des variables d'état continues du système à l'instant de temps considéré.
q1 garde(T1)/Aff(T1) q2
init(q1) T1
inv(q1) inv(q2)
flux(q1) T2 flux(q2)
garde(T2)/Aff(T2)
L'ensemble des variables d'état continues mises à jour lors du franchissement d'une
transition est décrit par une affectation. Les initialisations spécifiées par l'affectation peuvent
correspondre à des fonctions, calculant la nouvelle valeur de l'état à partir de sa valeur avant
le franchissement, plus complexes que la remise à zéro des horloges dans les automates
42
Chapitre III Structure générique des SDH et Automate Hybride
temporisés. Par exemple dans l’exemple de la figure III.7 – qui est un modèle partiel d’un
automate hybride – la variable xi sera mise à jour lors du franchissement de la transition Ti à
70% de la valeur de xi avant le franchissement.
Si
x f ( x )
Ti xi < a / xi := 0.7
x
En général, tout automate hybride débute son évolution par une initialisation (init) du
vecteur d’état.
43
Chapitre III Structure générique des SDH et Automate Hybride
Une affectation est donnée sous la forme de prédicats simples de type xi := ci|xi X où ci
est une constante réelle dans X. (et peut être une fonction plus complexe par exemple).
- init est une fonction qui affecte un état initial x0 X au sommet initial qin Q. La
condition initiale init est un prédicat sur X .
D'une manière intuitive, les sommets de l'automate hybride permettent de différencier les
dynamiques continues du système. L'état d'un système hybride est caractérisé à tout instant
par la paire (qi, x) représentant l'état global du système.
L'évolution dynamique d'un automate hybride commence à partir d'une région initiale R0.
Dans chaque sommet, les valeurs des variables changent avec le passage du temps en
respectant la fonction de flux continu et l'invariant. Ainsi, l'invariant limite l'espace
d'évolution du vecteur d'état dans chaque sommet de l'automate.
Une transition discrète Ti E, entre les sommets qi et qj de l'automate, peut être franchie si
la condition garde(Ti) est vraie. L'état résultant du franchissement de la transition est la paire
(qi, x’) où x’ représente la valeur du vecteur d'état après l'initialisation par la fonction Aff(Ti).
L'exécution d'une transition ne prend pas de temps, autrement dit, les transitions sont
instantanées. Par conséquent, l'écoulement du temps ne se produit que dans les sommets de
l'automate.
Nous pouvons conclure qu'un automate hybride évolue par une alternance de pas continus,
où les variables continues et le temps évoluent de façon continue, et de pas discrets, où
plusieurs transitions discrètes et instantanées peuvent être franchies.
x = M
marche arrêt
x f1( x) x f 2 ( x)
x M x m
x = m
Figure III.8 Automate hybride modélisant l’exemple du thermostat.
La variable continue x modélise la température et ses dynamiques, associées aux deux états
discrets du système, sont données sous la forme d'équations différentielles, et on remarque
ainsi l'utilisation de l'invariant pour limiter l'évolution continue du système dans ses états
44
Chapitre III Structure générique des SDH et Automate Hybride
discrets. L'état en marche, est représenté par la condition x M. Les conditions de
franchissement, qui déterminent le passage d'un état discret vers l'autre, sont spécifiées par les
gardes des transitions. L'utilisation de l'invariant dans les sommets de l'automate limite
l'évolution de ses variables continues.
vy
v
y0
vx
0 x0 x
l
Figure III.9 Trajectoire d’une boule de billard
Ce système est modélisé par les deux variables continues x et y qui sont la position de la
boule de billard par rapport à l’axe des abscisses et des ordonnées respectivement. Et
modélisé ainsi par les états discrets A, B, C et D, selon le sens de mouvement de la boule (ce
sens de mouvement est représenté par le sens des deux composantes de la vitesse vx et vy).
- A : en cas où vx 0 et vy 0, dans ce cas : x l y h.
- B : en cas où vx 0 et vy 0, dans ce cas : x 0 y h.
- C : en cas où vx 0 et vy 0, dans ce cas : x 0 y 0.
- D : en cas où vx 0 et vy 0, dans ce cas : x l y 0.
Ces quatre états discrets nous donnent un automate hybride de quatre sommets dans chaque
sommet il y a une dynamique continue représentée par deux équations différentielles :
x fi1 ( x)
(3.5)
y fi 2 ( x)
Les contraintes sur le variables d’état continues x, y nous permet d’implanter les invariants
dans chaque sommet.
Les arcs orientés (va et vient) entre les sommets modélisent la dynamique évènementielle
du système avec les gardes (conditions de franchissement) sur chacun des ces arcs.
Sans oublier l’arc d’entrée sans sommet source qui représente l’état initial du système
(figure III.10).
45
Chapitre III Structure générique des SDH et Automate Hybride
x x0
y y0
A xl B
x vx x vx
y y x y y x
xly h x0 x0y h
C
x vx x0 D
x vx
y y x y y x
x0y 0 xl xly 0
III. 5. Sémantique :
La sémantique des automates hybrides est définie en considérant qu'à chaque instant, l'état
d'un automate hybride est donné par la paire (q,x) correspondant à l'association d'un état
discret du système et d'une valeur du vecteur d'état. Nous présentons la sémantique d'un
automate hybride A, en terme de tous les comportements qui peuvent être générés par
l'évolution du système modélisé. Dans ce sens, la sémantique d'un système continu, définie
par un ensemble d'équations différentielles, est donnée par l'ensemble de toutes ses solutions,
notamment de toutes ses trajectoires.
Comme nous venons de le présenter, l'évolution de l'automate hybride est réalisé par :
Une évolution continue de ses variables continues par la progression du temps dans l'état
discret courant, en respectant les équations de flux continu flux(qi) associées à cet état.
- Une évolution discrète par l'exécution instantanée d'une transition qui change l'état discret
et la valeur du vecteur d'état continu.
L'état global du système, défini par la paire (q,x), change par l'intermédiaire des flux continus
(x change en fonction de l'équation de flux continu) ou bien en conséquence au
franchissement d'une transition, qui implique ainsi le changement de l'état discret du système.
Plus formellement, une trajectoire d'un automate hybride est définie par la séquence :
q0 , 0 , x0 q1, 1, x1 q2 , 2 , x2 qi , i , xi
où i R correspond à la durée pendant laquelle l'automate reste dans la situation qi, sa
valeur est remise à zéro à chaque commutation, et xi est la fonction vectorielle qui décrit
l'évolution de l'état continu pendant cette durée.
46
Chapitre III Structure générique des SDH et Automate Hybride
47
Chapitre III Structure générique des SDH et Automate Hybride
- Une accessibilité aux routines internes prédéfinies (les "OdeSolver") de Matlab (par
exemple), pour personnaliser par exemple le pas d’intégration, et la tolérance (précision)
de calculs.
Pour ce mécanisme, nous avons proposé deux solutions :
- Soit de jouer sur les routines de Matlab de manière à forcer ces routines d’arrêter
l’intégration à n’importe quel point. Pour le deuxième problème, on utilise les options
d’intégration à l’aide de la routine prédéfinie "odeset". Cette solution est utilisée pour la
simulation de l’application de benchmark de l’AS au sein de ce chapitre.
- Soit de reprogrammer une routine d’intégration personnalisée, en implantant la méthode
de la résolution numérique des équations différentielles telle que Runge Kutta 4, et là, les
deux problèmes cités ci-dessus n’apparaissent plus, puisque la boucle d’intégration est
accessible à tout moment, donc on peut la contrôler aisément, stoppant la ainsi à n’importe
quel point, on peut aussi par une simple affectation du pas de définir la précision
d’intégration. Cette solution favorable sera utilisée dans le chapitre IV pour simuler
l’application d’illustration du diagnostic.
Début
Intégration du mode I
Oui
Obtention du nouveau mode
I : NouveauMode
Temps de Non
simulation total
atteint ?
Oui
Concaténation des résultats
d’intégration de mode
Fin
48
Chapitre III Structure générique des SDH et Automate Hybride
Qp
Q3
C3
h1 h2
Q2
C2
Q4
Q1
V4
La pompe est commandée en tout ou rien de manière à maintenir h2 dans un intervalle fixé.
La logique de la pompe est comme suit :
- La pompe est initialement en marche.
- Elle est arrêtée lorsque h2 0.2 m .
- Elle est mise en marche lorsque h2 0.1 m .
- Si 0.1 m h2 0.2 m :
Elle reste en état de repos (arrêtée) si h2 0 .
Elle reste en état de marche si h2 0 .
Le débit de la pompe étant mesuré, l’état de la pompe (marche ou arrêt) n’est pas considéré
par la suite. Lorsque la pompe est à l’arrêt, le débit est nul (Qp = 0), lorsqu’elle fonctionne
Qp = Q0 = 0.001 m3/s.
La vanne V4 est manuelle. Elle peut être ouverte ou fermée à tout instant par l’utilisateur.
Seuls 2 états discrets sont considérés : l’état de la conduite C3 qui peut prendre les modalités
Vide (V) ou Pleine (P), et l’état de la vanne V4 qui peut prendre les modalités Ouverte (O) ou
Fermée (F). 4 modes permettent donc de caractériser le comportement du système. Chacun
49
Chapitre III Structure générique des SDH et Automate Hybride
d’entre eux est caractérisé par une modalité de l’état discret (état conduite C3, état vanne V4),
des équations d’état et des contraintes inégalités.
Les évènements e1 et e2 sont contrôlés ; e1 se produit à l’instant t = 240 s, tandis que e2 se
produit à l’instant t = 380 s.
Les débits Q1, Q2, Q3 et Q4 sont donnés par :
Q1 h1 (3.6)
Q2 sign(h1 h2 ) h1 h2 (3.7)
Q4 h2 (3.9)
e2 e1 e2 e1
50
Chapitre III Structure générique des SDH et Automate Hybride
h1
h2
temps [s]
L’évolution des modes, autrement dit le chronogramme des modes est donné par la figure
suivante :
t [s]
51
Chapitre III Structure générique des SDH et Automate Hybride
III. 9. Conclusion :
Dans ce chapitre nous avons présenté une structure générique de système hybride décrit en
terme de procédé et de spécification de fonctionnement. La complexité du système qui
découle de cette structure justifie le choix de l’automate hybride comme outil de modélisation
en vue de l’analyse et la synthèse de la commande.
L’automate hybride considère à la fois les comportements continus et évènementiels dans
une même structure. Cet outil peut être vu comme une extension de l’automate discret et il
constitue le formalisme principalement utilisé pour la vérification de certaines propriétés du
système. Cependant, la mise en œuvre et surtout la taille des modèles obtenus à l’aide de cet
outil de modélisation des SDH, parfois devient considérablement complexe voire gigantesque
selon la complexité des systèmes à modélisé, notamment les systèmes industriels, la notion
d’atteignabilité ou la notion des automates atteignables a pour rôle essentiel de diminuer la
taille des automates hybrides pour ne modélisent que les évolutions possibles en démarrant
par une condition initiale spécifiée.
52
CHAPITRE IV
SURVEILLANCE DES SYSTEMES DYNAMIQUES HYBRIDES
IV.1. Introduction.
IV.2. Générateurs de résidus
IV.2.1. L’espace de parité.
IV.2.1.1. Principe général.
IV.2.1.2. Utilisation des RRA pour la surveillance.
IV.2.1.3. Calcul des RRA.
IV.2.1.3.1. Le cas linéaire.
IV.2.1.3.2. Le non cas linéaire (par élimination).
IV.3. Surveillance des systèmes dynamiques hybrides.
IV.3.1. Introduction.
IV.3.2. Modèle de bon fonctionnement des SDH.
IV.3.3.Description et caractérisation des défaillances.
IV.3.4. Utilisation des résidus pour la surveillance des SDH.
IV.4. Exemple d’illustration.
IV.4.1. Description du système.
IV.4.2. Simulation de l’évolution du système.
IV.4.3. Génération des résidus.
IV.4.4. Etude des résidus.
IV.5. Conclusion.
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
IV. 1. Introduction :
De nombreux procédés industriels sont hybrides par nature, ce qui signifie que leur
comportement résulte de l’évolution et de l’interaction de variables continues et de variables
discrètes.
Ces dernières années, ces systèmes ont fait l’objet d’importants travaux concernant la
modélisation, la simulation, la vérification et la synthèse de lois de commandes [22], [23],
[24].
Le comportement dynamique d’un système hybride peut être représenté par une succession
de modes. Chaque mode est caractérisé par une modalité de l’état discret, un ensemble de
contraintes égalités (équations d’état par exemple) et la définition d’un domaine
d’admissibilité (décrit par des contraintes inégalités). Une transition d’un mode vers un autre
mode a lieu lorsque certaines conditions logiques sont vérifiées. Une transition peut être
contrôlée ou spontanée suivant qu’elle est provoquée par un événement externe contrôlé ou un
événement interne.
Pour ce type de système, peu de travaux ont été consacrés à la détection, la localisation ou
le diagnostic des défaillances [29]. De plus, même en fonctionnement normal, une des
hypothèses classiquement formulée pour la commande discrète de ces systèmes, est que le
mode dans lequel se trouve le système (le mode courant) est à tout instant connu. Ceci est une
hypothèse parfois très forte qui n’est pas toujours vérifiée sur une installation industrielle et
qui nécessite une instrumentation (capteurs) parfois abondante, performante et coûteuse. La
détermination du mode courant est donc une fonctionnalité supplémentaire que doit présenter
la couche logicielle de surveillance.
D’autre part, le principe général des méthodes de détection de défaillances à base de
modèles est de comparer le comportement en-ligne du système tel qu’il est connu au moyen
des mesures, avec le comportement qu’il devrait avoir sous l’hypothèse de bon
fonctionnement donné par un modèle. La littérature dans ce domaine est abondante et de
nombreuses solutions ont été proposées pour les systèmes continus et discrets, linéaires et non
linéaires. La première étape consiste à générer des résidus sensibles à certaines défaillances et
robustes aux perturbations et aux autres défaillances. Deux approches sont classiquement
utilisées pour générer des résidus : les méthodes à bases de relations de redondances
analytiques et les méthodes à base d’observateurs.
54
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
55
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Exemple IV.1 :
On suppose deux capteurs mesurent une seule variable x avec :
y1 x y2 x
y12 y2 0 (4.1)
On peut facilement remarquer qu’en cas d’une anomalie de la part d’un des deux capteurs,
l’équation (4.1) devient invalide, et la défaillance est détectée facilement, c-à-d :
y12 y2 0 (4.2)
En cas d’une faute dans le deuxième capteur par exemple, sa mesure peut s’écarter d’une
valeur 2 (erreur) et l’équation (4.1) devient :
y12 y2 2 0 (4.3)
x t f x t , u t
(4.4)
y t h x t , u t
56
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
yi
y
si i
yi (4.5)
y si
i
ui
u
si i
ui (4.6)
u si
i
s x, u si
yi i (4.7)
i
i , si
Cette relation confirme que pour n’importe quel ordre de dérivation d’une sortie yi(t), ces
dérivées successives ne dépend que de l’état x(t) et les dérivées successives de l’entrée ui(t),
(c’est-à-dire ne dépend pas des dérivées de l’état x(t)).
Preuve :
La démonstration se fait par récurrence.
Pour si = 0, l’affirmation est respectée.
yi = hi(x,u).
sa dérivée est :
57
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
yi i,1 x, u
1
Maintenant, supposant que l’affirmation est respectée pour si 1 :
s x, u si
yi i
i
i , si
s 1 s 1 .
Montrons alors que : yi i , si 1 x, ui
i i
yi
s 1
i
d i, si x, u i
s
dt
i, si x, u i
s
x
i, si x, u i
s
u
si
x u
i, si x, u si
f x, u x, u u
i , si
si
si
x u
s 1
yi i i , si 1 x, u
si 1
Toute les sorties et leurs dérivées successives sont regroupées pour obtenir une forme
matricielle :
1,0 x, u
y1
1,1 x, u
y1
y s1 1, s1 x, u
1
( s1 )
y2 2,0 x, u
y
1 2,1 x, u
s
y2 2, s x, u ( s2 )
2
2
yp
p,0 x, u
yp
p,1 x, u
s
yp p
p , s p x, u p
(s )
58
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
s
y s x, u
s
(4.8)
Avec : s s1 s2 s p . (vecteur dont les composant
sont les ordres de dérivation)
Exemple IV.2 :
Considérons le système non linéaire représenté par le système d’équations d’état suivant :
(inspiré des équations de flux d’un système de plusieurs réservoirs).
x x ku
y1 x (4.9)
y2 x
On fixe pour notre exemple les deux ordres de dérivation pour les deux sorties (y1, y2), s1 = 2 ;
et s2 = 1.
On a : y1 x 1,0 ( x, u ) .
y1 x x ku 1,1 ( x, u ) .
1,1 x, u 1,1 x, u
y1 y1(2) y1( s1 )
x x u (remarquant que : 1,1 x, u y1 )
x u
1,2 x, u
2
2 x
1
x ku ku
1 k
u ku
2 2 x
De même :
y2 x 2,0 x, u .
2,0 x, u 2,0 x, u
y 2
x
x
u
u
1
2 x
1
x ku
k
2 2 x
u 2,1 ( x , u ).
Donc :
x
1,0 x, u
y1 x ku
1,1 x, u
y s1 y1
y 1
s
y1 1,2 x, u 2 2 x
1 x ku ku
(4.10)
s2
y2 y2
y 2,0
x, u x
2
2,1 x, u
1 k
u
2 2 x
59
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
s s
w y ,u 0 (4.11)
y s x, u
s s
comporte comme inconnues les composantes du vecteur x. L’élimination de ce vecteur est
possible en général. Différentes techniques d’élimination du vecteur x peuvent être utilisées
suivant la nature des fonctions f et h :
- Le cas linéaire a été très largement étudié dans la littérature (voir par exemple [21]),
L’équation (4.8) fait alors apparaître les matrices d’observabilité et de commandabilité
(comme nous le verrons par la suite). En projetant cette équation dans l’espace
supplémentaire à l’espace engendré par la matrice d’observabilité, on obtient
l’ensemble de RRA. Cet espace dans lequel les équations sont projetées est appelé :
Espace de Parité.
- Le cas non linéaire où les fonctions f(.) et h(.) sont polynomiales a fait l’objet de
nombreux développements dans les 10 dernières années [33], [34]. Les expressions
analytiques des RRA peuvent être obtenues en utilisant des algorithmes d’élimination
formelle tels l’utilisation des bases de Groebner [35], la théorie de l’élimination [36] ou
les ensembles caractéristiques [37], (une explication détaillée de la méthode
d’élimination par la méthode de Groebner sera réalisée dans la suite de ce chapitre).
- Dans le cas où les fonctions f(.) et h(.) ne sont pas polynomiales, il n’existe à l’heure
actuelle pas de méthode générale permettant de générer les RRA par une procédure
automatique.
La fonction w y , u , noté ainsi wc y , u appelée forme de calcul du résidu, est
s s s s
calculable si on suppose que les entrées et sorties (u et y) ainsi que leurs dérivées successives
sont accessibles à tout instant.
On obtient des résidus à partir de la forme de calcul en y remplaçant les variables connues
(les entrées et les sorties par leurs valeurs réelles (mesurées). Ces résidus sont vérifiés,
60
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
x (t ) f ( x(t ), u (t ), d (t ), (t ))
(4.12)
y (t ) h( x(t ), u (t ), d (t ), (t ))
En répétant la même procédure de dérivation et de substitution que précédemment on obtient :
y y 1 2
s ( s , s ,, s p ) s
s x, u , d ,
s s
(4.13)
wc = (4.14)
retirant à chaque membre de l’égalité la quantité wc y , u , on obtient :
s s
w y , u w y , u w y , u , d , 0
s s s s s s s s
c c (4.15)
d’évaluation du résidu.
Les résidus obtenus sont a priori sensibles aux perturbations (vecteur d) et aux défaillances
(vecteur). Afin de les rendre utilisables pour la détection de défauts, ces résidus doivent être
robustes (au sens strict, c’est à dire complètement insensibles) vis à vis des perturbations d.
On dit qu’ils sont découplés (strictement) des perturbations. De plus, comme nous l’avons vu
dans le chapitre I, la localisation d’une défaillance peut être réalisée à l’aide d’un ensemble de
résidus structurés (§I.3.2.1.a). Chaque résidu doit donc être sensible à un sous ensemble de
défaillances et robuste aux autres. Les résidus structurés et robustes aux perturbations peuvent
être obtenus de deux manières différentes :
- En une seule étape, c’est à dire en étendant la procédure d’élimination du vecteur x aux
perturbations et à des sous ensembles de défaillances,
- En deux étapes, c’est à dire en considérant dans un premier temps l’élimination de x,
puis en éliminant les perturbations et défaillances dans les RRA obtenues.
61
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
xi (t ) Ai xi (t ) Bi ui (t )
(4.16)
yi (t ) Ci xi (t ) Di ui (t )
où : Ai, Bi, Ci et Di sont des matrices constantes de dimensions appropriés.
x (t ) A x (t ) B u (t ) G1d (t ) F 1 (t )
i i i i i i i i i
(4.17)
yi (t ) Ci xi (t ) Di ui (t ) Gi di (t ) Fi2i (t )
2
avec :
di(t) : le vecteur de perturbations et des fautes pour lesquelles la robustesse est souhaitée.
i(t) : le vecteur de fautes pour lesquelles la sensibilité est souhaitée.
Fi1, Fi2 , Gi1, Gi2 : Matrices d’influence des perturbations sur les équations d’état et de mesure.
Ces matrices sont supposées connues.
Ecrivons les dérivées successives de la sortie yi à un ordre donné pi, on obtient :
yi i OBS Ci , Ai , pi xi COM Ai , Bi , Ci , Di , pi ui
p pi
(4.18)
p pi
+ COM Ai , Gi1, Ci , Gi2 , pi di i + COM Ai , Fi1, Ci , Fi2 , pi i
où :
62
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
z
z
pi
z
z pi
Ci
CA
OBS Ci , Ai , p
i i
Ci Aipi
et
T 0 0
ZY T 0 0
COM X , Y , Z , T , pi ZXY ZY T
p 1
ZX i Y ZX pi 2Y ZY T
Wi OBS Ci , Ai , pi
COM Ai , Gi1, Ci , Gi2 , pi 0
(4.19)
Les RRA structurées sont obtenues directement par une multiplication à gauche de l’équation
(4.18) par Wi :
p
Wi yi i WiCOM Ai , Bi , Ci , Di , pi ui i Wi COM Ai , Fi1, Ci , Fi2 , pi i
p
pi
0 (4.20)
ri (t)= Wi yi i Wi COM Ai , Bi , Ci , Di , pi ui
p pi
0 (4.21)
ri (t)= Wi COM Ai , Fi1, Ci , Fi2 , pi i pi
(4.22)
La relation (4.22) permet d’obtenir un ensemble de résidus structurés utiles dans la phase
d’isolation des fautes (table de signature).
63
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
x f x, u , d ,
(4.23)
y h x, u , d ,
y y 1 2
s ( s , s ,, s p )
s x, u , d ,
s s s
(4.24)
Le calcul des RRA revient à éliminer dans le système (4.24) les variables d’état x, les
perturbations d et éventuellement les composantes du vecteur de défaillances pour
s
construire des RRA structurées. Il existe plusieurs méthodes pour éliminer ces variables,
parmi ces méthodes, trois font l’objet des développements importants et ont été donné lieu à
des outils logiciels :
- Les base de Groebner (ou Gröbner) [35].
- La théorie de l’élimination [36].
- Les ensembles caractéristiques [37].
Les deux premières approches traitent des systèmes algébriques et éliminent les variables
spécifiées par l'utilisateur suivant un ordre imposé. La dernière approche traite des systèmes
différentiels et élimine les différentes variables ainsi que leurs dérivées. Cette méthode
nécessite aussi de fixer une relation d'ordre entre les différentes variables à éliminer et leurs
dérivées.
Ces trois méthodes nécessitent qu'un ordre d'élimination soit fixé et leurs algorithmes
respectifs utilisent tous la division euclidienne. Nous avons choisi d’utiliser les bases de
Groebner comme algorithme d’élimination, entre les trois méthodes citées ci-dessus, car dans
les résultats des deux autres, la division euclidienne fait apparaître des inéquations
64
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
polynomiales pour assurer des dénominateurs toujours différents de zéro. Ces inégalités
restreignent le domaine de validité des RRA.
u 2 1 sin 2 (u ) u 2 1 y 2
Donc : y sin(u ) y 2 u 2 (1 y 2 ) 0
En réalité, ces deux équations ne sont pas strictement équivalentes, il existe plusieurs
solutions satisfaisant le terme droit de l’équivalence mais pas le terme gauche, par exemple
toute solution de la forme y (t ) sin(u (t ) c ) , où c est une constante, est une solution de
l’équation différentielle y 2 u 2 (1 y 2 ) 0 . Dans [38], un tableau de transformation est
proposé, afin de fournir une description polynomiale pour quelques fonctions élémentaires.
Cette transformation est effectuée de façon que la fonction élémentaire étant une solution
d’une équation différentielle polynomiale. En général, les fonctions trigonométriques,
trigonométriques inverses, exponentielles, logarithmiques, fonctions racines (comme nous
allons le voir), sont transformable en polynomiales (le plus souvent par un changement de
variable, par exemple pour une fonction racine f (t ) un changement de la forme :
z f (t ) z 2 f (t ) effectue la transformation).
De plus, plusieurs fonctions lisses non linéaires peuvent être transformées en polynomiales
par un développement en série de Taylor.
65
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
y s x, u , d , 0
s s s s
(4.25)
comme suit :
( s1 ) (s p )
I y1 1,0 , , y1 1, s1 ,, y p p,0 , , y p p, s p
(4.26)
f1, , f p
si p
i 1
L’algorithme de calcul formel est utilisé pour trouver une base de Greobner de cet idéal en
utilisant en général l’ordre d’élimination suivant :
. .
( s)
x1 xn d
d
d
(s)
y(s) u (s) y u
élimination des robustèsse vis-à-vis structuration des RRA minimisation des ordres
varaibels d'état les perturbations pour la localisation de dérivation
L’ordre d’élimination n’est pas unique, toutefois les variables d’état x seront toujours
supérieurs aux autres variables, qui seront arrangés suivant les considérations de robustesse.
Après avoir d’appliquer l’algorithme de l’élimination, les résultats recherchés (après les
éliminations) seront disposés en général de la manière suivante :
w y s , u s , s 0
1
(4.27)
s s s 0
w y , u ,
66
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
w y s , u s w
1, c
s s s
1, e y , u ,
(4.28)
s s w s s s
w , c y , u ,e y , u ,
où :
s s s
wi, c y , u , wi, e y , u , 0
s s
(4.29)
et :
s
s s s s
wi, e y , u , wi y , u , wi,c y , u
s s s
(4.30)
Ainsi, les résidus seront générés à partir des formes de calcul wi, c y , u
s s
qui sont
égaux à zéro en l’absence de défaillance, et devraient être différents de zéro dans le cas
contraire.
Ces résidus peuvent servir pour la détection de défauts, pour la localisation une étape de
structuration des relations doit être envisagée.
67
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
système (le mode courant) est à tout instant connu. Ceci est une hypothèse parfois très forte
qui n’est pas toujours vérifiée sur une installation industrielle et qui nécessite une
instrumentation (capteurs) parfois abondante, performante et coûteuse. La détermination du
mode courant est donc une fonctionnalité supplémentaire que doit présenter la couche
logicielle de surveillance.
Dans [39] les auteurs proposaient d’utiliser les résidus de parité pour identifier le mode
courant du système et estimer l’instant de transition. Les défaillances survenant sur un
système hybride peuvent affecter le comportement du système au sein d’un mode ou affecter
la séquence d’états discrets. Nous avons ainsi montré comment les résidus d’élimination, issus
des relations de redondance analytique, permettent sous certaines conditions de détecter et
isoler ces deux types de défaillances.
L’évolution dynamique d’un système hybride peut être décrite par une succession de
modes. Chaque mode i ( i M ; M 1, 2, , m , où m est le nombre de modes) correspond à
une configuration physique possible.
68
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Nous avons choisi d’utiliser le formalisme des automates hybrides pour représenter le
comportement des SDH. Cet outil résulte de la combinaison d’un automate à état fini avec des
équations d’état continues. Dans cette représentation les arcs orientés sont étiquetés par les
conditions de transition (spontanée ou contrôlée). Chaque place correspond à un mode. Dans
chacune des places, les équations différentielles et algébriques qui contraignent l’évolution de
l’état continu dans ce mode ainsi que le domaine (contraintes inégalité) associé au mode sont
indiqués. Il existe bien entendu d’autres possibilités de représentations des SDH: Réseaux de
Pétri Hybrides ou modélisations de type MLD: Mixed Logic and Dynamic par exemple, qui
présentent, tout comme les automates hybrides, certains avantages et inconvénients dans le
contexte du diagnostic des défaillances.
69
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
70
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Théorème IV.1 :
Les deux modes i et j sont non discernables si et seulement si wci et wcj sont identiquement
nuls lorsque :
Les vecteurs yi
s et u s sont remplacés respectivement par l’expression de y s
i i j
i j
s
(donnée par (4.8)) et u j j de l’expression de wci.
s s s
Les vecteurs y j j et u j j sont remplacés respectivement par l’expression de yi i
s
(donnée par (4.8)) et ui i de l’expression de wcj.
OBSi OBS Ci , Ai , p
OBSi
OBS C j , A j , p
COM i COM Ai , Bi , Ci , Di , p
COM j
COM A j , B j , C j , D j , p
ij COM i COM j
Théorème IV.2 :
Deux modes i et j sont non discernables si :
gi xi (t ) 0 (4.34)
sous l’hypothèse que la fonction gi(xi(t)) est observable, il est possible de transformer ces
contraintes inégalité en d’autres contraintes inégalités équivalentes dans lesquelles seules les
variables connues (entrées et sorties mesurées du système) interviennent. On obtient ainsi le
système d’inégalités :
s s
i yi i ,yi i 0 (4.35)
71
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Les fonctions i sont calculables en ligne. Une défaillance sera détectée si l’évaluation d’une
fonction i fournit un résultat positif.
Supposons que pour chaque mode i M un vecteur de résidus structuré par rapport à
chacune des défaillances peut être obtenu. Dans le cas où cette structuration n’est pas possible
le raisonnement qui suit s’applique pour des sous-ensembles de défaillance et non pour
chaque défaillance prise séparément.
En l’absence de défaillances et de perturbations, les résidus calculés à partir du modèle
correspondant au mode courant sont nuls en synchronisant celui-ci. Les autres résidus sont
différents de zéro (en synchronisant ce mode), sous l’hypothèse que les modes soient
discernables. Quand une défaillance k se produit dans le mode courant, seuls les résidus du
mode correspondant, robustes à cette défaillance, sont nuls.
Sous l’hypothèse que les modes soient tous discernables, les résidus structurés permettent
donc d’identifier le mode courant défaillant ou non, sans qu’il soit nécessaire d’utiliser une
instrumentation (capteurs) spécifique.
Lorsqu’une transition d’un mode i vers un mode j survient, tous les résidus seront
potentiellement différents de zéro pendant une courte période puisque les entrées et sorties
prélevées sur le système ne vont pas tous appartenir au même mode sur la fenêtre de calcul
des résidus. Il est possible de tenir compte de ceci en calculant des résidus "mixtes" et en
adaptant la procédure de décision particulière [40].
Une transition peut être contrôlée ou spontanée. Supposons que grâce aux résidus une
transition soit détectée en ligne. Les raisons de cette transition doivent être analysées afin de
déterminer si elle est la conséquence d’une défaillance ou non.
IV.4. Application :
L’objectif est d’élaborer une technique de diagnostic permettant de détecter et de localiser
les défauts de capteurs, d’actionneurs ou fonctionnels (système) pouvant apparaître sur des
systèmes dynamiques hybrides non linéaires, avec des entrées discrètes et des sorties
continues.
IV. 4. 1. Description du système :
Ce système constitue un système dérivé du système de "benchmark" de l’AS 193 " [2]. Il
est constitué de :
- 2 réservoirs cylindriques R1 et R2 de section S = S1 = S2 = 0.0154 m2, reliés par une
conduite C équipée de vanne V3.
- 2 Vannes V1 et V2 permettant l’évacuation du liquide pour l’utilisation, et une vanne V3
pour la conduite C.
- 2 pompes identiques P1 et P2 de débit Qp1 et Qp2 respectivement.
72
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
- 5 capteurs; deux capteurs de niveau mesurant les niveaux h1 et h2 dans les deux
réservoirs, et trois capteurs de débit mesurant les débits traversant les vannes V1, V2 et
V3 respectivement (la conduite C).
Qp1 Qp2
h1 h2
V3
Q3
La conduite C
Q1 Q2
B1 B2
V1 V2
B1 et B2 : Bouchons de vidange
Les commandes des vannes V1, V2, V3 et des pompes P1, P2 sont de nature TOR (toute ou rien,
c’est-à-dire la dynamique des actionneurs est très rapide de sorte que le transitoire d’ouverture
et de fermeture des ces actionneurs est négligeable).
Lorsque la pompe P1 est arrêtée son débit Qp1 est nul (Qp1 = 0), lorsqu’elle est en marche son
débit Qp1 est non nul et est égal à D, (Qp1 = D). La même logique pour la pompe P2.
Les variables évènementielles (discrètes) V1, V2, V3, P1, P2 sont de nature booléenne, c’est-
à-dire que les valeurs possibles de ces variables sont soit 1 ou 0 :
Vi = {0,1} et Pj = {0,1} avec : i =1..3 et j = 1,2.
Ce qui nous permet de compter 25 soit 32 combinaisons ou modes possibles, mais pour ne pas
alourdir l’exemple on ne considère que 8 modes (combinaisons) parmi les 32 possibles. Ces
modes sont regroupés dans le tableau suivant :
Modes P1 P2 V1 V2 V3
1 1 0 0 0 1
2 1 0 0 1 0
3 0 1 1 1 0
4 1 0 1 1 0
5 1 1 1 0 0
6 1 1 0 1 0
7 1 0 1 1 1
8 1 0 0 1 1
0 signifie pompe arrêtée ou vanne fermée ; 1 signifie pompe en marche ou vanne ouverte
73
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
L’objectif est de maintenir le niveau de liquide dans les deux réservoirs à un niveau bien
défini :
0.5 h1 0.9
(4.36)
0.1 h2 0.3
Q3 est en réalité égal à : sign(h1 h2 ) h1 h2 , mais sous l’hypothèse que : h1 est toujours
Sh1 Q p Q1 Q3
1
(4.38)
Sh2 Q p2 Q2 Q3
On obtient par conséquent, d’après le tableau IV.1, huit (08) systèmes d’équations
différentielles différents de la forme (4.39).
Les vannes V1..3 sont manuelles, elles peuvent être ouvertes ou fermées par l’utilisateur à tout
instant. Pour ce système, tous les évènements discrets sont contrôlés par une commande
numérique sauf les événements e1, e2 et e3 qui sont effectués par l’utilisateur.
L’automate hybride représentant le système en fonctionnement normal est donné par la figure
suivante :
74
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
C.I h2 0.3 h1 0.9 h2 0.3
Mode 1 Mode 2 Mode 3 Mode 4
Sh1 DP1 Q3 Sh1 DP1 Sh1 Q1
Sh1 DP1 Q1
Sh Q
2 3 Sh Q
2 2 Sh2 DP2 Q2 Sh Q
2 2
h1 < 0.9, h2 < 0.3 h1 < 0.9, h2 > 0.1 h1 > 0.5, h2 < 0.3 h1 < 0.9, h2 > 0.3
h2 0.1 h1 0.5 h2 0.1
e1 h2 0.3 h2 0.1
e3
Figure IV.3 Les niveaux de liquides dans les deux réservoirs (l’évolution continue).
75
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
L’évolution des modes ou le chronogramme de modes est donnée par la figure suivante :
76
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
y1 h1 f1
y2 h2 f 2
y3 Q1 f3 (4.41)
y Q f
4 2 4
y5 Q3 f5
C’est-à-dire que les cinq mesures, pour les deux niveaux h1 et h2, et les mesures pour les trois
débits Q1, Q2 et Q3 traversant les trois vannes V1, V2 et V3, ces cinq mesures se décalent
respectivement de f1, f2, f3, f4, f5 à la conséquence du biais dans les cinq capteurs.
Sh1 Q p Q1 Q3 f6
1
(4.42)
Sh2 Q p2 Q2 Q3 f 7
En remplaçant les débits par leurs valeurs en fonction des Vi, on obtient :
77
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
z1 h1 , z2 h2 , z3 h1 h2
(4.44)
h1 z12 , h2 z22 , z32 h1 h2 z12 z22
y z h f z2 f
1 1 1 1 1
y z h f z f 2
2 2 2 2 2
y3 z Q1 z f3 V1z1 f3 (4.46)
y4 z Q2 z f 4 V2 z2 f 4
y z Q z f V z f
5 3 5 3 3 5
Sans oublier que l’objectif est de composer un système polynomial (idéal), c’est-à-dire de
réaliser autant d’équations polynomiales que possible. Pour cela, on va dériver les sorties
de (4.46), et on choisit les ordres de dérivation si pour les sorties yi comme suit :
s1 = s2 = 2 pour les sorties y1 et y2, et s3 = s4 = s5 = 1 pour les sorties y3, y4 et y5
On suppose que les défaillances f1, f2, f3, f4 et f5 sont constantes, ce que signifie que leurs
dérivées sont nulles, c’est-à-dire :
f1
f1 f2
f 2 f3 f4 f5 0 (4.48)
78
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
y1 h1
y1 h1
y 2 h2
y2 h2
(4.49)
y3 Q1 V1z1
y Q V z
4 2 2 2
y5 Q3 V3 z3
On calcule maintenant les dérivées de z1, z2 et z3 apparaissent dans les dérivées de Q1, Q2
et Q3 :
h
z12 h1 2 z1z1 h1 z1 1 (4.50)
2 z1
Et de même pour z2 :
h2
z2 (4.51)
2 z2
yi
zi pour i 1, 2 (4.52)
2 zi
Pour z3 on a:
z3 h1 h2 z32 h1 h2
y y (4.53)
2 z3 z3 h1 h2 y1 y 2 z3 1 2
2 z3
On remplace (4.52) et (4.53) dans (4.49) on obtient :
y1 h1
y1 h1
y 2 h2
y2 h2
V1
y3 y1 (4.54)
2 z1
V
y 4 2 y 2
2 z2
V
y5 3 y1 y 2
2 z3
79
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
S y y y
y1 V1 1 V3 1 2
(4.55)
2 z1 2 z3
S y y y
y2 V2 2 V3 1 2
(4.56)
2 z2 2 z3
On associe le système de mesures (4.46) et le système des dérivées (4.54), (4.55) et (4.56), on
abouti au système suivant :
y z2 f
1 1 1
y D P1 z1V1 z3V3 f6
1 S
y1 y1 y2
y1 V 1 V3
2 Sz1 2 Sz3
y z2 f
2 2 2
y D P2 z2V2 z3V3 f7
2 S
y
y2 V2 2 V3 1 2
y y (4.57)
2 Sz2 2 Sz3
y3 V1z1 f3
V
y3 1 y1
2 z1
y V z f
4 2 2 4
V2
y 4 2 z y2
2
y5 V3 z3 f5
y5 V3 y1 y 2
2 z3
s
s s s
En effet, Le système (4.57) est de la forme y s x, u , d , 0 . Or ce système
n’est pas complètement un système polynomial, il faut que leur équations soit de la forme :
terme1-terme2=0, de plus il ne faut pas contenir des variables au dénominateur. Pour cela, il
faut transférer les seconds membres pour la première restriction, et pour la deuxième on
80
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
multiplie chaque équation contenant des variables au dénominateur par ces variables. D’où le
système polynomial suivant :
y z2 f 0
1 1 1
1Sy D P1 z1V1 z3V3 f6 0
2 Sz z y V1z3 y1 z1V3 y1 y2 0
13 1
y z2 f 0
2 2 2
Sy 2 D P2 z2V2 z3V3 f7 0
2 Sz z y V2 z3 y 2 V3 z2 y1 y2 0
2 3 2 (4.58)
y3 V1z1 f3 0
2 z y V y 0
1 3 1 1
y4 V2 z2 f 4 0
2 z2 y 4 V2 y 2 0
y5 V3 z3 f5 0
2 z3 y5 V3 y1 y 2 0
Ce système contient comme inconnues les zi, les fi (dix inconnues en tout). On applique le
théorème de l’élimination (la base de Groebner, voir l’annexe A), on obtient une ou plusieurs
RRA, mais pour avoir un ensemble de résidus structurés, on procède une méthode de
découplage des défaillances, c’est-à-dire on exécute l’élimination plusieurs fois en éliminant à
chaque fois un ensemble de défaillances, cela est effectué en changeant l’ordre
lexicographique (l’ordre d’élimination). Par exemple, on obtient la RRA suivante :
2 Sy3
y1 P1 a 2 y1 y3 Sy1 V12 a 2 y3 y1 y 2 V32 2 Sy1 y3 y3 Sy1 0
y1 2 y32 f 6 + 2 P y32 2 Sy3
forme d ' évaluation forme de calcul
C’est-à-dire, on élimine en plus des inconnues, toutes les défaillances sauf f6.
On répète cette opération, cela permet d’avoir d’autres RRA en fonction des autres
défaillances. On remarque la présence des variables booléennes Vi et Pi dans la RRA
précédente, par conséquent, on conçoit 8 RRA pour les 8 modes cités dans la section
précédente, par substitution des valeurs des Vi et Pi selon le tableau IV.1.
Cela signifie que si on suppose que toutes les défaillances sont complètement isolables
(toutes les défaillances peuvent être éliminées sauf une), et si on suppose aussi que tout les
modes sont discernables, alors on peut former 7 RRA différentes en fonction de chaque
défaillances, et ces 7 RRA est recalculées 8 fois pour les 8 modes, c’est-à-dire 56 RRA
différentes en total.
81
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Chaque RRA est subdivisée en deux parties; forme de calcul ne contient pas les
défaillances, et une forme d’évaluation en fonction de celles-ci pour la structuration des
résidus (pour les raisons de localisation).
Quant à la table de signatures des fautes, il nous faut un ensemble de résidus structurés,
pour cela, on effectue plusieurs opérations d’éliminations en appliquant des ordres
lexicographiques différents. Pour notre choix des ordres de dérivation si, on a confirmé que
toutes les défaillances sont complètement détectables et isolables, et la table de signatures de
fautes est comme suit :
f1 f2 f3 f4 f5 f6 f7
r1 1 0 0 0 0 0 0
r2 0 1 0 0 0 0 0
r3 0 0 1 0 0 0 0
r4 0 0 0 1 0 0 0
r5 0 0 0 0 1 0 0
r6 0 0 0 0 0 1 0
r7 0 0 0 0 0 0 1
r3 2 S y1 y 4 f 3 2 y12V12 2 y3 S
y2 y2 y4
y1
r4 2 S y1 y3 f 4 2 y22V22 2 y4 S
y2 y2 y3
y1
82
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Cette opération va nous confirmer l’utilité des résidus non seulement pour la détection des
défaillances, mais aussi pour l’étude des modes (la détection et la discernabilité) pour les
systèmes dynamiques hybrides (SDH).
M8 Modes
r7
Modes
r6
M1
M1
a) b)
Figure IV.5 Résidus pour mode 1 (système sain)
Modes
r6
M6 Modes
r7
M2
M4
M2
a) b)
Figure IV.6 Résidus pour mode 2 (système sain)
83
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Modes Modes
r6 r7
M6
M3
M3
a) b)
Figure IV.7 Résidus pour mode 3 (système sain)
Modes
r6
M5
Modes
M4 r7
M4
M2
a) b)
Figure IV.8 Résidus pour mode 4 (système sain)
Modes Modes
r6 r7
M5
M5
M4
a) b)
Figure IV.9 Résidus pour mode 5 (système sain)
84
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Modes Modes
r6 r7
M6
M6
M3
M2
a) b)
Figure IV.10 Résidus pour mode 6 (système sain)
Modes
r6 M8
M7 M7
Modes
r7
a) b)
Figure IV.11 Résidus pour mode 7 (système sain)
M8
M8
M7
Modes Modes
r6 r7
M1
a) b)
Figure IV.12 Résidus pour mode 8 (système sain)
85
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Les figures de IV.5 jusqu’à IV.12 présentent l’allure des résidus r6 et r7 pour les différentes
modes du système en fonctionnement normal (sans défaillances). L’utilité d’un résidu en
fonctionnement normal pour un SDH comprend deux avantages, le premier est de confirmer
qu’il n y a pas de défaillances, le deuxième et de spécifier les plages d’un mode en question.
En effet, chacun des résidus précédents sont nuls en synchronisant le mode voulu du fait de
l’absence des défaillances, et ils diffèrent de zéro en synchronisant les autres modes. On prend
par exemple les résidus r6 et r7 pour le mode 1 (figure IV.5), on voit clairement qu’ils sont
nuls pour indiquer le mode 1, mais on constate pour le r6 (figure IV.5.a) qu’il est non
seulement nul pour le mode1 mais aussi pour le mode 8, par conséquent, on ne peut jamais
dans ce cas, décider lors de la nullité de r6 s’il s’agit du mode 1 ou 8, et ça représente la non
discernabilité du mode 1 et 8, et c’est le même cas pour les autres modes. Le tableau suivant
résume tout les cas de la non discernabilité :
Mais la question est la suivante : quelle-est la cause de ces non discernabilités ? La réponse
est dans les résidus r6 et r7 sont mêmes, (et même pour les autres résidus), qui sont des
i i
signaux de la forme y s , u , f , P ,V , c’est-à-dire en fonction des défaillances f , f , de
6 7
l’entrée u (ou D : débit des pompes), du vecteur des sorties et leurs dérivées y s , et
finalement en fonction des paramètres Pi et Vi, et c’est ces paramètres qui sont responsables
de différencier les huit modes. Revenons au tableau IV.1 qui contient la configuration des
modes en fonction des paramètres Pi et Vi, il nous confirme que pour assurer une
discernabilité de tout les modes, il faut prise en considération de tout ces paramètres, cela
signifie que les résidus doivent être en fonction de tout ces paramètres pour avoir une
discernabilité totale. Et c’est la raison pour laquelle les résidus r6 et r7 (et même pour les
autres modes) ne sont pas capable de discerner les modes de façon complète.
86
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Prenons par exemple le résidu r6 pour le mode 1 (figure IV.5.a), ce résidu est en fonction
de P1, V1 et V3 (relation 4.59), ces paramètres sont configurés respectivement pour le mode 1
de la façon suivante : {1,0,1} (tableau IV.1), et cette configuration est la même pour le mode
8 (par rapport à P1, V1 et V3). Par conséquent, les formes de calcul de r6 pour M1 (mode 1) et
r6 pour M8 seront les mêmes, et ceci est la cause réelle de la non discernabilité (une autre
forme du théorème IV.1).
La solution que nous allons proposer est de créer un résidu composé des deux résidus r6 et
r7 soit r67 = r6 + r7, d’où :
y1 2 y32 f6 2 S
r67 2Sy3
y2 y3 y3 Sy1 f7 2 P y32 2Sy3
y1 y1 P1
2 P y3 Sy1 S y2 y3 P2 a 2 y1 y3 Sy1 V12 2 Sy 2
y1 y1 y 2 y3 V22 (4.60)
2 S
y2 y1 y 2 V32 2 y 2
y1 y2 S 2 y1 y2 y3
y1 y2
y1 S y3 Sy1 y3
C’est-à-dire que r67 = r67(P1,P2,V1,V2,V3) permet de discerner chacun des huit modes
indépendamment, car tout simplement il est impossible que deux modes ont les mêmes
paramètres Pi et Vi en même temps.
Les figures suivantes montrent l’allure de r67 pour les huit modes :
Modes Modes
r67 r67
M2
M1
Figure IV.13.1 Résidu r67 pour mode 1 Figure IV.13.2 Résidu r67 pour mode 2
Modes Modes
r67 r67
M4
M3
Figure IV.13.3 Résidu r67 pour mode 3 Figure IV.13.4 Résidu r67 pour mode 4
87
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Modes Modes
r67 r67
M6
M5
Figure IV.13.5 Résidu r67 pour mode 5 Figure IV.13.6 Résidu r67 pour mode 6
Modes Modes
r67 r67
M8
M7
Figure IV.13.7 Résidu r67 pour mode 7 Figure IV.13.8 Résidu r67 pour mode 8
88
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
Quant au résidu r7 (figure IV.14.b), qui est sensible à f7 est robuste aux autres défaillances,
ne permet pas de détecter f7 en utilisant les paramètres du mode 1, car l’influence de f7 ne
correspond pas à celui-ci (mode 1), c’est-à-dire n’apparaît pas pendant son déroulement. Le
résidu r7 est complètement robuste aux autres défaillances.
M1
M1
Modes
Résidus
M1
-c-
Figure IV.14. Résidu r6, r7, r67 pour mode 1 (système défaillant)
Le résidu r67 (figure IV.12.c) est utilisé pour détecter les défaillances affectant l’évolution
des modes, cependant, il est peut être utilisé pour détecter les défaillances affectant
l’évolution continue (i.e. f6 et f7), mais ce résidu est sensible à les deux, ce qui ne permet pas
de les isoler. On constate que l’effet des défaillances est presque négligeable sur le
déroulement du mode 1 (sauf un petit décalage concerne sa deuxième et surtout sa troisième
phase). On prend un autre exemple; le quatrième mode 4, la même analyse pour le résidu r6
(figure IV.15.a) qui permet de détecter la deuxième portion de f6, la défaillance f7 est détecter
à travers r7 (figure IV.15.b).
On passe maintenant à la surveillance de la dynamique discrète. On rappelle que les
défaillances affectant cette dynamique sont classées en trois catégories :
- Transition vers un mode non successeur.
- Transition anormal vers un mode successeur.
- Non transition.
89
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
M4
M4
M6
La dernière
M4
Modes phase de M4
Résidus
La troisième phase de M4
-c-
Figure IV.15. Résidu r6, r7, r67 pour mode 4 (système défaillant)
Le résidu r67 (figure IV.15.c) permet de repérer deux types de ces défaillances lesquelles : une
du premier type, et l’autre du troisième.
En effet, en comparant ce résidu avec le chronogramme des modes au dessus. D’après ce
dernier, le mode successeur du sixième mode est le mode 7 , tandis que le résidu indique (par
sa nullité) que le mode successeur est le quatrième mode (la troisième phase du mode 4, voir
figure IV.15.c). Ceci est une défaillance affectant la dynamique (l’évolution) discrète de type
"Transition vers un mode non successeur".
Pour la défaillance de type "Non transition", elle doit être observée au niveau de la dernière
phase du mode 4, (voir toujours la figure IV.15.c), dont le résidu r67 est reste nul indiquant la
continuité du mode 4, alors que le chronogramme au dessus indique que le système doit
transiter vers le mode 5, c’est-à-dire : le système reste dans le mode 4, alors qu’il doit être
dans le mode 5.
IV. 5. Conclusion :
Parmi les méthodes de surveillances à base de modèle les plus utilisées, la méthode de
l’espace de parité ou la méthode des Relations de Redondance Analytiques RRA a été choisie
pour notre travail. Elle est basée essentiellement sur l’élimination des variables inconnues
90
Chapitre IV Surveillance des Systèmes Dynamiques Hybrides
(non mesurées), notamment les variables d’état, les entrées inconnues (comme les
perturbations), les défaillances (ou un ensemble de défaillances pour la localisation), cette
élimination est faite de façon de ne lier que les variables d’entrée, et de sorties (et leurs
dérivées).
L’étude de cette méthode a été généralisée pour les systèmes linéaires et non linéaires.
Pour les systèmes linéaires, le générateur de résidus est obtenu par une opération dite : la
projection sur l’espace de parité. Quant aux systèmes non linéaires, on applique la méthode
d’élimination. Cette méthode n’est pas aisée pour ce type de systèmes, une transformation de
ces derniers -si possible- à une forme polynomiale, permet d’appliquer des méthodes
formelles d’élimination, comme les méthodes des bases de Groebner, les ensembles
caractéristiques de Ritt. On a choisi d’utiliser les bases de Groebner du fait de la disponibilité
des logicielles informatiques contenant des fonctions prédéfinies pour le calcul de ces bases.
Pour les systèmes dynamiques hybrides (SDH), on peut appliquer un diagnostic de
défaillance classique (la détection des fautes, la localisation) pour la dynamique continue d’un
mode pris séparément. Or, la surveillance pour ce type de système, permet d’une part de
caractériser la dynamique discrète (l’évolution des modes) en l’absence de défaillances et de
décider si les modes en question sont discernables ou non, et d’autre part permet de détecter
les fautes affectant cette dynamique en cas de défaillances.
Cette surveillance est réalisée comme suit :
91
Conclusion et perspectives
Conclusion et perspectives
Dans le premier chapitre, nous avons rappelé les concepts généraux utilisés en
surveillance. Pour commencer, nous avons présenté pas mal de définitions nécessaires pour
compléter la notion de la surveillance des systèmes automatisés, ces définitions ont été
reposées essentiellement sur les travaux de [4], [5] et [6].
Après avoir présenté ces définitions, nous avons rappelé la notion des fonctions de la
surveillance qui regroupent les deux sous fonctions suivantes : la détection et le diagnostic qui
regroupe à son tour deux fonction telles que : la localisation et l’identification. Mais on ne
peut pas parler de la surveillance sans fournir une définition plus ou moins détaillée d’un
composant très important pour décider la présence d’une faute dans un système automatisé,
c’est le résidu. Pour cela, nous avons parlé suffisamment sur ce signal et ses deux types tels
que : les résidus structurés et les résidus directionnels.
Le reste de ce chapitre a été consacré aux méthodes de la surveillance considérées dans ce
domaine. Ces méthodes sont un résultat direct d’une question très importante : possédons-
nous un modèle permettant de connaître l’évolution de ce système ? La réponse à cette
question nous a donné deux classes de méthodes de surveillance, si oui on parle alors des
méthodes de surveillance à base de modèle, sinon on parle des méthodes sans modèle.
Dans le deuxième chapitre nous à avons étudié dans un premier temps, une classe
particulière des systèmes complexes qu’est la classe des systèmes dynamiques hybrides
(SDH). Ces systèmes sont composés essentiellement d’un mélange de deux composantes : une
composante continue et une composante évènementielle interagissent entre eux, et où leur
interaction détermine le comportement qualitatif et quantitatif de ces systèmes. Puis dans un
second temps nous avons cité les deux principales classes des systèmes hybrides présentées
dans : les SDH à commutation autonome "Switching", et les SDH à commutation contrôlée.
Et pour éclaircir ces notions, nous avons cité quelques exemples illustratifs classiques comme
le système de thermostat, le jeu de billard et l’embrayage.
Quant à la modélisation des systèmes hybrides, il y a en général trois classes principales
des approches de modélisations des SDH :
- L’approche continue : il s’agit d’étudier le comportement des modèles continus en
présence des discontinuités.
- L’approche évènementielle : consiste dans l’approximation de la dynamique continue
de telle manière que le système hybride ne soit représenté que par les évènements qui
le caractérisent
- L’approche mixte : repose sur la supposition que le fonctionnement d’un système
hybride est une séquence de deux phases. La première étape correspond à une
transformation de l’état continu décrite en terme de temps écoulé durant cette phase.
Dans la seconde étape, l’état est soumis à un changement discret instantané
(évènement).
92
Conclusion et perspectives
Nous avons choisi la modélisation par l’automate hybride qui représente l’approche mixte,
parce qu’au contraire à l’automate discret qui travaille seulement avec les systèmes discrets,
l’automate hybride peut regrouper des types de systèmes de natures différentes, il peut
comporter des dynamiques continues pilotées par des équations différentielles ou algébro-
différentielles, comme il peur comporter des séquences discrètes qui représentent la
dynamiques évènementielles.
Dans le troisième chapitre, nous avons complété l’étude des systèmes dynamiques hybrides
(SDH), et plus précisément l’étude des automates hybride comme un outil graphique de
modélisation des SDH. On a vu que l’automate hybride est une extension de l’automate
discret en associant une évolution continue à chaque état discret. La composante continue est
décrite par un ensemble d’équations différentielles et la composante discrète par un automate
à états fini. Un automate hybride évolue par une alternance de pas continus où les variables
d’état et le temps évoluent de façon continue, et de pas discrets où plusieurs transitions
discrètes et instantanées peuvent être franchies.
Des exemples illustratifs ont été réalisés mettre les définitions claires. Un algorithme
général a été présenté pour résoudre le problème de simulation de n’importe quel système
hybride et par n’importe quel logiciel. Puis, Nous avons fait une application aussi complète, le
benchmark de l’AS 193, avec des simulations par Matlab basé sur cet algorithme.
Finalement, nous avons parlé un peu sur la notion d’atteignabilité. Une conclusion englobe
brièvement le troisième chapitre.
Le quatrième chapitre a été consacré à la surveillance des systèmes dynamiques hybrides
(SDH) linéaires et non linéaires. Pour un premier temps, on a définie la notion d’un
générateur de résidus, puis en a entamé les définitions en détaille de la méthode de génération
de résidus choisie pour notre travail qui a été la méthode l’espace de parité ou la relation de
redondance analytique RRA. Cette méthode a été étudiée pour les systèmes linéaires et non
linéaires. Pour ces derniers, on a limité notre étude sur les systèmes non linéaires
polynomiaux, car ces types de systèmes sont munis des méthodes d’élimination formelle très
sophistiqués telles les bases de Groebner. La surveillance des SDH a été bien détaillée, en
introduisant la notion de la discernabilité des modes.
Dans un deuxième temps, on a présenté notre travail sur un système de deux bacs reliés
entre eux par une conduite (dérivé du benchmark de l’AS 193). C’est un système dynamique
hybride non linéaire, de plusieurs variables, continues et évènementielles. Ces dernières
(variables évènementielles) sont générées par le changement supposé instantané des états des
pompes et des vannes, cela nous a donné des variables TOR (tout ou rien) ou booléennes (5
au total). La combinaison entre ses cinq variables nous a fourni un nombre maximum de
modes égales 25 soit 32 modes possibles. Mais pour des raisons simplificatrices, nous a
considéré 8 modes seulement (ce nombre de mode est considérable malgré la simplification).
Avec les combinaisons des variables booléennes et avec l’application des lois de la mécanique
des fluides nous avons abouti à 8 systèmes d’équations différentielles non linéaires pour
chaque mode.
93
Conclusion et perspectives
Pour construire des RRA utiles à la surveillance, il faut éliminer toutes les variables
inconnues (variables d’état, entrés inconnues (perturbations...), et quelques fautes), mais ces
RRA doit contenir les variables d’entrées connues et les variables mesurées (sorties connues
aussi), avec quelques fautes pour réaliser ce qu’on appelle la table de signature des fautes
pour la localisation.
Cette élimination est plus ou moins simple pour un système linéaire, en utilisant les
méthodes déjà prouvées et mises en essai dans différents articles et ouvrages, par exemple
l’article [39], mais pour notre système cette méthode ne marche pas, tout simplement parce
que ce système est non linéaire, la solution que nous a semble plus sophistiquée (malgré
qu’elle a été très difficile à l’utiliser) et la méthode de l’élimination à base de Groebner. Cette
méthode est coûteuse en point de vue de calcul est très difficile voire impossible à effectuer
pour des systèmes polynomiales de trois ou quatre équations, (notre application est de 8
équations), pour cette raison, il est claire qu’on doit chercher des outils informatiques
puissants comme Maple et Mathematica pour obtenir les résultats souhaitables.
Du fait que le système étudié est un système hybride, les RRA générés (résidus) nous a
donne la possibilité de détecter le mode actuel, ou dans le pire de cas de décider est-ce que ces
modes sont discernables ou non. De ce point, on peut constater la puissance de la surveillance
à l’aide des RRA dans le domaine des systèmes dynamiques hybrides (SDH), non seulement
pour la détection et le diagnostic, mais aussi pour étudier l’infra structure des ces systèmes (la
détection et la décision de la discernabilité des modes).
Finalement, une suite de simulations aussi suffisantes pour affirmer les résultats de calculs
et d’analyses présentés préalablement en absence et en présence des défaillances.
94
Annexe
A. 1. Définitions :
Définition A.1. Le corps :
Le corps est ensemble k possédant deux opérations "+" et ".", pour lesquelles les conditions
suivantes sont satisfaites pour tout a, b, c k :
i) (a + b) + c = a + (b + c) et (a.b).c = a.(b.c) (associativité).
ii) a + b = b + a et a.b = b.a (commutativité).
iii) a.(b + c) = a.b + a.c (distributivité).
iv) il existe deux éléments 0 et 1 k tels que : a 0 a 1 a .
v) pour tout éléments a k, il existe un élément b k tel que : a + b = 0.
vi) pour tout éléments a k et a 0, il existe un élément b k tel que : a b 1 .
Les corps les plus utilisés sont les ensembles des nombres rationnels Q , des réels R ou encore
des complexes C . Par contre les ensembles des entiers naturels N et relatifs Z ne sont pas
des corps (parce que la condition (v) n’est pas vérifiée pour N , et (vi) pour les deux).
Les ensembles qui vérifient seulement les cinq premières conditions d’un corps sont appelés
anneaux commutatifs. Un exemple d’anneau commutatif que nous allons utiliser par la suite
pour les bases de Groebner, est l’anneau des polynômes en une ou plusieurs variables. La
notation adoptée pour décrire l’anneau des polynômes en les variables x1, x2,..., xn est
k[x1, x2,..., xn]. Cette notation signifie que cet anneau est un ensemble de polynômes en les
variables x1, x2,..., xn dont leurs coefficients appartiennent à k.
Exemple :
x1x2 x33 2 x12 x2 x3 R x1, x2 , x3
Définition A. 2. L’idéal :
Etant donnés g1, g2,..., gs des polynômes dans k[x1, x2,..., xn]. Alors on note :
s
I g1, g1, , g s hi gi : hi k x1 , x2 , , xn
i 1
I est appelé l’idéal généré par l’ensemble de polynômes g1, g2,..., gs.
Cela signifie que I est l’ensemble de toutes les combinaisons linéaires des polynômes gi
avec les coefficients polynômiaux hi. Il est usuel de penser à l’idéal en utilisant l’analogie
avec les sous-espaces de l’algèbre linéaire. Le sous-espace et l’idéal, tout les deux sont fermés
sous l’addition et la multiplication, à l’exception que dans les sous-espaces nous multiplions
95
Annexe
par des scalaires, mais pour les idéals nous multiplions par des polynômes. Cependant, cette
analogie ne doit pas être tenue d’une manière vaste.
I k I xk 1, , xn
En d’autres termes, l’élimination des variables x1,..., xk revient à trouver des polynômes non
nuls appartenant à l’idéal Ik. Par la suite, nous allons donner une méthode permettant de
déterminer une base particulière génératrice des idéaux Ik.
avec : 1, 2 , , n Nn .
Parmi les ordres monômiaux les plus connus, nous pouvons citer l’ordre lexicographique et
degré-lexicographique [34].
(1)
Une relation d’ordre est dite totale (ou linéaire) si pour toute paire de monôme x et x , seulement une
seule des trois affirmations suivantes est vraie : soit : x x , soit : x x , soit x x .
96
Annexe
Etant donné I k x1, , xn un idéal, et G une base de Groebner de I muni d’un ordre
lexicographique x1 x2 xn , alors pour tout : 0 m n , l’ensemble :
Gm G k xm 1, , xn
I m I k[ xm 1, , xn ]
Cela signifie que tous les polynômes dont les variables x1, , xm ont été éliminés.
A. 2 . 2. Exemples :
Exemple A.1 :
On considère l’ensemble d’équations suivant :
x2 y z 1 x2 y z 1 0
2 2
x y z 1 x y z 1 0 (A.1)
2 2
x y z 1 x y z 1 0
Nous supposons de vouloir éliminer toutes les variables sauf z.. Alors d’après le théo
théorème
d’élimination, premièrement calculons la base de Groebner de l’idéal :
I x 2 y z 1, x y 2 z 1, x y z 2 1 .
Avec l’ordre lexicographique : x y z . (on voit clairement que cet ordre signifie qu’on
veut éliminer x, puis y,, puis éventuellement z).
Dans une session Mathematica, cela est effectué comme suit :
Cette opération est effectuée dans une session Maple v12 comme suit :
97
Annexe
Dans les deux sessions (celle de Mathematica et de Maple), l’idéal est déclaré comme un
vecteur ligne (noté F) de tous les polynômes du système (A.1).
Dans la session Mathematica, la base de Groebner de l’idéal F est obtenue à l’aide de la
fonction prédéfinie "GroebnerBasis[F,{x,y,z}]", le résultat est affecté à la variable interne
"Out[1] ". Le même résultat est clairement remarqué dans la session Maple, mais la fonction
responsable de fournir la base de Groebner est la fonction prédéfinie "Basis" (ou "gbasis"
dans des versions antérieures de Maple". Sans oublier de parler à l’ordre lexicographique qui
est fait par la syntaxe "{x,y,z}" , et "plex(x,y,z) " respectivement dans Mathematica et Maple.
Revenons maintenant aux résultats, et d’après le théorème de l’élimination,
I k x, y, z z 2 4 z 3 4 z 4 z 6 , c’est-à-dire :
z 2 4 z3 4 z 4 z6 0 (A.2)
(On constate que ce résultat dans Maple est inversé, c’est-à-dire multiplié par -1, et sa ne
change pas l’équation (A.2)).
Remarque A.1 :
On remarque la structure triangulaire des bases de Groebner obtenues dans Mathematica et
Maple (similaire à la triangularisation dans la méthode de l’élimination de Gauss), par
exemple, dans Maple, le premier polynôme ne dépend que de z, le deuxième et le troisième
polynôme dépend de deux variables y et z, tandis que le dernier polynôme (le quatrième)
dépend des trois variables x, y et z. (cet ordre de dépendance est le contraire dans la session de
Mathematica).
Dans les sessions Matlab, Les bases de Groebner nécessitent des toolbox spécialisés dans
ce domaine, et nous n’avons pas eut pour le moment ces toolbox.
Exemple A.2 :
Nous voulons dans cette exemple obtenir une équation cartésienne de la conique. Pour cela
nous employons la procédure "Groebner::Basis" de Maple, (ou "groebner/gbasis" dans des
versions antérieures de Maple).
Les équations paramétriques (en fonction du paramètre t, en plus des variables x et y) sont les
suivantes :
x 2 xt 2 xt 2 t 1 0
(A.3)
y 2 yt 2 yt 2 t 2 1 0
98
Annexe
6 yt 4 y 5 x 3t 1 0
3xt y x 2 0 (A.4)
2 2
2 y 5 x 2 xy 5 y 2 x 2 0
Entre l’ensemble de polynômes donné en entrée et la liste de polynômes fournie en sortie,
le lien suivant : les polynômes de l’un s’expriment comme des combinaisons linéaires des
polynômes de l’autre avec comme coefficients des polynômes. Il en résulte que les deux
systèmes d’équations sont équivalents.
D’autre part, le fait d’avoir donné un ordre sur les indéterminées avec l’option ""plex" fait que
la procédure a appliqué un algorithme similaire à la méthode de Gauss pour trianguler le
système. La situation est très compliquée que pour un système
système linéaire et le système obtenu
n’est pas vraiment triangulaire. Cependant, la dernière équation dans le système (4.24) ne
contient pas t et c’est elle que nous cherchons. La procédure a donc fourni une équation de la
conique par élimination.
99
BIBLIOGRAPHIE
[1] Cyrille Christohpe, "Surveillance des Systèmes Non Linéaires, Application aux machines
électriques", thèse de doctorat, Laboratoire d’Automatique et d’Informatique de Lille, UPRES
A 80 21, 16 novembre 2001.
[2] Vincent Cocquempot, "Contribution à la surveillance des systèmes industriels omplexes",
Habilitation à Dériger des Recherches, Laboratoire d’Automatique et de Génie Informatique
et Signal de Lille —LAGIS UMR 8146, France, 10 novembre 2004.
[3] Aimed Mokhtari, "Diagnostic des systèmes hybrides : développement d’une méthode
associant la détection par classification et la simulation dynamique", thèse de doctorat,
Laboratoire d’Analyse et d’Architecture des Systèmes du CNRS, INSAT Toulouse, 23
octobre 2007.
[4] Isermann, R., and P. Balle. "Trends in the application of model-based fault detection and
diagnosis of technical processes". Control Engineering Practice, 5(5), pp. 709-719, 1997.
[5] Milne R., Strategies for diagnosis. IEEE Transactions on Systems, Man and Cybernetics,
Vol.17, N°3, p 333-339, 1987.
[6] Isermann. R and P. Balle, "Applied terminology of fault detection, supervision and safety
for technical processes", Site internet de IFAC Symposium on Fault Detection Supervision
and Safety for Technical Process, 2000.
[7] Cocquempot. V, Ph. Casser and M. Staroswiechi, "Generation of robust analytical
redundancy relations", ECC91, Grenoble (France), 1991.
[8] Getler. J, and R. Monajemy, "Generating Directionnal Residuals with Dynamic Parity
Relations", Automatica 31(4), 1995.
[9] J. Montmain, « Interprétation qualitative de simulation pour le diagnostic en ligne de
procédé continus », Thèse de Doctorat, Institut National Polytechnique de Grenoble, France,
1992.
[10] A.S. Willsky, "A survey of design methods for failure detection in dynamic systems".
Automatica, Vol. 12, pp.601-611, 1976.
[11] Lesecq S., Petropol S., Barreau A. "Asyunchronous motor parametric faults diagnosis
using wavelet analysis", Conférence IEEE Sdemped 2001, Goriza , Italie.
[12] Samir. Touaf, "diagnostic logique des systemes complexes dynamiques dans un contexte
multi-agent", thèse de doctorat, université Joseph Fourier – Grenoble 1, France, 02 mars
2005.
[13] M. Zemoury, "Contribution à la surveillance des systèmes de production à l’aide des
réseaux de neurones dynamiques : Application à la e-maintenance". Thèse de doctorat,
université de Franche-Comté, 2003.
[14] R, Isermann, "On fuzzy logic applications for automatic control, supervision abd fault
diagnosis". IEEE transactions on systems, man and cybernetics, Vol. 28, No.2, march 1998.
[15] Zadeh, L., "fuzzy sets", Information and Control, vol.8, p. 338 –353,1965.
[16] H. Farreny, "Les systèmes experts : principes et exemples", Cepadues editions, 1989.
100
[17] E. Boutleux, "Diagnostic et suivi d’évolution de l’état d’un système par reconnaissance
des formes floues. Application au modèle du réseau téléphonique français". Thèse université
Technologie de Compiègne, 1996.
[18] Mehra, R. and J. Peschon, "An innovation approach to fault detection and diagnosis in
dynamic system". Automatica 7, 637–640, 1971.
[19] Willsky, A. S, "A Survey of Several Failure Detection Method", Automatica
pp : 601–611, 1976.
[20] Gertler J., "Fault Detection and Isolation using Parity Relations". Control Engineering
Practice, 1997.
[21] Chow E. Y., Willsky A. S., "Analytical redundancy and the design of robust failure
detection systems". IEEE transaction on Automatic Control, Vol. 29, 1984.
[22] Antonio Ramòne, "Modélisation et analyse du comportement dynamique des systèmes
hybrides : une approche basée sur le modèle d’automate hybride", thèse de doctorat, Institut
National Polytechnique de Grenoble (INPG), France, 15 octobre 1999.
[23] M.S. Branicky, "Studies in hybrid systems : Modeling, Analysis and Control", PhD
thesis, Department of Electrical Engineering and Computer Science – MIT Cambridge, 1995.
[24] P.Antsaklis and X. Koutsoukos, "On hybrid control of complex systems : a survey",
Symposium ADPM’98, Reims, France, 1998.
[25] A.Alur, C. Courcoubetis, T.A. Henzinger, and P.H. Ho, "Hybrid automata : an
algorithmic approach to the specification and verification of hybrid systems", In Hybrid
Systems, LNCS, 736 : 209-229, 1993.
[26] Y. Kesten and A. Pnueli, "Timed and hybrid statecharts and their textual representation",
formal techniques in real-time and fault-tolerant systems, LNCS, 571 : 591-620, 1992.
[27] J. Le Bail, H. Alla and R. David, "Hybrid Petri nets", In Proceedings of the European
Control Conference, Grenoble, France, pages : 1472-1477, 1991.
[28] Sait. Belkacem, "Modélisation, Simulation et Surveillance des Systèmes Dynamiques
Hybrides utilisant les résidus de parité et réseaux de Pétri", UFAS, Université Ferhat Abbas,
Sétif, 2007.
[29] Narasimhan, V.S., G. Biswas, G. Karsai, T. Pasternak and F. Zhao, "Building observers
to handle fault isolation and control problems in hybrid systems", Proc. IEEE Intl, Conference
on Systems, Man, and Cybernetics, Nashville, TN. pp. 2393–2398, 2000.
[30] Delmaire, G, "Comparaison des Méthodes d’Identification Paramétrique et de l’Espace
de Parité pour la Détection et la Localisation de Défaillances dans les Systèmes Automatisés".
PhD thesis, Université des Sciences et Technologies de Lille 1, France, 1996.
[31] Ding, X. and P.M. Frank. "Comparison of Observer-Based Fault Detection Approaches",
SAFEPROCESS’94, Helsinki (Finlande) pp. 556–561, 1994.
[32] Erik Frisk, "Residual Generation for Fault Diagnosis", PhD thesis, Department of
Electrical Engineering Linköping University, SE–581 83 Linköping, Sweden, Dissertations
N° 716, 2001.
[33] Comtet-Varga. G, "Surveillance des Systèmes Non Linéaires : Application aux Machines
Asynchrones", PhD thesis, Université des Sciences et Technologies de Lille 1, France, 1997.
101
[34] Guernez-Jean, C, "Surveillance des Systèmes à Modèles Polynomiaux : Génération de
Résidus et Étude de Sensibilité", PhD thesis, Université des Sciences et Technologies de Lille
1. France, 1998.
[35] Cox. D, J. Little and D. O’Shea, "Ideals, Varieties and Algorithms. Springer". New York,
1992.
[36] Diop. S, "Elimination in Control Theory", Math Control Signals systems 4, 17–32, 1991.
[37] Ritt. J.F, "Differential Algebra", American Mathematical Society, Providence, RI, 1950.
[38] P. Lindskog, "Methods, Algorithms and Tools for System Identification Based
on Prior Knowledge", PhD thesis, Linköping University, 1996.
[39] : Vincent Cocquempot, Toria El Meziani et Marcel Staroswiechi, "Fault Detection and
Isolation for hybrid systems using Structural Parity Residuals", LAGIS : Laboratoire
d’Automatique de Génie Informatique et Signal, université de sciences et technologies de
Lille, France.
[40] Kratz. F, D. Aubry "Finite memory observer for state estimation of hybrid systems",
Proceeding of IFAC Safeprocesses '03, Washington DC (USA), 2003.
102
ﻣﻠﺨﺺ
ﻭﺍﻟﺬﻱ،" ﻫﻲ ﺧﻮﺍﺭﺯﻣﻴﺎﺕ ﺗﺴﺘﻨﺪ ﻋﻠﻰ ﺇﺷﺎﺭﺓ )ﺩﺍﻟﺔ( ﺗﺴﻤﻰ "ﺭﺍﺳﺐ،ﺧﻮﺍﺭﺯﻣﻴﺎﺕ ﺍﳌﺮﺍﻗﺒﺔ )ﻛﺸﻒ ﻭﲤﺮﻛﺰ ﺃﺧﻄﺎﺀ ﺍﻟﺘﺸﻐﻴﻞ( ﺍﳌﺒﻨﻴﺔ ﻋﻠﻰ ﺃﺳﺎﺱ ﳕﻮﺫﺝ
: ﺍﻟﺮﻭﺍﺳﺐ ﺗﺴﺘﺨﺮﺝ ﺃﺳﺎﺳﺎ ﺑﺎﺳﺘﻌﻤﺎﻝ ﻃﺮﻳﻘﺘﲔ.(ﻳﻌﻜﺲ ﺍﻟﺘﺮﺍﺑﻂ ﺑﲔ ﺳﲑﺓ ﳕﻮﺫﺝ ﺍﻟﻨﻈﺎﻡ ﺍﳌﺜﺎﱄ )ﻣﻦ ﻏﲑ ﺃﺧﻄﺎﺀ( ﻭﺑﲔ ﺳﲑﺓ ﺍﻟﻨﻈﺎﻡ ﺍﳊﻘﻴﻘﻲ )ﺍﻟﺘﺠﺮﻳﱯ
ﻭﺍﻟﺬﻱ ﻫﻮ ﺻﻨﻒ ﺍﻷﻧﻈﻤﺔ ﺍﻟﺪﻳﻨﺎﻣﻴﻜﻴﺔ، ﺍﺳﺘﻌﻤﻠﻨﺎ ﻃﺮﻳﻘﺔ ﻓﻀﺎﺀ ﺍﻟﺘﻜﺎﻓﺆ ﳌﺮﺍﻗﺒﺔ ﺻﻨﻒ ﺧﺎﺹ ﻣﻦ ﺍﻷﻧﻈﻤﺔ ﺍﳌﻌﻘﺪﺓ، ﰲ ﻫﺬﻩ ﺍﳌﺬﻛﺮﺓ.ﺍﻟﺮﺍﺻﺪﺍﺕ ﻭﻓﻀﺎﺀ ﺍﻟﺘﻜﺎﻓﺆ
.(ﻫـ.ﺩ.ﺍﳍﺠﻴﻨﺔ )ﺃ
، ﺍﳊﺮﻛﻴﺎﺕ ﺍﳌﺴﺘﻤﺮﺓ ﳑﺜﻠﺔ ﲟﻌﺎﺩﻻﺕ ﺗﻔﺎﺿﻠﻴﺔ،ﻫـ( ﻫﻲ ﺃﻧﻈﻤﺔ ﺗﺘﺄﻟﻒ ﻣﻦ ﺣﺮﻛﻴﺎﺕ ﺫﺍﺕ ﻃﺒﻴﻌﺔ ﻣﺴﺘﻤﺮﺓ ﻭﺃﺧﺮﻯ ﻣﺘﻘﻄﻌﺔ ﺗﺘﻔﺎﻋﻞ ﻓﻴﻤﺎ ﺑﻴﻨﻬﺎ.ﺩ.)ﺃ
ﺎ ﻗﺎﺩﺭﺓ ﻋﻠﻰ ﺍﻟﺘﻮﻓﻴﻖ ﻭﺍﻟﺪﻣﺞ ﺑﲔ ﺍﻷﺟﺰﺍﺀ ﻷ، ﺍﺳﺘﻌﻤﻠﻨﺎ ﻟﺬﻟﻚ ﺍﻵﻟﻴﺎﺕ ﺍﳍﺠﻴﻨﺔ، ﺑﺎﻟﻨﺴﺒﺔ ﺇﱃ ﳕﺬﺟﺔ ﻫﺬﻩ ﺍﻷﻧﻈﻤﺔ.ﻭﺍﳊﺮﻛﻴﺎﺕ ﺍﳌﺘﻘﻄﻌﺔ ﳑﺜﻠﺔ ﺑﺎﻧﺘﻘﺎﻝ ﺍﳊﺎﻻﺕ
ﺣﻴﺚ ﺣﺮﻛﺘﻬﺎ ﳑﺜﻠﺔ ﺑﺘﻨﺎﻭﺏ ﺑﲔ ﺧﻄﻮﺍﺕ ﻣﺘﻘﻄﻌﺔ ﻭﺃﺧﺮﻯ،"ﺍﻧﺘﻘﺎﻝ- ﺍﻵﻟﻴﺎﺕ ﺍﳍﺠﻴﻨﺔ ﻫﻲ ﺑﻴﺎﻧﺎﺕ ﻋﻠﻰ ﺷﻜﻞ "ﺣﺎﻟﺔ.ﺍﳌﺴﺘﻤﺮﺓ ﻭﺍﳌﺘﻘﻄﻌﺔ ﰲ ﺗﺮﻛﻴﺐ ﻭﺍﺣﺪ
. ﺃﻣﺎ ﺍﳊﺮﻛﺔ ﺍﳌﺘﻘﻄﻌﺔ ﻓﺘﺤﺪﺙ ﺑﺎﻟﻌﺒﻮﺭ ﻣﻦ ﺣﺎﻟﺔ ﺇﱃ ﺃﺧﺮﻯ ﻋﱪ ﻋﻘﺪ ﺍﻵﻟﻴﺔ، ﻭﻛﺬﺍ ﻓﺈﻥ ﺍﳊﺮﻛﺔ ﺍﳌﺴﺘﻤﺮﺓ ﲢﺪﺙ ﻓﻴﻤﺎ ﻳﺴﻤﻰ ﺑﺎﻟﻘﻤﻢ ﺃﻭ ﺍﻟﺬﺭﻭﺍﺕ،ﻣﺴﺘﻤﺮﺓ
ﺗﻮﻟﻴﺪ ﺍﻟﺮﻭﺍﺳﺐ ﻷﻧﻈﻤﺔ ﻏﲑ ﺧﻄﻴﺔ ﻳﺴﺘﺪﻋﻲ ﺍﺳﺘﻌﻤﺎﻝ ﻃﺮﻕ،(ﻫـ( ﺍﺳﺘﻌﻤﻠﻨﺎ ﻣﺜﺎﻻ ﻏﲑ ﺧﻄﻲ )ﻧﻈﺎﻡ ﻣﺘﻜﻮﻥ ﻣﻦ ﺧﺰﺍﻧﲔ.ﺩ.ﻣﻦ ﺃﺟﻞ ﺗﻮﺿﻴﺢ ﻣﺮﺍﻗﺒﺔ )ﺃ
ﻭﺫﻟﻚ ﺑﻌﺪ ﲢﻮﻳﻞ ﻫﺬﻩ ﺍﻷﻧﻈﻤﺔ ﻏﲑ ﺍﳋﻄﻴﺔ ﺇﱃ ﺃﻧﻈﻤﺔ ﻋﻠﻰ ﺷﻜﻞ ﻛﺜﲑﺍﺕ،(ﺇﻗﺼﺎﺀ ﺃﻭ ﺍﺧﺘﺰﺍﻝ ﺧﺎﺻﺔ )ﻭﺍﻟﱵ ﻛﺎﻧﺖ ﻃﺮﻳﻘﺔ ﻗﻮﺍﻋﺪ ﺟﺮﻭﻳﻨﺮ ﰲ ﻋﻤﻠﻨﺎ ﻫﺬﺍ
.ﺣﺪﻭﺩ
. ﺟﺮﻭﻳﻨﺮ، ﻛﺜﲑﺍﺕ ﺣﺪﻭﺩ، ﺍﺧﺘﺰﺍﻝ، ﻏﲑ ﺍﳋﻄﻴﺔ، ﺍﻵﻟﻴﺎﺕ ﺍﳍﺠﻴﻨﺔ،ﻫـ.ﺩ. ﺃ، ﺍﻷﻧﻈﻤﺔ ﺍﻟﺪﻳﻨﺎﻣﻴﻜﻴﺔ ﺍﳍﺠﻴﻨﺔ، ﺭﺍﺳﺐ، ﻓﻀﺎﺀ ﺍﻟﺘﻜﺎﻓﺆ، ﻣﺮﺍﻗﺒﺔ: ﺍﻟﻜﻠﻤﺎﺕ ﺍﳌﻔﺘﺎﺣﻴﺔ
Résumé
Les algorithmes de surveillance (détection et localisation des fautes) à base de modèle reposent sur l’analyse d’un signal
appelé résidu, qui reflète la cohérence entre le comportement d’un modèle de système non défaillant et le comportement du
système réel. Les résidus sont créés en utilisant essentiellement deux types d’approches : les observateurs et l’espace de parité.
Dans ce mémoire, nous avons choisie l’approche de l’espace de parité pour surveiller une classe particulière des systèmes
complexes, laquelle la classe des Systèmes Dynamiques Hybrides (SDH).
Les SDH sont des systèmes composés des dynamiques de nature continue et discrète interagissent entre eux, la dynamique
continue est représentée par des équations différentielles, et la dynamique discrète par des transitions d’états. Pour la
modélisation de ces systèmes, nous avons choisi les automates hybrides, car celles-ci combinent les parties continues et
discrètes dans une même structure. Les automates hybrides sont des graphes états-transitions, dont l'évolution dynamique est
représentée par une alternance de pas discrets et continus, ainsi, l'évolution continue a lieu dans les sommets de l'automate tandis
que l'évolution discrète est réalisée par le franchissement des transitions (arcs) du graphe.
Nous avons illustré la surveillance d’un SDH par un exemple non linéaire (système de deux réservoirs), la génération des
résidus pour les systèmes non linéaires nécessite l’utilisation d’une méthode d’élimination (qui a été la méthode des bases de
Groebner dans notre travail), après la transformation de ces systèmes non linéaires en des systèmes polynomiaux.
Mots clés : surveillance, espace de parité, résidu, Systèmes Dynamiques Hybride, SDH, automates hybrides, non linéaires,
élimination, polynomiaux, Groebner.
Abstract
Model based Fault Detection and Isolation (FDI) systems are designed using mainly tow kinds of approaches : the observer
based approach and the parity space one. The FDI algorithms are based on the analysis of signal (a residual) which reflets the
discrepancy between the actual behavior of the system and the expected behavior given by model. In this thesis, we have chosen
the parity space based approach to supervise a particular class of complex systems, which the class of Hybrid Dynamics
Systems (HDS).
The (HDS) are a systems composed by continous dynamic and discrete one interact between them, continous dynamic
represented by differentials equations, and discrete dynamic by transitions states. For modelisation of this kind of systems, we
have chosen hybrid automata, because they combine the continous and discretes parts on the same structure. Hybrid automaton
is a states-transitions graph, whose dynamic evolution is represented by discretes and continous steps alternations, also,
continous evolution happens in the automaton apexes, while discrete evolution is realized by transitions crossing (arcs) of the
graph.
We have illustrated a surveillance of a HSD by non linear example (tow tanks system), a generation of residuals for the non
linear systems necessitate the use of elimination method (which had been bases Groebner approach in our work), after
transformation of these non linear systems in polynomials systems.
Keywords : surveillance, Fault Detection and Isolation, parity space, Hybrid Dynamics Systems, HSD, hybrid automata, non
linear, elimination, polynomials, Groebner.