Documente Academic
Documente Profesional
Documente Cultură
Capitolul 6
Doru Todinca
Departamentul Calculatoare
UPT
Cuprins
Surse
Acest curs contine text, figuri, formule, etc, preluate (si prelucrate)
din lucrarea de diploma a Anei-Maria Badulescu [Bad99], preluate
dupa Patyra [Pat96] si dupa Chiueh (pt FLC simplificat) [Chi92]
In acest curs multimile fuzzy vor fi notate doar cu litere mari, fara
A
, B,
B
Cuprins
Cuprins
Knowledge
Base
Fuzzifier
Defuziffier
Fuzzy
Process Output
and State
Decision
Making Logic
Controlled
System/Process
Fuzzy
Actual Control
Nonfuzzy
Cuprins
Operatia de fuzzificare
Valoarea masurata
Gradul de aparteneta
Multimea
fuzzy A
Universul
discursului
discret
1/m
0
Valoarea centrala
1/n
Matricea binara
Univesul
discursului
continuu
delta
Mappare binara
m 0
0
0
0
0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
1
0
0
0
1
1
1
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
c32
Operatia de fuzzificare
Operatia de fuzzificare
Cuprins
mB1
A11
A1
a1
B1
a2
M
I
N
A12
M
A
X
mB2
A22
M
I
N
a1
A1
mB
b
a2
B2
A2
m(y)
m(x)
Ai
Bi
ai
Bi
Rulei
m(y)
x
m(y)
m(x)
Aj
Bj
aj
Bj
y
Rulej
Cuprins
Operatia de defuzzificare
Operatia de defuzzificare
R
R(y )ydy
(y )dy
Operatia de defuzzificare
i=2
Gradul de apartenenta
i=3
i=1
0
0
COA
Universul
discursului
Cuprins
Cuprins
(1)
(3)
unde R = (A1 , A2 ) B.
Regulile Ri sunt conectate intre ele cu operatorul ALSO care este
interpretat ca fiind OR logic si atunci rezulatul final se obtine din
reuniunea regulilor Ri :
N
[
Ri
(4)
R=
i =1
N
[
Ri =
i =1
N
[
(A1, A2) Ri
(5)
i =1
(6)
N
[
i =1
(9)
n*m A1 n*m
MIN1
n*m
MAX
Input 1
BN
Bi
B2
B1
A11
A2
FUZZIFIER
A1i
A1N
MINN
n*m A2 n*m
MIN1
n*m
n*m
MAX
MAX
m
m
MIN1
MIN1
MIN2
MIN2
MINi
MIN2 n*m MAX m
Input 2
MINi
A21
A22
A2i
AN
n*m
MINN
MAX
n*m
MINi
MAX n*m B1
n*m
MINN
n*m
MINN
DEFUZZIFIER
n*m
Output
n*m
MAX
Ultimul
Snivel de circuire MAX face operatia de reuniune
B1 = N
i =1 B1i = MAX (B11 , B12 , . . . , B1N ) corespunzatoare
operatorului ALSO
Cuprins
FLC simplificat
nm
ns
zr
ps
pm
pl
x
m(x)
ns
nl
pl
ps
x
m(x)
nm
zr
pm
Input 1
0
63
63
63
S11 S21
Input 3
Input 2
D32
S31
RM111
RM112
RM121
RM122
RM211
RM212
RM221
RM222
C111
D11 D21
Counter
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
modulo
aux1
64
MIN
md1
nr
0
:
63
0
:
63
:
0
:
63
cs1
MIN
MIN
MIN
MIN
MIN
MIN
MIN
MIN
REG
REG
REG
REG
REG
REG
REG
REG
r1
do1
do2
MAX
aux_1
MAX
MAX
MAX
aux_2
MAX
MAX
aux_5
MAX
mxr
DEFUZIFICATOR
Output
Cuprins
FLC imbunatatit
(10)
Ri2 = A2i Bi
(11)
FLC imbunatatit
Pentru prima variabila de intrare A1 si iesirea B se obtine:
R 1 = R11 R21 , . . . , RN1
(12)
(13)
(14)
R 2 (a1 , b) = MAX {R12 (a1 , b), R22 (a1, b), . . . , RN2 (a1 , b)}
(15)
FLC imbunatatit
Se folosesc relatiile partiale pentru a obtine rezultatul inferentei
fuzzy.
Iesirea B1 poate fi obtinuta folosind operatorul MIN-superpozitie a
celor doua relatii partiale in functie de intrarile A1 si A2:
B1 = MIN{[A1 R 1 (a1 , b)], [A2 R 2 (a2 , b)]}
(16)
bB
B1 = MIN{MAXMIN[A1, R1(a1 , b)], MAXMIN[A2, R 2 (a2 , b)]}
(17)
bB
unde R 1 (a1 , b) si R 2 (a2 , b) sunt date de ecuatiile 14, respectiv 15.
FLC imbunatatit
Sub-rule Learning Block
1
A1
n*m
n*m
MIN1
n2*m
B11
MAX
1
A2
1
n*m
n2*m
n*m
MIN2
B2
AN
1
MAX
n *m
n*m
n2*m
n*m
MINN
MIN
BN
n*m
Input 1
FUZZIFIER
n*m
AN
n*m
MIN
n*m
A2
n*m
n*m
B1
n*m
n*m
B2N
2
MAX
A1
FUZZIFIER
Input 2
n *m
n*m
MAX
MIN
MINN
n *m
n2*m
n*m
MAX
n2*m
DEFUZZIFIER
B2
n*m
A22
MIN2
n2*m
n*m
MAX
B21
n*m
A21
MIN1
2
n *m
n*m
Output
Ana-Maria Badulescu.
Studiul performantelor circuitelor fuzzy utilizand limbajul
VHDL, Lucrare de diploma, conducator stiintific Doru
Todinca, Universitatea Politehnica timisoara, Dep.
Calculatoare, Facultatea de Automatica si Calcultaoare, 1999.
Tzi-cker Chiueh.
Optimization of fuzzy logic inference architecture.
Computer, 25(5):6771, May 1992.
Marek J. Patyra.
Design considerations of fuzzy logic controllers.
In Marek J. Patyra and D.M. Mlynek, editors, Fuzzy Logic:
Implementations and Applications, pages 143175. John Wiley
& Sons Ltd. and B.G. Teubner, 1996.