Telechargé par nambiraharinirina

Fuzzy Toolbox-2019

publicité
COMMANDE PAR LOGIQUE FLOUE – TOOLBOX
TUTORIAL :
Le présent Tutorial sert de guide pour la mise en œuvre de la commande par logique floue (CLF). A
titre d’exemple, le nombre de FA est pris égal à 3, les FA sont du type triangulaire et du type
trapézoïdal. Elles sont aussi prises symétriques et équidistantes.
La même configuration est adoptée pour les deux entrées (E, dE). Pour la sortie dU, la FA du type
« singleton » sera utilisée.
Z
NG
-1
-0,5
PG
0,5
1
Fig.1 : FA des variables d’entrée
NG
Z
PG
-1
0
1
Fig. 2 : FA de la variable de sortie
La méthode d’inférence utilisée est la méthode : max - min
1- Dans la fenêtre de commande Matlab, taper « fuzzy »
 La fenêtre FIS Editor: “Untitled” apparaît.









Dans le MENU, ouvrir FILE > NEW FIS > Sugeno
Une nouvelle fenêtre « Untitled 2 » apparaît avec la mention « Sugeno » au milieu.
Supprimer la fenêtre « Untitled1 » sans l’enregistrer.
Pour enregistrer le fichier, cliquer sur « close »
Une invitation à l’enregistrer apparaît : il faut l’enregistrer dans votre répertoire de
travail
L’enregistrer sous GE5
Dans le répertoire, il va y avoir GE5.fis
Retaper « fuzzy » dans la fenêtre de commande
Une nouvelle fenêtre apparaît
1
Njk/2018
 Dans FILE > choisir IMPORT > FROM FILE
 OUVRIR votre répertoire de travail où vous avez enregistré le fichier GE5.fis
 La fenêtre GE5.fis apparaît.
 Supprimer le fichier « Untitled » sans l’enregistrer
 Dans EDIT, choisir Add Variable > Input
 Une nouvelle variable « Input2 » apparaît
2
Njk/2018
On a alors :
2- Définition des variables
On va paramétrer les variables (à titre d’exemple, on va travailler sur l’entrée E)
En cliquant une seule fois sur une variable, on obtient :
Nom de la
variable
 Nommer les variables d’entrée et la variable de sortie : E, dE et dU
On clique 2 fois pour paramétrer les FA !
 Spécifier l’univers de discours (normaliser le RANGE à [-1 1]
 Choisir le type de FA. Ex. trampf
 Nommer la FA : voir Current variable > name : E
 Placer cette FA dans l’univers de discours
 Ex. : NG [-1.8 -1 -0.5 0]
 Faire de même pour l’entrée dE
 Pour la sortie dU, on mettra NG = -1 Z = 0
PG = 1
 Pour la méthode d’inférence, choisir dans le menu approprié la méthode max – min
 AND  min
OR  max
3
Njk/2018
On obtient ainsi :
3- Défuzzification
Cette étape est donnée automatiquement par Matlab
 Pour regarder les résultats, aller dans VIEW puis choisir RULES
 Choisir deux valeurs des entrées
 Ex. E = 0,2
dE=0
=> dU = 0,4
E = -0,3
dE = 0 ,1 => dU = -0,286
4
règles
activée
4- Visualisation des surfaces
 Aller dans VIEW puis choisir SURFACE
4
Njk/2018
5- Nomination du fichier
 Nommer le fichier FIS Editor
 Aller dans FILE > EXPORT > FILE
 Enregistrer le fichier dans votre répertoire de travail,
 Exemple : GE5
 On a alors dans le répertoire : GE5.fis
Si on veut utiliser ce fichier dans un programme MATLAB & SIMULINK, il faut créer un modèle
Simulink puis créer aussi le programme qui va utiliser ce modèle !
La création d’un modèle Simulink constitue l’étape suivante !
5
Njk/2018
Téléchargement