Tcnicas Inteligentes
Controle e Otimizao Fuzzy
Leonardo Willer de Oliveira
Referncias
[1] Mendel, J. M., Fuzzy Logic Systems for Engineeering: A
Tutorial, Proceedings of IEEE, vol 83, no. 3, march 1995.
Controle Fuzzy
Aplicaes: sistemas de difcil modelagem e com
flexibilidade na preciso do controle
Procedimentos de projeto:
Controle Fuzzy
Exemplo: controle dos movimentos bsicos de um rob
Controle Fuzzy
Entradas
5
Leonardo Willer de Oliveira
Controle Fuzzy
Base de Regras: Seis regras
Sensor Direito
Branco Cinza Preto
Sensor Branco P X DA
Esquerdo Cinza X X DL
Preto EA EL S
Legenda:
P: Parar ou Retornar
S: Seguir
DA: Direita Acentuado
DL: Direita Leve
EA: Esquerda Acentuado
EL: Esquerda Leve
6
Leonardo Willer de Oliveira
Controle Fuzzy
Sada
EA EL S DL DA
7
Leonardo Willer de Oliveira
Controle Fuzzy
Caso exemplo
Sensor esquerdo
Preto Cinza Branco
8
Leonardo Willer de Oliveira
Controle Fuzzy
Sensor direito
9
Leonardo Willer de Oliveira
Controle Fuzzy
Considera-se as duas regras a seguir:
SE (Sensor Esquerdo = Preto) E (Sensor Direito = Cinza) EL
0,7 0,8
14444444442444444444 3
E ( Mnimo ) = 0,7
10
Leonardo Willer de Oliveira
Controle Fuzzy
Sada
EA EL S DL DA
0.7
0.2
11
Leonardo Willer de Oliveira
Controle Fuzzy
Exemplo: evitar obstculos pelo rob
Distncia Trajetria Curva
Prximo
DA
E
Prximo
SE ENTO DL
Longe S
12
Leonardo Willer de Oliveira
Modelos de Inferncia
Combinaes
Maxmin
Max-Product
13
Leonardo Willer de Oliveira
14
Leonardo Willer de Oliveira
Modelos de Inferncia
min ou product
mdia ponderada
16
Leonardo Willer de Oliveira
Robtica:
Construo de projetos:
17
Leonardo Willer de Oliveira
Modelos de Inferncia
18
Leonardo Willer de Oliveira
Exemplo
min ou product
mdia ponderada
19
Leonardo Willer de Oliveira
Otimizao Fuzzy
Aplicaes: problemas com
Incertezas nos dados
Restries flexveis (soft constraints)
Mltiplos objetivos
Rigor na determinao de solues realistas
20
Leonardo Willer de Oliveira
Otimizao Fuzzy
Soluo de modelos de otimizao fuzzy
Etapa 1
Modelo de Programao Modelo de Programao
Matemtica Fuzzy Matemtica
Etapa 2
Soluo do Modelo de
Programao Matemtica
21
Leonardo Willer de Oliveira
Otimizao Fuzzy
A
j =1
ij X j Bi i = 1,..., m
Xj 0 j = 1,..., n
22
Leonardo Willer de Oliveira
Otimizao Fuzzy
{ (
x * = max D ( x ) = max min G ( x ) , R ( x )
*
)}
23
Leonardo Willer de Oliveira
Otimizao Fuzzy
{ (
x * = max D ( x ) = max min G ( x ) , R ( x )
x
)}
B(u )
max 1
sujeito a
( zu zl ) c x zl
n bi bi + pi
u
pi + aij x j bi + pi i = 1,..., m
i =1
, x j 0 j = 1,..., n
24
Leonardo Willer de Oliveira
Otimizao Fuzzy
Exemplo:
25
Leonardo Willer de Oliveira
Otimizao Fuzzy
Modelagem do Problema:
z = Max 0,4 x + 0,3 y Em que:
sujeito a: x nmero de unidades de P1 por dia
y nmero de unidades de P2 por dia
x+ y M M matria prima disponvel
H nmero de horas de trabalho
2 x+ y H
x,y 0
26
Leonardo Willer de Oliveira
Otimizao Fuzzy
Modelagem de M e H:
1, u 400 1, u 500
500 u 600 u
M (u ) = , 400 u 500 H (u ) = , 500 u 600
100 100
0, u 500 0, u 600
Otimizao Fuzzy
Otimizao Fuzzy
F1 F2 se e somente se MAX(F1 , F2 ) = F2
MAX ( F1, F2 )( u ) = sup min F1 ( x ) , F2 ( y ) , x, y
u =max ( x ,y )
29
Leonardo Willer de Oliveira
Otimizao Fuzzy
F1 F2 se e somente se: F
F1:
u1 v1
u1 u2 v1 v2
u1 + u3 v1 + v3 u1 u2 u3 u3 u
F
F2:
30
v1 v2 v3 v3 v
Leonardo Willer de Oliveira
Otimizao Fuzzy
Modelo de Programao Matemtica
n
z = Max c
j =1
j xj
sujeito a:
n
u
j =1
1,ij x j v1,i i = 1,..., m
(u
j =1
1,ij )
u2,ij x j v1,i v 2,i
(u
j =1
1,ij )
+ u3,ij x j v1,i + v 3,i
xj 0 j = 1,..., n 31