helder anibal hermini [email protected]. 1.introdução 2.história 3.fundamentos de lógica...

39
Helder Anibal Hermini [email protected]

Upload: internet

Post on 17-Apr-2015

107 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Helder Anibal [email protected]

Page 2: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

1. Introdução

2. História

3. Fundamentos de Lógica Nebulosa

4. Estruturação básica de Controladores Nebulosos

5. Exemplos de desenvolvimento de Sistemas Nebulosos

6. Fuzzy Control-Implementações de Controladores

Nebulosos em sistemas Robóticos

7. Aspectos construtivos de Controladores Nebulosos

(Software e Hardware)

8. Conclusões finais

Conteúdo Programático

Page 3: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos
Page 4: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

• Conceitualmente é simples de entender

• Flexível

• Tolerante a imprecisão dos dados de entrada

• Modela funções não-lineares de complexidade arbitrária

• Aproveita o conhecimento de peritos

• Pode ser combinada com técnicas de controle convencionais

• É embasada na linguagem natural

Por que usar lógica Nebulosa?

Page 5: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Aplicações

•Processos muito complexos, cuja modelagem matemática seria de difícil desenvolvimento;

•Processos que apresentem alto grau de não linearidade ;

•Se o processamento de conhecimento especialista lingüisticamente formulado for executado.

A implementação do Controle Nebuloso é recomendável para:

Page 6: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Aplicações

•O processo apresentar resultados satisfatórios a partir da aplicação de técnicas apresentadas pelas teorias do controle convencional;

•Um sistema que tenha solução a partir de um modelo matemático simples e adequado;

•O problema não for solucionável.

A implementação do Controle Nebuloso não é recomendável quando:

Page 7: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Exemplos de Aplicações Reais

• Controle automático de comportas de hidroelétricas (Tokio Electric Pow.);

• Controle de robôs (Hirota, Fuji Electric, Toshiba, Omron);

• Controle de Próteses mioelétricas ativas;

• Sistemas de ar condicionado (Mitsubishi, Sharp);

• Controle de eficiencia e estabilidade de motores automotivos (Nissan);

Page 8: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos
Page 9: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

“FUZZY LOGIC” foi desenvolvida

em 1965 pelo Lotfi A. Zadeh, professor

de Ciência da Computação da

Universidade da California em

Berkeley.

História

Desenvolver mais............

Page 10: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos
Page 11: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

A lógica nebulosa é uma extensão da convencional (Booleana) que maneja o conceito de verdade parcial --valores de verdade entre “absolutamente certo” e “absolutamente falso”

Fundamentos de Lógica Nebulosa

Page 12: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Função de Pertinência (membership function)

TALL ( = 1.0)

Not TALL ( = 0.0)

Definitely a TALL person ( = 0.95)

Really not very TALL at all ( = 0.30)

Curva que define o grau de pertinência (entre 0 e 1) do valor de entrada.

Fundamentos de Lógica Nebulosa

Page 13: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Tipos de Função de Pertinência

Fundamentos de Lógica Nebulosa

Page 14: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Fundamentos de Lógica NebulosaOperações Lógicas

LógicaBooleana

LógicaNebulosa

Page 15: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Operações Lógicas

Fundamentos de Lógica Nebulosa

Page 16: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Operações Lógicas: Exemplo

Função de pertinência A

Função de pertinência B

União

Interseção

Sobreposição gráfica das funções de pertinência

Fundamentos de Lógica Nebulosa

Page 17: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Diagrama de inferencia nebulosa

Fundamentos de Lógica Nebulosa

Page 18: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos
Page 19: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Estrutura básica de Sistemas Nebulosos

Fuzificação das variáveis

Atribuir Graus de pertinência

Definir Funções de Pertinência

Saída Abrupta

Defuzificação das variáveis

Aplicação das regras

Entradas Abruptas Classificação

Estimar uma medida com maior precisão

Page 20: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos
Page 21: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

VERSÃO BÁSICAVERSÃO BÁSICA: Se qualificassemos de 0 a 10 o serviço de un restaurante (10=excelente), de quanto deveria ser a gorjeta?

Exemplo de Aplicação I

“O problema da gorjeta”

VERSÃO EXTENDIDA: Se qualificassemos de 0 a 10 o serviço e a comida (10=excelente), de quanto deveria ser a gorjeta?

Page 22: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

(Fuzzy inference process)Processo de Inferência Nebulosa

“O problema da gorjeta”

CASO GERALEntrada Saída

REGRAS

Termos de Entrada

(interpretados)

Termos de Atribuídos

(atribuídos)

Um Exemplo EspecíficoServiço Gorjeta

SE o serviço é ruím ENTÃO a gorjeta é baixa

SE o serviço é bom ENTÃO a gorjeta é média

SE o serviço é excelente ENTÃO a gorjeta é alta

Serviço é interpretado como

ruim, bom, excelente.

Gorjeta é atribuído como

baixa, média, alta.

Page 23: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Passo 1: Fuzificação das entradas

Implementação de um Sistema Nebuloso

Page 24: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Passo 2: Aplicar operadores nebulosos

Implementação de um Sistema Nebuloso

Page 25: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Passo 3: Aplicar método de inferencia

Conseqüênte

1. Entradas Nebulosas

2. Aplicar operador Or (max)

3. Aplicar o Operador de inferência (min)

Antecedente

Resultado da implicação

serviço = 3 comida = 8

Entrada 1 Entrada 2

IF o serviço é excelênte OR a comida é deliciosa THEN gorjeta = generosa

Implementação de um Sistema Nebuloso

Page 26: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Passo 4: Agregar todas as saídas

4. A

plic

ar m

étod

o d

e ag

rega

ção

(max

)

Resultado da agregação

1

2

3

IF o serviço está ruim OR a comida está rançosa THEN gorjeta = baixa

IF o serviço está bom THEN gorjeta = média

serviço = 3 comida = 8

Entrada 1 Entrada 2

IF serviço é excelente OR comisa é deliciosa THEN gorjeta = alta

Page 27: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Passo 5: Desfuzificação

Resultado da defuzificação

5. defuzificar a saída agregada (método da centróide)

Implementação de um Sistema Nebuloso

Page 28: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Exemplo de Aplicação II

“Sistema de Controle de temperatura

de Aquecedor de Ambientes”

Desenvolver tópicos...

Page 29: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Exemplo de Aplicação II

Desenvolver tópicos...

Page 30: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

Exemplo de Aplicação II

Desenvolver...

Page 31: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

IMPLEMENTAÇÕES DE CONTROLADORES NEBULOSOS EM SISTEMAS ROBÓTICOS

Page 32: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

ROBÓTICACONTROLE DE PRÓTESES MIOELÉTRICAS DE

MEMBROS SUPERIORES

Tópicos a serem abordados1. Descrição do problema

2. Descrição da Estratégia e da estrutura do Controlador Nebuloso

3. Objetivo da Ação de Controle

4. Sistema de Controle

5. Definição das Variáveis de Entrada e de Saída

6. Desenvolvimento do programa fonte

7. Resposta Entrada/Saída

8. Análise dos resultados obtidos

Page 33: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

ROBÓTICA Controle de Próteses Mioelétricas de Membros Inferiores

Tópicos a serem abordados1. Descrição do problema

2. Descrição da Estratégia e da estrutura do Controlador Nebuloso

3. Objetivo da Ação de Controle

4. Sistema de Controle

5. Definição das Variáveis de Entrada e de Saída

6. Desenvolvimento do programa fonte

7. Resposta Entrada/Saída

8. Análise dos resultados obtidos

Page 34: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

ROBÓTICAControle de Força de Servo-Motores

Tópicos a serem abordados1. Descrição do problema

2. Descrição da Estratégia e da estrutura do Controlador Nebuloso

3. Objetivo da Ação de Controle

4. Sistema de Controle

5. Definição das Variáveis de Entrada e de Saída

6. Desenvolvimento do programa fonte

7. Resposta Entrada/Saída

8. Análise dos resultados obtidos

Page 35: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

ROBÓTICA(Modelo do Pendulo Simples Invertido)

Tópicos a serem abordados1. Descrição do problema

2. Descrição da Estratégia e da estrutura do Controlador Nebuloso

3. Objetivo da Ação de Controle

4. Sistema de Controle

5. Definição das Variáveis de Entrada e de Saída

6. Desenvolvimento do programa fonte

7. Resposta Entrada/Saída

8. Análise dos resultados obtidos

Page 36: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

ROBÓTICA(Modelo do Pendulo duplo Invertido)

Tópicos a serem abordados1. Descrição do problema

2. Descrição da Estratégia e da estrutura do Controlador Nebuloso

3. Objetivo da Ação de Controle

4. Sistema de Controle

5. Definição das Variáveis de Entrada e de Saída

6. Desenvolvimento do programa fonte

7. Resposta Entrada/Saída

8. Análise dos resultados obtidos

Page 37: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

ROBÓTICASistema de Controle de foco de Câmaras

Tópicos a serem abordados1. Descrição do problema

2. Descrição da Estratégia e da estrutura do Controlador Nebuloso

3. Objetivo da Ação de Controle

4. Sistema de Controle

5. Definição das Variáveis de Entrada e de Saída

6. Desenvolvimento do programa fonte

7. Resposta Entrada/Saída

8. Análise dos resultados obtidos

Page 38: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos

SOFTWARE E HARDWARE

Page 39: Helder Anibal Hermini hermini@fem.unicamp.br. 1.Introdução 2.História 3.Fundamentos de Lógica Nebulosa 4.Estruturação básica de Controladores Nebulosos