velocidad vehículos
SISTEMA DE
INFERENCIA velocidad de paso
distancia vehículos DIFUSA
REGLAS DIFUSAS
velocidad vehículos
SISTEMA DE DEFUSIFICADOR VELOCIDAD DE PASO
FUSIFICADOR
INFERENCIA
distancia vehículos
1
Dirección electrónica: http://www.fukl.edu. Ubicada en la cra 9ª bis No. 62-43 Bogotá-Colombia
FUNDACIÓN UNIVERSITARIA KONRAD LORENZ
PROGRAMA DE INGENIERÍA DE SISTEMAS
Sistemas Basados en el Conocimiento I
Procedimiento manual
Variables de Entrada:
Velocidad del automóvil.
Distancia a la que se encuentra el automóvil.
Salida:
Velocidad de Paso.
1,2
0,8
Lento
0,6 Normal
Rápido
0,4
0,2
1,2
0; 1 50; 1
1 100; 1
0,8
Cerca
0,6 Lejos
Muy Lejos
0,4
0,2
1,2
0; 1 1; 1 2; 1
1 3; 1 4; 1 5; 1 6; 1
0,2
1; 0 2; 0 3; 0 4; 0 5; 0
0 6; 0
0 1 2 3 4 5 6
Ingresamos entonces dos datos de prueba para ver que ocurre en un caso
específico.
Decimos entonces que la velocidad es 25 Km/h y la distancia son 22 metros.
Las gráficas se verían así:
Velocidad
1,2
0,8
25; 0,75 Lento
Normal
0,6
Rápido
Vel = 25
0,4
25; 0,25
0,2
Distancia
1,2
0; 1 50; 1
1 22; 1 100; 1
0,8
Cerca
Lejos
0,6
Muy Lejos
Dist = 22
0,4
22; 0,26666
0,2
1,2
0; 1 1; 1 2; 1
1 1; 1 3; 1 4; 1 5; 1 6; 1
Muy Lento
0,8 Lento
Caminar
Trotar
0,6
Correr
Correr Mucho
0,4
4,26666; 0,26666 Regla
5,73334; 0,26666
0,2
1; 0 2; 0 3; 0 4; 0 5; 0
0 4; 0 6; 0
0 1 2 3 4 5 6
Velocidad de Paso
1,2
0; 1 1; 1 2; 1
1 1; 1 3; 1 4; 1 5; 1 6; 1
Muy Lento
0,8 Lento
Caminar
Trotar
0,6
Correr
Correr Mucho
0,4 Serie7
Regla
0,2
3,06666; 0,06666 4; 0 4,93334; 0,06666
1; 0 2; 0
0 3; 0 5; 0 6; 0
0 1 2 3 4 5 6
3. Velocidad = 'Lento' y Distancia = 'Lejos', entonces Velocidad de Paso =
'Lento'.
Velocidad de Paso
1,2
0; 1 1; 1 2; 1
1 1; 1 3; 1 4; 1 5; 1 6; 1
Muy Lento
0,8 Lento
Caminar
Trotar
0,6
Correr
Correr Mucho
0,4 Serie7
Regla
0,2
1,06666; 0,06666 2,93334; 0,06666 4; 0
1; 0 2; 0
0 1; 0 3; 0 6; 0
0 1 2 3 4 5 6
Velocidad de Paso
1,2
0; 1 1; 1 2; 1
1 1; 1 3; 1 4; 1 5; 1 6; 1
Muy Lento
0,8 Lento
Caminar
Trotar
0,6
Correr
Correr Mucho
0,4
2,25; 0,25 3,75; 0,25 Regla
0,2
4; 0
1; 0 2; 0
0 2; 0 4; 0 6; 0
0 1 2 3 4 5 6
Al unir las áreas de las reglas que se activan, nos quedaría:
Velocidad de Paso
1,2
0; 1 1; 1
1 4; 1 6; 1
Muy Lento
0,8
Lento
Caminar
0,6 Trotar
Correr
Correr Mucho
0,4
Regla
2,25; 0,25 3,75; 0,25 4,26666; 0,266666 5,733334; 0,266666
0,2
1,06666; 0,066666
Velocidad de Paso
1,2
0; 1 1; 1
1 4; 1 6; 1
Muy Lento
0,8 Lento
Caminar
Trotar
0,6
Correr
3,8598; 0,5 Correr Mucho
0,4 Regla
2,25; 0,25 3,75; 0,25 4,26666; 0,266666 5,733334; 0,266666Centroide
0,2
2,06666; 0,06666
1,06666; 0,066666
0 3,8598; 0 6; 0
1; 0 3,933334; 0,0666664 4,066666; 0,066666
0 1 2 3 5 6
Lo que quiere decir, que la acción que se realiza en este caso, con velocidad
25 Km/h, y 22 metros de distancia, es Caminar.
Procedimiento en MatLab 7
Fuzzy Logic Toolbox
Para agregar más valores a una variable, entramos en la siguiente opción del
menú:
Y seleccionamos el número de valores que queremos agregar:
De esta manera se puede modelar casos de lógica difusa por medio del
Toolbox de lógica difusa que trae MatLab 7.