Diseño de un sistema de control
de tráiler autónomo

Wilder Medina Medina

https://orcid.org/0000-0003-2412-7148

Universidad Nacional de Ingeniería, Facultad de Ingeniería y de Sistemas, Lima, Perú

Recibido: 8 de junio del 2021 / Aprobado: 1 de julio del 2021

doi: https://doi.org/10.26439/ing.ind2022.n.5799

RESUMEN. El presente trabajo define un diseño de control que consiste en integrar dos técnicas: una lineal LQR y una red neurodifusa, de tal manera que este sistema híbrido brinde un rango de trabajo amplio para que el tráiler siga cualquier trayectoria en direcciones de avance y retroceso simulando las reales condiciones de una conducción humana. Se propone también el seguimiento de cualquier trayectoria mediante el diseño de un método general para calcular los valores deseados de los estados del sistema, de tal manera que, con solo definir una función matemática de la ruta que se va a seguir, se conozcan los valores para el control del robot tipo tráiler. Se lograron resultados favorables del sistema aplicándolo en un ambiente controlado.

PALABRAS CLAVE: redes neuronales / sistemas difusos / tráileres / control automático / sistemas dinámicos no holonómicos

Design of a control system of autonomous trailer

ABSTRACT. The present work defines a control design, which consists of integrating two techniques: linear LQR and a neuro-diffuse network, in such a way that this hybrid system provides a wide working range for the trailer to follow any trajectory in advance and recoil directions simulating the real conditions of human driving. It is also proposed the monitoring of any trajectory designing a general method to calculate the desired values of the system states, in such a way that, by simply defining a mathematical function of the route to follow, the values for the control of the trailer type robot are known. Favourable results of the system were achieved and applied in a controlled environment.

KEYWORDS: neural networks / fuzzy systems / automatic control / trailers /
nonholonomic dynamical systems

Correo electrónico: wmedinam@gmail.com

INTRODUCCIÓN: TRÁILER AUTÓNOMO

Uno de los modelos de vehículos móviles que existen para transporte de carga es el tipo tráiler, el cual es usado en diferentes campos de la industria, en especial en el transporte de material de grandes volúmenes o de contenedores. También se emplean con este fin los camiones de un solo cuerpo, a los que se añade un remolque de igual o mayores dimensiones, lo que incrementa notablemente la eficiencia en el transporte terrestre de carga. Sin embargo, los robots tipo tráiler tienen un sistema de funcionamiento muy complejo de controlar, debido a su modelo no lineal, inestable y no holonómico; incluso el control es más difícil aún en el movimiento de retroceso. Esto ha llevado a que exista mucha investigación sobre cómo controlarlo mediante el análisis del movimiento que realiza (Béjar & Morán, 2019).

El presente trabajo de investigación desarrolla el diseño de control de un tráiler de dos cuerpos basado en un control lineal integrado con una red neurodifusa, que permita dirigir el tráiler a la posición deseada o hacer que siga trayectorias lineales, circulares o sinusoidales; y que limite el ángulo formado por ambos cuerpos para evitar que colapsen (Evestedt et al., 2016). Este sistema autónomo puede ser aplicado en espacios controlados, como puertos o terminales de almacenamiento que utilizan estos vehículos para realizar el transporte de mercadería, de manera que automatizan el proceso y a la vez reducen los riesgos que se generan en una conducción manual. Así, la empresa obtiene mayor seguridad, eficacia y eficiencia (Li et al., 2017).

Habiendo analizado múltiples referencias, se halló que muchas investigaciones varían por el modelo del tráiler que utilizan, pues existen varias formas en la estructura, tanto en la unión como en la locomoción (Leng & Minor, 2017), de tal manera que los autores definen diferentes modelos matemáticos y todos funcionan correctamente. También se observó la variedad de diseños de control que se utilizan para tener un buen manejo del robot tipo tráiler tanto en pequeños rangos de trabajo como para rangos mayores, considerando límites en ciertas variables del sistema (Do & Chen, 2013).

Este trabajo de investigación se enfoca en un robot tipo tráiler con una estructura de unión directa cuerpo a cuerpo. Se muestra su modelo matemático sobre la base de un análisis de variación en retroceso en un instante de tiempo (Medina Medina, 2018).

El aporte más significativo de esta investigación es proponer un diseño de control híbrido que combina un controlador lineal LQR con redes neurodifusas, de tal manera que trabaje con base en un modelo linealizado del robot. Gracias a la lógica difusa y las redes neuronales, se amplía el rango de funcionamiento y, lo más importante, se limita el ángulo que se forma entre ambos cuerpos del robot móvil. Asimismo, se busca que también sea capaz de seguir cualquier tipo de trayectoria tanto en avance como en retroceso, con simplemente definir las funciones correspondientes de los valores deseados.

METODOLOGÍA

Diseño del sistema de control autónomo

El modelado del tráiler se realiza a partir de un análisis geométrico, aplicando un procedimiento de movimiento en retroceso en un pequeño intervalo de tiempo, de manera que se generan las condiciones de posición en un instante t y en un instante t + Δt. En la figura 1 se muestra cómo está compuesto el tráiler en dos versiones: en la parte frontal se encuentran las ruedas de dirección y las ruedas de tracción, mientras que en la parte de la carga tiene únicamente ruedas de giro libre.

Figura 1

Robot móvil tipo tráiler en dos versiones

Considerando que las ruedas del lado derecho e izquierdo se trasladan de igual manera, se realiza el análisis como si fueran dos barras, sobre la base del análisis del robot móvil tipo bicicleta (véase la figura 2).

Figura 2

Análisis mediante el modelo tipo bicicleta

Para obtener las ecuaciones del modelo del sistema, se hace un análisis geométrico basado en los triángulos que se forman entre el cuerpo del tráiler en cada instante de tiempo.

Primero, se efectúa el cálculo de las ecuaciones de las variables de posición y se describe su posición luego de un instante de tiempo Δt de retroceso (véase la figura 3).

Figura 3

Análisis con movimiento en retroceso en un instante de tiempo

En el análisis geométrico basado en los triángulos que se forman entre el cuerpo del tráiler en cada instante de tiempo, se tiene el triángulo formado por las ruedas de tracción en los puntos A y B, y donde z corresponde a la distancia recorrida en un instante de tiempo Δt, con lo que se generan las siguientes ecuaciones:

Ahora, el triángulo formado por los puntos ACD se observa en la figura 4.

Figura 4

Segundo triángulo para análisis del modelo matemático del tráiler

Relacionando los segmentos en el triángulo, se generan las siguientes ecuaciones:

Reemplazando las ecuaciones (4) y (5) en (3), se obtiene:

Definiendo por comodidad:

Reemplazando la ecuación (8) en (1) y (2), se obtiene:

Se procede a realizar el cálculo de la ecuación de la orientación del cuerpo posterior del tráiler θ2:

Juntando ambas ecuaciones, (12) y (13):

Teniendo en cuenta que los valores en un instante k y un instante k + 1 son variaciones muy pequeñas, estas se consideran como casi iguales y, por lo tanto, su diferencia es un valor muy pequeño. Por eso, se toman ciertas medidas cuando se trabaja con pequeñas variaciones de los ángulos; así, dos valores de un ángulo en instantes de tiempo consecutivos αk y αk+1 tienen las siguientes aproximaciones:

Utilizando en la ecuación (14) el criterio descrito en (15), se obtiene:

Despejando se obtiene:

Ahora, para calcular el ángulo de orientación de la parte del tractor, se analiza el triángulo formado por los puntos CEF mostrado en la figura 5.

Figura 5

Tercer triángulo para análisis del modelo matemático del tráiler

Relacionando los segmentos en el triángulo, se generan las siguientes ecuaciones:

Reemplazando (20) en (19), y (19) con (21) en (18), se obtiene:

Aplicando el criterio de (15) en (22) y despejando, se obtiene:

Despejando el ángulo en el instante de tiempo k + 1, se obtiene:

Utilizando la ecuación (9) para un instante de tiempo k + 1, se llega a la fórmula para el cálculo del ángulo de unión de los cuerpos θ12.

Sabiendo que θ12 = θ1 – θ2 y acomodando la ecuación, se obtiene:

Mediante este procedimiento, se logra obtener las ecuaciones del sistema en tiempo discreto:

Pasando las ecuaciones del sistema de tiempo discreto a tiempo continuo:

Una vez establecidas las ecuaciones de modelado del robot tipo tráiler, se deberá definir las variables de estado que se van a utilizar en el sistema de control. Considerando que el vehículo realiza un movimiento en retroceso a una velocidad constante (v = const.) y se lleva a cabo una aproximación del modelo basado en puntos de referencia como
y ≈ 0, θ2 ≈ 0, θ12 ≈ 0, se define el vector de estado x y la señal de control u:

Luego, se desarrolla un método para determinar los valores de referencia para casos de trayectoria lineal, definiendo la ecuación respectiva para cada variable de estado y de control a fin de que el controlador lleve al robot por dicha trayectoria. Para la trayectoria lineal, se observa cómo es la trayectoria que seguirá el robot móvil y los parámetros para el análisis de las variables deseadas requeridas, para lo cual se efectúa el análisis geométrico, despejando con respecto a y* (Medina Medina, 2018):

Se obtiene el valor deseado de y para una línea recta con pendiente igual a θ2.

Además, se desarrolla un método para determinar el valor de referencia para casos de trayectoria circular, definiendo la ecuación para cada variable de estado y de control a fin de que el controlador lleve al robot por dicha trayectoria. Se observa cómo es la trayectoria circular que seguirá el robot móvil y los parámetros para el análisis de las variables deseadas requeridas. Realizando el análisis geométrico para la trayectoria circular, se llega a la siguiente ecuación (Medina Medina, 2018):

En este caso, es necesario calcular los valores deseados del ángulo θ*12 y δ*, debido al movimiento circular que se obtiene por la trayectoria. Estas variables, pese a ser constantes, requieren de un valor numérico específico de acuerdo con el tipo de movimiento circular dado.

Mediante la aplicación de una trayectoria de tipo sinusoidal, se desarrolla un procedimiento para definir las referencias de cada variable del sistema con base en una función general, de tal manera que cualquier tipo de trayectoria, capaz de definirse con base en una función matemática, se integre como trayectoria deseada al sistema. En este caso, se obtienen los valores deseados de las variables del sistema para que cumplan frente a cualquier tipo de trayectoria definida por una función matemática.

Para encontrar las ecuaciones que cumplan con una función general, se realiza el análisis utilizando una función sinusoidal con el objetivo de que al final se la reemplace por una función general. Utilizando la trayectoria sinusoidal se expresan las ecuaciones siguientes para cualquier función dependiente de x. De esta manera, se tienen cuatro ecuaciones de referencia para las variables de estado y de control en función de cualquier tipo de trayectoria que sea expresada en una función (Medina Medina, 2018).

Cálculo de los parámetros del controlador

Las ganancias son calculadas definiendo los pesos de la matriz Q, con tal de generar la respuesta óptima del sistema. Para corroborar una adecuada respuesta del sistema, se deben considerar dos aspectos:

La correcta selección de los pesos de la matriz Q depende de analizar la respuesta del sistema, normalmente frente a una entrada escalón en cada variable, y ver cómo responde el sistema frente a esta entrada. Así, después de varias pruebas, se define el mejor valor de los pesos de acuerdo con dichas respuestas.

En este caso, se realizarán tres pruebas con variaciones en los pesos de la matriz Q, donde la entrada al sistema será la referencia en las tres variables:.

Antes de suministrar al modelo las referencias en cada variable de estado, se debe verificar que la matriz en lazo cerrado (A – BK) sea estable. Se realizan las siguientes tres pruebas; utilizando el algoritmo en MATLABTM, se analizan los autovalores en lazo cerrado y su respuesta para valores iniciales:

Prueba 1. Ganancias del controlador

Se coloca peso solo a la variable y:

Los autovalores del sistema en lazo cerrado son: –2.2455; –1.1209 + j1.8699; –1.1209 – j1.8699.

Todos tienen parte real negativa; entonces, el sistema en lazo cerrado es estable y con una respuesta como la que se observa en la figura 6.

Figura 6

Prueba 1 con controlador LQR

(a)

(b)



Nota. (a) Plano X-Y. (b) Ángulos del sistema.

Prueba 2. Ganancias del controlador

Se coloca peso en todas las variables:

Los autovalores del sistema en lazo cerrado son: –150; –0.0956; –0.7439.

Todos tienen parte real negativa; entonces, el sistema en lazo cerrado es estable y con una respuesta como la que se observa en la figura 7.

Figura 7

Prueba 2 con controlador LQR

(a)


(b)

Nota. (a) Plano X-Y. (b) Ángulos del sistema.

Prueba 3. Ganancias del controlador

Se coloca peso en todas las variables:

Los autovalores del sistema en lazo cerrado son: –150; –0.7 + j0.46; –0.7 – j0.46.

Todos tienen parte real negativa; entonces, el sistema en lazo cerrado es estable y con una respuesta como la que se observa en la figura 8.

Figura 8

Prueba 3 con controlador LQR

(a)



(b)

Nota. (a) Plano X-Y. (b) Ángulos del sistema.

Se observa en la primera prueba que la respuesta del sistema se va a valores alejados de la referencia y con una respuesta de movimiento rara. En cambio, en las pruebas 2 y 3, ya se ve una mejora en la respuesta y con la intención de converger a los valores deseados. La prueba 2 tiene un movimiento suave, pero se demora en converger, mientras que la prueba 3 tiene un movimiento más brusco, pero converge más rápido. La idea es ir jugando con los pesos hasta obtener una respuesta óptima; para eso, se eligieron los siguientes valores de los pesos:
Estos valores generan los siguientes autovalores en lazo cerrado: –150; –0.63 + j0.33; –0.63 – j0.33. La respuesta del sistema es como la que se observa en la figura 9.

Figura 9

Prueba 4 con controlador LQR

(a)

(b)



Nota.
(a) Plano X-Y. (b) Ángulos del sistema.

De esta manera se genera una adecuada convergencia del sistema hacia sus valores deseados. Aun así, pese a su adecuada convergencia, una variable del sistema llega a trabajar fuera del rango permisible. Se trata de la variable θ12 que corresponde al ángulo de unión entre los dos cuerpos —que no debe exceder un rango de [–90° a 90°]— y que no es limitada por el programa porque no es una variable de control, sino una variable de estado generada automáticamente por el sistema. Como consecuencia, en ciertos momentos, dicho ángulo excede el rango permisible y genera un mal funcionamiento en la respuesta del sistema. Es necesario evitar que se produzca este fallo.

La solución consiste en variar el valor de los pesos hasta reducir el esfuerzo de este ángulo. Así se hizo en la prueba 2, donde el ángulo tiene un valor bajo, lo que genera que su respuesta sea muy lenta. Entonces, lo ideal es determinar una solución para poner el límite al ángulo θ12 y que a su vez determine una adecuada y rápida convergencia. Para esto se propone como solución integrar la lógica difusa aplicada a la señal de control bajo el análisis del ángulo θ12 (Gupta & Chauhan, 2015).

Diseño de la red neurodifusa

Para fortalecer la lógica que permite compensar el ángulo θ12, se realiza la unión de la lógica difusa con la red neuronal para obtener una red neurodifusa a fin de lograr una performance más segura y robusta. Se mantiene el enfoque de buscar llevar el ángulo θ12 a un valor pequeño para evitar que los cuerpos del tráiler lleguen a colisionar y causen daños graves, de tal manera que se siga aplicando la ley de control para el modelo lineal.

La integración de la red neuronal con la lógica difusa parte de utilizar las neuronas que integran una función matemática para reemplazar las funciones de pertenencia de la lógica difusa. En este reemplazo, se busca pasar de una función de pertenencia triangular a una función gaussiana en neuronas y una función de pertenencia trapezoidal en una función sigmoidea en neuronas (Alsharkawi et al., 2020).

En las figuras 10 y 11 se observa la similitud entre los dos tipos de funciones y su equivalente para cada tipo de gráfica. Se muestra cómo definir las funciones de pertenencia de la lógica difusa en una forma basada en función matemática.

Figura 10

Comparación entre función trapezoidal y función sigmoidea

Figura 11

Comparación entre función triangular y función gaussiana

Estas conversiones permitirán definir un comportamiento de transformación más amortiguado en los puntos de cambio de los extremos.

Las entradas realizarán el ingreso a sus correspondientes neuronas según su función de pertenencia y, al final, estas se multiplicarán con la correspondiente salida de neurona según su posición (para el caso de dos o más entradas). En otras palabras, la salida de cada neurona según su posición de función de pertenencia se multiplica con su respectiva de la otra entrada.

Finalmente, las salidas de cada bloque de multiplicación se suman el número de veces correspondientes a las salidas esperadas, las cuales pueden llegar a requerir una normalización para adecuar la salida a los límites de las señales de salida.

En la figura 12, se muestra un ejemplo de una red neurodifusa para un sistema de dos entradas y tres salidas, que incluye todas las etapas de la red neurodifusa.

Figura 12

Red neurodifusa para un sistema de dos entradas y tres salidas

Nota. El bloque N hace referencia a una función de normalización de la señal de salida para que sea acorde al rango esperado. De “A Neuro-fuzzy Approach in the Classification of Students’ Academic Performance”, por Q. H. Do y J. F. Chen, 2013, Computational Intelligence and Neuroscience (https://doi.org/10.1155/2013/179097). Derechos de autor 2013 Quang Hung Do y Jeng-Fung Chen.

Pruebas de convergencia de la red neurodifusa

Para las pruebas de convergencia de la red neurodifusa, se utiliza el algoritmo en MATLABTM. Lo primero que se debe realizar es la transformación de la función de pertenencia en lógica difusa a su forma basada en sigmoideas y gaussianas equivalente, para realizar el proceso neurodifuso.

En la figura 13 se muestra la función de pertenencia basada en sigmoidea y gaussiana para la compensación del ángulo θ12.

Figura 13

Función de pertenencia neurodifusa para el tráiler

Recordando las ecuaciones de las funciones sigmoidea y gaussiana:

Donde a referencia la inclinación de la función entre el rango de trabajo y c referencia al valor central de la función.

El ajuste de la forma de las funciones se debe realizar manualmente, esperando adecuarse a la forma de la función de pertenencia de la lógica difusa. Para la función de pertenencia definida, se utilizaron los siguientes parámetros:

Función sigmoidea (izquierda): a = 18, c = –45

Función gaussiana: a = 52,5, c = –45

Función sigmoidea (derecha): a = 18, c = –45

Las siguientes pruebas se realizaron utilizando el algoritmo en MATLABTM.

Prueba 4

Con los valores iniciales y deseados que se indican a continuación, se obtienen las res-puestas que señalan las figuras 14 y 15:

Figura 14

Prueba 4 de la respuesta del sistema de control híbrido: variables del sistema

Figura 15

Prueba 4 de la respuesta del sistema neurodifuso: movimiento del tráiler

Prueba 5

Con los valores iniciales y deseados que se indican a continuación, se obtienen las respuestas que señalan las figuras 16 y 17: xi = 10, yi = 15, θ1= 30°, θ2 = 60°, y* = 0.

Figura 16

Prueba 5 de la respuesta del sistema neurodifuso: variables del sistema

Figura 17

Prueba 5 de la respuesta del sistema neurodifuso: movimiento del tráiler

Prueba 6

Con los valores iniciales y deseados que se indican a continuación, se obtienen las respuestas que señalan las figuras 18 y 19: xi = 20, yi = –25, θ1 = 45°, θ2 = 45°, y* = 0.

Figura 18

Prueba 6 de la respuesta del sistema neurodifuso: variables del sistema

Figura 19

Prueba 6 de la respuesta del sistema neurodifuso: movimiento del tráiler

Se logra observar cómo se llega a obtener una óptima respuesta del control del tráiler empleando una red neurodifusa, lo que permite utilizar un controlador de compensación más robusto del ángulo θ12 y que puede ser implementado de una forma práctica.

En este caso, el control basado en una red neurodifusa, que se enfoca en la minimización del ángulo θ12, se aplica utilizando las funciones matemáticas que representan dichas funciones diseñadas en la lógica difusa, de manera que se pueda usar la conexión de señales mediante redes neuronales.

Esta forma de uso de la red neurodifusa se diferencia en otro tipo de aplicaciones, en las que se logra integrar las redes neuronales para la etapa de control del modelo lineal; o también en la inclusión de únicamente redes neuronales para la parte de minimización del ángulo θ12, en la que se mantienen dos estrategias de control: una mediante el control lineal bajo un punto de operación y otra mediante la red neurodifusa para asegurar el ángulo de separación entre cuerpos, lo que es muy importante en la implementación y desempeño de los tráileres (Lu & Kintak, 2017).

Esto permite mostrar una estrategia distinta y práctica en la implementación de una red neurodifusa, que únicamente se concentra en el ángulo entre los cuerpos, y luego utilizar el control lineal para controlar el modelo linealizado del tráiler. De esta forma, se mantiene una robusta respuesta del sistema, pese a utilizar únicamente el modelo linealizado, pero que se repotencia con la ayuda de una red neurodifusa para la etapa de compensación de ángulo entre cuerpos.

Pruebas de convergencia con movimiento en avance

El análisis para el diseño del modelo matemático del tráiler considera un movimiento en retroceso (Medina Medina, 2018), lo cual genera una respuesta en retroceso en las pruebas realizadas. Pero el comportamiento real de un tráiler debe ser en ambos sentidos (retroceso y avance), por lo que se debe evaluar si dicho modelo matemático hace posible un movimiento en avance y si la estrategia de control propuesta permite el funcionamiento bajo esa consideración, admitiendo movimientos en simultáneo de acuerdo con los requerimientos del entorno de funcionamiento.

Ya que el modelo matemático del tráiler trabaja bajo una variable de velocidad igual a v, la cual genera un movimiento en retroceso, solo se debe cambiar el signo de dicha variable para generar un movimiento en avance, porque el análisis de desplazamiento es el mismo. Sin embargo, sí se debe analizar el proceso de control del sistema, ya que se enfoca en la dirección de ruedas que lleve al vehículo a cumplir los requerimientos de que θ12 sea pequeño, por lo que el comportamiento de la dirección de las ruedas del tráiler, definido por la variable δ, debe ser opuesto a cuando se va en retroceso:

Si θ12 es positivo dirección de las ruedas δ debe ser negativa

Esto se debe a que el direccionamiento debe relacionarse con el tipo de movimiento del tráiler, ya sea en retroceso o en avance.

Mediante este análisis, se utiliza el algoritmo en MATLABTM para realizar la demostración de funcionamiento en avance del tráiler. Se debe tener claro que se debe mantener la referencia de la etapa de linealización donde se realizó la aproximación de θ2 ≈ 0, por lo que las referencias de ángulos y desplazamiento han de ser acordes a este punto de operación.

Prueba 7

Con los valores iniciales y deseados que se indican a continuación, se obtienen las respuestas que señalan las figuras 20 y 21: xi = 60, yi = 30, θ1 = 0°, θ2 = –45°, y* = 0.

Figura 20

Respuesta del sistema neurodifuso en avance: variables del sistema

Figura 21

Respuesta del sistema neurodifuso en avance: movimiento del tráiler

La prueba 7 demuestra que el tráiler puede realizar movimiento en avance sin problema, utilizando el modelo matemático original estimado, bajo cambios en el signo de velocidad y dirección. Se muestra también que en avance, así como en retroceso, se busca mantener un ángulo del tráiler θ12 ≈ 0, ya que este es el punto de operación de la linealización realizada. Para poder visualizar el avance del tráiler en el otro sentido, solo se debe cambiar la perspectiva axial, para que la referencia del ángulo θ2 sea la misma.

RESULTADOS

En la sección anterior se observó cómo llevar el robot móvil a una convergencia con respecto a un valor deseado de valor constante. Ahora se propone el seguimiento de trayectoria, en donde se definirán dos tipos de trayectorias básicas: lineal y circular; y cuando se tiene una trayectoria diseñada como una función general, partiendo del análisis de una señal sinusoidal.

El objetivo para el seguimiento de trayectoria es definir correctamente los valores deseados para cada caso a fin de llevar el tráiler por dicha trayectoria. Así, se deberán plantear las ecuaciones correspondientes para cada valor deseado en cada tipo de trayectoria sobre la base de un análisis geométrico que se realiza al conocer cómo debería ser el movimiento y qué parámetros están involucrados (Nawrocka et al., 2017).

Trayectoria general

En este caso, se definirán los valores deseados de las variables del sistema para que cumplan frente a cualquier tipo de trayectoria definida por una función matemática. Para encontrar las ecuaciones que cumplan con una función general, se realizará el análisis utilizando una función sinusoidal, con el objetivo de que al final se reemplace la función sinusoidal por una función general.

Realizando la prueba para una señal sinusoidal, utilizando el algoritmo en MATLABTM, se obtendrán las siguientes respuestas:

Prueba 8

Con los valores iniciales y deseados que se indican a continuación, se obtienen las respuestas que señalan las figuras 22 y 23 con desplazamiento en retroceso:

xi = 10, yi = 15, θ1i = 60°, θ2i = 30°

Figura 22

Prueba para trayectoria sinusoidal: variables del sistema

Figura 23

Prueba para trayectoria sinusoidal: movimiento del tráiler

Prueba 9

Con los valores iniciales y deseados que se indican a continuación, se obtienen las respuestas que señalan las figuras 24 y 25 con desplazamiento en avance:

xi = 150, yi = –20, θ1i = –75°, θ2i = –30°

Figura 24

Prueba para trayectoria sinusoidal: variables del sistema

Figura 25

Prueba para trayectoria sinusoidal: movimiento del tráiler

Se observa que, para el caso de utilizar directamente una función matemática dependiente del tiempo mediante las ecuaciones de trayectoria general, se llega a obtener una buena respuesta del sistema sin la necesidad de cambiar los pesos para el cálculo de ganancia del controlador, por lo que se recomienda que, al momento de definir las trayectorias, deben ser representadas mediante una función matemática directamente.

Simulación del proceso de la propuesta de implementación

Luego de tener definidas las etapas de funcionamiento, coordenadas y trayectorias, se procede a realizar la simulación del proceso completo, de tal manera que corrobore que es posible realizar el proceso de transporte de carga con un correcto seguimiento de trayectoria del robot móvil tipo tráiler. Se lleva a cabo la siguiente prueba utilizando el algoritmo en MATLABTM, donde se puede variar la posición inicial, la posición de puerta de carga y la posición final para el recorrido del robot tipo tráiler. Para efectos de mejor comprensión, se muestra la trayectoria de partida desde el punto de origen hacia el almacén y la trayectoria desde el almacén hacia el punto de destino (figura 26), el proceso completo (figura 28) y, finalmente, los valores de las variables del proceso autónomo (figura 29).

Prueba 10

Posición inicial: 2. Posición de carga/descarga: 3. Posición final: 1.

Figura 26

Prueba 10: recorrido total del robot tipo tráiler dentro de un almacén

Figura 27

Prueba 10: variables del robot tipo tráiler durante el recorrido

Prueba 11

Posición inicial: 2. Posición de carga/descarga: 8. Posición final: 4.

Figura 28

Recorrido total del robot tipo tráiler dentro de un almacén

Figura 29

Variables del robot tipo tráiler durante el recorrido

Las pruebas demuestran que es viable realizar la validación del sistema autónomo utilizando robots tipo tráiler, de tal manera que cumpla con el trabajo básico de llevar a cabo el proceso de transporte y estacionamiento para carga o descarga, así como de desplazamiento en avance y retroceso, al igual que si fuera conducido por un ser humano. Esto se debe a que, utilizando el control para seguimiento de trayectoria, se guía al robot móvil por cualquier tipo de ruta que sea definida como función matemática y que normalmente suelen ser rutas rectas, circulares, sinusoidales o una combinación de estas.

CONCLUSIONES Y RECOMENDACIONES

Conclusiones

Recomendaciones

REFERENCIAS

Ai, R. J. C. T., & Dadios, E. P. (2019). Neuro-fuzzy mobile robot navigation. En 2018 IEEE 10th International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment and Management (HNICEM) (pp. 1-6). IEEE.

Alsharkawi, A., Al-Fetyani, M., Ijaabo, E. M., & Khasawneh, H. (2020). Adaptive neuro-fuzzy inference system for a three-wheeled omnidirectional mobile robot. En 2020 3rd International Conference on Applied Engineering (ICAE) (pp. 1-6). IEEE.

Aissa, B. C., & Fatima, C. (2015). Adaptive neuro-fuzzy control for trajectory tracking of a wheeled mobile robot. En 2015 4th International Conference on Electrical Engineering (ICEE) (pp. 1-4). IEEE.

Béjar, E., & Morán, A. (2019). A preview neuro-fuzzy controller based on deep reinforcement learning for backing up a truck-trailer vehicle. En 2019 IEEE Canadian Conference of Electrical and Computer Engineering (CCECE) (pp. 1-4). IEEE.

Borole, B. P., Jadhav, S. P., & Waje, P. (2016). Design and implementation of fuzzy and neuro-fuzzy controller for mobile robot navigation. En 2016 IEEE 7th Power India International Conference (PIICON) (pp. 1-6). IEEE.

Cheng, J., Zhang, Y., & Wang, Z. (2015a). A direct Lyapunov approach for tracking control of mobile robot with two on-axle hitching trailers. En 2015 27th Chinese Control and Decision Conference (CCDC) (pp. 3429-3432). IEEE.

Cheng, J., Zhang, Y., & Wang, Z. (2015b). Orientation tracking control of mobile robot with three trailers. En 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO) (pp. 739-744). IEEE.

Do, C. H., Lin, H. Y., & Huang, Y. C. (2017). Simultaneous localization and mapping with neuro-fuzzy assisted extended kalman filtering. En 2017 IEEE/SICE International Symposium on System Integration (SII) (pp. 393-398). IEEE.

Do, Q. H., & Chen, J. F. (2013). A neuro-fuzzy approach in the classification of students’ academic performance. Computational Intelligence and Neuroscience2013, Artículo 179097. https://doi.org/10.1155/2013/179097

Elhassan, A. (2015). Autonomous driving system for reversing an articulated vehicle [Tesis de maestría, The Royal Institute of Technology]. https://www.kth.se/polopoly_fs/1.602293.1600689194!/AmroThesis.pdf

Evestedt, N., Ljungqvist, O., & Axehill, D. (2016). Path tracking and stabilization for a reversing general 2-trailer configuration using a cascaded control approach. En 2016 IEEE Intelligent Vehicles Symposium (IV) (pp. 1156-1161). IEEE.

Gupta, R. K., & Chauhan, S. (2015). Comparision of PID controller & adaptive neuro fuzzy controller for robot manipulator. En 2015 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC) (pp. 1-4). IEEE.

Kayacan, E., Kayacan, E., Ramon, H., & Saeys, W. (2015). Learning in centralized nonlinear model predictive control: application to an autonomous tractor-trailer system. IEEE Transactions on Control Systems Technology23(1), 197-205.

Kolb, J. K., Nitzsche, G., & Wagner, S. (2019). A simple yet efficient path tracking controller for autonomous trucks. IFAC-PapersOnLine, 52(8), 307-312.

Kural, K., Hatzidimitris, P., Van de Wouw, N., Besselink, I., & Nijmeijer, H. (2017). Active trailer steering control for high capacity vehicle combinations. IEEE Transactions on Intelligent Vehicles, 2(4), 251-265. https://doi.org/10.1109/TIV.2017.2767281

Leng, Z., & Minor, M. A. (2017). Curvature-based ground vehicle control of trailer path following considering sideslip and limited steering actuation. IEEE Transactions on Intelligent Transportation Systems18(2), 332-348.

Li, B., Wang, K., & Shao, Z. (2017). Time-optimal trajectory planning for tractor-trailer vehicles via simultaneous dynamic optimization. En 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (pp. 3844-3849). IEEE.

Liao, Y., Ou, Y., & Meng, S. (2017). Wheeled mobile robot based on adaptive linear quadratic gaussian control. En 2017 29th Chinese Control and Decision Conference (CCDC)  (pp. 5768-5775). IEEE.

Lin, Y. C., Nguyen, H. L. T., & Wang, C. H. (2017). Adaptive neuro-fuzzy predictive control for design of adaptive cruise control system. En 2017 IEEE 14th International Conference on Networking, Sensing and Control (ICNSC) (pp. 767-772). IEEE.

Ljungqvist, O., Axehill, D., & Helmersson, A. (2016). Path following control for a reversing general 2-trailer system. En 2016 IEEE 55th Conference on Decision and Control (CDC) (pp. 2455-2461). IEEE.

Lu, J., & Kintak, U. (2017). Mobile robot navigation based on adaptive neuro-fuzzy inerence system with virtual target strategy. En 2017 International Conference on Wavelet Analysis and Pattern Recognition (ICWAPR) (pp. 132-136). IEEE.

Mattar, E., AlMutib, K., AlSulaiman, M., & Ramdane, H. (2017). Mobile robot neuro-fuzzy navigation based VSLAM features learning. En 2017 9th IEEE-GCC Conference and Exhibition (GCCCE) (pp. 1-6). IEEE.

Medina Medina, W. (2018). Modelamiento y control de un sistema de tráiler autónomo. Ingeniería Industrial, 36, 257-284. https://doi.org/10.26439/ing.ind2018.n036.2457

Michałek, M. M. (2017). Cascade-like modular tracking controller for non-standard N-trailers. IEEE Transactions on Control Systems Technology25(2), 619-627.

Nawrocka, A., Nawrocki, M., & Andrzej, K. (2017). Advanced control algorithms for mobile robot. En 2017 18th International Carpathian Control Conference (ICCC) (pp. 412-416). IEEE.

Poornapushpakala, S. (2015). Simulation of neuro-fuzzy controller for a flow process using MATLAB. En 2015 International Conference on Circuits, Power and Computing Technologies [ICCPCT-2015] (pp. 1-4). IEEE.

Prasad, A., Sharma, B., & Vanualailai, J. (2016). A geometric approach to motion control of a standard tractor-trailer robot. En 2016 3rd Asia-Pacific World Congress on Computer Science and Engineering (APWC on CSE) (pp. 53-59). IEEE.

Rigatos, G., Siano, P., Wira, P., Busawon, K., & Binns, R. (2017). Nonlinear optimal control for autonomous navigation of a truck and trailer system. En 2017 18th International Conference on Advanced Robotics (ICAR) (pp. 505-510). IEEE.

Ritzen, P., Roebroek, E., Van de Wouw, N., Jiang, Z. P., & Nijmeijer, H. (2016). Trailer steering control of a tractor-trailer robot. IEEE Transactions on Control Systems Technology24(4), 1240-1252.

Sanders, D. A. (2018). Non-model-based control of a wheeled vehicle pulling two trailers to provide early powered mobility and driving experiences. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 26(19), 96-104.

Tan, P., & Cai, Z. (2015). Modelling and planning of mobile robot navigation control in unknown environment. En 2015 International Conference on Computational Intelligence and Communication Networks (CICN) (pp. 1532-1536). IEEE.

Van Hau, P., Nam, D. P., Ha, N. T., Thanh, P. T., Hai, H. T., & Hanh, H. D. (2017). Asymptotic stability of the whole tractor-trailer control system. En 2017 International Conference on System Science and Engineering (ICSSE) (pp. 423-427). IEEE.

Wu, T., & Hung, J. Y. (2017a). Lateral position control for a tractor-trailer system using steering rate input. En 2017 IEEE 26th International Symposium on Industrial Electronics (ISIE) (pp. 503-507). IEEE.

Wu, T., & Hung, J. Y. (2017b). Lateral position control for a tractor-trailer system using coordinate transformation and hybrid controllers. En SoutheastCon, 2017 (pp. 1-6). IEEE.

Wu, T., & Hung, J. Y. (2017c). Path following for a tractor-trailer system using model predictive control. SoutheastCon, 2017, 1-6.

Yuan, J., Sun, F., & Huang, Y. (2015). Trajectory generation and tracking control for double-steering tractor-trailer mobile robots with on-axle hitching. IEEE Transactions on Industrial Electronics62(12), 7665-7677.

Yue, M., Hou, X., & Yang, L. (2017). An efficient trajectory tracking control for tractor-trailer vehicle system. En 2017 36th Chinese Control Conference (CCC) (pp. 546-551). IEEE.

Zheltoukhov, A. A., & Stankevich, L. A. (2017). A survey of control architectures for autonomous mobile robots. En 2017 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus) (pp. 1094-1099). IEEE.