Implementación de un control de regulación PD + G para la
Transcripción
Implementación de un control de regulación PD + G para la
Memorias del XVI Congreso Mexicano de Robótica 2014 Universidad Autónoma de Sinaloa, Universidad Politécnica de Sinaloa y Universidad de Occidente XVI COMRob 2014, ISBN: En trámite 6 – 8 de Noviembre, 2014, Mazatlán, Sinaloa, México XVICOMRob2014/ID–001 Implementación de un control de regulación PD + G para la segunda y tercera articulación del robot SCORBOT ER-4u Full Name of First Author Full Name of Second Coauthor* Area Department or Division Name Company or College Name City, State (spelled out), Zip Code Country (only if not MEXICO) Email: Email address (if available) Area Department or Division Name Company or College Name City, State (spelled out), Zip Code Country (only if not MEXICO) Email: Email address (if available) RESUMEN Este trabajo describe la implementación de un controlador de regulación PD + G para la segunda y tercera articulación del robot SCORBOT ER-4u las cuales presentan movimiento en el plano vertical. Durante el proceso se lleva a cabo la obtención de los parámetros dinámicos del robot por medio de mediciones en laboratorio y cálculos en el modelo de CAD. Así mismo, se presenta el modelo dinámico por medio de la metodología Euler-Lagrange, permitiendo estudiar el comportamiento del robot y el controlador PD + G en simulación. Finalmente se implementa el controlador PD + G en el FPGA del Compact RIO NI 9074, logrando realizar pruebas experimentales, bajo las mismas condiciones establecidas para la simulación. Permitiendo de esta manera, la comparación de las gráficas de error de posición versus tiempo, tanto para simulación como para el sistema físico. INTRODUCCION El control de posición de robots manipuladores puede realizarse mediante el control PD. Sin embargo, dicho esquema de control posee ciertas restricciones que pueden limitar su uso. Efectivamente, el controlador PD, garantiza el cumplimiento del objetivo de control de posición en forma global para robots cuyos modelos dinámicos no poseen el vector de pares gravitacionales . En este caso, la sintonía de este controlador es trivial ya que es suficiente con seleccionar las matrices de diseño y como simétricas y definidas positivas. No obstante, el control PD no garantiza el cumplimiento del objetivo de control de posición pura de manipuladores cuyos modelos dinámicos contienen el término de pares gravitacionales , a menos que la posición deseada sea tal que . En este trabajo se realiza la implementación física de la ley de control PD con compensación de gravedad PD + G, que es capaz de satisfacer el objetivo de control de posición pura en forma global para robots de n g.d.l.; además, su sintonía resulta trivial [1]. La implementación física tiene como finalidad probar la efectividad del controlador para mover la segunda y tercer articulación del SCORBOT ER-4u, un robot antropomórfico de 5 g.d.l ampliamente usado en ambientes universitarios. La teoría detrás de los controladores PD y PD + G, considera que los robots manipuladores están provistos de actuadores ideales sin dinámica, es decir, Copyright © 2014 by AMRob los actuadores proporcionan pares y fuerzas proporciona les a sus entradas [1]. cuales son fundamentales para la obtención del modelo dinámico, simulación e implementación de la ley de control PD + G. En la realidad se espera un comportamiento o respuesta acotados por las propiedades físicas de los actuadores y sus fuentes de alimentación. El propósito de este trabajo es evaluar la respuesta del controlador PD + G tanto teórica como experimentalmente. En las secciones subsecuentes de este trabajo se describe la metodología utilizada para llevar a cabo la implementación del controlador PD + G. La primera sección aborda la caracterización del manipulador y la obtención de sus parámetros dinámicos, indispensables para el proceso de modelado; en la segunda sección, se presenta el modelo dinámico para la segunda y tercera articulación del robot junto con la integración de la ley de control PD + G en representación de espacio de estados. La tercera sección describe como se realizó la simulación, las condiciones de la prueba y sus resultados. Adicionalmente, en la cuarta sección se presenta la implementación física del controlador, elementos utilizados, especificaciones y resultados de la evaluación experimental. Finalmente, se realiza un comparativo de los resultados obtenidos tanto en simulación y como experimentalmente. CARACTERIZACIÓN DEL ROBOT SCORBOT ER-4u El robot Scorbot ER-4u es un robot antropomórfico de 5 g.d.l. distribuido por la compañía Intelitek, el cual es ampliamente utilizado para la enseñanza de la programación de robots industriales, véase Fig. 1, pose una arquitectura de control cerrada (2), sin embargo existen trabajos como (3), los cuales han abierto la arquitectura, permitiendo enviar comandos de bajo nivel al robot en ambientes de programación como Matlab® y LabVIEW® respectivamente. De esta manera ha sido posible realizar y desarrollar trabajos de investigación como el presentado en (4). Todas las articulaciones del Scorbot ER-4u son de tipo revoluta, las cuales son actuadas por motores de corriente directa de imanes permanentes (PMDC por sus siglas en ingles), están equipadas con encoders de cuadratura ópticos y límites de carrera tipo switch. El sistema de transmisión incorpora reductores de engranes, poleas y bandas. Las especificaciones de los actuadores del robot se muestran en la Tab. 1. Al ser el Scorbot ER-4u un robot de arquitectura cerrada, no se dispone de información referente a sus propiedades dinámicas como son: masa de sus eslabones, ubicación de centros de masas, momentos de inercia, etc., los FIGURA 1 ROBOT SCORBOT ER-4U. TABLA 1. ESPECIFICACIONES ACTUADORES SCORBOT. Descripción Voltaje de referencia Velocidad sin carga Torque continuo Corriente sin carga Corriente pico Relación de engranes Valor 12 4.5 0.96 0.1 1.44 65.5 Unidad V rad/s N-m A A - Debido a ello, la primera etapa del trabajo consistió en obtener las propiedades dinámicas del robot en laboratorio. El procedimiento fue sencillo, se adquirió un robot dañado el Scorbot ER-III véase Fig. 2, cuya estructura mecánica es muy similar a la del Scorbot ER-4u. Posteriormente, se procedió a medir y pesar cada pieza del robot en laboratorio. Con la información obtenida, en el punto anterior, se generó el modelo de CAD del utilizando el software Solidworks®. Durante el proceso de modelado, se cuidó que la masa calculada por el software coincidiera con la registrada durante el proceso de medición. FIGURA 2. ROBOT SCORBOT ER-III. Copyright © 2014 by AMRob Para obtener las propiedades dinámicas, se realizaron ensambles de cada eslabón por separado, haciendo que la ubicación y orientación del sistema de referencia coincidiera con los ejes de simetría de los eslabones. En la Fig. 3 se muestra el ensamble del segundo eslabón del robot. L2 L3 x1 z1 L4 x3,x4 x2 z4 z3 z2 L5 L1 z0 x5 x0 z5 FIGURA 4. DIAGRAMA DE ALAMBRE DEL ROBOT 5 G.D.L. FIGURA 3. ENSAMBLE CAD DEL SEGUNDO ESLABON DEL SCORBOT. Así mismo se incluye la Fig. 5 donde se representa, las articulaciones del hombro y codo, las cuales presentan movimiento en el plano vertical responsable del cambio en la energía potencial del manipulador. El software de CAD Solidworks®, tiene un conjunto de herramientas con las cuales es posible estimar la propiedades físicas de las piezas y ensambles generados, por lo que, una vez que se obtuvieron los ensambles de los eslabones 2 y 3 del robot, se estimaron las propiedades dinámicas, las cuales se resumen en la Tab. 2. Finalizando de esta manera la caracterización del robot Scorbot ER-4u lo cual permite la obtención del modelo dinámico. TABLA 2. PARÁMETROS FÍSICOS DEL SCORBOT Descripción Longitud eslabón 2 Longitud eslabón 3 Distancia al centro de masas (Eslabón 2) Distancia al centro de masas (Eslabón 3) Masa del eslabón 2 Masa del eslabón 3 Inercia respecto al centro de masas del eslabón 2 Inercia respecto al centro de masas del eslabón 3 Notación Valor 0.220 0.220 0.026 Unidades 0.035 3.2 2.4 0.0124 L4 y2 x2 y1 q 3 L3 q2 x1 FIGURA 5. DIAGRAMA DE ALAMBRE DEL ROBOT 2 G.D.L. Realizar la implementación del controlador PD + G, únicamente en dos articulaciones permite utilizar un modelo dinámico conocido, desarrollado en la mayoría de la bibliografía de control de robots [1]. Modelo dinámico El modelo dinámico utilizado se obtuvo mediante la formulación Euler-Lagrange [5], y está representado por la Ecuación (1). 0.0147 MODELO DINÁMICO El modelo dinámico de un robot describe la relación entre el torque de las articulaciones y la estructura del robot. En esta sección se presenta el modelo dinámico de las articulaciones hombro y codo del robot Scorbot ER-4u, el cual sirve de base para la implementación del controlador PD + G. A finalidad de claridad, se incluye en este trabajo, una representación simplificada del manipulador, en la cual aparecen todas sus articulaciones 5 g.d.l. Fig. 4. ̈ ̇ ̇ (1) Dónde: , Ecuación (2), representa la matriz de inercias de y definida positiva. [ ] (2) ̇ , Ecuación (3), representa la matriz de Coriolis de obtenida por medio de los simbolos de Christofel [5]. Copyright © 2014 by AMRob ̇ ̇ [ ̇ ̇ ̇ ] (3) , Ecuación (4), representa el vector de pares gravitacionales. [ ] (4) Ecuaciones complementarias: (5) (6) (7) (8) (9) SIMULACION Una vez que se cuenta con la caracterización del robot, su modelo dinámico, ley de control y un método de sintonización, la primer prueba a realizar, es virtual, haciendo uso de herramientas computacionales, tales como Simulink® de Mathworks, en donde es posible implementar rápidamente sistemas dinámicos, gracias a que el software, trabaja de forma nativa con matrices, vectores e incorpora librerías de métodos numéricos para la integración de ecuaciones diferenciales. El proceso de preparación de la simulación consiste, en escribir funciones para el modelo dinámico (1) y para la ley de control (10), respectivamente. Todo ello se enlaza en un archivo Model de Simulink, cuyo diseño está basado en el diagrama de bloques mostrado en la Fig. 6. 𝑞𝑑 𝑞𝑑̇ Ley de control Ley de control Como se ha mencionado en este artículo, el objetivo de este trabajo es simular e implementar el control de la segunda y tercera articulación del robot Scorbot ER-4u, considerando a este como un robot de 2 g.d.l. únicamente. El par de articulaciones a las cuales se acota el estudio, presenta movimiento en el plano vertical, lo cual vuelve interesante el sistema para ser evaluado virtual y experimentalmente. Para ello se hace uso de una ley de control que considera los efectos del cambio en la energía potencial, tal es el caso del controlador PD + G, representado por la ecuación (10). ̃̇ ̃ (10) 𝜏 el vector de pares gravitacionales, función de la posición articular. El controlador (10) hace uso explícito del conocimiento parcial del modelo del manipulador (1). Para determinar los valores de , se sigue el procedimiento de sintonía descrito en la referencia (1), véanse ecuaciones (11) y (12). { } ( (11) | |) (12) 𝑞̇ Preparación de la prueba Como parte de la preparación de la prueba es necesario, alimentar en el modelo las propiedades dinámicas mostradas en la Tab. 2, y sintonizar las ganancias de la ley de control, tomando en cuenta la desigualdad (11) y el cálculo de Kg, ecuación (12). Tras la evaluación de las derivadas parciales para este manipulador queda determinada por la ecuacion (13), cuyo valor numérico es de [ ̃ y ̃̇ representan los errores de posición y velocidad articulares. 𝑞 FIGURA 6 MODELO IMPLEMENTADO EN SIMULINK®. Dónde: , son matrices simétricas definidas positivas, de ganancias proporcional y derivativa respectivamente. Robot ] (13) De esta manera siguiendo el método de sintonización se propone las matrices ecuación (14) y ecuacion (15) como las matrices de ganancias de la ley de control. [ [ ] (14) ] (15) Desarrollo de la prueba Una vez programado el modelo del sistema, la prueba consiste en solicitar que el robot, se mueva en espacio articular, de una posición inicial , a una posicion final , vease Tab. 3, mientras el error de posicion, de velocidad y el tiempo son registrados. Una vez que el tiempo de simulación es alcanzado, se procede a graficar la posición deseada y posición real vs tiempo para cada articulación. Dichas graficas son presentadas aquí, en las Fig. 7 y Fig. 8 Copyright © 2014 by AMRob TABLA 3. PARÁMETROS DE PRUEBA. Descripción Posición inicial Posición deseada Notación Valor Unidades ⁄ ⁄ Tiempo de simulación IMPLEMENTACIÓN FÍSICA DEL CONTROLADOR PD +G Probada la efectividad del controlador en simulación, es momento de dar paso a la implementación física del mismo, sin embargo, al poseer el robot Scorbot ER-4u una arquitectura de cerrada, no es posible utilizar el hardware original de control del Scorbot. Por tal motivo, se requiere, el uso de hardware y software adicional que permita la implementación. Para el desarrollo de esta etapa, únicamente se hará uso del sistema mecánico articulado, actuadores y sensores originales, dejando a un lado el hardware y software del controlador original del robot. Selección del hardware de control FIGURA 7. EVOLUCIÓN DE LA POSICION DE LA SEGUNDA ARTICULACIÓN VS TIEMPO. Para reemplazar el controlador original se ha seleccionado la plataforma Compact RIO de National Instruments, la cual presenta una arquitectura modular, reconfigurable conformada por cuatro elementos principales: Módulos de adquisición y acondicionamiento de señales intercambiables, chasis FPGA para el procesamiento de señales e implementación de lazos de control en paralelo, computadora con sistema operativo en tiempo real y un sólo entorno de programación LabVIEW para la implementación de las funciones del sistema en los diferentes niveles de hardware, véase Fig. 9 FIGURA 9. ELEMENTOS DE HW-SW DEL SISTEMA DE CONTROL. Desarrollo del sistema de control. FIGURA 8. EVOLUCIÓN DE LA POSICION DE LA TERCERA ARTICULACIÓN VS TIEMPO. En las figuras anteriores puede observarse, como la ley de control PD + G, logra que la posición de articular del modelo del robot, tienda asintóticamente a la posición articular deseada, así mismo, se comprueba la efectividad del método de sintonización. En este sentido, es posible aumentar las ganancias de la matriz y , para dismunir el tiempo de respuesta, sin embargo, en la realidad los valores de las ganancias y estan acotados, por la dinámica de los actuadores. La arquitectura para el nuevo controlador del sistema consta de dos niveles, el primer nivel se encarga del procesamiento de señales y ley de control, mientras el segundo nivel se encarga del procesamiento aritmético y la interfaz de usuario, en la Fig. 10 se presenta el diagrama de bloque del nuevo controlador. Para la etapa de potencia de los actuadores, fue seleccionado el servodrive VNH5019 distribuido por Pololu, ya que posee las características adecuadas para trabajar con los motores Pitman del robot Scorbot ER-4u. Para la interfaz física entre el servoamplificador y el encoder de cada articulación se emplea el módulo de entradas y salidas digitales NI 9401 de National Instruments, el cual consta de 8 pines configurables como entrada o salida de alta velocidad. Copyright © 2014 by AMRob Segundo nivel de control Computadora de tiempo real NI 9074 𝒒𝒅 𝒒 Gráficas 𝑔 𝒒 Ley de contro 𝒒̇ PWM DI/ O 𝒒 Derivado Decodificado r r Primer nivel de control FPGA NI 9074 Serv o Robot 𝒒 Fuente de alimentació n DI/ O FIGURA 12. HMI DESARROLLADO EN EL SEGUNDO NIVEL DE CONTROL. FIGURA 10. DIAGRAMA DE BLOQUES DEL CONTROLADOR. Al interior del FPGA del Compact RIO NI 9074, se han implementado las funciones PWM y Decoficador por medio de funciones ya definidas como son, el Pulse With Modulation (FPGA, use in SCTL.vi), y Quadrapture Encoder dX Method (FPAG, use in SCTL.vi) respectivamente; para la implementación de la ley de control se hace uso de los operadores aritméticos disponibles en la paleta de funciones de LabVIEW FPGA, en la Fig. 11 es mostrado el código G utilizado para implementar el controlador PD + G a nivel hardware, el cual trabaja a razón de mil muestras por segundo 1kS/s. Prueba experimental del controlador Para probar la efectividad del controlador PD + G, en el robot Scorbot se cuidó que las condiciones de la prueba fueran las misma consideradas en durante la simulación, véase Tab. 3. Siendo necesario además, realizar una conversión de unidades para especificar la posición articular y las ganancias del sistema, ya que en el primer nivel de control, la posición articular se mide contabilizando los flancos del encoder en lugar de radianes, el factor de conversión, para la posición articular, ganancias y se muestra en la Tab. 4. TABLA 4. CONVERSIÓN DE UNIDADES. Descripción Segunda articulación Cantidad y Unidad tercera Resultados de la prueba FIGURA 11. LEY DE CONTROL PD + G PROGRAMADA. El segundo nivel de control, se ha implementado en la computadora de tiempo real del Compact RIO, en este nivel se encuentra el HMI desde donde el usuario puede configurar, arrancar, monitorear y detener la prueba, así mismo en este nivel es donde se determina el valor del vector de pares gravitacionales , dato que es enviado de vuelta al FPGA para el cálculo de la ley de control, a una razón de 1kS/s. En la Fig. 12 se muestra el HMI desarrollado. Durante la realización de la prueba se registró el valor de la posición articular y el tiempo, con la finalidad de obtener las gráficas presentadas en las Fig. 13 y Fig. 14, en estas graficas es posible observar que el comportamiento del controlador PD + G concuerda con el comportamiento mostrado en la simulación. Sin embargo, una observación importante durante esta evaluación fue el comprobar que si se realiza un aumento en la ganancia , despues de un cierto valor el sistema se satura y no se percibe un aumento en la velocidad de respuesta del sistema. Copyright © 2014 by AMRob REFERENCIAS [1] Kelly, R. y Santibáñez, V. 2003 Control de Movimiento de Robots Manipuladores. Prentice Hall. [2] G. Pritschow, C. Daniel, G. Jughans and W. Sperling. 1993 Open System Controllers-A Challenge for the Future of the Machine Tool Industry, CIRP Annuals, 42(1), 449-452. FIGURA 13. EVOLUCIÓN TEMPORAL REAL DE LA SEGUNDA ARTICULACIÓN VS TIEMPO. [3] Joel Esposito, Carl E. Wick, Kenneth A. Knowles, 2011 A Matlab Toolbox for the USB Intellitek Scorbot, AC 2011-1342, Americal Society for Engineering Education. [4] Alejandra Cruz Bernal and Gilberto Moreno Aguilar. “Vision System via USB for Object Recognition and Manipulation with Scorbot-ER 4U”. International Journal of Computer Applications 56(18):10-15, October 2012. [5] Sicilino B., Sciavicco L., Villani L.,Oriolo G. “Robotics modeling, planning and control”, Springer-Verlag 2009 FIGURA 14. EVOLUCIÓN TEMPORAL REAL DE LA TERCERA ARTICULACIÓN VS TIEMPO. CONCLUSIONES En este trabajo se muestra que el controlador PD + G garantiza el cumplimiento del objetivo de control en regulación, para robot seriales con articulaciones de revoluta moviéndose en el plano vertical, tal es el caso del robot de 2 g.d.l. expuesto en este trabajo. Así mismo se manifiesta que el controlador PD + G físico, proporciona pares acotados por las propiedades físicas y dinámicas de los actuadores y etapa de potencia. La simulación por medio del conocimiento del modelo dinámico proporciona resultados confiables respecto al comportamiento de la solución, mas sin embargo no aporta información respecto a la saturación del sistema, o valores máximos permisibles para las ganancias y . Es posible sustituir el controlador original de un robot comercial de arquitectura cerrada actuado por motores PMDC, por medio de Hardware-software reconfigurable. Este trabajo permitirá la evaluación de otras leyes de control. Copyright © 2014 by AMRob