Está en la página 1de 7

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

GUIA DE PRÁCTICA N° 5

TOOLBOX 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.

>> fuzzy, lo cual hará que aparezca la figura 1. Figura 1. Pantalla inicial de la

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.

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

Mecánica Eléctrica - Mecatrónica Procesos Inteligentes Figura 2. Agregar entrada al sistema difuso Esto genera una

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.

5. Luego, seleccione Input2 y cambie el nombre Servicio. Figura 3. Sistema difuso con dos entradas

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.

del menú seleccione Save to disk, como muestra la Figura 4. 8. Al seleccionar dicha opción

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.

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

Mecánica Eléctrica - Mecatrónica Procesos Inteligentes 10. Una vez se encuentre en la pantalla mostrada en

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.

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

Mecánica Eléctrica - Mecatrónica Procesos Inteligentes Figura 8. Selecciona de función de pertenencia 14. Se

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.

en la tabla 1, hágalo de manera similar para mf2 y mf3. 18. Seleccione la entrada

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

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

Mecánica Eléctrica - Mecatrónica Procesos Inteligentes 19. Seleccione la salida propina, luego seleccione la

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.

en la tabla 3, hágalo de manera similar para mf2 y mf3. 20. Busque en el

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.

de inferencia que controlarán el sistema, ver figura 9. 21. Una vez en la pantalla de

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

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

• 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.

7 y 8. Las reglas ya editadas se muestran en la figura 10. Figura 10. Reglas

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.

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

Mecánica Eléctrica - Mecatrónica Procesos Inteligentes 23. Basándose en la figura 11, podemos ver que la

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