stringtranslate.com

Parámetros de Denavit-Hartenberg

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

Jacques Denavit y Richard Hartenberg introdujeron esta convención en 1955 para 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 adjuntar marcos de referencia, la convención Denavit-Hartenberg sigue siendo un enfoque popular.

Convención Denavit-Hartenberg

Una convención comúnmente utilizada para seleccionar marcos de referencia en aplicaciones de robótica es la convención de Denavit y Hartenberg (D – H), que fue introducida por Jacques Denavit y Richard S. Hartenberg. En esta convención, los marcos de coordenadas se adjuntan a las uniones entre dos vínculos de modo que una transformación esté asociada con la articulación [ Z  ] y la segunda con el vínculo [ X  ] . Las transformaciones de coordenadas a lo largo de un robot en serie que consta de n enlaces 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 uniones que conectan los enlaces se modelan como uniones articuladas o deslizantes, cada una de las cuales tiene una línea única S en el espacio que forma el eje de la unión y define el movimiento relativo de los dos. Enlaces. Un robot en serie típico se caracteriza por una secuencia de seis líneas Si ( i = 1, 2, ..., 6) , una para cada articulación del robot. Para cada secuencia de líneas Si y Si +1 , existe una línea normal común Ai , i +1 . El sistema de seis ejes articulares Si y cinco líneas normales comunes Ai , i +1 forman el esqueleto cinemático del típico robot en serie de seis grados de libertad . Denavit y Hartenberg introdujeron la convención de que los ejes de coordenadas z se asignan a los ejes conjuntos Si y los ejes de coordenadas x se asignan a las normales comunes Ai , i +1 .

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

donde θ i es la rotación 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. Según esta convención , las dimensiones de cada eslabón de la cadena en serie están definidas por el desplazamiento del tornillo alrededor de la normal común Ai , i +1 desde la unión Si a Si +1 , que viene dado 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 alejado de z n –1 ) Si no existe una normal común única ( ejes z paralelos), entonces d (a continuación) es un parámetro libre. La dirección de x n es de z n –1 a z n , como se muestra en el vídeo a continuación.
  3. el eje y se deriva de los ejes x y z eligiéndolo 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]

Hay alguna opción en el diseño del marco en cuanto a si el eje x anterior o el siguiente x apuntan a lo largo de la normal común. El último sistema permite ramificar cadenas de manera más eficiente, ya que múltiples marcos pueden apuntar en dirección opuesta a su ancestro común, pero en el diseño alternativo el ancestro 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 notar restricciones en las relaciones entre los ejes:

Matriz Denavit-Hartenberg

Es común separar el desplazamiento de un tornillo en 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

Usando esta notación, cada vínculo puede describirse mediante una transformación de coordenadas del sistema de coordenadas concurrente al sistema de coordenadas anterior.

Tenga en cuenta que este es el producto de dos desplazamientos de tornillo . Las matrices asociadas a estas operaciones son:

Esto da:

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

En algunos libros, el orden de transformación para un par de rotación y traslación 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 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 es especialmente útil para manipuladores en serie donde se utiliza una matriz para representar la pose (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 un cuadro a otro.

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

La posición de un cuerpo con respecto a otro 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 más matrices 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 un marco mediante la matriz.

donde es la velocidad angular de un cuerpo con respecto a otro y todos los componentes están expresados ​​en marco ; es la velocidad de un punto del cuerpo con respecto al cuerpo (el polo). El polo es el punto de paso 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 la velocidad al cuadrado.

La velocidad y la aceleración en el marco de un punto de un 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 principal más la velocidad relativa; para la aceleración también está presente el término de Coriolis.

Las 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, se necesitan tres matrices más para describir la inercia , el momento lineal y angular , y las fuerzas y pares aplicados a un cuerpo.

Inercia :

donde está la masa, representan 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 ​​par :

Matriz de momento , que contiene momento lineal y angular.

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

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

Ley de Newton:

Impulso:

La primera de estas ecuaciones expresa la ley de Newton y es el equivalente de la ecuación vectorial (fuerza igual 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 Introducción a la robótica: mecánica y control (tercera edición) [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 del marco se colocan en el eje i  - 1, no en el eje i en la convención DH clásica. Las coordenadas de se colocan en el eje i , no en el eje i  + 1 en la convención clásica de DH.

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] ) usan y para indicar la longitud y la torsión del enlace n  − 1 en lugar del enlace  n . Como consecuencia, se forma únicamente con parámetros que utilizan el mismo subíndice.

En algunos libros, se reemplaza el orden de transformación para un par de rotación y traslación consecutivas (como y ). Sin embargo, como el orden de multiplicación de matrices para dicho par no importa, el resultado es el mismo. Por ejemplo: .

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

Ver también

Referencias

  1. ^ Denavit, Jacques; Hartenberg, Richard Scheunemann (1955). "Una notación cinemática para mecanismos de pares inferiores basados ​​en matrices". Revista de Mecánica Aplicada . 22 (2): 215–221. doi :10.1115/1.4011045.
  2. ^ Hartenberg, Richard Scheunemann; Denavit, Jacques (1965). Síntesis cinemática de enlaces. Serie McGraw-Hill en ingeniería mecánica. Nueva York: McGraw-Hill. pag. 435. Archivado desde el original el 28 de septiembre de 2013 . Consultado el 13 de enero de 2012 .
  3. ^ Pablo, Richard (1981). Manipuladores de robots: matemáticas, programación y control: el control informático de los manipuladores de robots. Cambridge, MA: MIT Press. ISBN 978-0-262-16082-7. Archivado desde el original el 15 de febrero de 2017 . Consultado el 22 de septiembre de 2016 .
  4. ^ Esponja, 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 las 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 en serie". Mecanismo y teoría de las 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 (tercera 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-1. Archivado 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". Manual de robótica de Springer . págs. 9–33. doi :10.1007/978-3-540-30301-5_2. ISBN 978-3-540-23957-4.