Documentos de Académico
Documentos de Profesional
Documentos de Cultura
como requisito para la obtencin del grado de: Maestro en Ciencias en Ingeniera Mecatrnica
Director de tesis: Dr. Gerardo Vicente Guerrero Ramrez Co-Director de tesis: Dr. Luis Gerardo Vela Valds Jurado: Dr. Marco Antonio Oliver Salazar Presidente Dr. Carlos Daniel Garca Beltrn Secretario M.C. Jos Luis Gonzlez Rubio Sandoval Vocal Dr. Gerardo Vicente Guerrero Ramrez Vocal Suplente
18 de diciembre de 2006
Dedicatoria
Con amor a mis padres Mara Magdalena y Romn por infundar en mi la dedicacin, constancia, responsabilidad y el deseo de superacin adems de brindarme su apoyo y su cario en todos los momentos de mi vida.
Con mucho cario a mi hermano Luis Daniel, sabes que siempre contars conmigo. Te quiero mucho rana.
Y con todo mi amor, a la mujer de mi vida Jazmin. Le diste un nuevo sentido a mi vida, le doy gracias a dios por haberte encontrado. Te amo, y recuerda: Solo unas palabras
Agradecimientos
A Jess por estar ah siempre que he necesitado de ti.
De una manera muy especial, a mis asesores el Dr. Gerardo Vicente Guerrero Ramrez y el Dr. Luis Gerardo Vela Valds por haber compartido sus conocimientos y su amistad desinteresada.
A mis revisores, el Dr. Marco Antonio Oliver Salazar, el Dr. Carlos Daniel Garca Beltrn y el MC. Jos Luis Gonzlez Rubio Sandoval, por sus correcciones que ayudaron a mejorar ste proyecto de investigacin.
A mis compaeros del CENIDET, pero sobre todo a Miguel, Fernando, Rafael y ngel, quienes fueron mi familia en Cuernavaca.
Al Centro Nacional de Investigacin y Desarrollo Tecnolgico por brindar sus instalaciones y el apoyo institucional para el desarrollo del presente proyecto de investigacin.
Al Consejo del Sistema Nacional de Educacin Tecnolgica y a la Direccin General de Educacin Superior Tecnolgica por el apoyo econmico otorgado para el desarrollo de este trabajo.
Resumen
Un robot manipulador industrial es una mquina manipuladora con varios grados de libertad controlada automticamente, reprogramable y de mltiples usos. Son comnmente empleados en tareas repetitivas y de precisin, as como en actividades peligrosas para operadores humanos. Las principales ventajas argumentadas para el uso de robots manipuladores en la industria son la reduccin de los costos de produccin, el incremento de la precisin, la calidad y la productividad, y una mayor flexibilidad comparada con la de las mquinas especializadas. Para realizar las actividades, el robot manipulador requiere de un sistema de control que tenga el propsito de mantener un movimiento preestablecido del manipulador a lo largo de una trayectoria deseada, la cual est sujeta a ciertos patrones de posicin, velocidad y aceleracin, considerando las limitaciones fsicas de los dispositivos actuadores. Es as como el objetivo del control en los robots manipuladores es maximizar la precisin, la repetibilidad y la velocidad de ejecucin simultneamente en la medida de lo posible, ya que pueden ser contradictorios entre s. Se debe establecer un compromiso segn las necesidades prcticas de cada aplicacin. Las exigencias de la industria actual requieren que el robot manipulador cuente con tcnicas de control ms avanzadas para cumplir con las necesidades de la industria. Esas distintas tcnicas requieren conocer las caractersticas que se presentan en la operacin del robot para que al implementarlas se tengan mejores resultados. Con un anlisis de la operacin de robot rgido de tres grados de libertad con articulaciones rotacionales al ser controlado por metodologas de control del tipo clsico, robusto y adaptable, se establece una comparativa del desempeo que presentan dichas tcnicas. Para realizar el anlisis, primero se obtienen los modelos cinemticos directo e inverso del robot manipulador. Despus, se obtiene el modelo dinmico por medio de la metodologa de Euler-Lagrange. Como un complemento al anlisis del comportamiento del robot manipulador se desarrolla el modelo dinmico del mismo con la metodologa de Hamilton. El diseo de los controladores se realiza por medio de las metodologas de diseo y rediseo de Lyapunov, incluyendo el anlisis del acotamiento de las seales de error y posicin del robot manipulador. El anlisis comparativo se lleva a cabo por medio de simulacin donde se realizan cambios en las trayectorias a seguir, cambios en el nivel de incertidumbre, cambios en la ubicacin de la incertidumbre, cambios en el peso de la carga.
Abstract
An industrial manipulator robot is a manipulating machine with several degrees of freedom, automatically controlled, reprogrammable for multiple uses. Commonly they are used in repetitive tasks and precision tasks, as well as in dangerous activities for human operators. The main advantages for use of manipulator robots in the industry are the reduction of the production costs, the increase of the precision, the quality and productivity, and a greater flexibility than specialized machines. In order to make the activities, the manipulator robot requires a control system that has the intention to maintain a pre-established movement of the manipulator throughout a wished trajectory, which is subject to certain patterns of position, speed and acceleration, considering the physical limitations of the devices actuators. It is as well as the objective of the control in manipulator robots is to maximize the precision, the repeatability and the speed of execution simultaneously as far as possible, since they can be contradictory. A commitment is due to establish according to the practical necessities of each application. The exigencies of the present industry require that the manipulator robot counts with advanced control techniques in order to fulfill the necessities of the industry. Those different techniques require to know the present characteristics in the robot operation so that when are implemented those present better result. With an analysis of the operation of rigid robot of three degrees of freedom with rotational joints to be controlled by methodologies of robust control, adaptive control and the classic control. A comparative of the performance that presents these methodologies is established. In order to make the analysis, first the kinematic direct and inverse models of the manipulator robot are obtained. Later, the dynamic model by means of the methodology of Euler-Lagrange is obtained. As a complement to the analysis of the behavior of the manipulator robot is developed the dynamic model with the methodology of Hamilton. The controllers design is made trough the design and redesign methodologies of Lyapunov, including the analysis of the bounds of error and position signals in the manipulator robot. The comparative analysis is made by means of simulation where changes are made in the tracking trajectories, changes in the uncertainty level, changes in the location of the uncertainty and changes in the load weight.
Contenido
Contenido ................................................................................................................................ i Lista de Figuras ..................................................................................................................... iv Lista de Tablas....................................................................................................................... vi Nomenclatura......................................................................................................................... vi Abreviaturas y Acrnimos..................................................................................................... ix Captulo 1. Introduccin ...................................................................................................... 1 1.1. Antecedentes................................................................................................................ 1 1.2. Planteamiento del problema ........................................................................................ 2 1.3. Justificacin ................................................................................................................. 3 1.4. Objetivos...................................................................................................................... 3 1.4.1. Objetivo general ................................................................................................... 3 1.4.2. Objetivos particulares ........................................................................................... 3 1.5. Estado del arte ............................................................................................................. 3 1.6. Mtodo de solucin ..................................................................................................... 4 1.7. Metodologa................................................................................................................. 4 1.8. Alcances ...................................................................................................................... 5 1.9. Estructura del documento. ........................................................................................... 5 Captulo 2. Modelado Cinemtico....................................................................................... 7 2.1. Introduccin................................................................................................................. 7 2.2. Modelado cinemtico directo. ..................................................................................... 8 2.2.1. Matrices de transformacin homognea............................................................... 8 2.2.2 Modelado cinemtico directo del robot SCORBOT ER-V + .............................. 10 2.1.3. Modelado cinemtico directo del robot PUMA ................................................. 11 2.3. Modelado Cinemtico Inverso. ................................................................................. 13 2.3.1. Modelado cinemtico inverso del robot SCORBOT ER-V+ ............................. 13 2.3.2. Modelado cinemtico inverso del robot PUMA................................................. 15 Captulo 3. Modelado Dinmico........................................................................................ 19 3.1. Modelado Dinmico con las ecuaciones de Euler-Lagrange..................................... 19 3.2. Modelado dinmico de robots manipuladores........................................................... 20 3.2.1. Modelado dinmico del robot SCORBOT ER-V+ usando la formulacin de Euler-Lagrange ............................................................................................................. 20 3.2.2. Modelado dinmico del robot PUMA usando la formulacin de Euler-Lagrange ...................................................................................................................................... 27 3.3. Validacin del modelo dinmico de cada Robot ....................................................... 35 3.3.1. Validacin del modelo del robot SCORBOT ER-V+ ........................................ 35 3.3.1. Validacin del modelo del robot PUMA............................................................ 35 3.5. Propiedades del modelo dinmico de un robot manipulador de n gdl....................... 36 3.5.1. Linealidad en los parmetros dinmicos ............................................................ 36 3.5.2. Matriz de inercia M q .................................................................................. 37
( )
-i-
Contenido 3.5.3. Matriz centrfuga y de Coriolis 3.5.4. Vector de gravedad 3.5.5. Dinmica Residual
g ( q ) ................................................................................ 39
C ( q, q ) .......................................................... 38
h q, q
( ) ............................................................................. 39
3.6. Modelado Dinmico por medio de la formulacin de Hamilton............................... 40 3.6.1. Modelado dinmico por la metodologa de Hamilton ........................................ 41 3.6.2. Comparacin del modelo dinmico del robot SCORBOT ER-V+ obtenido por la metodologa de Hamilton con el modelo dinmico obtenido por medio de la metodologa de Euler-Lagrange. .................................................................................. 43 Captulo 4. Control de Movimiento .................................................................................. 45 4.1. Introduccin............................................................................................................... 45 4.2. Fundamentos Matemticos de la teora de Lyapunov. .............................................. 46 4.2.1. Conceptos Bsicos.............................................................................................. 46 4.2.1.1. Punto de Equilibrio.......................................................................................... 46 4.2.1.2. Estabilidad en el sentido de Lyapunov ............................................................ 46 4.2.1.3. Estabilidad asinttica global............................................................................ 47 4.2.1.4. Estabilidad exponencial global........................................................................ 47 4.2.2. Mtodo directo de Lyapunov.............................................................................. 47 Definicin 4.1. Funcin candidata de Lyapunov ......................................................... 47 Definicin 4.2 Funcin de Lyapunov ........................................................................... 47 Teorema 4.1 Estabilidad .............................................................................................. 47 Teorema 4.2 Estabilidad asinttica global .................................................................. 47 Teorema 4.3 LaSalle ..................................................................................................... 48 4.3. Diseo de los controladores de movimiento ............................................................. 48 4.3.1. Controlador PID. ................................................................................................ 49 4.3.2. Controlador PD por dinmica Inversa................................................................ 52 4.3.3. Controlador Robusto. ......................................................................................... 53 4.3.4. Controlador adaptable. ....................................................................................... 56 Captulo 5. Control de seguimiento de trayectoria.......................................................... 59 5.1. Error combinado de seguimiento............................................................................... 59 5.2. Diseo de los controladores de seguimiento de trayectoria ...................................... 60 5.2.1. Controlador PD ms compensacin ................................................................... 60 5.2.2. Controlador Robusto. ......................................................................................... 61 5.2.3. Controlador adaptable ........................................................................................ 63 5.2.4. Controlador PID de seguimiento ....................................................................... 64 Captulo 6. Sintonizacin de los controladores ................................................................ 69 6.1. Introduccin............................................................................................................... 69 6.2. Fundamentos de optimizacin ................................................................................... 70 6.2.1. Definicin del problema de optimizacin .......................................................... 70 6.2.2. Definicin del mnimo de una funcin ............................................................... 71 6.3. Algoritmos Genticos ................................................................................................ 71 6.3.1. Componentes bsicos de un algoritmo gentico. ............................................... 72
- ii -
6.3.2. Operadores bsicos ............................................................................................. 73 6.3.3. Parmetros de los operadores. Influencia en el proceso de optimizacin. ......... 74 6.3.4. Optimizacin multiobjetivo con algoritmos genticos....................................... 74 6.4. ndices de desempeo................................................................................................ 74 6.5. Sintonizacin de los controladores ............................................................................ 75 6.5. Resultados de la sintonizacin................................................................................... 77 6.5.1. Constantes para el robot SCORBOT ER-V+ ..................................................... 77 6.5.2. Constantes para el robot PUMA......................................................................... 77 Captulo 7. Pruebas y resultados....................................................................................... 79 7.1. Descripcin de las pruebas ........................................................................................ 79 7.1.1. Primer conjunto de pruebas ................................................................................ 79 7.1.2. Segundo conjunto de pruebas ............................................................................. 80 7.2. Resultados de las pruebas .......................................................................................... 80 7.2.1. Resultados para el robot SCORBOT ER-V+ ..................................................... 80 7.2. Anlisis de los controladores..................................................................................... 96 Captulo 8. Conclusiones y comentarios........................................................................... 97 8.1. Aportaciones.............................................................................................................. 97 8.2. Conclusiones.............................................................................................................. 98 8.3. Trabajos a futuro...................................................................................................... 101 Bibliografa........................................................................................................................ 103 Apndice A. Caractersticas de los robots manipuladores .......................................... 105 A.1. Robot SCORBOT ER-V+ ...................................................................................... 105 A.2. Robot PUMA .......................................................................................................... 107 Apndice B. Algoritmo de Denavit-Hartenberg ............................................................ 109 Apndice C. Seales de referencia .................................................................................. 111 C.1. Seal Escaln .......................................................................................................... 111 C.2. Seal Senoidal......................................................................................................... 113 C.3. Seal Polinomial ..................................................................................................... 114 C.4. Seal Compuesta..................................................................................................... 116 C.5. Seal LSPB ............................................................................................................. 118 Apndice D. Resultados de las pruebas del robot PUMA............................................. 121 D.1. Resultados del primer conjunto de pruebas. ........................................................... 121 D.2. Resultados del segundo conjunto de pruebas. ........................................................ 134 Apndice E. Uso de los modelos de simulacin.............................................................. 139 E.1. Modelo de simulacin de la cinemtica del robot manipulador ............................. 139 E.1.1. Simulacin de la cinemtica directa................................................................. 140 E.1.2. Simulacin de la cinemtica inversa ................................................................ 141 E.2. Modelo de simulacin de la dinmica del robot manipulador ................................ 141
- iii -
Contenido
Lista de Figuras
Figura 2.1. Resultado de la aplicacin de las operaciones de la matriz de transformacin homognea.............................................................................................................................. 9 Figura 2.2. Esquema de bloques cinemticos del robot SCORBOT ER-V+ ....................... 10 Figura 2.3. Esquema de bloques cinemticos del robot PUMA........................................... 12 Figura 2.3. Vista superior del robot SCORBOT ER-V+...................................................... 14 Figura 2.4. Vista lateral del robot SCORBOT ER-V+ ......................................................... 14 Figura 2.5. Vista superior del robot PUMA en configuracin brazo derecho...................... 15 Figura 2.6. Vista superior del robot PUMA en configuracin brazo izquierdo ................... 15 Figura 2.7. Vista lateral del robot PUMA en la configuracin de brazo derecho ................ 16 Figura 2.8. Vista lateral del robot PUMA en la configuracin de brazo izquierdo.............. 17 Figura 3.1. Esquema del movimiento del robot manipulador SCORBOT ER-V+ .............. 21 Figura 3.2. Esquema del movimiento del robot manipulador PUMA.................................. 27 Figura 7.1. Coordenada articular presentada por los controladores en la prueba 1.............. 81 Figura 7.2. Velocidad articular presentada por los controladores en la prueba 1................. 82 Figura 7.3. Par articular presentado por los controladores en la prueba 1 ........................... 82 Figura 7.4. Error de posicin presentado por los controladores en la prueba 1 ................... 83 Figura 7.5. Error de velocidad presentado por los controladores en la prueba 1 ................. 83 Figura 7.6. Coordenada articular presentada por los controladores en la prueba 2.............. 84 Figura 7.7. Velocidad articular presentada por los controladores en la prueba 2................. 85 Figura 7.8. Par articular presentado por los controladores en la prueba 2 ........................... 85 Figura 7.9. Error de posicin presentado por los controladores en la prueba 2 ................... 86 Figura 7.10. Error de velocidad presentado por los controladores en la prueba 2 ............... 86 Figura 7.11. Coordenada articular presentada por los controladores en la prueba 3............ 87 Figura 7.12. Velocidad articular presentada por los controladores en la prueba 3............... 88 Figura 7.13. Par articular presentado por los controladores en la prueba 3 ......................... 88 Figura 7.14. Error de posicin presentado por los controladores en la prueba 3 ................. 89 Figura 7.15. Error de velocidad presentado por los controladores en la prueba 3 ............... 89 Figura 7.16. Coordenada articular presentada por los controladores en la prueba 4............ 90 Figura 7.17. Velocidad articular presentada por los controladores en la prueba 4............... 91 Figura 7.18. Par articular presentado por los controladores en la prueba 4 ......................... 91 Figura 7.19. Error de posicin presentado por los controladores en la prueba 4 ................. 92 Figura 7.20. Error de velocidad presentado por los controladores en la prueba 4 ............... 92 Figura 7.21. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba A .................................................................................... 93 Figura 7.22. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba B .................................................................................... 94 Figura 7.23. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba C .................................................................................... 95 Figura 7.23. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba D .................................................................................... 96 Figura A.1. Robot SCORBOT ER-V + [Abdala 2003]...................................................... 106 Figura A.2. Espacio de trabajo del robot manipulador SCORBOT ER-V + [Abdala 2003] ............................................................................................................................................ 107 Figura A.3. Robot PUMA[Jimnez 2005].......................................................................... 108
- iv -
Figura A.4. Espacio de trabajo del robot manipulador PUMA [Jimnez 2005] ................ 108 Figura B.1.- Parmetros de Denavit-Hartenberg para una articulacin rotatoria [Barrientos 1999]................................................................................................................................... 110 Figura C.1.- Posicin articular a seguir de la seal escaln ............................................... 112 Figura C.2.- Velocidad articular a seguir de la seal escaln............................................. 112 Figura C.3.- Aceleracin articular a seguir de la seal escaln.......................................... 113 Figura C.4.- Posicin articular a seguir de la seal senoidal.............................................. 113 Figura C.5.- Velocidad articular a seguir de la seal senoidal ........................................... 114 Figura C.6.- Aceleracin articular a seguir de la seal senoidal ........................................ 114 Figura C.7.- Posicin articular a seguir de la seal polinomial.......................................... 115 Figura C.8.- Velocidad articular a seguir de la seal polinomial ....................................... 115 Figura C.9.- Aceleracin articular a seguir de la seal polinomial .................................... 116 Figura C.13.- Posicin articular a seguir de la seal compuesta ........................................ 117 Figura C.14.- Velocidad articular a seguir de la seal compuesta ..................................... 118 Figura C.15.- Aceleracin articular a seguir de la seal compuesta................................... 118 Figura C.16.- Posicin articular a seguir de la seal LSPB................................................ 119 Figura C.17.- Velocidad articular a seguir de la seal LSPB ............................................. 120 Figura C.18.- Aceleracin articular a seguir de la seal LSPB .......................................... 120 Figura D.1. Coordenada articular presentada por los controladores en la prueba 1........... 122 Figura D.2. Velocidad articular presentada por los controladores en la prueba 1.............. 123 Figura D.3. Par articular presentado por los controladores en la prueba 1......................... 123 Figura D.4. Error de posicin presentado por los controladores en la prueba 1 ................ 124 Figura D.5. Error de velocidad presentado por los controladores en la prueba 1 .............. 124 Figura D.6. Coordenada articular presentada por los controladores en la prueba 2........... 125 Figura D.7. Velocidad articular presentada por los controladores en la prueba 2.............. 126 Figura D.8. Par articular presentado por los controladores en la prueba 2......................... 126 Figura D.9. Error de posicin presentado por los controladores en la prueba 2 ................ 127 Figura D.10. Error de velocidad presentado por los controladores en la prueba 2 ............ 127 Figura D.11. Coordenada articular presentada por los controladores en la prueba 3......... 128 Figura D.12. Velocidad articular presentada por los controladores en la prueba 3............ 129 Figura D.13. Par articular presentado por los controladores en la prueba 3....................... 129 Figura D.14. Error de posicin presentado por los controladores en la prueba 3 .............. 130 Figura D.15. Error de velocidad presentado por los controladores en la prueba 3 ............ 130 Figura D.16. Coordenada articular presentada por los controladores en la prueba 4......... 131 Figura D.17. Velocidad articular presentada por los controladores en la prueba 4............ 132 Figura D.18. Par articular presentado por los controladores en la prueba 4....................... 132 Figura D.19. Error de posicin presentado por los controladores en la prueba 4 .............. 133 Figura D.20. Error de velocidad presentado por los controladores en la prueba 4 ............ 133 Figura D.21. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba A .................................................................................. 134 Figura D.22. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba B .................................................................................. 135 Figura D.23. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba C .................................................................................. 136 Figura D.24. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba D .................................................................................. 137 Figura E.1.- Men principal del modelo de simulacin de la cinemtica .......................... 139 -v-
Contenido Figura E.2.- Mens de seleccin del robot manipulador.................................................... 140 Figura E.3.- Modelo de simulacin de la cinemtica directa del robot SCORBOT ER-V+ ............................................................................................................................................ 140 Figura E.4.- Ventana de introduccin de parmetros para la simulacin de la cinemtica directa del robot SCORBOT ER-V+.................................................................................. 140 Figura E.5.- Modelo de simulacin de la cinemtica inversa del robot SCORBOT ER-V+ ............................................................................................................................................ 141 Figura E.6.- Modelo de simulacin de la dinmica del robot SCORBOT ER-V+ ............ 142 Figura E.7.- Ventana de introduccin de parmetros para la simulacin de la dinmica del robot SCORBOT ER-V+.................................................................................................... 142
Lista de Tablas
Tabla 2.1. Parmetros DH del robot SCORBOT ER-V+ ..................................................... 10 Tabla 2.2. Parmetros DH del robot PUMA Gorgorito .................................................... 12 Tabla 7.1. ndices de desempeo presentados por cada controlador en la prueba 1 ............ 80 Tabla 7.2. ndices de desempeo presentados por cada controlador en la prueba 2 ............ 84 Tabla 7.3. ndices de desempeo presentados por cada controlador la prueba 3 ................. 87 Tabla 7.4. ndices de desempeo presentados por cada controlador en la prueba 4 ............ 90 Tabla D.1. ndices de desempeo presentados por cada controlador en la prueba 1 ......... 122 Tabla D.2. ndices de desempeo presentados por cada controlador en la prueba 2 ......... 125 Tabla D.3 ndices de desempeo presentados por cada controlador la prueba 3 ............... 128 Tabla D.4. ndices de desempeo presentados por cada controlador en la prueba 4 ......... 131
Nomenclatura
Smbolos del modelado i I-sima coordenada articular. zi I-simo eje coordenado z. di Desplazamiento entre los ejes z adyacentes al i-simo eslabn. ai Desplazamiento entre los ejes x adyacentes al i-simo eslabn. i Giro alrededor del eje x para que coincidan los ejes zi 1 y zi .
R ( eje, )
Operador de rotacin de un ngulo alrededor del eje cartesiano. Operador de traslacin de las distancias x,y,z en cada uno de los ejes cartesianos. Matriz de transformacin del i-simo eslabn. Matriz de transformacin de la cadena cinemtica. Vector normal para completar el sistema de ejes coordenados del efector final. Vector de orientacin del efector final. Vector de acercamiento del efector final. Vector de posicin del efector final. Coordenada en el eje x de la posicin del efector final.
T ( x, y , z )
i 1
Ai
T n
o a p px
- vi -
py pz li
Coordenada en el eje y de la posicin del efector final. Coordenada en el eje x de la posicin del efector final. Longitud del i-simo eslabn ngulo auxiliar en la obtencin del modelo cinemtico inverso. ngulo auxiliar en la obtencin del modelo cinemtico inverso. ngulo auxiliar en la obtencin del modelo cinemtico inverso. ngulo auxiliar en la obtencin del modelo cinemtico inverso. Proyeccin sobre el plano x-y de la posicin del efector final. Diagonal de la posicin del efector final. Coordenada generalizada. Energa cintica del i-simo esabn. Energa cintica total de la cadena cinemtica. Energa potencial del i-simo eslabn. Energa potencial total de la cadena cinemtica. Lagrangiano del robot manipulador. Funcin de disipacin del i-simo eslabn. Funcin de disipacin total de la cadena cinemtica. Par articular de la i-sima articulacin. Masa del i-simo eslabn. Masa del elemento de anlisis. Posicin articular deseada. Velocidad articular deseada. Aceleracin articular deseada. Momento generalizado. i-simo momento generalizado. Energa cintica total, expresada en funcin del momento generalizado. Energa potencial total, expresada en funcin del momento generalizado. Hamiltoniano del sistema.
r s q K i ( q, q )
K ( q, q ) Ui ( q ) U (q) L ( q, q ) Fi ( q ) F (q)
i
mi m qd qd qd p pi
K ( p)
U ( p) H ( q, p )
Funcin candidata a Lyapunov Derivada de la funcin candidata a Lyapunov. Error de posicin articular. Error de velocidad articular. Error de aceleracin articular.
q q q
- vii -
Contenido
Kp Kv Ki
Matriz de ganancias de la accin proporcional. Matriz de ganancias de la accin derivativa. Matriz de ganancias de la accin integral. Vector de pares articulares. Vector de compensadores para la tcnica de control por dinmica inversa. Matriz de inercias con valores nominales. Matriz de fuerzas centrfugas y de coriolis con valores nominales. Vector de pares gravitacionales con valores nominales. Error en el valor de las matrices de fuerzas centrfugas y de coriolis. Error en el valor del par gravitacional. Incertidumbre en los parmetros. Cota mxima de la incertidumbre en los parmetros. Matriz de inercias con valores estimados. Matriz de fuerzas centrfugas y de coriolis con valores estimados. Vector de pares gravitacionales con valores estimados. Error en el valor de las matrices de inercias. Regresor lineal del sistema. Vector de parmetros seleccionados para la representacin dinmica con regresor. Vector de parmetros estimados. Error combinado de seguimiento. Matriz de ganancias de ponderacin del error de posicin. Matriz de ganancias proporcionales. Vector de parmetros nominales. Matriz de ganancias de control de la actualizacin de parmetros. Vector de perturbacin externa.
M0 (q) g0 ( q )
C0 ( q, q )
C ( q, q )
g (q)
( q, q, a ) ( x, t )
(q) M ( q, q ) C
(q) g M (q) Y ( q, q, q )
s Ks
0
w t , q, q, q
Smbolos de los resultados PD p Leyenda que distingue la lnea del control PD por dinmica inversa. Rp Ap PID p PDs Rs
Leyenda que distingue la lnea del control robusto de posicin. Leyenda que distingue la lnea del control adaptable de posicin. Leyenda que distingue la lnea del control PID de posicin. Leyenda que distingue la lnea del control PD de seguimiento de trayectoria. Leyenda que distingue la lnea del control robusto de seguimiento de trayectoria.
- viii -
As PIDs
Leyenda que distingue la lnea del control adaptable de seguimiento de trayectoria. Leyenda que distingue la lnea del control PID de seguimiento de trayectoria.
Abreviaturas y Acrnimos
CE CENIDET FIR gdl ISE IAE ITAE LSPB ONU PD PID PUMA ndice del esfuerzo de control Centro Nacional de Investacin y Desarrollo Tecnolgico Federacin Internacional de Robtica Grados de libertad ndice de la integral del error cuadrtico ndice de la integral del valor absoluto del error ndice de la integral del valor absoluto del error ponderado en el tiempo Linear Segments with Parabolic Blends Organizacin de las Naciones Unidas Proporcional-Derivativo Proporcional-Integral-Derivativo Programable Universal Manipulator for Assembly
- ix -
Contenido
Hoja en Blanco
-x-
Captulo 1
Introduccin
En ste primer captulo se presentan los antecedentes del proyecto de investigacin, los objetivos y la justificacin del proyecto. Enseguida, se presenta la revisin del estado del arte, para mostrar despus, el mtodo de desarrollo del proyecto, as como la metodologa que se sigui. En la parte final del captulo se encuentra una descripcin de la estructura de este documento.
1.1. Antecedentes
Un robot manipulador industrial es una mquina manipuladora con varios grados de libertad controlada automticamente, reprogramable y de mltiples usos, puede estar en un lugar fijo o mvil para su empleo en aplicaciones industriales (es muy comn considerar que los robots manipuladores estn fijos a una estructura, si no lo estn se consideran robots mviles). En estas aplicaciones, los robots manipuladores son comnmente empleados en tareas repetitivas y de precisin, as como en actividades peligrosas para operadores humanos. Las principales ventajas argumentadas para el uso de robots manipuladores en la industria son la reduccin de los costos de produccin, el incremento de la precisin, la
-1-
Captulo 1. Introduccin calidad y la productividad, y una mayor flexibilidad comparada con la de las mquinas especializadas. Las proyecciones realizadas a corto plazo mantienen a la aplicacin de ensamble como la principal actividad consumidora de robots manipuladores. De acuerdo con datos publicados conjuntamente por la Organizacin de las Naciones Unidas (ONU) y la Federacin Internacional de Robtica (FIR) [UNECE 2005], el total de robots manipuladores industriales en operaciones en el mundo en 2005 super las 857 000 unidades. La evolucin por ao desde el ao 1996 hasta el ao 2005 se muestra en la Figura 2.1. De esta informacin se aprecia un crecimiento promedio de 3.5% en la poblacin de robots manipuladores industriales en operaciones de aproximadamente unas 20 000 unidades anuales durante los ltimos aos.
Robots Manipuladores Industriales
1996 1998 Ao 2000 2002 2004 0 200 400 600 800 645.129 684.961 703.912 723.612 749.742 756.498 770.105 800.772 847.764 1000
Miles de Unidades
Figura 2.1: Parque de robots industriales operativos en el mundo de 1996 a 2005 [UNECE 2005]
-2-
1.3. Justificacin
Debido a las exigencias de calidad y rapidez en los sistemas de produccin, se est introduciendo una gran variedad de avances tecnolgicos en las plantas industriales. En la actualidad se ha generalizado el uso de los robots manipuladores en muchas aplicaciones que requieren movimientos repetitivos sencillos. Pero es en la industria automotriz, que fue pionera en el uso de robots, donde ms se utilizan. Los tipos principales de aplicacin son: soldadura de puntos, pintura spray, manipulacin de partes de carrocera, chasis y motor. Como se conoce, las capacidades de un robot manipulador estn determinadas por la precisin del movimiento, la capacidad de carga, el grado de manipulacin del elemento final, los sensores, el nmero de grados de libertad (gdl) y la sofisticacin y confiabilidad del controlador. Las exigencias de la industria actual requieren que el robot manipulador cuente con tcnicas de control ms avanzadas para cumplir con las necesidades de la industria. Esas distintas tcnicas requieren conocer las caractersticas de la operacin del robot para que al implementarlas se tengan mejores resultados.
Captulo 1. Introduccin 1994] reporta cmo se obtienen diseos de controladores del tipo robusto y adaptable, por medio de simulaciones se realiza una comparacin de su desempeo. A partir del anlisis determina que los controladores del tipo adaptable presentan un mejor seguimiento de trayectoria que los controladores de tipo robusto. En [Loizidis 1995] se realiza la comparativa entre un controlador de modos deslizantes y un controlador PD, los resultados obtenidos muestran que el controlador de modos deslizantes presenta un mejor desempeo que el controlador PD. En [Erlic 1991] se realiza la comparacin de controladores del tipo PD, adaptable y robusto, llegando al resultado de que el controlador del tipo adaptable presenta un mejor desempeo, sin embargo, el diseo de los controladores se realiza sobre modelos diferentes del robot, se utiliza una sola trayectoria. Como se puede observar en los tres trabajos anteriores, es en [Erlic 1991] es donde se realiza la comparativa ms completa, sin embargo solamente se presenta el seguimiento de una trayectoria. En los otros dos, solamente se prueban dos de los tres tipos principales de controlador.
ndice de la integral del error cuadrtico (ISE). ndice de la integral del valor absoluto del error (IAE). ndice de la integral del valor absoluto del error ponderado en el tiempo (ITAE). ndice del esfuerzo de control (CE).
1.7. Metodologa
La metodologa de trabajo con la cual se desarroll el presente proyecto de investigacin es la siguiente: 1. 2. 3. 4. 5. 6. 7. Modelado matemtico del robot a estudiar. Anlisis de la operacin en lazo abierto. Diseo de los controladores. Simulacin del sistema controlado. Anlisis de la operacin de lazo cerrado. Comparacin de resultados. Observaciones y conclusiones.
-4-
1.8. Alcances
Los alcances de este proyecto de investigacin, fueron:
Obtencin del modelo matemtico del robot rgido de 3 gdl que se va a estudiar con el mtodo de modelado energtico de Euler-Lagrange. Obtencin de los controladores a partir de las tcnicas de control anteriormente referidas. Creacin de programas en Matlab para simulacin.
-5-
Captulo 1. Introduccin
Hoja en Blanco
-6-
Captulo 2
Modelado Cinemtico
En el presente captulo se presenta el concepto de cinemtica y los principales problemas que busca resolver. En primer lugar se revisan las diferentes metodologas que se han desarrollado para resolver el problema cinemtico directo y poder obtener el modelo cinemtico directo de un robot manipulador. Despus se aborda la resolucin del problema cinemtico inverso y as obtener el modelo cinemtico inverso de los robots manipuladores que son el objeto de estudio del presente documento de investigacin. En la ltima seccin se muestran los modelos de simulacin de la cinemtica directa e inversa, adems se presentan los resultados de la validacin de los modelos cinemticos obtenidos en el presente captulo.
2.1. Introduccin
La cinemtica estudia el movimiento del robot con respecto a un sistema de referencia seleccionado. El estudio que realiza la cinemtica se interesa por la descripcin analtica del movimiento espacial del robot, y en particular las relaciones existentes entre la
-7-
Captulo 2. Modelado Cinemtico posicin y orientacin del extremo final y los valores que toman sus coordenadas articulares. La cinemtica busca resolver dos problemas fundamentales: 1. El problema cinemtico directo: que busca conocer la posicin y orientacin del extremo final del robot conociendo los valores de las coordenadas articulares y los parmetros estructurales del robot. 2. El problema cinemtico inverso: el cual consiste en la bsqueda de los valores que deben de tomar las coordenadas articulares, conociendo los parmetros estructurales del robot, para alcanzar una posicin y orientacin deseadas del extremo final del robot manipulador.
-8-
enlistan a continuacin son aplicadas al sistema de referencia inicial del eslabn y son las operaciones que componen a una matriz de transformacin homognea: 1. 2. 3. 4. Rotacin de un ngulo i , alrededor del eje zi 1 . Traslacin de una distancia di , a lo largo del eje zi 1 . Traslacin de una distancia ai , a lo largo del eje xi . Rotacin de un ngulo i , alrededor del eje xi .
Como el producto de matrices no es conmutativo las operaciones deben de ser aplicadas en el orden que se indica en la parte superior, de modo que se tiene: i 1 Ai = R ( z , i ) T ( 0, 0, di ) T ( ai , 0, 0 ) R ( x, i ) (2.2.1) Desarrollando cada una de las operaciones de la matriz (2.2.1), la matriz de transformacin homognea es:
Cos i Sen i i 1 Ai = 0 0 Cos i Seni Cos i Cos i Sen i 0 Sen i Sen i Sen i Cos i Cos i 0 ai Cos i ai Sen i di 1
(2.2.2)
Para obtener la matriz de transformacin general a lo largo de todo el robot manipulador se requiere multiplicar la matriz de cada eslabn en forma sucesiva: T = 0 A1 1 A2 .... n 1 An (2.2.3) La definicin de la matriz (2.2.3) es:
n o a p T = 0 0 0 1
(2.2.4)
Donde los vectores n,o,a,p 3 , o es el vector de orientacin del efector final, a es el vector de direccin de acercamiento del efector final, n es el vector que completa el sistema tridimensional junto con los vectores o y a , p es el vector de la posicin del efector final. El nmero 1 es un factor de escalamiento que en aplicaciones de robtica que incluyen aplicaciones de visin puede tomar otro valor.
-9-
Los valores de los parmetros DH del robot SCORBOT ER-V+ se muestran a continuacin:
Tabla 2.1. Parmetros DH del robot SCORBOT ER-V+ di ai i Eslabn i
1 2 3
1 2 3
l1 (0.364 m)
0 0
0 l2 (0.22 m) l3 (0.22 m)
90 0 0
Con los parmetros de la tabla anterior, se obtienen las matrices de transformacin para cada eslabn:
Eslabn 1.
Eslabn 2.
Eslabn 3.
C1 0 S1 0 S 0 C 0 1 0 A1 = 1 0 1 0 l1 0 0 0 1 C2 S 2 0 l2 C2 S C 2 0 l2 S 2 1 A2 = 2 0 0 1 0 0 0 1 0 C3 S3 0 l3C3 S C3 0 l3 S3 2 A3 = 3 0 0 1 0 0 0 1 0
(2.2.5)
(2.2.6)
(2.2.7)
- 10 -
Donde Ci = Cosi y Si = Seni . Con las matrices (2.2.5), (2.2.6) y (2.2.7), se puede obtener la matriz de transformacin total del robot manipulador por medio de la ecuacin (2.2.3): T = 0 A1 1 A2 2 A3 (2.2.8) Substituyendo las matrices de los eslabones del manipulador SCORBOT ER-V+ en la ecuacin anterior se tiene:
C1 0 S1 0 C2 S 0 C 0 S 1 2 T = 1 0 1 0 l1 0 0 0 0 1 0 S2 C2 0 0
0 l2 C2 C3 0 l2 S 2 S3 1 0 0 0 1 0
S3 C3 0 0
0 l3C3 0 l3 S3 1 0 0 1
(2.2.9)
Desarrollando:
C1C2 S C T = 1 2 S2 0 C1 S2 S1 S2 C2 0 S1 l2 C1C2 C3 C1 l2 S1C2 S3 0 l2 S2 + l1 0 0 1 0 C1C2 S3 C1 S2 C3 S1C2 S3 S1 S 2 C3 S 2 S3 + C2 C3 0 S3 C3 0 0
0 l3C3 0 l3 S3 1 0 0 1 S1 l3C1C2 C3 l3C1 S 2 S3 + l2 C1C2 C1 l3 S1C2 C3 l3 S1 S2 S3 + l2 S1C2 l3 S 2 C3 + l3C2 S3 + l2 S 2 + l1 0 0 1
(2.2.10)
C1C2 C3 C1 S2 S3 S C C S S S T = 1 2 3 1 2 3 S 2 C3 + C2 S3 0
(2.2.11)
Comparando la matriz (2.2.11), con la matriz (2.2.4), se observa que las coordenadas del efector final estarn dadas por: px = l3C1C2 C3 l3C1 S2 S3 + l2 C1C2 (2.2.12) p y = l3 S1C2 C3 l3 S1 S 2 S3 + l2 S1C2 (2.2.13) pz = l3 S 2 C3 + l3C2 S3 + l2 S 2 + l1 (2.2.14) Donde las ecuaciones anteriores, forman el modelo cinemtico directo del robot manipulador SCORBOT ER-V+.
- 11 -
Figura 2.3. Esquema de bloques cinemticos del robot PUMA Tabla 2.2. Parmetros DH del robot PUMA Gorgorito di ai i Eslabn i
1 2 3
1 2 3
0 l2 (0.15 m) l3 (0.15 m)
90 0 0
Con los parmetros de la tabla 2.2, se obtienen las matrices de transformacin para cada eslabn:
0 0 h 1 a2 C2 a2 S2 d2 1 a3C3 a3 S3 d3 1
(2.2.15)
(2.2.16)
(2.2.17)
Donde Ci = Cosi y Si = Seni . Substituyendo las matrices de los eslabones del manipulador PUMA en la ecuacin (2.2.8), se obtiene:
C1 0 S1 0 C2 S 0 C 0 S 1 2 T = 1 0 1 0 l1 0 0 0 0 1 0 S2 C2 0 0
0 l2 C2 C3 0 l2 S 2 S3 1 d2 0 0 1 0
S3 C3 0 0
0 l3C3 0 l3 S3 1 d3 0 1
(2.2.18)
- 12 -
Desarrollando:
C1C2 S C T = 1 2 S2 0 C1 S 2 S1 S2 C2 0 S1 l2 C1C2 + S1d 2 C3 C1 l2 S1C2 C1d 2 S3 l2 S 2 + h 0 0 0 1 0 C1C2 S3 C1 S2 C3 S1C2 S3 S1 S 2 C3 S2 S3 + C2 C3 0 S3 C3 0 0
0 l3C3 0 l3 S3 1 d3 0 1 l3C1C2 C3 l3C1 S2 S3 + l2 C1C2 + S1d3 + S1d 2 l3 S1C2 C3 l3 S1 S2 S3 + l2 S1C2 C1d3 C1d 2 l3 S 2 C3 + l3C2 S3 + l2 S 2 + l1 1
(2.2.19)
C1C2 C3 C1 S 2 S3 S C C S S S T = 1 2 3 1 2 3 S 2 C3 + C2 S3 0
S1 C1 0 0
(2.2.20)
Donde las ecuaciones anteriores forman el modelo cinemtico directo del robot manipulador PUMA.
Mtodo geomtrico: por medio de la geometra, se deben de buscar tantas relaciones como sean necesarias para definir los valores de las coordenadas articulares a partir de la ubicacin deseada del efector final. Mtodo de las matrices de transformacin inversa: a partir de las matrices de transformacin de toda la cadena cinemtica y de cada uno de los eslabones del robot manipulador se obtienen relaciones que definan los valores de las coordenadas articulares a partir de la ubicacin deseada del efector final. Mtodo de desacoplo cinemtico: consiste en separar el problema de la posicin y de la orientacin del efector final y despus resolver el problema cinemtico inverso con alguno de los dos mtodos anteriores.
Se seleccion el mtodo geomtrico debido a la facilidad de aplicacin cuando se trabaja con el problema de la posicin del efector final. A continuacin se obtienen los modelos cinemticos inversos de los robots manipuladores SCORBOT ER-V+ y PUMA.
- 13 -
(2.3.1)
A continuacin se muestra un esquema de la vista lateral del robot SCORBOT ERV+, de donde se obtendrn las ecuaciones que determinan los valores de las otras dos coordenadas articulares.
De la figura 2.4, por ley de cosenos: r 2 + ( Pz l1 )2 = l22 + l32 2l2l3cos3 Despejando cos3 , se tiene: cos3 =
2 r 2 + ( Pz l1 ) l2 l32 2
2l2 l3
Por identidad trigonomtrica sen 23 + cos 23 = 1 Despejando sen3 : sen3 = 1 cos 23 Dividiendo ambos lados de la ecuacin (2.3.5) por cos3 :
tg 3 = 1 cos 23 cos 3
(2.3.6)
2 r 2 + ( Pz l1 ) l2 l32 2
2l2 l3
(2.3.10)
- 14 -
(2.3.11)
Las ecuaciones (2.3.1), (2.3.11) y (2.3.7) forman el modelo cinemtico inverso del robot manipulador SCORBOT ER-V+
Figura 2.5. Vista superior del robot PUMA en configuracin brazo derecho
1 = + = arctg
= arctg
Py Px
d = arctg 2 2 2 2 2 r d Px + Py d d Py Px d + arctg 2 2 2 Px + Py d
(2.3.15)
(2.3.16)
Para la configuracin de brazo izquierdo el esquema superior para el robot PUMA es:
Figura 2.6. Vista superior del robot PUMA en configuracin brazo izquierdo
- 15 -
1 180 = = arctg
= arctg
Py Px d
d = arctg 2 2 2 P + P2 d 2 r d y x
(2.3.21)
El esquema de la vista lateral del robot PUMA, de donde se obtendrn las ecuaciones que determinan los valores de las otras dos coordenadas articulares en la configuracin de brazo derecho se muestra a continuacin:
Figura 2.7. Vista lateral del robot PUMA en la configuracin de brazo derecho
De la figura 2.7, por ley de cosenos: r 2 + s 2 = l22 + l32 2l2l3cos3 Despejando cos3 , se tiene: cos3 =
2
r + s l l 2l2 l3
2 2 2 2
2 3
Sustituyendo s, cos3 =
2 r 2 + ( Pz l1 ) l2 l32
2l2 l3
2
Por identidad trigonomtrica sen 23 + cos 23 = 1 Despejando sen3 : sen3 = 1 cos 3 Dividiendo ambos lados de la ecuacin (2.3.5) por cos3 :
tg 3 = 1 cos 23 cos 3 1 cos 2 3 cos 3
2
(2.3.27)
De la ecuacin anterior, fcilmente se llega a: 3 = arctg Donde, como ya se defini previamente: cos3 =
(2.3.28)
2 r 2 + ( Pz l1 ) l2 l32
2l2 l3
- 16 -
(2.3.29) (2.3.30)
= arctg
Pz d1
(2.3.31)
(2.3.32)
Para la configuracin de brazo izquierdo, el esquema de la vista lateral del robot PUMA se modifica a la figura 2.6, de donde se obtienen las coordenadas articulares 2 y 3 para la configuracin brazo izquierdo:
Figura 2.8. Vista lateral del robot PUMA en la configuracin de brazo izquierdo
De la figura 2.8, por ley de cosenos: r 2 + s 2 = l22 + l32 + 2l2l3cos3 Despejando cos3 , se tiene: cos3 = Sustituyendo s, cos3 =
r + s l l 2l2 l3
2 2 2 2 2 2 3
2 r 2 + ( Pz l1 ) l2 l32
2l2 l3
2
Por identidad trigonomtrica sen 23 + cos 23 = 1 Despejando sen3 : sen3 = 1 cos 3 Dividiendo ambos lados de la ecuacin (2.3.37) por cos3 :
tg 3 = 1 cos 23 cos 3 1 cos 2 3 cos 3
2
(2.3.38)
De la ecuacin anterior, fcilmente se llega a: 3 = arctg Donde, como ya se defini previamente: cos3 =
(2.3.39)
2 r 2 + ( Pz l1 ) l2 l32
2l2 l3
- 17 -
Captulo 2. Modelado Cinemtico La diferencia del clculo de 3 radica en que, para la configuracin brazo derechocodo arriba tiene el signo negativo para el resultado de la raz cuadrada y la configuracin brazo derecho-codo abajo tiene el signo positivo para el resultado de la raz cuadrada. Regresando a la figura 2.8, se ve que: 2 = 180 ( )
P2 + P2 d 2 y x P2 + P2 + P l 2 + l 2 l 2 ( z 1) 2 3 y = arccos x 2l2 Px2 + Py2 + ( Pz l1 )2
(2.3.40) (2.3.41)
= arctg
Pz l1
(2.3.42)
(2.3.43)
Para la configuracin codo arriba, solamente se debe de cambiar el signo del ltimo trmino de la ecuacin anterior. Las ecuaciones (2.3.16), (2.3.32), (2.3.28), (2.3.21), (2.3.39) y (2.3.43) forman el modelo cinemtico inverso del robot manipulador PUMA, para las 4 configuraciones brazo derecho-codo abajo, brazo derecho-codo arriba, brazo izquierdo-codo abajo y brazo izquierdo-codo arriba.
- 18 -
Captulo 3
Modelado Dinmico
A lo largo de este captulo se revisan las herramientas para el modelado dinmico de un robot manipulador. La primera parte se centra en el modelado dinmico por medio de la formulacin Euler-Lagrange. En la segunda parte se obtiene el modelo dinmico de los robots manipuladores por medio de la formulacin de Hamilton. Al final del captulo por medio de comparacin se validan los modelos dinmicos obtenidos.
(3.1.1)
(3.1.2)
(3.1.3)
4. Se desarrolla la ecuacin de disipacin, la cual debe de incluir un trmino de disipacin para cada coordenada articular: F = F1 ( q1 ) + F2 ( q2 ) + + Fi ( qi ) (3.1.4) 5. Se desarrolla la ecuacin de movimiento de Euler-Lagrange.
d L L F + = i dt qi qi qi i = 1, 2, , n
(3.1.5)
Las n ecuaciones dinmicas obtenidas representan el modelo dinmico del sistema [Kelly 2003].
(3.2.1)
En la ecuacin anterior el primer elemento corresponde a la energa cintica traslacional y el segundo elemento est definido por la energa cintica rotacional.
U i ( q ) = mi ghi
3.2.1. Modelado dinmico del robot SCORBOT ER-V+ usando la formulacin de Euler-Lagrange
Como preparacin previa para obtener las ecuaciones de la energa cintica y energa potencial se presenta la figura 3.1, donde se muestran las relaciones de los movimientos y las coordenadas articulares. Se van a obtener las ecuaciones de las energas cinticas y potenciales para cada uno de los eslabones del robot manipulador:
Eslabn 1:
Energa Cintica. Energa Potencial.
1 I112 2 U1 = m1 gh K1 =
(3.2.3) (3.2.4)
- 20 -
Figura 3.1. Esquema del movimiento del robot manipulador SCORBOT ER-V+
Eslabn 2:
Energa Cintica.
K2 = 1 1 m2 v2 2 + I 2 12 + 2 2 2 2
( + (l
) + ( l
2
c2
(3.2.13)
(3.2.14)
(3.2.15) (3.2.16)
Eslabn 3:
- 21 -
Energa Cintica.
K3 =
2 1 1 m3 v32 + I 3 12 + 2 + 3 2 2
x3 = l2 sen 2 cos 1 2 l2 cos 2 sen 11 lc 3 sen ( 2 + 3 ) cos 1 2 + 3 lc 3 cos ( 2 + 3 ) sen 11 y3 = l2 sen 2 sen 1 2 + l2 cos 2 cos 11 lc 3 sen ( 2 + 3
1 2 3 c3
z3 = l2 cos 2 2 + lc 3 cos ( 2 + 3 ) 2 + 3
( ) sen (
) + ) + l
cos ( 2 + 3 ) cos 11
v3
Sustituyendo las ecuaciones (3.2.22) a (3.2.24) en la ecuacin(3.2.18): 2 = ( l2 sen 2 cos 1 2 l2 cos 2 sen 11 lc 3 sen ( 2 + 3 ) cos 1 ( 2 + 3 ) lc 3 cos ( 2 + 3 ) sen 11 )
( + ( l cos
2
(3.2.25)
+ lc 3 cos ( 2 + 3 ) 2 + 3
))
Desarrollando los trinomios al cuadrado, reduciendo con las identidades sen 2 + cos 2 = 1 y cos ( ) = cos cos + sen sen :
v32 = lc 32 2 2 + lc 32 32 + 2lc 32 2 3 + 2l2 lc 3 cos ( 2 ) cos ( 2 + 3 )12 + l2 2 2 2 + lc 3 2 cos 2 ( 2 + 3 )12 + l2 2 cos 2 ( 2 ) 12 + 2l2 lc 3 cos (3 ) 2 2 + 3
(3.2.26)
(3.2.27)
(3.2.28)
2 2
Energa Cintica.
K4 =
1 m f v4 2 2
Controladores de robots rgidos: un anlisis comparativo x4 = l2 sen 2 cos 1 2 l2 cos 2 sen 11 l3 sen ( 2 + 3 ) cos 1 2 + 3 l3 cos ( 2 + 3 ) sen 11
y4 = l2 sen 2 sen 1 2 + l2 cos 2 cos 11 l3 sen ( 2 + 3 z4 = l2 cos 2 2 + l3 cos ( 2 + 3 ) 2 + 3
1 2 3 3
( ) sen (
) + ) + l
cos ( 2 + 3 ) cos 11
( ) sen (
1
+ 3
) )+l
cos ( 2
) + ) cos )
3 1 1
(3.2.37)
Desarrollando los trinomios al cuadrado, reduciendo con las identidades sen + cos 2 = 1 y cos ( ) = cos cos + sen sen :
2
v4 2 = l32 2 2 + lc 32 32 + 2l32 2 3 + 2l2 l3 cos ( 2 ) cos ( 2 + 3 )12 + l2 2 2 2 + l32 cos 2 ( 2 + 3 )12 + l2 2 cos 2 ( 2 ) 12 + 2l2 l3 cos (3 ) 2 2 + 3
(3.2.38)
(3.2.39)
(3.2.40)
Despus de obtener las expresiones de las energas cintica y potencial de cada uno de los eslabones del robot manipulador, se debe obtener la energa cintica total del robot manipulador: K = K1 + K 2 + K 3 + K 4 (3.2.41)
K= 1 1 1 1 1 I112 + m2 lc 2 2 2 2 + lc 2 2 cos 2 212 + I 2 12 + 2 2 + m3lc 32 2 2 + m3lc 32 32 + m3lc 32 2 3 2 2 2 2 2 1 1 1 + m3l2 lc 3 cos ( 2 ) cos ( 2 + 3 ) 12 + m3l2 2 2 2 + m3lc 32 cos 2 ( 2 + 3 )12 + m3l2 2 cos 2 ( 2 )12 2 2 2 2 1 1 1 2 2 2 2 + m3l2 lc 3 cos ( 3 ) 2 2 + 3 + I 3 1 + 2 + 3 + m f l3 2 + m f l3 32 + m f l32 2 3 2 2 2 1 1 1 + m f l2 l3 cos ( 2 ) cos ( 2 + 3 )12 + m f l2 2 2 2 + m f l32 cos 2 ( 2 + 3 )12 + m f l2 2 cos 2 ( 2 )12 2 2 2 + m f l2 l3 cos (3 ) 2 2 + 3
(3.2.42)
(3.2.43) (3.2.44)
- 23 -
(3.2.45)
m f g ( h + l2 sen 2 + l3 sen ( 2 + 3 ) )
(3.2.46)
+2m3l2 lc 3 sen 2 cos ( 2 + 3 ) 1 2 cos 2 sen ( 2 + 3 )1 2 + 3 + cos 2 cos ( 2 + 3 )1 + m3lc 32 2sen ( 2 + 3 ) cos ( 2 + 3 )1 2 + 3 + cos 2 ( 2 + 3 )1
2
+2m f l2 l3 sen 2 cos ( 2 + 3 ) 1 2 cos 2 sen ( 2 + 3 )1 2 + 3 + cos 2 cos ( 2 + 3 )1 + m f l32 2sen ( 2 + 3 ) cos ( 2 + 3 )1 2 + 3 + cos 2 ( 2 + 3 )1 L =0 1
)
)
- 24 -
L = m3l2 lc 3 cos ( 2 ) sen ( 2 + 3 )12 m3lc 32 cos ( 2 + 3 ) sen ( 2 + 3 )12 m3 glc 3 cos ( 2 + 3 ) 3 m3l2 lc 3 sen ( 3 ) 2 2 + 3 m f l2 l3 cos ( 2 ) sen ( 2 + 3 )12 m f gl3 cos ( 2 + 3 ) m f l3 cos ( 2 + 3 ) sen ( 2 + 3 )12 m f l2 l3 sen ( 3 ) 2 2 + 3
2
F = 3 3 3
I11 + I 21 + I 31 + m2 lc 2 2 cos 2 2 2m2 lc 2 2 cos 2 sen 21 2 2m3l2 lc 3 sen 2 cos ( 2 + 3 )1 2 2m3l2 lc 3 cos 2 sen ( 2 + 3 ) 1 2 + 3 + 2m3l2 lc 3 cos 2 cos ( 2 + 3 )1 + m3lc 32 cos 2 ( 2 + 3 )1 2m3lc 32 sen ( 2 + 3 ) cos ( 2 + 3 )1 2 + 3 2m3l2 2 sen 2 cos 21 2 + m3l2 2 cos 2 ( 2 )1 2m f l2 l3 sen 2 cos ( 2 + 3 )1 2 2m f l2 l3 cos 2 sen ( 2 + 3 )1 2 + 3
(3.2.47)
(3.2.48)
+ m f l2 l3 sen ( 2 ) cos ( 2 + 3 )12 + m f l2l3 cos ( 2 ) sen ( 2 + 3 )12 + m f l32 cos ( 2 + 3 ) sen ( 2 + 3 )12 + m f gl2 cos 2 + m f gl3 cos ( 2 + 3 ) + 2 2 = 2
- 25 -
+ m f l32 2 + m3l2 lc 3 sen ( 3 ) 2 2 + 3 + m f l2 l3 cos ( 2 ) sen ( 2 + 3 )12 + m3 glc 3 cos ( 2 + 3 ) + m f l32 cos ( 2 + 3 ) sen ( 2 + 3 )12 + m f l2 l3 sen ( 3 ) 2 2 + 3 + m f gl3 cos ( 2 + 3 ) + 3 3 = 3
(3.2.49)
Las ecuaciones (3.2.47), (3.2.48) y (3.2.49) forman el modelo dinmico del robot manipulador SCORBOT ER-V +, definiendo qi = i , qi = i y qi = i , adems, tambin s realiza la siguiente definicin de matrices:
M 11 ( q ) M 12 ( q ) M 13 ( q ) M ( q ) = M 21 ( q ) M 22 ( q ) M 23 ( q ) M 31 ( q ) M 32 ( q ) M 33 ( q )
M 11 ( q ) = m2 lc 2 2 cos 2 q2 + 2m3l2 lc 3 cos 2 cos ( q2 + q3 ) + m3lc 32 cos 2 ( q2 + q3 ) + m3l2 2 cos 2 q2 + m f l2 2 cos 2 q2 +2m f l2 l3 cos q2 cos ( q2 + q3 ) + m f l32 cos 2 ( q2 + q3 ) + I1 + I 2 + I 3 M 12 ( q ) = 0 M 13 ( q ) = 0
M 21 ( q ) = 0
M 22 ( q ) = m2 lc 2 2 + I 2 + m3lc 32 + m3l2 2 + 2m3l2 lc 3 cos q3 + I 3 + m f l32 + m f l2 2 + 2m f l2 l3 cos q3 M 23 ( q ) = m3lc 32 + m3l2 lc 3 cos q3 + I 3 + m f l32 + m f l2 l3 cos q3
M 31 ( q ) = 0
M 32 ( q ) = m3lc 32 + m3l2 lc 3 cos q3 + m f l32 + m f l2 l3 cos q3 + I 3 M 33 ( q ) = m3lc 3 2 + m f l32 + I 3 C11 ( q, q ) C12 ( q, q ) C13 ( q, q ) C ( q, q ) = C21 ( q, q ) C22 ( q, q ) C23 ( q, q ) C31 ( q, q ) C32 ( q, q ) C33 ( q, q )
C11 ( q, q ) = m2 lc 2 2 cos q2 sen q2 q2 m3l2 lc 3 sen q2 cos ( q2 + q3 ) q2 m3l2 lc 3 cos q2 sen ( q2 + q3 )( q2 + q3 ) m3lc 32 sen ( q2 + q3 ) cos ( q2 + q3 )( q2 + q3 ) m3l2 2 sen q2 cos q2 q2 m f l2 l3 sen q2 cos ( q2 + q3 ) q1q2 m f l2 l3 cos q2 sen ( q2 + q3 )( q2 + q3 ) m f l32 sen ( q2 + q3 ) cos ( q2 + q3 )( q2 + q3 ) m f l2 2 sen q2 cos q2 q2 C12 ( q, q ) = m2 lc 2 2 cos q2 sen q2 q1 m3l2 lc 3 sen q2 cos ( q2 + q3 ) q1 m3l2 lc 3 cos q2 sen ( q2 + q3 ) q1 m3lc 32 sen ( q2 + q3 ) cos ( q2 + q3 ) q1 m f l32 sen ( q2 + q3 ) cos ( q2 + q3 ) q1 m3l2 2 sen q2 cos q2 q1 m f l2 l3 cos q2 sen ( q2 + q3 ) q1 m f l2 2 sen q2 cos q2 q1 m f l2 l3 sen q2 cos ( q2 + q3 ) q1
C13 ( q, q ) = m3l2 lc 3 cos q2 sen ( q2 + q3 ) q1 m3lc 32 sen ( q2 + q3 ) cos ( q2 + q3 ) q1 m f l2 l3 cos q2 sen ( q2 + q3 ) q1 m f l32 sen ( q2 + q3 ) cos ( q2 + q3 ) q1 C21 ( q, q ) = m2 lc 2 2 cos q2 sen q2 q1 m3l2 lc 3 sen q2 cos ( q2 + q3 ) q1 m3l2 lc 3 cos q2 sen ( q2 + q3 ) q1 m3lc 32 cos ( q2 + q3 ) sen ( q2 + q3 ) q1 m3l2 2 cos q2 sen ( q2 ) q1 m f l2 l3 sen q2 cos ( q2 + q3 ) q1 m f l2 l3 cos q2 sen ( q2 + q3 ) q1 m f l32 cos ( q2 + q3 ) sen ( q2 + q3 ) q1 m f l2 2 cos q2 sen q2 q1
C22 ( q, q ) = m3l2 lc 3 sen q3 q3 m f l2 l3 sen q3 q3
- 26 -
B (q) = B1 ( q ) B2 ( q ) B3 ( q ) B1 ( q ) = 1q1 B2 ( q ) = 2 q2
B3 ( q ) = 3 q3
g1 ( q ) = 0
g (q) = g1 ( q ) g 2 ( q ) g3 ( q )
g 2 ( q ) = m2 glc 2 cos q2 + m3 gl2 cos q2 + m3 glc 3 cos ( q2 + q3 ) + m f gl2 cos q2 + m f gl3 cos ( q2 + q3 )
Con los elementos ya definidos, el modelo dinmico del robot SCORBOT ER-V+ se escribe con la siguiente forma matricial (ecuacin (3.5.1)): (3.2.50) M ( q ) q + C ( q, q ) q + B ( q ) + g ( q ) =
Eslabn 1:
1 1 m1lc1212 + I112 2 2 U1 = m1 gh K1 =
(3.2.51) (3.2.52)
- 27 -
Eslabn 2:
2 2 2
Energa Cintica.
K2 =
1 1 m2 v2 2 + I 2 12 + 2 2 2 2
z2 = h lc 2 sen ( 2 + )
Derivando con respecto al tiempo cada una de las coordenadas anteriores: (3.2.58) (3.2.59) (3.2.60)
) cos ( + ) cos )
2 1 1
(3.2.61)
binomios
al
cuadrado
reduciendo
con
la
(3.2.62)
(3.2.63) (3.2.64)
Eslabn 3:
2 2
Energa Cintica.
K3 =
2 1 1 m3 v32 + I 3 12 + 2 + 3 2 2
z3 = h + l2 sen 2 + lc 3 sen ( 2 + 3 )
- 28 -
v3
Sustituyendo las ecuaciones (3.2.70) a (3.2.72) en la ecuacin (3.2.66): 2 = ( l2 sen 2 cos 1 2 l2 cos 2 sen 11 lc 3 sen ( 2 + 3 ) cos 1 ( 2 + 3 ) lc 3 cos ( 2 + 3 ) sen 11 )
( + ( l cos
2
(3.2.73)
+ lc 3 cos ( 2 + 3 ) 2 + 3
))
Desarrollando los trinomios al cuadrado, reduciendo con las identidades sen + cos 2 = 1 y cos ( ) = cos cos + sen sen :
2
+ lc 32 2 + 3
(3.2.74)
(3.2.75)
(3.2.76)
Energa Cintica.
K4 =
1 m f v4 2 2
(3.2.82)
- 29 -
Captulo 3. Modelado Dinmico y4 = ( d1 + d 2 ) sen 11 l2 sen 2 sen 1 2 + l2 cos 2 cos 11 l3 sen ( 2 + 3 ) sen 1 2 + 3 + l3 cos ( 2 + 3 ) cos 11
z4 = l2 cos 2 2 + l3 cos ( 2 + 3 ) 2 + 3
(3.2.83) (3.2.84)
)
( ) sen (
1
) )+l
cos ( 2
) + ) cos )
3 1 1
(3.2.85)
Desarrollando los trinomios al cuadrado, reduciendo con las identidades sen + cos 2 = 1 y cos ( ) = cos cos + sen sen :
2
+ l32 2 + 3
(3.2.86)
(3.2.87)
Energa Potencial. U 4 = m f g ( h + l2 sen 2 + l3 sen ( 2 + 3 ) ) A lo largo de todo el manipulador la energa cintica est dada por:
(3.2.88)
K = K1 + K 2 + K 3 + K 4 1 1 1 1 1 1 K = m1lc1212 + I112 + m2 d1212 + m2 lc 2 2 2 2 + m2 lc 2 2 cos 2 ( 2 + )12 + I 2 12 + 2 2 2 2 2 2 2 2 2 2 1 1 + m2 d1lc 2 sen ( 2 + ) 1 2 + m312 ( l2 cos 2 + lc 3 cos ( 2 + 3 ) ) + m3lc 3 2 2 + 3 2 2 2 1 1 2 + m3 ( d1 + d 2 ) 12 m3lc 3 sen ( 2 + 3 )1 3 ( d1 + d 2 ) + I 3 12 + 2 + 3 2 2 1 + m3l2 lc 3 cos 3 2 2 + 3 + m3l2 2 2 2 m31 2 ( d1 + d 2 ) ( l2 sen 2 + lc 3 sen ( 2 + 3 ) ) 2 2 2 1 1 1 2 + m f ( d1 + d 2 ) 12 + m f 12 ( l2 cos 2 + l3 cos ( 2 + 3 ) ) + m f l32 2 + 3 2 2 2 1 + m f l2 l3 cos 3 2 2 + 3 + m f l2 2 2 2 m f 1 2 ( d1 + d 2 ) ( l2 sen 2 + l3 sen ( 2 + 3 ) ) 2 m f l3 sen ( 2 + 3 ) 1 3 ( d1 + d 2 )
(3.2.89)
(3.2.90)
(3.2.91) (3.2.92)
- 30 -
(3.2.93)
(3.2.94)
m f 2 ( d1 + d 2 ) ( l2 sen 2 + l3 sen ( 2 + 3 ) ) m f l3 3 sen ( 2 + 3 )( d1 + d 2 ) d L 2 2 2 2 2 = m1lc1 1 + I11 + m2 d1 1 + m2 lc 2 cos ( 2 + )1 2m2 lc 2 cos ( 2 + ) sen ( 2 + ) 21 dt 1 + m2 dlc 2 sen ( 2 + ) 2 + m2 dlc 2 cos ( 2 + ) 2 2 + m31 ( l2 cos 2 + lc 3 cos ( 2 + 3 ) ) 2m31 ( l2 cos 2 + lc 3 cos ( 2 + 3 ) ) l2 sen 2 2 + lc 3 sen ( 2 + 3 ) 2 + 3
2
)) + I
3 1
+ I 21
2
))
- 31 -
+ 2m f l2 l3 cos 3 2 + m f l2 l3 cos 3 3 + m f l2 2 m f 1 ( d1 + d 2 ) ( l2 sen 2 + l3 sen ( 2 + 3 ) ) d L dt 2 2 2 2 = m2 lc 2 2 + m2 dlc 2 sen ( 2 + )1 + m2 dlc 2 cos ( 2 + )1 2 + m3l2 2 + m3lc 3 2 + 3 + 2m3l2 lc 3 cos 3 2 2m3l2 lc 3 sen 3 23 m3 ( d1 + d 2 ) l2 cos 21 2 + m3l2 lc 3 cos 3 3 + I 2 2
) (
+ 3
L = m2 lc 2 2 cos ( 2 + ) sen ( 2 + )12 + m2 dlc 2 cos ( 2 + )1 2 m3 ( d1 + d 2 ) l2 cos 21 2 2 m3 ( d1 + d 2 ) lc 3 cos ( 2 + 3 )1 2 m3lc 3 cos ( 2 + 3 )( d1 + d 2 )1 3 + m2 glc 2 cos ( 2 + )
m312 ( l2 cos 2 + lc 3 cos ( 2 + 3 ) ) ( l2 sen 2 + lc 3 sen ( 2 + 3 ) ) m f ( d1 + d 2 ) l2 cos 21 2 m f 12 ( l2 cos 2 + l3 cos ( 2 + 3 ) ) ( l2 sen 2 + l3 sen ( 2 + 3 ) ) m3 gl2 cos 2 m f gl2 cos 2 m f ( d1 + d 2 ) l3 cos ( 2 + 3 )1 2 m f ( d1 + d 2 ) l3 cos ( 2 + 3 )1 3 m3 glc 3 cos ( 2 + 3 )
- 32 -
m3 ( d1 + d 2 ) lc 3 sen ( 2 + 3 ) 2 + m2 dlc 2 sen ( 2 + ) 2 m f ( d1 + d 2 ) l2 sen 2 2 m f ( d1 + d 2 ) l3 sen ( 2 + 3 ) 2 m3lc 3 sen ( 2 + 3 )( d1 + d 2 ) 3 2 ( m3 + m f ) l2 2 cos 2 sen 21 2 m f l3 sen ( 2 + 3 )( d1 + d 2 ) 3 2m2 lc 2 2 cos ( 2 + ) sen ( 2 + )1 2 + m2 d1lc 2 cos ( 2 + ) 2 2 2 ( m3lc 3 + m f l3 ) l2 cos 2 sen ( 2 + 3 ) 1 2 2 ( m3lc 3 + m f l3 ) l2 cos ( 2 + 3 ) sen 21 2 +2 ( m3lc 32 + m f l32 ) cos ( 2 + 3 ) sen ( 2 + 3 )1 2 2 ( m3lc 3 + m f l3 ) l2 cos 2 sen ( 2 + 3 )1 3 2 ( m3lc 32 + m f l32 ) cos ( 2 + 3 ) sen ( 2 + 3 )1 3 2 ( m3lc 3 + m f l3 ) ( d1 + d 2 ) cos ( 2 + 3 ) 2 3 ( m3 + m f
(3.2.95)
)(d
( m3lc 3 + m f l3 ) ( d1 + d 2 ) cos ( 2 + 3 ) 32 + 11 = 1
m2 lc 2 2 2 + m2 dlc 2 sen ( 2 + )1 + cos ( 2 + )1 2 + m3l2 2 2 + I 2 2 + m3lc 32 2 + 3
2
) ( )
2m3l2 lc 3 sen 3 23 + m3l2 lc 3 cos 33 m3l2 lc 3 sen 33 m3 ( d1 + d 2 ) l2 sen 21 + 2m f l2 l3 cos 3 2 m3 ( d1 + d 2 ) l2 cos 21 2 m3 ( d1 + d 2 ) lc 3 sen ( 2 + 3 ) 1 m3 ( d1 + d 2 ) lc 3 cos ( 2 + 3 )1 2 + 3 + I 3 2 + 3 + m f l3 2 + 3 m f ( d1 + d 2 ) l2 sen 21 m f ( d1 + d 2 ) l2 cos 21 2 + m3 gl2 cos 2
2
+ m f l2 l3 cos 33 m f l2 l3 sen 3 32 + m f l2 2 2 m2 lc 2 2 cos ( 2 + ) sen ( 2 + )12 2m f l2 l3 sen 3 23 m f ( d1 + d 2 ) l3 sen ( 2 + 3 ) 1 m f ( d1 + d 2 ) l3 cos ( 2 + 3 )1 2 + 3 + 2m3l2 lc 3 cos 3 2 m
2 3 1
(3.2.96)
(l
m31 2 ( d1 + d 2 ) ( l2 cos 2 + lc 3 cos ( 2 + 3 ) ) + m3lc 3 cos ( 2 + 3 )1 3 ( d1 + d 2 ) + m f gl2 cos 2 m f 12 ( l2 cos 2 + l3 cos ( 2 + 3 ) ) ( l2 sen 2 + l3 sen ( 2 + 3 ) ) m2 glc 2 cos ( 2 + ) m f 1 2 ( d1 + d 2 ) ( l2 cos 2 + l3 cos ( 2 + 3 ) ) + m f ( d1 + d 2 ) l3 cos ( 2 + 3 )1 3 + m3 glc 3 cos ( 2 + 3 ) + m f gl3 cos ( 2 + 3 ) + 2 2 = 2 m3lc 32 2 + 3 + m3l2 lc 3 cos 3 2 m3l2 lc 3 sen 3 2 3 + I 3 2 + 3 m3 ( d1 + d 2 ) lc 3 sen ( 2 + 3 )1 m3 ( d1 + d 2 ) lc 3 cos ( 2 + 3 )1 2 + 3 + m f ( l2 cos 2 + l3 cos ( 2 + 3 ) ) l3 sen ( 2 + 3 )12 m f ( d1 + d 2 ) l3 sen ( 2 + 3 )1 m f ( d1 + d 2 ) l3 cos ( 2 + 3 )1 2 + 3 + m f l32 2 + 3 +m
2 3 1
(l
)
(3.2.97)
+ m3 ( d1 + d 2 ) lc 3 cos ( 2 + 3 ) 1 2 + m3 ( d1 + d 2 ) lc 3 cos ( 2 + 3 )1 3 m f l2 l3 sen 3 2 3 + m f l2 l3 sen 3 2 2 + 3 + m f ( d1 + d 2 ) l3 cos ( 2 + 3 ) 1 2 + m f ( d1 + d 2 ) l3 cos ( 2 + 3 )1 3 + m3 glc 3 cos ( 2 + 3 ) + m f gl3 cos ( 2 + 3 ) + 3 3 = 3
Las ecuaciones (3.2.95), (3.2.96) y (3.2.97) forman el modelo dinmico del robot manipulador PUMA, para escribir las ecuaciones anteriores en la forma matricial (3.2.50), la definicin de las matrices es la siguiente:
- 33 -
)(d
1 2
+ d2 )
+ m3 ( l2 cos q2 + lc 3 cos ( q2 + q3 ) ) + m f ( l2 cos q2 + l3 cos ( q2 + q3 ) ) M 12 ( q ) = m3 ( d1 + d 2 ) ( l2 sen q2 + lc 3 sen ( q2 + q3 ) ) + m2 dlc 2 sen ( q2 + ) m f ( d1 + d 2 ) ( l2 sen q2 + l3 sen ( q2 + q3 ) ) M 13 ( q ) = m3lc 3 sen ( q2 + q3 )( d1 + d 2 ) m f l3 sen ( q2 + q3 )( d1 + d 2 ) M 21 ( q ) = m2 dlc 2 sen ( q2 + ) ( m3 + m f m f ( d1 + d 2 ) l3 sen ( q2 + q3 )
)(d
+ d 2 ) l2 sen q2 m3 ( d1 + d 2 ) lc 3 sen ( q2 + q3 )
M 22 ( q ) = m2 lc 2 2 + m3l2 2 + I 2 + m3lc 32 + 2m3l2 lc 3 cos q3 + I 3 + m f l32 + 2m f l2 l3 cos q3 + m f l2 2 M 23 ( q ) = m3lc 32 + m3l2 lc 3 cos q3 + I 3 + m f l32 + m f l2 l3 cos q3
M 31 ( q ) = m3 ( d1 + d 2 ) lc 3 sen ( q2 + q3 ) m f ( d1 + d 2 ) l3 sen ( q2 + q3 )
M 32 ( q ) = m3lc 32 + m3l2 lc 3 cos q3 + I 3 + m f l32 + m f l2 l3 cos q3 M 33 ( q ) = m3lc 32 + m f l32 + I 3 M 11 ( q ) M 12 ( q ) M 13 ( q ) M ( q ) = M 21 ( q ) M 22 ( q ) M 23 ( q ) M 31 ( q ) M 32 ( q ) M 33 ( q ) 2 C11 ( q, q ) = q2 m2 lc 2 cos (12 + ) sen ( q2 + ) q2 ( m3 + m f ) l2 2 cos q2 sen q2 q2 ( m3lc 3 + m f l3 ) l2 cos q2 sen ( q2 + q3 )
q2 ( m3lc 3 + m f l3 ) l2 cos ( q2 + q3 ) sen q2 q2 ( m3lc 32 + m f l32 ) cos ( q2 + q3 ) sen ( q2 + q3 ) q3 ( m3lc 3 + m f l3 ) l2 cos q2 sen ( q2 + q3 ) q3 ( m3lc 32 + m f l32 ) cos ( q2 + q3 ) sen ( q2 + q3 )
q1 ( m3lc 3 + m f l3 ) l2 cos ( q2 + q3 ) sen q2 q1 ( m3lc 32 + m f l32 ) cos ( q2 + q3 ) sen ( q2 + q3 ) q3 ( m3lc 3 + m f l3 ) ( d1 + d 2 ) cos ( q2 + q3 ) ( m3 + m f C12 ( q, q ) = q1m2 lc 2 2 cos ( q2 + ) sen ( q2 + ) q1 ( m3 + m f ) l2 2 cos q2 sen q2 q1 ( m3lc 3 + m f l3 ) l2 cos q2 sen ( q2 + q3 )
)(d
+ d 2 ) l2 cos q2 q2
C13 ( q, q ) = q1 ( m3lc 3 + m f l3 ) l2 cos q2 sen ( q2 + q3 ) q1 ( m3lc 32 + m f l32 ) cos q ( 2 + q3 ) sen ( q2 + q3 ) q2 ( m3lc 3 + m f l3 ) ( d1 + d 2 ) cos ( q2 + q3 ) ( m3lc 3 + m f l3 ) ( d1 + d 2 ) cos ( q2 + q3 ) q3
C21 ( q, q ) = m2 lc 2 2 cos ( q2 + ) sen ( q2 + ) q1 m3 q1 ( l2 cos q2 + lc 3 cos ( q2 + q3 ) ) ( l2 sen q2 + lc 3 sen ( q2 + q3 ) ) m f q1 ( l2 cos q2 + l3 cos ( q2 + q3 ) ) ( l2 sen q2 + l3 sen ( q2 + q3 ) )
C22 ( q, q ) = m3l2 lc 3 sen q3 q3 m f l2 l3 sen q3 q3
C23 ( q, q ) = m3l2 lc 3 sen q3 ( q2 + q3 ) m f l2 l3 sen q3 ( q2 + q3 ) C31 ( q, q ) = m3 q12 ( l2 cos q2 + lc 3 cos ( q2 + q3 ) ) ( lc 3 sen ( q2 + q3 ) ) + m f ( l2 cos q2 + l3 cos ( q2 + q3 ) ) l3 sen ( q2 + q3 ) q12 C32 ( q, q ) = m3l2 lc 3 sen q3 q2 ( q2 + q3 ) + m f l2 l3 sen q3 q2 ( q2 + q3 ) C33 ( q, q ) = m3l2 lc 3 sen q3 q2 q3 m f l2 l3 sen q3 q2 q3 C11 ( q, q ) C12 ( q, q ) C13 ( q, q ) C ( q, q ) = C21 ( q, q ) C22 ( q, q ) C23 ( q, q ) C31 ( q, q ) C32 ( q, q ) C33 ( q, q ) B1 ( q ) = 1q1
B2 ( q ) = 2 q2
- 34 -
g 2 ( q ) = m2 glc 2 cos ( q2 + ) + m3 g ( l2 cos q2 + lc 3 cos ( q2 + q3 ) ) + m f g ( l2 cos q2 + l3 cos ( q2 + q3 ) ) g3 ( q ) = m3 glc 3 cos ( q2 + q3 ) + m f gl3 cos ( q2 + q3 ) g (q) = g1 ( q ) g 2 ( q ) g3 ( q )
T
4 Tao1,Nm 2 0 -2 -4
x 10
-20
20
40
60
80
100
120
140
160
180
200
0 x 10
-15
20
40
60
80
100
120
140
160
180
200
20 Tao2,Nm
4 Tao2,Nm 2 0 -2 -4
10 0 -10
20
40
60
80
100
120
140
160
180
200
0 x 10
-15
20
40
60
80
100
120
140
160
180
200
10 Tao3,Nm 5 0 -5 -10 0 20 40 60 80 100 Tiempo (seg) 120 140 160 180 200
2 Tao3,Nm 1 0 -1 -2
20
40
60
80
120
140
160
180
200
Figura 3.3. Grficas del programa de validacin del modelo dinmico del robot SCORBOT ER-V+
Como se ve en la figura 3.3 b) los errores son prcticamente 0. Con lo que se comprueba que ambos modelos son iguales.
- 35 -
0 Tao1,Nm -2 -4 -6 -8
x 10
-6
2 Tao1,Nm 1 0 -1 -2
x 10
-21
20
40
60
80
100
120
140
160
180
200
0 x 10
-15
20
40
60
80
100
120
140
160
180
200
8 Tao2,Nm
3 Tao2,Nm 2 1 0 -1
0 20 40 60 80 100 120 140 160 180 200
6 4 2 0
0 x 10
-15
20
40
60
80
100
120
140
160
180
200
4 Tao3,Nm 2 0 -2
2 Tao3,Nm 1 0 -1
0 20 40 60 80 100 Tiempo (seg) 120 140 160 180 200
20
40
60
80
120
140
160
180
200
Figura 3.4. Grficas del programa de validacin del modelo dinmico del robot PUMA
Como se ve en la figura 3.4 b) los errores son prcticamente 0. Con lo que se comprueba que ambos modelos son iguales.
Considrense las matrices M ( q ) , C ( q, q ) y el vector g ( g ) del modelo dinmico, se cuenta con la siguiente propiedad: Para todo u, v, w
n
, se tiene: (3.5.2)
M ( q ) q + C ( q , q ) q + g ( g ) = ( q , u , v, w ) + k ( q , u , v , w )
carga.
- 36 -
Es conveniente resaltar que siempre es posible encontrar un vector m para el cual k ( q, u , v, w ) 0 m . Considerando esto y tomando u = q y v = w = q , la ecuacin (3.5.2) se puede escribir:
Y ( q, q, q ) = M ( q ) q + C ( q, q ) q + g ( g ) =
(3.5.3)
Donde Y ( q, q, q ) = ( q, q, q, q ) es una matriz de n m y es un vector de m 1 que contiene las m constantes dependientes de los parmetros dinmicos y depende de la seleccin de parmetros del robot.
M (q)
La matriz de inercia M ( q ) es una matriz simtrica definida positiva de n n cuyos elementos son funciones nicamente de q, la cual, satisface las siguientes propiedades:
Propiedad 3.2. Existe una constante real positiva tal que: M (q) I q n
Donde I denota la matriz identidad de dimensin n. La matriz M ( q ) definida positiva.
1
(3.5.4) existe y es
(3.5.5)
n max M ij ( q )
i , j ,q
(3.5.6)
(3.5.7)
n
- 37 -
M ( x ) y k 'M y
x, y
(3.5.9)
C ( q, q ) .
La matriz centrfuga y de Coriolis C ( q, q ) es una matriz simtrica definida positiva de n n cuyos elementos son funciones de q y q , y satisface las siguientes propiedades:
Propiedad 3.6. La matriz C ( q, q ) puede no ser nica, pero el vector C ( q, q ) q es nico. Propiedad 3.7. C ( q, 0 ) = 0 para todo vector q
xT C1 ( q ) y T x C2 ( q ) y C ( q, x ) y = T x Cn ( q ) y
n
(3.5.10)
Donde Ck ( q ) son matrices simtricas de dimensin n para todo k=1,2,,n. De la matriz Ck ( q ) corresponde al smbolo de
(3.5.11)
n
Para todo q, x, y
Propiedad 3.10. Existen constantes kC1 > 0 y kC2 > 0 tales que:
C ( x, z ) w C ( y, v ) w kC1 z v w + kC2 x y w z
(3.5.12)
(3.5.13)
- 38 -
g (q)
El vector de pares gravitacionales g ( q ) de n 1 depende slo de las posiciones articulares q. El vector g ( q ) esta acotado si q lo est tambin. Adicionalmente g ( q ) satisface las siguientes propiedades:
g (q)
T 0
qdt = u ( q (T ) ) u ( q ( 0 ) )
+
(3.5.14)
Para todo T
g (q)
T 0
qdt +u ( q ( 0 ) ) ku
+
(3.5.15)
Para todo T
y donde ku = min q {u ( q )} .
(3.5.16)
n
Adems, k g satisface:
kg g ( q ) g ( q ) Max q q
(3.5.18)
Propiedad 3.15. Existe una constante k ' tal que: g (q) k '
(3.5.19)
Para todo q
h q, q
( )
( )
Asociada a cada modelo dinmico de robots existe una funcin denominada dinmica residual de notable importancia para el estudio de la estabilidad de controladores de robots. La dinmica residual h q, q se define de la siguiente manera:
- 39 -
h q, q = M ( qd ) M ( qd q ) qd + C ( qd , qd ) C qd q, qd q qd + g ( qd ) g ( qd q )
( )
(3.5.20)
Propiedad 3.16. Existen constantes kh1 , kh2 > 0 tales que la norma de la dinmica residual
( )
(3.5.21)
Para todo q, q
tanh ( x1 ) f ( x) = x tanh ( n )
Si se desea leer ms sobre las propiedades del modelo dinmico de un robot manipulador de articulacione rotatorias se puede consultar [Kelly 2003]
(3.6.1)
En la ecuacin (3.6.1) la variable I representa la inercia total del sistema. Como siguiente paso, se debe obtener la expresin de la energa potencial del sistema en funcin de la coordenada articular. (3.6.2) U ( q ) = mgh El Hamiltoniano del sistema se define como la suma de la energa cintica y la energa potencial. H ( q, p ) = K ( p ) + U ( q ) (3.6.3)
H ( q, p ) pi
qi =
pi =
H ( q, p ) qi
(3.6.5)
- 40 -
Se pueden desarrollar las ecuaciones de Hamilton a partir de la formulacin de Euler-Lagrange como se observa en [Scherpen 2001], para ello se sabe que:
pi = L = M ( q ) qi qi
(3.6.6)
(3.6.7)
Se debe de tener en cuenta que por medio de las formulaciones de Euler-Lagrange y Hamilton se obtienen modelos dinmicos diferentes de un mismo sistema, pero dichos modelos son equivalentes.
(3.6.8)
Con la matriz anterior, se puede obtener el Hamiltoneano del robot SCORBOT ERV+ aplicando la ecuacin (3.6.7). Con el Hamiltoneano del robot se desarrollan las ecuaciones (3.6.4) y(3.6.5). Para escribir el modelo dinmico primero se redefinen los siguientes elementos:
a1 = p2 m3 lc 32 + p2 m f l32 + p2 I 3 p3 m3 lc 32 p3 m3 l2 lc 3 cos ( q3 ) p3 I 3 p3 m f l32 p3 m f l2 l3 cos ( q3 )
- 41 -
2 m2 lc 2 2 cos ( q2 ) sin ( q2 ) 2 m3 l2 lc 3 sin ( q2 ) cos ( q2 + q3 ) 2 m3 l2 lc 3 cos ( q2 ) sin ( q2 + q3 ) a3 = p12 2 m3 lc 32 cos ( q2 + q3 ) sin ( q2 + q3 ) 2 m3 l2 2 cos ( q2 ) sin ( q2 ) 2 m f l2 l3 sin ( q2 ) cos ( q2 + q3 ) 2 m f l2 l3 cos ( q2 ) sin ( q2 + q3 ) 2 m f l32 cos ( q2 + q3 ) sin ( q2 + q3 ) 2 m f l2 2 cos ( q2 ) sin ( q2 ) 2 m3 l2 lc 3 cos ( q2 ) sin ( q2 + q3 ) 2 m3 lc 32 cos ( q2 + q3 ) sin ( q2 + q3 ) a4 = p12 2 m l l cos ( q ) sin ( q + q ) 2 m l 2 cos ( q + q ) sin ( q + q ) 2 2 3 2 3 2 3 f 2 3 f 3 2 m 2 l 2 l 2 cos ( q3 ) sin ( q3 ) + 2 m f 2 l2 2 l32 cos ( q3 ) sin ( q3 ) a5 = p2 ( m3 lc 32 + m f l32 + I 3 ) 3 2 2c 3 +4 m l l cos ( q ) m l sin ( q ) 3 2 c3 3 3 f 3 a6 = p3 ( m3 l2 lc 3 sin ( q3 ) m f l2 l3 sin ( q3 ) ) m3 lc 32 + m3 l2 lc 3 cos ( q3 ) + I 3 + m f l32 2 m32 l2 2 lc 32 cos ( q3 ) sin ( q3 ) + 2 m f 2 l2 2 l32 cos ( q3 ) sin ( q3 ) a7 = p3 + m l l cos ( q ) +4 m3 l2 2 lc 3 cos ( q3 ) m f l3 sin ( q3 ) 3 f 2 3
a8 = p2 ( m3 l2 lc 3 sin ( q3 ) m f l2 l3 sin ( q3 ) )
m3 lc 32 + m3 l2 lc 3 cos ( q3 ) + I 3 + m f l32 2 m32 l2 2 lc 32 cos ( q3 ) sin ( q3 ) + 2 m f 2 l2 2 l32 cos ( q3 ) sin ( q3 ) a9 = p2 + m l l cos ( q ) +4 m3 l2 2 lc 3 cos ( q3 ) m f l3 sin ( q3 ) 3 f 2 3 a10 = p3 ( 2 m3 l2 lc 3 sin ( q3 ) 2 m f l2 l3 sin ( q3 ) ) m2 lc 2 2 + I 2 + m3 lc 32 + m3 l2 2 2 m 2 l 2 l 2 cos ( q3 ) sin ( q3 ) + 2 m f 2 l2 2 l32 cos ( q3 ) sin ( q3 ) 2 a11 = p3 +2 m3 l2 lc 3 cos ( q3 ) + I 3 + m f l3 3 2 2c 3 +4 m3 l2 lc 3 cos ( q3 ) m f l3 sin ( q3 ) 2 + m f l2 + 2 m f l2 l3 cos ( q3 ) b1 = I1 + m2 lc 2 2 ( cos ( q2 ) ) + 2 m3 l2 lc 3 cos ( q2 ) cos ( q2 + q3 ) + m3 lc 32 ( cos ( q2 + q3 ) ) + m3 l2 2 ( cos ( q2 ) )
2 2 2
b2 = I 2 m f l32 + m32 l2 2 lc 32 + m f l2 2 I 3 + m2 lc 2 2 I 3 + m3 l2 2 I 3 + I 2 m3 lc 32 + m f 2 l2 2 l32 + I 2 I 3 + m2 lc 2 2 m3 lc 32 + m2 lc 2 2 m f l32 + m3 l2 2 m f l32 + m f l2 2 m3 lc 32 m32 l2 2 lc 32 ( cos ( q3 ) ) m f 2 l2 2 l32 ( cos ( q3 ) ) 2m3 l2 2 lc 3 ( cos ( q3 ) ) m f l3
2 2 2
Con los elementos definidos anteriormente se puede construir las ecuaciones del modelo dinmico del robot SCORBOT ER-V+ por medio de la formulacin de Hamilton.
q1 = p1 b1 a q2 = 1 b2
q3 = a2 b2
(3.6.9)
- 42 -
Como se puede observar en la ecuacin (3.6.9), aunque el modelo del robot SCORBOT ER-V+ se forma de tres ecuaciones de primer grado es mucho ms complejo que el modelo obtenido por medio de la formulacin de Euler-Lagrange. Debido a la complejidad que presenta el modelo dinmico del robot PUMA, al ser obtenido por la formulacin de Hamilton, no se detalla este modelo. Sin embargo, el modelo es completamente equivalente al modelo de Euler-Lagrange.
3.6.2. Comparacin del modelo dinmico del robot SCORBOT ER-V+ obtenido por la metodologa de Hamilton con el modelo dinmico obtenido por medio de la metodologa de Euler-Lagrange.
Para la comparacin se observ la diferencia en la evolucin de las posiciones y velocidades articulares al tener como entrada:
= [ 0.01 0.1 0.1]
0.05 % (rad)
-0.05
-0.1
0.5
1.5
2.5
3.5 % 1
% 2 % 3
% (rad/s)
-0.05
0.5
1.5
2 tiempo (s)
2.5
3.5
Figura 3.6. Diferencias en porcentajes que existen en la comparacin entre los modelos obtenidos por las metodologas de Euler-Lagrange y Hamilton
En la grfica de porcentajes existen discontinuidades debido a que en dichos puntos las posiciones y velocidades articulares valen 0.
- 43 -
Hoja en Blanco
- 44 -
Captulo 4
Control de Movimiento
Al comienzo de este captulo se presentan los diferentes objetivos que busca alcanzar el control de robots manipuladores, despus se estudian los fundamentos de la teora de Lyapunov. Una vez estudiados los fundamentos de la teora de Lyapunov se proceder al diseo de los controladores de posicin, incluyendo el anlisis del acotamiento de las seales. Despus de realizar el diseo de los controladores se muestra una simulacin de la respuesta del robot al ser controlado por cada uno de los controladores diseados.
4.1. Introduccin
Los controladores de robots manipuladores pueden ser clasificados a partir del objetivo de control que busquen alcanzar: 1. Control de posicin. El objetivo del control de posicin es lograr que el robot manipulador alcance una posicin deseada, esta posicin es constante en el tiempo ( q ( t ) = 0 ).
- 45 -
2. Control de movimiento. El objetivo del control de posicin es lograr que el robot manipulador alcance una posicin deseada, esta posicin es variante en el tiempo ( q (t ) 0 ) 3. Control de trayectoria. El objetivo del control de trayectoria es lograr que el robot manipulador alcance una posicin y velocidad deseadas.
La ecuacin (4.2.1) tiene una solucin nica en el intervalo [0, ) correspondiente a cada condicin inicial del sistema. Si x ( t ) es la solucin de (4.2.1) correspondiente a la condicin inicial x ( 0 ) , entonces x ( t ) depende de una forma contnua del estado inicial x ( 0 ) . Si la funcin f ( t , x ( t ) ) no depende explcitamente del tiempo se denomina
autnoma.
- 46 -
(4.2.5)
Definicin 4.2 Funcin de Lyapunov Una funcin candidata de Lyapunov V ( t , x ) para el sistema (4.2.1), es una funcin de Lyapunov si su derivada a lo largo de las trayectorias de (4.2.1) satisface: V ( t , x ) 0, t 0 (4.2.6) Teorema 4.1 Estabilidad El origen x = 0 n es un estado de equilibrio estable de la ecuacin (4.2.1), si existe una funcin candidata de Lyapunov V ( t , x ) tal que su derivada temporal satisfaga:
V ( t , x ) 0, t 0
(4.2.7)
Teorema 4.2 Estabilidad asinttica global El origen x = 0 n es un estado de equilibrio asintticamente estable en forma global de la ecuacin (4.2.1), si existe una funcin candidata de Lyapunov V ( t , x ) , radialmente desacotada, tal que su derivada temporal satisfaga: V ( t , 0 ) = 0, t 0 (4.2.8)
- 47 -
V ( t , x ) < 0,
t 0,
x 0
(4.2.9)
Teorema 4.3 LaSalle Considrese la ecuacin diferencial autnoma x = f ( x ) . Cuyo origen x = 0 desacotada, tal que: V ( t , x ) 0,
es
(4.2.10) : V ( x ) = 0} .
Si x ( 0 ) = 0 es la nica condicin inicial en para la cual x ( t ) para t 0 , es un equilibrio asintticamente estable en forma global.
- 48 -
4.3.1. Controlador PID. Como se ve en [Kelly 2003] para que el sistema tenga equilibrio en el origen y pueda realizarse el anlisis de estabilidad por el mtodo de Lyapunov se debe tener una posicin deseada constante, considerando esto, el desarrollo para el anlisis se muestra a continuacin.
M ( q ) q + C ( q, q ) q B ( q ) g ( q ) =
Donde:
M (q) B (q)
C ( q, q ) g (q)
q = qd q q = qd q
q = qd q
Es la matriz de inercias. Es la matriz de fuerzas centrfugas y de Coriolis. Es el vector de disipacin. Es el vector de fuerzas de gravedad. Es el vector de pares articulares de entrada.
M ( q ) q + C ( q , q ) q B ( q ) g ( q ) = k P q k v q ki
=q
(4.2.13)
(4.2.14)
Para analizar la estabilidad del sistema de la ecuacin (4.2.13), trasladamos el punto de equilibrio (4.2.14) al origen, con lo que se tiene:
q z q = q 1 q k P q + k v q ki z + C ( q , q ) q M ( q )
(4.2.15)
Por inters de estudio, para obtener los mrgenes de ganancia, se va a aplicar el siguiente cambio de variable:
y I q = 0 q 0 I 0 z I 0 q 0 I q
(4.2.16)
- 49 -
min {k p } k g
max {ki }
(4.2.17)
(4.2.18)
Para el anlisis de la estabilidad la funcin candidata a Lyapunov propuesta es la ecuacin (4.2.19). Cuando se selecciona una ecuacin candidata sta debe de incluir al menos un elemento de cada estado del sistema que se esta analizando.
y 1 V q, q , y = q 2 q
T
1 ki 0 0
kv M ( q )
y 1 T M ( q ) q + 2 q M (q) q 0
1 k P ki q
(4.2.19)
Una variante de la ecuacin (4.2.19) se puede encontrar en [Kelly 2003]. Derivando la ecuacin (4.2.19) y evaluando a lo largo de la trayectoria: T (4.2.20) V ( q , q , y ) = q T ( k P ki ) q q T ( k v M ( q ) ) q q T C ( q , q ) q De las propiedades de las matrices simtricas y definidas positivas se prueba que los dos primeros trminos de la ecuacin (4.2.20) satisfacen las siguientes desigualdades: 2 qT ( kv M ) q (4.2.21) min {kv } max {M } q
q T ( k p k i ) q min {k p } max {ki } q
2
(4.2.22)
(4.2.23)
q Q22 ( q ) q 0
(4.2.24)
- 50 -
>
min {k p }
max {ki }
(4.2.27)
>
max {M } + kC1 q
min {kv }
(4.2.28)
Cumpliendo las desigualdades (4.2.27) y (4.2.28) la derivada de la funcin candidata de Lyapunov es semidefinida positiva. De los desarrollos de la presente seccin surgen las siguientes condiciones para la sintona del controlador PID: (4.2.29) max {ki } > min {ki } > 0 (4.2.30) max {k p } > min {k p } > 0
max {kv } > min {kv } > max {ki } max 2 {M } min {k p } min {M }
(4.2.31)
(4.2.32)
Con lo que:
1 T 1 q k v + k P ki q q T M ( q ) q 2 1 V q ( 0 ) , q ( 0 ) , y ( 0 ) > q T M ( q ) q qT M ( q ) q 2 V q (0) , q ( 0) , y ( 0) >
(
(
(4.2.33) (4.2.34)
Sacando la norma
V q (0) , q ( 0) , y (0) > 1 2 1 q min { KV } + min { K P } min { K I } min {M ( q )} q q 2 1 2 V q ( 0 ) , q ( 0 ) , y ( 0 ) > q min {M ( q )} qT M ( q ) q min {M ( q )} q q 2
(4.2.35) (4.2.36)
(4.2.37) (4.2.38)
( q {M ( q )})
min
(4.2.39)
- 51 -
min {M ( q )} q +
( q {M ( q )})
min
min {M ( q )}
+ 2min {M ( q )}V q ( 0 ) , q ( 0 ) , y ( 0 )
(4.2.40)
Con esta cota, se tienen las cotas de las seales de posicin y velocidad y de la seal de error.
4.3.2. Controlador PD por dinmica Inversa. La ecuacin (4.2.41) es la ecuacin del controlador por dinmica inversa [Barrientos 1999]. = M ( q ) + C ( q, q ) q + B ( q ) + g ( q ) (4.2.41)
En la ecuacin anterior la variable es el compensador para controlar el sistema. Por lo general es deseado que este compensador tenga una forma lineal. Se sabe que la ecuacin de lazo abierto del robot manipulador es: M ( q ) q + C ( q, q ) q + B ( q ) + g ( q ) = (4.2.42) Proponiendo un compensador con la forma de un controlador PD ( qd + K v q + K p q ), la ecuacin del controlador por dinmica inversa se muestra en la ecuacin (4.2.43). = M (q) (4.2.43) qd + K v q + K p q + C ( q, q ) q + B ( q ) + g ( q ) Escribiendo la ecuacin anterior de lazo cerrado en notacin matricial se tiene:
q 0 x= = q K p I q Kv q
T
(4.2.44)
En la ecuacin anterior el punto de equilibrio es xe = [ 0 0] . Para el anlisis de la estabilidad la ecuacin candidata a Lyapunov propuesta es:
V ( q, q ) = 1 q K p 2 q 0
T
0 q I q
(4.2.45)
(4.2.46)
Con lo que la derivada de la ecuacin de Lyapunov siempre es semidefinida negativa lo que prueba que el sistema es estable. Para probar la estabilidad global se debe de aplicar el teorema de La Salle. Definiendo el conjunto como: = { x n : V ( x ) = 0} (4.2.47) En el conjunto = { x1 = q , x2 = q = 0 se tienen los elementos:
(4.2.48)
- 52 -
De la ecuacin (4.2.48) se tiene que x2 ( t ) = 0 por lo tanto su derivada es x2 ( t ) = 0 . Para que la derivada de la segunda variable de estado sea cero se debe tener K p x1 ( t ) = 0 y como K p es simtrica y definida positiva la nica solucin vlida es que x1 ( t ) = 0 . Por lo tanto, los elementos del conjunto son = { x1 = 0, x2 = 0} , con lo cual se prueba la estabilidad asinttica global. Anlisis del acotamiento de las seales Como la derivada de la funcin de Lyapunov es definida negativa, se tiene: 0 V ( q, q ) < V ( q ( 0 ) , q ( 0 ) ) (4.2.49) Con lo que:
1 T q KP q 2 1 V q ( 0 ) , q ( 0 ) > q T KV q 2 V q (0) , q ( 0) >
(4.2.50) (4.2.51)
)
)
(4.2.52) (4.2.53)
2V q ( 0 ) , q ( 0 )
min {K P }
(4.2.54)
2V q ( 0 ) , q ( 0 )
min { I }
(4.2.55)
Como las seales qd y qd estn acotadas, y los errores de posicin y velocidad tambin lo estn, la posicin y velocidad reales se encuentran acotadas.
4.3.3. Controlador Robusto. El controlador robusto contrarresta el efecto de las incertidumbres paramtricas en el modelado. Como primer paso, partiendo de la ecuacin (4.2.41) para el control por dinmica inversa y considerando la incertidumbre en los parmetros se tiene: = M 0 ( q ) a + C0 ( q, q ) q + B0 ( q ) + g 0 ( q ) (4.2.56)
Donde los elementos M 0 ( q ) , C0 ( q, q ) , B0 ( q ) y g0 ( q ) se encuentran definidos con parmetros nominales . Seleccionando el compensador lineal PD ( a = qd + KV q + K P q ) , sustituyndolo en la ecuacin anterior y desarrollando la ecuacin de lazo cerrado, se llega a:
- 53 -
(4.2.57)
Despejando la aceleracin.
q = M (q)
1
{M
(q) a + C0 ( q, q ) C ( q, q ) q+ B0 ( q ) B ( q ) g0 ( q ) g ( q ) }
(4.2.58)
C ( q, q ) = C0 ( q, q ) C ( q, q ) B ( q ) = B0 ( q ) B ( q ) g ( q ) = g0 ( q ) g ( q )
Definiendo:
{M
( q ) a + C ( q, q ) q + B ( q ) + g ( q )}
(4.2.62)
1 1 1 q = a + M ( q ) M 0 ( q ) I a + M ( q ) C ( q , q ) q + M 1 ( q ) B ( q ) + M ( q ) g ( q )
(4.2.63)
(4.2.64)
q = a + ( q, q, a )
Si no existiera incertidumbre, ( q, q, a ) = 0 la ley de control sera a = qd + KV q + K P q , pero cuando ( q, q, a ) 0 se requiere agregar un trmino a la ley de control que contrarreste el efecto de la incertidumbre y la ley de control se vuelve a = qd KV q K P q + a . Para el caso nominal ( ( q, q, a ) = 0 ) el controlador PD por par computado es suficiente. Para el caso donde se presenta la incertidumbre, la ecuacin dinmica del error es: q + KV q + K P q = a + ( q , q , a ) (4.2.66)
x = Ax + B a + ( q, q, a )
(4.2.68) (4.2.69)
- 54 -
Para llevar a cabo el anlisis de Lyapunov, se sabe que slo existe una matriz P que cumple con la ecuacin de Lyapunov. AT P + PA = Q (4.2.70)
V ( x ) = xT Px
V ( x ) = xT Qx + 2 xT PB a + ( q , q , a )
En la ecuacin (4.2.72) el primer trmino es semidefinido negativo, pero se tiene que analizar el signo del segundo trmino. Suponiendo que la incertidumbre est acotada ( q, q, a ) ( x, t ) . Haciendo w = BT Px , por lo tanto wT = xT PB . Sustituyendo en la ecuacin (4.2.72).
xT PB ( a + ( q, q, a ) ) = wT ( a + ( q, q, a ) )
(4.2.73)
(4.2.74)
(4.2.75)
(4.2.76)
( ( x, t ) + ( q , q, a ) ) 0
En funcin de la ecuacin (4.2.77) resulta
V ( x ) xT Qx + 2 w ( x, t ) + ( q, q, a ) 0
(4.2.77)
(4.2.78)
Con lo que se ve que el sistema es estable, sin embargo, no es posible concluir que exista la estabilidad asinttica global. Acotamiento de las seales Partiendo de:
0 V q, q < V q ( 0 ) , q ( 0 )
( )
(4.2.79)
- 55 -
Con lo que:
1 T 1 T q Pq q ( P2 + P3 ) q 1 + 2 2 1 1 V q ( 0 ) , q ( 0 ) > qT P4 q + qT ( P2 + P3 ) q 2 2 V q (0) , q ( 0) >
(4.2.80) (4.2.81)
( (
) )
(4.2.82) (4.2.83)
)
)
(4.2.84) (4.2.85)
(4.2.86)
(4.2.87)
Como las seales qd y qd estn acotadas, y los errores de posicin y velocidad tambin lo estn, la posicin y velocidad reales se encuentran acotadas.
4.3.4. Controlador adaptable. Para el diseo del controlador adaptable, primero se propone un controlador con los parmetros estimados. ( q, q ) q + g (q) a + C (q) =M (4.2.88)
Para la ecuacin (4.2.88), de igual forma que en el controlador robusto, se selecciona un compensador lineal PD con lo que a = qd K P q KV q . Tomando en cuenta la parametrizacin lineal en los parmetros de la representacin matricial ecuacin (4.2.89). M ( q ) q + C ( q, q ) q + g ( q ) = Y ( q, q, q ) (4.2.89) ( q ) = Y ( q, q, q ) M ( q ) q + C ( q, q ) q + g (4.2.90)
(q) M (q) M (q) = M
- 56 -
( q )( q a ) = M ( q ) q + C ( q, q ) q + g ( q ) = Y ( q, q, q ) M (q a) = M
1
(4.2.95) (4.2.96)
(4.2.97)
(4.2.98)
(4.2.99) (4.2.100)
Para llevar a cabo el anlisis de Lyapunov, se sabe que slo existe una matriz P que cumple con la ecuacin de Lyapunov (ecuacin (4.2.70)). Proponiendo la funcin candidata Lyapunov: V ( x, ) = xT Px + T (4.2.101) Derivando (4.2.71) y evaluando a lo largo de la trayectoria.
T T V x, = xT Qx + 2 T B Px +
( )
T
(4.2.102)
(4.2.103)
Con lo que la ecuacin (4.2.102) se vuelve V ( x, ) = xT Qx 0 . De la ecuacin (4.2.103) surge la ley de actualizacin de parmetros.
= T BT Px
1
(4.2.104)
Ntese que si x 0 y cte con t hay convergencia global. Acotamiento de las seales Partiendo de:
0 V q, q, < V q ( 0 ) , q ( 0 ) , ( 0 )
(4.2.105)
- 57 -
Con lo que:
1 T 1 T q Pq q ( P2 + P3 ) q 1 + 2 2 1 1 V q ( 0 ) , q ( 0 ) , ( 0 ) > qT P4 q + qT ( P2 + P3 ) q 2 2 1 T V q ( 0 ) , q ( 0 ) , ( 0 ) > 2 V q ( 0 ) , q ( 0 ) , ( 0 ) >
) )
(
(
)
)
(4.2.112) (4.2.113)
(4.2.114)
(4.2.115)
2V q ( 0 ) , q ( 0 ) , ( 0 )
(4.2.116)
Como las seales qd y qd estn acotadas, y los errores de posicin y velocidad tambin lo estn, la posicin y velocidad se encuentran acotadas.
- 58 -
Captulo 5
Control de seguimiento de trayectoria
En este captulo se muestran los diseos de los controladores de seguimiento de trayectoria. Que consiste en seguir un conjunto de posiciones y velocidades deseadas. Al principio del captulo se estudia el error combinado de seguimiento, este error es una pieza clave en el diseo de un controlador de seguimiento de trayectoria. Despus, se realizan los diseos de cada uno de los controladores de seguimiento de trayectoria.
- 59 -
(5.2.2)
M ( q ) s + C ( q, q ) s = M ( q ) qr + C ( q, q ) qr + g ( q ) M ( q ) s + C ( q, q ) s = Y ( q, q, qr , qr , qr )
(5.2.3) (5.2.4)
Donde es el vector de parmetros del sistema. Para el anlisis de la estabilidad la ecuacin candidata de Lyapunov propuesta es:
1 V ( s ) = sT M ( q ) s 2
(5.2.5)
1 T s M (q) s 2
(5.2.6)
V ( s ) = sT Y ( q, q, qr , qr , qr )
Para lograr que el sistema sea estable y que el error de seguimiento sea cero la derivada de la ecuacin de Lyapunov debe ser menor que cero, y para lograrlo se propone K S s = Y ( q, q, qr , qr , qr ) , sustituyendo en la ecuacin (5.2.7). V ( s ) = sT K S s (5.2.8) Con la ecuacin (5.2.8) se ve que el sistema es asintticamente estable y el error combinado de seguimiento tiende a cero. La ecuacin del controlador es: = Y ( q , q , qr , q r , q r ) K S s (5.2.9) Acotamiento de las seales Como la ecuacin (5.2.8) es definida negativa, se parte de:
0 V ( s ) < V ( s ( 0))
(5.2.10)
Con lo que:
V ( s ( 0)) > 1 T s M (q) s 2
(5.2.11)
- 60 -
Sacando la norma:
V ( s ( 0)) > 1 2 s min {M ( q )} 2
(5.2.12)
min {M ( q )}
2V ( s ( 0 ) )
A partir de la ecuacin anterior, y lo comentado en la seccin 5.1, los errores de posicin y de velocidad estn acotados y, como las seales qd y qd estn acotadas la posicin y velocidad se encuentran acotadas.
5.2.2. Controlador Robusto. Como primer paso, y partiendo del caso anterior, en el que se considera que se conocen todos los parmetros, por lo que le llamaremos caso nominal (sistema y controlador nominales), ahora se considera que no se conocen con precisin los parmetros, es decir, existe incertidumbre paramtrica. Es una prctica comn basarse en la ley de control nominal y determinar trminos de control adicionales para enfrentar los efectos de las incertidumbres.
De la ecuacin de control nominal (PD ms compensacin) y considerando parmetros nominales: = Y ( q, q, qr , qr , qr ) 0 K S s (5.2.14) Donde 0 es el vector de parmetros nominales si el vector de parmetros reales est denotado como . Sumando un trmino al controlador nominal para contrarrestar la incertidumbre en los parmetros, se obtendra la siguiente ley de control para el caso real que considera la incertidumbre en los parmetros: (5.2.15) = Y ( q , q , qr , qr , q r ) 0 K S s + Sustituyendo la ecuacin (5.2.15) en la ecuacin del robot manipulador para obtener la ecuacin de lazo cerrado: M ( q ) q + C ( q , q ) q + g ( q ) = Y ( q , q , q r , qr , q r ) 0 K S s + (5.2.16)
M ( q ) q + C ( q, q ) q + g ( q ) = M 0 ( q ) qr + C0 ( q, q ) qr + g 0 ( q ) KS s +
(5.2.17)
Donde M ( q ) , C ( q, q ) , g ( q ) estn definidos con los parmetros reales y M 0 , C0 ( q, q ) , g 0 ( q ) estn definidos con parmetros nominales. Restando M ( q ) qr + C ( q, q ) qr a ambos lados de la ecuacin (4.2.42).
M ( q ) s + C ( q, q ) s = M 0 ( q ) qr + C0 ( q, q ) qr + g 0 ( q ) KS s + M ( q ) qr + C ( q, q ) qr g (q)
(5.2.18)
- 61 -
Definiendo:
= 0
M ( q ) s + C ( q, q ) s = K S s + + ( M 0 ( q ) M ( q ) ) qr + ( C0 ( q, q ) C ( q, q ) ) qr + ( g 0 ( q ) g ( q ) )
Agrupando trminos.
(5.2.23) (5.2.24)
M ( q ) s + C ( q , q ) s = K S s + + Y ( q , q , q r , q r , qr )
1 T s M (q) s 2
(5.2.25)
V ( s ) = sT K S s + + Y ( q, q, qr , qr , qr )
En la ecuacin anterior el primer trmino (el que contiene la constante proporcional) es semidefinido negativo, pero se tiene que analizar el signo del segundo trmino. Suponiendo que la incertidumbre esta acotada 0 . Haciendo = Y ( q, q, qr , qr , qr ) . Sustituyendo en la ecuacin (5.2.26). V ( s ) = sT K S s + sT Y ( q, q, qr , qr , qr ) ( + ) (5.2.27) Para que el segundo trmino sea cero, y en consecuencia el sistema sea asintticamente estable, se propone:
=
(Y s )
T
sT Y +
>0
(5.2.28)
Para el caso cuando el segundo trmino de V ( s ) no sea cero, el sistema sigue siendo estable, pero se necesita sT K S s , con lo que el error combinado de seguimiento tiene por cota: s
min { K S }
(5.2.29)
Acotamiento de las seales En la ecuacin (5.2.29) se presenta la cota del error combinado de seguimiento, por lo que no es necesario hacer el anlisis que se viene haciendo con anterioridad. Los errores de posicin y de velocidad estn acotados y, como las seales qd y qd estn acotadas la posicin y velocidad se encuentran acotadas.
- 62 -
5.2.3. Controlador adaptable Para el diseo del controlador adaptable, es prctica comn basarse en la ley de control nominal y en lugar de los parmetros reales usar los estimados, por lo que se tiene que disear una ley de estimacin de parmetros (es decir, se tiene que disear un observador).
( q, q ) q + g (q) q + C (q ) KS s =M r r
Tomando en cuenta la parametrizacin lineal de la representacin matricial la ecuacin anterior se puede representar como: K s = Y ( q, q, qr , qr , qr ) (5.2.31) S
(q) M (q) M (q) = M
(q) g (q) g (q) = g
La definicin del error en los parmetros se muestra a continuacin. (5.2.32) (5.2.33) (5.2.34) (5.2.35)
( q, q ) C ( q, q ) C ( q, q ) = C =
( q, q ) q + g (q) q + C ( q ) KS s M ( q ) q + C ( q, q ) q + g ( q ) = M
(5.2.36)
( q, q ) C ( q, q ) q + ( g (q) M (q) q + C ( q ) g ( q ) ) M ( q ) s + C ( q, q ) s = K S s + M r r
M ( q ) s + C ( q, q ) s = K S s + Y0 ( q, q, qr , qr , qr )
1 T 1 s M ( q ) s + T 1 2 2
(5.2.40)
(5.2.41)
(5.2.42)
- 63 -
Los parmetros no varan o lo hacen muy lento, con lo que se considera = cte , = 0 , por consiguiente, la ecuacin (4.2.103) se vuelve la ley de actualizacin de parmetros que se muestra en la ecuacin (5.2.43). = Y T ( q, q, qr , qr , qr ) s (5.2.43) El sistema es asintticamente estable, debido a que la derivada de la funcin candidata de Lyapunov es definida negativa para todo valor que pueda tener el error combinado de seguimiento. V ( s ) = sT K S s (5.2.44) Acotamiento de las seales Partiendo de:
0 V s, < V s ( 0 ) , ( 0 )
( )
(5.2.45)
Con lo que:
1 T s M (q) s 2 1 V q ( 0 ) , q ( 0 ) , ( 0 ) > T 2 V s ( 0 ) , ( 0 ) >
(5.2.46) (5.2.47)
(
(
(5.2.48) (5.2.49)
2V s ( 0 ) , ( 0 )
min {M ( q )}
(5.2.50)
2V s ( 0 ) , ( 0 )
min {}
(5.2.51)
Teniendo la cota del error combinado de seguimiento de trayectoria, se sabe que los errores de posicin y de velocidad estn acotados y, como las seales qd y qd estn acotadas la posicin y velocidad se encuentran acotadas.
5.2.4. Controlador PID de seguimiento Recientemente, se ha probado el control PID inverso ptimo en [Choi 2001A], con algunas restricciones para las ganancias. La ecuacin del robot manipulador es: M ( q ) q + C ( q, q ) q + g ( q ) + d ( t ) = (5.2.52)
- 64 -
Donde d(t) es el vector de las perturbaciones externas. Para el caso de seguimiento de una trayectoria se define s = q + K P q + K I q , la perturbacin extendida puede ser definida incluyendo la perturbacin externa de la siguiente forma:
w t , q, q, q = M ( q ) qd + K P q + K I q + C ( q, q ) qd + K P q + K I q + q ( q ) + d ( t )
(5.2.53)
En la ecuacin anterior KP y KI son matrices constantes y definidas positivas y ( q ) M ( q ) . Si la perturbacin extendida definida en (5.2.53) es utilizada en la M (q) = M ecuacin (5.2.52) se puede reescribir la ecuacin de lazo cerrado de la siguiente forma: M ( q ) s + C ( q, q ) s = w ( t , q, q, q ) + (5.2.54) Definiendo el vector de estado x = ( q) estados de la ecuacin anterior esta dada por:
x = A ( x , t ) x + B ( x, t ) w + B ( x, t ) u
T
qT
qT
Donde:
0 0 A ( x, t ) = i M CK I
I
0 i M CK P K I
I M 1 C K P
(5.2.56)
0 B ( x, t ) = 0 1 M
(5.2.57)
t PI t , q, q, q = lim 2V ( x ( t ) , t ) + ( xT Q ( x ) x + T R ( x ) 2 wT w ) d 0 t
(5.2.58)
1 2
(5.2.59)
La funcin Hamilton-Jacobi para la funcin de costo (5.2.58) sujeta a (5.2.55) se encuentra como sigue: 1 (5.2.60) HIJ = P + AT P + PA PBR 1 BT P + 2 PBBT P + Q = 0
Tambin, las matrices Q ( x ) y R ( x ) son obtenidas como matrices diagonales constantes definidas de la siguiente manera:
- 65 -
KI 2 K Q ( x) = 0 0 1 R ( x) = K + 2
(K
I
2 P
2K I ) K 0
0 0 K
(5.2.61)
(5.2.62)
Con la funcin HIJ, las matrices Q ( x ) y R ( x ) , el control PID inverso ptimo para la ecuacin de costo (5.2.58) se puede alcanzar en [Choi 2001A]. Para la prueba de estabilidad, se obtiene la derivada de la ecuacin de Lyapunov: V = Vt + Vx Ax + Vx Bu + Vx Bw (5.2.63)
V= 1 T x ( P + AT P + PA ) x xT PBR 1 BT Px + xT PBw 2
(5.2.64)
u = . Si reacomodamos la ecuacin anterior usando (5.2.60) y la 2 1 desigualdad de Youg xT PBw 2 xT PB + 2 w 2 , la ecuacin (5.2.64) toma la siguiente
Donde
forma:
1 2 V xT ( Q + PBKBT P ) x + 2 w 2 1 2
(5.2.65)
Seleccionando una que permita xT ( Q + PBKBT P ) x + 2 w 2 0 se obtiene que el controlador es estable. La ecuacin del controlador esta dada por:
= R BT Px
1
(5.2.66)
=K +
I q + KPq + KI q
(5.2.67)
( q, q , q ) < V ( q ( 0 ) , q ( 0 ) , q ( 0 ) )
Con lo que:
T T
5
(5.2.68)
( P6 + P8 ) q
(5.2.69) (5.2.70)
( P6 + P8 ) q
min { P5 } +
1 q q min { P6 + P8 } 2
(5.2.71)
- 66 -
min { P9 } +
1 q q min { P6 + P8 } 2
(5.2.72)
( q ( 0) , q ( 0) , q ( 0)) ( q ( 0) , q ( 0) , q (0))
(5.2.73) (5.2.74)
( q ( 0) , q ( 0) , q ( 0))
(5.2.75)
( q ( 0) , q ( 0) , q ( 0))
(5.2.76)
Como las seales qd y qd estn acotadas, y los errores de posicin y velocidad tambin lo estn, la posicin y velocidad se encuentran acotadas.
- 67 -
Hoja en Blanco
- 68 -
Captulo 6
Sintonizacin de los controladores
En este captulo se van a revisar las herramientas para la sintonizacin de los controladores (de movimiento y seguimiento de trayectoria), as como el procedimiento que se sigue para llevar a cabo la sintonizacin. Al comienzo de este captulo se revisan fundamentos para llevar a cabo la optimizacin de una funcin, con dichos fundamentos se puede implementar la sintonizacin de los controladores. Continuando dentro del captulo se encuentran los conceptos de los algoritmos genticos, y los ndices de error de un sistema controlado. Ya definiendo los elementos anteriores se muestra el procedimiento que se sigue para la sintonizacin de los controladores, adems de mostrar las constantes obtenidas para los controladores.
6.1. Introduccin
Generalmente por medio de la tcnica de diseo de controladores de Lyapunov, al asegurar la estabilidad del sistema en lazo cerrado se obtiene un acotamiento para los valores de las constantes del controlador. Sin embargo, nos deja un margen muy amplio para la seleccin de las constantes (por lo regular, que sean definidas positivas),
- 69 -
permitiendo que la sintonizacin del controlador se haga de una forma trivial (seleccin de constantes arbitraria). Para evitar una seleccin arbitraria, se manejan dos posibilidades: la primera recurre a la realizacin de un proceso iterativo de prueba y error, el cual se evala hasta encontrar el comportamiento deseado por parte del sistema en lazo cerrado y la segunda trata de la minimizacin de una funcin que sea medida del comportamiento del sistema (como los ndices de desempeo). Para encontrar el mnimo de una funcin se utilizan las tcnicas de optimizacin.
- 70 -
| x x <
Definicin 6.2. Un punto x* X es un mnimo local restringido si existe > 0 tal que f ( y ) f ( x ) , y X B ( x , ) (6.1.1) Definicin 6.3. Un punto x* X es un mnimo global restringido si
f ( y ) f ( x ) , y X
(6.1.2)
Si la desigualdad (6.1.1) o (6.1.2) mantiene en un sentido estricto el signo para toda y x , entonces se dice que el mnimo es estricto.
suposiciones sobre el problema que est siendo resuelto, constituyen un mtodo robusto y muy general. Sin embargo, si existe un buen mtodo de optimizacin especializado para un problema concreto, entonces el algoritmo gentico puede no ser la mejor herramienta de optimizacin para dicha aplicacin. Las caractersticas diferenciadoras generales entre los mtodos tradicionales de optimizacin y los algoritmos genticos son: 1- Los algoritmos genticos trabajan con una codificacin de las soluciones, en vez de con las soluciones. 2- Realizan una bsqueda utilizando una poblacin de posibles soluciones, en vez de buscar una nica solucin. As se obtiene, generalmente, un conjunto de soluciones viables para el problema en estudio. 3- Utilizan una funcin objetivo (funcin de evaluacin), en vez de utilizar gradientes u otros datos suplementarios. Esto permite resolver problemas con poco conocimiento especfico. 4- Utilizan reglas probabilsticas de transicin, en vez de reglas determinsticas. Los operadores que actan durante la ejecucin de un algoritmo gentico se aplican con una determinada probabilidad.
- 72 -
Desde el momento en que un algoritmo gentico trabaja con una poblacin de soluciones potenciales, incurre en el coste computacional de evaluar esa poblacin.
- 73 -
- 74 -
cual se puede medir el esfuerzo de control, a continuacin se muestra la definicin de los ndices de desempeo. El ndice de la Integral del Error Cuadrtico (ISE por sus siglas en ingls) remueve las componentes negativas del error. El ISE discrimina entre sistemas sobre amortiguados y sub-amortiguados. La ecuacin que define al ISE es [Griffin 2003]:
ISE = e 2 ( t ) dt
t 0
El ndice de la Integral del Error Absoluto (IAE por sus siglas en ingls) remueve las componentes negativas del error. El IAE es bueno para estudios de simulacin. La ecuacin que define al IAE es [Griffin 2003]:
IAE = e ( t ) dt
t 0
El ndice de la Integral de la multiplicacin del Tiempo por el Error Absoluto (ITAE por sus siglas en ingls) remueve las componentes negativas del error. El ITAE pondera el error con el tiempo para enfatizar los errores que ocurren en el estado estable. La ecuacin que define al ITAE es [Griffin 2003]:
ITAE = t e ( t ) dt
t 0
El ndice de la Integral del Esfuerzo de Control (CE por sus siglas en ingls). El CE obtiene el total del esfuerzo realizado por el controlador para que el sistema pueda alcanzar a la referencia. La ecuacin que define al CE es:
CE = 1 t 2 dt n 0
- 75 -
0.8
Sint IAE Sint ITAE Sint ISE Sint CE Sint ITAE-CE-0.5 Sint ITAE-CE-0.7
0.6
2 (rad)
0.4 0.2 0 -0.2 0
0.5
1.5
3.5
4.5
La figura 6.1 muestra el comportamiento de la coordenada articular 2, solamente se muestra una coordenada para obtener simplicidad en la figura. Se observa (como era de esperarse) que los conjuntos de constantes con una mejor respuesta son los obtenidos con las minimizaciones de los ndices IAE, ISE, ITAE. El conjunto de constantes que presentan una peor respuesta son los obtenidos con la minimizacin del esfuerzo de control.
Tabla 6.1. ndices de desempeo de cada conjunto de constantes con una entrada escaln Minimizacin\Indice IAE ITAE ISE CE de \ . IAE 0.0300 12.5280 0.03000 4.2069x1010 ITAE 0.0397 12.5274 0.03497 1.6976x1011 ISE 0.0300 12.5250 0.03000 4.7419 x1012 CE 3.6095 37.5657 2.13045 71.2477 0.5 ITAE + 0.5 CE 1.2704 37.5156 0.84310 49.3344 0.7 ITAE + 0.3 CE 1.2607 37.5118 0.84374 49.4790
En la tabla 6.1 vemos que los conjuntos sintonizados para la minimizacin del error (IAE, ISE, ITAE) presentan los mejores valores de los ndices de error (en conjunto) pero requieren un esfuerzo de control muy elevado, que en la prctica significa que se van a estar exigiendo pares de control muy elevados a los motores del robot manipulador. Se observa que la mejor combinacin entre respuesta y esfuerzo de control se obtiene con la minimizacin de ndices combinados. A partir de la figura 6.1 y de la tabla 6.1 se selecciono el ndice 0.7 ITAE + 0.3 CE para la sintonizacin de los controladores, debido a que se desea que la ley de control que no requiera esfuerzos de control muy elevados. Se toma en cuenta el compromiso que existe entre el error y el esfuerzo de control.
- 76 -
K p = diag{4.56, 4.78, 4.63}, KV = diag {3.25, 3.04, 3.10} , = 1.46 K p = diag{2.29,1.95, 2.28}, KV = diag {2.18,1.93, 2.19}
K p = diag{4.87, 6.24, 6.43}, KV = diag {1.78,1.98,1.86} , K I = diag {1.43,1.62,1.53} , K = diag{4.71, 4.75, 4.68}, = 1.89
Control PD ms compensacin.
K p = diag{1,1.25, 2}, = diag {7.97, 6.1, 4.12} , = 1.189 K p = diag{2.76, 2.72, 2.68}, = diag {3.87, 3.84, 3.8}
K p = diag{2.58,3.22, 2.90}, KV = diag {1,1,1} , K I = diag {0.73, 0.91,1.23} , K = diag{7.62, 7.99,8.21}, = 0.89
Control PD ms compensacin.
- 77 -
- 78 -
Captulo 7
Pruebas y resultados
En este captulo encontramos la descripcin de las pruebas realizadas al conjunto controlador-robot. Se explican los objetivos que busca alcanzar cada prueba, as como tambin se detalla el desarrollo de la prueba. En la parte final del captulo se muestran los resultados de las pruebas seleccionadas. Dentro de los resultados se muestran grficas y el detalle de los valores de los ndices de error resultantes de cada prueba.
- 79 -
Prueba 1. Se busca alcanzar una posicin constante, para la prueba se considera que se tiene un conocimiento perfecto de los parmetros del robot manipulador. Prueba 2. Se sigue una posicin variante en el tiempo, considerando que no existe incertidumbre en los parmetros del robot manipulador. Prueba 3. La posicin que se desea alcanzar es constante, esta prueba se realiza considerando que se tiene una incertidumbre del 25% en el valor de los parmetros del robot manipulador. Prueba 4. En esta prueba la posicin es variante en el tiempo, y para la realizacin de la prueba se considera que se tiene una incertidumbre del 25% en el valor de los parmetros del robot manipulador.
7.2. Resultados de las pruebas 7.2.1. Resultados para el robot SCORBOT ER-V+ 7.2.1.1. Resultados del primer conjunto de pruebas.
Prueba 1 Como se detall en la seccin anterior, para esta prueba se sigue una seal escaln, considerando que se tiene un conocimiento exacto en el valor que presentan los parmetros del robot manipulador. La tabla 7.1 muestra los valores de los ndices de desempeo presentados por los controladores.
Tabla 7.1. ndices de desempeo presentados por cada controlador en la prueba 1
- 80 -
Controlador \ ndice PD por dinmica inversa Robusto de posicin Adaptable de posicin PID de posicin PD de seguimiento Robusto de seguimiento Adaptable de seguimiento PID de seguimiento
En la figura 7.1 se observa que el controlador adaptable de posicin presenta la peor respuesta debido al retraso de tiempo que presenta la seal, en cambio el controlador de seguimiento robusto presenta la mejor respuesta, tomando en cuenta que presenta el mejor tiempo de establecimiento sin tener un sobretiro.
Coordenada articular 2 1.2
0.8
0.6
2 (rad)
0.4
qd PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
0.2
-0.2
A partir de los datos mostrados en la tabla 7.1 se ve que el controlador de posicin adaptable es el controlador ms ineficiente pues presenta el esfuerzo de control ms elevado presentando el peor funcionamiento (ndices de error ms elevados). De forma global se ve que los controladores de seguimiento presentan una mejor respuesta. Se destaca el controlador de posicin PID pues realiza el menor esfuerzo de control y sus ndices de error no son de los ms elevados. El controlador que presenta la mejor respuesta entre los ocho controladores es el controlador robusto de seguimiento.
- 81 -
2 (rad/s)
-1
0.5
1.5
3.5
4.5
articular 2
PDP RP AP PIDP PDS RS AS PIDS
70
60
50
40
2 (Nm)
30
20
10
-10
0.5
1.5
3.5
4.5
En la figura 7.2 se observa que el controlador que presenta el impulso ms grande es el controlador adaptable de seguimiento de trayectoria, el controlador adaptable de movimiento presenta la seal con un tiempo de asentamiento ms elevado. En la figura 7.3 claramente podemos ver que el controlador adaptable de seguimiento de trayectoria presenta el esfuerzo de control ms elevado. Todos los controladores mantienen un esfuerzo de control bajo al encontrarse en el estado estable.
- 82 -
Error de posicin articular 2 1.2 PDP RP 1 AP PIDP PDS 0.8 RS AS PIDS 0.6 qtilde (rad)
0.4
0.2
-0.2
0.5
1.5
3.5
4.5
-1
qtilde (rad/s)
-2
-3
PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
-4
-5
En las figura 7.4 se observa que el controlador adaptable de movimiento presenta el error ms elevado y en la figura 7.5, como era de esperarse el controlador adaptable de seguimiento de trayectoria presenta el error de velocidad ms elevado.
- 83 -
Prueba 2 La tabla siguiente nos muestra los valores de los ndices de desempeo presentados por cada controlador durante la prueba 2.
Tabla 7.2. ndices de desempeo presentados por cada controlador en la prueba 2 Controlador \ ndice IAE ITAE ISE CE PD por dinmica inversa 0.0984 0.0568 0.0033 1625.1292 Robusto de posicin 0.1061 0.0634 0.0036 1624.9580 Adaptable de posicin 0.1665 0.1760 0.0053 1622.9667 PID de posicin 6.2028 17.1395 5.7373 1861.0778 PD de seguimiento 0.0746 0.0372 0.0022 1625.5795 Robusto de seguimiento 0.0516 0.0155 0.0018 1633.2945 Adaptable de seguimiento 0.0465 0.0134 0.0015 1625.1147 PID de seguimiento 1.6269 4.3309 0.3740 1729.3045
En la figura 7.6 vemos que los controladores PID para el control de posicin y el control de seguimiento de trayectoria presentan la peor respuesta, en cambio todos los dems controladores presentan una respuesta muy similar y cercana a la referencia.
Coordenada articular 2 5 qd PDP 4 RP AP PIDP 3 PDS RS AS 2 PIDS
2 (rad)
1 0 -1 -2 0
0.5
1.5
3.5
4.5
Los datos en la tabla 7.2 confirman lo que se ve en la grfica, los controladores PID (de posicin y de seguimiento de trayectoria), los dems controladores presentan ndices de error muy pequeos, destacndose los controladores adaptable y robusto de seguimiento. El menor esfuerzo de control lo presenta el control PD por dinmica inversa y el mejor desempeo global lo presenta el controlador PD de seguimiento. En la figura 7.7, se nota fcilmente que el controlador que presenta una velocidad mucho ms lejana que la deseada es el controlador PID de posicin, seguido por el controlar PID de seguimiento de trayectoria.
- 84 -
2 (rad/s)
-5
-10
-15
-20
0.5
1.5
3.5
4.5
En la figura 7.8 se ve que todos los controladores generan seales de control muy similares, es de destacar que el controlador PID de posicin presenta un retraso considerable, comparndolo con los dems controladores.
30
articular 2
PDP RP AP
20
10
2 (Nm)
-10
-20
-30
0.5
1.5
3.5
4.5
Las grficas 7.9 y 7.10 muestran los errores de posicin y velocidad respectivamente. En ambas figuras se observa que los controladores PID (de posicin y de seguimiento de trayectoria) son los que presentan los errores ms grandes.
- 85 -
-0.5
-1
-1.5 0
0.5
1.5
3.5
4.5
10
qtilde (rad/s)
-5
PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
-10
-15
Prueba 3 Esta prueba es similar a la prueba uno al buscar alcanzar una posicin constante, pero para esta prueba se considera una incertidumbre del 25% en el valor de los parmetros. La figura 7.9 nos muestra la evolucin de la coordenada articular 2, a partir de la operacin bajo cada uno de los controladores. La tabla 7.3 nos muestra los valores de los ndices de desempeo para cada controlador.
- 86 -
Tabla 7.3. ndices de desempeo presentados por cada controlador la prueba 3 Controlador \ ndice IAE ITAE ISE CE PD por dinmica inversa 12.0751 28.8150 17.3513 261.0881 Robusto de posicin 11.7034 27.5218 17.2295 314.5690 Adaptable de posicin 14.2254 34.5021 24.250 177.6163 PID de posicin 2.6022 3.5304 1.2339 94.9850 PD de seguimiento 2.4056 2.5097 1.2302 108.3698 Robusto de seguimiento 0.7180 0.4567 0.3609 492.0254 Adaptable de seguimiento 1.0426 0.6122 0.5214 239.3378 PID de seguimiento 1.6593 2.0757 0.6520 111.1672
A partir de los datos que se muestran en la tabla anterior se observa claramente que los controladores robusto y adaptable de seguimiento de trayectoria son los que presentan un error ms pequeo. Adems, el controlador adaptable de seguimiento de trayectoria es el controlador que presenta el menor esfuerzo de control. En la figura 7.11 se observa que los controladores PID y adaptable de posicin son los que tienen la respuesta ms retardada ante la entrada escaln. Adems se ve que los controladores PD y robusto de posicin son los que se pierden mucho.
Coordenada articular 2 1.2
0.8
0.6
2 (rad)
0.4
qd PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
0.2
-0.2
En la figura 7.12, se puede ver que el controlador PD de posicin tiene el impulso ms elevado aunque estabiliza mucho ms rpido la velocidad. Los controladores robusto y adaptable de posicin son los controladores que presentan las oscilaciones en la velocidad articular.
- 87 -
2 (rad/s)
-1
-2
0.5
1.5
3.5
4.5
En la figura siguiente se ve que los controladores robusto y adaptable de seguimiento de trayectoria tienen los pares de control con un impulso inicial ms elevado, sin embargo ambos controladores tienen pares de control muy pequeos en estado estable.
100
articular 2
PDP RP AP PIDP PDS RS AS PIDS
80
60
40
2 (Nm)
20 0 -20 -40 0
0.5
1.5
3.5
4.5
En la figura siguiente se confirma lo que se mostr en la figura 7.11 que el controlador con el error de posicin ms pequeo es el controlador robusto de seguimiento de trayectoria. Sin embargo, los controladores adaptable y PID de seguimiento de
- 88 -
trayectoria presentan errores pequeos con tiempos de establecimiento ms elevados en comparacin con el controlador robusto anteriormente mencionado.
1.2 Error de posicin articular 2 PDP RP 1 AP PIDP PDS 0.8 RS AS PIDS 0.6 qtilde (rad)
0.4
0.2
-0.2
0.5
1.5
3.5
4.5
En la figura 7.15 vemos que los controladores robusto y adaptable de seguimiento de trayectoria presentan los menores tiempos de establecimiento a cambio de tener los impulsos ms elevados. El controlador adaptable de posicin presenta la peor respuesta en la velocidad articular.
Error de velocidad articular 2 2
-1 qtilde (rad/s)
-2
-3
PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
-4
-5
-6
- 89 -
Prueba 4 Como se detall anteriormente esta prueba consiste en seguir una posicin deseada variante en el tiempo y se consider una incertidumbre de 25% en el valor de los parmetros. La tabla 7.4 muestra los valores de los ndices de desempeo presentados por cada controlador durante la prueba 4.
Tabla 7.4. ndices de desempeo presentados por cada controlador en la prueba 4 Controlador \ ndice IAE ITAE ISE CE PD por dinmica inversa 10.9896 28.7784 18.3306 1591.1821 Robusto de posicin 12.5721 32.9004 22.4274 1584.4939 Adaptable de posicin 17.4917 53.3577 42.1542 1168.0896 PID de posicin 8.2381 22.9578 10.2035 3174.8750 PD de seguimiento 1.9174 4.9479 0.5147 2526.7905 Robusto de seguimiento 0.0398 0.0146 0.0014 5957.7290 Adaptable de seguimiento 0.0666 0.0390 0.0021 2889.0795 PID de seguimiento 2.1667 5.7921 0.6716 3077.9425
Analizando los datos mostrados en la tabla 7.4 se observa que todos los controladores de posicin presentan errores bastante elevados. Los controladores de seguimiento de trayectoria presentan ndices de error ms pequeos. Se destaca el controlador adaptable de seguimiento de trayectoria pues presenta ndices de error muy pequeos con un esfuerzo de control de mediana magnitud. En la siguiente figura, se puede observar la evolucin que presenta la coordenada articular nmero 2, se confirman las observaciones que se presentan en la tabla 7.4, los controladores con un mejor seguimiento de la posicin son los controladores robusto y adaptable de seguimiento de trayectoria.
Coordenada articular 2 5
2 (rad)
0 qd -1 PDP RP AP -2 PIDP PDS -3 RS AS -4 PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
En la figura 7.17 se muestra el comportamiento que presenta la velocidad articular, sal igual que en la figura 7.16, se ve que los controladores que presentan una mejor
- 90 -
respuesta en el seguimiento de la velocidad, son los controladores de seguimiento de trayectoria. Esta situacin se presenta debido al objetivo de control con el cual fue diseado cada controlador.
Velocidad articular 2 25 qd PDP 20 RP AP 15 PIDP PDS 10 RS AS PIDS
2 (rad/s)
-5
-10
-15
-20
0.5
1.5
3.5
4.5
En la siguiente figura, se muestran los pares de control de los controladores son muy similares. Se destaca la forma del par de control del controlador robusto de seguimiento de trayectoria el cual presenta oscilaciones elevadas a lo largo del tiempo.
80
articular 2
PDP RP AP PIDP PDS RS AS PIDS
60
40
20
2 (Nm)
0 -20 -40 -60 0
0.5
1.5
3.5
4.5
- 91 -
En las figuras siguientes se confirma lo que se mostr en las figuras 7.16 y 7.17, los controladores que se pueden sobreponer al incremento en la incertidumbre en los parmetros, son los controladores adaptable y robusto de seguimiento de trayectoria, los cuales logran el seguimiento de la posicin y velocidad deseadas.
Error de posicin articular 2 4 PDP RP 3 AP PIDP 2 PDS RS AS 1 qtilde (rad) PIDS
-1
-2
-3
-4
0.5
1.5
3.5
4.5
qtilde (rad/s)
-5
-10
-15
0.5
1.5
3.5
4.5
A lo largo de las pruebas vemos que los controladores de seguimiento presentan una mejor respuesta a las dos posiciones deseadas (escaln unitario y posicin variante en el tiempo). El controlador que mejor responde al cambio en los parmetros el controlador
- 92 -
adaptable de seguimiento, pues sus ndices de error son pequeos y realiza el menor esfuerzo de control.
Figura 7.21. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba A
En la figura anterior se observa que el controlador adaptable de seguimiento de trayectoria presenta el mejor comportamiento en los valores de los ndices de error, sin embargo, para una seal polinomial presenta un elevado esfuerzo de control. Al variar las seales de referencia a seguir, y en funcin a los cambios que existen en los ndices de error se observa que la seal polinomial, es la seal que ms se les complica a los controladores. A partir de los cambios en el ndice CE se ve que la seal de Kelly requiere un esfuerzo de control ms elevado para poder seguirla.
- 93 -
Prueba B. En esta prueba se realizan cambios en el nivel de la incertidumbre para probar como se modifica la respuesta de los controladores. Esta prueba tiene como objetivo observar que controlador tiene la posibilidad de ser robusto a los cambios en los parmetros del robot manipulador. En la figura 7.22 se observa que los controladores PD, robusto y adaptable de posicin no pueden mantener una buena respuesta a la salida del sistema. Adems, el incrementar la incertidumbre en el valor de los parmetros del sistema, el ndice del esfuerzo de control que realizan los controladores se incrementa demasiado. En sta prueba se destacan los controladores adaptable y PID de seguimiento de trayectoria, pues en base al comportamiento de los ndices de error ambos pueden manejar el incremento en el nivel de incertidumbre en el valor de los parmetros.
6 5 Porcentaje (%/100) 4 3 2 1 0
ndice IAE 25 20 15 10 5 0
ndice ITAE
PDp Rp Ap PIDp 0% 10% 25% Prcentaje de incertidumbre ndice ISE PDs Rs As PIDs
Porcentaje (%/100)
700 600 500 400 300 200 100 0 0% 10% 25% Prcentaje de incertidumbre
Figura 7.22. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba B
Prueba C. En esta prueba se realizan cambios en la ubicacin de la incertidumbre, con el fin de distinguir que conjunto de parmetros tiene un mayor efecto en el comportamiento del sistema. Los parmetros estn divididos en el conjunto de masas y el conjunto de inercias. En ambos conjuntos se maneja un nivel de incertidumbre del 25%. Como en las pruebas anteriores, se compara el comportamiento de cada caso contra el caso de prueba nominal.
- 94 -
En la figura 7.23 se ve claramente que es mucho mayor el efecto de las masas en comparacin con el efecto de las inercias, esto nos indica que cuando se disee un controlador se debe de tratar de conocer lo ms exacto posible las masas de cada uno de los eslabones del sistema.
6 5 Porcentaje (%/100) 4 3 2 1 0 0% Masas Inercias Ubicacin de la Incertidumbre ndice ISE 12 Porcentaje (%/100) Porcentaje (%/100) 10 8 6 4 2 0 0% Masas Inercias Ubicacin de la Incertidumbre 8 6 4 2 0 PDp Rp Ap PIDp PDs Rs As PIDs 10 ndice CE 0 0% Masas Inercias Ubicacin de la Incertidumbre Porcentaje (%/100) ndice IAE 25 20 15 10 5 ndice ITAE
Figura 7.23. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba C
Prueba D. Para esta prueba, se realizan cambios en la masa de carga. Esta prueba surge a partir del uso del robot manipulador para el transporte de piezas, donde su masa de carga va a estar variando constantemente hasta el grado de llegar a desaparecer. En esta prueba se compara la respuesta del controlador en el caso nominal con el caso donde se duplica el valor de la masa de carga y el caso donde se elimina la masa de carga. En la figura 7.24 se observa que es mayor el efecto de duplicar la carga que el efecto de eliminar la carga. Para algunos controladores es benfico y se tiene un mejor control del sistema. Los controladores que se ven gravemente afectados por los cambios en la masa de carga son los controladores PD, robusto y adaptable de seguimiento de trayectoria. A partir de la revisin de la evolucin del conjunto de ndices de desempeo se llega a la conclusin que los controladores PID y adaptable de seguimiento presentan el mejor comportamiento a lo largo de la prueba.
- 95 -
6 5 Porcentaje (%/100)
ndice ITAE
4 3 2 1 0 Nominal Duplicada Carga ndice ISE Sin Carga PDp Rp Ap PIDp PDs Rs As PIDs
15
10
Nominal
Sin Carga
9 8 Porcentaje (%/100) 7 6 5 4 3 2 1
10 Porcentaje (%/100) 8 6 4 2 0
Nominal
Duplicada Carga
Sin Carga
Nominal
Duplicada Carga
Sin Carga
Figura 7.23. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba D
- 96 -
Captulo 8
Conclusiones y comentarios
En este captulo se presentan las conclusiones y comentarios finales del presente proyecto de investigacin, se desarrollan las conclusiones de una forma particular, y a final se muestra una conclusin global del proyecto. En un comienzo se parte de las aportaciones y los trabajos que se proponen para realizar a futuro y complementan el proyecto de investigacin y se termina con las conclusiones del proyecto de investigacin.
8.1. Aportaciones
A continuacin se listan las principales aportaciones de este tema de investigacin: Se determinaron de las caractersticas de operacin que presenta un robot rgido de 3 gdl con articulaciones giratorias al ser controlado con las metodologas de control adaptable, robusto y clsico, otorgando los fundamentos tericos para seleccionar un controlador a ser llevado a la prctica.
- 97 -
Se van a poder utilizar los modelos creados en SIMULINK para probar otros controladores, pues dichos modelos van a ser generales con la capacidad de cambiar sus parmetros. Se obtuvieron los momentos de inercia para cada uno de los eslabones del robot SCORBOT ER-V+, as como la ubicacin del centro de masa para cada eslabn. Se muestra una gua para realizar el diseo de un controlador no lineal por medio de la metodologa de Lyapunov.
8.2. Conclusiones
Las conclusiones que se obtienen del proyecto de investigacin son las siguientes: 1. Modelado Cinemtico. a. La utilidad del modelado cinemtico radica en la conversin de un sistema cartesiano a un sistema articular, puesto que las tareas que se realizan con el robot manipulador son especificadas dentro de un sistema cartesiano y el diseo de los controladores aqu presentado se realiza con un espacio articular. b. El uso de las matrices de transformacin y los parmetros de DenavitHartenberg para la implementacin del modelo de simulacin de la cinemtica directa, permite que el modelo sea general y se pueda aplicar para un robot de n gdl, sin importar la configuracin que presente. c. Para la solucin del problema cinemtico inverso en robots manipuladores de 3 gdl, el mtodo geomtrico presenta una excelente opcin, debido a que en cadenas cinemticas de pocos eslabones las relaciones geomtricas son fciles de analizar. 2. Modelado Dinmico. a. Ante la variedad de metodologas para el desarrollo de un modelo dinmico de robots, la eleccin de una metodologa en especial radica en la complejidad del procedimiento a realizar, puesto que las representaciones son equivalentes. La metodologa de Euler-Lagrange es la ms utilizada debido a su sencillez, al gran conocimiento que se tiene de esta metodologa y a la representacin dinmica obtenida, la cual es de utilidad puesto que presenta propiedades tiles para el diseo de controladores por medio de la metodologa de Lyapunov. b. El desarrollo del modelo dinmico de un robot manipulador que cuenta con 3 o ms gdl y que no cuente con una configuracin planar, por medio de la metodologa de Newton-Euler, presenta una gran complejidad debido a la evaluacin de las operaciones de las matrices simblicas.
- 98 -
c. El modelo obtenido por la metodologa de Newton-Euler es el que menos costo computacional tiene para su evaluacin. d. Para el desarrollo del modelo dinmico de un robot manipulador por medio de la metodologa de Hamilton no es necesario que se obtenga el Lagrangiano del sistema como un primer paso. Solamente se requiere que se obtenga la matriz de inercias, la cual se encuentra en la expresin de la energa cintica del robot manipulador. e. El modelo dinmico obtenido por medio de la metodologa de Hamilton, es de menor orden en comparacin con el modelo dinmico obtenido por medio de la metodologa de Euler-Lagrange, sin embargo, la extensin de sus expresiones es mucho mayor, lo que complica su evaluacin. f. La simulacin del modelo dinmico obtenido por medio de la metodologa de Euler-Lagrange cerrada presenta una mayor exactitud que el obtenido por la metodologa de Euler-Lagrange iterativa, adems de una mayor velocidad en la evaluacin. g. El modelo de simulacin dinmica del robot SCORBOT ER-V+ desarrollado durante el presente proyecto de investigacin sirve para simular cualquier robot angular que cuente con sus centros de masa en el eje central del eslabn.
3. Diseo de controladores a. Las tcnicas de diseo y rediseo de controladores de Lyapunov presentan una opcin fcil de entender y desarrollar, los conceptos son claros y sencillos. b. En el rea de robtica las funciones cuadrticas presentan una gran utilidad en la aplicacin de las tcnicas Lyapunov. c. Los controladores obtenidos por las tcnicas de Lyapunov presentan un amplio margen en la seleccin de las constantes del controlador, lo que complica un poco la sintonizacin del mismo, para la sintonizacin se pueden utilizar tcnicas de optimizacin para encontrar el conjunto de constantes para la estructura del controlador. d. Los procedimientos de diseo de controladores aqu presentados son aplicables a modelos dinmicos obtenidos por la metodologa de EulerLagrange, no exclusivamente para el diseo de controladores de robots. e. Las ecuaciones cuadrticas representan una buena opcin a fungir como ecuacin de Lyapunov debido a que durante el diseo de los controladores se pueden utilizar las propiedades del modelo dinmico del robot manipulador y as facilitar el procedimiento de diseo. - 99 -
f. El procedimiento de diseo del controlador nos sirve como base para poder determinar el acotamiento que presentan las seales del sistema. g. Se present un procedimiento sistemtico para el diseo de los controladores, el cual puede ser seguido para el diseo de controladores de sistemas Euler-Lagrange por medio de la metodologa de Lyapunov. h. Los algoritmos genticos representan una opcin genrica para la sintonizacin de los controladores debido a que no requieren que se les especifique la naturaleza de las seales con las cuales se est trabajando. i. Debido a las herramientas computacionales se facilita la sintonizacin de los controladores diseados por medio de la metodologa de Lyapunov, ya sea por mtodos de tanteo o por medios de optimizacin. j. Los algoritmos genticos pueden llegar a ser implementados como un mtodo de sintonizacin en lnea, y as obtener el funcionamiento ptimo del sistema.
4. Respuesta de los controladores a. Los controladores de posicin son mucho ms sensibles a los cambios de los parmetros del sistema en comparacin con los controladores de seguimiento de trayectoria. b. Es mucho ms crtico el conocer los valores exactos de las masas de los eslabones que los valores de los momentos de inercia de los eslabones. c. El implementar una tarea de transporte de piezas por unidad no afecta (en forma global) al controlador, solamente se requiere disear el controlador pensando en el caso de la carga mxima a transportar. d. Con base en las prestaciones (errores y esfuerzos de control) que presenta el controlador adaptable de seguimiento, ste se vuelve la opcin a implementar para una aplicacin que exija la mayor precisin. e. El controlador PID de seguimiento de trayectoria presenta un comportamiento de robustez ante los cambios en el parmetro del sistema. 5. Resultados del Proyecto de Investigacin Se superaron con creces las expectativas formadas al comienzo de este proyecto de investigacin. Los resultados se pueden enumerar as: 1. Se obtuvieron los modelos cinemticos de los robots manipuladores. - 100 -
2. Se desarrollaron los modelos dinmicos de los robots manipuladores. 3. Se disearon 4 controladores con el objetivo de control de posicin. 4. Se disearon 4 controladores con el objetivo de control de seguimiento de trayectoria. 5. Se aplicaron los algoritmos genticos para la sintonizacin de los controladores 6. Se desarrollaron modelos de simulacin generales, donde fcilmente pueden ser cambiados los parmetros del sistema. 7. Se realiz un anlisis comparativo entre las metodologas de control clsica, adaptable y robusto. 8. Se escribieron dos artculos: Control de seguimiento de robots manipuladores: un estudio comparativo y Modelado del robot SCORBOT ER-V+. ste ltimo se present en el congreso AMCA 2006.
- 101 -
Hoja en Blanco
- 102 -
Bibliografa
[Abdala 2003] Salomn Abdala Castillo y Ral eco Caberta. Caracterizacin de un robot manipulador articulado, Coordinacin de Mecatrnica, CENIDET, Mxico, Junio del 2003. Takegaki, Morikazu and Arimoto, Suguru A New Feedback Method for Dynamic Control of Manipulator, Journal of Dynamic Systems, Measurement and Control, June 1981. Astolfi, A. Optimization An Introduction, Estados Unidos, Octubre del 2005. Bck, T. and F. Hoffmeister, Global Optimization by Means of Evolutionary Algorithms, Random Search as a Method for Adaptation and Optimization of Complex Systems, Krasnoyarsk Space Technology University, USSR, Marzo de 1991. Bck, T. and H.P. Schwefel, Evolutionary Algorithms: Some Very Old Strategies for Optimization and Adaptation, Proceedings of the 2nd International Workshop on Software Engineering, Artificial Intelligence and Expert Systems for High Energy and Nuclear Physics, La Londe-Les-Maures, Francia, Enero de 1992. Antonio Barrientos, Luis Felipe Pen, Carlos Balaguer, Rafael Aracil. Fundamentos de Robtica, McGrawHill, Espaa, 1999. Mile Erlic and W.S. Lu, A Comparative Evaluation of Adaptive, Robust and Classical Feedback Controllers used in Unconstrained Trajectory Tracking for Robot Manipulators, University of Victoria, 1991. Ian Griffin, On - line PID Controller Tuning using Genetic Algorithms, PhD Thesis, Universidad de la ciudad de Dublin. 2003. Rafael Iigo Madrigay, Enric Vidal Idiarte. Robots Industriales Manipuladores, Alfaomega, Espaa, 2004. David Jimnez Villalobos y Juan Carlos Ramrez de la Cruz. Construccin de un brazo robtico de tres gdl y su control mediante el ncleo hbrido de transicin de estados, Tesis de maestra, Coordinacin de mecatrnica, CENIDET, Mxico, Febrero del 2005.
[Arimoto 1981]
[Astolfi 2005]
[Bck 1991]
[Bck 1992]
[Barrientos 1999]
[Erlic 1991]
[Griffin 2003]
[Iigo 2004]
[Jimnez 2005]
- 103 -
[Kelly 2003]
Rafael Kelly, Victor Santibez. Control de Movimiento de Robots Manipuladores, Pearson Educacin, 2003 Ianais Loizidis and Zoe Doulgeri, Performance of two kinds of nonlinear Robust Controllers for robot manipulators-a comparative study, Proceedings of the IEEE International Symposium on Industrial Electronics, Atenas, Grecia, Julio de 1995 Lu, W.-S and Erlic, M., Robust Motion Control of Manipulators: Design and Experimental Evaluation, Canadian Conference on Electrical & Computer Engineering, Montreal, PQ, September, 1989 Josu Martnez. 1er Reporte de Avance de Tesis. CENIDET. Departamento de Mecatrnica. Reporte Interno. Mexico. 2005. Josu Martnez. 2 Reporte de Avance de Tesis. Cenidet. Departamento de Mecatrnica. Reporte Interno. Mexico. 2005. R. Ortega and M. W. Spong, Adaptive motion control of rigid robots: a tutorial, Automatica, vol. 25, no. 6, pp. 877-888, 1989 Dobrivoje Popovic, Ljubo Vlacic. Mechatronics in engineering desing and product development. Marcell Dekker. USA. 1999. J.M.A. Scherpen, "Motion equations and models of electromechanical systems". Parte 2 de las notas del curso modelado de la Universidad de Delft. 2001. J. J. E. Slotine, The robust control of robot manipulators, Int. J. Robotics Research, vol. 4, pp. 49-63, 1985. J. J. E. Slotine and W. Li, Adaptive manipulator control: a casestudy, IEEE Trans. on Automatic Control, vol. 33, no. 11, 1988. Z. Sotirov, A Nonlinear Robust Controller for Robot Manipulators, Procedings of the IEEE Control, Robotics and Automation, pp.2134-2139, Mayo de 1992. Comsin Econmica para Europa de la Organizacin de las Naciones Unidas (UNECE), Federacin Internacional de Robtica (FIR), World Robotics 2005, 2005. B. Yao and M. Tomizuka, Comparative experiments of robust and adaptive control with new robust adaptive controllers for robot manipulators, Proceedings of the 33rd Conference on Decision and Control, pp. 1290-1295,1994. - 104 -
[Loizidis 1995]
[Lu 1989]
[Martinez 2005]
[Martnez 2006]
[Ortega 1989]
[Popovic 1999]
[Scherpen 2001]
[Slotine 1985]
[Slotine 1988]
[Sotirov 1992]
[UNECE 2005]
[Yao 1994]
Apndice A
Caractersticas de los robots manipuladores
En este apndice se muestran las caractersticas de los robots manipuladores que son objeto de estudio de ste proyecto de investigacin, como lo son: los valores de los parmetros del robot manipulador, el espacio de trabajo y forma de programacin.
- 105 -
Parmetros estimados. No se cuenta con los valores de diseo de los parmetros estructurales del robot manipulador, para conocer su valor se realiz un trabajo de caracterizacin, el detalle se encuentra en [Abdala 2003]. Requiere del diseo de la interfaz de control. El robot cuenta con un sistema de control rgido, que cuenta con el sistema de programacin ACL. Con estas caractersticas no se puede implementar diferentes esquemas de control o un seguimiento de un conjunto mayor de posiciones deseadas.
El robot SCORBOT ER-V+ cuenta con los siguientes parmetros fsicos: Masa de la base (eslabn 1) = 7.1402 kg Masa del brazo (eslabn 2) = 2.2483 kg Masa del antebrazo (eslabn 3) = 0.9888 kg Altura de la base = 36.4 cm Longitud del brazo = 22 cm Longitud del antebrazo = 22 cm Momento de inercia de la base = 0.04624 kg*m2 Momento de inercia del brazo = 0.025495 kg*m2 Momento de inercia del antebrazo = 0.03616 kg*m2 Distancia entre el centro de masa del eslabn 1 y su eje de giro= 0 cm Distancia entre el centro de masa del eslabn 2 y su eje de giro= 5.2 cm Distancia entre el centro de masa del eslabn 3 y su eje de giro= 13.76 cm
- 106 -
a) Vista Superior
b) Vista Lateral
Figura A.2. Espacio de trabajo del robot manipulador SCORBOT ER-V + [Abdala 2003]
En la figura A.3 se muestra al robot PUMA. El robot PUMA cuenta con los siguientes parmetros estructurales: Masa del eslabn 1=2.010 kg Masa del eslabn 2=2.450 kg Masa del eslabn 3=0.675 kg Longitud del eslabn 1 = 35 cm Longitud del eslabn 2 =15 cm Longitud del eslabn 3 =15 cm Distancia entre el centro de masa del eslabn 1 y su eje de giro= 0.3 cm Distancia entre el centro de masa del eslabn 2 y su eje de giro= 2.4 cm Distancia entre el centro de masa del eslabn 3 y su eje de giro= 3.4 cm - 107 -
Momento de inercia del eslabn 1 = 1.13x10-3 kgm2 Momento de inercia del eslabn 2 = 20.48x10-3 kgm2 Momento de inercia del eslabn 3 = 2.02x10-3 kgm2 ngulo para la ubicacin del centro de masa 2 respecto a q2 en el plano xy=0.3938 rad
a) Vista Superior
b) Vista Lateral
Figura A.4. Espacio de trabajo del robot manipulador PUMA [Jimnez 2005]
- 108 -
Apndice B
Algoritmo de Denavit-Hartenberg
Este algoritmo se usa para obtener los parmetros que definen la transformaciones de sistemas de regencia que existen a lo largo de una cadena cinemtica. El algoritmo de Denavit-Hartenberg de 14 pasos, los cuales son:
1. Numerar los eslabones comenzando por 1 (para el primer eslabn mvil) y acabando en n (para el eslabn final de la cadena cinemtica). Se asigna el nmero 0 a la base. 2. Numerar cada articulacin comenzando por 1 (correspondiendo al 1er grado de libertad) y terminando en n. 3. Localizar el eje de cada articulacin. Si es rotativa el eje ser su propio eje de giro. Si es prismtica, ser el eje a lo largo del cual se produce el desplazamiento. 4. Para i de 0 a n-1 situar el eje zi sobre el eje de la articulacin i+1. 5. Situar el origen del sistema de la base {So } en cualquier punto del eje zo . Los ejes xo y yo se situarn formando un sistema dextrgiro con zo .
- 109 -
6. Para i de 1 a n-1, situar el sistema {Si } en la interseccin del eje zi con la lnea normal comn a zi 1 y zi . Si ambos se cortasen se situara {Si } en el punto de corte. Si fuesen paralelos {Si } se situara en la articulacin i+1. 7. Situar xi en la lnea normal comn a zi 1 y zi . 8. Situar yi de modo que forme un sistema dextrgiro con xi y zi . 9. Situar el sistema {Sn } en el extremo del robot de modo que zn coincida con la direccin de zn 1 y xn sea normal a zn 1 y zn . 10. Obtener i como el ngulo que hay que girar en torno a zi 1 para que xi 1 y xi queden paralelos. 11. Obtener di como la distancia medida a lo largo de zi 1 que habra que desplazar {Si 1} para que xi 1 y xi quedasen alineados. 12. Obtener ai como la distancia medida a lo largo de xi que habra que desplazar el nuevo {Si 1} para que su origen coincidiese con {Si } . 13. Obtener i como el ngulo que hara que girar en torno a xi para que el nuevo {Si 1} para que su origen coincidiese totalmente con {Si } .
En la siguiente figura se muestra los parmetros de Denavit-Hartenberg para una articulacin rotatoria:
Figura B.1.- Parmetros de Denavit-Hartenberg para una articulacin rotatoria [Barrientos 1999]
- 110 -
Apndice C
Seales de referencia
En este apndice se muestra el conjunto de seales (posiciones, velocidades y aceleraciones) que se utilizan como referencia para las pruebas que se aplican a los controladores.
- 111 -
1.8
1.6
1.4
0.8
0.6
0.4
0.2
0.5
1.5
3.5
4.5
0.8
0.6
0.4
Velocidad (rad/s)
0.2
-0.2
-0.4
-0.6
-0.8
-1
0.5
1.5
3.5
4.5
- 112 -
0.8
0.6
0.4
Aceleracin (rad/s 2)
0.2
-0.2
-0.4
-0.6
-0.8
-1
0.5
1.5
3.5
4.5
articular a seguir, la figura C.5 presenta la velocidad articular a seguir y la figura C.6 muestra la aceleracin articular.
1 Posicin articular de la seal Senoidal q1 q2 q3
0.8
0.6
0.4
-0.2
-0.4
-0.6
-0.8
-1
0.5
1.5
3.5
4.5
- 113 -
0.8
0.6
0.4
Velocidad (rad/s)
0.2
-0.2
-0.4
-0.6
-0.8
-1
0.5
1.5
3.5
4.5
0.8
0.6
0.4
Aceleracin (rad/s 2)
0.2
-0.2
-0.4
-0.8
-1
- 114 -
3.5t 3.03t 2 + 0.808t 3 0.067t 4 q ( t ) = 2.7t 2.25t 2 + 0.572t 3 0.045t 4 2.7t 2.25t 2 + 0.572t 3 0.045t 4 3.5 6.06t + 2.424t 2 0.268t 3 q ( t ) = 2.7 4.5t + 1.716t 2 0.18t 3 2.7 4.5t + 1.716t 2 0.18t 3 Las seales a seguir se muestran en las figuras C.10 (posicin), C.11 (velocidad) y C.12 (aceleracin).
4 Posicin articular de la seal Polinomial
Posicin (rad)
-1
-2
-3
-4
-5
0.6
0.4
0.2
-0.2
-0.4
0.5
1.5
3.5
4.5
- 115 -
Aceleracin (rad/s 2)
-1
-2 0
- 116 -
3 2 t 3 2 t 3 2 t 3 9 e 2t t 4 2 e( ) sen (15t ) t 4 + 10 t 2 e( ) cos (15t ) + 3 e( )t... 3 3 + 2 e( 2t ) sen 15t t 25 1 e( 2t ) sin 15t ( ) ( ) 3 2 243 e 1.8t 3 t 4 81 e( 1.8t 3 ) sen 5t t 4 + 75 t 2e( 1.8t 3 ) cos 5t ... ( ) ( ) 25 4 2 q (t ) = 3 3 1 e( 2t 3 ) sin 5t + 18 e( 1.8t )t + 15 e( 2t ) sen ( 5t ) t 625 ( ) 36 5 2 3 3 243 e 1.8t 3 t 4 81 e( 1.8t ) sen ( 5t ) t 4 + 75 t 2e( 1.8t ) cos ( 5t ) ... 25 4 2 1.8t 3 ) 2 t 3 ) 2 t 3 ) 18 15 625 ( ( ( + e t + e sen ( 5t ) t 1 e sin ( 5t ) 5 2 36 Las seales a seguir se muestran en las figuras C.13 (posicin), C.14 (velocidad) y C.15 (aceleracin).
3.5 Posicin articular de la seal Compuesta q1 q2 q3 3
2.5
0.5
-0.5
-1
-1.5
0.5
1.5
3.5
4.5
- 117 -
15
10
5 Velocidad (rad/s)
-5
40
20 Aceleracin (rad/s 2)
-20
- 118 -
a q0 + sgn t 2 t 2 q sgn v + sgn vt < t T 0 2a q (t ) = aT 2 a + aTt t 2 T < t T q1 + sgn 2 2 q1 t >T at t v < t T q (t ) = v a ( t T + ) T < t T 0 t >T t a 0 < t T q (t ) = a T < t T t >T 0
Las seales a seguir se muestran en las figuras C.16 (posicin), C.17 (velocidad) y C.18 (aceleracin).
1 Posicin articular de la seal LSPB
0.9
0.8
0.7
0.5
0.4
0.3
0.1
- 119 -
0.8
0.6
0.4
0.3
0.2
0.1
0.5
1.5
3.5
4.5
0.4
-0.2
-0.4
-0.6
-0.8
0.5
1.5
3.5
4.5
- 120 -
Apndice D
- 121 -
Tabla D.1. ndices de desempeo presentados por cada controlador en la prueba 1 Controlador \ ndice IAE ITAE ISE CE PD por dinmica inversa 2.2231 1.2694 1.3663 12.884 Robusto de posicin 2.2697 1.3240 1.3954 6.1118 Adaptable de posicin 2.5324 1.5525 1.6792 6.4435 PID de posicin 2.0521 2.4558 0.8822 5.7534 PD de seguimiento 1.3013 0.4840 0.7464 5.5266 Robusto de seguimiento 1.2563 0.4601 0.7092 5.7846 Adaptable de seguimiento 1.3128 0.4928 0.7522 5.6277 PID de seguimiento 1.8604 2.5670 0.6720 13.6477
1.2 Coordenada articular 2
0.8
0.6
2 (rad)
0.4 qd PDP 0.2 RP AP PIDP 0 PDS RS AS -0.2 PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
A partir de los datos mostrados en la tabla D.1 se destaca que los controladores PD, robusto y adaptable de seguimiento de trayectoria presentan los ndices de error ms pequeos. Adems, el controlador PD de seguimiento de trayectoria presenta el esfuerzo de control ms elevado. De forma global se ve que los controladores de seguimiento presentan una mejor respuesta. En la figura D.2 se observa que el controlador que presenta el impulso ms grande es el controlador PID de seguimiento de trayectoria, el controlador adaptable de movimiento presenta la seal con un tiempo de asentamiento ms elevado. En la figura D.3 claramente se ve que el controlador robusto de seguimiento de trayectoria presenta la reaccin ms rpida junto con el impulso ms elevado.
- 122 -
2.5
RS AS PIDS
1.5
2 (rad/s)
0.5
-0.5 0
0.5
1.5
3.5
4.5
30
articular 2
PDP RP AP
25
PIDP PDS RS AS
20
PIDS
2 (Nm)
15
10
0.5
1.5
3.5
4.5
- 123 -
1.2
0.8
AS PIDS
0.4
0.2
-0.2
0.5
1.5
3.5
4.5
0.5
-0.5
qtilde (rad/s)
-1
-1.5
PDP -2 RP AP PIDP -2.5 PDS RS AS -3 0 PIDS 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
En las figura D.4 se observa que el controlador adaptable de movimiento presenta el error ms elevado y en la figura D.5, como era de esperarse el controlador PID de seguimiento de trayectoria presenta el error de velocidad ms elevado. Prueba 2 La tabla D.2 muestra los valores de los ndices de desempeo presentados por cada controlador durante la prueba 2. - 124 -
Tabla D.2. ndices de desempeo presentados por cada controlador en la prueba 2 Controlador \ ndice IAE ITAE ISE CE PD por dinmica inversa 0.1033 0.0626 0.0032 156.4974 Robusto de posicin 0.1044 0.0633 0.00331 135.5322 Adaptable de posicin 8.3634 31.1982 16.2436 94.3537 PID de posicin 3.8518 10.3655 1.9940 128.9990 PD de seguimiento 1.0774 2.9839 0.2686 139.1322 Robusto de seguimiento 0.5369 1.4134 0.0594 140.1428 Adaptable de seguimiento 1.0180 2.8090 0.2380 102.4627 PID de seguimiento 0.8678 2.0141 0.0924 144.1614
En la figura D.6 se ve que los controladores PID para el control de posicin y el control adaptable de movimiento presentan la peor respuesta, en cambio todos los dems controladores presentan una respuesta muy similar y cercana a la referencia.
4 Coordenada articular 2 qd PDP RP 3 AP PIDP PDS RS 2 AS PIDS
2 (rad)
-1
-2
0.5
1.5
3.5
4.5
Los datos en la tabla D.2 confirman lo que se ve en la grfica, los controladores PID de posicin y adaptable de movimiento presentan el mayor error, los dems controladores presentan ndices de error muy pequeos. En la figura D.7, se nota fcilmente que el controlador que presenta una velocidad mucho ms lejana que la deseada es el controlador PID de posicin. En la figura D.8 se ve que todos los controladores generan seales de control muy similares en la forma de la seal, la seal del controlador adaptable de movimiento es la que ms se aleja del conjunto de pares de control de los dems controladores.
- 125 -
20
15
10
RS AS PIDS
2 (rad/s)
-5
-10
-15
0.5
1.5
3.5
4.5
articular 2
PDP RP AP PIDP PDS RS AS PIDS
2 (Nm)
-2
-4
-6
-8
0.5
1.5
3.5
4.5
Las grficas D.9 y D.10 muestran los errores de posicin y velocidad respectivamente. En ambas figuras se observa que los controladores PID de posicin y adaptable de movimiento son los que presentan los errores ms grandes.
- 126 -
0.8
0.6
0.4
-0.2
-0.4
-0.6
-0.8
-1
0.5
1.5
3.5
4.5
10
2 qtilde (rad/s)
-2 PDP RP AP -6 PIDP PDS -8 RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
-4
-10
Prueba 3 La figura D.11 muestra la evolucin de la coordenada articular 2, a partir de la operacin bajo cada uno de los controladores. La tabla D.3 nos muestra los valores de los ndices de desempeo para cada controlador.
- 127 -
Tabla D.3 ndices de desempeo presentados por cada controlador la prueba 3 Controlador \ ndice IAE ITAE ISE CE PD por dinmica inversa 12.4353 30.2405 17.7114 74.6187 Robusto de posicin 12.6860 30.9215 17.9267 45.4414 Adaptable de posicin 7.9913 19.5212 6.1926 1.9898 PID de posicin 2.5721 3.4953 1.1318 10.7707 PD de seguimiento 1.7257 1.4358 0.8727 9.9061 Robusto de seguimiento 1.1984 0.6631 0.5877 20.2524 Adaptable de seguimiento 1.3817 0.5290 0.8122 6.5184 PID de seguimiento 2.0117 2.8345 0.7493 19.6833
A partir de los datos que se muestran en la tabla anterior se observa claramente que los controladores robusto y adaptable de seguimiento de trayectoria son los que presentan un error ms pequeo. Adems, el controlador adaptable de seguimiento de trayectoria es el controlador que presenta el menor esfuerzo de control. En la figura D.11 se observa que los controladores de posicin son los que presentan la peor respuesta.
1.6 Coordenada articular 2 qd PDP 1.4 RP AP 1.2 PIDP PDS RS 1 AS PIDS 0.8
2 (rad)
0.6
0.4
0.2
-0.2
0.5
1.5
3.5
4.5
En la figura D.12, se puede ver que el controlador PD de posicin y el controlador robusto de movimiento tienen un impulso ms pequeo.
- 128 -
3.5
2.5
2 (rad/s)
1.5
0.5
-0.5
-1
0.5
1.5
3.5
4.5
En la figura D.13 se ve que los controladores robusto y PID de seguimiento de trayectoria tienen los pares de control con un impulso inicial ms elevado, sin embargo ambos controladores tienen pares de control muy pequeos en estado estable.
30
articular 2
PDP RP AP PIDP PDS RS
25
20
AS PIDS
15
2 (Nm)
10 5 0 -5 0
0.5
1.5
3.5
4.5
En la figura siguiente se confirma lo que se mostr en la figura D.14, el controlador con el error de posicin ms pequeo es el controlador adaptable de seguimiento de trayectoria.
- 129 -
1.2
0.8
0.6
qtilde (rad)
0.4
0.2
-0.2
-0.4
-0.6
0.5
1.5
3.5
4.5
En la figura D.15 vemos que los controladores PD y robusto de movimiento presentan los menores impulsos. Los tiempos de establecimiento ms grandes los presentan los controladores PID y adaptable de seguimiento de trayectoria.
1 Error de velocidad articular 2
0.5
-0.5
qtilde (rad/s)
-1
-1.5
-2
PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
-2.5
-3
-3.5
Prueba 4 La tabla D.4 muestra los valores de los ndices de desempeo presentados por cada controlador durante la prueba 4.
- 130 -
Tabla D.4. ndices de desempeo presentados por cada controlador en la prueba 4 Controlador \ ndice IAE ITAE ISE CE PD por dinmica inversa 6.6092 17.5369 5.6638 218.7652 Robusto de posicin 6.6596 17.6761 5.7384 174.0156 Adaptable de posicin 22.5530 79.3801 92.6874 253.3681 PID de posicin 5.1626 14.0045 3.5382 220.6016 PD de seguimiento 1.8191 4.8897 0.3777 213.6917 Robusto de seguimiento 0.0601 0.0351 0.0016 1799.2806 Adaptable de seguimiento 1.3764 3.8535 0.4008 115.5138 PID de seguimiento 1.1409 2.6629 0.1623 255.1341
Analizando los datos mostrados en la tabla D.4 se observa que todos los controladores de posicin presentan errores bastante elevados, donde el controlador adaptable de posicin presenta el mayor error durante la prueba. El controlador adaptable de seguimiento presenta el esfuerzo de control ms pequeo. En la figura D.16, se puede observar la evolucin que presenta la coordenada articular nmero 2, se confirman las observaciones que se presentan en la tabla D.4, los controladores con un mejor seguimiento de la posicin son los controladores robusto, PID y adaptable de seguimiento de trayectoria.
8 Coordenada articular 2 qd PDP RP AP 6 PIDP PDS 5 RS AS 4 PIDS
2 (rad)
-1
-2
0.5
1.5
3.5
4.5
En la figura D.17 se muestra el comportamiento que presenta la velocidad articular, al igual que en la figura D.16, se ve que los controladores que presentan una mejor respuesta en el seguimiento de la velocidad, son los controladores de seguimiento de trayectoria.
- 131 -
25
20
15
10
2 (rad/s)
-5
-10
-15
-20
-25
0.5
1.5
3.5
4.5
En la figura D.18, se muestran los pares de control de los controladores son muy similares. Se destaca la forma del par de control del controlador robusto de seguimiento de trayectoria el cual presenta oscilaciones elevadas a lo largo del tiempo.
100
articular 2
80
60
40
20
2 (Nm)
-20
PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
-40
-60
-80
En las figuras siguientes se confirma lo que se mostr en las figuras D.16 y D.17, los controladores que se pueden sobreponer al incremento en la incertidumbre en los
- 132 -
parmetros, son los controladores adaptable, PID y robusto de seguimiento de trayectoria, los cuales logran el seguimiento de la posicin y velocidad deseadas.
2 Error de posicin articular 2
-1 qtilde (rad)
-2
PDP -3 RP AP PIDP -4 PDS RS AS -5 0 PIDS 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
10
qtilde (rad/s)
-5
PDP RP AP PIDP PDS RS AS PIDS 0 0.5 1 1.5 2 2.5 Tiempo (s) 3 3.5 4 4.5 5
-10
-15
A lo largo de las pruebas vemos que los controladores de seguimiento presentan una mejor respuesta a las dos posiciones deseadas (escaln unitario y posicin variante en el tiempo). El controlador que mejor responde al cambio en los parmetros el controlador adaptable de seguimiento, pues sus ndices de error son pequeos y realiza el menor esfuerzo de control. - 133 -
10
Figura D.21. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba A
En la figura anterior se observa que el controlador adaptable de seguimiento de trayectoria presenta el mejor comportamiento en los valores de los ndices de error. Al variar las seales de referencia a seguir, y en funcin a los cambios que existen en los ndices de error se observa que la seal polinomial, es la seal que ms se les complica a los controladores. A partir de los cambios en el ndice CE se ve que la seal de Kelly requiere un esfuerzo recontrol ms elevado para poder seguirla. Prueba B. En esta prueba se realizan cambios en el nivel de la incertidumbre para probar como se modifica la respuesta de los controladores. Esta prueba tiene como objetivo observar que controlador tiene la posibilidad de ser robusto a los cambios en los parmetros del robot manipulador. En la figura D.22 se observa que los controladores PD, robusto y adaptable de posicin no pueden mantener una buena respuesta a la salida del sistema. Adems, el incrementar la incertidumbre en el valor de los parmetros del sistema, el ndice del esfuerzo de control que realizan los controladores se incrementa demasiado.
- 134 -
En esta prueba se destacan los controladores adaptable y PID de seguimiento de trayectoria, pues en base al comportamiento de los ndices de error ambos pueden manejar el incremento en el nivel de incertidumbre en el valor de los parmetros.
6 5 Porcentaje (%/100) 4 3 2 1 0
ndice IAE 25 20 15 10 5 0
ndice ITAE
PDp Rp Ap PIDp 0% 10% 25% Prcentaje de incertidumbre ndice ISE PDs Rs As PIDs
Porcentaje (%/100)
50 40 30 20 10 0
Figura D.22. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba B
Prueba C. En esta prueba se realizan cambios en la ubicacin de la incertidumbre, con el fin de distinguir que conjunto de parmetros tiene un mayor efecto en el comportamiento del sistema. Los parmetros estn divididos en el conjunto de masas y el conjunto de inercias. En ambos conjuntos se maneja un nivel de incertidumbre del 25%. Como en las pruebas anteriores, se compara el comportamiento de cada caso contra el caso de prueba nominal. En la figura D.23 se ve claramente que es mucho mayor el efecto de las masas en comparacin con el efecto de las inercias, esto nos indica que cuando se disee un controlador se debe de tratar de conocer lo ms exacto posible las masas de cada uno de los eslabones del sistema.
- 135 -
6 5 Porcentaje (%/100) 4 3 2 1 0
ndice IAE 25 20 15 10 5 0
ndice ITAE
PDp Rp Ap PIDp 0% Masas Inercias Ubicacin de la Incertidumbre ndice ISE PDs Rs As PIDs
Porcentaje (%/100)
10 8 Porcentaje (%/100) 6 4 2 0
Figura D.23. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba C
Prueba D. Para esta prueba, se realizan cambios en la masa de carga. Esta prueba surge a partir del uso del robot manipulador para el transporte de piezas, donde su masa de carga va a estar variando constantemente hasta el grado de llegar a desaparecer. En esta prueba se compara la respuesta del controlador en el caso nominal con el caso donde se duplica el valor de la masa de carga y el caso donde se elimina la masa de carga. En la figura D.24 se observa que es mayor el efecto de duplicar la carga que el efecto de eliminar la carga. Para algunos controladores es benfico y se tiene un mejor control del sistema. Los controladores que se ven gravemente afectados por los cambios en la masa de carga son los controladores PD, PID y adaptable de posicin. A partir de la revisin de la evolucin del conjunto de ndices de desempeo se llega a la conclusin que los controladores PID y adaptable de seguimiento presentan el mejor comportamiento a lo largo de la prueba.
- 136 -
ndice IAE 30 25 Porcentaje (%/100) Porcentaje (%/100) 20 15 10 5 0 Nominal Duplicada Carga ndice ISE Sin Carga PDp Rp Ap PIDp PDs Rs As 20 PIDs 12 Porcentaje (%/100) Porcentaje (%/100) 15 10 8 6 4 2 0 Nominal Duplicada Carga Sin Carga 0 Nominal 160 140 120 100 80 60 40 20 0 Nominal
ndice ITAE
Sin Carga
10
Duplicada Carga
Sin Carga
Figura D.24. Relacin de cambio en los valores de los ndices de desempeo presentados por los controladores en la prueba D
- 137 -
Hoja en Blanco
- 138 -
Apndice E
Cinemtica Directa
Cinemtica Inversa
- 139 -
Segn la cinemtica seleccionada se va a abrir una ventana con otro men para seleccionar el robot manipulador, como se muestra en la figura E.2.
Figura E.3.- Modelo de simulacin de la cinemtica directa del robot SCORBOT ER-V+
Figura E.4.- Ventana de introduccin de parmetros para la simulacin de la cinemtica directa del robot SCORBOT ER-V+
Para la introduccin de los parmetros del robot, se debe dar doble click en el subsistema del modelo y se abre la ventana de introduccin de parmetros (figura E.4).
- 140 -
Estos modelos tienen la capacidad de obtener la ubicacin del efector final para un punto, o para un conjunto de valores variantes en el tiempo.
Figura E.5.- Modelo de simulacin de la cinemtica inversa del robot SCORBOT ER-V+
Al igual que en el modelo de la cinemtica directa, para la introduccin de los parmetros del robot, se debe dar doble click en el subsistema del modelo y se abre la ventana de introduccin de parmetros (similar a la mostrada en la figura E.4, slo cambia el nombre de la ventana).
- 141 -
Tao1
Tao1 Tao2
Tao2
Tao3
q1,q1_punto
q2,q2_punto
Figura E.7.- Ventana de introduccin de parmetros para la simulacin de la dinmica del robot SCORBOT ER-V+
- 142 -