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