❝ 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ÁMETROS | CARACTERÍSTICAS (MOTORES, MOTOR REDUCTORES) |
|---|---|
| Modelo | HS-311 |
| Marca | HOTEEC |
| Voltaje | 4.8v y 9v |
| Torque | 3.7 kg-cm |
| Velocidad | 0.15 seg - 60 seg |
| Peso | 43 gr |
| Dimensiones | 40x20x37 |
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ísticas | CNY70 | QRD 1114 | TCRT5000 |
|---|---|---|---|
| Distancia reflectora | 0 mm- 0.5 mm | 0.8 mm | 25 mm |
| Voltaje alimentación | 5v | 5v | 5v |
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.