Está en la página 1de 28

Facultad de Ciencias Exactas y Tecnología

Universidad Nacional de Tucumán


Ing. Cristian H. Lafuente
LÓGICA DIFUSA – ALGUNOS
CONCEPTOS

• Esta teoría permite manejar y procesar ciertos tipos de información


en los cuales se manejen términos inciertos, inexactos, imprecisos
o subjetivos.

• En los conjuntos difusos podemos agregar que tanto pertenece un


objeto a un conjunto, o como se denomina en la teoría fuzzy, el grado
de pertenencia.
LÓGICA DIFUSA – ALGUNOS
CONCEPTOS

• TERMSET

La lógica difusa asocia incertidumbre a la estructura de un conjunto de datos


y sus elementos de un conjunto difuso son pares ordenados que indican el
valor del elemento y su grado de pertenencia.

• Función de Pertenencia o Membership Function (MF)

“Es una curva que determina el grado de pertenencia de los elementos de un


conjunto. Se denota generalmente por m y puede adoptar valores entre 0 y 1”.

• Universo de Discurso

“Conjunto de valores que puede tomar una variable”.


LÓGICA DIFUSA – ALGUNOS
CONCEPTOS

• El algoritmo de inferencia fuzzy es relativamente simple y


directo, considerando que un RBFS (Rule-Based Fuzzy System)

Las entradas y salidas son nítidas del sistema difuso


LÓGICA DIFUSA – ALGUNOS
CONCEPTOS

• Fuzzyficación

Esta función se encarga de tomar una variable nítida y sobre la base de


su tipo, selecciona un conjunto de funciones para poder caracterizar un
determinado valor dentro de dicho conjunto y establecer su grado de
pertenencia.

• Desfuzzyficación

Es la centroide o centro de gravedad. Consiste en calcular el centro de la


masa.
LÓGICA DIFUSA – ALGUNOS
CONCEPTOS

OPERACIONES LÓGICAS

REGLAS DIFUSAS

X  entrada
Y  Salida
A Conjunto difuso de pertenencia de la entrada
B Conjunto difuso de salida
LÓGICA DIFUSA –
MATLAB
LÓGICA DIFUSA – TRABAJO PRÁCTICO N°
3

• DESARROLLO PROBLEMA N° 1:

Supongamos que tenemos que controlar la apertura de una válvula


perteneciente a un aire acondicionado teniendo en cuenta la temperatura de
una habitación y la humedad que haya en ella. El comportamiento de dicha
válvula está definido por tres variables: apertura alta (si la apertura es mayor
que 20 mm se considera un grado de pertenencia igual a 1, descendiendo
linealmente de 20 a 14), media (valor de 1 si esta entre 10 y 18) y baja ( si la
apertura esta entre 0 y 4 mm se considera un grado de pertenencia igual a 1,
descendiendo linealmente hasta llegar a 14). El objetivo es que la temperatura
de la habitación siempre se mantenga en un intervalo de [+18º,22º].
LÓGICA DIFUSA – TRABAJO PRÁCTICO N°
3

• Cuadro de Entrada:

Temperatura = (Fría Templada Caliente)

Humedad = Media Alta)

(Baja
Se pide:
a) Definir el universo del discurso, las variables lingüísticas, las
posibles particiones y sus posibles etiquetas para describirlos.

b)Construir los conjuntos difusos necesarios para representar


los posibles estados, diciendo qué valores comprende y el conjunto de
reglas correspondientes.
LÓGICA DIFUSA – TRABAJO PRÁCTICO N°
3

Definimos las variables de entrada

• Temperatura [0 - 40]

°C Fría (1/0 , 1/10 , 1/15 , 0/20)

Templada (0/15 , 1/20 , 1/25 , 0/30)

Caliente (0/25 , 1/30 , 1/35 , 1/40)

• Humedad [0 -

100] % Baja (1/20 , 1/40 ,

0/60) Media (0/40 , 1/60 ,

0/80) Alta (0/60 , 1/80 ,


LÓGICA DIFUSA – TP N° 3. 1). MATLAB

En MATLAB, utilizamos la función fuzzy. Luego nos encontramos con el FIS


Editor, en el cual definimos las variables de entrada y salida.
LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

• FIS Editor
LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

En este, definimos las variables de entrada y la variable de salida.


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de entrada: Temperatura


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de entrada: Temperatura


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de entrada: Temperatura


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de entrada: Humedad


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de entrada: Humedad


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de entrada: Humedad


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de salida:

• Válvula [0 - 20] mm

Apertura baja (0/1 , 1/4 , 0/14)

Apertura media (0/6 , 1/10 , 1/18 , 0/20)

Apertura alta (0/14 , 1/20)


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de salida: Válvula


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de salida: Válvula


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Variable de salida: Válvula


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Conjunto de reglas:
1) Si la Temperatura es fría y Humedad es baja entonces apertura baja
2) Si la Temperatura es fría y Humedad es media entonces apertura baja
3) Si la Temperatura es fría y Humedad es alta entonces apertura media
4) Si la Temperatura es templada y Humedad es baja entonces apertura baja
5) Si la Temperatura es templada y Humedad es media entonces apertura media
6) Si la Temperatura es templada y Humedad es alta entonces apertura media
7) Si la Temperatura es caliente y Humedad es baja entonces apertura media
8) Si la Temperatura es caliente y Humedad es media entonces apertura alta
9) Si la Temperatura es caliente y Humedad es alta entonces apertura alta
LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Conjunto de reglas en Rule Editor


LÓGICA DIFUSA – TP N° 3. 1).
MATLAB

Reglas en Rule viewer (view rules)


LÓGICA DIFUSA – TP N° 3. 1). MATLAB

Reglas en Surface viewer: a través de un muestreo de valores se obtiene


la superficie representada. (view surface)

También podría gustarte