eduardo klaus barg orientador: miguel...
TRANSCRIPT
![Page 1: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/1.jpg)
PROTÓTIPO DE UM CONTROLADOR DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM
MICRONTROLADOR
EDUARDO KLAUS BARG
ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER
![Page 2: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/2.jpg)
ROTEIRO DE APRESENTAÇÃO
• Introdução• Objetivos do Trabalho• Inteligência Artificial• Lógica Fuzzy• Microcontroladores• Especificação do Hardware• Especificação do Software de Controle Fuzzy• Implementação• Conclusão
![Page 3: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/3.jpg)
INTRODUÇÃO
• Controlador “PID”
• PID x Fuzzy
• Microcontroladores
![Page 4: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/4.jpg)
OBJETIVO PRINCIPAL
O trabalho proposto tem como objetivo principal especificar e implementar um protótipo de hardware, utilizando uma arquitetura de microcontrolador de 8 bits, para realizar o processo de controle de temperatura de um ambiente, utilizando os conceitos de lógica Fuzzy.
![Page 5: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/5.jpg)
INTELIGÊNCIA ARTIFICIAL
É o campo científico preocupado com a criação de sistemas computadorizados que podem atingir níveis de raciocínio humano.
A lógica Fuzzy é uma das diversas técnicas de implementação de inteligência artificial
![Page 6: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/6.jpg)
LÓGICA FUZZY
Aristóteles, filósofo grego (384-322 a.C.), foi o fundador da ciência da lógica.
Deste então a, assim chamada, lógica Ocidental, tem sido binária, isto é, uma declaração ou é falsa ou é verdadeira.
![Page 7: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/7.jpg)
LÓGICA FUZZY
A lógica Fuzzy, criada em 1965 por Lotfi A. Zadeh, viola estas suposições, aproximando a decisão computacional da humana, permitindo decisões “abstratas”do tipo “um pouco mais”, “talvez sim”, etc...
![Page 8: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/8.jpg)
LÓGICA FUZZY
![Page 9: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/9.jpg)
LÓGICA FUZZY
OPERAÇÕES DOS CONJUNTOS ZUZZY
![Page 10: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/10.jpg)
LÓGICA FUZZY
COMPLEMENTOEquivalente a operação “negação” da lógica booleana.
![Page 11: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/11.jpg)
LÓGICA FUZZY
UNIÃOEquivalente a operação “ou” da lógica booleana.
![Page 12: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/12.jpg)
LÓGICA FUZZY
INTERSEÇÃOEquivalente a operação “e” da lógica booleana.
![Page 13: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/13.jpg)
LÓGICA FUZZY
• Variáveis Lingüísticas
• Expressão Fuzzy do conhecimento
• Sistema de Controle Fuzzy
![Page 14: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/14.jpg)
LÓGICA FUZZY
Exemplos de emprego de sistemas Fuzzy:
• aplicações eletrônicas para o lar;
• vídeo câmeras;
• Automobilística;
• etc...
![Page 15: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/15.jpg)
MICROCONTROLADORES
• Microcontrolador x Microprocessador
• Sistemas mais compactos e baratos
• Intel iniciou a produção da família MCS51 em 1981
![Page 16: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/16.jpg)
MICROCONTROLADORES
O microcontrolador utilizado no protótipo foi o 80C552 da Philips por possuir duas características importantes ao projeto:
– entradas analógicas;
– saídas de PWM(Pulse Width Modulation).
![Page 17: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/17.jpg)
MICROCONTROLADORES
Saídas PWM
![Page 18: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/18.jpg)
MICROCONTROLADORES
Conversor Analógico-Digital
![Page 19: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/19.jpg)
ESPECIFICAÇÃO DO HARDWARE
Requisitos principais do protótipo:
• Memória de dados e programa;
• Entrada analógica para leitura da temperatura;
• Interface serial para comunicação com o software de supervisão.
![Page 20: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/20.jpg)
ESPECIFICAÇÃO DO HARDWARE
Memórias de Dados e Programa
![Page 21: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/21.jpg)
ESPECIFICAÇÃO DO HARDWARE
Entrada Analógica para Temperatura
![Page 22: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/22.jpg)
ESPECIFICAÇÃO DO HARDWARE
Interface Serial
![Page 23: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/23.jpg)
![Page 24: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/24.jpg)
ESPECIFICAÇÃO SOFTWARE DE CONTROLE FUZZY
Estrutura do Sistema
![Page 25: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/25.jpg)
ESPECIFICAÇÃO SOFTWARE DE CONTROLE FUZZY
Variáveis de Entrada
• Delta_Temp
![Page 26: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/26.jpg)
ESPECIFICAÇÃO SOFTWARE DE CONTROLE FUZZY
Variáveis de Entrada
• Gradiente
![Page 27: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/27.jpg)
ESPECIFICAÇÃO SOFTWARE DE CONTROLE FUZZY
Variável de Saída
• Saída_PWM
![Page 28: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/28.jpg)
ESPECIFICAÇÃO SOFTWARE DE CONTROLE FUZZY
• Bloco de Regras
![Page 29: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/29.jpg)
EXEMPLO DE FUNCIONAMENTO
• Variável Delta_Temp com valor igual a -5°C
![Page 30: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/30.jpg)
EXEMPLO DE FUNCIONAMENTO
• Variável Gradiente com valor igual a 0.6 °C/s
![Page 31: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/31.jpg)
EXEMPLO DE FUNCIONAMENTO
• Regras ativadas na situação de exemplo
![Page 32: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/32.jpg)
EXEMPLO DE FUNCIONAMENTO
• Saída da regra 12 aplicada à variável Saída_PWM
![Page 33: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/33.jpg)
EXEMPLO DE FUNCIONAMENTO
• Formula da Defuzzificação Média dos MáximosΣ(valor máximo * pertinência) / Σ(pertinência)
Então: ((0*0.4)+(50*0.6)+(75*0.4)) / (0.4+0.6+0.4)= 42.8%
![Page 34: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/34.jpg)
IMPLEMENTAÇÃOMontagem do Protótipo
![Page 35: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/35.jpg)
IMPLEMENTAÇÃOSoftware do Protótipo
![Page 36: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/36.jpg)
IMPLEMENTAÇÃOSoftware do Protótipo
![Page 37: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/37.jpg)
IMPLEMENTAÇÃOSoftware de Supervisão
![Page 38: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/38.jpg)
CONCLUSÃO
• Objetivos alcançados e limitações• Lógica Fuzzy• Microcontroladores da família MCS51
![Page 39: EDUARDO KLAUS BARG ORIENTADOR: MIGUEL …campeche.inf.furb.br/tccs/2002-I/2002-1eduardoklausbargap.pdf · DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO](https://reader031.vdocuments.net/reader031/viewer/2022020121/5c4e216c93f3c34aee574bf4/html5/thumbnails/39.jpg)
EXTENSÕES
• Incluir saída de resfriamento no sistema;
• Implementar em conjunto um controlador PID e comparar suas performances;
• Implementar um controle de temperatura onde a velocidade de aquecimento e resfriamento possa ser programada(rampas).