UNIVERSIDAD CATOLICA DE SANTA MARIA
FACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y
FORMALES.
PROGRAMA PROFESIONAL DE INGENIERIA MECANICA,
MECANICA ELECTRICA Y MECATRONICA
GUIA DE PRCTICA N 5
TOOLBOX DE LOGICA DIFUSA
PROCESOS INTELIGENTES
PRESENTADO POR:
ISAAC AQUINO CUTI
SEMESTRE: IX
ING SERGIO ORLANDO MESTAS RAMOS
18 de abril de 2016
GUIA DE PRCTICA N 5
TOOLBOX DE LOGICA DIFUSA
PROCESOS INTELIGENTES
Contenido
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
OBJETIVO................................................................................................................ 2
FUNDAMENTO TERICO. ............................................................................................. 2
MATERIALES............................................................................................................. 2
DESARROLLO DE LA PRCTICA. ...................................................................................... 2
CUESTIONARIO. ...................................................................................................... 14
CONCLUSIONES. ..................................................................................................... 17
BIBLIOGRAFA. ........................................................................................................ 18
GUIA DE PRCTICA N 5
1.
2.
3.
4.
5.
6.
7.
1. Objetivo.
Aprender a utilizar la interfaz grfica de usuario que proporciona el toolbox de lgica
difusa de Matlab.
Interpretar las reglas de inferencia que intervienen en los sistemas a implementar.
Utilizar operaciones con conjuntos difusos.
2. Fundamento terico.
El toolbox de Lgica Difusa permite definir conjuntos de entrada, reglas y grficas de salida en
una forma grfica, para luego proceder a la simulacin del sistema difuso y su depuracin. En
esta prctica se har un ejemplo de uso de este aplicativo que ser utilizado en las prximas
sesiones
3. Materiales.
Computador.
Sistema Operativo Windows XP
MatLab.
Figura 1. Pantalla inicial de la interfaz grfica
3. Seleccione el men Edit Add Variable y busque la opcin Add input.
GUIA DE PRCTICA N 5
1. Ingrese a la versin profesional de Matlab.
2. Digite >> fuzzy, lo cual har que aparezca la figura 1.
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
4. Desarrollo de la prctica.
Figura 2. Agregar entrada al sistema difuso
6. Luego seleccione Output1 y cambie el nombre a propina.
7. De File del men seleccione Export - opcin To File, como muestra la Figura 4.
Figura 4.
8. Al seleccionar dicha opcin se solicitar un nombre para el sistema difuso que se est
implementado, ver figura 5. Guarde el sistema con el nombre propina., con esto solo se han
definido los nombres de las entradas, salida y del sistema.
GUIA DE PRCTICA N 5
Figura 3. Sistema difuso con dos entradas una salida
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
Esto genera una nueva pantalla como se muestra en la figura 3.
4. En la pantalla mostrada en le Figura 3, seleccione Input1 y cambie el nombre a Comida.
5. Luego, seleccione Input2 y cambie el nombre Servicio.
9. Basndose en la figura 6, despliegue la pantalla para editar parmetros de las entradas y salida.
Esta pantalla nos sirve para especificar la forma de las funciones de los conjuntos difusos.
10. Una vez se encuentre en la pantalla mostrada en la figura 7, seleccione la entrada llamada
comida, luego vaya al men ,busque y seleccione la opcin ADD MFS, la cual desplegar una
pantalla como lo muestra la figura 8.
11. En la figura 8, se debe escoger la funcin de pertenencia a usar para la fuzzificacion de la
entrada o salida seleccionada, en este caso, como estamos en la entrada comida, se pide
seleccionar la gaussmf y una cantidad de MFs, en este caso 3 sern suficientes. En la versin de
matlab que se tiene en el laboratorio, por definicin aparecen tres funciones de transferencia y
solo es necesario seleccionarlas del grfico y cambiar directamente la funcin en el selector con
el nombre Type.
12. Se repite el paso 10 y 11 para la entrada servicio. Use una funcin trimf para servicio.
13. Se repite el paso 12 para la salida propina, tambin se selecciona la funcin de pertenencia
trimf.
GUIA DE PRCTICA N 5
Figura 6.
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
Figura 5.
14. Se repite el paso 10 y 11 para la entrada servicio.
15. Se repite el paso 12 para la salida propina, con la diferencia de que se selecciona la funcin
de pertenencia trimf.
16. Una vez seleccionada la funcin de pertenencia, solo queda asignar parmetros y rangos a
cada una de las entradas y salidas.
17. Seleccione la entrada Comida, luego seleccione en la grfica que aparece a la derecha de la
figura 7 la lnea que se llama mf1 y cambie los valores mostrados en la tabla 1, hgalo de manera
similar para mf2 y mf3.
GUIA DE PRCTICA N 5
Figura 8.
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
Figura 7.
GUIA DE PRCTICA N 5
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
18. Seleccione la entrada Servicio, luego seleccione la grfica que aparece a la derecha de la
figura 7 la lnea que se llama mf1 y cambie los valores mostrados en la tabla 2, hgalo de manera
similar para mf2 y mf3
Figura 9.
GUIA DE PRCTICA N 5
20. Busque en el men Edit o View la opcin Edit rule o rule, la cual muestra una pantalla en la
cual se pueden editar las reglas de inferencia que controlarn el sistema, ver figura 9.
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
19. Seleccione la salida propina, luego seleccione la grfica que aparece a la derecha de la figura
7 la lnea que se llama mf1 y cambie los valores mostrados en la tabla 3, hgalo de manera
similar para mf2 y mf3.
22. Una vez definidas las reglas, falta ver el comportamiento de variaciones en la entrada y
funcionamiento de las reglas. Basndose en la figura 10, seleccionar de las opciones de men
view, rules, o bien presionar ctrl-5. el cual mostrar de forma grfica las reglas y su influencia en
la salida.
GUIA DE PRCTICA N 5
Figura 10. Reglas del sistema propina
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
21. Una vez en la pantalla de la figura 9, se pueden editar reglas basndose en reglas if then. Para
definir una regla basta seleccionar delas opciones que presentan cada una de las entradas o salidas
para formular la regla deseada y luego simplemente presionar el botn Add rule. Defina ahora
las siguientes reglas.
If Comida is Mala and Servicio is Malo then Propina is Mala.
If Comida is Mala and Servicio is Regular then Propina is Mala.
If Comida is Mala and Servicio is Excelente then Propina is Promedio.
If Comida is Regular and Servicio is Malo then Propina is Mala..
If Comida is Regular and Servicio is Regular then Propina is Promedio.
If Comida is Regular and Servicio is Excelente then Propina is Promedio.
If Comida is Deliciosa and Servicio is Malo then Propina is Promedio.
If Comida is Deliciosa and Servicio is Regular then Propina is Buena.
If Comida is Deliciosa and Servicio is Excelente then Propina is Buena.
GUIA DE PRCTICA N 5
23. Basndose en la figura 11, podemos ver que la primera columna de grficas representa a la
entrada comida y cada una de las filas representa a las reglas definidas en el paso 19. De igual
forma la segunda columna representa a la entrada servicio y la tercera columna a la salida
propina, la cual esta expresada en porcentaje. Para ver el comportamiento del sistema basta con
posicionar el cursor del ratn en la lnea roja que aparece en cualquiera de las entradas y
desplazarla de izquierda a derecha o viceversa.
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
Figura 11.
SOLUCION DE EJERCICIOS:
f(x)=sen(x)
metodo mandani
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
[Link] de la funcin sen(x)
GUIA DE PRCTICA N 5
[Link] fuzzy renombramos la entrada con x y la salida f(x)
10
11
GUIA DE PRCTICA N 5
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
12
GUIA DE PRCTICA N 5
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
GUIA DE PRCTICA N 5
[Link] de la funcin f(x)=cos(x)-cos(3x)
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
f(x)=cos(x)-cos(3x)
metodo sugeno
13
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
1. Basndose en el sistema difuso creado, se pide cambiar las reglas de inferencia
Cambiar and por or para todas las reglas, por ejemplo: If Comida is Mala or
Servicio is Malo then Propina is Mala.
Cambiar reglas con NOT. Por ejemplo: If Comida is NOT Mala and Servicio is Malo
then Propina is Mala
GUIA DE PRCTICA N 5
5. Cuestionario.
14
GUIA DE PRCTICA N 5
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
OR
15
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
NOT
Si sufre cambios debido a que cambian los operandos de las entradas, pues para or se considera
el mximo de ambas entradas y para not se niega la primera entrada, escogiendo as la opuesta y
la operacin que se realiza es and para que la salida sea el mnimo de ambas. En conclusin el
comportamiento de un sistema est definido por las reglas de inferencia que se coloquen y por
las operaciones que determinen dichas reglas para s obtener una respuesta.
GUIA DE PRCTICA N 5
Sufre el sistema algn cambio en su comportamiento? Porque?
16
2. Se pueden eliminar algunas reglas ya que pueden ser redundantes? Explique su
respuesta.
Al fuzificar cada una de nuestras entradas y salidas se consideran diferentes escalas que nos
permiten entender el comportamiento de un sistema. En este caso se consider tres conceptos
difusos para cada entrada as como tambin para la salida, plantendose as cada una de las reglas
de inferencia correspondientes, de tal manera que se pueda describir de una manera completa
sistema, en las que se puede observar que la entrada comida tiene una mayor importancia que la
entrada servicio en la salida propina; por lo tanto, no se puede eliminar ninguna de las reglas,
puesto que no hay redundancia en las mismas.
3. Cuantas entradas y salidas se pueden poner en la interfaz grfica de lgica
difusa?
Tericamente el nmero de entradas y salidas que se pueden colocar en la interfaz grfica de
lgica difusa es infinito; ya que depende de cuantas de ellas pueda procesar nuestra mquina.
6. Conclusiones.
La lgica difusa es aconsejable para procesos muy complejos, es decir, cuando se carece
de un modelo matemtico simple o para procesos altamente no lineales.
Con los sistemas basados en la lgica difusa se pueden evaluar mayor cantidad de
variables, entre otras, variables lingsticas, no numricas, simulando el conocimiento
humano.
Se relaciona entradas y salidas, sin tener que entender todas las variables, permitiendo
que el sistema pueda ser ms confiable y estable que uno con un sistema de control
convencional.
Se puede simplificar la asignacin de soluciones previas a problemas sin resolver.
Es posible obtener prototipos rpidamente, ya que no requiere conocer todas las
variables acerca del sistema antes de empezar a trabajar, siendo su desarrollo ms
econmico que el de sistemas convencionales, porque son ms fciles de designar.
GUIA DE PRCTICA N 5
El sistema de Mamdani debido a que es una representacin ms compacta y computacionalmente
eficiente, el sistema Sugeno se presta a la utilizacin de tcnicas de adaptacin para la
construccin de modelos difusos. Estas tcnicas de adaptacin se pueden utilizar para
personalizar las funciones de pertenencia de modo que el sistema difuso mejores modelos de los
datos.
LAS VENTAJAS DEL MTODO SUGENO
Es computacionalmente eficiente.
Funciona bien con las tcnicas lineales (por ejemplo, el control PID).
Funciona bien con la optimizacin y tcnicas de adaptacin.
Se ha garantizado la continuidad de la superficie de salida.
Es muy adecuado para el anlisis matemtico.
LAS VENTAJAS DEL MTODO MAMDANI
Es intuitivo.
Tiene una amplia aceptacin.
Es muy adecuado para la intervencin humana.
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
4. Explique que diferencias hay entre un sistema difuso entrenado con reglas
Mamdani y uno entrenado con reglas Sugeno.
17
7. Bibliografa.
GUIA DE PRCTICA N 5
TOOLBOX DE LOGICA DIFUSA | 18/04/2016
[Link]
[Link]
[Link]
+matlab+examples
[Link]
0Logic%20using%20MatLab%20%20Sivanandam%20Sumathi%20and%[Link]
18