Está en la página 1de 4

Actividad: Taller 4 sobre lógica difusa.

(5%)
Nombre integrantes del grupo:

Programa académico: Ingeniería de Sistemas


Asignatura: Inteligencia Artificial Código IAI84-1 Grupo 1
Período académico: 2020-01 Fecha de entrega del taller: 27 de Abril 2020

1. Se tiene un sistema difuso que permite controlar la velocidad de un motor por medio del
voltaje aplicado al motor.

El sistema difuso tiene las siguientes especificaciones:

 Grupos difusos de la variable de entrada (velocidad del motor en R.P.M):

𝝁(𝒙)
Normal
1
0,8
0,6
Muy Muy
0,4
Despacio Rápido
0,2
0
2304 2362 2420 2480 2536
2390 2450 (𝒙) Vel. R.P.M
Figura 1

 Grupos difusos de la variable de salida (voltaje en V):

𝝁(𝒙)
Sin
cambios
1
0,8
0,6
0,4 Des- Acelerar
0,2 acelerar
0
2,32 2,36 2,4 2,44 2,48
2,38 2,42 (𝒚) Voltaje (V)

Figura 2

 Reglas difusas:

R1. Si el motor va muy despacio, entonces acelerar.


R2. Si el motor está en la velocidad normal, entonces no genere cambio.
R3. Si el motor va muy rápido, entonces desacelere.
1.1 Dado el control anterior y una entrada 𝑥0 igual a 2435 R.P.M, indique (0.5 puntos):

a) valor de membresía de 𝑥0 a cada uno de los grupos difusos de la variable de


entrada.
b) La(s) regla(s) difusa(s) que la variable 𝑥0 activa.

1.2 En la figura 2, sombree la figura geométrica que se utilizaría para calcular el valor de la
variable de salida (𝑦0 ) que corresponde a la entrada 𝑥0 . Indique los valores de
membresía correspondientes. Luego, Calcule el valor de la variable de salida 𝑦0 dada
la entrada 𝑥0 indicada en el punto 1.1. (0.5 puntos)

1.3 Escriba un código que permita representar en Matlab los grupos difusos de las variables
de entrada y salida. Utilizando este código, ¿cómo calcularía el valor de membresía a
los grupos difusos de la variable de entrada, cuando esta variable presenta un valor de
2455 R.P.M? (1 punto)

2. Se desea separar el conjunto de datos de la tabla 1 en dos grupos para identificar


jugadores con características especiales. Los dos grupos o clusters a identificar son: 1-
jugadores muy rápidos pero pocos resistentes; y 2- jugadores poco rápidos pero muy
resistentes. Utilizando la técnica de Fuzzy-cmeans y los prototipos iniciales de v1 =
(0.8,0.2) (para el cluster 1) y v2= (0.3,0.7) (para el cluster 2), programe en Matlab las
ecuaciones correspondientes para calcular, para una sola iteración:

2.1 La función de pertenencia de cada jugador a cada cluster (0.75 puntos).


2.2 Un nuevo valor para los prototipos v1 y v2 (0.75 puntos).

Tabla 1.

Jugador Rapidez Resistencia


1 0,58 0,33
2 0,9 0,11
3 0,68 0,17
4 0,11 0,44
5 0,47 0,81
3. Se desea controlar la calefacción de un edificio a partir de los parámetros de entrada temperatura y humedad. El controlador difuso
implementado para esta aplicación tiene las siguientes especificaciones:

Grupos difusos de la variable 1 de entrada (Humedad): Grupos difusos de la variable 2 de entrada (Temperatura):

𝝁(𝒙) 𝝁(𝒙)
Normal Normal
1 1

0,5 0,5
baja alta Baja Alta

0 0
10 25 40 55 70 10 15 20 25 30
30 50 18 22
(𝒙) Humedad % (𝒙°𝑪) Temperatura
Figura 2. Figura 3.

Grupos difusos de la variable de salida (cambio temperatura en el edificio) Reglas: if (valor temeperatura) and (valor humedad) then (valor salida)

Humedad
𝝁(𝒙) Temperatura Baja Normal Alta
Sin
cambios Baja Sin cambios Aumentar Aumentar
1
Normal Sin cambios Sin cambios Sin cambios
Alta Sin cambios Disminuir Disminuir
0,5
disminuir aumentar

0
-7.5 -2.5 0 2,5 7.5
-1 1
(𝒚) cambio temperatura edificio
Figura 4.
3.1 Dado el control anterior y una entrada de humedad 𝑥ℎ igual a 40%, y una
temperatura de entrada 𝑥𝑡 de 21°C indique (0.5 punto):

c) valor de membresía de 𝑥ℎ y 𝑥𝑡 a cada uno de los respectivos grupos difusos de


las variables de entrada.
d) La(s) regla(s) difusa(s) que las variables 𝑥ℎ y 𝑥𝑡 activa(n).

3.2 En la figura 4, sombree la figura geométrica que se utilizaría para calcular el valor de
la variable de salida (𝑦0 ) que corresponde a las entradas 𝑥ℎ y 𝑥𝑡 . Indique los valores
de membresía correspondientes a la variable de salida. Luego, calcule el valor de la
variable de salida 𝑦0 dada la entrada 𝑥ℎ y 𝑥𝑡 del punto 3.1. (1 punto)

También podría gustarte