0% ont trouvé ce document utile (0 vote)
132 vues7 pages

Asservissements par logique floue 2023

Ce document présente une méthode d'asservissement par logique floue. Il définit d'abord les ensembles linguistiques pour les variables d'entrée et de sortie, puis établit les règles de commande floues. La partie pratique décrit l'implémentation dans Simulink avec un régulateur flou.

Transféré par

lagtab hamza
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
132 vues7 pages

Asservissements par logique floue 2023

Ce document présente une méthode d'asservissement par logique floue. Il définit d'abord les ensembles linguistiques pour les variables d'entrée et de sortie, puis établit les règles de commande floues. La partie pratique décrit l'implémentation dans Simulink avec un régulateur flou.

Transféré par

lagtab hamza
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi