Pr sentation de la Logique Floue

Transcription

Pr sentation de la Logique Floue
Prsentation de la Logique Floue
Frdric Sur
sous la direction de Jrme Lacaille
Ecole Normale Suprieure de Cachan
Magistre de Mathmatiques
Mmoire de premire anne
Anne 1997/1998
Table des mati
res
Introduction
1 Elments de thorie des sous-ensembles ous
1.1
1.2
1.3
1.4
1.5
1.6
1.7
Gnralits . . . . . . . . . . . . . . .
Notions caractristiques . . . . . . . .
Oprations sur les sous-ensembles ous
Les -coupes . . . . . . . . . . . . . .
Normes et co-normes triangulaires . . .
Relations oues . . . . . . . . . . . . .
Quantits oues sur R . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
5
5
5
6
9
9
10
12
2 Le raisonnement en logique oue
15
3 La dfuzzication
23
4 Une application : estimation de l'objectif d'un missile
25
2.1
2.2
2.3
2.4
2.5
Les implications oues . . . . . . . . . . . . . . . . . . . . . .
Les propositions oues . . . . . . . . . . . . . . . . . . . . . .
Conjonction de propositions oues . . . . . . . . . . . . . . . .
Deux cas particuliers : les mthodes de Mamdani et de Larsen
Un exemple : le pendule invers . . . . . . . . . . . . . . . . .
15
16
16
17
17
3.1 La mthode du maximum . . . . . . . . . . . . . . . . . . . . 23
3.2 La mthode du centre de gravit . . . . . . . . . . . . . . . . . 24
4.1
4.2
4.3
4.4
4.5
Prsentation . . . . . . . . . . . . . .
Les donnes . . . . . . . . . . . . . .
Fuzzication . . . . . . . . . . . . . .
L'algorithme ou et la dfuzzication
Conclusion . . . . . . . . . . . . . . .
Conclusion
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
25
26
27
29
30
33
35
Introduction
La plupart des problmes rencontrs sont modlisables mathmatiquement. Mais ces modles ncessitent des hypothses parfois trop restrictives,
rendant dlicate l'application au monde rel. Les problmes du monde rel
doivent tenir compte d'informations imprcises, incertaines. Prenons l'exemple d'une climatisation : si on veut obtenir une temprature frache, on peut se
demander quelle gamme de tempratures conviendra (la demande est imprcise) de plus la abilit des capteurs entre en jeu (la mesure de la temprature ambiante est incertaine). On voit apparatre la dicult d'interprtation
des variables linguistiques comme frais, chaud, . . .ainsi que du traitement de
ces donnes entaches d'incertitude.
Une approche fut dveloppe partir de 1965 par Lofti A. Zadeh, professeur l'Universit de Californie Berkeley, base sur sa thorie des sousensembles ous (fuzzy sets en anglais), gnralisant la thorie des ensembles
classique. Dans la nouvelle thorie de Zadeh, un lment peut plus ou moins
appartenir un certain ensemble. Les imprcisions et les incertitudes peuvent
ainsi tre modlises, et les raisonnements acquirent une exibilit que ne
permet pas la logique classique : la Logique Floue tait ne.
De nombreuses applications sont alors dveloppes dans divers domaines,
l o aucun modle dterministe n'existe ou n'est pratiquement implmentable, ainsi que dans des situations pour lesquelles l'imprcision sur les donnes
rend le contrle par des mthodes classiques impossible.
Dans ce qui suit, on dveloppera d'abord la thorie des sous-ensembles
ous, puis on prcisera le raisonnement en logique oue, on examinera les mthodes d'exploitation des rsultats obtenus, et enn on verra une application
eective.
3
1 Elments de thorie des sous-ensembles ous
1.1 Gnralits
Dfinition 1 Soit X un ensemble. Un sous-ensemble ou A de X est dni
par une fonction d'appartenance fA sur X valeurs dans l'intervalle 0 1].
exemple: une fonction caractristique possible pour dnir le sous-ensemble
ou avoir une vingtaine d'annes .
Fig. 1: . . .avoir une vingtaine d'annes.
On voit ici que la fonction d'appartenance peut tre xe arbitrairement.
Un problme des applications pratiques est de dnir ces fonctions. On fait
gnralement appel des donnes statistiques ou l'avis d'un expert.
La notion de sous-ensemble ou englobe celle de sous-ensemble classique
pour laquelle fA est la fonction indicatrice A.
On notera ;(X ) la collection des sous-ensembles ous de X .
On crira parfois qu'un lment appartient un sous-ensemble ou avec
un certain degr. Il s'agira en fait de la valeur prise par la fonction d'appartenance du sous-ensemble ou au point considr.
1.2 Notions caractristiques
Soit A un sous-ensemble ou de X ,
Dfinition 2 Les notions suivantes sont caractristiques de A :
support de A : supp A = fx 2 X fA (x) =
6 0g.
hauteur de A : h(A) = supx2X fA(x),
A est dit normalis si h(A) = 1.
5
Les sous-ensembles ous considrs seront tous supposs normaliss ie
de hauteur gale 1.
noyau de A : noy AP= fx 2 X fA (x) = 1g.
cardinalit : jAj = x2X fA (x).
exemple: avec l'exemple de la page prcdente :
Fig. 2: notions caractristiques.
Dfinition 3 Si A et B sont deux sous-ensembles ous de l'ensemble X ,
on dit que :
1. A est plus spcique que B si noy A ( noy B et supp A supp B .
2. A est plus prcis que B si noy A = noy B , et supp A ( supp B .
remarque: si A est un sous-ensemble de X au sens classique, alors A est
normalis, A = supp A, A = noy A et jAj = card A.
1.3 Oprations sur les sous-ensembles ous
On dnit en thorie des sous-ensembles ous les mmes notions qu'en
thorie des ensembles classique. Pour deux sous-ensembles ous A et B de
l'ensemble X :
Dfinition 4 Egalit : A = B ssi 8x 2 X fA (x) = fB (x).
Dfinition 5 Inclusion : A B ssi 8x 2 X fA (x) 6 fB (x).
On peut construire par leur fonction d'appartenance :
Dfinition 6 Intersection : A \ B est dni par :
fA\B : x ;
7 ! min(fA (x) fB (x)) :
6
Dfinition 7 Union : A B est dni par :
fAB : x ;
7 ! max (fA (x) fB (x)) :
Mais comme on le verra au paragraphe 1.5 page 9, on dnit de manire
plus gnrale intersection et union par respectivement une t-norme ou une
t-conorme.
exemple: reprenons le cas dj envisag. On considre les personnes ayant
une vingtaine d'annes , et celles ayant la majorit (en pointills sur la
gure 3 : on considre un sous-ensemble non ou).
Fig. 3: les deux fonctions d'appartenance considres.
Selon les dnitions 6 et 7, on peut caractriser les sous-ensembles ous
correspondant aux personnes ayant une vingtaine d'annes et la majorit (cf gure 4) ainsi que celui des personnes ayant une vingtaine d'annes ou
Fig. 4: ayant une vingtaine d'annes et la majorit .
la majorit (cf gure 5).
7
Fig. 5: ayant une vingtaine d'annes ou la majorit .
Imaginons que l'on cherche des personnes ayant une vingtaine d'anne et
la majorit. D'aprs la gure 4 une personne age de 23 ans ne conviendra
qu'avec un degr d'appartenance gal 0 5 alors qu'une personne de 20 ans
conviendra tout fait (degr gal 1).
Proposition 1 Comme en thorie des ensembles classiques, on vrie que :
\ et sont associatives.
\ et sont commutatives.
\ et sont distributives l'une par rapport l'autre.
A = A et A X = X .
A \ X = A et A \ = .
A \ B A A B.
jAj + jB j = jA \ B j + jA B j.
On dnit galement le produit cartsien de sous-ensembles ous :
Dfinition 8 Si X1 ,X2 ,. . .,Xn sont des ensembles, et A1 2 ;(X1 ),
A2 2 ;(X2 ),. . ., An 2 ;(Xn ), on pose :
fA1 A2 An : x ;!
7 min(fA1 (x) fA2 (x) : : : fAn (x) ):
. . .ainsi que le complmentaire :
Dfinition 9 Le complmentaire AC d'un sous-ensemble ou A 2 ;(X ) est
dni par :
fAC : x ;
7 ! 1 ; fA (x):
Proposition 2 Les proprits suivantes sont satisfaites :
(A \ B )C = AC B C .
8
(A B )C = AC \ B C .
(AC )C = A.
jAj + jAC j = jX j.
Mais contrairement la thorie des ensembles : AC \ A =
6 , AC A =
6 X.
1.4 Les �-coupes
Soit A un sous-ensemble ou de X .
Dfinition 10 Une -coupe A de A est un sous-ensemble (au sens classique) de X , dni par :
A = fx 2 X fA (x) � g
o 2 0 1] est le seuil d'appartenance.
Proposition 3 Les -coupes vrient :
(A B ) = A B.
(A \ B ) = A \ B.
A B =) A B.
A1 = noy A.
A0 = X .
Thorme 1 On peut dcrire le sous-ensemble ou A partir de ses coupes de la manire suivante :
8x 2 X fA (x) = sup A (x):
2]01]
1.5 Normes et co-normes triangulaires
Dfinition 11 Une norme triangulaire (t-norme) est une application
> : 0 1] 0 1] ;! 0 1] telle que :
i) >(x y) = >(y x) (commutativit).
ii) >(x >(y z)) = > (>(x y) z) (associativit).
iii) >(x y) 6 >(z t) si x 6 z et y 6 t (monotonie).
iv) >(x 1) = x (1 est lment neutre).
L'oprateur min satisfait ces proprits.
Toute t-norme est un oprateur d'intersection, ie on peut dnir A \> B
(en accord avec la proposition 1) par sa fonction d'appartenance de la manire
suivante :
8x 2 X fA\� B (x) = > (fA (x) fB (x)) :
9
Dfinition 12 Une conorme triangulaire (t-conorme) est une application
? : 0 1] 0 1] ;! 0 1] telle que :
i) ?(x y) = ?(y x) (commutativit).
ii) ?(x ?(y z)) = ? (?(x y) z) (associativit).
iii) ?(x y) 6 ?(z t) si x 6 z et y 6 t (monotonie).
iv) ?(x 0) = x (0 est lment neutre).
L'oprateur max satisfait ces proprits.
Toute t-conorme est un oprateur d'union, ie on peut dnir A ? B
(toujours en accord avec la proposition 1) par sa fonction d'appartenance
ainsi :
8x 2 X fA� B (x) = ? (fA (x) fB (x)) :
Proposition 4 On peut passer d'une t-norme une t-conorme (et viceversa ) par une ngation n : 0 1] ;! 0 1] telle que n(0) = 1, n(1) = 0, et
n(x) 6 n(y) si x � y, de la fa!on suivante :
n(>(x y)) = ?(n(x) n(y)):
exemple: Quelques t-normes et t-conormes associes (pour la ngation
n(x) = 1 ; x) :
nom
o > 0.
t-norme
Zadeh
min(x y)
xy
probabiliste
Lukasiewicz max(x + y ; 1 0)
Hamacher 8+(1;)(xyx+y;xy)
< x si y = 1
x=1
Weber
: y0 sisinon
t-conorme
max(x y)
x + y ; xy
min(x + y 1)
x+y;xy;(1; )xy
1;(1; )xy
8
< x si y = 0
x=0
: y1 sisinon
1.6 Relations oues
Dfinition 13 Une relation oue R entre deux ensembles X et Y est un
sous-ensemble ou de X Y .
exemple: la relation oue R : approximativement gal peut tre dnie
sur R R par la fonction d'appartenance :
fR(x y) = 1 + (x1; y)2 :
10
Fig. 6: x approximativement gal 3.
. . .Comme pour les relations binaires . . .
Dfinition 14 . . .on eectue les oprations :
inverse R;1 d'une relation oue R entre X et Y :
8(x y ) 2 X Y fR;1 (y x) = fR (x y ):
composition de deux relations oues R1 (entre X et Y ) et R2 (entre Y
et Z ) :
8(x z ) 2 X Z fR1 R2 (x y ) = sup min(fR1 (x y ) fR2 (y z )) :
y2Y
remarque: cette dnition correspond celle classiquement utilise, mais on
peut remplacer min par une t-norme quelconque.
Dfinition 15 . . .et on dit que la relation oue R sur X est :
symtrique si : 8(x y) 2 X X fR(xy) = fR(y x),
y) > 0 =) x = y,
antisymtrique si : 8(x y) 2 X X ffR((x
y
x
)>0
R
rexive si : 8x 2 X fR (x x) = 1,
transitive si : R R R ie : 8(x y) 2 X X fRR (x y) 6 fR (x y).
Dfinition 16 Une relation d'ordre ou est une relation rexive transitive antisymtrique, et une relation de similarit est une relation rexive
transitive symtrique.
11
1.7 Quantits oues sur R
Dfinition 17 On dit que F est un sous-ensemble ou convexe de R si et
seulement si :
8(x y ) 2 R R 8z 2 x y ] fF (z ) � min(fF (x) fF (y )):
Proposition 5 Le sous-ensemble ou F est convexe si et seulement si toute
-coupe de F est une partie convexe de R.
Dfinition 18 On appelle les sous-ensembles ous normaliss Q des quan-
tits oues.
Dfinition 19 Si m 2 R est tel que fQ (m) = 1, m est une valeur modale
de la quantit oue Q.
Dfinition 20 Un intervalle ou de
R est une quantit oue convexe de
R. Un nombre ou est un intervalle ou, de fonction d'appartenance semicontinue suprieurement et support compact, admettant une seule valeur
modale.
Dfinition 21 Oprations arithmtiques sur les quantits oues :
opration unaire sur les quantits oues partir d'une opration
unaire ' sur R :
8z 2 R f�Q(z ) =
sup
fx2Rz�'(x)g
fQ(x)
opration binaire ? sur les quantits oues partir d'une opration
binaire sur R :
8z 2 R fQ?Q0(z ) =
sup
f(xy)2RRz�xyg
min(fQ(x) fQ0 (y))
exemple: On peut, avec ce qu'on a introduit, sommer ou multiplier des
nombres rels connus approximativement. Ce peut tre un cadre pratique
pour le calcul d'incertitudes.
12
Fig. 7: deux nombres ous.
Fig. 8: leur somme et leur produit.
13
2 Le raisonnement en logique oue
2.1 Les implications oues
Dfinition 22 Une implication oue est une relation R entre les deux en-
sembles X et Y quantiant le degr de vrit de la proposition :
SI (x 2 A) ALORS (y 2 B ),
o A et B sont des sous-ensembles ous de X et Y respectivement.
La fonction d'appartenance fR de cette relation dpend des fonctions
d'appartenance fA et fB de A et B .
En logique classique fA et fB ne prennent que les valeurs 0 ou 1, et fR
est dnie par :
fA (x) fB (y) fR(x y)
0
0
1
1
0
1
0
1
0
1
1
1
En logique oue, on peut dnir plusieurs implications. On a regroup les
principales sur le tableau suivant.
Valeur de vrit
Nom
fRR (x y) 1 ; fA (x) + fA (x)fB (y)
Reichenbach
fA (x) fB (y)))
Willmott
fRW (x y) max(1
1 si;f f(Ax()x6) min(
f
(
y
)
A
B
fRRG (x y)
Rescher-Gaines
0 sinon
fRKD (x y) max(1
Kleene-Dienes
1 ; fsiA(fx)(xf)B6(y))f (y)
A
B
fRBG (x y)
Brouwer-G"del
f
(
y
)
sinon
B
( fB (y)
min( fA(x) 1) sifA(x) 6= 0
fRG (x y)
Goguen
1
sinon
fRL (x y) min(1 ; fA (x) + fB (y) 1)
Lukasiewicz
Mamdani
fRM (x y) min(fA (x) fB (y))
Larsen
fRP (x y) fA(x)fB (y)
Les deux dernires implications oues (Mamdani et Larsen) ne gnralisent pas l'implication classique, alors que c'est le cas des autres. Elles sont
nanmoins les plus utilises dans les commandes oues, comme on le verra
plus loin.
15
2.2 Les propositions oues
Comme en logique classique, on peut eectuer des raisonnements sur les
sous-ensembles ous, par exemple un raisonnement du type :
SI (x 2 A) ET (y 2 B ) ALORS (z 2 C ),
o A, B , C sont des sous-ensembles ous.
En logique classique, ce peut tre :
SI (x > 5) ET (y > 7) ALORS (xy > 35).
En logique oue, on aura une rgle du genre :
SI (vitesse est grande) ET (obstacle est proche) ALORS
(freinage est fort).
Tout le problme rside dans la dtermination du sous-ensemble ou des
z satisfaisant l'implication, connaissant x, y et les fonctions d'appartenance
de A, B , et C . Le sous-ensemble des solutions est ou car un z donn ralise
l'implication avec un degr plus ou moins grand.
Dfinition 23 Le sous-ensemble ou solution S a pour fonction d'appartenance :
fS (z) = fR((fA (x) ? fB (y)) fC (z))
o fR est la fonction d'appartenance d'une relation d'implication oue, et ?
une norme triangulaire (c'est un oprateur de conjonction traduisant le ET).
2.3 Conjonction de propositions oues
Le contrle d'un processus par commande oue ncessite de considrer
les direntes valeurs possibles pour les variables d'entre, et donc direntes
rgles pour chaque situation envisage. Ainsi, on considre un ensemble de
propositions oues, du genre :
SI (x 2 A1) ET (y 2 B1 ) ALORS (z 2 C1 ) P1
SI (x 2 A2) ET (y 2 B2 ) ALORS (z 2 C2 ) P2
...
SI (x 2 An ) ET (y 2 Bn ) ALORS (z 2 Cn )
Pn .
Pour dterminer le sous-ensemble ou solution deVla conjonction des n
propositions, il faut utiliser un oprateur d'agrgation permettant de faire
la synthse des solutions de chaque Pi .
Dfinition 24 Le sous-ensemble ou S des solutions du systme de propositions oues est dni par la fonction d'appartenance :
^
fS (z) = (fS1 (z) fS2 (z) : : : fSn (z)) :
16
Comme on le verra dans l'exemple 2.5, les rgles qui ne sont pas concernes
�
par l'observation (c'est dire la j eme
proposition si fAj (x) = fBj (y) = 0) ne
doivent pas intervenir dans la synthse.
Or : fAj (x) = fBj (x) = 0 implique : fAj (x) ? fBj (y) = 0 et donc :
fSj (z) = fR(0 fCj (z)). Ainsi si R est l'implication de Mamdani ou de Larcas fSj (z) = 1. Il convient alors d'utiliser
sen, fSj (z) = 0, et dans les autres
V
comme oprateur d'agrgation un oprateur admettant 0 comme lment
neutre dans le premier cas et 1 dans les autres.
On peut utiliser respectivement les oprateurs max et min.
2.4 Deux cas particuliers : les mthodes de Mamdani et
de Larsen
V
Examinons deux possibilits de choix pour R, ?, et .
mthode de :
Mamdani Larsen
implication oue R
RM
RL
oprateur de conjonctionV ? minimum produit
oprateur d'agrgation
maximum maximum
remarque: la mthode de Mamdani est aussi appele mthode min-max.
Avec ces dnitions la fonction d'appartenance du sous-ensemble ou des
solutions de la proposition Pi :
SI (x 2 Ai ) ET (y 2 Bi ) ALORS (z 2 Ci )
est :
Mamdani : fSi (z) = min(min(fAi (x) fBi (y)) fCi (z))
Larsen : fSi (z) = (fAi (x)fBi (y))fCi (z)
V
et dans les deux cas les solutions sont agrges par = max, ie le sousensemble ou S solution du systme des n propositions a pour fonction d'appartenance :
fS (z) = max(fS1 (z) fS2 (z) : : : fSn (z))
o si 1 6 i 6 n, Si est le sous-ensemble ou solution de la proposition Pi .
2.5 Un exemple : le pendule invers
On va tudier un processus de commande oue permettant de maintenir
en position verticale un pendule invers : une barre place sur un chariot
mobile pouvant tre dplac dans deux directions (cf gure 9 page suivante).
L'axe de rotation de la barre est solidaire du chariot.
17
Fig. 9: le pendule invers.
Ce processus de commande s'eectue en temps rel : on mesure la vitesse
angulaire ainsi que l'angle d'inclinaison de la barre, et on calcule chaque
instant la vitesse devant tre applique au chariot pour rattraper le mouvement de rotation de la barre et la maintenir dans la position la plus verticale
possible.
On suppose que l'on peut qualier la vitesse angulaire et l'angle d'inclinaison de la barre ainsi que la vitesse du chariot par :
NG : Ngatif Grand
NF : Ngatif Faible
Z : Zro
PF : Positif Faible
PG : Positif Grand.
On utilise les fonctions d'appartenance de la gure 10
Considrons par exemple que la barre est en position verticale et que
sa vitesse angulaire est faible, dans le sens + (sens inverse de celui des
aiguilles d'une montre). On doit alors compenser le mouvement de la barre
en dpla!ant le chariot dans la direction + (vers la gauche) une vitesse
faible.
D'o la rgle oue :
SI (angle est zro) ET (vitesse angulaire est positive faible)
ALORS (vitesse est positive faible).
On tablit ainsi les rgles de contrle du mobile, que l'on peut rsumer
dans le tableau suivant :
18
Fig. 10: les fonctions d'appartenance.
vitesse
v
i
t
e
s
a
n
g
u
l
angle
Z PF PF
NG
NG
NF
NF Z
Z NG NF Z PF PG
PF
Z PF
PG
PG
NG NF
On utilisera la mthode min-max.
Prenons un cas particulier : soit comme valeur d'angle celle de la gure
11 et comme valeur de vitesse angulaire celle de la gure 12.
Fig. 11: une valeur d'angle.
Comme on le lit sur les graphes, l'angle considr est zro (Z) avec le
degr 0,8 et est positif faible (PF) avec le degr 0,2. En ce qui concerne la
vitesse angulaire, elle est zro (Z) avec un degr de 0,3 et est ngative faible
(NF) avec un degr de 0,7.
19
Fig. 12: une valeur de vitesse angulaire.
Rappelons que le degr de vrit de l'implication oue :
SI (x 2 A) ET (y 2 B ) ALORS (z 2 C )
o x est la valeur mesure de l'angle entre la barre et l'horizontale, y celle
de la vitesse angulaire de rotation de la barre, et z une une vitesse pouvant
tre applique est :
fS (z) = min(min (fA(x) fB (y)) fC (z)) On applique les quatre rgles concernes :
1. SI (angle Z) ET (vitesse angulaire Z) ALORS (vitesse Z).
L'angle est zro avec un degr de 0 8 et la vitesse angulaire est zro avec
un degr de 0 3. On dduit la fonction membre des vitesses solutions
de l'implication oue sur la gure 13 (min(0 8 0 3) = 0 3).
Fig. 13: solution de la premire rgle oue.
20
2.
SI (angle Z) ET (vitesse angulaire NF) alors (vitesse NF).
L'angle est zro avec un degr de 0 8 et la vitesse angulaire est ngative
faible avec un degr de 0 7. On dduit la fonction membre des vitesses
solutions sur la gure 14 (min(0 8 0 7) = 0 7).
Fig. 14: solution de la deuxime rgle oue.
3.
SI (angle PF) ET (vitesse angulaire NF) alors (vitesse Z).
L'angle est positif faible avec un degr de 0 2 et la vitesse angulaire
est ngative faible avec un degr de 0 7. On dduit la fonction membre
des vitesses solutions sur la gure 15 (min(0 2 0 7) = 0 2).
Fig. 15: solution de la troisime rgle oue.
21
4.
SI (angle PF) ET (vitesse angulaire Z) alors (vitesse PF).
L'angle est positif faible avec un degr de 0 2 et la vitesse angulaire est
zro avec un degr de 0 3. On dduit la fonction membre des vitesses
solutions sur la gure 16 (min(0 2 0 3) = 0 2).
Fig. 16: solution de la quatrime rgle oue.
Maintenant que l'on a dtermin les fonctions d'appartenance du sousensemble ou solution de chaque rgle, on dtermine le sous-ensemble solution du systme en agrgeant les rsultats, avec l'oprateur max (cf gure
17).
Fig. 17: la fonction d'appartenance des solutions.
On a donc obtenu le sous-ensemble ou solution : pour une vitesse donne, on sait quel degr elle satisfait les rgles de la commande. Mais pour
utiliser pratiquement ce rsultat, il faut donner une valeur numrique comme
solution : de l'exploitation de la gure 17 on dduit une valeur de vitesse devant tre donne au chariot pour qu'il puisse rattraper la rotation de la
barre. Cette tape est la dfuzzication, elle fait l'objet de la partie suivante.
22
3 La dfuzzication
Le processus de commande oue doit fournir une solution numrique pour
tre exploitable. Par exemple pour un processus de contrle, l'organe de
commande ncessite un signal d'entre prcis. Il reste donc une tape : l'interprtation du sous-ensemble ou des solutions, la dfuzzication.
Plusieurs possibilits existent, mais il semble qu'on ne puisse pas dterminer de manire systmatique la meilleure mthode de dfuzzication. Par
ailleurs, la rapidit de l'algorithme de dfuzzication est cruciale pour un
contrle en temps rel.
Dtaillons deux mthodes.
3.1 La mthode du maximum
Elle consiste choisir comme solution dfuzzie l'abscisse du maximum
de la fonction d'appartenance des solutions.
Si plusieurs points conviennent, on peut par exemple utiliser une variante,
la mthode de la moyenne des maxima, qui consiste prendre comme solution
la moyenne des abscisses des maxima.
Dans notre cas :
Fig. 18: mthode du maximum.
L'avantage de cette mthode est qu'elle ne ncessite pas une grande puissance de calcul. Cependant, elle prsente un gros inconvnient : de faibles
variations du sous-ensemble ou solution peuvent entraner des sauts importants du signal de sortie, comme l'illustre la gure 19. Ceci est particulirement gnant si le signal dfuzzi alimente un organe de contrle ncessitant
un signal rgulier.
23
Fig. 19: inconvnient de la mthode du maximum.
3.2 La mthode du centre de gravit
Cette mthode est la plus souvent utilise et donne gnralement les
meilleurs rsultats. Elle consiste prendre comme solution l'abscisse du
centre de gravit des solutions.
Pour le pendule invers :
Fig. 20: mthode du centre de gravit.
Par comparaison avec la mthode du maximum, les rsultats fournis sont
bien plus stables vis--vis de variations minimes du sous-ensemble ou solution. Mais en contrepartie, elle exige une plus grande puissance de calcul.
24
4 Une application : estimation de l'objectif d'un
missile
On prsentera dans cette partie un exemple d'algorithme ou d'aide la
prise de dcision. Le problme est d'estimer le plus tt possible la cible d'un
missile autoguid en dplacement dans la direction de plusieurs objectifs
potentiels. Cette partie repose sur les travaux de V.Boulet, E. Druon, D.
Willaeys et P. Vanheege $5].
4.1 Prsentation
On suppose que le missile a un objectif prdni qu'il cherche atteindre
par la mthode de Navigation Proportionnelle (que l'on ne dtaillera pas).
On suppose galement les vitesses des dirents objets considrs constantes
en module, et les vitesses des cibles faibles devant celle du missile. Les paramtres de la trajectoire de ce dernier sont fournis par des capteurs dont les
mesures sont entaches de bruit.
Dnissons brivement les paramtres de la Navigation Proportionnelle :
C
δC
VC
v
ΓOn
ΓOn
η
δO
VO
axe de reference
O
Fig. 21: paramtres de la Navigation Proportionnelle.
O : mobile.
C : cible considre.
O : angle entre V0 et OC.
C : angle entre VC et OC.
r : distance entre O et C .
: angle entre l'axe de rfrence et OC.
;On : acclration normale du mobile O.
25
;vOn : projection de ;On sur la normale OC.
A : constante de la Navigation Proportionnelle.
Les quations cinmatiques du mobile O contrl par Navigation Proportionnelle et dirig vers C sont :
r_ = VC cos C ; V0 cos O = ;Vr (1)
r_ = ;VC sin C + V0 sin O
(2)
d
O = (1 ; A)d
C (3)
;C ; ;0 = (r ; r_ 2)u + (r + 2r__)v:
(4)
Des capteurs fournissent les valeurs de r, , ;vOn avec des priodes de
temps t.
On dnit une variable de danger pour chaque cible estimant la possibilit d'tre la cible relle du missile c'est cette variable qui sera modie
par l'algorithme ou.
4.2 Les donnes
1. Donnes gomtriques
On remarque que pour un mobile command par Navigation Proportionnelle, O converge vers 0 si la cible considre est la cible relle, et
diverge sinon.
On calcule donc pour chaque objectif potentiel la valeur de O partir
de celles de r et .
2. Donnes cinmatiques
On estime pour chaque cible possible deux intervalles rb1 rb2] et b1 b2]
dans lesquels r et devraient se trouver l'instant t + nt si la cible
considre est la cible relle du missile (n est x l'avance). Pour i = 1
ou i = 2, on estime rbi et bi en rsolvant les quations (1),(2), et (3)
pour A = i (on ne connait pas la vritable valeur de A), et on diminue
(i = 1) ou on augmente (i = 2) le rsultat pour tenir compte du bruit
sur les mesures.
Pour la vritable cible, r et auront tendance rester dans respectivement rb1 rb2] et b1 b2] alors que pour les autres cibles, r et sortiront
de ces intervalles.
3. Contrle optimal
On ne connait pas les paramtres du mouvement du missile. Mais dans
le cadre optimal pour la mthode de Navigation Proportionnelle, A
26
vaut 3 : on calcule pour chaque cible m l'acclration normale ucm du
mobile si sont paramtre tait 3 et si la cible tait rellement m. On ne
dtaillera pas le calcul ici mais avec l'quation (3), on dduit :
;vOn
= A Vr 0 tf ; t A;2
tf
:
Si A > 2, ce que l'on supposera, ;vOn dcroit vers 0. En particulier, ucm
galement (car A = 3).
Pour amliorer la vitesse de convergence, on tudie l'cart l'idal :
cm = ;vOn ; ucm. Si m est la cible relle, cm tend vers 0 et sinon cm
diverge.
4.3 Fuzzication
1. Pour O et cm
On examine la fois cm et O pour acclrer l'estimation,
Pour O(t = 0) > 0, prenons pour fonctions d'appartenance les fonctions de la gure 22.
Fig. 22: fonctions d'appartenance pour O .
avec :
NG : Ngatif Grand
NF : Ngatif Faible
Z : Zro
PF : Positif Faible
PG : Positif Grand.
27
La fonction f est une fonction dcroissante ayant 0 pour limite : elle
permet d'liminer plus rapidement les cibles pour lesquelles le graphe
de O est du type de celui de la gure 23.
Fig. 23: cas particulier pour O .
Si O (t = 0) < 0, on symtrise les fonctions d'appartenance prcdentes. D'autre part, on prend le mme type de fonctions membres
pour cm.
2. Pour r et Rappelons qu'il s'agit de savoir si r et appartiennent respectivement
aux intervalles rb1 rb2] et b1 b2].
Le bruit entachant les mesures d'incertitudes, les fonctions d'appartenance ne peuvent tre trs prcises (cf gure 24).
Fig. 24: fonctions d'appartenance pour r.
On choisit comme qualicatifs pour r :
28
NHIr : Ngativement Hors Intervalle
DIr : Dans l'Intervalle
PHIr : Positivement Hors Intervalle.
De la mme fa!on on dnit les fonctions d'appartenance relatives .
4.4 L'algorithme ou et la dfuzzication
Les rgles oues augmentent ou diminuent la valeur de la variable niveau de danger attribue chaque objectif potentiel. On reprsente cette
variation par les variables oues dangerm, m indiquant l'objectif considr.
On associe dangerm les sous-ensembles ous de la gure 25.
Fig. 25: fonctions d'appartenance pour dangerm .
avec :
P : Variation Positive
Z : Variation Nulle
N : Variation Ngative
TN : Variation Trs Ngative
XN : Variation Extrmement Ngative.
L'algorithme comporte deux ensembles de rgles xant dangerm partir, d'une part, de cm et O . . .
cmn
O NG NF P PF PG
NG
NF
P
PF
PG
XN XN TN TN XN
XN Z N N TN
TN N P Z TN
TN N Z Z N
XN TN TN XN XN
29
. . .et d'autre part, de r et .
rn NHI
NHIr
DIr
PHIr
XN
Z
XN
DI PHI
Z
XN
Z
Z
Z
XN
remarque: les variables r et ne sont en fait utiliss que pour accentuer le
rejet d'une cible.
Pour l'obtention des rsultats, on utilise la mthode min-max et la mthode du centre de gravit pour la dfuzzication on obtient alors une valeur
numrique pour dangerm.
La cible m aura d'autant plus de chances d'tre la cible relle que la
variable dangerm sera grande.
4.5 Conclusion
Simple mettre en &uvre, cette mthode permet nanmoins d'identier
rapidement la cible rlle.
Considrons le scnario suivant (cf gure 26) :
Fig. 26: une simulation.
cinq cibles potentielles: Ci, pour 1 6 i 6 5, disposes selon une croix
de demi-ct 3 km.
vitesse des cibles : 15 m/s selon l'axe (Ox).
vitesse du missile : 800 m/s.
missile O partant de 15 km de sa cible relle (C1).
on choisit 1 = 2 et 2 = 7 (cf les donnes cinmatiques dans 4.2).
On simule par ordinateur les mouvements en rsolvant les quations diffrentielles de la cinmatique (par une mthode type Runge-Kutta), et les
bruits de manire alatoire.
30
L'application de l'algorthme montre une reconnaissance de l'objectif rel
(c'est--dire une variable de danger signicativement plus grande pour la cible
C1 que pour les autres) ds que la distance entre le missile et C1 est de l'ordre
de 11 km, soit aprs un parcours d'approximativement 4 km seulement.
31
Conclusion
Les outils fournis par la logique oue permettent une modlisation des
phnomnes pouvant en un certain sens s'approcher du raisonnement humain. Le fait de transcender le tout ou rien des ordinateurs introduit une
souplesse faisant la puissance des outils ous dans de nombreux domaines.
Au milieu des annes 80, les applications industrielles rent ors de
manire spectaculaire, et ce essentiellement en Asie du Sud-Est, l'Europe et
l'Amrique restant assez circonspectes sur le sujet. Elles vont du contrle
d'un mtro automatique l'limination du tremblement pour les camras
vido en passant par le rglage de cycles sur une machine laver. En outre,
la exibilit des modles ous permit galement des applications dans des
domaines tels que la mdecine (aide au diagnostic), la nance (prvisions
boursires, oprations de change), la mtorologie, etc.
Mais mme s'ils bncirent d'un eet de mode, les algorithmes ous ne
sont pas ncessairement les meilleurs. D'autres mthodes (par exemple les
mthodes neuronales) peuvent les surpasser pour la rsolution de problmes
du mme type. En fait, on s'oriente vers un panachage de ces techniques, et
c'est ainsi que l'on assiste l'apparition d'algorithmes neuro-ous.
D'autre part, plus le systme est complexe, plus les rgles qui le rgissent
sont nombreuses et compliques. Il s'agit l d'un obstacle majeur au contrle
en temps rel. Des quipes au Japon s'attachent rduire la complexit des
algorithmes ous un objectif de la recherche est de parvenir au contrle d'un
hlicoptre sans pilote humain, t(che complexe s'il en est !
Citons pour nir quelques projets ous : la reconnaissance de motifs sur
des images, l'laboration de robots intelligents qui, une fois certains travaux
assimils, pourraient travailler en quipe, la mise au point de processeurs
travaillant directement sur des variables linguistiques et non plus sur des
variables boolennes . . .
33
Rfrences
$1] Bernadette Bouchon-Meunier, La logique oue, PUF collection Que
sais-je ? 2702, 1994.
$2] Bernadette Bouchon-Meunier, La logique oue et ses applications, Addison Wesley France, 1995.
$3] Jean-Rapha+l Tong-Tong, La logique oue, Herms, 1995.
$4] Hansruedi B,hler, Rglage par logique oue, Presses Polytechniques et
Universitaires Romandes, 1994.
$5] V.Boulet, E.Druon, D.Willaeys et P. Vanheege, Target estimation using
fuzzy logic, in Proceedings of 1993 IEEE Systems, Man and Cybernetics
Conference.
. . .ainsi que les nombreuses pages Web sur le sujet.
34

Documents pareils