Revista Nexos Científicos ISSN: 2773-7489
Julio –Diciembre 2019 pp. 28-42 Correo: editor@istvidanueva.edu.ec
Volumen 3, Número 2 URL: http://nexoscientificos.vidanueva.edu.ec/index.php/ojs/index
Fecha de recepción: octubre 2019 Fecha de aceptación: noviembre 2019
36
En esta parte también se definen las funciones de
membresía de la acción de control: negativa muy
grande (NMG), negativa grande (NG), negativa
mediana (NM), negativa pequeña (NP), cero (C),
positiva pequeña (PP), positiva mediana (PM),
positiva grande (PG) y positiva muy grande
(PMG). En la Fig._3.14 se aprecia las funciones de
membresía para la acción de control.
Fig. 18 Función de membresía de la salida del controlador
Con el diseño que se propone, cuando el error es
positivo (desviación a la izquierda) la rueda
derecha girará a menor velocidad que la izquierda,
cuando el error es negativo (desviación a la
derecha) la rueda izquierda girará a menor
velocidad que la derecha, y cuando el error sea
cero las ruedas girarán a la misma velocidad.
El siguiente punto es establecer las reglas de
control, es necesario cubrir todos los posibles
valores que pueden darse en las entradas del
controlador y así asegurar que en su salida exista
un valor concreto y exacto que promueva una
acción de control óptima (N. B. Kiat, 2015).
El número de entradas y el número de funciones
de membresía por cada entrada influye en el
número de reglas que puede tener el controlador
borroso, por lo que si se tiene en cuenta que el
diseño posee dos entradas y tres funciones de
membresía por cada una de ellas, van a existir 9
reglas que pueden ser activadas.
Ahora, para la selección de las reglas, el grado de
cumplimiento de la premisa puede tomarse como el
producto de las condiciones (12), tomándose éste
valor para la conclusión final, es decir que se toma
como operador lógico para la intersección la
función producto. Cada regla tiene como peso ,
donde, es el producto de los respectivos grados
de pertenencia de y a las etiquetas
correspondientes a esa regla.
(12)
Hasta aquí se dispone de un conjunto de reglas y
de un peso de cada una para la conclusión final,
para calcular la conclusión de cada una de las
reglas se multiplica la función primitiva por el peso
(13).
(13)
El resultado final de la aplicación de todas las
reglas es una serie de conjuntos borrosos con sus
respectivas funciones de pertenencia. Con el fin de
obtener un único conjunto a partir de los anteriores
se utiliza la función máximo.
(14)
Como salida se tiene un conjunto borroso pero
éste no se lo puede aplicar a los actuadores
directamente por los que es necesario una etapa de
desborrosificación para poder obtener un valor
numérico a partir del conjunto borroso de salida,
existen varios métodos para esto, en este trabajo se
empleó el método del centroide, ecuación (3.18);
en la que la salida es el centro de gravedad del área
total resultante; es el método que más información
toma en cuenta para el cálculo y contribuye a que
la salida se mueva suavemente.
(15)
B. Robot laberinto
Los algoritmos que se implementan en el robot
laberinto son: algoritmo de la mano derecha,
algoritmo de la mano izquierda y algoritmo de
relleno de callejones sin salida.
Lo primero que hace el programa es medir a que
distancia se encuentra el robot de las paredes del
laberinto y detectar los posibles caminos que puede
tomar para lo cual primero se realiza un
acondicionamiento de los sensores de pared.
1) Acondicionamiento del sensor de pared: Para
medir la distancia del robot con respecto a las
paredes primero se disminuye los efectos de la luz
ambiental sobre el sensor, para lo cual se lee el