Cinematica Del Robot
Cinematica Del Robot
Cinematica Del Robot
Manuel Cardona
[email protected]
El Problema Cinemático
! Cinemática del robot : Estudio de su movimiento
con respecto a un sistema de referencia sin
considerar las fuerzas que intervienen.
! La cinemática se interesa por:
! La Relación entre la localización (posición y orientación) del
extremo del robot y los valores de sus articulaciones
! La Descripción analítica del movimiento espacial en función del
tiempo
1
El Problema Cinemático
El problema cinemático directo:
! Consiste en determinar la posición y orientación del
extremo final del robot, con respecto a un sistema de
coordenadas de referencia, conocidos los ángulos de
las articulaciones y los parámetros geométricos de los
elementos del robot.
El Problema Cinemático
El problema cinemático inverso:
! Consiste en Determinar la configuración que debe
adoptar el robot para una posición y orientación del
extremo conocidas.
2
El Problema Cinemático
Modelo diferencial (matriz Jacobiana):
! Estudia las relaciones entre las velocidades de
movimiento de las articulaciones, y las del extremo
del robot. Esta relación viene dada por el modelo
diferencial expresado por medio de la matriz
Jacobiana.
El Problema Cinemático
3
Cinemática de Robots Seriales vs Paralelos
! Métodos numéricos
4
Cinemática Directa
La resolución consiste en encontrar las relaciones que
permiten conocer la localización espacial del extremo
del robot a partir de los valores de sus coordenadas
articulares. La solución de la cinemática directa vendrá
dada por las relaciones:
5
Modelo cinemático directo de un robot planar de 2GDL
x = l1 cosq1 + l2 cos(q1 + q2 )
y = l1 senq1 + l2 sen(q1 + q2 )
6
Matrices de transformación A y T
! Matriz i-1Ai : matriz de transformación homogénea que
representa la posición y orientación relativa entre los
sistemas asociados a dos eslabones consecutivos del robot.
! Conexiones de matrices A:
0
A3 = 0 A1 1 A2 2 A3
! Matriz T : matriz 0An cuando se consideran todos los
grados de libertad del robot:
T = 0 A6 = 0 A1 1 A2 2 A3 3 A4 4 A 5 5 A6
Manuel
Cardona
[email protected]
Cinemática del Robot
Ejercicio 1
! Para el robot mostrado, calcule el modelo cinemático directo
utilizando MTH.
7
Ejercicio 1
! Para el robot mostrado, calcule el modelo cinemático directo
utilizando MTH.
X2
Y2
S2
Y1
X1
S1
Yo
So Xo
8
Convenio de conexión de eslabones de Denavit y Hartenberg
2 32 32 32 3
C✓i S✓i 0 0 1 0 0 0 1 0 0 ai 1 0 0 0
6 S✓i C✓i 0 07 60 1 0 07 60 1 0 07 60 C↵i S↵i 07
i 1
Ai = 6
4 0
76 76 76 7
0 1 05 4 0 0 1 di 5 4 0 0 1 0 5 40 S↵i C↵i 05
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
2 3
C✓i C↵i S✓i S↵i S✓i ai C✓i
6 S✓i C↵i C✓i S↵i C✓i ai S✓i 7
i 1
Ai = 6
4 0
7
S↵i C↵i di 5
0 0 0 1
9
Parámetros D - H
• Define el paso de un sistema de referencia asociado a
una articulación al siguiente.
• Sólo depende 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)
Parámetros D - H
10
Parámetros D - H
• 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
arHculaciones
giratorias.
En
el
caso
de
arHculaciones
prismáHcas,
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,
uHlizando
la
regla
de
la
mano
derecha
11
Modelo Cinemático de un Robot
❶ Establecer para cada elemento del robot un
sistema de coordenadas cartesiano ortonormal (xi,yi,zi)
donde i=1,2,...,n (n=número de GDL). Cada sistema de
coordenadas corresponderá a la articulación i+1 y
estará fijo en el elemento i.
12
Algoritmo de Denavit - Hartenberg
Paso 4.- Para i de 0 a n – 1, situar el eje zi sobre el eje de
la articulación i+1.
Paso 5.- Situar el origen del sistema de la base {S0} en
cualquier punto del eje z0. Los ejes x0 e y0 se situarán de
modo que formen un sistema dextrógiro con z0.
Paso 6.- Para i de 1 a n – 1, situar el sistema {Si}
(solidario al eslabón i) en la intersección del eje zi con la
línea normal común a zi-1 y zi. Si ambos ejes se cortasen se
situaría {Si} en el punto de corte. Si fuesen paralelos, {Si}
se situaría en la articulación i+1.
13
Algoritmo de Denavit - Hartenberg
Paso 12.- Obtener ai como la distancia medida a lo largo
de xi (que ahora coincidiría con xi-1) que habría que
desplazar el nuevo {Si-1} para que su origen coincidiese
con {Si}.
14
Ejemplo 1
Determine la Cinemática Directa Para el robot mostrado en la
figura
Ejemplo 1
Joint
θ
d
a
α
1
θ1
0
a1
0
2
θ2
0
a2
0
3
θ3
0
a3
0
15
Ejemplo 1
Ejemplo 1
16
Ejemplo 2
Ejemplo 1
17
Ejemplo 2
Ar3culación
θ d
a
α
1
θ1 l1
0
0
2
90º
d2
0
90º
3
0
d3
0
0
4
θ4 l4
0
0
Ejemplo 2
2 3 2 3
C1 S1 0 0 0 0 1 0
6 S1 C1 0 θ 07 6 1 0 0 07 α
0
A1 = 6
40
7 1
A2 = 6 7
0 1 l1 5 40 1 0 d2 5
0 0 0 1 0 0 0 1
2 3 2 3
1 0 0 0 C4 S4 0 0
6 0 1 0 07 6 S4 C4 0 07
2
A3 = 6
40
7 3
A4 = 6 7
0 1 d3 5 40 0 1 l4 5
0 0 0 1 0 0 0 1
2 3
S1 C 4 S1 S4 C1 C1 (d3 + l4 )
6 C1 C4 C 1 S4 S1 S1 (d3 + l4 ) 7
T = A1 A2 A3 A4 = 6
0 1 2 3
4 S4
7
C4 0 d2 + l1 5
0 0 0 1
18
Ejemplo 3
Ejemplo 3
19
Ejemplo 3
Ar3culación
θ d
a
α
1
q1
l1
0
90º
2
q2
0
0
-‐90º
3
0
q3
0
0
2 3 2 3
C1 0 S1 0 C2 0 S2 0
6 S1 0 C1 07 6 S2 0 C2 07
0
A1 = 6
40
7 1
A2 = 6 7
1 0 l1 5 40 1 0 05
0 0 0 1 0 0 0 1
Ejemplo 3
2 3
1 0 0 0
6 0 1 0 07
2
A3 = 6 7
θ 40 0 1 q3 5 α
0 0 0 1
2 3
C1 C2 S1 C 1 S2 q 3 C 1 S2
6 S1 C 2 C1 S1 S2 q 3 S1 S2 7
T = 0 A1 1 A2 2 A3 = 6
4 S2
7
0 C2 q3 C 2 + l1 5
0 0 0 1
20
Cinemática Inversa
• Encontrar los valores que deben adoptar las coordenadas
articulares del robot para que su extremo se posicione y
oriente según una determinada localización espacial
• La resolución no es sistemática
• Depende de la configuración del robot (soluciones
múltiples)
• No siempre existe solución en forma cerrada.
• Condiciones suficientes para que exista:
§ T r e s e j e s d e a r t i c u l a c i ó n a d y a c e n t e s
interseccionan en un punto (robot PUMA y robot
Stanford)
§ Tres ejes de articulación adyacentes son paralelos
entre sí (robot Elbow)
Manuel
Cardona
[email protected]
Cinemática del Robot
Cinemática Inversa
21
Cinemática Inversa
❶ Métodos geométricos
– Se suele utilizar para las primeras variables articulares
– Uso de relaciones geométricas y trigonométricas (resolución
de triángulos)
❷ Resolución a partir de las matrices de transformación
homogénea
– Despejar las n variables qi en función de las componentes de
los vectores n, o, a y p.
❸ Desacoplamiento cinemático
– En robots de 6GDL
– Separación de orientación y posicionamiento
❹ Otros: Screws, cuaternios, métodos iterativos...
• Difícil resolución
• Puede no tenerla
• Puede tener múltiple solución
22
Soluciones múltiples
23
Cinemática Inversa (método geométrico)
l3
Z0
l2
pz
Y0
r
X0
px
py
q1
l3
Z0
l2
pz
Y0
r
X0
px
py
q1
24
Cinemática Inversa (método geométrico)
l3
q3
l3
q3
pz pz
𝛼
l2
l2
q2
q2
r r
Solución doble
25
Cinemática Inversa (MTH)
26
Cinemática Inversa (MTH)
2 32 3
T = 0 A1 1 A2 2 A3 C1 S1 0 0 nx o x ax px
60 0 1 l1 7 6 ny o y ay py 7
( 0 A1 ) 1
T = 1 A2 2 A3 =64 S1
76 7
C1 0 0 5 4 nz o z az pz 5
0 0 0 1 0 0 0 1
2 32 3 2 3
C2 0 S2 0 1 0 0 0 C2 0 S2 S2 q 3
6 S2 0 C2 07 6 07 6 C 2 q3 7
6
=4 7 60 1 0 7 = 6 S2 0 C2 7
0 1 0 05 40 0 1 q3 5 4 0 1 0 0 5
0 0 0 1 0 0 0 1 0 0 0 1
p
q1 = arctan( pxy )
C 2 C 1 px + C 2 S1 py + S2 pz l 1 S2 = 0
p
p2x +p2y
q2 = arctan (l1 pz )
27
Cinemática Inversa (MTH)
S2 C 1 px S 2 S 1 py + C 2 pz C 2 l1 = q3
q
q3 = C2 (pz l1 ) S2 p2x + p2y
En resumen:
p
q1 = arctan( pxy )
p
p2x +p2y
q2 = arctan (l1 pz )
q
q3 = C2 (pz l1 ) S2 p2x + p2y
Desacoplo Cinemático
El método de desacoplo cinemático facilita el cálculo de la
cinemática inversa, ya que separa los problemas de posición y
orientación.
28