Dokumen - Tips - Logique Floue Et Commande
Dokumen - Tips - Logique Floue Et Commande
Dokumen - Tips - Logique Floue Et Commande
3
Présentation
Laboratoire MIS : Modélisation,
Information et Systèmes (EA 4290)
4
Présentation
Équipe COVE : « Commande et véhicules »
Cinq MCF + un professeur + quatre
doctorants
Axes de recherche : commande floue
(modèles flous, adaptative floue), commande
à mode glissant, diagnostic, contrôle TF…
Applications : véhicule (dynamique
longitudinale, latérale, couplée), panneaux
photovoltaïques
5
Présentation
Collaborations avec l’université
Polytechnique de Bucarest (faculté
’ m i ’inf rm i
laboratoire ACPC) : projets de
recherche, accord de coopération +
école d’été en automatique à Bucarest
(cours : « logique floue et
commande »)
6
Présentation
Objectifs du cours
1. Avoir les bases du formalisme flou
2.
de type Takagi-Sugeno et les
systèmes flous de type Takagi-Sugeno
3. Outils destinés à la commande des
systèmes non linéaires
7
Plan du cours
Formalisme de la logique floue
Exemple d’application : régulation de
température
Inégalités matricielles linéaires (LMI)
Modèles flous de type Takagi-Sugeno (TS)
Contrôleurs flous : Parallel Distributed
Compensation (PDC)
Commande floue et poursuite de trajectoire
8
Plan du cours
9
Formalisme de la logique floue
1. Présentation Exemples introductifs
Logique floue vs booléenne
Champs d’applications et historique
2. Concepts principaux Ensemble flou
Opérateur logique floue
Fuzzification>>Inférences floues>>Défuzzification
3. Fuzzification Variables linguistiques
Comment fuzzifier?
et si le feu est
si le feu est rou e si ma vitesse est élevée alors e freine fort
proc e
alors je maintiens ma
si le feu est rouge si ma vitesse est faible et si le feu est loin
vitesse
et si le feu est
si le feu est vert si ma vitesse est faible alors j'accélère
proche
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 T(°C) 0 T(°C)
36 37 38 39 40 41 42 36 37 38 39 40 41 42
14
Introduction à logique floue
Si le patient a 38,9°C de température
Logique classique
Logique floue
15
Champs d’applications de la logique
floue
• Aide à la décision, au diagnostic
(domaine médical, orientation professionnelle…)
• Base de données
(objets flous et/ou requêtes floues)
• Reconnaissance de forme
Longtemps universitaire
1985 : Les premiers, les japonais introduisent des produits
grand public « Fuzzy Logic Inside »
17
Bref historique
1990 : Généralisation de l’utilisation de cette technique
Appareils électroménagers (lave-linge, aspirateurs, autocuiseurs,...)
Systèmes audio-visuels (appareils de photos autofocus, caméscope à
stabilisateur d'images, photocopieurs,...)
, , ,
climatisation,...)
Systèmes autonomes mobiles
Systèmes de décision, diagnostic, reconnaissance
Systèmes de contrôle/commande dans la plupart des domaines
industriels de production
18
Introduction à logique floue
L’approche des problèmes par la logique floue est différente de celle adoptée, a
priori, dans une démarche scientifique
19
Introduction à logique floue
Les deux concepts principaux de la logique
floue
20
Ensemble flou
A
Soient U: l’univers du discours.
U A: un sous-ensemble de U
21
Ensemble flou
Concept d’ensemble flou:
Si A est la fonction d ' appartenance de l ' ensemble flou A
Si µ A ( x ) =0,30
x appartient à l’ensemble flou A avec un degré d’appartenance de 30%
22
Exemples d’ensembles flous
Ensemble flou " Personne de petite taille" Ensemble flou: "Personne de taille moyenne" Ensemble flou :"Personne de grande taille"
Petit Moyen Grand
1 1 1
. . .
1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9
0.6
0.4
« Pierre est petit » à un degré de 75%
0.2
« Pierre est moyen » à 25%
0
Taille(m) « Pierre est grand » à 0%
1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9
23
Fonctions d’appartenance
particulières
Lorsqu'un fait certain correspond à l'énoncé de la valeur d'une variable, on a un singleton:
µ x 0 ( x0 ) = 1 pour x = x0
µ x ( x ) = 0 pour x ≠ x0
1
Couleur du
feu tricolore
rouge orange vert
24
Opérateurs de logique floue
Comme pour la théorie classique des ensembles,
on définit la réunion, l’intersection, le complément….d’ensembles flous
25
La réunion
A est l’ensemble flou des personnes petites.
B est l’ensemble flou des personnes moyennes.
’
fonction d’appartenance :
µ A∪B ( x ) = max ( µ A ( x ) , µ B ( x ) ) ∀x ∈ U
26
La réunion
Réunion des deux ensembles flous
Partition floue de l'univers du discours Ensemble flou:"Personne petite OU moyenne"
Petit Moyen Grand
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
Taille(m) Taille(m)
0 0
1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9
27
L’intersection
A est l’ensemble flou des personnes petites
B est l’ensembles flou des personnes moyennes
28
L’intersection
Intersection des deux ensembles flous
Partition floue de l'univers du discours Ensemble flou: "Personne petite et moyenne"
Petit Moyen Grand
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9
29
Le complément
A est l’ensemble flou des personnes petites.
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
Taille(m)
0
0
Taille (m)
1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9
1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9
30
Opérateurs flous alternatifs
Toute t-norme peut servir à définir l’intersection floue
Une t-norme est une application T(x,y) satisfaisant les conditions suivantes:
es men neu re x ∈ , x, = , x = x.
• Commutative T(x, y) = T( y, x)
• Associative T( x,T( y, z)) = T(T(x, y), z)
• Monotone si x ≤ z et y ≤ walors T(x, y) ≤ T(z, w)
31
Opérateurs flous alternatifs
Toute t-conorme peut servir à définir la réunion floue
Une t-conorme est une application S(x,y) satisfaisant les conditions suivantes:
, , .
• Commutative S(x, y) = S(y, x)
• Associative S(x, S(y, z)) = S(S(x, y), z)
• Monotone si x ≤ z et y ≤ walors S(x, y) ≤ S(z, w)
32
Opérateurs flous alternatifs
33
Opérateurs de logique floue les plus
utilisés
(t-norme) (t-conorme)
Opérateurs de Zadeh
MIN/MAX µ A∩B ( x ) = min ( µ A ( x ) , µ B ( x ) ) µ A∪ B ( x ) = max ( µ A ( x ) , µ B ( x ) ) µA ( x) = 1− µA ( x)
Probabiliste
PROD/PROBOR µ A∩B ( x ) = µ A ( x ) × µ B ( x ) µ A ( x) + µB ( x) − µ A ( x) × µB ( x) µA ( x) = 1− µA ( x)
34
Opérateurs de logique floue
∀ les définitions d'opérateurs ET et OU, on retrouve les propriétés des opérateurs booléens
C o m m u t a t iv it é
L o is d e d e M o r g an
A ∪ B = A ∩ B
35
A ∩ B = A ∪ B
Opérateurs de logique floue
36
Variables floues
• Logique floue → basée sur des variables floues dites variables
linguistiques à symboles dans l’univers du discours U
• Chaque symbole constitue alors un ensemble flou de l’univers du
discours
Exemple:
38
Comment fuzzifier ?
Pour fuzzifier, il faut donner :
L’univers du discours
i.e.: domaine de définition de l’entrée
considérée
Une partition en symboles de cet univers
Les fonctions d’appartenances de chacun de ces
symboles
39
Base de règles
Les systèmes à logique floue utilisent une expertise exprimée sous
forme d’une base de règles du type: Si….Alors…
Si X est A Alors Y est B
Si Temps est beau ET Moment est DébutMatinée ALORS Moral est haut
Si Cours est Ennuyeux ET Moment est DébutCours ALORS Moral est bas
Si Cours est Intéressant ET ChargedeTravail est Importante ALORS Moral est Maussade
Si .........
40
Inférence floue
Si Temps est beau ET Moment est DébutMatinée ALORS Moral est haut
Inférence :
Opération logique par laquelle on admet une proposition en
vertu de sa liaison avec d’autres propositions tenues pour
vraies.
41
Inférence floue
En logique classique En logique floue
Si p Alors q Si ( X est A ) Alors (Y est B )
p vra ors q vra • La variable floue X appartient au symbole A avec un degré
d’appartenance µ(x0)
42
Inférence floue
Plus la condition sur les entrées est vraie.
Plus l'action préconisée pour les sorties doit être respectée
44
Exemple (Mandani)
Plus la condition sur les entrées est vraie.
Plus l'action préconisée pour les sorties doit être respectée
Température trés
Température trés basse
basse Chauffer fort
1
1 1
0.8
0.8 0.8
0.7
0.6
0.6 0.6
0.4
0.4 0.4
0.2
0.2 0.2
0 0
12KW
0
T(°C)
T(°C) Puissance chauffe(KW)
-10
-10 -5
-5 0
0 3 5
5 10
10 15
15 0 5 10 15 45
Activation des règles
R1: Si ( X1 est A11 ) et ( X 2 est A12 ) alors Y est B1
R2: Si ( X1 est A21 ) ou ( X 2 est A22 ) alors Y est B2
R3: Si ( X1 est A31 ) et ( X 2 est A32 ) et ( X 3 est A33 ) alors Y est B3
..........
• Une règle est activée dès qu’elle a une prémisse ayant une valeur de vérité non nulle.
• Plusieurs règles peuvent être activées simultanément et préconiser des actions avec
différents degrés de validité ; ces actions peuvent être contradictoires.
46
Agrégation des règles
Il convient d’agréger les règles pour fournir une appartenance
de la variable floue de sortie à un ensemble flou consolidé
47
Exemple
On considère un moteur d’inférence à 4 règles qui fournit pour la sortie de tension S1,
les résultats suivants : R1
µpetite=0.6
Moteur R2
µpetite=0.2
’ R
moyenne= .
4 règles R4
µgrande=0.1
Tension de sortie Tension de sortie
1 Petite Moyenne Grande 1 Petite Moyenne Grande
0.8 0.8
0.6 0.6
0.4
Implication floue 0.4
0 0
Volt(v) Volt(v)
0 2 4 6 8 10 0 2 4 6 8
48
10
Exemple
Tension de sortie Tension de sortie
1 Petite Moyenne Grande 1
0.8 0.8
0.6
Agrégation 0.6
0.4 des conclusions 0.4
0.2 0.2
0 0
Volt(v) Volt(v)
0 2 4 6 8 10 0 2 4 6 8 10
50
Méthodes de défuzzification
1. Méthode du centre de gravité (COG)
Tension de sortie
0.6
∫ y ⋅ µ ( y ) ⋅ dy 0.4
U
sortie =
∫ µ ( y ) ⋅ dy 0.2
U
0
U = Univers du discours Volt(v)
0 2 4 6 8 10
= Toutes les valeurs de sorties considérées 3,5V
51
Méthodes de défuzzification
2. Méthode moyenne des maximums (MM)
C’est la moyenne des valeurs de sorties Tension de sortie
les plus vraisemblables 1
∫ y ⋅ dy 0.8
S
sortie = 0.6
∫ dy
S 0.4
où S = y0 ∈ U / µ ( y0 ) = SUP ( µ ( y ) ) 0.2
y∈U
0
Volt(v)
0 2 4 6 8 10
1,9V
52
Défuzzification
Remarque
En commande floue, la défuzzification COG est presque toujours
. ’ ’
proposées par la solution floue
53
Exemple : système de
notation floue
On choisit
su a s o enus sur
Système
Méthodes utilisées (sur 20) d’inférence Évaluation du travail (sur 20)
54
Mise en place du système
d’inférence floue
1. Choix des entrées/sorties
3 entrées: Résultats; Méthodes, Présentation.
1 sortie: Évaluation
3. Classes d’appartenances:
Résultats ∈ {Médiocre; Moyen; Excellent}
Méthodes ∈ {Médiocre; Moyen; Excellent
Evaluation ∈ {Médiocre; Mauvais; Moyen; Bon; Excellent
55
Mise en place du système
d’inférence floue
4. Choix des fonctions d’appartenances
Entrées
56
Mise en place du système
d’inférence floue
Sortie
57
Base de règles
1. If (Résultats is excellent) then (Evaluation is excellent)
2. If (Résultats is moyen) then (Evaluation is moyen)
3. If (Résultats is médiocre) then (Evaluation is médiocre)
4. If (Résultats is moyen) and (Méthodes is médiocre) then (Evaluation is mauvais)
5. If (Résultats is moyen) and (Méthodes is excellent) then (Evaluation is bon)
6. If (Résultats is médiocre) and (Méthodes is moyen) then (Evaluation is mauvais)
7. If (Résultats is excellent) and (Méthodes is excellent) and (Présentation is excellent)
then (Evaluation is excellent)
8. If (Résultats is médiocre) and (Méthodes is excellent) then (Evaluation is moyen)
9. If (Résultats is excellent) and (Méthodes is médiocre) then (Evaluation is moyen)
58
Choix des opérateurs flous
ou :
OU flou : MAX
Implication floue : MIN
Agrégation des règles : MAX
Défuzzyfication : COG
59
Surface de décision floue
60
Surface de décision linéaire
classique
62
Plan du cours
63
Régulation de température
Nous présentons le cas du réglage de la
température d'une serre. Dans ce but,
nous mesurons la temp rature avec un
capteur qui fournit la valeur de la
grandeur à régler.
64
Régulation de température
Nous supposons que le système est linéaire et sa
fonction de transfert est définie par : avec
cependant un retard égal à 1s. C’est un système de
con r e e emp ra ure avec un men e
chauffage et de ventilation. Un échelon de
température de -1.5°C sera ajouté à la sortie de H(s)
puis le signal ainsi obtenu sera filtré par un
intégrateur. La température extérieure est de 10°C et
son effet intervient après l’intégrateur. La
température désirée est de 20°C.
65
Plan du cours
Linéaires (LMI)
66
LMI
67
Théorie de Lyapunov
xɺ (t ) = Ax(t )
n ( n +1)
2
P = ∑ ξi Pi Pi :base de l’espace des
i =1
matrices symétriques
n ( n +1) n ( n +1)
2 Pi
2 0
F (ξ ) = ∑ ξi Fi = ∑ ξi >0
0 −( A Pi + Pi A)
t
i =1 i =1
69
Ensemble et fonction convexe
Ensemble convexe C
∀λ ∈ 0 1 , x ∈ C , x ∈ C ⇒ λ x + (1 − λ ) x ∈ C
Fonction convexe f
Support D convexe +
∀λ ∈ [ 0 1] , ∀x ∈ D, ∀y ∈ D
⇒ f (λ x + (1 − λ ) y ) ≤ λ f ( x) + (1 − λ ) f ( y )
70
Problème d’optimisation
Problème d’optimisation de dimension finie
min f (ξ )
ζ* : minimum atteint 71
Optimisation convexe
Problème d’optimisation convexe
f fonction convexe et C ensemble convexe
Problème d’optimisation convexe sous
contrainte LMI
min f (ξ )
ξ ∈C
C = {ξ ∈ℜ | ∀x ∈ ℜ \{0} x F (ξ ) x > 0
m n t
m
F (ξ ) = F0 + ∑ ξ i Fi 72
i =1
Optimisation convexe
Application au problème de stabilité
min λ
∈ , ∈
Sous la contrainte LMI :
λ I − F (ξ ) > 0
Sugeno (TS)
74
Modèles flous
Modèle flou de type TS
Cas continu
R : Si x1 (t ) est M i1 et x2 (t ) est M i 2 et ...xn (t ) est M in
i
r
∏ M ij ( x j )
j =1
⇔ xɺ (t ) = ∑ r n { Ai x(t ) + Bi u (t )}
i =1
∑ ∏ M ij ( x j ) 75
i =1 j =1
Modèles flous
Remarques
76
Modèles flous : comment les
obtenir
Directement à partir du modèle non linéaire
du système : décomposition des non-linéarités
, non n ar sec or e e …
77
Plan du cours
Distributed Compensation
78
Approche PDC
Même philosophie que l’approche
multi-modèles
Approche PDC : retour d’état
r
u (t ) = ∑ hi ( x) {− Fi x(t )}
i =1
r
∏ M ij ( x j )
j =1
u (t ) = ∑ r n
(− Fi x(t ))
i =1
∑ ∏ M ij ( x j ) 79
i =1 j =1
Approche PDC
Equation dynamique de la boucle fermée
r r
xɺ (t ) = ∑ ∑ hi ( x)h ( x) Ai − Bi F x(t )
i =1 j =1
r r
⇔ xɺ (t ) = ∑ ∑ hi ( x)h j ( x)Gij x(t )
i =1 j =1
!!!!!!!Problème de stabilité!!!!!!!!!!
=> Utilisation de la théorie de Lyapunov
80
Approche PDC
Choix d’une fonction de Lyapunov
quadratique
V x = x t Px
Conditions suffisantes :
Stabilité asymptotique
? ∃P = Pt > 0
Gijt P + PGij < 0 i, j = 1...r
Système de LMIs…. 81
Approche PDC
Problème de conservatisme…
Théorème [Wang et al. 1996]
= >
Giit P + PGii < 0 ∀i = 1...r
t
Gij + G ji Gij + G ji
P + P ≤ 0 ∀i < j = 1...r
2 2
’ i
? ∃P = P t > 0
Gii P + PGii < 0 ∀i = 1...r
t
t
Gij + G ji Gij + G ji
P + P ≤ 0 ∀i < j = 1...r
2 2
F (ξ ) n’est pas affine en la variable ξ 83
Approche PDC
Objectif : trouver un systèmes de LMI
Comment? Différents lemmes…
Changement de variables
Transformation congruente
M > 0 ⇔ T MT > 0
t
11 12
⇔ t <0
M 12 M 22
Lemme de la S-procédure
+ lemme de projection ou d’élimination
+ lemme de Finsler…
85
Plan du cours
de trajectoire
86
Poursuite de trajectoire
Faire de la poursuite de trajectoire
En garantissant certaines performances
Modèles flous de type TS
Hypothèse : vecteur d’état non mesurable
Autre solution :
observateur flou => combinaison convexe
d’observateurs de type Luenberger +
principe de séparation (pas toujours
applicable) 87
Poursuite de trajectoire
r Modèle de ym
référence
+
ec: erreur de poursuite e
up - yp
Procédé
u1
Contrôleur 1
Système
flou un r
Contrôleur n
88
Poursuite de trajectoire
Position du problème
* Système :
nm nm
ɺ i i i p i i
i =1 i =1
* Modèle de référence :
xɺm = Am xm + Bm r ; ym = Cm xm
* Erreur de poursuite :
ec = y p − ym
89
Poursuite de trajectoire
* Choix du contrôleur dynamique :
nm
ζɺ = ∑ α j ( x) { AK ζ + BK y p };
j j
j =1
nm
u p = ∑ α j ( x )(CK ζ + DK y p + EK r )
j j j
j =1
* Objectifs à atteindre :
• Stabilité globale asymptotique de la B
• Dynamique contrôleur stable
• ec aussi « petite » que possible 90
Poursuite de trajectoire
ec aussi « petite » que possible???
Traduction mathématique…
ect : n m ser nerg e u s gna e sort e
par rapport à l’energie du signal d’entrée…
T
∫ c (t )ec (t )dt
t
e
⇔ ∀T ∈ ℜ+ > 0, 0T ≤γ 2
∫ r (t )r (t )dt
0
91
Poursuite de trajectoire
Performance de poursuite H∞
T
t
c c
2 ec
∀T > 0, 0
T
≤γ ⇔ 2
2
≤γ2
r
∫ r (t )r (t )dt 2
0
⇔ Tre ≤γ
c ∞
92
Poursuite de trajectoire
Lemme réel borné
Performance de poursuite satisfaite pour γ >0
⇔ ∃X = X t > 0
Acl X + XAclt Bcl XCclt
B t
cl −γ I 0 <0
Ccl X 0 −γ I
93
Poursuite de trajectoire
Problème d’optimisation convexe
Sous contrainte LMI
min ctξ
ξ ∈ ℜm
contraint par F (ξ ) > 0
t
Avec c = [0 0 ... 1]
94
Poursuite de trajectoire
Remarque …
Problèmes classi ues en automati ue résentés
Sous forme de LMI :
H2, passivité, contraintes de placements de pôles
Contraintes sur la sortie….
[Chilali and Gahinet 1996, Scherer et al. 1997]
95
Poursuite de trajectoire
Résoudre le système de LMI
? ∃X = X t > 0
Acl X + XAclt Bcl XCclt
B t
cl −γ I 0 <0
Ccl X 0 −γ I
97
Poursuite de trajectoire
Obtention du système de LMIs
? ∃CK , AK , DK , BK , R = Rt > 0
i, j i , j ,k j i, j
i
* * (−γ − τ i , j ,k ) I 0
* * * −γ I
R I
I S ≥ 0 Objectifs atteints!
98
Exemple : dynamique latérale
β Angle de dérive
r Vitesse du lacet
ɺ Ff + Fr
=2 −r
mv
rɺ = 2 af F f −ar Fr cos(β ) + 1 u
Iz Iz
Fonctions d’appartenance
1 1 µ 1 µ
2 = 2 V _ Small (v ) + 2 V _ Big (v)
v vmin vmax v ∈ [ vmin , vmax ]
µV _ Small (v) + µV _ Big (v) = 1
100
Résultats de simulation
101
Résultats de simulation
102