You are on page 1of 5

Familiarizao com a toolbox Fuzzy Logic

Objetivos
Gerar funes de pertinncia atravs de cdigo em MatLab, modificar o
formato da funo de pertinncia triangular e realizar as operaes bsicas
com dois conjuntos fuzzy.

Procedimentos
Inicialmente gerou-se as funes padro de pertinncia utilizadas na toolbox
Fuzzy Logic. Essas funes podem ser vistas nas figuras de 1 a 4. Na figura 1
pode-se observar a funo de pertinncia triangular, alcanada por meio do
comando trimf. Os parmetros de entrada desta funo, so os vrtices do
tringulo que se deseja criar.
1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 1 - Funo de pertinncia triangular

Na figura 2 apresentada a funo de pertinncia trapezoidal gerada pelo


comando trapmf. Assim como na funo trimf, os parmetros de entrada da
funo trapmf so os vrtices do trapzio que se deseja gerar.

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 2 - Funo de pertinncia trapezoidal

Na figura 3, pode-se observar a funo de pertinncia gaussiana gerada pelo


comando gaussmf. Os parmetros de entrada de tal funo so a mdia e o
desvio padro da gaussiana que deseja-se criar.
1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 3 - Funo de pertinncia gaussiana

A funo de pertinncia bell, gerada pelo comando gbellmf, pode ser vista na
figura 4. Os parmetros de entrada para esta funo so a localizao do
centro da curva, a inclinao da reta de transio entre o mnimo e mximo da
funo e a metade da parcela da funo que est em nvel mximo.

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 4 - Funo de pertinncia bell

Aps geradas as funes de pertinncia usadas comumente, fez-se a mudana


de formato da funo de pertinncia triangular para a gaussiana. Esta mudana
foi realizada pela funo mf2mf, que tem como parmetros de entrada o vetor
de parmetros da funo de pertinncia que deseja-se modificar, o tipo desta
funo (triangular, trapezoidal, etc), e o tipo da funo de sada. Esta funo
retorna os parmetros de entrada para gerar a funo de pertinncia desejada.
Na figura 5 so apresentadas a funo de pertinncia triangular e a gaussiana
gerada.
1
Triangular
Gaussiana
0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 5 - Funes de pertinncias triangular e gaussiana

Por fim, escolheu-se dois conjuntos Fuzzy para realizao das operaes
bsicas entre conjuntos Fuzzy. Na figura 6 tem-se os dois conjuntos Fuzzy
escolhidos.

1
Conjunto Fuzzy 1
Conjunto Fuzzy 2
0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 6 - Conjuntos Fuzzy escolhidos

A primeira operao realizada foi a de complemento, para essa operao


escolheu-se o conjunto Fuzzy 1 e calculou-se o se completo. O resultado
apresentado na figura 7.
1
Conjunto Fuzzy
Complemento
0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 7 - Complemento da gaussiana

Na figura 8 mostrado o resultado da operao de unio dos dois conjuntos. O


resultado foi alcanado pegando o valor mximo, em cada instante, entre os
dois conjuntos.

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 8 - Unio dos conjuntos Fuzzy

O resultado da operao de interseo, alcanado pegando o valor mnimo, em


cada instante, entre os dois conjuntos, apresentado na figura 9.
1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

20

30

40

50

60

70

80

90

100

Figura 9 - Interseo dos conjuntos Fuzzy

Concluses
Pode-se concluir que as funes de pertinncia comumente utilizadas podem
ser alcanadas por meio de funes j disponibilizadas pelo MatLab, sendo
necessrio somente a entrada correta dos parmetros.
O formato das funes pode ser modificado facilmente, gerando uma
suavizao ou exacerbao da funo de pertinncia.
As operaes bsicas entre conjuntos Fuzzy podem ser realizadas facilmente.

You might also like