Helder Anibal Hermini [email protected] Conteúdo Programático 1. 2. 3. 4. 5. 6. Introdução História Fundamentos de Lógica Nebulosa Estruturação básica de Controladores Nebulosos Exemplos de desenvolvimento de Sistemas Nebulosos Fuzzy Control-Implementações de Controladores Nebulosos em sistemas Robóticos 7. Aspectos construtivos de Controladores Nebulosos (Software e Hardware) 8. Conclusões finais Por que usar lógica Nebulosa? • 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 Aplicações A implementação do Controle Nebuloso é recomendável para: •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. Aplicações A implementação do Controle Nebuloso não é recomendável quando: •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. 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); História “FUZZY LOGIC” foi desenvolvida em 1965 pelo Lotfi A. Zadeh, professor de Ciência da Computação da Universidade da California em Berkeley. Desenvolver mais............ Fundamentos de Lógica Nebulosa 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 Função de Pertinência (membership function) Curva que define o grau de pertinência (entre 0 e 1) do valor de entrada. TALL (m = 1.0) Not TALL (m = 0.0) Definitely a TALL person (m = 0.95) Really not very TALL at all (m = 0.30) Fundamentos de Lógica Nebulosa Tipos de Função de Pertinência Fundamentos de Lógica Nebulosa Operações Lógicas Lógica Booleana Lógica Nebulosa Fundamentos de Lógica Nebulosa Operações Lógicas Fundamentos de Lógica Nebulosa Operações Lógicas: Exemplo União Função de pertinência A Sobreposição gráfica das funções de pertinência Função de pertinência B Interseção Fundamentos de Lógica Nebulosa Diagrama de inferencia nebulosa Estrutura básica de Sistemas Nebulosos Entradas Abruptas Fuzificação das variáveis Definir Funções de Pertinência Classificação Aplicação das regras Atribuir Graus de pertinência Estimar uma medida com maior precisão Defuzificação das variáveis Saída Abrupta Exemplo de Aplicação I “O problema da gorjeta” VERSÃO BÁSICA: Se qualificassemos de 0 a 10 o serviço de un restaurante (10=excelente), de quanto deveria ser a gorjeta? VERSÃO EXTENDIDA: Se qualificassemos de 0 a 10 o serviço e a comida (10=excelente), de quanto deveria ser a gorjeta? Processo de Inferência Nebulosa (Fuzzy inference process) “O problema da gorjeta” CASO GERAL Entrada Saída REGRAS Termos de Entrada Termos de Atribuídos (interpretados) (atribuídos) Um Exemplo Específico Serviç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 Gorjeta é interpretado como ruim, bom, excelente. é atribuído como baixa, média, alta. Implementação de um Sistema Nebuloso Passo 1: Fuzificação das entradas Implementação de um Sistema Nebuloso Passo 2: Aplicar operadores nebulosos Implementação de um Sistema Nebuloso Passo 3: Aplicar método de inferencia Antecedente 1. Entradas Nebulosas IF o serviço é excelênte OR 2. Aplicar operador Or (max) Conseqüênte 3. Aplicar o Operador de inferência (min) a comida é deliciosa THEN gorjeta = generosa serviço = 3 comida = 8 Entrada 1 Entrada 2 Resultado da implicação Passo 4: Agregar todas as saídas 1 IF o serviço está ruim OR a comida está rançosa THEN gorjeta = baixa 2 IF o serviço está bom THEN gorjeta = média THEN gorjeta = alta 3 IF serviço é excelente OR comisa é deliciosa serviço = 3 comida = 8 Entrada 1 Entrada 2 Resultado da agregação Implementação de um Sistema Nebuloso Passo 5: Desfuzificação 5. defuzificar a saída agregada (método da centróide) Resultado da defuzificação Exemplo de Aplicação II “Sistema de Controle de temperatura de Aquecedor de Ambientes” Desenvolver tópicos... Exemplo de Aplicação II Desenvolver tópicos... Exemplo de Aplicação II Desenvolver... IMPLEMENTAÇÕES DE CONTROLADORES NEBULOSOS EM SISTEMAS ROBÓTICOS ROBÓTICA CONTROLE DE PRÓTESES MIOELÉTRICAS DE MEMBROS SUPERIORES Tópicos a serem abordados 1. 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 ROBÓTICA Controle de Próteses Mioelétricas de Membros Inferiores Tópicos a serem abordados 1. 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 ROBÓTICA Controle de Força de Servo-Motores Tópicos a serem abordados 1. 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 ROBÓTICA (Modelo do Pendulo Simples Invertido) Tópicos a serem abordados 1. 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 ROBÓTICA (Modelo do Pendulo duplo Invertido) Tópicos a serem abordados 1. 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 ROBÓTICA Sistema de Controle de foco de Câmaras Tópicos a serem abordados 1. 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 SOFTWARE E HARDWARE