Académique Documents
Professionnel Documents
Culture Documents
robot
UPM-DISAM
Robtica Industrial
MODELADO
CINEMTICO
UPM-DISAM
Cinemtica Directa
Valor de las
coordenadas
articulares
(q1,q2,,qn)
Posicin y
orientacin del
extremo del robot
(x,y,z,,,)
Cinemtica Inversa
Las matrices de
transformacin A y T
UPM-DISAM
UPM-DISAM
Procedimientos para la
obtencin del modelo
cinemtico
Procedimiento:
!Encontrar unas matrices de
transformacin homognea i-1Ai
para todos los eslabones del
robot
!A partir de ellas obtener la
matriz T que relaciona la
posicin y orientacin del
extremo del robot con respecto
a un sistema de referencia fijo
situado en su base.
!En esta matriz se encontrar la
informacin que resuelve el
problema cinemtico directo.
S1
S2
UPM-DISAM
UPM-DISAM
S0
x = f x ( q1 , q 2 , q 3 , q 4 , q 5 , q 6 )
y = f y ( q1 , q 2 , q 3 , q 4 , q 5 , q 6 )
z = f z ( q1 , q 2 , q 3 , q 4 , q 5 , q 6 )
= f ( q1 , q 2 , q 3 , q 4 , q 5 , q 6 )
0A :
1
1A :
2
C 1
S
A1 = 1
0
0
C 2
S
1
A2 = 2
0
S1
C1
0
0
0
1
0
S2
0
0
C2
0
0
1
0 1
0 0
0 0
1 0
0 1
0 0
0 0
1 0
0
1
0
0
0
1
0
0
0
0
1
0
0
1
l1 C 1
0 S 1
=
0 0
1 0
l2 C 2
0 S 2
=
0 0
1 0
S1
C1
0
0
0
1
0
S2
0
0
C2
0
0
1
C 1 l1
S 1 l 1
0
1
C 2l2
S 2 l 2
0
0 C1l1 C 2 S 2 0 C 2 l 2
0 S1l1 S 2 C 2 0 S 2 l 2
=
0
1
0
1 0 0
0
0
1
0 1 0
C1 S 2 S1C2 0 C1C2 l 2 S1 S 2 l 2 + C1l1
S1 S 2 + C1C 2 0 S1C 2 l 2 + C1 S 2 l 2 + S1l1
0
1
0
0
0
1
C1
S
A2 = 0 A1 1A2 = 1
0
C1C 2 S1 S 2
S C + C S
1 2
1 2
S1
C1
0
0
C C l S S l + C l1
1 2 2
1 2 2
1
En particular si se escoge como punto p el extremo del robot
y
0 S C l + C S l + S l1
1 2 2
1
p2=(0,0,0,1)T y en la base S0 tendr por coordenadas:
p0 = = 0 A2 = 1 2 2
z
0
0
T
p0=(x,y,z,1)
= f ( q1 , q 2 , q 3 , q 4 , q 5 , q 6 )
= f ( q1 , q 2 , q 3 , q 4 , q5 , q 6 )
Procedimiento de Denavit
Hartenberg
UPM-DISAM
UPM-DISAM
!
!
!
!
i-1
A i = T ( z, i ) T (0,0, d i ) T (a i ,0,0) T( x , i )
C i
S
i
i 1
Ai =
0
0
Ci
S
i
=
0
0 0 1 0
0 0 0 1
1 0 0 0
0 1 0 0
C i Si
C i C i
S i Si
S i C i
S i
0
C i
0
0 0 1
0 0 0
1 d i 0
0 1 0
0 0 a i 1 0
1 0 0 0 C i
0 1 0 0 S i
0 0 1 0 0
0
- S i
C i
0
0
0
=
0
ai Ci
ai Si
di
Parmetros de
Denavit-Hartenberg (I)
Parmetros de
Denavit-Hartenberg (II)
!
10
UPM-DISAM
UPM-DISAM
Son 4:
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 parmetro 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 interseccin del eje zi-1 con el eje xi. Se trata de un parmetro variable en
articulaciones prismticas.
ai: Es la distancia a lo largo del eje xi que va desde la interseccin 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 prismticas, se calcula como la distancia ms corta entre los ejes zi-1 y zi.
i: Es el ngulo de separacin del eje zi-1 y el eje zi, medido en un plano perpendicular al
eje xi, utilizando la regla de la mano derecha.
11
UPM-DISAM
12
n-1A
13
Algoritmo de Denavit-Hartenberg
(I)
UPM-DISAM
UPM-DISAM
Algoritmo de Denavit-Hartenberg
14
(II)
15
D-H 10.- Obtener i como el ngulo que hay que girar en torno a
zi-1 para que xi-1 y xi queden paralelos.
Algoritmo de Denavit-Hartenberg
(III)
16
UPM-DISAM
UPM-DISAM
Algoritmo de Denavit-Hartenberg
(IV)
17
Articulacin
q1
l1
90
d2
90
d3
q4
l4
UPM-DISAM
UPM-DISAM
18
C1
S
1
A1 =
0
1
0
2
A3 =
0
0
0
S1 0 0
C1 0 0
0 1 l1
0 0 1
0 0 0
1 0 0
0 1 d3
0 0 1
0
1
A2 =
0
0
C4
S
4
3
A4 =
0
0
1
S1C4
CC
1 4
T = 0 A11 A 2 2 A 3 3 A 4 =
S4
S1S 4
C1S 4
C4
0
0
0
1 0 d2
0 0 1
S4 0 0
C4 0 0
0
1 l4
0
0 1
0 1
0 0
C1 C1 ( d3 + l4 )
S1 S1 ( d3 + l4 )
d 2 + l1
0
0
1
=x
=y
=z
19
UPM-DISAM
20
1
2
3-90
4
5
6
C1 0 S1
S
C1
0
1
A1 =
0 1 0
0
0 0
S3
C
3
A3 =
0
C5
S
5
A5 =
0
d
0
l1
0
l3
0
l4
0
0
0 C3 l2 S3
0 S3 l2C3
1
0
0
0
0
1
0 S5
0 C5
1
0
0
0
0
-90
90
90
-90
90
0
a
0
0
-l2
0
0
0
C 2 0 S 2
S 0 C
2
2
A2 =
0 1
0
0
0 0
C4
S
4
A4 =
0
0 S4
C4
0
1 0
0
C6
S
6
A6 =
0
S6
C6
0
0
0
0
l1
1
0
0
l3
0 0
0 0
1 l4
0 1
21
nx
n
y
T = 0 A11 A 2 2 A 3 3 A 4 4 A 5 5 A 6 =
nz
ox
ax
oy
ay
oz
az
px
py
pz
UPM-DISAM
UPM-DISAM
( l C C S
l2 S1C3 l1S1 )
( l S C S
l2C1C3 + l1C1 )
2 3
2 3
22
23
UPM-DISAM
24
25
Cinemtica inversa
Objetivo general
UPM-DISAM
UPM-DISAM
Cinemtica Inversa
26
27
Problemas al buscar la
solucibn
UPM-DISAM
UPM-DISAM
12 ecuaciones no lineales
con n incgnitas
( l C C S
2 1
2 3
Difcil resolucin
Pude no tenerla
Puede tenerla mltiple
l2 S1C3 l1S1 )
( l S C S l C C + l C )
( - S S )( l C C ) + C ( l S S ) + S C ( l C + l ) + l S S
2 1
pz =
2 3
4 4 5
2 3
2 1 3
4
1 1
2 2 3
28
29
Solucin cerrada vs
numrica
UPM-DISAM
UPM-DISAM
Soluciones mltiples
30
31
! Desacoplamiento cinemtico
! En robots de 6 GDL
! Separacin de orientacin y posicionamiento
! Otros: lgebra de tornillo,cuaterniones duales,mtodos
iterativos..
UPM-DISAM
UPM-DISAM
! Mtodos geomtricos
py
q1 = arctg
px
r 2 = px2 + py2
r 2 + pz2 = l 22 + l32 + 2l2l3cos q 3
cos q 3 =
32
2l 2 l 3
sen q 3 = 1 cos 2 q 3
1 cos2q3
q3 = arctg
cos q3
con cos q3 =
33
UPM-DISAM
Ejemplo de resolucin de la
cinemtica inversa por mtodos
geomtricos (II)
q2 =
pz
pz
= arctg
p2 + p2
r
x
y
= arctg
l3 sen q3
l2 + l3 cos q3
= arctg
pz
arctg l3 sen q 3
q2 = arctg
p2 + p2
l2 + l3 cos q3
x
y
Solucin doble
Robotica Industrial- Modelado cinemtico
34
35
q1
q2
0
A r tic .
1
2
3
C1
S
1
A1 =
0
S1
0
0
l1
1
C1S2
C1
S1S2
C2
S1
0 C1
1
C1C2
S C
1 2
0
A2 =
S2
d
l1
0
q3
S2
C2
0
0
1
C1C2 S1
S C
C1
1 2
T= 0 A3 =
S2
0
0
0
C2
S
2
A2 =
0
0
0
l1
90
-9 0
0
a
0
0
0
1
0
A3 =
0
C1S2
S1S2
C2
0
0
0
0 1 q3
0 0 1
q3C1S2
q3S1S2
q3C2 + l1
1
0 0
1 0
UPM-DISAM
UPM-DISAM
(A)
1 0
T= 0 A11 A2 2 A3
(
(
A1 ) T=1A 2 2 A3
A2 )
1 0
C1 S1
0
0
T3 =1 A 2 2 A3 =
S1 C1
0
0
C2 0 S2
S
0 C2
= 2
0 1 0
0
0 0
A1 ) T= 2 A3
1
01
00
00
10
0 0 nx ox
1 l1 ny oy
0 0 nz oz
0 1 0 0
0 0 0 C2
1 0 0 S2
=
0 1 q3 0
0 0 1 0
px
py
=
az pz
0 1
0 S2 S2 q3
0 C2 C2q3
1 0
0
0
0
1
ax
ay
`py
`py
S1 px C1 py = 0 tan( q1 ) = q1 = arctan
px
px
Elemento 3,4
Qu pasa si px=py=0)?
36
37
T = 0 A11 A 2 2 A 3
(
(
A1 ) T = A 2 A 3
A2 )
1 0
A1 ) T = 2 A 3
1
C2
0
S 2
S2
0
C2
0
C2C1
S
1
S 2C1
0
1
0
0
C2 S1
C1
S2
0
S 2 S1 C2
0
0 0
1 l1
T
0 0
0 1
l1S 2 nx ox
0 n y o y
C2l1 nz oz
1 0 0
0 C1 S1
0 0
0
0 S1 C1
1 0
0
q2 = arctan
Elementos 1,4 y 3,4
1
0
=
0
0
ax
ay
az
0
0 0
0 0
1 q3
0 1
p x 1 0
p y 0 1
=
p z 0 0
1 0 0
0
1
0
0
Desacoplo cinemtico
UPM-DISAM
UPM-DISAM
0
0
1 q3
0 1
0
0
px2 + py2
l1 pz
SSe C
encuentra
la posicin
de la
i Ci S i C
ai Si
i
i
mueca
0
S i
C i
di
Se obtienen q1,q2,q3 para
0
0
1
0conseguir
esa
posicin
Se obtiene q4,q5,q6 para
conseguir la orientacin
p=0
38
(I)
39
Desacoplo cinemtico
(II)
(III)
UPM-DISAM
UPM-DISAM
Desacoplo cinemtico
40
pm
pr
41
Relaciones diferenciales
Jacobiana Directa
Velocidad
de las
articulaciones
(q1,q2,,qn)
UPM-DISAM
UPM-DISAM
Matriz Jacobiana
velocidades
del extremo
del robot
(x,y,z,,,)
Jacobiana Inversa
42
x = f x ( q1 , K , q n )
y = f y ( q1 , K , q n )
= f ( q1 , K , q n )
= f ( q1 , K , q n )
x& =
& =
= f ( q1 , K , q n )
fy
y& =
q&
qi i
1
n
f
q& i
& =
1 qi
fx
q&
qi i
fz
q&
qi i
n
f
q& i
& =
1 qi
f
q&
qi i
q& 1
x&
y&
M
z&
& = J
M
&
q& n
&
z = f z ( q1 , K , q n )
con
fx
q
1
J = M
f
q
1
z& =
fx
qn
f
q n
43
Jacobiana de un robot
SCARA
Mtodos de clculo de la
Jacobiana inversa
UPM-DISAM
UPM-DISAM
x = l 3C12 + l 2 C1
y = l3S12 + l 2S1
z = l1 q3
l3S12
l3C12
0
0 q&1
0 q&2
1 q&3
! En ocasiones | J | = 0
44
q&1
x&
M
M
1
M = J M
M
M
q&n
&
f1
x
M
J 1 = M
M
f n
L L L
f1
M
M
O M
fn
L L L
O
45
UPM-DISAM
UPM-DISAM
Configuraciones singulares
46
47
UPM-DISAM
UPM-DISAM
Consecuencias de punto
singular
nx p y + n y px
o p + o p
y x
x y
a p + a y px
n
Jk = x y
nz
oz
a
z
obtienen de la matriz de
transformacin
k 1
Tn =
k 1
Ak kAk +1 L n 1An
Si rotacin
Si traslacin
48
49
Jacobiana expresada en el
sistema de referencia del
extremo
0
q S
3 2
0
3
J3 =
S2
0
C2
0
0
0 1
0 0
1 0
0 0
q3
0
UPM-DISAM
50
51