eduardo klaus barg orientador: miguel...

39
PROTÓTIPO DE UM CONTROLADOR DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR EDUARDO KLAUS BARG ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER

Upload: doanngoc

Post on 28-Jan-2019

242 views

Category:

Documents


2 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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).