>

Revista Tecnología y Ciencia - Universidad Tecnológica Nacional
DOI:https://doi.org/10.33414/rtyc.36.169-185.2019 - ISSN 1666-693 -

Actas de las IX Jomadas Argentinas de Robotica 15-17 de noviembre, Cordoba, Argentina

Teleoperación Trilateral con Retardo de un Robot Móvil

Trilateral Teleoperation with Delay of a Mobile Robot

Presentación: 17/11/2017

Aprobación: 02/12/2017

Emanuel Slawiñski

Instituto de Automática (INAUT). Universidad Nacional of San Juan and CONICET.

Av. Libertador San Martín 1109 (oeste). J5400ARL. San Juan, Argentina

slawinski@inaut.unsj.edu.ar

Vicente Mut

Instituto de Automática (INAUT). Universidad Nacional of San Juan and CONICET.

Av. Libertador San Martín 1109 (oeste). J5400ARL. San Juan, Argentina

Diego Daniel Santiago

Instituto de Automática (INAUT). Universidad Nacional of San Juan and CONICET.

Av. Libertador San Martín 1109 (oeste). J5400ARL. San Juan, Argentina

Resumen

Este artículo analiza la estabilidad de un sistema de teleoperación trilateral de un robot móvil. La dinámica de dos manipuladores maestros de estructura similar y un robot móvil, asimismo se tienen en cuenta retrasos variables en el tiempo y asimétricos. Un conjunto de controladores P + D se incluyen en el sistema de teleoperación con retardo. A partir del análisis realizado, se propone un procedimiento para establecer los parámetros de control con el fin de asegurar la estabilidad del sistema. Finalmente, el resultado teórico es verificado en la práctica por medio de pruebas sobre el sistema de teleoperación trilateral con retardo donde dos operadores humanos en colaboración y simultáneamente para conducen en un simulador 3D un robot móvil para alcanzar una tarea establecida en un entorno remoto.

Palabras Claves: teleoperación trilateral, realimentación de fuerza, controladores P+ d, retardo de tiempo, robot móvil.

Abstract

This paper analyzes the stability of a trilateral teleoperation system of a mobile robot. The dynamics of two manipulator-like masters and mobile robot as well as time-varying and asymmetric delays are taken into account. A set of P+d controllers is included into the delayed teleoperation system. From the analysis performed, a procedure to set the control parameters is proposed in order to assure the stability of the whole system. Finally, the theoretical result is verified in practice by means of a simple test about delayed trilateral teleoperation system, where two human operators both collaboratively and simultaneously drive a 3D simulator of a mobile robot to achieve an established task on a remote environment.

Keywords: trilateral teleoperation, force feedback, P+d controller, time delay, mobile robot.

INTRODUCCIÓN

La teleoperación robots permite la ejecución de varias tareas en un entorno remoto, generalmente peligrosas y perjudiciales para los operadores humanos. Estos sistemas se utilizan para mejorar el nivel de seguridad. En los sistemas de teleoperación de robots con realimentación de fuerza, un usuario realiza tareas interactuando físicamente con el medio ambiente, donde un esclavo sigue los movimientos realizados por el maestro al mismo tiempo que el operador humano,recibe información multimodal (visual, sonido, fuerza de respuesta) [1 ]. Esta característica aumenta el campo de aplicación en varias áreas, tales como la telemedicina, la exploración, el entretenimiento, teleservicios, tele-fabricación, entre otros. Además, el uso de Internet como un canal de comunicación provoca un bajo costo para conectar los dispositivos maestro - esclavo. Sin embargo, todas las comunicaciones de Internet agregan retardos variables en el tiempo, que puede causar inestabilidad o degradación de las prestaciones [2], así como una falta de transparencia [3] del sistema de teleoperación retardado. Por lo tanto, uno de los principales problema en los sistemas de teleoperación es cómo el controlador debe estar diseñado y calibrado en presencia de retardos con el fin de asegurar un buen comportamiento en la práctica.

Respecto al estado del arte, hay muchos esquemas de control para teleoperación bilateral con retardo entre dos manipuladores [4] (y sus referencias). El concepto se utiliza comúnmente para quitar energía a fin de asegurar la estabilidad o la pasividad del sistema de circuito cerrado retardado [5]. Una de las principales propuestas incluye señales de dispersión o transformaciones de onda [6], en donde se mantiene la pasividad para un canal de dos puertos, transformando los retardos, en una línea de transmisión pasiva. Generalmente, las estrategias incluyen errores de coordinación entre el maestro y el esclavo. Para resolver este problema, un simple esquema de PD-like produce sistemas estables a pesar de los retrasos variables en el tiempo y asimétricos, mediante el uso de una cantidad suficiente de amortiguación inyectada en el maestro y en el esclavo [7]. Además, muchas de las estrategias diseñadas para teleoperación de manipuladores se ensayaron en teleoperación bilateral de los robots móviles, por ejemplo de control basado en la impedancia [8], el control basado en pasividad [9], y también P + d esquemas de control [10, 11]. Sin embargo, el análisis de la estabilidad es diferente por el contraste entre los modelos del maestro y el esclavo (robot móvil). Por lo tanto, un comando de posición ya no mapea en otro comando de posición, sino más bien en una referencia de velocidad a la robot móvil.

Por otro lado, varias aplicaciones, incluyendo la rehabilitación, entrenamiento quirúrgico y seguridad [12, 13], requieren de múltiples usuarios en lugar de un solo operador, para controlar el movimiento de los robots esclavos. Además, la teleoperación multilateral proporciona capacidades tales como aumento de la destreza, la mejora de la carga, la redundancia y la capacidad de manejo, entre otros. Uno de estos sistemas implican dos robot maestros y un solo robot móvil esclavo dirigido a la formación de los operadores humanos para aprender el manejo de máquinas. En este caso, la autoridad sobre el robot móvil es compartida entre los operadores que utilizan un factor dominante. Este tipo de sistema es una extensión del sistema tradicional de teleoperación bilateral, pero que incluye dos usuarios que trabajan en colaboración y en forma simultánea desde diferentes ubicaciones en un entorno remoto compartido, a través de un robot móvil para realizar una tarea determinada. En el estado del arte sobre la teleoperación de robots trilateral, existen pocos trabajos que tienen en cuenta todos los retardos de tiempo de estos sistemas. Algunos de ellos son de control basado en pasividad [14], donde se añaden los observadores y controladores de pasividad para mantener en el sistema la energía limitada; y el esquema de control difuso adaptativo[15]. Es importante señalar el resultado obtenido en [16], donde se ha propuesto una arquitectura de control trilateral para el sistema de teleoperación de doble maestro y un esclavo considerando la dinámica no lineal de robots manipuladores y retardo de tiempo variable limitado en los canales de comunicación. Este trabajo es interesante, ya que se utilizan controladores sencillos P + d, y se propone un factor de dominio explícito. Sin embargo, tal esquema de control no se puede aplicar de manera directa a la teleoperación trilateral retardada de un robot móvil, debido a que las conexiones entre los robots manipuladores y el robot móvil dificultan el análisis de la energía dentro del sistema. Es decir, la aplicación de los controladores P + D para un teleoperación trilateral de un robot móvil requiere un nuevo análisis de estabilidad con el fin de evaluar cómo se deben establecer los parámetros de control para asegurar un comportamiento estable de todo el sistema retardado.

Este trabajo propone a esquema de control P + d, para la teleoperación trilateral con retardo de un robot móvil. La principal contribución de este trabajo implica el análisis de estabilidad, incluyendo la dinámica de dos manipuladores robóticos maestros similares y un robot móvil esclavo, así como retardos variables en el tiempo y asimétricos. Como resultado del análisis de la estabilidad se proponen los procedimientos para la calibración de los parámetros de control. Por otra parte, se muestra la teleoperación trilateral utilizando un simulador 3D con el fin de verificar el resultado obtenido a partir del análisis teórico.

El trabajo se organiza de la siguiente manera: sección II presenta algunos aspectos preliminares: tales como los modelos dinámicos empleados, y los modelos utilizados. En la sección III, se propone un esquema de control aplicado a la teleoperación trilateral con retardo de un robot móvil. Además, se realiza el análisis de la estabilidad en base a un Lyapunov-Krasovskii funcional (LKF). Las secciones V y VI muestran la simulación y los resultados experimentales, donde un usuario conduce un robot con ruedas. Por último, en la sección VII, se dan las conclusiones de este trabajo.

PRELIMINARES

Este trabajo analiza sistemas de teleoperación con dos operadores humanos en general uno experto y aprendiz, cada uno utiliza un dispositivo maestro (llamado maestro 1 y el maestro 2) con el fin de manejar un robot móvil esclavo de una manera trilateral, tal como se ilustra en la figura 1.

Fig. 1. Sistema de teleoperación trilateral con retardo de un robot móvil.

Cada operador humano conduce un robot manipulador para generar comandos de velocidad y también recibir retroalimentación de fuerza. El modelo dinámico no lineal estándar para representar cada robot maestro utilizado, es,

(1)

Donde el índice i indica master 1 o master 2, son la posición de las junturas y las velocidades del maestro respectivamente; es la matriz de inercia; es la matriz que representa los torque centrípetos y de Coriolis; is el vector de torque gravitacional; es el torque causado por la fuerza del operador humano es el torque aplicado al maestro por el controlador.

Para el caso de teleoperación de un robot móvil, el modelo dinámico de un robot móvil con tracción diferencial se considera en [17]. Tiene dos ruedas traseras accionadas independientemente y está representado por,

(2)

Donde es el vector de las velocidades del robot con y representando las velocidades lineal y angular del robot móvil, es la fuerza causado por el entorno sobre el robot e incluye las otras fuerzas externas no modeladas, como las fricciones estáticas y dinámicas, es la matriz de inercia y es la matriz Coriolis donde es la masa del robot, es la inercia rotacional, y es la distancia entre el centro de masa y

el centro geométrico. Además, implican una acción de control de fuerza y una acción de control de torque las cuales se calculan a partir de la configuración de la tensión aplicada a cada motor eléctrico de corriente continua, cuya constante de tiempo se considera insignificante respecto a la constante de tiempo mecánica.

Por otra parte, el canal de comunicación se suma al retardo de tiempo hacia adelante (desde el dispositivo i al dispositivo j) y un retardo de tiempo hacia (desde el dispositivo j al dispositivo i). Los dispositivos están numerados como sigue: índice 1 representa el Master 1; 2 indica el índice maestro 2 y el índice 3 representa el robot móvil. Generalmente, estos retardos son variables en el tiempo y diferentes entre ellos (retardos asimétricos).

Por otra parte, las siguientes propiedades, suposiciones y lemas serán utilizados en el presente documento [5, 7, 18]:

Propiedad 1: Las matrices de inercia y son simétricas y definidas positivas.

Propiedad 2: La matriz es antisimétrica.

Propiedad 3: Existe un tal que para todo tiempo .

Suposición 1: Todos los retardos de tiempo y son acotados. Por lo tanto, existen escalares positivos tal que , para todo .

Suposición 2: El operador humano tiene energía finita [5] y el entorno está representado por un modelo de amortiguación mas una perturbación de energía finita [19].

(3)

(4)

Donde es la fuerza del operador humano, es el valor finite que acota la energía del operador humano, es al amortiguamiento del entorno, y se supone acotada con energía finita, esto es , con una constante positiva y .

Lema 1 [7]: Para funciones vectoriales reales y y un escalar variante en el tiempo con , se verifica la siguiente desigualdad,

(5)

TELEOPERACIÓN TRILATERAL DE UN ROBOT MOVIL

El sistema de teleoperación trilateral se utiliza para controlar la velocidad de un robot móvil, en el que el instructor y el aprendiz (o en general dos operadores humanos) envían comendos y perciben la fuerza realimentada. Sobre la base de esquemas de control P + d aplicados a teleoperación bilateral de robots manipuladores [7, 18, 19] y robots móvil [10, 11], y su uso reciente en teleoperación trilateral con retardo de robots manipuladores [16], se analizará en este trabajo la estabilidad de un sistema con doble maestro y único sistema esclavo (robot móvil).

La acciones de control se proponen de la siguiente forma,

(6)

Donde los parámetros y son constantes positivas y representan la ganancia proporcional y la aceleración dependiente del amortiguamiento sumado por el control de velocidad ubicado en el sitio remoto, y son el amortiguamiento inyectado en los maestros, y y representan el un resorte relativo dependiente de la falta de sincronismo entre la posición del maestro y la referencia realimentada. Por otra parte, el parámetro mapea linealmente la posición del maestro a la velocidad de referencia, y es una estimación de la aceleración del robot móvil .

Además, se utilizan dos factores de predominio. El factor , con , determina la autoridad del entrenador sobre el aprendiz y implica predominio de aprendiz sobre el entrenador. Por otra parte, los factores de predominio y indican la supremacía del entrenador y el aprendiz sobre el robot móvil respectivamente. La relación entre ellos se define como sigue:

(7)

ESTABILIDAD DEL SISTEMA DE LAZO CERRADO CON RETARDO

El análisis de estabilidad del sistema de control se basa en la teoría de Lyapunov-Krasovskii aplicado a teleoperación trilateral de un robot móvil en presencia de retardos de tiempo. Un funcional se propone para analizar su evolución a lo largo de las trayectorias del Sistema y de ésta forma inferir el comportamiento de

A continuación cada se representa matemáticamente como sigue:

(8)

(9)

(10)

(11)

(12)

(13)

(14)

(15)

Para obtener , se debe computar la derivada de las ecuaciones (8) a (15).

El sub funcional se obtiene de las ecuaciones (8),(1),(6) y aplicando las Propiedades 1 y 2.

(16)

se computa utilizando la derivada temporal de (9), las ecuaciones (1), (6) and las Propiedades 1 y 2.

(17)

Luego, se obtiene desde (10)

(18)

Además se computa desde (11), la dinámica del robot móvil (2), la acción de control (6), y el modelo del entorno (4) y (7):

(19)

Luego, desde (12), (13) y (14) se obtienen las siguientes ecuaciones:

(20)

(21)

(22)

Por otra parte, se deduce desde (15) (ver [18] y [10] para mas detalles) como sigue:

(32)

A continuación se unen las funciones , varios términos se cancelan entre si, Si se aplica el Lema 2 (5) a los términos integrales, se obtiene el siguiente resultado:

(23)

Con

Si (23)

se integra entre 0 y t, se obtiene:

(24)

Resultado 1. De (24), si los coefecientes de amortiguamiento son suficientemente altos tales que , entonces

(25)

Es decir, dado que (Suposición 2), y el functional es radialmente no acotado y desde (25) también es acotado para todo, entonces . Además, teniendo en cuenta este resultado en (24), obtenemos:

(26)

Esto significa que las variables .

Resultado 2. From the result achieved in (23), it is possible to infer that if are greater, then (both master velocities and slave acceleration) will tend to a smaller convergence ball.

RESULTADOS EXPERIMENTALES

En esta sección se prueba el esquema de control propuesto. Dos operadores humanos teleoperan un robot móvil, y reciben realimentación visual y de fuerza. En los dispositivos maestros se emplean manipuladores de bajo, modelo Falcon Novint http://www.novint.com que cuenta con 3 grados de libertad y realimentación de fuerza. Dos DOF de cada dispositivo maestro se utiliza para generar comandos de velocidad para mover el robot: una para la velocidad lineal y el otro para establecer la referencia de velocidad angular. Para poner en práctica el sistema de teleoperación, se utilizan las siguientes herramientas: MATLAB / Simulink de www.mathworks.com funcionando con el módulo de tiempo real, y la biblioteca SAS del

https://drive.google.com/folderview?id=0B7pAxnD2G3sOQXgwdUUyRTV1Qzg&usp= compatible con el entrono de V-REP (http://www.coppeliarobotics.com). La metodología utilizada permite hacer pruebas de un sistema de teleoperación trilateral con retardo usando un robot simulado pero teniendo en cuenta los dos operadores humanos dentro del sistema, que se llama comúnmente simulaciones human-in-the-loop, como se muestra en la Fig. 2. La comunicación entre los dispositivos maestros, Simulink y V-REP se realiza a través de memoria compartida.

Fig 2. Sistema de teleoperación bilateral con retardo implementado para las pruebas

Para las pruebas, todos los retardos de tiempo se configuran aleatoriamente con valores desde 0.35 seg. a 0.65 seg., mientras los parámetros de control son calibrados siguiendo el criterio de estabilidad:

El objetivo del experimento es navegar evitando las paredes para alcanzar el cubo amarillo. A continuación, el cubo amarillo debe ser empujado desde su posición inicial al sitio pintado de verde, como se muestra en la Figura 3. Ambos operadores sienten no sólo el movimiento ejercido por el otro operador sino también la dinámica del robot móvil y el peso de la caja.

Fig. 3 Estructura de la prueba.

La Fig. 4 muestra la evolución en el sitio remoto de cada componente de las referencias (de velocidad lineal y angular) y y la velocidad del robot móvil (donde es la velocidad lineal y es la velocidad angular). Puede verse que la velocidad del robot móvil está más cerca del maestro 1 debido a y a partir de (7) obtenemos . Esta valor establece el nivel de prioridad sobre el robot móvil. La Fig. 5 muestra una secuencia de imágenes capturadas de la prueba, donde es posible observar que la tarea se lleva a cabo adecuadamente a pesar de los retardos agregados por el canal de comunicación trilateral.

Fig. 4 Velocidades lineal y angular del robot móvil y las referencias duales de los maestros 1 y 2.

Fig. 5 Secuencias de imágenes denominadas T1, T2, T3, T4, T5 y T6 capturadas en el sitio remoto.

Finalmente en las Figuras 6 y 7, se muestran las principals señales del Sistema acerca de su estabilidad. Tal como se demostró en el análisis teórico (Resultados 1 y 2), los errores de sincronismo entre: maestro 1 y maestro 2 , maestro 1 y robot móvil , and maestro 2 y robot móvil , así como la aceleración del robot móvil , velocidad del maestro 1 y velocidad del maestro 2 , permanecen acotados a lo largo de las pruebas. Es importante señalar que alrededor de los 53 segundos (T5 en la Fig. 5) el robot móvil, impulsado por los dos operadores humanos, comienza a empujar la caja

Es posible apreciar esta acción en las señales y (Fig. 7) así como en la aceleración del robot (Fig. 6). Es decir, dos operadores humanos teleoperando un robot móvil en forma simultánea y colaborativa para cumplir una tarea requerida en un entorno remoto.

Fig. 6. Velocidades de ambos maestros y aceleración del robot móvil.

Fig. 7. Errores de sincronismo.

CONCLUSIONES

En este documento, la estabilidad de un sistema de teleoperación trilateral con retardo de un robot mediante un sistema maestro con dos manipuladores se ha llevado a cabo. El desajuste en el mapeo entre el robot móvil y los manipuladores maestros, hace que el análisis presentado sea diferente con respecto a la aplicada a los robots manipuladores. Como resultado del análisis de la estabilidad expuesto, se proponen los procedimientos para la calibración de los parámetros, con el fin de acotar las principales señales del sistema con retardo. Además, se muestra una prueba simple sobre teleoperación trilateral utilizando un simulador 3D, cuyo resultado está de acuerdo con el resultado obtenido a partir del análisis teórico. El campo actual aplicación principal es la formación a distancia de los operadores para conducir diferentes tipos de máquinas móviles o sistemas robóticos móviles tales como manipuladores móviles colaborativos.

REFERENCIAS

[1] T. B. Sheridan, Telerobotics, automation, and human supervisory control. Cambridge, MA, USA: MIT press, 1992.

[2] T. A. Varkonyi, I. J. Rudas, P. Pausits, and T. Haidegger, "Survey on the control of time delay teleoperation systems," in IEEE 18th International Conference on Intelligent Engineering Systems INES 2014, Tihany, Hungary, 2014, pp. 89-94.

[3] D. A. Lawrence, "Stability and transparency in bilateral teleoperation," IEEE transactions on robotics and automation, vol. 9, pp. 624-637, 1993.

[4] R. Muradore and P. Fiorini, "A review of bilateral teleoperation algorithms," Acta Polytech. Hung., vol. 13, pp. 191-208, 2016.

[5] E. Nuño, L. Basañez, and R. Ortega, "Passivity-based control for bilateral teleoperation: A tutorial," Automatica, vol. 47, pp. 485-495, 2011.

[6] G. Niemeyer and J.-J. Slotine, "Stable adaptive teleoperation," IEEE Journal of Oceanic Engineering, vol. 16, pp. 152-162, 1991.

[7] E. Nuno, R. Ortega, N. Barabanov, and L. Basanez, "A globally stable PD controller for bilateral teleoperators," IEEE Transactions on Robotics, vol. 24, pp. 753-758, 2008.

[8] I. Farkhatdinov, J.-H. Ryu, and J. An, "A preliminary experimental study on haptic teleoperation of mobile robot with variable force feedback gain," in Haptics Symposium, 2010 IEEE, 2010, pp. 251-256.

[9] H. Van Quang, I. Farkhatdinov, and J.-H. Ryu, "Passivity of delayed bilateral teleoperation of mobile robots with ambiguous causalities: Time domain passivity approach," in Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on, 2012, pp. 2635-2640.

[10] E. Slawiñski, V. Mut, and D. Santiago, "PD-like controller for delayed bilateral teleoperation of wheeled robots," International Journal of Control, pp. 1-24, 2016.

[11] D. D. Santiago, E. Slawiñski, and V. A. Mut, "Stable Delayed Bilateral Teleoperation of Mobile Manipulators," Asian Journal of Control, 2017.

[12] P. R. Culmer, A. E. Jackson, S. Makower, R. Richardson, J. A. Cozens, M. C. Levesley, et al., "A control strategy for upper limb robotic rehabilitation with a dual robot system," IEEE/ASME Transactions on Mechatronics, vol. 15, pp. 575-585, 2010.

[13] K. Shamaei, L. H. Kim, and A. M. Okamura, "Design and evaluation of a trilateral shared-control architecture for teleoperated training robots," in Engineering in Medicine and Biology Society (EMBC), 2015 37th Annual International Conference of the IEEE, 2015, pp. 4887-4893.

[14] M. Panzirsch, J. Artigas, A. Tobergte, P. Kotyczka, C. Preusche, A. Albu-Schaeffer, et al., "A peer-to-peer trilateral passivity control for delayed collaborative teleoperation," Haptics: Perception, Devices, Mobility, and Communication, pp. 395-406, 2012.

[15] Z. Li, L. Ding, H. Gao, G. Duan, and C.-Y. Su, "Trilateral teleoperation of adaptive fuzzy force/motion control for nonlinear teleoperators with communication random delays," IEEE transactions on Fuzzy Systems, vol. 21, pp. 610-624, 2013.

[16] A. Ghorbanian, S. Rezaei, A. Khoogar, M. Zareinejad, and K. Baghestan, "A novel control framework for nonlinear time-delayed dual-master/single-slave teleoperation," ISA transactions, vol. 52, pp. 268-277, 2013.

[17] D. Lee, O. Martinez-Palafox, and M. W. Spong, "Bilateral teleoperation of a wheeled mobile robot over delayed communication network," in Proceedings 2006 IEEE International Conference on Robotics and Automation, ICRA 2006. , 2006, pp. 3298-3303.

[18] C.-C. Hua and X. P. Liu, "Delay-dependent stability criteria of teleoperation systems with asymmetric time-varying delays," IEEE Transactions on Robotics, vol. 26, pp. 925-932, 2010.

[19] S. Islam, P. X. Liu, A. El Saddik, J. Dias, and L. Seneviratne, "Bilateral shared autonomous systems with passive and nonpassive input forces under time varying delay," ISA transactions, vol. 54, pp. 218-228, 2015.