Vous êtes sur la page 1sur 20

ELECTRONIQUE

LOGIQUE FLOUE Rsum



Logique floue et processeur flou

Table des matires
1. BUT DE LEXPOSE 3
2. INTRODUCTION 3
3. BREF HISTORIQUE 3
4. DEFINITIONS 4
4.1 Processeur 4
4.2 Logique floue 4
4.3 Processeur flou 4
5. PRINCIPES DE LA LOGIQUE FLOUE 4
5.1 Introduction 4
5.2 Variables floues 4
5.3 Rgles dinfrence 6
6. VARIABLES FLOUES 7
6.1 Introduction 7
6.2 Fonctions dappartenance 7
6.3 Intervalles flous 8
6.4 Cas particulier : grandeur de sortie 8
7. INFERENCES ET OPERATEURS 9
7.1 Rgles dinfrences 9
7.2 Oprateurs 9
8. COMBINAISON DES REGLES ET DEFUZZIFICATION 10
8.1 Introduction 10
8.2 Combinaison des rgles 10
8.3 Dfuzzification 10
8.4 Dfuzzification par calcul du centre de gravit 11
8.5 Dfuzzification par calcul du maximum 11
9. APPLICATION AU REGLAGE 11
9.1 Introduction 12
9.2 Contrleur flou 12
10. EXEMPLE 12
10.1 Description du problme 12
10.2 Fuzzification de la temprature externe 12
10.3 Fuzzification de la temprature interne 13
10.4 Fuzzification de la puissance 13
EIAJ / GHU Page: 1 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

10.5 Rgles dinfrences 14
10.6 Choix des oprateurs 14
10.7 Choix du type de dfuzzification 14
10.8 Exemple de calcul 14
11. PROCESSEURS FLOUS 16
11.1 Dfinition et structure 16
11.2 Solutions possibles 16
12. PROCESSEURS FLOUS DIGITAUX 16
12.1 Introduction 16
12.2 Exemples de ralisations 17
13. PROCESSEURS FLOUS ANALOGIQUES 18
13.1 Introduction 18
13.2 Exemple de ralisation : version miroirs de courants 18
13.3 Exemple de ralisation : version MOS en rsistances variables 20
14. CONCLUSIONS 20
15. SOURCES 20
EIAJ / GHU Page: 2 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


1. BUT DE LEXPOSE
Le but de cet expos est de dfinir et de prsenter ce que lon entend par
processeur flou . Pour ce faire, on prsente tout dabord les principes de la
logique floue et ses applications dans le domaine du rglage puis on dcrit
diffrentes solutions pour un organe de commande (processeur) bas sur les
principes du flou.
2. INTRODUCTION
Depuis quelques annes dj, on trouve sur le march des appareils de grande
consommation (appareils de photos, vido, ...) qui sont prsents comme faisant
intervenir un rglage par logique floue ou fuzzy-logic ou encore fuzzy-
control . Au del de largument publicitaire vident, il est intressant de
comprendre ce nouveau concept de rglage et de lappliquer certains types de
problmes de rglage rencontrs par lingnieur.
Le principe du rglage par logique floue part du constat suivant: dans les
problmes de rgulation auxquels il est confront, lhomme ne suit pas, limage
de ses inventions, un modle mathmatique fait de valeurs numriques et
dquations. Au contraire il utilise des termes tel que un peu trop chaud, aller
beaucoup plus vite, freiner fond, etc... ainsi que ses propres connaissances
quil a dans le domaine. Ces connaissances sont, le plus souvent, acquises de
faon empirique. Le principe du rglage par la logique floue sapproche de la
dmarche humaine dans le sens que les variables traites ne sont pas des
variables logiques (au sens de la logique binaire par exemple) mais des variables
linguistiques, proches du langage humain de tous les jours. De plus, ces variables
linguistiques sont traites laide de rgles qui font rfrence une certaine
connaissance du comportement du systme rgler. Sur la base de ce principe,
diffrentes ralisations ont vu le jour et, actuellement, on trouve deux types
dapproche pour le rglage par logique floue. Dans lune de ces approches, les
rgles sont appliques aux variables laide dune approche numrique par le
biais dun microprocesseur spcialis ou non ou dun ordinateur. Dans lautre
approche, les rgles sont appliques aux variables de faon analogique. Ces deux
approches permettent de dvelopper des organes de contrle par le flou que lon
dsigne par processeur digital flou ou par processeur analogique flou.

3. BREF HISTORIQUE
Les quelques points de repres historiques suivants permettent de situer dans le
temps le dveloppement de la logique floue et ses applications au rglage:
1965 Le Prof. L. A. Zadeh de lUniversit de Berkeley (Californie) pose les
bases thoriques de la logique floue.
1973 L. A. Zadeh propose dappliquer la logique floue aux problmes de
rglage.
1974 Premire application du rglage par la logique floue applique une
turbine vapeur. Suivie en 1980 par une application sur un four
ciment et en 1983 sur un purateur deau.
1985 Premiers produits industriels (Japon) utilisant le principe de la logique
floue appliqu des problmes de rglage et de commande.
EIAJ / GHU Page: 3 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

Dveloppement de processeurs ddis des applications de rglage
par la logique floue.

4. DEFINITIONS
4.1 Processeur
On appelle processeur un organe capable dassurer le traitement complet dune
srie dinformations (Larousse).

4.2 Logique floue
Logique qui substitue la logique binaire une logique fonde sur des variables
pouvant prendre, outre les valeurs vrai ou faux , les valeurs intermdiaires
vrai ou faux avec une certaine probabilit. (citation: cf. supra)

4.3 Processeur flou
Processeur capable de traiter des informations en faisant intervenir les principes
de la logique floue.

5. PRINCIPES DE LA LOGIQUE FLOUE
5.1 Introduction
La logique floue est une branche des mathmatiques et, ce titre, toute une srie
de notions fondamentales sont dveloppes. Ces notions permettent de justifier et
de dmontrer certains principes de base. Dans ce qui suit, on ne retiendra que les
lments indispensables la comprhension du principe du rglage par la logique
floue. Ces lments sont :
les variables floues
les rgles dinfrences

5.2 Variables floues
Contrairement aux variables binaires qui sont dfinies par les deux tats vrai
ou faux , les variables floues prsentent toute une gradation entre la valeur
vrai et la valeur faux .
Lexemple qui suit permet de mieux saisir la distinction qui existe entre les
variables binaires et les variables floues :
Si lon dsire classer un groupe dindividu par leur taille en dfinissant la catgorie
des petits par une taille en dessous de 160 cm, la catgorie des moyens par une
taille comprise entre 160 cm et 180 cm et la catgorie des grand par une taille
suprieure 180 cm, la logique binaire donne la reprsentation de la figure 1 pour
les trois variables petit , moyen et grand










EIAJ / GHU Page: 4 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

taille [cm]
Variable petit
180 160
faux
vrai































Fig. 1

Deux remarques simposent au sujet de cette reprsentation :
Dune part, on prfre reprsenter ltat de la variable laide de son degr de
vrit en associant la valeur 1 (degr de vrit de 100%) la valeur vrai et le
degr de vrit nul la valeur faux .
Dautre part, on constate que cette faon de faire est trs loigne de ce que fait
ltre humain lorsquil rsout ce genre de problme. En effet, lhomme ne fait pas
naturellement une distinction franche entre petit et moyen par exemple. Il
utilise des expressions du genre plutt petit pour qualifier une taille lgrement
infrieure 160 cm et plutt moyen pour une taille lgrement suprieure
cette valeur.
En conclusion, la logique binaire prsente lavantage de la simplicit mais est
assez loigne de la logique utilise naturellement par ltre humain.

Si lon reprsente le mme problme laide de la logique floue, les variables ne
sont plus binaires mais prsentent une infinit de valeurs possible entre le vrai
et le faux (cf. figure 2).



EIAJ / GHU Page: 5 de 20
24 mars 2004 logique_floue.DOC
taille [cm]
vrai
faux
160 180
Variable grand
taille [cm]
Variable moyen
vrai
faux
160 180
taille [cm]
Variable petit
180 160
faux
vrai
Variable moyen
ELECTRONIQUE
LOGIQUE FLOUE Rsum































Fig. 2

On constate que cette reprsentation est beaucoup plus proche de la faon dont
ltre humain raisonne puisquelle permet de faire intervenir des notions telles que
plutt petit , assez grand ... Cet avantage se fait, videmment, au dtriment
de la simplicit de la reprsentation.

5.3 Rgles dinfrence
On appelle rgles dinfrence lensemble des diffrentes rgles reliant les
variables floues dentre dun systme aux variables floues de sortie de ce
systme. Ces rgles se prsentent sous la forme :

Si condition 1 et/ou condition 2 ( et/ou...) alors action sur les sorties

Lexemple suivant, tir de la vie quotidienne, permet dillustrer ceci :
Lorsque lon prend une douche, un des problmes qui se prsente est de rgler la
temprature de leau. La variable dentre du systme homme-douche est la
temprature de leau mesure laide de nos capteurs de temprature. Les
variables de sorties sont les deux robinets eau chaude et eau froide. Dans la
pratique, le rglage de la temprature se fait en utilisant notre exprience,
exprience qui recouvre la fois nos prfrences et notre connaissance de
linstallation sanitaire utilise. Ce rglage se fait en utilisant des rgles du genre :

EIAJ / GHU Page: 6 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

Si la temprature est trs froide alors ouvrir fond leau chaude
Si la temprature est un peu trop froide alors fermer un peu leau froide
Si la temprature est bonne alors laisser les deux robinets dans leur
tat
Si la temprature est trop chaude alors fermer un peu leau chaude et
ouvrir un peu leau froide
etc...

En termes dintelligence artificielle, ces rgles rsument en fait lexprience de
lexpert et elles ne sont en gnral pas dfinissables de faon unique puisque
chaque individu cre ses propres rgles.

6. VARIABLES FLOUES
6.1 Introduction
Les grandeurs utilises dans un systme de rglages sont gnralement gnres
par des capteurs. Il est ncessaire de convertir ces grandeurs en variables floues.
Pour ce faire on dfinit les deux notions suivantes :

Les fonctions dappartenances qui permettent de dfinir le degr de
vrit de la variable floue en fonction de la grandeur dentre
Les intervalles flous qui dterminent le nombre de variables floues

Dans lexemple de la figure 2, on fait intervenir trois intervalles flous : petit ,
moyen et grand . En outre chaque intervalle fait rfrence une fonction
dappartenance qui permet de dfinir le degr de vrit de la variable floue
correspondante en fonction de la taille.

6.2 Fonctions dappartenance
Il sagit dtablir une relation entre le degr de vrit de la variable floue et la
grandeur dentre correspondante (cf. figure 3). On parle de fuzzification :


grandeur dentre
0
1
degr de vrit de la
variable floue






Figure 3

On peut videmment choisir nimporte quelle forme pour les fonctions
dappartenance. Cependant, en pratique, on utilise les formes trapzodales (cas
de la figure 2) et les formes en cloche (gaussiennes).
EIAJ / GHU Page: 7 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


6.3 Intervalles flous
Ces intervalles dfinissent le nombre de variables floues associes une grandeur
dentre. Dans le cas du rglage, trois cinq intervalles savrent suffisants. De
faon gnrale ils sont caractriss laide de symboles tels que ceux prsents
dans le tableau 1.

Symbole Signification
NG ngatif grand
NM ngatif moyen
EZ environ zro
PM positif moyen
PG positif grand

Tableau 1
6.4 Cas particulier : grandeur de sortie
La grandeur de sortie peut tre dfinie laide dun certain nombre dintervalles
flous et diverses fonctions dappartenance. Toutefois, en pratique, cette dfinition
peut sembler assez lourde et le concepteur (lexpert) peut choisir dassocier une
seule valeur chaque intervalle flou. Par exemple, pour une grandeur cinq
intervalles flous, on peut dfinir les valeurs suivantes (cf. tableau 2) :

Intervalle Valeur en % du
maximum
trs petit 0
petit 25
moyen 50
grand 75
trs grand 100

Tableau 2

Ce qui dfinit des fonctions dappartenances en forme de raies comme illustr la
figure 4.





EIAJ / GHU Page: 8 de 20
24 mars 2004 logique_floue.DOC
grandeur de sortie
0
1
degr de vrit de la
variable floue
0 25 50 75 100 [%]
trs petit moyen grand trs
petit grand
ELECTRONIQUE
LOGIQUE FLOUE Rsum










Figure 4
7. INFERENCES ET OPERATEURS
7.1 Rgles dinfrences
Ces rgles permettent de relier les variables floues dentre aux variables floues
de sortie laide de diffrents oprateurs (cf. 5.3 et 7.2). Elles doivent tre
dfinies par le concepteur de systme de rglage en fonction de son exprience
(rle dexpert) et mmorises dans lorgane de commande.

7.2 Oprateurs
Les rgles dinfrences font appel aux oprateurs et, ou et non, qui sappliquent
aux variables floues. Dans le cas de la logique binaire ces oprateurs sont dfinis
de faon simple et univoque. Dans le cas de la logique floue, la dfinition de ces
oprateurs nest plus univoque et on utilise le plus souvent les relations
prsentes dans le tableau 3.

Oprateur Opration sur le degr de
vrit des variables
et minimum

produit
ou maximum
valeur moyenne
non complment 1

Tableau 3

Les oprations minimum et maximum prsentent lavantage de la simplicit lors
du calcul, par contre, elles privilgient lune des deux variables. Les oprations de
produit et valeurs moyenne sont plus complexes calculer mais elles produisent
un rsultat qui tient compte des valeurs des deux variables.
EIAJ / GHU Page: 9 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


8. COMBINAISON DES REGLES ET DEFUZZIFICATION
8.1 Introduction
Les diffrentes rgles dinfrences (cf. 5.3 et 7.1) produisent chacune une
valeur. Ces diffrentes valeurs doivent tre combines afin dobtenir la
(ventuellement les) variable(s) de sortie. Ensuite la (ou les) variable(s) floue(s) de
sortie doivent tre converties en une grandeur de commande (tension, couple...)
afin dtre applique au systme rgler. On appelle cette dernire tape la
dfuzzification.

8.2 Combinaison des rgles
Lensemble des rgles se prsente sous la forme dune numration du type :

Si condition 1 et/ou condition 2 ( et/ou...) alors action sur les sorties
Si condition 3 et/ou condition 4 ( et/ou...) alors action sur les sorties
Si condition 5 et/ou condition 6 ( et/ou...) alors action sur les sorties
...

La combinaison de ces diffrentes rgles se fait laide de loprateur ou. La
justification du choix de loprateur se fonde sur la pratique du langage courant :
en effet, une telle numration est comprise dans le sens

Si... alors...
ou
Si... alors...
ou
...
bien que loprateur ou ne soit pas explicitement mentionn.

8.3 Dfuzzification
Les valeurs obtenues lors de la combinaison des rgles appliques aux intervalles
flous de la variable de sortie dfini une fonction dappartenance.
Il sagit de convertir cette information en une grandeur physique. Plusieurs faons
de faire peuvent tre envisages mais, en pratique, on utilise surtout les deux
mthodes suivantes :

dfuzzification par calcul du centre de gravit
dfuzzification par calcul du maximum
EIAJ / GHU Page: 10 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


8.4 Dfuzzification par calcul du centre de gravit
Il sagit de calculer le centre de gravit de la fonction dappartenance de la variable
de sortie (figure 5) :










Fig. 5
grandeur de sortie
centre de
gravit
0
1
degr de vrit de la
variable floue

Le calcul du centre de gravit permet bien dobtenir une seule valeur pour la
grandeur de sortie. Son calcul est cependant relativement complexe puisquil
ncessite le calcul dune intgrale, ou dans le cas simple de fonctions
dappartenance en raies, dune somme pondre.

8.5 Dfuzzification par calcul du maximum
Il sagit de la faon la plus simple, au point de vue du volume de calcul, pour
effectuer la dfuzzification. La faon de procder diffre cependant
fondamentalement du cas gnral expos ci-dessus. Tout dabord, la grandeur de
sortie doit tre normalise (en pour-cent par exemple) et la dfinition des
intervalles flous doit se rsumer une valeur : par exemple petit correspond
0 et moyen 0,5 (fonctions dappartenance en forme de raies). Lopration de
dfuzzification consiste prendre dabord le minimum entre la valeur produite par
la rgle concerne et la valeur de la variable floue de sortie. La valeur de sortie est
dfinie par la valeur maximale des variables floues de sortie.
Lexemple suivant permet den illustrer le principe :

Soit un systme avec trois rgles :

la rgle 1 donne une sortie de type petit dun degr de vrit de 0,8
la rgle 2 : sortie de type moyen dun degr de vrit de 0,3
la rgle 3 : sortie de type grand dun degr de vrit de 0,1

la valeur normalise de lintervalle petit vaut 0
la valeur normalise de lintervalle moyen vaut 0,5
la valeur normalise de lintervalle grand vaut 1

la rgle 1 donne une valeur de sortie de 0 (minimum entre 0,8 et 0)
la rgle 2 donne une valeur de sortie de 0,3 (minimum entre 0,3 et 0,5)
la rgle 3 donne une valeur de sortie de 0,1 (minimum entre 0,1 et 1)
la grandeur de sortie est dtermine par le maximum des valeurs obtenues et
vaut 0,3 ce qui correspond une valeur plutt petite .

On constate que cette mthode est simple appliquer mais, tant base sur
loprateur maximum, elle privilgie une seule rgle parmi celles prsentes.

9. APPLICATION AU REGLAGE
EIAJ / GHU Page: 11 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

9.1 Introduction
Les problmes de rglage peuvent tre rsolus par la logique floue en conservant
une structure proche de la structure traditionnelle (PI par exemple). Cette structure
est illustre la figure 6.


grandeur(s)
externe(s)
grandeur(s)
interne(s)
grandeur(s) de
commande


Contrleur flou


Systme rgler









Figure 6


9.2 Contrleur flou
La structure du contrleur flou est illustre la figure 7. Par souci de simplicit, on
sest limit un contrleur deux entres.













Figure 7
grandeur de
commande
(sortie)
variables
floues
Dfuzzifi-
cation
variables
floues
grandeur
interne
Fonctions
dapparte-
nance



Rgles
dinfrences
variables
floues
grandeur
externe
Fonctions
dapparte-
nance

10. EXEMPLE
10.1 Description du problme
On souhaite commander linstallation de chauffage dun immeuble laide dun
contrleur flou. On dispose de deux sondes de temprature : lune lextrieur de
limmeuble (grandeur externe sur la figure 6) lautre lintrieur (grandeur interne).
Sur la base de ces deux mesures et en faisant appel aux rgles dinfrence, le
contrleur flou doit rgler la puissance de linstallation de chauffage.

10.2 Fuzzification de la temprature externe
On choisit deux intervalles flous et des fonctions dappartenance de type
trapzodales en dfinissant le froid comme correspondant une temprature
infrieure 5 C et le chaud comme tant une temprature suprieure 20 C
(cf. fig. 8)

EIAJ / GHU Page: 12 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


0
0.2
0.4
0.6
0.8
1
1.2
0 5 10 15 20 25 30
Temprature [C]
d
e
g
r


d
e

v

r
i
t

froid
chaud
Figure 8

10.3 Fuzzification de la temprature interne
On choisit trois intervalles flous et des fonctions dappartenance de type
trapzodales en dfinissant le froid comme correspondant une temprature
infrieure 15 C, le bon comme tant une temprature comprise entre 19 C
et 21 C et le chaud comme tant une temprature suprieure 25 C (cf. fig.
9)
0
0.2
0.4
0.6
0.8
1
1.2
10 15 20 25 30 35
Temprature [C]
d
e
g
r


d
e

v

r
i
t

froid
bon
chaud


Figure 9

10.4 Fuzzification de la puissance
On choisit quatre intervalles flous pour dfinir la puissance de linstallation avec
des fonctions dappartenance en forme de raies. On dfinit les valeurs suivantes :

Puissance Valeur en %

nulle 0
faible 33
moyenne 67
maximale 100

Ce qui dfinit les fonctions dappartenance illustres la figure 10
EIAJ / GHU Page: 13 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

0
0.2
0.4
0.6
0.8
1
1.2
0 20 40 60 80 100
Puissance en %
d
e
g
r


d
e

v

r
i
t

nulle
faible
moyenne
maximale

Figure 10
10.5 Rgles dinfrences
Lexprience acquise sur linstallation de chauffage a permis de dfinir les six
rgles suivantes :

1. Si la temprature extrieure est froide et la temprature intrieure est
froide alors mettre la puissance au maximum
2. Si la temprature extrieure est froide et la temprature intrieure est
bonne alors mettre une puissance moyenne
3. Si la temprature extrieure est froide et la temprature intrieure est
chaude alors mettre une puissance faible
4. Si la temprature extrieure est chaude et la temprature intrieure est
froide alors mettre une puissance moyenne
5. Si la temprature extrieure est chaude et la temprature intrieure est
bonne alors mettre une puissance faible
6. Si la temprature extrieure est chaude et la temprature intrieure est
chaude alors mettre une puissance nulle

10.6 Choix des oprateurs
Loprateur et est ralis par le calcul du minimum
Loprateur ou est ralis par le calcul du maximum

10.7 Choix du type de dfuzzification
La dfuzzification se fait par le calcul du centre de gravit.

10.8 Exemple de calcul
Hypothse : la temprature extrieure est de 10 C et la temprature intrieure est
de 22 C
Les variables floues de la temprature extrieure sont donc (cf. figure 8)
froide avec un degr de vrit de 0,67
chaude avec un degr de vrit de 0,33
Les variables floues de la temprature intrieure sont donc (cf. figure 9)
froide avec un degr de vrit de 0
bonne avec un degr de vrit de 0,75
chaude avec un degr de vrit de 0,25

Les rgles dinfrences donnent les valeurs suivantes pour les variables floues de
sortie :
EIAJ / GHU Page: 14 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

1. maximum avec un degr de vrit de 0 (minimum de 0,67 et 0)
2. moyenne avec un degr de vrit de 0,67 (mini. de 0,67 et 0,75)
3. faible avec un degr de vrit de 0,25 (mini. de 0,67 et 0,25)
4. moyenne avec un degr de vrit de 0 (mini. de 0,33 et 0)
5. faible avec un degr de vrit de 0,33 (mini. de 0,33 et 0,75)
6. nulle avec un degr de vrit de 0,25 (mini. de 0,33 et 0,25)
Loprateur ou appliqu sur les rgles qui donnent les mmes variables floues
donnent :
maximum avec un degr de vrit de 0
moyenne avec un degr de vrit de 0,67 (maxi. de 0,67 et 0)
faible avec un degr de vrit de 0,33 (maxi. de 0,25 et 0,33)
nulle avec un degr de vrit de 0,67

Le calcul du centre de gravit se calcule laide de :

P
P
i i
i
i
i
=

=
+ + +
+ + +
=
=
=

1
4
1
4
0 100 0 67 67 0 33 33 0 0 25
0 0 67 0 33 0 25
44 6
, , ,
, , ,
,


avec P : Puissance du chauffage en %

i
: degr de vrit de la variable floue puissance indice i
P
i
: valeur de la variable floue puissance indice i

Le contrleur flou impose donc une puissance de 44,6% sur linstallation de
chauffage.
EIAJ / GHU Page: 15 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


11. PROCESSEURS FLOUS
11.1 Dfinition et structure
Un processeur flou est un circuit ou un ensemble de circuits qui permet de
commander un systme rgler en utilisant les principes de la logique floue
exposs ci-dessus. La structure dun tel processeur est la suivante (figure 11) :


















Mmoire des
rgles



Logique :

Oprateur ou
entre
n
Fonctions
dapparte-
nance
entre
2
Fonctions
dapparte-
nance
sortie



Fonction
dapparten
ance et
dfuzzifi-
cation


Logique :

Oprateur et

Application
des rgles
entre
1
Fonctions
dapparte-
nance
Figure 11
11.2 Solutions possibles
Deux solutions peuvent tre envisages pour raliser une telle structure :
le traitement se fait de faon digitale et on parle de processeur flou
digital
le traitement se fait essentiellement de faon analogique (seule la partie
de mmorisation peut tre digitale), on parle alors de processeur flou
analogique

12. PROCESSEURS FLOUS DIGITAUX
12.1 Introduction
Les fonctions de la logique floue dcrites prcdemment peuvent sans autre tre
implantes sur un systme microprocesseur classique. Cependant, lutilisateur se
heurte vite au compromis rapidit-consommation. Pour sen convaincre, il suffit de
constater que la fuzzification dune entre ncessite au moins une multiplication
par intervalle flou soit plusieurs dizaines de cycles machine. Il faut donc compter
avec plus dune centaine de cycles machine pour uniquement la fuzzification de
toutes les entres. Le calcul des rgles prend encore plus de temps. Ceci
ncessite donc une machine rapide ds que le processus rgler prsente des
constantes de temps infrieur la seconde. De plus, les processeurs traditionnels
sont relativement mal adapts aux problmes de la logique floue car plusieurs de
leurs fonctions ne sont tout simplement pas utilises. Pour cette raison, on recourt
le plus souvent des processeurs spcialiss de type RISC. Ces processeurs sont
souvent livrs avec un logiciel de dveloppement qui permet lutilisateur de
mettre en oeuvre trs rapidement son systme de rglage. Il ne faut cependant
EIAJ / GHU Page: 16 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

pas perdre de vue que ce faisant, on ralise une simulation digitale dun processus
qui est, par dfinition, de type analogique.

12.2 Exemples de ralisations
Ci-dessous on trouvera une liste non exhaustive de quelques ralisations
disponibles sur le march :

Inform FC 166
Nombre dentres 10
Nombre de sorties 32 x 1 bit (digitales)
Nbre de rgles possible >256 000 (avec mmoire externe)
Rapidit 400 000 rgles values par seconde
Rsolution 10 bits
Oprateurs et et ou minimum et maximum, maximum et produit
Dfuzzification centre de gravit, centre de gravit du maximum et
moyenne du maximum
Prix indicatif 200.-- CHF

Neuralogix NLX 230
Nombre dentres 8
Nombre de sorties 8
Nbre de rgles possible 64
Rapidit 300 rgles values par seconde
Rsolution 8 bits
Oprateurs et et ou minimum et maximum
Dfuzzification incrmentale
Prix indicatif 30.-- CHF

Omron FP 3000
Nombre dentres 8
Nombre de sorties 4
Nombre de rgles possible 128 (maximum)
Rapidit 1 500 rgles values par seconde
Rsolution 12 bits
Oprateurs et et ou minimum et maximum
Dfuzzification centre de gravit et hauteur maximale
Prix indicatif 130.-- CHF

Togai FC 110 DFP
Nombre dentres 8
Nombre de sorties 4
Nombre de rgles possible 800 (environ)
Rapidit 220 000 rgles values par seconde
Rsolution 8 bits
Oprateurs et et ou minimum et maximum
Dfuzzification centre de gravit et hauteur maximale
Prix indicatif 100.-- CHF

EIAJ / GHU Page: 17 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


13. PROCESSEURS FLOUS ANALOGIQUES
13.1 Introduction
Pour des applications spcifiques dans lesquelles le nombre dentres et de
sorties est faible, il peut savrer intressant deffectuer le traitement de faon
essentiellement analogique. En effet, cette faon de procder permet une solution
qui ncessite un nombre de transistors nettement moins lev que la solution
digitale. Pour de petits systmes (2 entres, une sortie, 3 intervalles flous par
variables) quelques milliers de transistors suffisent.
Pour illustrer la solution analogique, on trouvera ci-dessous une brve description
de deux ralisations :
Dans la premire ralisation, les oprateurs et et ou sont raliss par les
oprations minimum et maximum. La dfuzzification se fait par calcul du
maximum et par calcul du centre de gravit (deux sorties disposition). La
ralisation des diffrentes oprations est axe sur lutilisation de miroirs de
courant.
Dans la seconde ralisation, les oprateurs et et ou sont raliss par les
oprations produit sur somme et somme. La dfuzzification se fait par calcul
du centre de gravit. La ralisation des diffrentes oprations se fait en utilisant
les transistors MOS en rsistances variables.

13.2 Exemple de ralisation : version miroirs de courants
La structure est celle prsente la figure 12. On y retrouve les principales
fonctions dcrites au paragraphe 11.1. Ce processeur permet de traiter deux
entres et travaille avec trois intervalles flous. Les fonctions dappartenance sont
de type trapzodales. Les neuf rgles sont programmes laide de tensions
appliques sur les entres de programmation.

programmation
des rgles





















Figure 12
sortie 1
sortie fin de
batterie alimentation et
dtection de fin de
batterie
sortie 2
9 9

Dfuzzification
par maximum
bloc 7

Oprateur ou

bloc 6

Dfuzzification
par centre de
gravit
bloc 5
Oprateur
et
(9 fois
bloc 4)
entre 2
entre 1
grand
bloc 3
moyen
bloc 2
petit
bloc 1
grand
bloc 3
moyen
bloc 2
petit
bloc 1
EIAJ / GHU Page: 18 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum


Les diffrentes oprations (fuzzification, min, max, dfuzzification) sont, pour la
plupart, ralises laide de miroirs de courants. Lexemple suivant illustre ce
principe pour loprateur et (fonction minimum).

Les miroirs de courants prsentent la particularit de ne fonctionner que dans un
seul quadrant. On peut tirer profit cette proprit afin de raliser des fonctions
discontinues. Afin de simplifier les schmas, le miroir ralis avec des NMOS sera
symbolis par un oprateur N et celui de type PMOS par un oprateur P (cf. figure
13). Ces oprateurs prsentent les caractristiques suivantes :
Oprateur N
Is = -Ie si Ie > 0
Is = 0 si Ie < 0
Oprateur P
Is = -Ie si Ie < 0
Is = 0 si Ie > 0


Figure 13

Loprateur et est ralis laide dune combinaison doprateurs P et N (cf. figure
14.


Figure 14

Loprateur ou, la fuzzification et la dfuzzification sont raliss laide de
structures semblables.

EIAJ / GHU Page: 19 de 20
24 mars 2004 logique_floue.DOC
ELECTRONIQUE
LOGIQUE FLOUE Rsum

Lensemble utilise quelques milliers de transistors sur une base gate-array et la
frquence maximale de travail prvue se situe aux alentours de 10 kHz. Il sagit
donc dune solution compacte, rapide et conomique face ce qui peut tre fait en
technique digitale.

13.3 Exemple de ralisation : version MOS en rsistances variables
Cette ralisation faite en collaboration troite avec le CSEM prsente deux entres
codes laide de 5 intervalles flous. Les fonctions dappartenances sont en forme
de cloche. Les 25 rgles dinfrences sont mmorises sous forme digitale dans le
processeur. Loprateur et est ralis par la mise en srie de MOS travaillant en
rsistances variables. Lopration ainsi ralise est linverse de la somme des
inverses. Loprateur ou est simplement ralis par la somme des courants. La
dfuzzification seffectue par le calcul du centre de gravit sur des fonctions
dappartenances en raies. Pour plus de dtails, le lecteur voudra bien se rfrer
aux divers articles du CSEM traitant de ce sujet.
Comme dans lexemple prcdent, cette ralisation prsente lavantage de la
simplicit, du faible cot et de la rapidit face un systme digital.

14. CONCLUSIONS
Sans grand risque de se tromper on peut affirmer que la logique floue va prendre
de plus en plus de place dans le domaine du rglage. Cette affirmation est motive
par le fait que ce principe ne ncessite pas de modle du systme rgler et quil
utilise les connaissances de loprateur (expert).
Dans le dveloppement, lapproche digitale est, videmment, la plus souple
mettre en oeuvre. Son cot, son encombrement et sa consommation peuvent
devenir un handicap pour certaines applications en production. Pour ces
applications lapproche analogique apporte une solution intressante.

15. SOURCES
1. H. Bhler Rglage par la logique floue PPR 1994
2. J. Dcosterd (EICN), P. Marchal (CSEM) et J.-F. Perotto (CSEM) sminaire
logique floue EISI 1993
3. O. Landolt, P. Marchal et E. Vittoz (CSEM) : divers articles dont certains en
cours de publication
4. MSM No. 4 1992






Auteur : Grald Huguenin, EIAJ, CH-2610 Saint-Imier, courriel : gerald.huguenin@eiaj.ch
EIAJ / GHU Page: 20 de 20
24 mars 2004 logique_floue.DOC

Vous aimerez peut-être aussi