Vous êtes sur la page 1sur 10

PROBLEMAS DE LOGICA DIFUSA OSCAR VILLARREAL MARTINEZ CETYS UNIVERSIDAD SISTEMAS DE CONTROL INTELIGENTE

1. Se tienen los siguientes nmeros difusos: A = 0.33/6 + 0.67/7 + 1/8 + 0.67/9 + 0.33/10 B = 0.33/1 + 0.67/2 + 1/3 + 0.67/4 + 0.33/5 Calcula y dibuja las funciones de membreca resultantes de A + B, A * B y A / B Los conjuntos difusos permiten expresar la incertidumbre en el valor de un cierto nmero o de una cierta variable. Se denomina nmero difuso a una cantidad imprecisa expresada por medio de un conjunto difuso. Estos nmeros difusos pueden aparecer en expresiones aritmticas, es decir, es posible realizar operaciones con ellos [Dubois, 1987]. El resultado de una operacin aritmtica sobre dos nmeros difusos da lugar a un resultado impreciso, es decir a un nuevo nmero difuso, que estar descrito mediante un conjunto difuso diferente que debemos calcular Las operaciones aritmticas con nmeros difusos se realizan con los valores reales del conjunto y no con los valores de pertenencia. Los valores a utilizar en las operaciones estn definidos por aquellos nmeros que tienen el mismo valor de pertenencia.
SUMA:

A (+) B = [a1, a2] (+) [b1, b2] = [a1+b1, a2+b2]

(1)

Figura 1. Solucin en MATLAB.

En MATLAB se pueden resolver estas operaciones como se muestra en la Figura 1. Definiendo los valores y las pertenencias de cada valor obtenemos el resultado y podemos graficar como se muestra en la Figura 2

plot (A,M, 'r', B,M, 'b', R,M, 'k')

(2)

Figura 2. Grfica de nmeros difusos y su resultado en la suma aritmtica.

MULTIPLICACION:

A (*) B = [a1, a2] (*) [b1, b2] = [a1*b1, a2*b2]

(3)

Al igual que en la suma, la multiplicacin de nmeros difusos se puede realizar en MATLAB como muestra la Figura 3. Observe como en el caso de la multiplicacin el resultado no es una funcin lineal.

Figura 3. Grfica de nmeros difusos y su resultado en la multiplicacin aritmtica.

Por ltimo en las Figuras 4 y 5 se muestran los resultados de la divisin y las frmulas utilizadas en MATLAB para su ejecucin

A (:) B = A (*) B -1 = [a1, a2] (*) [1/b2, 1/b1] = [a1/b2, a2/b1]

(4)

Figura 4. Formulas y funciones en MATLAB para ejecutar la divisin de nmeros difusos.

Figura 5. Grfica de nmeros difusos y su resultado en la divisin aritmtica.

2. Para las siguientes relaciones difusas obtn la relacin R(A,C) mediante la composicin max-average.
A\ B a1 a2 a3 b1 0.9 0.9 1.0 b2 0.2 0.4 0.6 b3 0.2 0.5 1.0 B\C b1 b2 b3 c1 0.3 0 0.3 c2 0.8 0.6 0.8 c3 0 1.0 0.2

Para este ejercicio utilizamos una formula simple en Excel donde obtenemos el promedio de cada rengln y columna y el resultado ser el mximo valor de las 3 combinaciones para cada caso:

=MAX(((a1b1+b1c1)/2),((a1b2+b2c1)/2),((a1b3+b3c1)/2))

(1)

Utilizando otras funciones: =MAX(AVERAGE(a1b1,b1c1),AVERAGE(a1b2,b2c1),AVERAGE(a1b3,b3c1)) (2)


A/B a1 a2 a3 B/C b1 b2 b3 R (A,C) a1 a2 a3 b1 0.9 0.9 1 c1 0.3 0 0.3 c1 0.6 0.6 0.65 b2 0.2 0.4 0.6 c2 0.8 0.6 0.8 c2 0.85 0.85 0.9 b3 0.2 0.5 1 c3 0 1 0.2 c3 0.6 0.7 0.8

3. Establece una relacin entre las variables S = Calidad de servicio y P = Propina, para ser usada en un restaurante. Con la sintaxis fuzzy abrimos el GUI (Graphic User Interface) FIS Editor de MATLAB el cual es una herramienta que nos permite editar caractersticas del ms alto nivel en sistemas de interferencia difusa, tales como el nmero de entradas y variables de salida. El FIS Editor nos permite llamar otros editores para realizar las operaciones. Al mismo tiempo este editor nos brinda la opcin de interactuar con el sistema difuso con mayor flexibilidad. Para el caso de la relacin Calidad del Servicio Propina se muestran los siguientes grficos tomados directamente de un sistema propuesto en MATLAB. Cabe mencionar que los sistemas se muestran con la nica intencin de ejemplificar las acciones que se pueden realizar dentro de la interface grafica de usuario (GUI); los valores mostrados no implica un sistema difuso ptimo.

Figura 1. FIS Editor de MATLAB mostrando la relacin Servicio-Propina.

Figura 2. Editor de las funciones de membreca. Entrada => Servicio en rango del 0 al 10

Figura 3. Editor de las funciones de membreca. Salida => Propina en rango del 0 al 15

4. Define las variables difusas Volumen (de lquido en un tanque) y Apertura de vlvula, indicando los valores lingsticos de cada una as como sus funciones de membreca. Nuevamente haciendo uso de la interface grafica de usuario (GUI) FIS Editor de MATLAB se definen las relaciones entre el Volumen de un Tanque y la Apertura de una Vlvula de llenado; as mismo se establecen las funciones de membreca mostrando algunas caractersticas del tipo de funcin (en este caso triangular o trapezoidal) y sus valores lingsticos a travs del Editor de Reglas. Al final se muestra una grfica del Sistema que ejemplifica los valores mostrados. Nuevamente se hace hincapi en que los valores mostrados son nicamente de referencia. Se crea un nuevo FIS con el Editor utilizando el mtodo Mamdani. Posteriormente se crean sus funciones de membreca de Entrada (Vlvula) y de Salida (Volumen del Tanque). El rango de apertura de la vlvula queda definido entre 0 y 20 con funciones: Cerrada, Media y Abierta El rango de volumen del Tanque se establece entre 0 y 100 con funciones: Vacio, Bajo, Medio y Lleno.

Figura 1. Editor FIS. Relacin Volumen-Vlvula en un sistema difuso

Figura 2. Variable de Entrada Volumen incluyendo sus funciones de membreca

Figura 2. Variable de Salida Vlvula incluyendo sus funciones de membreca

En el editor de reglas se muestran 3 reglas bsicas iniciales del tipo IF-THEN: 1. Si el Tanque (Volumen) est lleno entonces la Vlvula permanece cerrada 2. Si el Tanque (Volumen) est vacio entonces la Vlvula permanece abierta 3. Si el Tanque (Volumen) est en un nivel bajo entonces la Vlvula permanece Medio abierta As mismo se pueden editar ms combinaciones de reglas IF-THEN e incluso agregar reglas del tipo OR-AND y agregar ms variables de entrada o salida. La formulacin de las reglas va dando como resultado un comportamiento diferente del Sistema. Las ventajas de las reglas IF-THEN y AND-OR en un Sistema Difuso es que, a diferencia de un Sistema Digital o de Control Tradicional, cada una de las reglas de estos sistemas tiene un grado de membreca y se le puede agregar un peso para darle mayor valor o prioridad.

Figura 3. Ejemplo del Editor de Reglas. Por ltimo se presenta la grafica correspondiente a este sistema. Agregar o eliminar reglas tendr como consecuencia la modificacin del sistema. En este ejemplo se puede observar como a menor Volumen contenido en un Tanque mayor ser la apertura de la Vlvula. Mientras el tanque se va llenando la apertura de la Vlvula se va haciendo menor.

Figura 4. Comportamiento de la Vlvula dependiendo del Volumen (Contenido en un Tanque)

Vous aimerez peut-être aussi