Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Robótica Cinemática
Robótica Cinemática
1
2 FORMULACION GEOMETRICA DEL ROBOT
2.1 Introducción
Modelo Geométrico
Directo (MGD)
Variables de Posición p y
articulación Parámetros del robot orientación R del
q efector final
Modelo Geométrico
Inverso (MGI)
2
2.2 Representación matricial de Denavit-Hartenberg
Elemento k
zk-1
zk
k
yk
ak
yk-1
dk xk
θk
xk-1
Considerando una cadena articulada serial con n grados de libertad, cada enlace o
3
elemento k conecta sus extremos a otros dos elementos para establecer dos ejes de
articulación z k −1 y z k y mantener una configuración fija entre sus articulaciones. La
distancia más corta ak normal y común entre los ejes de articulación zk-1 y zk a lo largo
del eje xk se denomina longitud del eslabón k, y el ángulo k que forman estos ejes,
elementos adyacentes, el cual presenta dos normales conectadas a dicho eje, una para
cada uno de los elementos adyacentes ak −1 y a k en las direcciones de los ejes xk −1 y
Con los cuatro parámetros geométricos asociados a cada par articulación - elemento
a k , k , d k y θ k de un manipulador y estableciendo un convenio de signos para cada
4
articulación q k que varía cuando el elemento k gira con respecto al elemento k-1. En la
figura 2.3 se muestra una configuración mecánica para una articulación rotacional.
k zk
ak
xk
zk-1
k
dk xk-1
xk
qk
q k que varía cuando el elemento k se desplaza respecto al elemento k-1. En la figura 2.4
5
Articulación k
Articulación k+1
Enlace k qk+1
Articulación k-1
qk-1
Enlace k+1
Enlace k-1
k zk
zk-1 xk
i
qk xk-1
k
1. El eje z k del sistema k debería coincidir con el eje de la articulación k+1, al rededor
2. El eje xk se deberá alinear con cualquier normal común que exista (usualmente la
6
La coordenada de articulación rotacional q k es ahora definido como el ángulo entre
los ejes xk −1 y xk es cero cuando estos ejes son paralelos y tienen la misma dirección.
La transformación del sistema k-1 en el sistema k puede ser descrito por una
secuencia de rotaciones y traslaciones: una rotación con respecto al eje z k −1 con un
magnitud dk ( q k para una articulación prismática), una traslación a lo largo del eje xk
de longitud a k y una rotación con respecto del eje xk para el ángulo de torsión k .
k −1T
k
= Rot ( z , qk ) Tras(0 , 0 , d k ) Tras(ak , 0 , 0) Rot ( x , k ) (2.1)
cos q k − sen q k 0 0 1 0 0 a k 1 0 0 0
sen q cos q k 0 0 0
1 0 0 0 cos k − sen k 0
k −1T
k
= k
(2.2)
0 0 1 0 0 0 1 d k 0 sen k cos k 0
0 0 0 1 0 0 0 1 0 0 0 1
cos q k sen q k 0 − ak
− cos sen q cos k cos q k sen - d k sen k
k
Tk −1 = k k k
(2.4)
sen q k senq k − sen k cos q k cos k - d k cos k
0 0 0 1
7
de los parámetros del elemento k como sigue:
k −1T
k
= Rot ( z , θk ) Tras(0 , 0 , qk ) Rot ( x , αk ) (2.5)
cos k − sen k 0 0 1 0 0 0 1 0 0 0
sen cos k 0 0 0
1 0 0 0 cos k − sen k 0
k −1T
k
= k
(2.6)
0 0 1 0 0 0 1 q k 0 sen k cos k 0
0 0 0 1 0 0 0 1 0 0 0 1
cos k sen k 0 0
− cos sen cos k cos k sen k - q k sen k
k
Tk −1 = k k
(2.8)
sen k sen k − sen k cos k cos k - q k cos k
0 0 0 1
8
base de tres reglas:
Z0
pz a
n P
Efector final
Enlace n
py Y0
O
px
X0
La posición espacial del efector final se especifica por un vector P respecto del
9
referencial de la base y la orientación de la herramienta o efector final se puede expresar
en coordenadas rectangulares por medio de una matriz de rotación R, donde las tres
columnas de esta matriz corresponden a los vectores de la normal, de deslizamiento y de
aproximación del efector final respectivamente. La posición y la orientación se pueden
expresar mediante una matriz de transformación homogénea como:
n Rn Pn n s a P
0T = 0 = (2.9)
0 1 0 0 0 1
El efector final del robot se representa por medio de una matriz de transformación
n
homogénea 0T que describe la posición P y la orientación R con respecto al sistema
10
Brazo robot
Placa frontal
(para la unión
del efector final)
s
Elevación
ψ a de muñeca
(flexión)
n
Giro de
la muñeca
(oscilación) Desviación de
la muñeca
Figura 2.6 Tres grados de libertad asociados con los ángulos de Euler.
0R
n
= Rot (ψ, , ) = Rot (a, ψ ) Rot ( s ,) Rot (n,)
11
C ψ − S ψ 0 C 0 S 1 0 0
1 0 0 C − S
0 R = S ψ
n
C ψ 0 0 (2.10)
0 0 1 − S 0 C 0 S C
C C C S S - S C C S C + S S
0 R = S C S S S + C C S S C - C S
n
(2.11)
- S C S C C
Para expresar la localización del efector final del robot, con respecto al referencial
k
de la base, se multiplican todas las matrices de transformación k −1T correspondientes
vector de articulación q. Las únicas ligaduras que existen son las acotaciones físicas del
vector articular q del robot.
r (t ) = f (q(t )) (2.12)
donde:
12
q : vector de variables de articulación internas q1 q2 q3 qn T
C k − C k S k S k S k a k C k
S C k C k − S k c k a k S k
k −1T =
k k (2.13)
0 S k C k dk
0 0 0 1
La posición y orientación del efector final del robot respecto del referencial base se
expresa como:
R (q) P (q)
TEfector = 0T n (q) = (2.16)
Base
0 1
13
nx sx ax Px
n s a P n y sy ay Py
0
T =
6
= (2.17)
0 0 0 1 nz sz az Pz
0 0 0 1
q(t )= f −1 (r (t ) ) (2.18)
14
3 FORMULACION CINEMATICA DEL ROBOT
3.1 Introducción
15
variables articulares. Las limitaciones de esta naturaleza generan un poliedro convexo
de n variables articulares, denominado ámbito de trabajo del espacio de articulación.
Si q min y q max R n son vectores que denotan los límites de las articulaciones y C
es una matriz de acoplamiento de m×n, entonces el conjunto de todos los valores que
las variables de articulación q pueden asumir se llama ámbito de trabajo del espacio de
articulación accesible, denotado por Qa y definido como:
Qa q R n : qmin q qmax (3.1)
El límite mínimo del vector de articulación q es q min y el límite máximo del vector
de articulación q es q max .
El caso especial más simple de ámbito de trabajo del espacio de articulación ocurre
cuando C = I , lo cual no representa acoplamiento entre ejes. En este caso, el número
de limitaciones m equipara al número de variables de articulación n. En general, la
matriz de acoplamiento de articulación C puede ser rectangular (m n) y puede
contener términos diagonales diferentes de cero. Esto ocurre, por ejemplo, cuando hay
límites en combinaciones lineales (sumas o diferencias) de variables de articulación.
Υ = p(q) R 3 : q Qa (3.2)
16
Efec. final
transformación homogénea BaseT (q) del brazo robótico. Alternativamente, la
posición y orientación del efector final de un robot son descritos por un vector r(t) de
dimensión m×1. La función del posicionamiento P(q) de la herramienta del robot
consiste de las tres primeras componentes del vector r(t) de la configuración de la
herramienta y las componentes restantes describen la orientación. Las m componentes
de r(t) son llamadas coordenadas operacionales del efector final del robot ( m 6 ) . El
vector r(t) se puede escribir de la siguiente forma:
r = x1 x2 xm T (3.3)
q = q1 q2 qn T (3.4)
Q f q Qa / M (q) E0 = (3.5)
La expresión M(q) es la superficie del espacio cartesiano ocupado por los eslabones
del robot y E0 es la superficie del espacio cartesiano ocupado por los obstáculos en el
ámbito de trabajo.
W f = f (Q f ) (3.6)
17
n s a p R P
=
n
= 0 1
0T (3.7)
0 0 0 1
r (t ) = f (q(t )) (3.8)
El vector r(t) de dimensión m×1 expresa las coordenadas cartesianas del efector
final y el vector q(t) de dimensión n×1 expresa las coordenadas articulares del efector
final. El vector generalizado r(t) y el vector q(t) se expresan respectivamente como:
r (t ) = p x py pz ψ T
q(t ) = q1 q2 q3 qn T
r (t ) = f (q (t )) = J (q )q (t ) (3.9)
q
La matriz J(q) de la ecuación (3.9) de dimensión m×n denota la matriz jacobiana del
vector r(t) respecto del vector articular q(t) del efector final.
La matriz jacobiana J(q) aparece también en el modelo diferencial directo del robot,
la cual proporciona el desplazamiento diferencial del efector final dr en términos del
desplazamiento diferencial de la variación de las variables articulares dq como:
18
La matriz jacobiana J(q) se puede obtener mediante la diferenciación total de la
formulación geométrica del robot descrita en la ecuación (3.8) usando las derivadas
parciales tal que:
f 1 (q) f 1 (q)
q
q n
1
J (q ) = f (q ) = (3.11)
q
mf ( q ) f m (q )
q q n
1
J v (q )
v p (t )
(t ) = q (t ) (3.12)
p
J ω (q )
siguiente manera:
P (q) P P P
J v (q ) = = (3.14)
q q1 q 2 q6
J ω (q) = ξ1 z 0 ξ1 z 1 ξ6 z 6
19
El vector zk-1 corresponde al tercer vector unitario del referencial xk −1 y k −1 z k −1 con
se expresa como:
J ω (q) = z 0 z1 z6 (3.15)
Usando las ecuaciones (3.12), (3.14) y (4.15) se puede obtener una expresión
relacional denominada Jacobiano del efector final de la siguiente manera:
P P P
q q2 qn
J v (q) 1
J p (q) = = (3.16)
J ω (q)
z z1 z n −1
0
robot respecto del sistema referencial base x0 y0 z0 : posición lineal cartesiana p(t ) ,
20
z0
pz a
v
z
Trayectoria espacial
p
p ( q (t ))
x px y
py
y0
x0
Los vectores cartesianos del movimiento del efector final del robot: posición,
velocidad y aceleración, mostrados en la figura 2.7 se obtienen matemáticamente en
función de los vectores de posición articular q(t ) , velocidad q (t ) y aceleración q(t )
como:
v (t ) = J v (q(t )) q (t ) (3.17.b)
d
a (t ) = ( J v(q(t ))) q (t ) + J v(q(t )) q(t ) (3.17.c)
dt
q( t )
(t ) = J (q) dq (3.17.d)
q( 0 )
(t ) = J ω (q(t )) q (t ) (3.17.e)
d
(t ) = ( J (q(t ))) q (t ) + J (q (t )) q(t ) (3.17.f)
dt
La forma de las variables articulares consecutivas en función del tiempo: posición q(t )
(línea color azul), velocidad q (t ) (línea color verde) y aceleración q(t )
21
3.4 Formulación Cinemática Inversa del robot
q (t ) = J −1 (q)r(t ) (3.19)
dq = J −1 (q)dr (3.20
q(t ) = q1 q2 q3 qn T
r (t ) = p x py pz ψ T
En el caso de que la matriz jacobiana J(q) no sea cuadrada se desarrolla un arreglo
matricial para obtener la inversión matricial.
22