Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cinemático Directo
● Jorge Achá T. ● Ricardo Michel M.
● Rodrigo Aguilar R. ● Samuel Orihuela R.
● Kristel Gonzales R. ● Alejandra Perez A.
● Luis Lara L. ● Sergio Soruco A.
● Daniela Maldonado I. ● César Verarubin C.
2
Estudia el movimiento del mismo con
respecto a un sistema de referencia sin
considerar las fuerzas que intervienen.
3
Problema cinemático
directo
consiste en determinar cuál es la posición y orientación del extremo final del robot, con respecto
a un sistema de coordenadas que se toma como referencia, conocidos los valores de las
articulaciones y los parámetros geométricos de los elementos del robot.
4
problema cinemático
inverso
Resuelve la configuración que debe adoptar el robot para una posición y orientación del extremo
conocidas.
5
EL PROBLEMA
CINEMÁTICO DIRECTO
La resolución del problema cinemático directo permite conocer cuál es la posición y orientación
que adopta el extremo del robot cuando cada una de las variables que fijan la posición
u orientación de sus articulaciones toma valores determinados.
6
Resolución del
problema
cinemático directo
mediante métodos
geométricos
7
Resolución del problema
cinemático directo
mediante matrices de
transformación
homogénea
8
9
10
11
12
Matrices de transformación
homogénea
13
De esta forma, el problema cinemático directo se reduce
a encontrar una matriz de transformación homogénea T
que relacione la posición y orientación del extremo del
robot .
Esta matriz T será función de las coordenadas
articulares.
14
En general, un robot de n grados de
libertad está formado por n eslabones
unidos por n articulaciones, de forma que
cada articulación-eslabón constituye un
grado de libertad.
15
A cada eslabón se le puede asociar un sistema de
referencia
16
Normalmente, la 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 se suele denominar :
17
matriz
18
A2 describe la posición y orientación del segundo
eslabón respecto del primero
19
Del mismo modo, denominando 0 Ak a las matrices
resultantes del producto de las matrices i–1Ai con i
desde 1 hasta k, se puede representar de forma total o
parcial
20
con respecto al sistema de coordenadas de la base se
puede expresar mediante la matriz 0 A2 :
21
De manera análoga, la matriz 0 A3 representa la
localización del sistema del tercer eslabón:
22
23
Cuando se consideran todos los grados de libertad, a la
matriz 0 An se le suele denominar T Así, dado un robot
de seis grados de libertad, se tiene que la posición y
orientación del eslabón final vendrá dada por la matriz T:
24
Cada una de las matrices i–1Ai representa el cambio de
base que permite pasar del sistema asociado al eslabón
i–1 al asociado al eslabón i. Esta matriz dependerá,
además de constantes geométricas propias del eslabón,
del grado de libertad qi .
25
EJEMPLO: El paso de {S0 } a {S1 }se consigue mediante un giro q1 entorno al eje
z y una traslación l 1 a lo largo del nuevo eje x con lo que:
26
Ejemplo
27
Ejemplo
28
Ejemplo
29
Algoritmo de
Denavit Hartenberg
para la obtención
del modelo
cinemático directo
30
Algoritmo Denavit Hartenberg (DH)
DH1
Numerar los eslabones comenzando con 1 (primer eslabón móvil de la
cadena) y acabando con n (último eslabón móvil). Se enumerará como
eslabón 0 a la base fija del robot.
31
Algoritmo Denavit Hartenberg (DH)
DH2
Numerar cada articulación comenzando por 1 (la correspondiente
al primer grado de libertad) y acabando en n.
32
Algoritmo Denavit Hartenberg (DH)
DH3
Localizar el eje de cada articulación. Si ésta es rotativa, el eje será su
propio eje de giro. Si es prismática, será el eje a lo largo del cual se
produce el desplazamiento.
33
Algoritmo Denavit Hartenberg (DH)
DH4
Para i de 0 a n-1 situar el eje Zi sobre el eje de la articulación i + 1.
34
Algoritmo Denavit Hartenberg (DH)
DH5
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.
35
Algoritmo Denavit Hartenberg (DH)
DH6
Para i de 1 a n-1, situar el origen del 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.
36
Algoritmo Denavit Hartenberg (DH)
DH7
Situar Xi en la línea normal común a Zi-1 y Zi
37
Algoritmo Denavit Hartenberg (DH)
DH8
Situar Yi de modo que forme un sistema dextrógiro con Xi y Zi.
38
Algoritmo Denavit Hartenberg (DH)
DH9
Situar el sistema {Sn} en el extremo del robot de modo que Zn
coincida con la dirección de Zn–1 y Xn sea normal a Zn–1 y Zn.
39
Algoritmo Denavit Hartenberg (DH)
DH10
Obtener θi como el ángulo que hay que girar en torno a Zi–1 para
que Xi–1 y Xi queden paralelos.
Articulación θ
1 90°
2 90°
3 0
40
Algoritmo Denavit Hartenberg (DH)
DH11
Obtener di como la distancia medida a lo largo de Zi-1, que habría
que desplazar {Si-1} para que Xi y Xi-1 quedasen alineados.
Articulación θ d
1 90° d1
2 90° d2
3 0 d3
41
Algoritmo Denavit Hartenberg (DH)
DH12
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}.
Articulación θ d a
1 90° D1 0
2 90° D2 0
3 0 D3 0
42
Algoritmo Denavit Hartenberg (DH)
DH13
Obtener αi como el ángulo que habría que girar entorno a Xi, para
que el nuevo {Si–1} coincidiese totalmente con {Si}.
Articulación θ d a α
1 90° D1 0 90°
2 90° D2 0 90°
3 0° D3 0 0°
43
Algoritmo Denavit Hartenberg (DH)
DH14
14. Obtener las matrices de transformación
44
Algoritmo Denavit Hartenberg (DH)
DH 15-16
15. Obtener la matriz de transformación que relaciona el sistema
de la base con el del extremo del robot
45
Denavit Hartenberg
Los cuatro parámetros de D-H (θi, di, ai, αi) dependen únicamente de las
características geométricas de cada eslabón y de las articulaciones que le
unen con el anterior y siguiente.
θ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.
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.
46
Denavit Hartenberg
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.
47
Denavit Hartenberg
Una vez obtenidos los parámetros D-H, el cálculo de las relaciones entre los
eslabones consecutivos del robot vienen dadas por las matrices i–1Ai, que se
calculan según la Expresión general:
Las relaciones entre varios eslabones consecutivos dos a dos vienen dadas por
las matrices T que expresa la orientación y posición del extremo del robot en
función de sus coordenadas articulares. 48
Ejemplo 4.2
49
Ejemplo 4.2
50
Ejemplo 4.2
Así pues, se puede calcular la matriz T que indica la localización del sistema
final con respecto al sistema de referencia de la base del robot.
51
Ejemplo 4.3
Problema cinemático directo para un
robot ABB-IRB6400C
En primer lugar, y siguiendo el
algoritmo de Denavit-Hartenberg, se
localizan los sistemas de referencia de
cada una de las articulaciones del robot.
Posteriormente, se determinan los
parámetros de Denavit-Hartenberg del
robot, con los que se construye la
siguiente tabla:
52
Ejemplo 4.3
53
Ejemplo 4.3
Se calculan ahora
las matrices A,
sustituyendo en la
expresión general
de la siguiente
manera:
54
Ejemplo 4.3
Así pues, se puede calcular la matriz T que indica la localización del sistema
asociado al extremo del robot con respecto al sistema de referencia de la
base del robot:
55
Ejemplo 4.3
A continuación se desarrollan los términos de la matriz T.
56
Ejemplo 4.3
A continuación se desarrollan los términos de la matriz T.
57
Ejemplo 4.3
Para calcular las ecuaciones anteriores se necesita
realizar 12 llamadas a funciones trascendentes, además
de numerosas sumas y productos, teniendo en cuenta
que el vector a se calcula como el producto vectorial de
los vectores n y o (a = n × o).
Como se ve, en estas ecuaciones queda reflejado el
valor de la posición (px, py, pz) y orientación (n, o, a) del
extremo del robot en función de las coordenadas
articulares (θ1, θ2, θ3, θ4, θ5, θ6).
58
Solución del
problema
cinemático directo
mediante el uso de
cuaternios
59
Solución del problema cinemático
directo mediante el uso de cuaternios
Como las matrices de transformación homogénea y los
cuaternios son métodos alternativos para representar
transformaciones de rotación y desplazamiento, se
pueden utilizar de manera equivalente a las matrices
para la resolución del problema cinemático directo de
un robot.
60
Ejemplo del uso de cuaternios
Ejemplo de uso de cuaternios para un robot SCARA
61
Ejemplo del uso de cuaternios
El procedimiento consiste en obtener la expresión que
permite conocer las coordenadas de la posicion y orientación
del sistema de referencia asociado al extremo del robot {S4}
con el sistema de referencia de la base {S0}. La relación estará
en función de las distancias l1,l2,l3,, y las coordenadas
articulares q1,q2,q3 y q4.
62
Ejemplo del uso de cuaternios
La serie de transformaciones es la siguiente:
63
Ejemplo del uso de cuaternios
La serie de transformaciones se representa como:
Donde los
desplazamientos están
definidos por los
vectores:
64
Ejemplo del uso de cuaternios
Los giros definidos por los
cuaternios:
Donde:
65
Ejemplo del uso de cuaternios
Aplicando las ecuaciones de uso de cuaternios:
66
Ejemplo del uso de cuaternios
67
Ejemplo del uso de cuaternios
Aplicando la expresión a los sistemas de referencia
{S0},{S1},{S2},{S3},{S4} , se tendrá:
68
Ejemplo del uso de cuaternios
Sustituyendo de manera consecutiva en las expresiones
anteriores se tiene:
69
Ejemplo del uso de cuaternios
Donde se ha tenido en cuenta que:
Y además:
70
Ejemplo del uso de cuaternios
Desarrollando los productos de los cuaternios de la
ecuación, se tiene:
71
Ejemplo del uso de cuaternios
Con lo que finalmente resulta:.
72
Ejemplo del uso de cuaternios
Con las últimas expresiones se pueden conocer la posición
a0 y orientación R0 de un objeto en el sistema {S0}
conocidas éstas en el sistema{S4}.
73
Ejemplo del uso de cuaternios
Con lo que:
74
Ejemplo del uso de cuaternios
Y está girado respecto al sistema de la base en un ángulo
q1+q2+q4 según la rotación en torno al eje z:
76
Estructura y
funcionamiento del
Robot PUMA 560
77
ROBOT PUMA 560
78
Estructura del Robot
79
Programa para estructura y movimiento
80
Programa para estructura y movimiento
81
Programa para estructura y movimiento
82
Robot PUMA 560
con el método de
Denavit-Hartenberg
83
Establecer variables de
articulación
84
85
Matriz de transformación
elemental DH
86
Procedimiento
Variables de articulación y
matrices de transformación.
87
Variables de articulación de J0 a J1
d2: Desplazamiento
que nos sitúa en el
eje del enlace
siguiente
88
Matriz de transformación
de la articulación J0 a la
articulación J1
89
Variables de articulación de J1 a J2
90
Matriz de transformación
de la articulación J1 a la
articulación J2
91
Variables de articulación
92
El proceso se repite para el Variables de articulación
resto de las articulaciones. Se
debe obtener la siguiente
tabla:
94
Robot PUMA 560 en
MATLAB
95