Compte rendu
ASSERVISSEMENTS PAR
LOGIQUE FLOUE
Réalisé par :
LAKTAB Hamza
Encadré par :
M. Abderrahmane Ouchatti
Deuxième année de master spécialisé en EEAII
Année universitaire : 2023/2024
I. Partie théorique
On élabore les ensembles linguistiques pour définir les valeurs des
variables d'entrée, telles que l'écart de position et la vitesse, ainsi que de
la sortie, comme la tension de commande de l'ampli du moteur.
On commencera par définir une méthode de fuzzification simple, avec
trois variables linguistiques par grandeur.
écart de position
Vitesse
tension de commande
1
Les règles de commande
Ucm e
N EZ P
w P EZ N N
EZ P EZ N
N P P EZ
1. If (e is N) and (w is P) then (u_commande is EZ) (1)
2. If (e is N) and (w is EZ) then (u_commande is P) (1)
3. If (e is N) and (w is N) then (u_commande is P) (1)
4. If (e is EZ) and (w is P) then (u_commande is N) (1)
5. If (e is EZ) and (w is EZ) then (u_commande is EZ) (1)
6. If (e is EZ) and (w is N) then (u_commande is P) (1)
7. If (e is P) and (w is P) then (u_commande is N) (1)
8. If (e is P) and (w is EZ) then (u_commande is N) (1)
9. If (e is P) and (w is N) then (u_commande is EZ) (1)
2
II.
Partie pratique
Lors de l'établissement des règles de commande, on commence par
considérer le cas de vitesse nulle. En présence d'un écart de réglage positif, on
attribue une sortie de tension négative, et vice versa. Pour un écart de réglage
nul, une vitesse positive entraînera une sortie de tension négative, et
inversement.
3
On commence par ouvrir Simulink. On crée un nouveau projet. On complète ce
schéma en ajoutant un régulateur flou de la librairie Simulink\blocksets&toolboxes\
simulink-fuzzy. Ce régulateur est précédé d'un multiplexeur et de gains aux sorties
et aux deux entrées. On connecte l'écart de position entre la consigne (provenant
d'un bloc Step) et la mesure à la première entrée, et la mesure de vitesse à la
deuxième entrée. En ouvrant le bloc Fuzzy-Logic-Controller, Dans State–Space, on
place les valeurs A = As et B = bs indiquées, puis on positionne la matrice unité C
= eye (3,3) et D = [0 ;0 ;0]. Pour Matrix–Gain1, on fixe K = cs T et pour Matrix–
Gain2, K = [1 0 0].
4
5
6