Asservissement par logique floue
La fuzzification
12.3 LA FUZZIFICATION
12.3.1 FUZZIFICATION OU PONDERATION
La fuzzification est le premier traitement qui entre en compte dans la structure d'un contrle rgi par logique floue. Ce traitement consiste pondrer les fonctions d'appartenance des entres aux divers sous-ensembles. Ces sous-ensembles sont aussi appels : "variables linguistiques" La forme de ces sous-ensembles, dfinie par: les fonctions d'appartenance, leurs positions ainsi que leurs chevauchements peuvent tre choisis librement, cependant il convient de respecter certaines rgles: Leur forme doit tre convexe. Les sous-ensembles d'entres (souvent des trapzes) doivent se chevaucher partiellement afin qu'il n'y ait pas de zones indtermines, tandis que pour ceux de sorties (souvent des triangles),cette prcaution n'est pas ncessaire. Eviter d'imbriquer plus de deux sous-ensembles, sinon il y a des problmes d'instabilit.
Ensemble d'entre A et ses sous ensembles
Temp. trs froides
Temp. froides
Temp. plaisantes
Temp. chaudes
Temp. trs chaudes
-30
-20
-10
10
20
30
40
50
60
T [C]
T1=32 [C] Considrons l'entre T1 = 32 [C] D'aprs la courbe de fonction d'appartenance on obtient les valeurs suivantes: En d'autres termes l'entre T1 appartient 60% au T(Ttf) = 0 % sous- ensemble "tempratures plaisantes" et 28% au T(Tf) = 0 % sous- ensemble "tempratures chaudes" et 0% aux T(Tp) = 60 % autres sous-ensembles. T(Tc) = 28 % T(Ttc) = 0 % Remarque: En logique classique, ces ensembles seraient reprsents par des valeurs discrtesdont la fonction d'appartenance d'une variable X ne pourrait tre que 0 ou 1.
Pierre SCHULZ
12.3-1
19. fvr. 02
Asservissement par logique floue
La fuzzification
12.3.2 Variables et fonctions d'appartenance
La variable est un objet quelconque appartenant un ensemble de rfrence dtermin et peut appartenir un ou plusieurs sous-ensembles de cet lment de rfrence.
Exemple: l'ensemble des tempratures qui a comme sous-ensembles: trs froides froides plaisantes chaudes trs chaudes
Soit une temprature de 30C un lment (une variable) de l'ensemble des tempratures appartenant au sous ensemble "plaisante". Mais une temprature de 30C peut aussi appartenir en partie au sous-ensemble "plaisante" et en partie au sous-ensemble "chaude". La relation d'appartenance entre une variable et un sous ensemble se dit "fonction d'appartenance". En d'autre termes, on parle de fonction d'appartenance d'une variable "a" un sous ensemble "B" et on le note de la manire suivante: B(a)
Remarque: Les fonctions d'appartenance n'ont pas forcment un total de 1. Lorsqu'on parle d'ensembles "flous", ce n'est pas tout fait exact. En effet, l'ensemble de rfrence n'est pas "flou", il est ordonn. Ce sont ses sousensembles qui sont "flous".
Pierre SCHULZ
12.3-2
19 fv. 02
Asservissement par logique floue
La fuzzification
Exemple :
Ensemble "non flou"
E = {a,b,c,....x,y,z}
1
Sous ensemble des voyelles
ensemble des lettres de l'alphabet
Sous ensemble des consonnes
E V(g) = 0 ; C(g) = 1
V(i) = 1 ; C(i) = 0
Exemple :
Ensemble flou
T = {....,-10,0,10,20,30,.....,60,....}
ensemble des tempratures ambiantes
Temp. trs froides
Temp. froides
Temp. plaisantes
Temp. chaudes
Temp. trs chaudes
-30
-20
-10
10
20
30
40
50
60
T[C]
P(32C) = 0.6
C(32C) = 0.28
Pierre SCHULZ
12.3-3
19 fv. 02
Asservissement par logique floue
La fuzzification
12.3.3 Guide pour le choix de la fuzzification
En vue du traitement des variables d'entres une dfinition des variables linguistiques s'impose. Le nombre de ces variables linguistiques peut tre choisi librement, mais en gnral le nombre maximum de sous ensembles se limitera 7 pour viter des calculs trop long. 5 sous ensembles(trs grand, grand, moyen , petit, trs petit) est un bon compromis ; mais parfois 3 sous ensembles suffisent (grand, moyen, petit).
[Link] Diffrentes formes des fonctions d'appartenance.
On peut choisir des formes quelconques de fonctions d'appartenance: une forme de cloche, trapzodale, triangulaire par exemple. Mais le plus souvent on choisira une forme triangulaire ou trapzodale car form de segment de droite, le calcul est plus rapide, entre autre le calcul de la surface de la fonction. Pour la variable "environ zro", viter de prendre une forme trapzodale susceptible d'entraner des erreurs de rglages.
Pierre SCHULZ
12.3-4
19 fv. 02
Asservissement par logique floue
La fuzzification
[Link] Considration sur les fonctions d'appartenance.
Les fonctions d'appartenances peuvent tre symtriques et distribues de manires quidistantes. On peut aussi choisir les fonctions d'appartenances de manires non symtriques et non quidistantes, ceci pour obtenir un comportement optimal du rglage. On montrera au chapitre 6 l'influence de la forme et de la distribution sur la caractristique d'un rgulateur par logique floue.
Remarque:
Il faut viter des lacunes ou un chevauchement insuffisant entre les fonctions d'appartenance de deux sous ensembles voisins. Cela provoquerait des zones de non-intervention du rgulateur (zone morte), qui conduit une instabilit du rgulateur. De mme, on doit aussi viter des chevauchements trop importants. De tels chevauchements conduisent un aplatissement de la caractristique du rgulateur.
Pierre SCHULZ 12.3-5 19 fv. 02
Asservissement par logique floue
La fuzzification
[Link] Fonctions d'appartenance de la variable de sortie
La variable de sortie Xr du rgulateur flou doit aussi tre fuzzifie. Les remarques faites prcdemment sur les ensembles flous et la forme des sousensembles reste valables. Cependant, les lacunes sont admises au niveau de la fizzification de la variable de sortie Xr voire mme souhaite (calculs plus rapides). Par exemple le choix de sous-ensemble "discret" limits des singletons.
0
On montrera aussi au chapitre 6 l'influence de la forme et de la distribution sur la caractristique d'un rgulateur par logique floue.
Pierre SCHULZ
12.3-6
19 fv. 02