Ex1 : Température (x) = 18°C
L'ensemble flou pour la température est constitué
1. La logique floue est une extension de la
de 3 ensembles trapézoïdaux : "Faible",
logique classique (booléen) permettant de gérer
"Moyenne", et "Élevée".
l’incertitude en utilisant des degrés de vérité
entre vrai et faux, ce qui aide à modéliser des Faible : trap[12,12,17,19]
concepts vagues
Moyenne : trap[17,19.5,20.5,23]
2. Ensemble net : (binaire) Un élément
Élevée : trap[21,23,25,25]
appartient entièrement ou n’appartient pas du
tout à l’ensemble. Pour x=18∘ calculons les degrés d’appartenance à
chaque ensemble :
Ensemble flou : Un élément peut appartenir
partiellement à l’ensemble, avec un degré Faible : La fonction d’appartenance
d’appartenance compris entre 0 et 1. trapézoïdale est maximale pour x=18entre
12 et 19, donc
3. Un ensemble flou A dans un univers de discours
μFaible(18)=(18−12)/(17−12)=6/5=1
X est caractérisé par une fonction
d’appartenance μA(x), qui attribue à chaque Moyenne : Pour x=18x = 18x=18, la
élément x de X un nombre réel dans l’intervalle fonction d’appartenance à l’ensemble
[0,1]. Ce nombre μA(x) représente le degré "Moyenne" est
d’appartenance de x à l’ensemble flou A. μMoyenne(18)=(18−17)/(19.5−17)=1/2.5=
0.4
Ex2 :
Élevée : Pour x=18, la température
Pour effectuer le traitement flou (inférence de
n'appartient pas beaucoup à "Élevée", donc
type Mamdani) et calculer la vitesse du
μEleveˊe(18)=0
ventilateur pour une température de 18°C et une
humidité de 90%, nous allons suivre les étapes Humidité (y) = 90%
suivantes : Les ensembles flous pour l'humidité sont : "Sec"
et "Humide".
1. Fuzzification des entrées
Sec : trap[50,50,70,85] Règle 2 (Moyenne et Humide →
Moyenne) :
Humide : trap[70,85,100,100]
μMoyenne(18)=0.4 et μHumide(90)=0.67,
Pour y=90, calculons les degrés d’appartenance : donc μMoyenne=min(0.4,0.67)=0.4
Sec : Pour y=90, μSec(90)=0, car 90 est en Règle 3 (Élevée → Rapide) :
dehors de l'intervalle de l'ensemble "Sec". μEˊlevee(18)= 0, donc μRapide=0.
Humide : Pour y=90, 3. Agrégation des sorties floues
μHumide(90)=(100−90)/(100−85)=10/15=
Les sorties de chaque règle doivent être
0.67
combinées. Nous avons les fonctions
2. Application des règles floues d'appartenance suivantes pour la vitesse (z) :
Les règles floues données sont : Lente : trap[0,0,25,40]
Règle 1 : Si Température est Faible et Moyenne : trap[25,45,60,75]
Humidité est Sec, alors Vitesse est
Rapide : trap[60,75,100,100]
Lente.
De la procédure d'inférence, les degrés
Règle 2 : Si Température est Moyenne
d’appartenance sont :
et Humidité est Humide, alors Vitesse
est Moyenne. Lente : μLente=0
Règle 3 : Si Température est Élevée, Moyenne : μMoyenne=0.4
alors Vitesse est Rapide.
Rapide : μRapide=0
Utilisons les degrés d’appartenance pour chaque
4. Défuzzification
règle :
Maintenant, nous devons utiliser la méthode de
Règle 1 (Faible et Sec → Lente) :
défuzzification pour obtenir la vitesse exacte du
μFaible(18)=1 et μSec(90)=0, donc
ventilateur. La méthode du centre de gravité est
μLente=min(1,0)=0\
souvent utilisée pour cela, qui consiste à calculer
la moyenne pondérée des valeurs des ensembles 5. Calcul de la vitesse finale
flous en fonction de leurs degrés d’appartenance.
La vitesse finale du ventilateur est calculée en
Pour Lente (ensemble trapézoïdal de prenant la moyenne pondérée des centres de
[0,0,25,40]) : gravité des sorties floues, pondérée par leur degré
d'appartenance respectif :
La valeur du centre de gravité est donnée par la
moyenne des valeurs : Vitesse finale=((0×15)+(0.4×51.25)+(0×83.75))/
(0+0.4+0)=(0+20.5+0)/0.4=51.25
Centre de gravite Lente=(0+0+25+40)/4=15
La vitesse du ventilateur est donc 51.25%.
Donc, pour Lente, la valeur de la vitesse est 15.
Ex3 :
Pour Moyenne (ensemble trapézoïdal de
[25,45,60,75]) : 1. **Fonctions d'appartenance** : Les fonctions
d’appartenance pour chaque ensemble flou des
La valeur du centre de gravité est :
entrées x1 et x2 sont des fonctions
Centre de gravite gaussiennes .Pour un ensemble flou xij, la
Moyenne=(25+45+60+75)4=51.25 fonction d'appartenance est donnée par :
Donc, pour Moyenne, la valeur de la vitesse est
51.25.
Pour Rapide (ensemble trapézoïdal de
où cij est le centre sij est la variance de la
[60,75,100,100]):
fonction gaussienne.
La valeur du centre de gravité est :
2. **Degré d'activation des règles** : Chaque
Centre de gravite règle est activée par les valeurs de x1 et x2. Le
Rapide=(60+75+100+100)4=83.75 degré d’activation pour une règle utilisant les
ensembles x1j et x2k est le produit des fonctions
Donc, pour Rapide, la valeur de la vitesse est
d’appartenance :
83.75.
3. **Expression de la sortie y : La sortie finale y
d’un système Sugeno d’ordre 0 est calculée
comme une moyenne pondérée des sorties
constantes des règles yjk , pondérées par leur
degré d'activation. Elle est exprimée par :
Cette formule combine les règles activées en
pondérant chaque sortie yjk par le produit des
degrés d’appartenance de x1 et x2. Il n’y a pas de
défuzzification, car chaque règle donne une valeur
constante, propre au système Sugeno d'ordre 0.