Академический Документы
Профессиональный Документы
Культура Документы
Introduction : La Fuzzy Logic Toolbox de Matlab
La Fuzzy Logic Toolbox de Matlab permet de présenter des informations de haut
niveau concernant le système d'inférence flou (Fuzzy Inference System, ou FIS en abrégé). À
partir de l'éditeur correspondant, il est possible de choisir le type de régulateur (Mamdani,
Sugeno), de définir, visualiser et éditer les différentes fonctions d'appartenance, construire la
base de règles, choisir les méthodes d'implication (maxmin, …), etc…
Figure 1: Fenêtre d'accueil de l'éditeur.
Bref aperçu des commandes Matlab correspondantes :
Action Commande Matlab
Pour ouvrir l'éditeur (Basic FIS Editor) fuzzy
Pour ouvrir dans l'éditeur un FIS présent sur le fuzzy nom_du_fichier
disque
Pour charger dans l'espace de travail un FIS nom_du_fis = readfis('nom_du_fichier')
enregistré dans un fichier sur le disque dur
Pour calculer la sortie nette du FIS à partir de ses evalfis([x1, … xn], nom_du_fis)
entrées nettes x1, …, xn
Pour plus d'informations sur la Fuzzy Logic help fuzzy
Toolbox et les fonctions qui y sont associées
Une fois dans l'éditeur de base, il est notamment possible de passer au Membership
Function Editor (édition des fonctions d'appartenance, soit en entrant les paramètres à partir
du clavier, soit au moyen de la souris) et au Rule Editor (édition des règles, en n'oubliant pas
de cliquer sur les boutons Delete Rule, Add Rule ou Change Rule pour valider toute
modification de la base de règles).
1
Pour charger un FIS dans l'espace de travail à partir de l'éditeur de base : file export
to workspace entrer le nom de la variable pour l'espace de travail (nom_du_fis).
2
Application 1 : le pendule inversé
Le but est d'amener et maintenir le pendule dans une position donnée, avec une inclinaison
par rapport à la verticale égale à θc. Les variables d'entrée du régulateur flou sont les
suivantes :
la différence entre l'inclinaison θ et sa consigne θc;
la dérivée temporelle de θ.
La sortie du régulateur flou est le couple que doit appliquer le moteur pour amener le
pendule dans la position demandée.
Cinq ensembles flous sont définis pour chacune de ces variables : Négatif, Petit Négatif,
Zéro, Petit Positif et Positif. Les différentes règles définies dans la base de règles sont reprises
au tableau suivant.
θ−θc
N PN Z PP P
N P
PN PP Z
dθ
Z P PP Z PN N
dt
PP Z PN
P N
Les caractéristiques du pendule sont les suivantes :
longueur l = 0,3m;
masse m = 1kg (masse ponctuelle à l'extrémité du pendule);
coefficient de frottement c = 0,01Nms;
couple maximum du moteur Cmax = 10Nm.
Expérience 1 : Amélioration de la dynamique du processus
Mettre la consigne à 180° (pendule à la verticale et dirigé vers le haut) et regarder avec
quelle dynamique le système évolue. Proposer et tester des modifications (sur la définition des
ensembles flous ou sur la base de règles) afin d'améliorer cette dynamique.
Mettre la consigne à une autre valeur. Observation ? Explication ? Comment pourrait
on améliorer le système ?
Expérience 2 : Perturbation de l'équilibre du pendule
3
Expérience 3 : Suppression d'une règle
Reprendre le régulateur initial. Supprimer l'une ou l'autre règle et observer l'effet de
cette suppression sur le comportement du système.
Application 2 : Régulation de vitesse d'un moteur à courant continu
Un rappel sur le moteur à courant continu est disponible dans les notes du laboratoire
n°5. Le seul point qui nous intéressera vraiment dans le cadre de ce laboratoireci est le
suivant : lorsque le flux est constant, le couple électromagnétique développé par le moteur est
proportionnel à son courant d'induit. La sortie du régulateur de vitesse à développer pourra
donc être indifféremment la consigne de couple ou de courant d'induit.
Nc + eN Ic N
Rég. LF Moteur
Nmes
Le régulateur de vitesse aura comme entrées l'erreur sur la vitesse et sa dérivée et pour
sortie la variation de la consigne de courant, qui sera intégrée afin d'obtenir I c. La base de
règle associée au régulateur de type Mamdani est la suivante :
e=N c−N
GN N PN Z PP P GP
GP N P GP GP GP P P
P N N PP P GP P P
PP N N Z PP P P P
de
Z N N PN Z PP P P
dt
PN N N N PN Z P P
N N N GN N PN P P
P N N GN GN GN N P
Zone de Régulation
Zone de Stabilisation
Zones de Poursuite et Transition
Zone de Rejet de Perturbations
4
Expérience 1 : Apport du régulateur flou
Expérience 2 : Processus flou
Expliquer pas à pas comment est calculée la sortie du régulateur dIc/dt lorsque l'erreur
normalisée est égale à 0,1 (moteur trop lent de 30tr/min) et sa dérivée à 0,4 (accélération de
6.000tr/min/s). Cette valeur estelle cohérente ?
Expérience 2 : Amélioration du régulateur
Modifier le régulateur Mamdani afin de diminuer l'oscillation de courant à la fin des
transitoires