SlideShare una empresa de Scribd logo
PONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE
ESCUELA DE INGENIERÍA
Departamento de Ingeniería Eléctrica




MANIPULADORES ROBOTICOS
Cinemática Directa y el
Procedimiento de Denavit-Hartenberg



Miguel Torres Torriti




                                           ABB IRB2400
Cinemática del Brazo Robótico
• Estudio analítico de la geometría del movimiento de
  un brazo robótico con respecto a un sistema de
  coordenadas fijo en función del tiempo sin
  considerar las fuerzas/torques que originan dicho
  movimiento.
• Los dos problemas fundamentales que se
  concernientes al desplazamiento espacial del brazo
  robótico son:
      1.   Cinemática Directa: Dadas las coordenadas generalizadas
           q (t ) = [q1 (t ) q2 (t ) L qn (t )] de las articulaciones y los
           parámetros geométricos del robot, donde n es el número de
           grados de libertad, determinar cuál es la posición del efector
           final con respecto a sistema de coordendas de referencia.
      2.   Cinemática Inversa: Dadas una posición y orientación del
           efector final, cuáles son los distintos posibles valores que
           cada articulación debe tener.
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005     2
Procedimiento de Denavit-Hartenberg (1/9)
• Permite referir las coordenadas del efector final (herramienta o
  mano) del robot con respecto a un sistema de coordenadas
  inercial fijo en la base del robot.
• Reglas para la definición de los sistemas de coordenadas en
  base a los cuales se construirán las matrices de transformación
  homogéneas (rotación y traslación de coordenadas
  homogéneas:
          La numeración es tal que cuando se actua la articulación i,
          (i=1,2,…,n), se mueve el eslabón i.
          El sistema de coordenadas {Si}, (i=1,2,…,n), es solidario con el
          eslabón i (el sistema de coordenadas de la base {S0} está fijo).
          El eje zi-1 yace a lo largo de la articulación i.
          El eje xi es normal a zi-1, intersecta a zi-1, y apunta hacia afuera
          de zi-1.
          El eje yi se define tal que {Si} sea un sistema dextrosum, i.e.
                                                     zi × x i
                                              yi =
                                                     zi × x i

Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005        3
Procedimiento de Denavit-Hartenberg (2/9)
• La representación de D-H emplea cuatro parámetros
  que describen completamente la geometría de cada
  eslabón. Estos parámetros son:
      θi : ángulo en torno a zi-1 de xi-1 a xi usando la regla de la mano
         derecha (ángulo de la articulación – link angle).
      di : distancia a lo largo de zi-1 desde el origen del sistema de
         coordenadas {Si-1} hasta la intersección de zi-1 con xi (offset
         del eslabón – link offset).
      ai : distancia a lo largo de xi desde la intersección de zi-1 con xi
         hasta el origen del sistema {Si}, – o la distancia más corta
         entre zi-1 y zi (largo del eslabón – link length).
      αi : ángulo entorno a xi de zi-1 a zi usando la regla de la mano
         derecha (ángulo de torsión del eslabón – link twist).
      Nota: ai y αi definen parámetros del eslabón, mientras que θi y
         di definen parámetros de la articulación. Para cada
         articulación i=1, 2,… , n, la coordenada generalizada se
         define como:
                                 ⎧θ     para una articulación de revolución
                            qi = ⎨ i
                                 ⎩d i   para una articulación prismática
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005     4
Procedimiento de Denavit-Hartenberg (3/9)
• Sistemas de Coordenadas según la convención D-H
  estándar:

                                                    joint i
                   joint i-1         di

                          link i-1                      lin                  αi
                                            zi-1           k   i        zi
                                               xi-1                               joint i+1
                                                       θi
                                            yi-1

                                                                   yi               xi
                                               ai




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                     5
Procedimiento de Denavit-Hartenberg (4/9)
• Sistemas de Coordenadas según la convención D-H
  modificada (Craig’s modified D-H):

                                                         joint i
                      joint i-1          di
                                                                                                    D-H Estándar:
                             link i-1                         lin                  αi               En esta convención se fija
                                              zi-1               k   i        zi                    el origen Si-1 en la
                                                    xi-1                                joint i+1
                                                             θi                                     articulación i, y ai
                                              yi-1                                                  representa la distancia del
                                                                         yi               xi        link i (entre Si-1 y Si).
                                                    ai




                                                          joint i
               Zi-1   joint i-1          di
                                                                                                    D-H Modificado (Craig):
                          yi                                                       αi
                              link i-1         zi             lin                                   En esta convención se fija
                                                                 k   i
                          xi-1                       xi
                                                                                                    el origen Si-1 en la
                                                                                        joint i+1
                                                             θi                                     articulación i-1, y ai
                                              yi                                                    representa la distancia del
                                                                                          xi        link i (entre Si y Si+1).
                                                     ai




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                                         6
Procedimiento de Denavit-Hartenberg (5/9)

DH1. Numerar los eslabones i=0,1,…,n. (0 para la base fija, 1 para
   el primer eslabón móvil, etc.)
DH2. Numerar las articulaciones i=1,2,…,n. (1 para el primer grado
   de libertad, n para el último).
DH3. Para i=0,1,…,n-1 fijar el eje zi sobre la articulación i+1.

DH4. Sistema de Coordenadas de la Base {S0}: Situar el origen de
   {S0} cualquier punto del eje z0 de modo que x0 y y0 formen un
   sistema dextrorsum con z0.
DH5. Para i=1,2,…,n-1 fijar el origen del Sistema de Coordenadas
   del eslabón i, {Si}, en la intersección del eje zi con la línea
   perpendicular común a zi-1 y zi. Si ambos ejes se cortan, fijar el
   origen en el punto de intersección. Si ambos ejes son paralelos,
   fijar el origen en la articulación i+1.




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005   7
Procedimiento de Denavit-Hartenberg (6/9)
DH6. Fijar xi en la línea perpendicular común a zi-1 y zi.
DH7. Fijar yi de modo que forme un sistema dextrorsum con xi y zi.

DH8. Fijar el Sistema de Coordenadas del Extremo Efector {Sn} de
  modo que zn sea coincida con la dirección de zn-1 y xn sea
  perpendicular a zn-1 y zn. Establecer {Sn} preferentemente en
  el centro de la pinza (gripper) o en la punta de la herramienta
  que tenga el robot.
DH9. Definir θi como el ángulo que habría que girar en torno a zi-1
  para que xi-1 y xi queden paralelos.
DH10. Definir di como la distancia medida a lo largo de zi-1 que
  habría desplazar {Si-1} para que xi-1 y xi queden alineados.
DH11. Definir ai como la distancia medida a lo largo de xi (que
  ahora coincidiría con xi-1) que habría desplazar el nuevo {Si-1}
  para que su origen coincidiese totalmente con el de {Si}.
DH12. Definir αi como el ángulo que habría que girar entorno a xi
  (que ahora coincidiría con xi-1) para que el nuevo {Si-1}
  coincidiese totalmente con {Si}.
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005   8
Procedimiento de Denavit-Hartenberg (7/9)
DH13.         Construir las matrices de transformación:
 i −1
        Ai = R( zi −1 , θ i )D( zi −1 , di )D( xi , ai )R( xi , α i )
            ⎡ cθ i      − sθ i       0 0 ⎤ ⎡1    0 0 0 ⎤ ⎡1             0 0 ai ⎤ ⎡1 0       0      0⎤
            ⎢ sθ         cθ i        0 0⎥ ⎢ 0    1 0 0 ⎥ ⎢0             1 0 0 ⎥ ⎢0 cα i   − sα i   0⎥
           =⎢ i                          ⎥⎢             ⎥⎢                     ⎥⎢                   ⎥
            ⎢ 0           0          1 0⎥ ⎢ 0    0 1 di ⎥ ⎢0            0 1 0 ⎥ ⎢0 sα i    cα i    0⎥
            ⎢                            ⎥⎢             ⎥⎢                     ⎥⎢                   ⎥
            ⎣ 0           0          0 1 ⎦ ⎣0    0 0 1 ⎦ ⎣0             0 0 1 ⎦ ⎣0 0        0      1⎦
            ⎡ cθ i      − cα i sθ i      sα i sθ i     ai cθ i ⎤
            ⎢ sθ         cα i cθ i      − sα i cθ i    ai sθ i ⎥
           =⎢ i                                                ⎥
            ⎢ 0           sα i             cα i         di ⎥
            ⎢                                                  ⎥
            ⎣ 0               0              0            1 ⎦

         donde θi, ai, di, αi son los parámetros D-H del eslabón i.



Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                               9
Procedimiento de Denavit-Hartenberg (8/9)
DH14.  Calcular la matriz de transformación que relaciona el sistema de la
     base {S0} con el del extremo del robot {Sn} como:
                                           T = 0A11 A2Ln−1 An
  La matrix T define la posición y orientación del extremo referido a la
  base en función de las n coordenadas de las articulaciones.
• Nota 1:
     Es posible demostrar que las reglas anteriores (específicamente
     aquellas en la transparencia 1/7) garantizan la existencia de una
     matriz de transformación de coordenadas, T, única. Sin embargo,
     el Procedimiento D-H permite que las definiciones de los marcos de
     coordenadas no sean únicas. Por esta razón, las matrices
     intermedias de transformación pueden ser diversas, pero la matriz T
     resultante será siempre igual para una geometría dada del robot.
• Nota 2:
     Es común emplear la notación n, s, a, para referirse a los vectores
     unitarios xn, yn, zn, respectivamente, del sistema de coordenadas de
     la herramienta o extremo efector. Esta notación proviene del hecho
     que normalmente a (approach) es la dirección en que el gripper
     aproxima el objeto, s (sliding) es la dirección en que el gripper
     abre/cierra el gripper, y n (normal) es la dirección perpendicular a s
     y a.
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005    10
Procedimiento de Denavit-Hartenberg (9/9)
•     Nota 3:
        En la construcción del Procedimiento D-H se consideran tres
        situaciones posibles:
         a) zi-1 y zi no son coplanares: En este caso la dirección de xi está
            dada por:
                                                      zi −1 × zi
                                             xi = ±
                                                      zi −1 × zi
              Notar que esta dirección corresponde a la del segmento más
              corto entre zi-1 y zi (el cual corresponde a la normal común de
              zi-1 y zi).
           b) zi-1 y zi se intersectan: En este caso la dirección de xi se define
              como en el caso a). Pero además se tiene que ai=0. En este
              caso resulta natural colocar el origen de {Si} en la intersección
              de zi-1 y zi.
           c) zi-1 y zi son paralelos: En este caso existen un número infinito
              de rectas perpendiculares a ambos ejes y se tiene que ai=0,
              puesto que son paralelos. Además resulta conveniente colocar
              xi de modo que intersecte el origen de {Si-1}, así el offset entre
              eslabones di será cero (di=0).
           Notar además que los tres casos se expresan en los pasos DH5-
           DH6.
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005           11
Ejemplo: Robot Industrial Kuka KR16




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005   12
Ejemplo: Robot Industrial Kuka KR16 -                                                     (DH1)




                                          link 3
                                                               link 4


                                 link 2

                                                                        link 5

                        link 1                                                   link 6




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                         13
Ejemplo: Robot Industrial Kuka KR16 -                                                  (DH2)




                                                                  eje 3




                                                         eje 4
                                                                            eje 5
                        eje 2


                                                                                    eje 6




                                         eje 1




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                      14
Ejemplo: Robot Industrial Kuka KR16 -                                                       (DH3)




                                                                  eje 3



                                                  z2
                                                         z3



                                    z1
                                                         eje 4
                                                                                 eje 5
                        eje 2
                                                                            z5
                                         z0                      z4                      eje 6




                                         eje 1




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                           15
Ejemplo: Robot Industrial Kuka KR16 -                                                             (DH4-DH6)




                                                                       eje 3
                                                               x2


                                                    z2
                                                         x3   z3



                                    z1
                                                              eje 4        x5
                                                   x1                                  eje 5
                                                                             x4
                        eje 2
                                                                                  z5
                                         z0                           z4                       eje 6


                                              x0

                                         eje 1




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                     16
Ejemplo: Robot Industrial Kuka KR16 -                                                                     (DH7)




                                                         y2                   eje 3
                                                               x2

                                                                    y3
                                                    z2
                                                         x3   z3
                                         y1


                                    z1
                                                              eje 4                x5
                                                   x1                                          eje 5
                                                                              y4     x4
                        eje 2
                                                                         y5               z5
                                         z0                               z4                           eje 6
                                              y0

                                              x0

                                         eje 1




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                         17
Ejemplo: Robot Industrial Kuka KR16 -                                                                     (DH8)




                                                         y2                   eje 3
                                                               x2

                                                                    y3
                                                    z2
                                                         x3   z3
                                         y1


                                    z1
                                                              eje 4                x5
                                                   x1                                          eje 5
                                                                              y4     x4
                        eje 2
                                                                         y5               z5
                                         z0                               z4                           eje 6
                                              y0
                                                                                               x6=n

                                              x0

                                         eje 1                                        y6=s       z6=a




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                         18
Ejemplo: Robot Industrial Kuka KR16 -                                                                             (DH9-DH12)
                                                                                          Articulación i     θi      di   ai    αi
                                                                                                 1           q1      d1   a1   +π/2
                                                                                                 2           q2      0    a2    0
                                                                                                 3           q3      0    a3   -π/2
                                                           a3                                    4           q4      d4   0    -π/2
                                                                                                 5           q5      0    0    +π/2
                                         a2                                                      6           q6      d6   0     0
                                                          y2                    eje 3
                                                                 x2                                  Tabla de Parámetros D-H
                                                                                                       del Robot Kuka KR16
                                                                      y3
                                          a1
                                                     z2
                                                          x3    z3                   d4
                                          y1


                 d1                 z1
                                                                eje 4                x5
                                                    x1                                               eje 5
                                                                                y4     x4
                        eje 2
                                                                           y5               z5
                                          z0                                z4                               eje 6
                                               y0
                                                                                                     x6=n

                                               x0
                                                               d6
                                          eje 1                                         y6=s           z6=a




                                                     Como sería la tabla de parámetros D-H si
                                                     articulación 4 fuese prismática en vez de rotatoria?
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                                            19
Ejemplo: Robot Industrial Kuka KR16 -                                                                                   (DH13-DH14)


                                                 T = 0A11 A2L4 A5 5 A6
                              ⎡c1 c2 c3 − c1 s2 s3 −s1 −c1 c2 s3 − c1 s2 c3 c1 c2 c3 a3 − c1 s2 s3 a3 + c1 c2 a2 + c1 a1⎤
                              ⎢                                                                                                  ⎥
                              ⎢                                                                                                  ⎥
                              ⎢ s1 c2 c3 − s1 s2 s3 c1 −s1 c2 s3 − s1 s2 c3 s1 c2 c3 a3 − s1 s2 s3 a3 + s1 c2 a2 + s1 a1 ⎥
                   A =
                   0
                       3
                              ⎢
                              ⎢                                − c6 + + s2 s3             s4 c5 c6 − s1 c4 s6 + s2 a2 + c2
                                                                                                                                 ⎥
          [ c1 c2 c3 c4 c5 c6 ⎢ c1 c2 c3 s4 s6 − c1 s20s3 c4 c5 s2 s3 c1c2 c3 s4 s6 − s1 s2 c3 a3 + c2 s3 a3 + s5 c6 c1d1 s3 + ⎥ c6 c1 s2 c3 ]
                              − s2 c3 + c2 s3                                                                                    s5
                                                                                                                                 ⎥
             [ −c1 c2 c3 c4 c5⎢                                                                                                  ⎥
                              ⎢ s6 − c1 c2 c3 s4 c6 + c1 s2 s3 c4 c5 s6 + c1 s2 s3 s4 c6 + s1 s4 c5 s6 − s1 c4 c6 − s5 s6 c1 c2 s3 − s5 s6 c1 s2 c3 ]
                                                                                                                                 ⎥
T [1,1]                       ⎣          0             0              0                                   1                      ⎦
             [ c4 s5 c1 c2 c3 − c4 s5 c1 s2 s3 − s1 s4 s5 − c5 c1 c2 s3 − c5 c1 s2 c3 ]
T [1,2]     [ c4 s5 d6 c1 c2 c3 − c4 s5 d6 c1 s2 s3 − s1 s4 s5 d6 − c1 c2 s3 c5 d6 − c1 c2 s3 d4 − c1 s2 c3 c5 d6 − c1 s2 c3 d4 + c1 c2 c3 a3
T [1,3]      − c1 s2 s3 a3 + c1 c2 a2 + c1 a1 ]
            [ s1 c2 c3 c4 c5 c6 − s1 c2 c3 s4 s6 − s1 s2 s3 c4 c5 c6 + s1 s2 s3 s4 s6 + c1 s4 c5 c6 + c1 c4 s6 + s5 c6 s1 c2 s3 + s5 c6 s1 s2 c3 ]
T [1,4]     [ −s1 c2 c3 c4 c5 s6 − s1 c2 c3 s4 c6 + s1 s2 s3 c4 c5 s6 + s1 s2 s3 s4 c6 − c1 s4 c5 s6 + c1 c4 c6 − s5 s6 s1 c2 s3 − s5 s6 s1 s2 c3 ]
                                                  ⎡c4 c5 c6 − s4 s6 −c4 c5 s6 − s4 c6 c4 s5 c4 s5 d6 ⎤
T [2,1] =                                         ⎢
            [ c4 s5 s1 c2 c3 − c4 s5 s1 s2 s3 + c1 s4 s5 − c5 s1 c2 s3 − c5 s1 s2 c3 ]
                                                  ⎢
                                                                                                             ⎥
                                                                                                             ⎥
                                                  ⎢s4 c1 s4 + c4 s6 − c2 s3 c5 + c4 s1 s4 s5        s1 s2 c3 ⎥
M           [ c4 s5 d6 s1 c2 c3        A =
                                − c4 s5 d6 s1 s2 s3 + c5 c6 s5 d6 − s1 s4 c5 s6 d6 − c6 c2 s3 d4 − s4 s5 d6 c5 d6 − s1 s2 c3 d4 + s1 c2 c3 a3
                                      3
                                          6
                                                  ⎢
                                                  ⎢
                                                        −s5 c6                                    c5 d6 + d4⎥
                                                                                                             ⎥
                                                                                                             ⎥
             − s1 s2 s3 a3 + s1 c2 a2 + s1 a1 ] ⎢ ⎢
                                                                            s5 s6           c5
                                                                                                             ⎥
T [4,2]                                           ⎢
                             − s2 c3 s4 s6 + c2 s3 c4 c5 c6 − c2 s3 s4 s6 + s50c6 s2 s3 − s50c6 c2 c3 ] 1
                                                  ⎣
                                                                                                             ⎥
                                                                                                             ⎦
            [ s2 c3 c4 c5 c6                              0
T [4,3]     [ −s2 c3 c4 c5 s6 − s2 c3 s4 c6 − c2 s3 c4 c5 s6 − c2 s3 s4 c6 − s5 s6 s2 s3 + s5 s6 c2 c3 ]
T [4,4]     [ c4 s5 s2 c3 + c4 s5 c2 s3 − c5 s2 s3 + c5 c2 c3 ]
            [ c4 s5 d6 s2 c3 + c4 s5 d6 c2 s3 − s2 s3 c5 d6 − s2 s3 d4 + c2 c3 c5 d6 + c2 c3 d4 + s2 c3 a3 + c2 s3 a3 + s2 a2 + d1 ]
            [0]
            [0]                                                  T = 0A3 3 A6
            [0]
            [1]




Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                                                          20
Ejemplo: Robot Industrial Kuka KR16 -                                                                             (Simplificado)
                                                                                          Articulación i     θi      di   ai    αi
                                                                                                 1           q1      d1   a1   +π/2
                                                                                                 2           q2      0    a2    0
                                                                                                 3           q3      0    a3   -π/2
                                                           a3                                    4           q4      d4   0    -π/2
                                                                                                 5           q5      0    0    +π/2
                                         a2                                                      6           q6      d6   0     0
                                                          y2                    eje 3
                                                                 x2                                  Tabla de Parámetros D-H
                                                                                                       del Robot Kuka KR16
                                                                      y3
                                          a1
                                                     z2
                                                          x3    z3                   d4
                                          y1


                 d1                 z1
                                                                eje 4                x5
                                                    x1                                               eje 5
                                                                                y4     x4
                        eje 2
                                                                           y5               z5
                                          z0                                z4                               eje 6
                                               y0
                                                                                                     x6=n

                                               x0
                                                               d6
                                          eje 1                                         y6=s           z6=a




                                                     Como sería la tabla de parámetros D-H si
                                                     articulación 4 fuese prismática en vez de rotatoria?
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                                            21
Ejemplo: Robot Industrial Kuka KR16 -                                                                             (Repaso)
                                                                                          Articulación i     θi      di   ai    αi
                                                                                                 1           q1      d1   a1   +π/2
                                                                                                 2           q2      0    a2    0
                                                                                                 3           q3      0    a3   -π/2
                                                           a3                                    4           q4      d4   0    -π/2
                                                                                                 5           q5      0    0    +π/2
                                         a2                                                      6           q6      d6   0     0
                                                          y2                    eje 3
                                                                 x2                                  Tabla de Parámetros D-H
                                                                                                       del Robot Kuka KR16
                                                                      y3
                                          a1
                                                     z2
                                                          x3    z3                   d4
                                          y1


                 d1                 z1
                                                                eje 4                x5
                                                    x1                                               eje 5
                                                                                y4     x4
                        eje 2
                                                                           y5               z5
                                          z0                                z4                               eje 6
                                               y0
                                                                                                     x6=n

                                               x0
                                                               d6
                                          eje 1                                         y6=s           z6=a




                                                     Como sería la tabla de parámetros D-H si
                                                     articulación 4 fuese prismática en vez de rotatoria?
Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005                                                            22

Más contenido relacionado

PDF
Estudio de Robot KUKA KR 6
PDF
Método Denavit-Hartenberg
PDF
142121367 cinematica-directa-de-un-robot-scara
PDF
47427701 ejercicios-cinematica-soluciones
PDF
PDF
Denavit hartenberg
PPTX
Programación aplicada a robots (Gestual y textual)
PDF
Análisis cinemático de un brazo robótico de 4GDL con lenguaje Python
Estudio de Robot KUKA KR 6
Método Denavit-Hartenberg
142121367 cinematica-directa-de-un-robot-scara
47427701 ejercicios-cinematica-soluciones
Denavit hartenberg
Programación aplicada a robots (Gestual y textual)
Análisis cinemático de un brazo robótico de 4GDL con lenguaje Python

La actualidad más candente (20)

PDF
Cinematica directa scara
DOC
Metodos de programacion d robot
PPTX
Métodos de programación de robots
PDF
Robotica
PPT
Robotica
PDF
Cinética de un Robot
DOCX
Uso en la ingenieria fourier
PDF
Crea robot con matlab
DOCX
Circuitos Digitales - Contador ascendente y descendente con reset
PDF
Algoritmo denavit hartenberg (paso a paso)
PPTX
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
PDF
Ejercicios resueltos adc_dac
PDF
Unidad 3 c2-control/DISCRETIZACION DE FUNCIONES DE TRANSFERENCIA
PDF
Cinemática de robot mitsubishi
PPTX
Ecuaciones diferenciales exactas
PPT
Cinemática de los manipuladores
PPT
Reducción de resistencias
PDF
CIRCUITOS DE SEGUNDO ORDEN RLC.pdf
PDF
2da tarea de control
PPTX
Tipos de Trayectorias en Robotica
 
Cinematica directa scara
Metodos de programacion d robot
Métodos de programación de robots
Robotica
Robotica
Cinética de un Robot
Uso en la ingenieria fourier
Crea robot con matlab
Circuitos Digitales - Contador ascendente y descendente con reset
Algoritmo denavit hartenberg (paso a paso)
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
Ejercicios resueltos adc_dac
Unidad 3 c2-control/DISCRETIZACION DE FUNCIONES DE TRANSFERENCIA
Cinemática de robot mitsubishi
Ecuaciones diferenciales exactas
Cinemática de los manipuladores
Reducción de resistencias
CIRCUITOS DE SEGUNDO ORDEN RLC.pdf
2da tarea de control
Tipos de Trayectorias en Robotica
 
Publicidad

Similar a Informacion de ieee (11)

PDF
Cinemática de los manipuladores
PDF
Ejemplo d h puma 560 paso a paso
PDF
Paper Ctr3 R
PDF
U3 Transformación de Denavit hatemberggg
DOCX
Cinemática de Brazo robótico de 6GDL.docx
PDF
Control de trayectoria de manipulador robótico de
PDF
M1 recta
 
PPTX
Modelo Cinemático Dir Pos utilizando los parametros DH.pptx
PPTX
DOC
ANGULOS EN POSICION NORMAL I
PDF
Jag Tim Track Lip090923 Redux
Cinemática de los manipuladores
Ejemplo d h puma 560 paso a paso
Paper Ctr3 R
U3 Transformación de Denavit hatemberggg
Cinemática de Brazo robótico de 6GDL.docx
Control de trayectoria de manipulador robótico de
M1 recta
 
Modelo Cinemático Dir Pos utilizando los parametros DH.pptx
ANGULOS EN POSICION NORMAL I
Jag Tim Track Lip090923 Redux
Publicidad

Informacion de ieee

  • 1. PONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE ESCUELA DE INGENIERÍA Departamento de Ingeniería Eléctrica MANIPULADORES ROBOTICOS Cinemática Directa y el Procedimiento de Denavit-Hartenberg Miguel Torres Torriti ABB IRB2400
  • 2. Cinemática del Brazo Robótico • Estudio analítico de la geometría del movimiento de un brazo robótico con respecto a un sistema de coordenadas fijo en función del tiempo sin considerar las fuerzas/torques que originan dicho movimiento. • Los dos problemas fundamentales que se concernientes al desplazamiento espacial del brazo robótico son: 1. Cinemática Directa: Dadas las coordenadas generalizadas q (t ) = [q1 (t ) q2 (t ) L qn (t )] de las articulaciones y los parámetros geométricos del robot, donde n es el número de grados de libertad, determinar cuál es la posición del efector final con respecto a sistema de coordendas de referencia. 2. Cinemática Inversa: Dadas una posición y orientación del efector final, cuáles son los distintos posibles valores que cada articulación debe tener. Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 2
  • 3. Procedimiento de Denavit-Hartenberg (1/9) • Permite referir las coordenadas del efector final (herramienta o mano) del robot con respecto a un sistema de coordenadas inercial fijo en la base del robot. • Reglas para la definición de los sistemas de coordenadas en base a los cuales se construirán las matrices de transformación homogéneas (rotación y traslación de coordenadas homogéneas: La numeración es tal que cuando se actua la articulación i, (i=1,2,…,n), se mueve el eslabón i. El sistema de coordenadas {Si}, (i=1,2,…,n), es solidario con el eslabón i (el sistema de coordenadas de la base {S0} está fijo). El eje zi-1 yace a lo largo de la articulación i. El eje xi es normal a zi-1, intersecta a zi-1, y apunta hacia afuera de zi-1. El eje yi se define tal que {Si} sea un sistema dextrosum, i.e. zi × x i yi = zi × x i Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 3
  • 4. Procedimiento de Denavit-Hartenberg (2/9) • La representación de D-H emplea cuatro parámetros que describen completamente la geometría de cada eslabón. Estos parámetros son: θi : ángulo en torno a zi-1 de xi-1 a xi usando la regla de la mano derecha (ángulo de la articulación – link angle). di : distancia a lo largo de zi-1 desde el origen del sistema de coordenadas {Si-1} hasta la intersección de zi-1 con xi (offset del eslabón – link offset). ai : distancia a lo largo de xi desde la intersección de zi-1 con xi hasta el origen del sistema {Si}, – o la distancia más corta entre zi-1 y zi (largo del eslabón – link length). αi : ángulo entorno a xi de zi-1 a zi usando la regla de la mano derecha (ángulo de torsión del eslabón – link twist). Nota: ai y αi definen parámetros del eslabón, mientras que θi y di definen parámetros de la articulación. Para cada articulación i=1, 2,… , n, la coordenada generalizada se define como: ⎧θ para una articulación de revolución qi = ⎨ i ⎩d i para una articulación prismática Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 4
  • 5. Procedimiento de Denavit-Hartenberg (3/9) • Sistemas de Coordenadas según la convención D-H estándar: joint i joint i-1 di link i-1 lin αi zi-1 k i zi xi-1 joint i+1 θi yi-1 yi xi ai Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 5
  • 6. Procedimiento de Denavit-Hartenberg (4/9) • Sistemas de Coordenadas según la convención D-H modificada (Craig’s modified D-H): joint i joint i-1 di D-H Estándar: link i-1 lin αi En esta convención se fija zi-1 k i zi el origen Si-1 en la xi-1 joint i+1 θi articulación i, y ai yi-1 representa la distancia del yi xi link i (entre Si-1 y Si). ai joint i Zi-1 joint i-1 di D-H Modificado (Craig): yi αi link i-1 zi lin En esta convención se fija k i xi-1 xi el origen Si-1 en la joint i+1 θi articulación i-1, y ai yi representa la distancia del xi link i (entre Si y Si+1). ai Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 6
  • 7. Procedimiento de Denavit-Hartenberg (5/9) DH1. Numerar los eslabones i=0,1,…,n. (0 para la base fija, 1 para el primer eslabón móvil, etc.) DH2. Numerar las articulaciones i=1,2,…,n. (1 para el primer grado de libertad, n para el último). DH3. Para i=0,1,…,n-1 fijar el eje zi sobre la articulación i+1. DH4. Sistema de Coordenadas de la Base {S0}: Situar el origen de {S0} cualquier punto del eje z0 de modo que x0 y y0 formen un sistema dextrorsum con z0. DH5. Para i=1,2,…,n-1 fijar el origen del Sistema de Coordenadas del eslabón i, {Si}, en la intersección del eje zi con la línea perpendicular común a zi-1 y zi. Si ambos ejes se cortan, fijar el origen en el punto de intersección. Si ambos ejes son paralelos, fijar el origen en la articulación i+1. Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 7
  • 8. Procedimiento de Denavit-Hartenberg (6/9) DH6. Fijar xi en la línea perpendicular común a zi-1 y zi. DH7. Fijar yi de modo que forme un sistema dextrorsum con xi y zi. DH8. Fijar el Sistema de Coordenadas del Extremo Efector {Sn} de modo que zn sea coincida con la dirección de zn-1 y xn sea perpendicular a zn-1 y zn. Establecer {Sn} preferentemente en el centro de la pinza (gripper) o en la punta de la herramienta que tenga el robot. DH9. Definir θi como el ángulo que habría que girar en torno a zi-1 para que xi-1 y xi queden paralelos. DH10. Definir di como la distancia medida a lo largo de zi-1 que habría desplazar {Si-1} para que xi-1 y xi queden alineados. DH11. Definir ai como la distancia medida a lo largo de xi (que ahora coincidiría con xi-1) que habría desplazar el nuevo {Si-1} para que su origen coincidiese totalmente con el de {Si}. DH12. Definir αi como el ángulo que habría que girar entorno a xi (que ahora coincidiría con xi-1) para que el nuevo {Si-1} coincidiese totalmente con {Si}. Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 8
  • 9. Procedimiento de Denavit-Hartenberg (7/9) DH13. Construir las matrices de transformación: i −1 Ai = R( zi −1 , θ i )D( zi −1 , di )D( xi , ai )R( xi , α i ) ⎡ cθ i − sθ i 0 0 ⎤ ⎡1 0 0 0 ⎤ ⎡1 0 0 ai ⎤ ⎡1 0 0 0⎤ ⎢ sθ cθ i 0 0⎥ ⎢ 0 1 0 0 ⎥ ⎢0 1 0 0 ⎥ ⎢0 cα i − sα i 0⎥ =⎢ i ⎥⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ 0 0 1 0⎥ ⎢ 0 0 1 di ⎥ ⎢0 0 1 0 ⎥ ⎢0 sα i cα i 0⎥ ⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥ ⎣ 0 0 0 1 ⎦ ⎣0 0 0 1 ⎦ ⎣0 0 0 1 ⎦ ⎣0 0 0 1⎦ ⎡ cθ i − cα i sθ i sα i sθ i ai cθ i ⎤ ⎢ sθ cα i cθ i − sα i cθ i ai sθ i ⎥ =⎢ i ⎥ ⎢ 0 sα i cα i di ⎥ ⎢ ⎥ ⎣ 0 0 0 1 ⎦ donde θi, ai, di, αi son los parámetros D-H del eslabón i. Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 9
  • 10. Procedimiento de Denavit-Hartenberg (8/9) DH14. Calcular la matriz de transformación que relaciona el sistema de la base {S0} con el del extremo del robot {Sn} como: T = 0A11 A2Ln−1 An La matrix T define la posición y orientación del extremo referido a la base en función de las n coordenadas de las articulaciones. • Nota 1: Es posible demostrar que las reglas anteriores (específicamente aquellas en la transparencia 1/7) garantizan la existencia de una matriz de transformación de coordenadas, T, única. Sin embargo, el Procedimiento D-H permite que las definiciones de los marcos de coordenadas no sean únicas. Por esta razón, las matrices intermedias de transformación pueden ser diversas, pero la matriz T resultante será siempre igual para una geometría dada del robot. • Nota 2: Es común emplear la notación n, s, a, para referirse a los vectores unitarios xn, yn, zn, respectivamente, del sistema de coordenadas de la herramienta o extremo efector. Esta notación proviene del hecho que normalmente a (approach) es la dirección en que el gripper aproxima el objeto, s (sliding) es la dirección en que el gripper abre/cierra el gripper, y n (normal) es la dirección perpendicular a s y a. Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 10
  • 11. Procedimiento de Denavit-Hartenberg (9/9) • Nota 3: En la construcción del Procedimiento D-H se consideran tres situaciones posibles: a) zi-1 y zi no son coplanares: En este caso la dirección de xi está dada por: zi −1 × zi xi = ± zi −1 × zi Notar que esta dirección corresponde a la del segmento más corto entre zi-1 y zi (el cual corresponde a la normal común de zi-1 y zi). b) zi-1 y zi se intersectan: En este caso la dirección de xi se define como en el caso a). Pero además se tiene que ai=0. En este caso resulta natural colocar el origen de {Si} en la intersección de zi-1 y zi. c) zi-1 y zi son paralelos: En este caso existen un número infinito de rectas perpendiculares a ambos ejes y se tiene que ai=0, puesto que son paralelos. Además resulta conveniente colocar xi de modo que intersecte el origen de {Si-1}, así el offset entre eslabones di será cero (di=0). Notar además que los tres casos se expresan en los pasos DH5- DH6. Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 11
  • 12. Ejemplo: Robot Industrial Kuka KR16 Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 12
  • 13. Ejemplo: Robot Industrial Kuka KR16 - (DH1) link 3 link 4 link 2 link 5 link 1 link 6 Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 13
  • 14. Ejemplo: Robot Industrial Kuka KR16 - (DH2) eje 3 eje 4 eje 5 eje 2 eje 6 eje 1 Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 14
  • 15. Ejemplo: Robot Industrial Kuka KR16 - (DH3) eje 3 z2 z3 z1 eje 4 eje 5 eje 2 z5 z0 z4 eje 6 eje 1 Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 15
  • 16. Ejemplo: Robot Industrial Kuka KR16 - (DH4-DH6) eje 3 x2 z2 x3 z3 z1 eje 4 x5 x1 eje 5 x4 eje 2 z5 z0 z4 eje 6 x0 eje 1 Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 16
  • 17. Ejemplo: Robot Industrial Kuka KR16 - (DH7) y2 eje 3 x2 y3 z2 x3 z3 y1 z1 eje 4 x5 x1 eje 5 y4 x4 eje 2 y5 z5 z0 z4 eje 6 y0 x0 eje 1 Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 17
  • 18. Ejemplo: Robot Industrial Kuka KR16 - (DH8) y2 eje 3 x2 y3 z2 x3 z3 y1 z1 eje 4 x5 x1 eje 5 y4 x4 eje 2 y5 z5 z0 z4 eje 6 y0 x6=n x0 eje 1 y6=s z6=a Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 18
  • 19. Ejemplo: Robot Industrial Kuka KR16 - (DH9-DH12) Articulación i θi di ai αi 1 q1 d1 a1 +π/2 2 q2 0 a2 0 3 q3 0 a3 -π/2 a3 4 q4 d4 0 -π/2 5 q5 0 0 +π/2 a2 6 q6 d6 0 0 y2 eje 3 x2 Tabla de Parámetros D-H del Robot Kuka KR16 y3 a1 z2 x3 z3 d4 y1 d1 z1 eje 4 x5 x1 eje 5 y4 x4 eje 2 y5 z5 z0 z4 eje 6 y0 x6=n x0 d6 eje 1 y6=s z6=a Como sería la tabla de parámetros D-H si articulación 4 fuese prismática en vez de rotatoria? Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 19
  • 20. Ejemplo: Robot Industrial Kuka KR16 - (DH13-DH14) T = 0A11 A2L4 A5 5 A6 ⎡c1 c2 c3 − c1 s2 s3 −s1 −c1 c2 s3 − c1 s2 c3 c1 c2 c3 a3 − c1 s2 s3 a3 + c1 c2 a2 + c1 a1⎤ ⎢ ⎥ ⎢ ⎥ ⎢ s1 c2 c3 − s1 s2 s3 c1 −s1 c2 s3 − s1 s2 c3 s1 c2 c3 a3 − s1 s2 s3 a3 + s1 c2 a2 + s1 a1 ⎥ A = 0 3 ⎢ ⎢ − c6 + + s2 s3 s4 c5 c6 − s1 c4 s6 + s2 a2 + c2 ⎥ [ c1 c2 c3 c4 c5 c6 ⎢ c1 c2 c3 s4 s6 − c1 s20s3 c4 c5 s2 s3 c1c2 c3 s4 s6 − s1 s2 c3 a3 + c2 s3 a3 + s5 c6 c1d1 s3 + ⎥ c6 c1 s2 c3 ] − s2 c3 + c2 s3 s5 ⎥ [ −c1 c2 c3 c4 c5⎢ ⎥ ⎢ s6 − c1 c2 c3 s4 c6 + c1 s2 s3 c4 c5 s6 + c1 s2 s3 s4 c6 + s1 s4 c5 s6 − s1 c4 c6 − s5 s6 c1 c2 s3 − s5 s6 c1 s2 c3 ] ⎥ T [1,1] ⎣ 0 0 0 1 ⎦ [ c4 s5 c1 c2 c3 − c4 s5 c1 s2 s3 − s1 s4 s5 − c5 c1 c2 s3 − c5 c1 s2 c3 ] T [1,2] [ c4 s5 d6 c1 c2 c3 − c4 s5 d6 c1 s2 s3 − s1 s4 s5 d6 − c1 c2 s3 c5 d6 − c1 c2 s3 d4 − c1 s2 c3 c5 d6 − c1 s2 c3 d4 + c1 c2 c3 a3 T [1,3] − c1 s2 s3 a3 + c1 c2 a2 + c1 a1 ] [ s1 c2 c3 c4 c5 c6 − s1 c2 c3 s4 s6 − s1 s2 s3 c4 c5 c6 + s1 s2 s3 s4 s6 + c1 s4 c5 c6 + c1 c4 s6 + s5 c6 s1 c2 s3 + s5 c6 s1 s2 c3 ] T [1,4] [ −s1 c2 c3 c4 c5 s6 − s1 c2 c3 s4 c6 + s1 s2 s3 c4 c5 s6 + s1 s2 s3 s4 c6 − c1 s4 c5 s6 + c1 c4 c6 − s5 s6 s1 c2 s3 − s5 s6 s1 s2 c3 ] ⎡c4 c5 c6 − s4 s6 −c4 c5 s6 − s4 c6 c4 s5 c4 s5 d6 ⎤ T [2,1] = ⎢ [ c4 s5 s1 c2 c3 − c4 s5 s1 s2 s3 + c1 s4 s5 − c5 s1 c2 s3 − c5 s1 s2 c3 ] ⎢ ⎥ ⎥ ⎢s4 c1 s4 + c4 s6 − c2 s3 c5 + c4 s1 s4 s5 s1 s2 c3 ⎥ M [ c4 s5 d6 s1 c2 c3 A = − c4 s5 d6 s1 s2 s3 + c5 c6 s5 d6 − s1 s4 c5 s6 d6 − c6 c2 s3 d4 − s4 s5 d6 c5 d6 − s1 s2 c3 d4 + s1 c2 c3 a3 3 6 ⎢ ⎢ −s5 c6 c5 d6 + d4⎥ ⎥ ⎥ − s1 s2 s3 a3 + s1 c2 a2 + s1 a1 ] ⎢ ⎢ s5 s6 c5 ⎥ T [4,2] ⎢ − s2 c3 s4 s6 + c2 s3 c4 c5 c6 − c2 s3 s4 s6 + s50c6 s2 s3 − s50c6 c2 c3 ] 1 ⎣ ⎥ ⎦ [ s2 c3 c4 c5 c6 0 T [4,3] [ −s2 c3 c4 c5 s6 − s2 c3 s4 c6 − c2 s3 c4 c5 s6 − c2 s3 s4 c6 − s5 s6 s2 s3 + s5 s6 c2 c3 ] T [4,4] [ c4 s5 s2 c3 + c4 s5 c2 s3 − c5 s2 s3 + c5 c2 c3 ] [ c4 s5 d6 s2 c3 + c4 s5 d6 c2 s3 − s2 s3 c5 d6 − s2 s3 d4 + c2 c3 c5 d6 + c2 c3 d4 + s2 c3 a3 + c2 s3 a3 + s2 a2 + d1 ] [0] [0] T = 0A3 3 A6 [0] [1] Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 20
  • 21. Ejemplo: Robot Industrial Kuka KR16 - (Simplificado) Articulación i θi di ai αi 1 q1 d1 a1 +π/2 2 q2 0 a2 0 3 q3 0 a3 -π/2 a3 4 q4 d4 0 -π/2 5 q5 0 0 +π/2 a2 6 q6 d6 0 0 y2 eje 3 x2 Tabla de Parámetros D-H del Robot Kuka KR16 y3 a1 z2 x3 z3 d4 y1 d1 z1 eje 4 x5 x1 eje 5 y4 x4 eje 2 y5 z5 z0 z4 eje 6 y0 x6=n x0 d6 eje 1 y6=s z6=a Como sería la tabla de parámetros D-H si articulación 4 fuese prismática en vez de rotatoria? Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 21
  • 22. Ejemplo: Robot Industrial Kuka KR16 - (Repaso) Articulación i θi di ai αi 1 q1 d1 a1 +π/2 2 q2 0 a2 0 3 q3 0 a3 -π/2 a3 4 q4 d4 0 -π/2 5 q5 0 0 +π/2 a2 6 q6 d6 0 0 y2 eje 3 x2 Tabla de Parámetros D-H del Robot Kuka KR16 y3 a1 z2 x3 z3 d4 y1 d1 z1 eje 4 x5 x1 eje 5 y4 x4 eje 2 y5 z5 z0 z4 eje 6 y0 x6=n x0 d6 eje 1 y6=s z6=a Como sería la tabla de parámetros D-H si articulación 4 fuese prismática en vez de rotatoria? Manipuladores Robóticos: Cinemática Directa – Miguel Torres T. – May 2005 22