Application la commande floue
Plan du cours
1. Principe de la commande floue
Exemples introductifs
Avantages et inconvnients/techniques
classiques
Boucles de rgulation standards
2. Synthse dun RLF: approche mthodologique
tapes de la synthse
Fuzzification
Expertise
Infrences
Dfuzzification
3. PID flou
Variantes et extension
Principe de la commande floue
La commande floue a pour but de traiter des problmes de commande
de processus partir uniquement de connaissances de comportement
que les spcialistes du procd doivent formuler sous forme
linguistique (floue).
En commande floue, la connaissance des diverses fonctions
de transferts nest pas ncessaire.
Exemple:
Commande de vhicule autonome.
Commande de temprature dun serre
Rgulation de niveau complexe
Commande avec capteur imprcis (Camera)
3
Exemple 1 commande floue
http://www.tn.refer.org/hebergement/cours/logique_floue/appli.html
clairage
Ventilation
Temprature
Humidit
Rayonnement
Serre
Agricole
Chauffage/Refroidissement
Humidification
4
Exemple 2 commande floue
Lire Article R 7 429 des techniques de lingnieur
Pilotage de direction automobile par logique floue.
J-C RIAT
Position
Cap/chausse
Vitesse
Vhicule
autonome
Pas moteur volant
Angle volant
5
Avantages et inconvnients de la commande floue
Avantages
1.
2.
3.
4.
La thorie est simple et sapplique des systmes complexes
Pas de modles mathmatiques requis du procd asservir
Robustesse de la commande floue vis vis des incertitudes.
Possibilits de commande auto-adaptative aux variations du procd
Inconvnients
1.
2.
3.
Technique de rglage essentiellement empirique.
Performances dpendent de lexpertise.
Il nexiste pas de thorie gnrale qui caractrise rigoureusement la
stabilit, la robustesse..(Difficults de certification dans le transport, espace)
6
Boucle de rgulation floue standard
Autres entres
SP
erreur
Variation
Commande
Mesure
Commande
Systme
Variation
erreur
Entres usuelles :
Lerreur et la variation de l erreur
Sortie usuelle :
La variation de la commande
On place en sortie du RLF un intgrateur pour dterminer la
7
commande effective appliquer au systme.
Boucle de rgulation floue standard (version discrte)
Autres entres
SP(k)+
erreur(k)
Commande(k)
erreur(k)
Commande(k)
erreur(k)
mesure(k)
SP(k)+
mesure(k)
erreur(k)
1 z 1
erreur(k)
erreur(k)
8
Structure gnrale dun correcteur flou
Correcteur flou
Base de connaissances
Fuzzification
Infrences
Raisonnement flou
Mesures floues
Mesures
Dfuzzification
Commande floue
Procd
Commande
3 modules pour un rgulateur logique floue.
1. La fuzzification des entres et sorties.
2. Linfrence floue selon une base de rgle.
3. La dfuzzification des sorties.
Approche mthodologique
tude systmique du systme
Quelles E/S choisir?
Quelle frquence de travail?
Pour chaque E/S choisie:
Quel Univers du discours?
Fuzzifier
Quelle partition floue?
Quelles fonctions dappartenances?
Formaliser lexpertise
Combien et quelles rgles choisir?
Choisir la mthode dinfrence
Choix de la mthode dinfrences?
Dfuzzifier
Tester, ajuster et valider
la commande
Choix de la mthode de dfuzzification?
Ajustement des E/S considres,
des partitions floues,des fonctions dappartenances?
10
1er tape :
tude systmique du processus asservir
Consignes {ei}
Commandes {ui}
RLF
Processus
asservir
Sorties {si}
Variables internes {xi}
RLF: Rgulateur Logique Floue
Choix des variables E/S importantes et secondaires pour la description du fonctionnement
du processus asservir
Choix de la frquence dchantillonnage (Filtrage amont + Critre de Shannon)
Bien souvent, on a besoin de :
Lcart = Consigne-Sortie.
La variation dune grandeur xi xi kTe xi kTe Te
11
2ime tape:
Fuzzifier toutes les entres et sorties du processus.
Cest dire donner pour chacune des grandeurs :
1/3
Son univers du discours U
Exemple:
2/3
i.e.:Sa plage de variation physique
Vitesse vhicule peut varier de 0 180 Km.h-1
Les classes dappartenance floue qui partionnent lunivers du discours
Exemple:
Vitesse vhicule (sur autoroute) est comprise entre :
0 et 70 Km.h-1
classe des vitesses:
50 et 90 Km.h-1
80 130 Km.h-1
100 et 140 Km.h-1
140 et 180 Km.h 1
dangereuse
faible
moyenne
normale
excessive
Vitesse vhicule Dangereuse, Faible, Moyenne, Normale, Excessive
3/3
Les fonctions dappartenances de chacune des classes dfinies
Qui dfinissent, pour un vitesse donne, le degr dappartenance chacune des12classes.
2ime tape suite :
Remarques pour une bonne fuzzification (1/3)
Les classes floues doivent se chevaucher mais pas trop..
Temprature froide 100% et tempre 100%
Information contradictoire
3 classes se chevauchent : Imprcision.
Temprature non reconnue par le RLF
A proscrire
Bonne partition de lunivers du discours
13
2ime tape suite :
Remarques pour une bonne fuzzification (2/3)
La largueur des classes floues jouent sur la prcision du RLF..
Ensemble flou standard :
GN
Grand Ngatif
MN
Moyen Ngatif
PN
Petit Ngatif
EZ
Environ Zro
PP
Petit Positif
MP
Moyen Positif
GP
Grand Positif
Si on souhaite plus de prcision,
Il faut diminuer la largueur de la classe EZ
(et donc, ici, augmenter celle de PG).
14
2ime tape suite :
Remarques pour une bonne fuzzification (3/3)
Si le processus ragit diffremment de part et dautre du point de
consigne, on peut d-symtriser les classes dappartenance.
Les fonctions dappartenances sont dans la plupart des applications
des fonctions triangles ou trapzes
Des formes plus
compliques napportent
rien de plus
15
3ime tape :
Lexpertise.
Les RLF utilisent une expertise exprime sous forme dune base de
rgles du type: Si.Alors
Si Conditions sur entres Alors Action sur sortie
Si la pression est leve alors ouvrir un peu la vanne
Ces rgles sont nonces partir des connaissances du
procd quon a en tant quexpert.
16
3ime tape :
Base de rgles (1)
Si l'on considre n univers de discours U i pour les entres du RLF
et que chaque univers U i est partitionn en mi classes floues
Alors le nombre maximal de rgles est:
rmax mi
i 1
Trs vite, le nombre de rgles peut devenir important.
On peut ne pas considrer certaines configurations de sous-ensembles flous
impossible obtenir par le processus.
Exemple: Commande automatique de freinage
Si Vitesse importante ET Distance lobstacle est nulle nest pas considrer
Laugmentation de la sensibilit obtenue par une partition
plus fine des entres aboutit un accroissement important du
17
nombre de rgles dfinir par lexpert.
3ime tape :
Base de rgles (2)
Lorsque toutes les rgles sont du type: Si ( ) ET ( ) ET ( ) Alors ( )
La base de rgles scrit sous forme dune matrice dinfrence.
Sortie
e2
Entre e1
GN MN EZ MP GP
GN
GP
MP
MN
MP
EZ
MN
MN
GN
EZ
GP
MP
EZ
MP MP
EZ
MN
GP
MN GN
Si (e1 est EZ) Et (e2 est GP) Alors (Sortie est GN)
18
Bases de rgles 4 variables dentres
19
4ime tape :
Infrences floues
Infrence :
Opration logique par laquelle on admet une proposition en vertu de sa liaison avec
dautres propositions tenues pour vraies.
Exemple:
Si la pression est leve alors ouvrir un peu la vanne
Supposons P 2,1 bar.
Cette pression aboutit, daprs la fuzzification, un degr dappartenance de 0,7 la classe
floue Pression leve .
Linfrence floue donnera, par exemple, un coefficient de vrit de 0,6 laction
Ouvrir un peu la vanne .
Ltape suivante de dfuzzification fera correspondre une ouverture 40% ce coefficient 0,6
Linfrence floue transforme un degr dappartenance
en un autre degr dappartenance
20
4ime tape :
Mthodes dinfrences pour un RLF
2 principales mthodes
Mthode
Mthode
MIN/MAX
MAX/PROD
ET MIN
OU MAX
ALORS MIN
ET MIN
OU MAX
ALORS PROD
Combinaison des rgles actives (OU)
Combinaison MAX
Combinaison MAX
MIN/MAX
Mthode de Mamdani
La plus utilise
Qualitativement, ces rgles donnent sensiblement les mmes rsultats
21
5ime tape :
Mthodes de Dfuzzification
La dfuzzification consiste transformer le sous-ensemble flou de
sortie en une valeur non floue permettant la commande du systme
3 mthodes principales
Centre de gravit de la surface. (COG)
Toutes les valeurs de lunivers du discours de sortie interviennent, pondres par leur
degr de vraisemblance.
bissection de la surface.
Abscisse qui coupe le surface en 2 parties gales
Moyenne des maxima.
Moyenne des valeurs de sorties les plus prconises.
La mthode COG est la plus
utilise
22
Variante: PID flou
On peut se servir des connaissances pragmatiques que lon a
des rglages de PID pour changer les coefficients de
lalgorithme PID
Les coefficients du PID sont alors les sorties floues du RLF
La commande est calcule par lalgorithme PID discrtis
uk K p k k 1 e k d k 2 k 1 k 2
i
Te
avec :
K p f floue k , k
i f floue k , k
d f floue k , k
23
Expertise du PID flou
un gain proportionnel fort
rduit le temps de monte
provoque une dpassement
sature les actionneurs
un gain intgral fort
limine rapidement lerreur statique
augmente le temps de monte
provoque une dpassement en poursuite (lorsque lcart consigne-mesure est
important).
un gain drive fort
permet de stabiliser par anticipation
rduite le temps de monte
provoque des transitoires abruptes
En poursuite, on aura tendance vouloir
augmenter le gain proportionnel et diminuer les gains intgral et drive
En rgulation, on aura tendance vouloir
diminuer le gain proportionnel et augmenter les gains intgral et drive
24
PID flou: conclusion
Les rgles seront du type :
Si SP-PV est ngative ET sa drive est ngative ALORS augmenter Kp
Si SP-PV est faiblement ngative ET sa drive est positive ALORS
diminnuer Kp (Comportement en rgulation qui vite le dpassement)
(SP : Set Point, PV: process value)
Les paramtres du PID flou volue continment
selon une loi adaptative et non non linaire.
Ralise un compromis entre une bonne commande en poursuite et une bonne
commande en rgulation
25
Conclusion (partielle).
1. Mthode de rgulation non linaire et multivariables (MIMO).
2. Apporte des solutions des problmes compliqus
ou difficilement modlisables.
3. Pas de mthodes gnrales de synthses.Synthse
effective par compagne de tests.
26