Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Presentación General
Unidades
1 Introducción y conceptualización del manipulador robótico
5 Generación de trayectorias
1. Notación
2. Representación
de la posición
3. Representación de la orientación
Conceptos Básicos
4.Transformaciones ➔ Composición de
transformaciones
5. Cuaternios
3
Representación matemática de los manipuladores
• Arquitectura de robots
• Ejemplo
• Simulador ARTE
4
Representación matemática de los manipuladores
• Arquitectura de robots
• Ejemplo
• Simulador ARTE
5
Arquitectura de robots
Para controlar un robot ➔ es necesario conocer relaciones
entre los movimientos de las articulaciones (entrada) y los
movimientos del elemento terminal (salida)
Eslabones y articulaciones
6
Arquitectura de robots
REPASO
7
Arquitectura de robots
REPASO
Articulaciones y GDL
9
Cinemática de los Manipuladores
El problema cinemático puede dividirse en dos:
10
Cinemática de los Manipuladores
11
Cinemática de los Manipuladores
Cinemática
Directa
Cinemática
Inversa
12
Problema cinemático inverso
13
Problema cinemático directo
Determinar la posición y orientación del elemento terminal
del robot para un conjunto dado de valores de
articulaciones y parámetros geométricos propios del robot,
con respecto a un sistema de coordenadas que se toma
como referencia
x = fx (q1 , q2 , q3 , q4 , q5 , q6 )
y = fy (q1 , q2 , q3 , q4 , q5 , q6 )
z = fz (q1 , q2 , q3 , q4 , q5 , q6 )
Cinemática Directa
= f (q1 , q2 , q3 , q4 , q5 , q6 )
= f (q1 , q2 , q3 , q4 , q5 , q6 )
= f (q1 , q2 , q3 , q4 , q5 , q6 )
15
Matrices de transformación homogénea
Como obtener la matriz T?
Cinemática Directa
16
Matrices de transformación homogénea
Ejemplo, robot de 2 GDL X’
Y’
18
Representación matemática de los manipuladores
• Arquitectura de robots
• Ejemplo
• Simulador ARTE
19
Cinemática de los Manipuladores
20
Matrices de transformación homogénea
• 0A
1 ➔ Describe la posición y orientación del sistema de
referencia solidario al primer eslabón con respecto al
sistema de referencia solidario a la base
• 1A
2 ➔ Describe la posición y orientación del segundo
eslabón respecto al primero
Cinemática Directa
• 0A
k ➔ representa las matrices resultantes del producto
de las matrices i-1Ai con i desde 1 hasta k
21
Matrices de transformación homogénea
Ejemplos:
• Representación parcial: posición y orientación del sistema del
segundo eslabón con respecto al sistema de coordenadas de la base
del robot 0A2
0A = 0A1 1A2
2
22
Matrices de transformación homogénea
23
Matrices de transformación homogénea
24
Matrices de transformación homogénea
ai (ai,0,0)
4. Rotación alrededor del eje xi un ángulo i
25
Matrices de transformación homogénea
i-1A
i = T (0, 0, di) T(z, i ) T (ai , 0, 0) T (x, i )
Matriz de
Cinemática Directa
D-H
26
Algoritmo de Denavit-Hartenberg
27
Algoritmo de Denavit-Hartenberg
28
Algoritmo de Denavit-Hartenberg
• DH-4) Situar el eje zi: Para i de 0 a n-1 situar el eje zi sobre el eje
de la articulación i+1
n-1 en la intersección del eje zi con la línea normal común a zi-1 y zi:
1) Si ambos ejes se cortasen: {Si} se situará en el punto de corte
2) Si fuesen paralelos: {Si} se situará en la articulación i+1
29
Algoritmo de Denavit-Hartenberg
30
Algoritmo de Denavit-Hartenberg
• DH-10) Obtener i: como el ángulo que hay que girar en torno a zi-1
para que xi-1 y xi queden paralelos
• DH-13) Obtener 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}
31
Algoritmo de Denavit-Hartenberg
32
Algoritmo de Denavit-Hartenberg
34
Algoritmo de Denavit-Hartenberg
1) 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
Cinemática Directa
35
Algoritmo de Denavit-Hartenberg
36
Algoritmo de Denavit-Hartenberg
37
Algoritmo de Denavit-Hartenberg
38
Algoritmo de Denavit-Hartenberg
39
Representación matemática de los manipuladores
• Introducción
• Ejemplo
• Simulador ARTE
40
Ejemplo: robot cilíndrico
d3 l4
d2
l1
Cinemática Directa
41
Ejemplo: robot cilíndrico
42
Ejemplo: robot cilíndrico
2
2 4
▪ z1 sobre eje (2) 3 z2
3 4 4 z3
▪ z2 sobre eje (3) 1
3
43
Ejemplo: robot cilíndrico
1
0 y0
z0 x0
44
Ejemplo: robot cilíndrico
• DH-6) Situar el sistema {Si}
solidario al eslabón i: para i
de 1 a n-1 en la intersección
del eje zi con la línea normal z1
común a zi-1 y zi
Si ambos ejes se cortasen: 1 2
se situaría {Si} en el punto de
2
corte 2 4
3 z2
Si fuesen paralelos: {Si} se
situaría en la articulación (i+1) 3 3 4 4 z3
1
Cinemática Directa
1
0 y0
z0 x0
45
Ejemplo: robot cilíndrico
• DH-6) Situar el sistema {Si}
solidario al eslabón i: para i
de 1 a n-1 en la intersección
del eje zi con la línea normal
común a zi-1 y zi
Si ambos ejes se cortasen: 1 2
se situaría {Si} en el punto de
2
corte 2 4
z3 3
Si fuesen paralelos: {Si} se
situaría en la articulación (i+1) z2 3 3 4 4
1
▪ Z1: Z0 y Z1 paralelos: situar z1
S1 (solidario a [1]) en (2)
Cinemática Directa
1
▪ Z2: Z1 y Z2 se cortan: situar 0
S2 (solidario a [2]) en punto
y0
de corte (2)
z0 x0
▪ Z3: Z2 y Z3 paralelos: situar
S3 (solidario a [3]) en (4) 46
Ejemplo: robot cilíndrico
• DH-7) Situar xi: en la línea
normal común a zi-1 y zi
X2 en la dirección de Z1xZ2
(producto vectorial)
y0 l1
• X3: Z2 y Z3 colineales. Se
situa X3 en el Plano z0 x0
horizontal, perpendicular al
dibujo 47
Ejemplo: robot cilíndrico
perpendicular al dibujo, de
modo que coincida con X3 l1
cuando 4=0
y0
z0 x0
48
Ejemplo: robot cilíndrico
Sistemas de referencia según DH
d3 l4
y2 x2 y3 y4
x3 x4
1
z2 z3 z4
z1 y1 4
x1
d2
Cinemática Directa
y0 l1
z0 x0
49
Ejemplo: robot cilíndrico
d3 l4
• DH-10) Obtener i: como el ángulo
que hay que girar en torno a zi-1 para y2 y3 x3 y4
x2
que xi-1 y xi queden paralelos x4
1 z2
• DH-11) Obtener di: como la z3 z4
distancia, a lo largo de zi-1 , que z1 y1 4
habría que desplazar {Si-1} para que
xi y xi-1 quedasen alineados x1
d 2
Articulación d a
• DH-13) Obtener i: como el ángulo
que habría que girar entorno a xi 1 ? ? ? ?
(que ahora coincidiría con xi-1) para 2 ? ? ? ?
que el nuevo {Si-1} coincidiese
3 ? ? ? ?
totalmente con {Si}
4 ? ? ? ?50
Ejemplo: robot cilíndrico
d3 l4
• DH-10) Obtener i: como el ángulo
que hay que girar en torno a zi-1 para y2 y3 x3 y4
x2
que xi-1 y xi queden paralelos x4
1 z2
• DH-11) Obtener di: como la z3 z4
distancia, a lo largo de zi-1 , que z1 y1 4
habría que desplazar {Si-1} para que
xi y xi-1 quedasen alineados x1
d 2
Articulación d a
• DH-13) Obtener i: como el ángulo
que habría que girar entorno a xi 1 1 l1 0 0
(que ahora coincidiría con xi-1) para 2 90º d2 0 90º
que el nuevo {Si-1} coincidiese
3 0 d3 0 0
totalmente con {Si}
4 4 l4 0 051
Ejemplo: robot cilíndrico
d3 l4
• DH-14) Obtener las
matrices: de y2 y3 x3 y4
transformación i-1Ai
x2
x4
definidas como se indicó 1
anteriormente z2 z3
y1 4 z4
(Matiz de D-H) z1
x1
d2
y0 l1
z0 x0
Cinemática Directa
Articulación d a
1 1 l1 0 0
2 90º d2 0 90º
3 0 d3 0 0
4 4 l4 0 052
Ejemplo: robot cilíndrico
• DH-14) Obtener las matrices: de transformación i-1Ai definidas como
se indicó anteriormente (Matiz de D-H)
Articulación d a
1 1 l1 0 0
2 90º d2 0 90º
3 0 d3 0 0
4 4 l4 0 0
Cinemática Directa
53
Ejemplo: robot cilíndrico
• DH-15) Obtener la matriz de transformaciones que relaciona el
sistema de la base con el del extremo del robot T = 0A1 1A2 …n-1An
54
Representación matemática de los manipuladores
• Introducción
• Simulador ARTE
55
Ejemplo: robot IRB6400C
Representación DH
4) Obtención de la matriz T
Cinemática Directa
56
Ejemplo: robot IRB6400C
1) Localización de los sistemas de referencia
Cinemática Directa
57
Ejemplo: robot IRB6400C
2) Determinación de los parámetros de Denavit-Hartenberg
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
Cinemática Directa
6 l4 0 0
58
Ejemplo: robot IRB6400C
3) Obtención de las matrices A para cambios de sistemas de referencia
Cinemática Directa
59
Ejemplo: robot IRB6400C
4) Obtención de la matriz T
Cinemática Directa
60
Ejemplo: robot IRB6400C
4) Obtención de la matriz T
Cinemática Directa
61
Representación matemática de los manipuladores
• Introducción
• Ejemplo
• Simulador ARTE
62