Você está na página 1de 15

Simulação

Exercício de aplicação da
Lógica Fuzzy
Exercício 1 – Segurança automobilística
 Imagine que você esteja dirigindo o carro A em uma rodovia e que
seja necessário manter uma distância segura do carro B à sua
frente. Assim, projete um sistema com lógica fuzzy que satisfaça
esta necessidade.
 Siga as seguintes etapas:
 1 – Defina as variáveis fuzzy e seus universos de discurso.
 2 – Formule uma base de regras.
 3 – Use o seu conhecimento especialista como motorista hábil para
verificar a operabilidade do sistema fuzzy desenvolvido

Distância (d)


A B
Exemplo 1 - Segurança Automobilística
 SOLUÇÂO : Variáveis e Valores Lingüísticos Fuzzy
Considerando inicialmente um sistema simples teremos como nome
das variáveis lingüísticas:
 ENTRADA: Distância entre os carros (d).
 SAÍDA: Acionamento do freio (f).
Para cada variável serão escolhidos três valores lingüísticos:
 Distância em metros (d) – pequena, média e grande.
 Acionamento do freio em % (f) – Muito, médio, nenhum.

Utilizando o toolbox fuzzy no MatLab:


O Universo de discurso para a
distância será definido de 0 a 30m e
para o acionamento do freio de 0 a
100%
Exemplo 1
 Desenvolva um sistema fuzzy que simule, para o
mesmo exemplo anterior, duas entradas (distância e
velocidade relativa) e calcule o valor da percentagem de
acionamento do freio.
Dados:
 Velocidade relativa = Velocidade do carro A – Velocidade do
carro B.
 Universo de Discurso da Velocidade Relativa [-40, 40].
 Funções de Pertinência da velocidade relativa: {lenta, média,
rápida}
 Com base em sua experiência construa uma base de
regras com nove regras do tipo:
 Se Distância é XXXXXX e Velocidade é XXXXX Então Ac do
Freio é XXXXXXX
Exemplo 2
 A qualidade do serviço de um restaurante é avaliada de
acordo com as notas de 0 a 10, onde 10 significa um
serviço excelente e 0 um serviço medíocre. A questão é:
Como atribuir uma gorjeta justa a um garçom de um
restaurante de acordo com o serviço oferecido?
 Existem três regras principais:
 Se o serviço é medíocre, a gorjeta é pequena.
 Se o serviço é bom, a gorjeta é média.
 Se o serviço é excelente, a gorjeta é generosa.
 No Brasil uma gorjeta é considerada pequena quando é
dado 5%, média 10% e generosa (íssima) 25%.
 Formular uma relação fuzzy para este problema.
Exercício 3
 Suponha que agora você deseja avaliar a atribuição da
gorjeta como função não somente da qualidade do
serviço, mas também da qualidade da refeição
apresentada, entre 0 a 10, onde 10 significa uma
refeição excelente e 0 uma refeição ruim. A questão é:
Modifique o problema anterior, propondo um sistema
fuzzy para contemplar esta alteração.
 Existem três regras principais:
 SE o serviço é medíocre OU a refeição é ruim, a gorjeta é
pequena.
 SE o serviço é bom OU a refeição é boa, a gorjeta é média.
 SE o serviço é excelente OU a refeição é excelente, a gorjeta é
generosa.
Exemplo 4
Controle Inteligente de Tráfego

Projete um controlador fuzzy para ser embutido em um sinal de trânsito (ou


sistema de sinais) em um cruzamento. O propósito do controlador fuzzy é
minimizar o tempo de espera devido ao sinal vermelho e devido a quantidade de
carros alinhados.

Uma sugestão para as especificações iniciais de projeto é:


Variáveis de entrada
- TaxaVerde: Taxa de passagem de carros quando o sinal está verde
Valores linguísticos: Muito Baixa, Baixa, Alta, Muito Alta.
Faixa: [0,30] carros.
- CompVermelho: Comprimento da linha de carros parados em sinal vermelho
Valores linguísticos: Muito Pequeno, Pequeno, Médio e Grande.
Faixa: [0,75] metros, onde um carro mede aproximadamente 2,5 metros.
Variável de saída
- TempoVerde: Intervalo de tempo de sinal verde
Exemplo 4
Valores linguísticos: Curto, Médio, Longo.
Faixa: [5,50] segundos.

Controlador
- Fuzzy do tipo Mamdani. Regras a serem especificadas pelo projetista.
- Funções de pertinência: triangular ou trapezoidal para todas as variáveis.

A simulação do funcionamento do controlador fuzzy deve supor a chegada de carros


nas vias do cruzamento em diferentes taxas, e.g. aleatoriamente. Testar diferentes
operadores de agregação e implicação, e métodos de defuzzificação.
Controle Econômico de Aquecimento

Projete um controlador fuzzy para aquecimento de um ambiente, e.g. uma casa. O


controlador constantemente calcula a temperatura da água que flui pelo aquecedor
com o objetivo de manter a casa na temperatura ajustada pelo morador. O controlador
atua em um termostato.
Durante os períodos da manhã e da tarde abrimos mão de que a resposta do
controlador seja muito rápida por questão de economia de energia.

Uma sugestão para as especificações de projeto é dada como segue: