Robótica Industrial
Robótica Industrial
Robótica Industrial
Robótica Industrial
ISA.- Ingeniería de Sistemas y Automática
Cinemática del robot
Cinemática directa
Cinemática Inversa
Matriz Jacobiana
Cinemática Directa
Valor de las Posición y
coordenadas orientación del
articulares extremo del robot
(q1,q2,…,qn) (x,y,z,α,β,γ)
Cinemática Inversa
■ Objetivo:
Encontrar una matriz de transformación homogénea T que relacione
posición y orientación del extremo del robot con respecto a un sistema
de referencia fijo situado en su base
x = f x (q1 , q2 , q3 , q4 , q5 , q6 )
y = f y (q1 , q2 , q3 , q4 , q5 , q6 )
z = f z (q1 , q2 , q3 , q4 , q5 , q6 )
α = fα (q1 , q2 , q3 , q4 , q5 , q6 )
β = fβ (q1 , q2 , q3 , q4 , q5 , q6 )
γ = f γ (q1 , q2 , q3 , q4 , q5 , q6 )
T= 0 A 6 = 0 A1 1 A 2 2 A 3 3 A 4 4 A 5 5 A 6
Cθ i − Sθ i 0 0 1 00 0 1 0 0 a i 1 0 0 0
Sθ Cθ i 0 0 0 10 0 0 1 0 0 0 Cα i - Sα i 0
i −1
Ai = =
i
0 0 1 0 0 01 d i 0 0 1 0 0 Sα i Cα i 0
0 0 0 1 0 00 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
Robotica Industrial- Cinemática del robot 8
Parámetros de
Denavit-Hartenberg (I)
■ Definen el paso de un sistema de referencia asociado a una
articulación al siguiente
■ Sólo dependen de las características geométricas de cada
eslabón y de las articulaciones que le unen con el anterior y
siguiente (no dependen de la posición del robot)
■ Definen las matrices A que permiten el paso de un sistema
de referencia asociado a una articulación al siguiente y por
tanto definen las matrices T
■ Son 4:
– Dos ángulos (θi, αi)
– Dos distancias (di, ai)
Robotica Industrial- Cinemática del robot 9
Parámetros de
Denavit-Hartenberg (II)
■ θi: Es el ángulo que forman los ejes xi-1 y xi medido en un plano
perpendicular al eje zi-1, utilizando la regla de la mano derecha. Se trata
de un parámetro variable en articulaciones giratorias.
■ di: Es la distancia a lo largo del eje zi-1 desde el origen del sistema
de coordenadas (i-1)-ésimo hasta la intersección del eje zi-1 con el eje
xi. Se trata de un parámetro variable en articulaciones prismáticas.
■ ai: Es la distancia a lo largo del eje xi que va desde la intersección
del eje zi-1 con el eje xi hasta el origen del sistema i-ésimo, en el caso
de articulaciones giratorias. En el caso de articulaciones prismáticas, se
calcula como la distancia más corta entre los ejes zi-1 y zi.
■ αi: Es el ángulo de separación del eje zi-1 y el eje zi, medido en un
plano perpendicular al eje xi, utilizando la regla de la mano derecha.
Articulación θ d a α
1 q1 l1 0 0
2 90º d2 0 90º
3 0 d3 0 0
4 q4 l4 0 0
0 0 1 d3 0 0 1 l4
0 0 0 1 0 0 0 1
− S1C4 S1S 4 C1 C1 ( d3 + l4 )
CC − C1S4 S1 S1 ( d3 + l4 )
T = 0 A11 A 2 2 A 3 3 A 4 =
1 4
S4 C4 0 d 2 + l1
0 0 0 1
Articulación θ d a α
1 θ1 0 0 -90
2 θ2 l1 0 90
3 θ3-90 0 -l2 90
4 θ4 l3 0 -90
5 θ5 0 0 90
6 θ6 l4 0 0
0 − 1 0 0 0 1 0 l1
0 0 0 1 0 0 0 1
S3 0 − C3 − l2 S3 C4 0 − S4 0
− C 0 − S3 l2C3 S 0 C4 0
A3 = A4 =
2 3 3 4
0 1 0 0 0 −1 0 l3
0 0 0 1 0 0 0 1
C5 0 S5 0 C6 − S6 0 0
S 0 − C5 0 S C6 0 0
A5 = A6 =
4 5 5 6
0 1 0 0 0 0 1 4
l
0 0 0 1 0 0 0 1
nz oz az pz
0 0 0 1
n x = ( C1 C2 S3 + S1C3 )( C4C5C6 − S4 S6 ) + C1S2 ( S 4C5C6 + C4 S6 ) + ( − C1C2C3 + S1S3 ) S5C6
n y = ( − S1C 2 S3 + S1C3 )( C4C5C6 − S4 S6 ) + S1S2 ( S4C5C6 + C4 S6 ) + ( − S1C2C3 − C1S3 ) S5C6
n z = ( − S2 S3 )( C4C5C6 − S 4 S6 ) + C2 ( S4C5C6 + C4 S6 ) + S2C3S5C6
ox = ( C1 C2 S3 + S1C3 )( − C4C5C6 − S4 S6 ) + C1S 2 ( − S4C5C6 + C4 S6 ) + ( − C1C2C3 + S1S3 )( − S5C6 )
oy = ( − S1C2 S3 + S1C3 )( − C4C5C6 − S4 S6 ) + S1S2 ( − S4C5C6 + C4 S6 ) + ( − S1C2C3 − C1S3 )( − S5C6 )
oz = ( − S2 S3 ) ( − C4C5C6 − S4 S 6 ) + C2 ( − S4C5C6 + C4 S6 ) + S 2C3 ( − S5C6 )
p x = ( C1 C 2 S3 + S1C3 )( l4C4 S5 ) + C1S2 ( l4 S4 S5 ) + ( C1 C2C3 + S1S3 )( − l4C5 + l3 ) +
(− l C C S − l S C − l S )
2 1 2 3 2 1 3 1 1
py = ( − S C S − C C )(l C S ) + S S ( l S S ) + ( − C C C − C S )( − l C
1 2 3 1 3 4 4 5 1 2 4 4 5 1 2 3 1 3 4 5 + l3 ) +
(− l S C S − l C C + l C )
2 1 2 3 2 1 3 1 1
pz = (- S S )(l C C ) + C (l S S ) + S C ( − l C + l ) + l S S
2 3 4 4 5 2 4 4 5 2 3 4 5 3 2 2 3
py
q1 = arctg
px
r 2 = px2 + py2
⇒
r 2 + pz2 = l 22 + l32 + 2l 2l3cos q 3
px2 + py2 + pz2 − l 22 − l32
cos q 3 =
2l 2 l 3
sen q 3 = ± 1 − cos 2 q 3
± 1 − cos2q
q3 = arctg
3
cos q3
px2 + py2 + pz2 − l 22 − l32
con cos q3 =
2l2l3
q2 = β − α
pz pz
β = arctg = arctg
r ± 2
px + py
2
l sen q3
α = arctg 3
l 2 + l3 cos q3
q2 = arctg
pz − arctg l 3 sen q 3
± px2 + py2 l 2 + l3 cos q3
A r tic . θ d a α
1 q1 l1 0 90º
2 q2 0 0 -9 0 º
3 0 q3 0 0
C1 0 S1 0 C2 0 − S2 0 1 0 0 0
S 0 − C1 0 S 0 C2 0 0 1 0 0
A1 = A2 = A3 =
0 1 1 2 2
0 1 0 l1 0 −1 0 0 0 0 1 q3
0 0 0 1 0 0 0 1 0 0 0 1
C1C2 − S1 − C1S 2 0 C1C2 − S1 − C1S2 − q3C1S2
S C C1 − S1S2 0 S C C1 − S1S2 − q3S1S2
A2 = T = 0 A3 =
0 1 2 1 2
S2 0 C2 l1 S2 0 C2 q3C2 + l1
0 0 0 1 0 0 0 1
C1 S1 0 0 nx ox ax px
0 0 1 − l1 ny oy a y py
( A1 ) T3 = A2 A3 = S − C
0 −1 0 1 2
0 0 nz oz az pz
=
1 1
T = 0 A1 1 A 2 2 A 3 0 0 0 1 0 0 0 1
( A ) T= A
0
1
−1 1
2
2
A3 C 2 0 − S2 0 1 0 0 0 C2 0 − S2 − S2q3
S 0 0 0 S2 0 C2q3
( A) ( A)
1
2
−1 0
1
−1
T= 2 A3 =
2 0 C2
1 0
=
C2
0 −1 0 0 0 0 1 q3 0 − 1 0 0
0 0 0 1 0 0 0 1 0 0 0 1
`py ` py
S1 px − C1 py = 0 ⇒ tan ( q1 ) = ⇒ q1 = arctan
px px
px2 + py2
q2 = arctan
l1 − pz
q3 = C 2 ( pz − l1 ) − S2 px2 + py2
Jacobiana Directa
Velocidad velocidades
de las del extremo
articulaciones del robot
(q1,q2,…,qn) (x,y,z,α,β,γ)
Jacobiana Inversa
, q )
x = fx ( q1 , , q )
y = f y ( q1 , , q )
z = f z ( q1 ,
α = f ( q , , q ) β = f ( q , , q ) γ = f ( q , , q )
n n n
α 1 n β 1 n γ 1 n
∂f n
∂f y
n
∂fz n
x = ∑ x qi y = ∑ qi z = ∑ qi
1 ∂qi 1 ∂qi 1 ∂qi
n
∂fα n
∂f β n
∂fγ
α = ∑ q β = ∑ qi
γ = ∑ qi
1 ∂qi i 1 ∂qi 1 ∂qi
x = l3C12 + l 2C1
y = l3S12 + l 2S1
z = l1 − q3