Sunteți pe pagina 1din 28

Sisteme cu logica fuzzy cu mai multe intrari si o iesire (MISO)

Sisteme cu logica nuantata, G. Oltean

Structura unui sistem cu logic fuzzy


x

SLF

X = universul discuiei pentru x Y = universul discuiei pentru y

Sisteme cu logica nuantata, G. Oltean

2 /28

Structura unui SLF cu 2 intrari


Fie un sistem cu logic fuzzy Mamdani
dou intrri x i y ieire z
x y

SLF

Sisteme cu logica nuantata, G. Oltean

3 /28

R1: Dac x este X1 i y este Y1 atunci z este Z1 R2: Dac x este X2 i y este Y2 atunci z este Z2
. . .

Baza de reguli

Rn: Dac x este Xn i y este Yn atunci z este Zn


Reguli cu premisa multipla - operator pentru conectivul i: min, prod Regulile sunt conectate prin conectivul SAU Concluziile partiale trebuie agregate operator de agregare pentru conectivul SAU: max, probor, sum max:
* Z * = max( Z1* , Z 2 )
*

Z (z ) = max Z ( z ), Z (z )
* * 1 * 2

)
* 2

* probor: Z * = probor( Z1* , Z 2 )

Z ( z ) = Z (z ) + Z (z ) Z (z ) Z (z ) Z (z ) = Z (z ) + Z (z )
* * 1 * 2 * 1 * 2 * 1

sum:

* Z * = sum( Z1* , Z 2 )

Sisteme cu logica nuantata, G. Oltean

Baza de reguli
R1: Dac x este X1 i y este Y1 atunci z este Z1 R2: Dac x este X2 i y este Y2 atunci z este Z2
. . .

Rn: Dac x este Xn i y este Yn atunci z este Zn x Y1 Y2 Y3 Y4 X1 Z1 Z2 Z3 Z4 X2 X3 X4


Baza de date este incompleta. Ar trebui analizate toate combinatiile posibile, si construite reguli pentru toate combinatiile care sunt posibile sa apara in functionare Este posibil ca mai multe reguli sa aiba aceeasi multime fuzzy de iesire

Sisteme cu logica nuantata, G. Oltean

Intrare x

Intrare y

Iesire z

Sisteme cu logica nuantata, G. Oltean

6 /28

R1

R2

Procesul de calcul intr-un SLF Mamdani Inferenta compozitionala max-min Agregare max Deffuzificare centroid (centrul de greutate)
Sisteme cu logica nuantata, G. Oltean

7 /28

prod

prod

Operatorul prod pentru conectivul si Inferenta compozitionala max-prod Agregare max. Deffuzificare centrul de greutate Gradele de activare ale regulilor? Multimile fuzzy partiale de iesire? Multimea fuzzy de iesire? Valoarea transanta de iesire?
Sisteme cu logica nuantata, G. Oltean

8 /28

Exemplificare: masina de spalat cu logica fuzzy

Sisteme cu logica nuantata, G. Oltean

9 /28

Multimile fuzzy

Care este baza de reguli? Tip Grad Mi Me Ma

NG Me G

Sisteme cu logica nuantata, G. Oltean

10 /28

Baza de reguli

Sisteme cu logica nuantata, G. Oltean

11 /28

Operatiile SLF
Sisteme cu logica nuantata, G. Oltean

12 /28

Suprafata de control

Sisteme cu logica nuantata, G. Oltean

13 /28

Intrebari
Cum se pot determina (masura) valorile curente ale variabilelor de intrare? Ce alte intrari s-ar mai putea adauga? Ce alte iesiri ar mai putea fi utilizate?

Sisteme cu logica nuantata, G. Oltean

14 /28

Sisteme Takagi-Sugeno
Sunt similare cu sistemele Mamdani, doar ca functiile de apartenenta la iesire sunt fie constante, fie liniare (functie polinomiala de gradul unu de variabilele de intrare)
Considerm un SLF de tip T-S: Intrare x1 cu 2 multimi fuzzy A11 si A12 Intrare x2 cu 1 multime fuzzy A21 Ieire y cu 2 multimi fuzzy B1 i B2 Baza de reguli:
R1: DAC x1 este A11 ATUNCI y este B1; R2: DAC x1 este A12 I x2 este A21 ATUNCI y este B2.
Sisteme cu logica nuantata, G. Oltean

15 /28

Sisteme Takagi-Sugeno cont.


Sistem T-S de ordin zero - funciile ce definesc mulimile B1 i B2 sunt egale cu constante:
b1 = cst. pentru B1 sistem T S de ordin zero b2 = cst. pentru B2

B1 i B2 sunt mulimi singleton fixe Exemplificare:

b1 = 2, b2 = 5

Sisteme cu logica nuantata, G. Oltean

16 /28

Sisteme Takagi-Sugeno cont.


Sistem T-S de ordin unu - funciile ce definesc mulimile B1 i B2 sunt functii polinomiale de ordinul unu. Exemplificare: Pentru un SLF cu doua intrari (x1 si x2)
* * supp( B1 ) = b1 = b11 x1 + b12 x2 + b10 * * supp( B2 ) = b2 = b21 x1 + b22 x2 + b20

b10 = 2, b11 = 3, b12 = 0 b20 = 4, b21 = 2, b22 = 1

* * x1 , x2

sunt valorile curente ale intrarilor

x* =1 1
* x2 =2

Fiecare regul a slf definete locaia (suportul) unei mulimi singleton n

micare.
Suportul este determinat de valorile curente ale intrarilor

x* =2 1
* x2 =6

Sunt posibile i sisteme T-S de ordin superior, ns complexitatea introdus nu este susinut de obinerea unor rezultate superioare.
Sisteme cu logica nuantata, G. Oltean

17 /28

* b1 = b11x1 + b10

* b 2 = b 21x1 + b 22 x * 2 + b 20

Procesul de calcul intr-un SLF Takagi-Sugeno


Sisteme cu logica nuantata, G. Oltean

18 /28

Agregare max Deffuzificare: media ponderata (weighted average) a iesirilor tuturor regulilor
Sistem de ordin zero Sistem de ordin unu
* y i i i =1 N N

y* =

b
i =1 N

i i

y* =

i
i =1

i =1

* * yi* = bi1 x1 + ... biM x M + bi 0

N numarul de reguli, M numarul variabilelor de intrare


Sisteme cu logica nuantata, G. Oltean

19 /28

Exemplificare: masina de spalat cu logica fuzzy Sistem Takagi-Sugeno de ordin zero


variabila de iesire

Sisteme cu logica nuantata, G. Oltean

20 /28

Operatiile SLF
Sisteme cu logica nuantata, G. Oltean

21 /28

Suprafata de control

Sisteme cu logica nuantata, G. Oltean

22 /28

Suprafata de control Comparatie Mamdani

Takagi-Sugeno

Sisteme cu logica nuantata, G. Oltean

23 /28

Conversie Mamdani - TS
In toolbox-ul Fuzzy Logic exista functia mam2sug.m
Sistemul TS rezultat are functii de apartenenta constante in partea de iesire (sistem T-S de ordin zero) Valorile acestor constante sunt determinate prin defuzzificare centroid ale multimilor fuzzy din consecinta regulilor sistemului fuzzy Mamdani original Multimile fuzzy ale antecedentelor si baza de reguli raman neschimbate

Sisteme cu logica nuantata, G. Oltean

24 /28

Comparatie Mamdani - TS
Because it is a more compact and computationally efficient representation than a Mamdani system, the Sugeno system lends itself to the use of adaptive techniques for constructing fuzzy models. These adaptive techniques can be used to customize the membership functions so that the fuzzy system best models the data.

Advantages of the Sugeno Method


It is computationally efficient. It works well with linear techniques (e.g., PID control). It works well with optimization and adaptive techniques. It has guaranteed continuity of the output surface. It is well suited to mathematical analysis.

Advantages of the Mamdani Method


It is intuitive. It has widespread acceptance. It is well suited to human input.
Sisteme cu logica nuantata, G. Oltean

25 /28

Problema propusa
Se considera un SLF de tip Takagi-Sugeno de ordin zero pentru determinarea numarului de ore (Ore) necesar unui student pentru implementarea unui proiect. Ca si intrari se considera cunostintele de specialitate ale studentului (Cunostinte) si dificultatea proiectului (Dificultatea). SLF utilizeaza operatia min pentru implementarea operatorului i, inferenta compozitionala maxmin si agregare max. Baza de reguli este partial descrisa in tabelul de mai jos.
Dificultate Cunostinte Redusa Medie Mare Slabe Medii Mi Me Ma Bune Mi Me
Sisteme cu logica nuantata, G. Oltean

26 /28

Sisteme cu logica nuantata, G. Oltean

27 /28

Pentru un anumit student avem Cunostinte*=8 si Dificultate*=6. Completati tabelul de reguli astfel incat sa avem o baza de reguli completa. Determinati gradele de activare ale tuturor regulilor din baza de date. Determinati multimile fuzzy partiale de iesire pentru fiecare dintre regulile care se activeaza si multimea fuzzy de iesire rezultata in urma agregarii. Care este valoarea transanta a iesirii Ore* obtinuta dupa deffuzificare. Cum se modifica valoarea transanta la iesire daca pentru acelasi student se schimba dificultatea proiectului la Dificultate1*=9?
Sisteme cu logica nuantata, G. Oltean

28 /28

S-ar putea să vă placă și