You are on page 1of 11

Universidad Politécnica De Querétaro Control Inteligente

Practica 1
“Fusificador”

Alumno: Quintanar Quintanar Leonardo

Profesor: Gonzales Córdoba José Luis

Clave: Evaluación

Fecha: 24 de Mayo de 2018


Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

Contenido

1.- Introducción ....................................................................................................................... 3


2.- Metodología ........................................................................................................................ 3
2.1 Definir Funciones ....................................................................................................................... 3
2.2 Inicio de programa .....................................................................................................................4
2.3 Graficar y guardar las funciones ........................................................................................... 5
2.4 Obtener grado de pertenencia ............................................................................................... 7
3.- Resultados........................................................................................................................... 9
4.- Análisis .............................................................................................................................. 10
5.- Discusión ............................................................................................................................ 11

2
Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

1.- Introducción

En este documento se muestra el procedimiento para la realización de un


fusificador, un fusificador es un es una herramienta muy útil para graficar conjuntos
difusos de igual forma sirve para calcular el porcentaje de pertenencia de cualquier
componente que pertenezca al universo que define a los conjuntos. Este fusificador
será capaz de graficar “n” cantidad de graficas de los tipos trapezoidal, triangular,
singleton y sigmoidal.

2.- Metodología
2.1 Definir Funciones
Para realizar el fusificador primero se necesita identificar como se representa cada
una de las gráficas, a continuación se muestra una representación de los tipos de
gráficas.

Fig. 1 Función Triangular Fig. 2 Función Trapezoidal

Fig. 3 Función Singleton Fig. 4 Función Sigmoidal


Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

2.2 Inicio de programa

Una vez que se definieron las gráficas y cuál es su forma ya se puede empezar a
programar el fusicador en software Matlab.

Lo primero que se realizó para la programación en Matlab fue lo siguiente; en las


primeras líneas se borra cualquier variable que este guardado en Matlab y se borra
todo lo que se muestre en la ventana de comando, después se inicializaron las
variables que no pueden quedar indefinidas ya que si quedan indefinidas hay
operaciones que no se pueden realizar y en automático te manda ERROR.

Después en la línea 13 se pide al usuario ingresar la cantidad de graficas que desee


que queda definido como “x0” y de igual forma se pide al usuario defina el rango del
eje x, en este caso llamado universo que son las variables “xmin” y “xmax”.

Después se inicia el proceso por medio de la estructura for, k es una variable


inicializada en 1 y esta variable llegara hasta x0 que es la cantidad de funciones que
4

desee graficar el usuario. Después se despliega el menú de funciones que se


Página

pueden graficar, el tipo de función se guarda en la variable elección.

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

2.3 Graficar y guardar las funciones

En la siguiente imagen se muestra la estructura principal que se usó para graficar y


guardar los valores de las variables de cada grafica en este caso triangular. La
estructura que se uso fue igual la for, la variable i es la que ira aumentando los
renglones de la matriz M y la variable j ira desplazándose en las columnas posición
por posición hasta llegar a la cuarta columna. La cantidad de renglones de la matriz
o graficas de la misma función las define el usuario por medio de la variable x1.

Despues que acaba el ciclo de las estructuras for, se grafica por medio de unir los
punto por medio de rectas, en este caso la función triangular está definida por tres
puntos P1 (A 0), P1 (B 1) y P1 (C 0) las rectas se unen en la línea 39 con el comando
plot con este comando se forman dos rectas que unidas forman la función
triangular.

Este proceso se repite para las cuatro funciones, a continuación se muestra el


5

mismo proceso aplicado para las demás funciones.


Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

6
Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

2.4 Obtener grado de pertenencia


Después para obtener el grado de pertenencia de cada una de las gráficas se
establecen condiciones, si la variable x que la define el usuario esta entre A y B o
si esta entre B y C o si es igual a B así es como se establecieron las condiciones
para la función triangular y las funciones que se usaron parten de la ecuación de la
recta vistas en la clase de Control inteligente y que se muestran en el código.

7
Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

Y la forma en la que se realizan las operaciones es por medio de llamar los valores
de las variable A, B y C que se guardaron previamente en la matriz M. de igual forma
se realiza exactamente el mismo proceso para las demás funciones que se
muestran a continuación.

8
Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

3.- Resultados

A continuación se muestran los resultados obtenidos: en las siguientes imágenes


se muestra un ejemplo del fusificador graficando una función triangular y dos
funciones trapezoidales. Primero se pide al usuario el número de funciones a
graficar, luego que defina el universo, después le despliega el menú de opciones y
se meten los parámetros para la función triangular.

Después se le pide al usuario meter las otras graficas en este ejemplo son dos
funciones trapezoidales, de igual forma pide los parámetros A, B, C y D y después
se grafican.

9
Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

Una vez graficadas las funciones se pide al usuario el valor de x del cual quiere
saber el grado de pertenencia de cada una de las funciones. En este caso x se
definió como 50 y arrojo el resultado del grado de pertenencia del valor de x para
cada subconjunto.

𝑔𝑝𝑡𝑟𝑖 = 0.1111 𝑝𝑎𝑟𝑎 𝑙𝑎 𝑓𝑢𝑛𝑐𝑖ó𝑛 𝑡𝑟𝑖𝑎𝑛𝑔𝑢𝑙𝑎𝑟.

𝑔𝑝𝑡𝑟𝑎 = 0.6 𝑝𝑎𝑟𝑎 𝑙𝑎 𝑓𝑢𝑛𝑐𝑖ó𝑛 𝑡𝑟𝑎𝑝𝑒𝑧𝑜𝑖𝑑𝑎𝑙 𝑑𝑒 𝑐𝑜𝑙𝑜𝑟 𝑛𝑎𝑟𝑎𝑛𝑗𝑎.

𝑔𝑝𝑡𝑟𝑎 = 0 𝑝𝑎𝑟𝑎 𝑙𝑎 𝑓𝑢𝑛𝑐𝑖ó𝑛 𝑡𝑟𝑎𝑝𝑒𝑧𝑜𝑖𝑑𝑎𝑙 𝑑𝑒 𝑐𝑜𝑙𝑜𝑟 𝑎𝑚𝑎𝑟𝑖𝑙𝑙𝑜.

4.- Análisis

Una vez obtenido los resultados, se hizo una comprobación manual para hacer una
comparación entre lo que el fusificador arrojo y los que se obtuvieron manualmente,
y el resultado de la comparación entre ambos es similar. Con ello se comprobó el
correcto funcionamiento del programa, el único inconveniente es cuando se grafican
varias graficas ya que al aplicar el comando grid on más de una vez se anula y hay
momentos en los que no se aplica a la ventana de la gráfica cabe mencionar que
esto no afecta el funcionamiento del fusificador.
10
Página

Quintanar Quintanar Leonardo Grupo: M-123


Universidad Politécnica De Querétaro Control Inteligente

5.- Discusión

Al analizar los resultados obtenidos se concluye que el fusificador funciona de forma


adecuada y funcional y será de gran utilidad para el inicio del modelado de sistemas
difusos. Una mejora que se podría aplicar a ese fusificador seria pasarlo a una
interfaz gráfica para que sea más amigable e intuitivo para el usuario.

11
Página

Quintanar Quintanar Leonardo Grupo: M-123

You might also like