Está en la página 1de 8

Universidad Católica de Santa María

Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica


Procesos Inteligentes

GUIA DE PRÁCTICA N° 3
SOFTWARE DE LOGICA DIFUSA
I. OBJETIVO GENERAL
➢ Aprender a utilizar la interfaz gráfica de usuario que proporciona el toolbox de lógica difusa de
Matlab.
➢ Interpretar las reglas de inferencia que intervienen en los sistemas a implementar.
➢ Utilizar operaciones con conjuntos difusos.

II. MATERIALES Y EQUIPOS


Computador.
Sistema Operativo Windows XP
MatLab.

III. MARCO TEORICO


El toolbox de Lógica Difusa permite definir conjuntos de entrada, reglas y gráficas de salida en una
forma gráfica, para luego proceder a la simulación del sistema difuso y su depuración. En esta práctica
se hará un ejemplo de uso de este aplicativo que será utilizado en las próximas sesiones

IV. PROCEDIMIENTO
1. Ingrese a la versión profesional de Matlab.
2. Digite >> fuzzy, lo cual hará que aparezca la figura 1.

Ing. Sergio Mestas Ramos


1
Universidad Católica de Santa María
Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica
Procesos Inteligentes

Figura 1. Pantalla inicial de la interfaz gráfica de usuario de lógica difusa de Matlab

3. Seleccione el menú Edit y busque la opción Add input.

Figura 2. Agregar entrada al sistema difuso

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.

Figura 3. Sistema difuso con dos entradas una salida

6. Luego seleccione Output1 y cambie el nombre a propina.


7. De File del menú seleccione Save to disk, como muestra la Figura 4.

Ing. Sergio Mestas Ramos


2
Universidad Católica de Santa María
Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica
Procesos Inteligentes

8. Al seleccionar dicha opción 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.
9. Basándose en la figura 6, despliegue la pantalla para editar parámetros de las entradas y salida.
Esta pantalla nos sirve para especificar la forma de las funciones de los conjuntos difusos.

Ing. Sergio Mestas Ramos


3
Universidad Católica de Santa María
Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica
Procesos Inteligentes

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 opción ADD MFS, la cual desplegará una pantalla
como lo muestra la figura 8.
11. En la figura 8, se debe escoger la función 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 serán suficientes. En la versión de matlab que se
tiene en el laboratorio, por definición aparecen tres funciones de transferencia y solo es necesario
seleccionarlas del gráfico y cambiar directamente la función en el selector con el nombre Type.
12. Se repite el paso 10 y 11 para la entrada servicio. Use una función trimf para servicio.
13. Se repite el paso 12 para la salida propina, también se selecciona la función de pertenencia trimf.

Figura 8. Selecciona de función de pertenencia

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 función de
pertenencia trimf.
16. Una vez seleccionada la función de pertenencia, solo queda asignar parámetros y rangos a cada
una de las entradas y salidas.
17. Seleccione la entrada Comida, luego seleccione en la gráfica que aparece a la derecha de la figura
7 la línea que se llama mf1 y cambie los valores mostrados en la tabla 1, hágalo de manera similar
para mf2 y mf3.

Ing. Sergio Mestas Ramos


4
Universidad Católica de Santa María
Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica
Procesos Inteligentes

18. Seleccione la entrada Servicio, luego seleccione la gráfica que aparece a la derecha de la figura 7
la línea que se llama mf1 y cambie los valores mostrados en la tabla 2, hágalo de manera similar
para mf2 y mf3

19. Seleccione la salida propina, luego seleccione la gráfica que aparece a la derecha de la figura 7 la
línea que se llama mf1 y cambie los valores mostrados en la tabla 3, hágalo de manera similar
para mf2 y mf3.

20. Busque en el menú Edit o View la opción Edit rule o rule, la cual muestra una pantalla en la cual
se pueden editar las reglas de inferencia que controlarán el sistema, ver figura 9.

Ing. Sergio Mestas Ramos


5
Universidad Católica de Santa María
Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica
Procesos Inteligentes

21. Una vez en la pantalla de la figura 9, se pueden editar reglas basándose 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 botón 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.

NOTA: Recuerde guardar el sistema, ver numerales 7 y 8.


Las reglas ya editadas se muestran en la figura 10.

Ing. Sergio Mestas Ramos


6
Universidad Católica de Santa María
Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica
Procesos Inteligentes

Figura 10. Reglas del sistema propina

22. Una vez definidas las reglas, falta ver el comportamiento de variaciones en la entrada y
funcionamiento de las reglas. Basándose en la figura 10, seleccionar de las opciones de menú view,
rules, o bien presionar ctrl-5. el cual mostrará de forma gráfica las reglas y su influencia en la salida.

Ing. Sergio Mestas Ramos


7
Universidad Católica de Santa María
Escuela Profesional de Ingeniería Mecánica Eléctrica - Mecatrónica
Procesos Inteligentes

23. Basándose en la figura 11, podemos ver que la primera columna de gráficas 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 ratón en la línea roja que aparece en cualquiera de las entradas y desplazarla de izquierda a
derecha o viceversa.

V. CUESTIONARIO
1. Basándose 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
Sufre el sistema algún cambio en su comportamiento? Porque?
2. Se pueden eliminar algunas reglas ya que pueden ser redundantes? Explique su respuesta.
3. Cuantas entradas y salidas se pueden poner en la interfaz gráfica de lógica difusa?
4. Explique que diferencias hay entre un sistema difuso entrenado con reglas Mamdani y uno
entrenado con reglas Sugeno.

VI. CONCLUSIONES Y RECOMENDACIONES

Ing. Sergio Mestas Ramos


8

También podría gustarte