❝ SIMULACIÓN Y CONTROL ❞ EL SECRETO DETRÁS DE LOS ROBOTS SEGUIDORES DE LÍNEA DESTREZA

"SIMULATION AND CONTROL " THE SECRET BEHIND DEXTERITY LINE-FOLLOWING ROBOTS

Carlos Damián Asencio Suarez1*

1 Universidad Estatal Península de Santa Elena. Facultad de Sistemas y Telecomunicaciones. Carrera de Electrónica y Automatización. La Libertad-Santa Elena. Ecuador.

ORCID: https://orcid.org/0000-0002-8502-724X .

Correo: carlosasenciosuarez@gmail.com

* Autor para correspondencia: carlosasenciosuarez@gmail.com

Resumen

En el mundo de la robótica, existen varios tipos de robots que realizan diferentes funciones y han demostrado que pueden imitar y superar las capacidades humanas, el robot seguidor de línea con destreza es un ejemplo claro de cómo actualmente la tecnología va avanzando, al punto de que un robot es capaz de seguir con precisión una ruta enfrentándose a varios desafíos en su recorrido como las curvas o perturbaciones que se le presentan en el instante, permitiéndole tener un desplazamiento rápido y eficiente a lo largo de su recorrido. El propósito de este artículo es demostrar como un robot puede tener todas estas capacidades tomando en cuenta cada uno de sus aspectos importantes como el diseño, su configuración mecánica y el control que se le aplica, con la finalidad de conocer como el robot puede recorrer con destreza y agilidad, se analizara la elección de sus componentes como los motores, sensores, chasis etc. Las ecuaciones matemáticas que se presentaran tienen un papel muy importante en el movimiento del robot ya que permiten desarrollar el controlador que garantiza un seguimiento de línea preciso. El diseño de un robot seguidor de línea con destreza se destaca por su habilidad para recorrer o seguir una línea trazada en una pista con precisión, a medida que se profundice cada aspecto de este robot se lograra entender el funcionamiento de los algoritmos de control que determinan la velocidad y la dirección del movimiento para lograr optimizar su rendimiento y la eficiencia que tiene para recorrer un circuito preestablecido con destreza y agilidad, evitando oscilaciones bruscas y ajustándose a curvas y desvíos. Este tipo de robots fusiona la percepción inteligente con el control efectivo demostrando el poder de la robótica en la consecución de movimientos controlados y adaptativos dando como resultado una maquina capaz de recorrer con habilidad y agilidad las rutas definidas.

Palabras clave: robótica; ecuaciones matemáticas, control, precisión

Abstract

In the world of robotics, there are several types of robots that perform different functions and have shown that they can mimic and surpass human capabilities, the line follower robot with dexterity is a clear example of how technology is currently advancing, to the point that a robot is able to accurately follow a route facing several challenges in its path as curves or disturbances that are presented at the time, allowing it to have a fast and efficient displacement along its route. The purpose of this article is to demonstrate how a robot can have all these capabilities taking into account each of its important aspects such as design, mechanical configuration and control that is applied, in order to know how the robot can travel with dexterity and agility, the choice of its components such as motors, sensors, chassis etc. will be analyzed. The mathematical equations that will be presented have a very important role in the movement of the robot since they allow the development of the controller that guarantees an accurate line following. The design of a line-following robot with dexterity stands out for its ability to travel or follow a line drawn on a track with precision. As each aspect of this robot is studied in more depth, the operation of the control algorithms that determine the speed and direction of movement will be understood in order to optimize its performance and efficiency to travel a pre-established circuit with dexterity and agility, avoiding abrupt oscillations and adjusting to curves and deviations. This type of robot fuses intelligent perception with effective control demonstrating the power of robotics in achieving controlled and adaptive movements resulting in a machine capable of traversing defined routes with skill and agility.

Keywords: robotics; mathematical equation; control, precision

Introducción

Un robot seguidor de línea destreza es un robot de tipo diferencial completamente autónomo, tiene como propósito seguir una línea con bifurcaciones desde un punto inicial hasta un punto final en el menor tiempo posible, la línea generalmente es de color negro y el fondo es de color blanco. Tradicionalmente este tipo de prototipo robótico usa una hielera de al menos dos o más sensores reflectivos o infrarrojos que por lo general se los instala en el frente del chasis y paralelamente al piso permitiendo que el robot móvil siga la línea .

El robot móvil seguidor de línea destreza tiene como diseño cinemático más común y eficiente el de arquitectura o tracción diferencial, esta configuración es la más frecuente en robots móviles para movilizarse dentro de interiores, en este prototipo se emplean dos ruedas con sus respectivos motores de forma paralela entre si y una rueda de apoyo sin tracción como tercer punto de apoyo ubicada en el centro del lado opuesto del lugar donde se encuentran ubicadas las ruedas .

La capacidad de desplazamiento y rotación de este tipo de robots de locomoción diferencial se logra controlando de forma independiente el movimiento de cada una de las ruedas modificando la velocidad, esto permite tener ventajas en cuanto a su movilidad como por ejemplo les permite girar sobre su propio eje, así como también le permite realizar varios tipos de giros para una mejor respuesta durante la trayectoria del robot móvil .

La estructura mecánica, el sistema electrónico y de control para la fabricación del robot móvil seguidor de línea destreza generalmente es libre de imaginación no tiene ninguna especificación ha excepción de que se trate de alguna competencia que tenga ciertas normas o reglas establecidas. Este tipo de robots participa en varios tipos de concursos de robótica que se realizan cada año normalmente son organizados por instituciones de educación de orden superior en todo el Ecuador y en algunos torneos a nivel mundial. Estos eventos promueven el desarrollo de la robótica competitiva e innovadora, especialmente en la categoría de seguidor de línea con destreza.

En la configuración de un robot seguidor de línea un controlador PID en primer lugar determina su posición actual, posteriormente calcula su error, y de esta manera da un orden a los micro motores de realizar un giro dependiendo de su erro, en consecuencia, si su error es alto dará un giro grande y si su error es bajo dará un giro pequeño, la magnitud del giro tomado será proporcional al error, después de esto, si el error no disminuye o lo hace lentamente el controlador aumenta la magnitud del giro conforme pase el tiempo hasta que el robot se centre sobre la línea .

Un controlador Proporcional Integral Derivativo (PID) es una técnica comúnmente empleada para el control de robots seguidores de línea con destreza, este controlador es capaza de ajustar la velocidad y dirección del robot en función del error, la integral del error y la derivada del error entre la posición deseada y la posición actual del robot

Materiales y métodos

Para realizar la implementación de un robot seguidor de línea con destreza se deben tener en cuenta varios aspectos importantes tanto en la parte del hardware y software, ya que involucra la parte mecánica, electrónica y la programación para lograr una mejor optimización y el robot pueda seguir su recorrido sin importar los desafíos que se le presenten. Primero se presentará la parte mecánica del robot seguidor de línea con destreza, en el cual se analizarán cada una de sus características necesarias para que el robot funcione correctamente.

Diseño mecánico del robot

Motores: encargado de convertir la energía eléctrica en energía mecánica

PARÁMETROSCARACTERÍSTICAS (MOTORES, MOTOR REDUCTORES)
ModeloHS-311
MarcaHOTEEC
Voltaje4.8v y 9v
Torque3.7 kg-cm
Velocidad0.15 seg - 60 seg
Peso43 gr
Dimensiones40x20x37

Chasis: Es la parte del robot que debe soportar todos los elementos, comúnmente el chasis debe ser liviano y se los puede fabricar con plástico, aluminio, acrílico, etc.

Sensores: Son muy importantes ya que por medio de estos se puede controlar las acciones de los actuadores, Los sensores usados en este tipo de robots son los ópticos refractivos de corto alcance basados en una foto diodo emisor de luz y una foto transistor receptor.

CaracterísticasCNY70QRD 1114TCRT5000
Distancia reflectora0 mm- 0.5 mm0.8 mm25 mm
Voltaje alimentación5v5v5v

Control del robot

Con la información de los sensores infrarrojos se realiza un control PD, que ayuda a corregir los errores que pueden existir en el entorno, es por eso muy importante realizar diferentes pruebas hasta que el robot funcione adecuadamente.

Ecuaciones diferenciales

La dinámica de un robot seguidor de línea se puede modelar mediante una ecuación diferencial que relaciona su velocidad angular (w) y velocidad lineal (v). Esta ecuación diferencial depende de parámetros como la masa del robot (M), coeficiente de fricción (B), momento de inercia (I), fuerza aplicada a las ruedas (F) y distancia entre ruedas (L). Manipulando esta ecuación diferencial es posible diseñar controladores que permitan al robot seguir la línea negra sobre la pista de madera estable y óptima

.

Donde:

La masa del robot
La aceleración del robot
La fuerza total que actúa sobre el robot, incluyendo la fuerza de tracción de las ruedas, la fuerza de inercia, fricción, etc.

Ecuaciones que describen su movimiento

Ecuaciones de movimiento en el eje X.

Donde:

La masa del robot
La aceleración del robot en el eje X
La fuerza de tracción ejercida por las ruedas en el eje X
La fuerza de fricción que actúa en el eje X, considerando la resistencia del suelo u otras fuentes de fricción
La fuerza de inercia que surge debido a la aceleración del robot en el eje X
Representa cualquier otra fuerza externa que xe aplique al robot en el eje X

La ecuación diferencial del robot en el eje (y), solo debemos expresar la aceleración, el movimiento con respecto al tiempo

Para hacer la transformada de Laplace, consideramos que representa la posición con respecto al eje X quedando

Esta ecuación representa la relación entre la masa, la posición y las fuerzas aplicadas del objeto en la dirección X en el dominio de Laplace.

Ecuaciones de movimiento en el eje Y.

La ecuación diferencial del robot en el eje (y), solo debemos expresar la aceleración, el movimiento con respecto al tiempo

Para hacer la transformada de Laplace, consideramos que represente la posición con respecto al eje Y quedando

Esta ecuación representa la relación entre la masa, la posición y las fuerzas aplicadas del objeto en la dirección Y en el dominio de Laplace.

Donde:

La masa del robot
La aceleración del robot en el eje X
La fuerza de tracción ejercida por las ruedas en el eje X
La fuerza de fricción que actúa en el eje X, considerando la resistencia del suelo u otras fuentes de fricción
La fuerza de inercia que surge debido a la aceleración del robot en el eje X
Representa cualquier otra fuerza externa que se aplique al robot en el eje X

Ecuación de voltaje del motor:

El parámetro de salida proporcionales dependerá del fabricante pertenecen a la salida de transformar engranes, se reducirá el momento inerte del objeto, estos serían las ecuaciones diferenciales de la parte eléctrica por la ley de voltajes.

Transformada de Laplace en un motor Ac, podemos pasar la ecuación en dominio de Laplace donde:

Donde L denota la transformada de Laplace:

Donde

Entonces la transformada de Laplace:

Donde:

El voltaje aplicado al robot
La inductancia del motor
La derivada temporal de la corriente del motor
La resistencia del motor
La corriente del motor
La constante de torque electromagnético del motor
La velocidad angular del motor

Ecuación de torque del motor

Donde:

Es el torque desarrollado por el motor
Es la constante de torque del motor

La relación con el motor y la corriente i puede considerarse como el flujo magnético 0 con respecto al tiempo

Entonces la transformada de Laplace

Ecuación de sensor infrarrojo:

El modelo matemático de un sensor infrarrojo depende del tipo específico de sensores y de la función que se desea modelar, en este caso para un seguidor de línea utilizamos una variable X, como la distancia. Podemos modelar la salida del sensor como una función exponencial de la variable X de la siguiente forma:

Donde:

Es la salida del sensor
Son constantes de ajustes que depende del sensor específico y de las características y tiene una señal de retorno
Es la variable controlada
Es la variable controlada

Ecuación diferencial del sensor infrarrojo en función del tiempo. Primero expresamos la función en términos de X(t):

Luego, aplicamos la regla de la cadena:

Calculamos la derivada parcial

Trasformada de Laplace

Transformada de Laplace de las ecuaciones de movimiento en el eje X:

Donde:

La transformada de Laplace de la posición del robot en el eje X.

Transformada de Laplace de las ecuaciones de movimiento en el eje Y:

Donde:

La transformada de Laplace de la posición del robot en el eje Y..

Transformada de Laplace de la ecuación de fricción estática

La transformada de Laplace de la fuerza de fricción estática
La transformada de Laplace de la fuerza normal

Inversa de Laplace de las ecuaciones de movimiento en el eje X:

Aplicando las técnicas de inversa de Laplace, obtenemos:

Inversa de Laplace de las ecuaciones de movimiento en el eje Y:

Aplicando las técnicas de inversa de Laplace, obtenemos:

Inversa de Laplace del comportamiento del Motor DC:

Aplicando las técnicas de inversa de Laplace, obtenemos:

Inversa de Laplace de la ecuación de torque del Motor DC

Aplicando las técnicas de inversa de Laplace, obtenemos:

Inversa de Laplace de la ecuación de fricción estática:

Aplicando las técnicas de inversa de Laplace, obtenemos

Modelado mecánico del robot

El robot seguidor de línea destreza que se implementa es de tipo diferencial y sus parámetros son los siguientes:

Figura 1. Parámetros físicos del robot

Ubicación del eje del robot
Angulo de rotación sobre su propio eje
Velocidad de rotación
Velocidad de giro de las llantas
Longitud entre ruedas
Velocidad de avance del robot
Radio de las llantas

Velocidad lineal de avance de la llanta derecha

Velocidad lineal de avance de la llanta izquierda

Velocidad total instantánea de avance V del robot

Este robot debe tener una constante que en este caso es la constante de voltaje que indicara que este moviéndose en forma lineal y generando un valor constante

Posición de las llantas

Figura 2. Posición de las llantas en el robot

Entonces para obtener el desplazamiento con respecto a la (t) utilizamos la siguiente relación

Entonces para obtener la función en forma real

Entonces obtenemos:

Entonces obtenemos 2 entradas con respecto al tiempo en X y Y

Por lo tanto, el movimiento

Para el sistema de control de lazo cerrado

Finalmente tenemos la configuración de la cinemática del robot

Resultados y discusión

Se realizaron varias simulaciones para el robot seguidor de línea destreza utilizando Matlab-Simulink, en las cuales se pueden observar las diferentes características que se aplican para el control del robot como la velocidad, los movimientos y su orientación, además se realizaron pruebas para ver la desviación que tiene el robot y el tiempo que demora en llegar a su destino final.

Figura 3. Diagrama del robot en Simulink

Simulación dinámica de un robot seguidor de línea destreza

Figura 4. Error y PD

Diagrama del funcionamiento del robot seguidor de línea que es controlado por un diferenciador

Configuración para controlar los motores de izquierda y derecha

Figura 5. Control de los motores

Aplicamos la configuración para un correcto uso de las ruedas

Figura 6. Valores de KP Y KD

Figura 7. Control de motor derecho

Este es el controlador de clase PD, el cual sirve para controlar los motores previamente configurados para su uso Suponiendo que tenemos un motor con una velocidad de prueba de 10 y una velocidad de 5, el robot se iría de forma lineal hacia la derecha.

Funcionamiento interno de este movimiento aplicados a el movimiento del motor

Figura 8. Velocidad angular del motor derecho e izquierdo

Este valor es asumiendo el movimiento de los motores, este movimiento favorece para poder hacer el seguimiento de línea destreza, las cuales se podrán ver a continuación en los resultados de las simulaciones que se aplicaron los diferentes parámetros

Simulación de la trayectoria y pruebas que se realizaron

Figura 9. Grafica del recorrido del robot

En esta grafica se puede observar la trayectoria que sigue el robot hasta terminar la pista

Figura 10. Tiempo recorrido del robot

Figura 11. Tiempo tardado del robot linealmente

En estas simulaciones se puede visualizar el tiempo que se tarda el robot en seguir la trayectoria lineal en tiempo real, para el correcto uso de los sensores infrarrojos que se implementaron

Figura 12. Desviación del robot

Esta grafica muestra la desviación que tiene el robot al momento de realizar el seguimiento de la pista, recordando que este robot está elaborado para seguir una pista en los circuitos continuos o no continuos

Conclusiones

El control PD que se aplico fue de gran ayuda, ya que permitió al robot seguir su trayectoria lineal de manera exitosa realizando varios ajustes en su velocidad y dirección de los motores, esto es muy eficiente ya que el robot puede seguir la línea con destreza en una forma más suave y constante, además este controlador permitió reducir un poco las oscilaciones al momento de realizar giros en su recorrido reduciendo los movimientos bruscos con la finalidad de que el robot pueda optimizar el consumo de su batería.

Las simulaciones que se realizaron son muy importantes ya que permitieron evaluar el comportamiento del robot en varias trayectorias y se podían apreciar las desviaciones que se presentaban en ciertos tramos del recorrido y esa información permitía corregir los errores que se presentaban en el momento. Con el fin de no cometer tantos errores al implementarlo de forma física el robot, las simulaciones también permitieron conocer el tiempo en que se demora el robot en seguir su trayectoria.

La elección de los componentes como las llantas, sensores, motores entre otros elementos son muy fundamentales ya que de esto va depender la característica de nuestro robot seguidor de línea con destreza al momento de realizar su recorrido y el tipo de respuesta que va tener al momento de que se le presenten perturbaciones. Para concluir si se implementa un buen control y se realizan varias simulaciones se logrará tener un rendimiento eficiente en el robot.