stringtranslate.com

Parámetros de Denavit-Hartenberg

En ingeniería mecatrónica , los parámetros de Denavit-Hartenberg (también llamados parámetros DH ) son los cuatro parámetros asociados con la convención DH para unir marcos de referencia a los eslabones de una cadena cinemática espacial o un manipulador de robot .

Jacques Denavit y Richard Hartenberg introdujeron esta convención en 1955 con el fin de estandarizar los marcos de coordenadas para los vínculos espaciales . [1] [2]

Richard Paul demostró su valor para el análisis cinemático de sistemas robóticos en 1981. [3] Si bien se han desarrollado muchas convenciones para fijar marcos de referencia, la convención de Denavit-Hartenberg sigue siendo un enfoque popular.

Convención Denavit-Hartenberg

Una convención comúnmente utilizada para seleccionar marcos de referencia en aplicaciones robóticas es la convención de Denavit y Hartenberg (D–H) , introducida por Jacques Denavit y Richard S. Hartenberg. En esta convención, los marcos de coordenadas se adjuntan a las articulaciones entre dos eslabones de modo que una transformación se asocia con la articulación [ Z  ] y la segunda se asocia con el eslabón [ X  ] . Las transformaciones de coordenadas a lo largo de un robot en serie que consta de n eslabones forman las ecuaciones cinemáticas del robot:

donde [ T  ] es la transformación que caracteriza la ubicación y orientación del enlace final.

Para determinar las transformaciones de coordenadas [ Z  ] y [ X  ] , las articulaciones que conectan los eslabones se modelan como articulaciones articuladas o deslizantes, cada una de las cuales tiene una línea única S en el espacio que forma el eje de la articulación y define el movimiento relativo de los dos eslabones. Un robot serial típico se caracteriza por una secuencia de seis líneas S i ( i = 1, 2, ..., 6) , una para cada articulación del robot. Para cada secuencia de líneas S i y S i +1 , hay una línea normal común A i , i +1 . El sistema de seis ejes de articulación S i y cinco líneas normales comunes A i , i +1 forman el esqueleto cinemático del robot serial típico de seis grados de libertad. Denavit y Hartenberg introdujeron la convención de que los ejes de coordenadas z se asignan a los ejes de articulación S i y los ejes de coordenadas x se asignan a las normales comunes A i , i +1 .

Esta convención permite definir el movimiento de los eslabones alrededor de un eje de articulación común S i mediante el desplazamiento del tornillo :

donde θ i es la rotación alrededor y d i es el movimiento de deslizamiento a lo largo del eje z . Cada uno de estos parámetros podría ser una constante dependiendo de la estructura del robot. Bajo esta convención las dimensiones de cada eslabón en la cadena serial están definidas por el desplazamiento del tornillo alrededor de la normal común A i , i +1 desde la articulación S i hasta S i +1 , que viene dada por

donde α i , i +1 y r i , i +1 definen las dimensiones físicas del enlace en términos del ángulo medido alrededor y la distancia medida a lo largo del eje X.

En resumen, los marcos de referencia se presentan de la siguiente manera:

  1. El eje z está en la dirección del eje de la articulación.
  2. El eje x es paralelo a la normal común : (o se aleja de z n –1 ) Si no hay una normal común única ( ejes z paralelos), entonces d (abajo) es un parámetro libre. La dirección de x n es de z n –1 a z n , como se muestra en el video a continuación.
  3. El eje y se deriva de los ejes x y z al elegirlo como un sistema de coordenadas diestro .

Cuatro parámetros

Los cuatro parámetros de la convención DH clásica se muestran en texto rojo, que son θ i , d i , a i , α i . Con esos cuatro parámetros, podemos traducir las coordenadas de O i –1 X i –1 Y i –1 Z i –1 a O i X i Y i Z i .

Los siguientes cuatro parámetros de transformación se conocen como parámetros D–H: [4]

Existe la posibilidad de elegir si el eje x anterior o el siguiente apuntan a lo largo de la normal común. El último sistema permite ramificar cadenas de manera más eficiente, ya que varios marcos pueden apuntar en dirección opuesta a su antecesor común, pero en el diseño alternativo el antecesor solo puede apuntar hacia un sucesor. Por lo tanto, la notación comúnmente utilizada coloca cada eje x de la cadena descendente colineal con la normal común, lo que produce los cálculos de transformación que se muestran a continuación.

Podemos observar restricciones en las relaciones entre los ejes:

Matriz de Denavit-Hartenberg

Es común separar el desplazamiento de un tornillo en el producto de una traslación pura a lo largo de una línea y una rotación pura alrededor de la línea, [5] [6] de modo que

y

Utilizando esta notación, cada enlace puede describirse mediante una transformación de coordenadas del sistema de coordenadas concurrente al sistema de coordenadas anterior.

Nótese que este es el producto de dos desplazamientos de tornillo . Las matrices asociadas a estas operaciones son:

Esto da como resultado:

donde R es la submatriz 3×3 que describe la rotación y T es la submatriz 3×1 que describe la traslación.

En algunos libros, el orden de transformación para un par de rotaciones y traslaciones consecutivas (como y ) se invierte. Esto es posible (a pesar de que, en general, la multiplicación de matrices no es conmutativa) ya que las traslaciones y rotaciones se refieren a los mismos ejes y , respectivamente. Como el orden de multiplicación de matrices para estos pares no importa, el resultado es el mismo. Por ejemplo: .

Por lo tanto, podemos escribir la transformación de la siguiente manera:

Uso de matrices de Denavit y Hartenberg

La notación de Denavit y Hartenberg proporciona una metodología estándar (distal) para escribir las ecuaciones cinemáticas de un manipulador. Esto resulta especialmente útil para manipuladores en serie, en los que se utiliza una matriz para representar la postura (posición y orientación) de un cuerpo con respecto a otro.

La posición del cuerpo con respecto a puede representarse mediante una matriz de posición indicada con el símbolo o

Esta matriz también se utiliza para transformar un punto de marco a

Donde la submatriz superior izquierda de representa la orientación relativa de los dos cuerpos, y la superior derecha representa su posición relativa o más específicamente la posición del cuerpo en el marco  n  − 1 representada con el elemento del marco  n .

La posición del cuerpo con respecto al cuerpo se puede obtener como el producto de las matrices que representan la pose de con respecto a y la de con respecto a

Una propiedad importante de las matrices de Denavit y Hartenberg es que la inversa es

donde es tanto la transpuesta como la inversa de la matriz ortogonal , es decir .

Cinemática

Se pueden definir matrices adicionales para representar la velocidad y la aceleración de los cuerpos. [5] [6] La velocidad de un cuerpo con respecto a otro cuerpo se puede representar en el marco mediante la matriz

donde es la velocidad angular del cuerpo con respecto al cuerpo y todos los componentes se expresan en el marco ; es la velocidad de un punto del cuerpo con respecto al cuerpo (el polo). El polo es el punto que pasa por el origen del marco .

La matriz de aceleración se puede definir como la suma de la derivada temporal de la velocidad más el cuadrado de la velocidad.

La velocidad y la aceleración en el marco de un punto del cuerpo se pueden evaluar como

También es posible demostrar que

Las matrices de velocidad y aceleración se suman de acuerdo con las siguientes reglas

en otras palabras, la velocidad absoluta es la suma de la velocidad original más la velocidad relativa; para la aceleración también está presente el término de Coriolis.

Los componentes de las matrices de velocidad y aceleración se expresan en un marco arbitrario y se transforman de un marco a otro mediante la siguiente regla

Dinámica

Para la dinámica, son necesarias tres matrices más para describir la inercia , el momento lineal y angular y las fuerzas y pares aplicados a un cuerpo.

Inercia :

donde es la masa, representa la posición del centro de masa, y los términos representan la inercia y se definen como

Matriz de acción , que contiene fuerza y ​​torque :

Matriz de momento , que contiene el momento lineal y angular

Todas las matrices se representan con los componentes vectoriales en un determinado cuadro . La transformación de los componentes de cuadro a cuadro sigue la regla

Las matrices descritas permiten escribir las ecuaciones dinámicas de forma concisa.

Ley de Newton:

Impulso:

La primera de estas ecuaciones expresa la ley de Newton y es equivalente a la ecuación vectorial (fuerza igual a masa por aceleración) más (aceleración angular en función de la inercia y la velocidad angular); la segunda ecuación permite evaluar el momento lineal y angular cuando se conocen la velocidad y la inercia.

Parámetros DH modificados

Algunos libros como Introduction to Robotics: Mechanics and Control (3rd Edition) [7] utilizan parámetros DH modificados (proximales). La diferencia entre los parámetros DH clásicos (distales) y los parámetros DH modificados son las ubicaciones de los enlaces del sistema de coordenadas y el orden de las transformaciones realizadas.

Parámetros DH modificados

En comparación con los parámetros DH clásicos, las coordenadas de la trama se colocan en el eje i  − 1, no en el eje i de la convención DH clásica. Las coordenadas de se colocan en el eje i , no en el eje i  + 1 de la convención DH clásica.

Otra diferencia es que según la convención modificada, la matriz de transformación viene dada por el siguiente orden de operaciones:

Por lo tanto, la matriz de los parámetros DH modificados se convierte en

Tenga en cuenta que algunos libros (por ejemplo: [8] ) utilizan y para indicar la longitud y la torsión del enlace n  − 1 en lugar del enlace  n . En consecuencia, se forma solo con parámetros que utilizan el mismo subíndice.

Se han publicado estudios sobre las convenciones DH y sus diferencias. [9] [10]

Véase también

Referencias

  1. ^ Denavit, Jacques; Hartenberg, Richard Scheunemann (1955). "Una notación cinemática para mecanismos de pares inferiores basada en matrices". Journal of Applied Mechanics . 22 (2): 215–221. doi :10.1115/1.4011045.
  2. ^ Hartenberg, Richard Scheunemann; Denavit, Jacques (1965). Síntesis cinemática de eslabones. Serie McGraw-Hill en ingeniería mecánica. Nueva York: McGraw-Hill. p. 435. Archivado desde el original el 28 de septiembre de 2013. Consultado el 13 de enero de 2012 .
  3. ^ Paul, Richard (1981). Robots manipuladores: matemáticas, programación y control: el control informático de robots manipuladores. Cambridge, MA: MIT Press. ISBN 978-0-262-16082-7Archivado desde el original el 15 de febrero de 2017. Consultado el 22 de septiembre de 2016 .
  4. ^ Spong, Mark W.; Vidyasagar, M. (1989). Dinámica y control de robots . Nueva York: John Wiley & Sons. ISBN 9780471503521.
  5. ^ ab Legnani, Giovanni; Casolo, Federico; Righettini, Paolo; Zappa, Bruno (1996). "Un enfoque matricial homogéneo para la cinemática y dinámica 3D — I. Teoría". Mecanismo y teoría de máquinas . 31 (5): 573–587. doi :10.1016/0094-114X(95)00100-D.
  6. ^ ab Legnani, Giovanni; Casolo, Federico; Righettini, Paolo; Zappa, Bruno (1996). "Un enfoque matricial homogéneo para la cinemática y dinámica 3D—II. Aplicaciones a cadenas de cuerpos rígidos y manipuladores seriales". Mecanismo y teoría de máquinas . 31 (5): 589–605. doi :10.1016/0094-114X(95)00101-4.
  7. ^ John J. Craig, Introducción a la robótica: mecánica y control (3.ª edición) ISBN 978-0201543612 
  8. ^ Khalil, Wisama; Dombre, Etienne (2002). Modelado, identificación y control de robots. Nueva York: Taylor Francis. ISBN 1-56032-983-1Archivado desde el original el 12 de marzo de 2017. Consultado el 22 de septiembre de 2016 .
  9. ^ Lipkin, Harvey (2005). "Una nota sobre la notación Denavit–Hartenberg en robótica". Volumen 7: 29.ª Conferencia sobre mecanismos y robótica, partes A y B. Vol. 2005. págs. 921–926. doi :10.1115/DETC2005-85460. ISBN 0-7918-4744-6.
  10. ^ Waldron, Kenneth; Schmiedeler, James (2008). "Cinemática". Springer Handbook of Robotics . págs. 9–33. doi :10.1007/978-3-540-30301-5_2. ISBN 978-3-540-23957-4.