TP 1 Floue
TP 1 Floue
TP 1 Floue
graphique
Objectif du TP :
Le but de ce TP est de réaliser un contrôleur flou pour réguler le processus du premier ordre
dont la fonction de transfert
0.8 z −1
H ( z) =
1 − 0.5 z −1
On veut réguler en logique floue le processus H ( z ) , afin que la sortie y ( t ) suive la consigne
r ( t ) . Le régulateur aura 2 entrées : l’erreur de poursuite e ( t ) et sa variation ∆e ( t ) , et une
sortie cde ( t ) : e ( t ) = y ( t ) − r ( t ) , ∆e ( t ) = e ( t ) − e ( t − 1)
0.8
Consigne
du/dt 1 − 0.5
1er étape : Ouvrir l’interface graphique FIS Editor grâce à la commande fuzzy.
2ème étape : Conception d’un système d’inférence/commande à logique floue
commande erreur
Negative Nulle Positive
Negative GP P Z
D_er
Nulle P Z N
Positive Z N GN
Remarqe 1Dans le cas affiché ci-dessus, il s’agit de la règle 8 :
Si erreur est Positive ET d_erreur est Nulle Alors cde est N
Remarque 2 Chaque règle peut être pondérée par un coefficient que l’on écrit à la fin et entre
parenthèses. Par défaut ce coefficient vaut 1.
5. Choisir une méthode de conversion des valeurs linguistiques de sortie obtenues en
valeurs précises. (centroid).
ème
3 étape : Sauvegarder le système sous forme d’un fichier d’extension reg_flou.FIS
Remarque 3Chaque règle peut être pondérée par un coefficient que l’on écrit à la fin et entre
parenthèses. Par défaut ce coefficient vaut 1.
Pour pouvoir utiliser ce régulateur dans SIMULINK ou dans un fichier M, il faut
impérativement le sauvegarder dans l’espace de travail, à l’aide de l’option Export … To
Workspace du menu File.
En utilisant fenêtre Window de Matlab, tester ces commandes.