Commande Floue
Commande Floue
Commande Floue
NASRI
Par N.Nasri
1 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Introduction :
2 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Chapitre I :
I- Introduction :
De nos jours, la logique floue est un axe de recherche important sur lequel se
focalisent de nombreuses recherches. Des applications grand public sont déjà
disponibles (appareils photos, machines à laver, fours à micro-onde, …etc..), mais
aussi industrielles (commande de processus complexes liés à l’énergie, à la
transformation de la matière, à la robotique, … etc… ).
Les bases théoriques de la logique floue ont été formulées en 1965 par le professeur
Lotfi A. Zadeh, de l’Université de Berkeley en Californie. Il a introduit la notion de
sous-ensemble flou pour fournir un moyen de représentation des connaissances
vagues ou imprécises.
Dans le cadre de la logique classique, une proposition est soit vraie, soit fausse (1 ou
0).
Cependant, le raisonnement humain s’appuie fréquemment sur des connaissances
ou des données incertaines ou imprécises.
Exemple : Une personne placée dans une pièce dont la température est soit de 19.95
degrés soit de 20.05 degrés, ne fera certainement pas de distinction entre ces deux
valeurs. Cette personne sera pourtant capable de dire si la pièce est «froide» ou
«chaude», sans pour cela utiliser de température limite ni de mesure précise.
3 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Habituellement, les règles floues sont déduites des expériences acquises par les
opérateurs ou les experts. Ces connaissances sont traduites en règles simples
pouvant être utilisées dans un processus d’inférence floue.
Mais il est possible de construire une base de règles floues grâce à des méthodes
d’apprentissage, sans avoir nécessairement besoin d’un expert humain.
4 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Ce principe est à la base de la commande floue. La mesure réalisée sur le système est
prise en compte par l’intermédiaire d’une variable linguistique, qui est issue d’une
analyse par un expert humain. Ensuite, l’action à réaliser est déduite à la fois d’un
ensemble de règles de commande et de l’état du système, qualifié par la variable
linguistique. Enfin, la commande finale du système est créée en utilisant les
conclusions de la déduction.
Base de règles
Inférences
Fuzzification Raisonnement flou Défuzzification
Mesure Commande
Processus à asservir
5 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
III- 1- Fuzzification :
Exemple :
Règle 1 : Si (X est A1) ; alors (Y est B1)
III- 3- Défuzzification :
IV- Conclusion :
6 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
7 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Chapitre II :
I- Introduction :
II- Principe :
Le pendule inversé étudié est composé d’un chariot mobile en translation sur
un axe horizontal, supportant un pendule.
Le pendule fixé sur le chariot est libre en rotation. Il admet un angle de 360°.
8 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
.. 4 3.g.m
X .F
mp mc mp 4.mc
Avec :
F : Force (commande) teta : grandeur commandée
mc : masse du chariot (=1Kg) mp : masse du pendule (=0.1Kg)
g : accélération gravitationnelle (=9.8 m/s) L :Longueur du pendule(=0.5m)
La période d’échantillonnage = 10 ms
Le schéma bloc suivant est réalisé sous Simulink , afin d’obtenir la représentation
d’état du système étudié.
9 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
10 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
11 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Chapitre III :
Le contrôleur flou.
I- Introduction :
L’erreur (appelé teta dans ce travail) est l’écart angulaire entre le signal de sortie Y(t)
et le signal de consigne r(t). La variation de l’erreur (appelé dteta dans ce travail) est
la différence entre l’erreur à l’instant k et celle à l’instant (k-1).
12 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
teta
F
N Z P
N PG P Z
Dteta
Z P Z N
P Z N NG
13 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
NG : Négative grande.
N : Négative. Z : Zéro. P : Positive.
PG : Positive grande.
III- 4- La défuzzification :
La sortie F :
Figure 11 : La sortie « F ».
14 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
La commande floue doit donner une solution numérique pour être exploitable.
Exemple de défuzzification :
15 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
16 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Commentaire :
Il est clairement apparent , que pour une consigne nulle : teta et dteta sont
pratiquement nulles.
La figure suivante montre la réponse du contrôleur flou, qui est aussi nulle.
Le contrôleur flou génère une commande nulle, du fait que l’erreur est nulle.
17 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Commentaire :
18 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
On constate que les déviations sont inférieures à 10° en valeur absolue, tel que
défini au départ.
19 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Comparaison :
Commentaire :
20 www.blogmatlab.blogspot.com/
Commande floue d’un pendule inversé N.NASRI
Conclusion :
Parmi les points forts et les avantages de la commande floue, Les variables
linguistiques. Ces dernières sont bien adaptées à la traduction du raisonnement
qualitatif humain. Le fait d'utiliser des prédicats flous permet d'exprimer des
situations graduelles.
La commande floue s'est surtout montrée robuste par sa flexibilité : adaptation facile à
des domaines dont on ne possède pas de modèle mathématique. Ce qui la rend
applicable à des systèmes complexes. Mais aussi vis-à-vis des incertitudes.
Cependant, la commande floue est limitée quand le système est assez complexe (ie :
lorsqu’on a un nombre élevé de règles floues).
Sans négliger que les techniques de réglage sont essentiellement empiriques. Et la
dépendance de l’expertise reste toujours consistante malgré tout le développement
technologique connu.
21 www.blogmatlab.blogspot.com/
visiter le site :
blogmatlab.blogspot.com