Ir al contenido

Denavit-Hartenberg

Denavit-Hartenberg estableció un algoritmo para poder obtener el modelo cinemático directo:

  1. Numerar los eslabones desde el primero hasta el último, el primer eslabón (eslabón 00) será la base fija del robot.
  2. Numerar las articulaciones desde la primera hasta la última, la primer articulación será la articulación 11.
  3. Localizar el eje correspondiente a cada articulación. Si se trata de una articulación prismática, el eje será aquel donde produce el desplazamiento, y si es una articulación rotativa, el eje será el suyo propio de giro.
  4. Situar el eje ziz_i, sobre el eje de la articulacion i+1i+1.
  5. Situar el origen del sistema de referencia base en cualquier punto del eje z0z_0, luego los ejes x0x_0 e y0y_0, se situarán de modo que formen un sistema dextrógiro.
  6. Situar el sistema SiS_i, en la intersección del eje ziz_i con la línea normal común a zi1z_{i-1} y ziz_i. Si se cortan se situaría el sistema SiS_i en el punto de corte, y si son paralelos, se situaría el sistema SiS_i, en la articulación i+1i+1.
  7. Situar xix_i en la normal común a zi1z_{i-1} y ziz_i.
  8. Situar yiy_i para que se forme un sistema dextrógiro con xix_i y ziz_i
  9. Situar el sistema final SnS_n en el extremo del robot de forma que znz_n coincida con la dirección de zn1z_{n-1} y xnx_n sea normal a zn1z_{n-1} y znz_n.
  10. Obtener θi\theta_i, el cual es el ángulo que hay que girar en torno a ziz_i, para que xi1x_{i-1} y xix_i queden paralelos.
  11. Obtener did_i como la distancia, medida a lo largo de zi1z_{i-1} que habría que desplazar Si1S_{i-1} para que xi1x_{i-1} y xix_i quedasen alineados.
  12. Obtener aia_i, como la distancia medida a lo largo de xix_i que habría que desplazar el nuevo sistema Si1S_{i-1} para que su origen coincidiese con SiS_i.
  13. Obtener αi\alpha_i como el ángulo que habría que giraren torno a xix_i que habría que desplazar el nuevo sistema Si1S_{i-1} para que su origen coincidiese con SiS_{i},
  14. Obtener las matrices de transformación homogéneas i1Ai^{i-1}A_i.
  15. Obtener la matriz de transformación que relaciona el sistema de la base con el del extremo del robot T=0A11A2n1AnT =^0A_1 \cdot ^1A_2 \dots ^{n-1}A_n.
  16. La matriz T define la orientación y posición del extremo referido a la base en función de las coordenadas articulares.

Una vez se obtienen las variables θ\theta, aa, dd, y α\alpha, la resolución de la relación de eslabones consecutivos es simple, ya que con aplicar la ecuación correspondiente a i1Ai^{i-1}A_i se calcularía rápidamente. Si son eslabones no consecutivos, se aplicaría la ecuación correspondiente a T, que viste con anterioridad.

i1Ai=Tz(θi)T(0,0,di)T(ai,0,0)Tx(αi)^{i-1}A_i = T_z(\theta_i)\cdot T(0,0,d_i) \cdot T(a_i,0,0) \cdot T_x(\alpha_i)

Tomado de:

  • Sánchez Jiménez, J. L. (2021). Fundamentos de robótica. Ecoe Ediciones; IC Editorial