Professional Documents
Culture Documents
Cinemática I. Estudio de La Posición
Cinemática I. Estudio de La Posición
Cinemática directa
Conocidos los desplazamientos de las uniones, tratamos de calcular la posición
del extremo del robot.
y (x,y)
L2
θ2
L1
θ1
x
Figura 3-1
x = L1c1 + L2 c12
(3-1)
y = L1 s1 + L2 s12
Cinemática inversa.
Conocida la posición del extremo del robot, tratamos de calcular los
desplazamientos de las uniones.
(x,y)
y
L2 θ2
β
α γ
θ1 L1
x
Figura 3-2
L + L − 2 L1 L2 cos β = x 2 + y 2
2
1
2
2
P zb
r r yb
z x xb
r O’
xo
O xb
y
x
Figura 3-3
x=(x,y,z)T : Coordenadas del punto P con respecto a O,xyz
⇒ X = AX b
x = x O + Rx b ; R −1 x = R −1 x O + x b ; x b = R −1 x O − R −1 x
xb RT − R T x O x
= (3-4)
1 0 0 0 1 1
⇒ X b = A −1 X
X 0 = A 1,0 X 1
X 1 = A 2,1 X 2 (3-5)
X i −1 = A i,i −1 X i
y por tanto:
Xn: vector de posición del punto P con respecto al sistema de coordenadas fijo al
último cuerpo (n) de la cadena
Xo: vector de posición del punto P con respecto al sistema de coordenadas fijo al
primer cuerpo (0) de la cadena que suele estar, a su vez, fijo en el espacio.
u v w xn
T = A 1,0 A 2,1 A 3,2 L A n,n −1 =
(3-7)
0 0 0 1
u, v, w: Matrices columna con las coordenadas de los vectores unitarios del
sistema de coordenadas fijo al último cuerpo de la cadena expresadas con respecto al
sistema de coordenadas fijo al primer cuerpo de la cadena.
xn: Coordenadas del origen del sistema de coordenadas fijo al último cuerpo de la
cadena expresadas con respecto al sistema de coordenadas fijo al primer cuerpo de la
cadena.
Cinemática I. Estudio de la posición. 9
zi
unión i-1
eslabón i-1 αi
ai xi
Hi Oi
zi-1 di
θi
Oi-1 xi-1
Figura 3-4
HiOi : Normal común a los ejes de las uniones i e i+1
Hi: Punto auxiliar. Está situado en la intersección del eje de la unión i con la
normal común a los ejes de las uniones i e i+1.
Oi: Origen del sistema de coordenadas Oi,xiyizi fijo al eslabón i. Está situado en la
intersección del eje de la unión i+1 con la normal común a los ejes de las uniones i e
i+1. Nota: el origen del sistema de coordenadas del eslabón i está en el eje de la unión
i+1 en lugar del eje de la unión i.
Eje yi: en la dirección y sentido necesarios para que el sistema de coordenadas Oi-
xiyizi siga la regla de la mano derecha.
αi: Angulo entre el eje zi-1 y el eje zi medido en sentido antihorario alrededor del
eje xi.
θi: Angulo entre el eje xi-1 y el eje xi medido en sentido antihorario alrededor del
eje zi-1.
Los parámetros ai y αi son constantes. Sólo uno de los otros dos parámetros puede
variar.
Cinemática I. Estudio de la posición. 10
Articulación θi
Prismática di
Calculemos ahora la relación cinemática entre el eslabón i y el i-1. Para ello nos
apoyaremos en un sistema de referencia intermedio (int) Hi-x’y’z’ definido de la
siguiente forma.
zi
αi
z'
ai xi
Hi
x' Oi
zi-1 di
θi
Oi-1 xi-1
Figura 3-5
Por tanto
cosθ i − sen θ i 0 0 1 0 0 ai
sen θ i cosθ i 0 0 0 cos α i − sen α i 0
A int,i −1 = A = (3-8)
1 di 0 sen α cos α i 0
i, int
0 0
i
0 0 0 1 1
0 0 0
y por tanto, la relación entre el sistema de referencia i y el i-1 queda determinada
por la siguiente matriz de transformación homogénea
cosθ i − sen θ i cos α i sen θ i sen α i ai cosθ i
sen θ i cosθ i cos α i − cosθ i sen α i ai sen θ i
A i,i −1 = A int,i −1 A i,int =
0 sen α i cos α i di (3-9)
0 0 0 1
X i −1 = A i,i −1 X i
Cinemática I. Estudio de la posición. 11
Con la idea del punto 3.3 podemos decir que, en una cadena cinemática abierta
formada por eslabones unidos entre sí mediante articulaciones y/o uniones prismáticas,
cada una de las matrices de transformación homogénea de un eslabón al anterior
depende únicamente de un parámetro variable (θi o di) que llamaremos de forma
genérica qi. De esta forma, recordemos que la relación entre el sistema de referencia fijo
al último eslabón (n) y el sistema de referencia fijo en el espacio (0) se puede escribir de
la siguiente forma:
X 0 = A 1,0 (q1 ) A 2,1 (q 2 ) A 3,2 (q3 ) L A n,n −1 (q n ) X n
(3-10)
X 0 = T(q1 , q 2 , q 3 K q n ) X n (3-11)
Ejemplo 3.4.1.
Insertar figura Asada 2-14
Figura 3-6
♦
Hay que decir que el problema inverso no tiene solución analítica genérica. A
menudo hay que recurrir a métodos numéricos para su resolución y además suele haber
varias soluciones. Sin embargo es posible, bajo ciertas condiciones, encontrar una
expresión analítica para la solución del problema inverso. En este caso, la cadena
cinemática de eslabones se conoce por “estructura resoluble”
4.1. Ejemplo
y (x,y)
L2
θ2
φ2
L1
θ1
x
Figura 4-1
x = L1c1 + L2 c12
y = L1 s1 + L2 s12 (4-1)
φ2 = θ1 + θ 2
La velocidad del extremo es:
dx ∂x dθ 1 ∂x dθ 2 dx ∂x ∂x dθ 1
= +
dt ∂θ 1 dt ∂θ 2 dt
; dt = ∂θ 1 ∂θ 2 dt (4-2)
dy ∂y dθ 1 ∂y dθ 2 dy ∂y ∂y dθ 2
= +
dt ∂θ 1 dt ∂θ 2 dt dt ∂θ 1 ∂θ 2 dt
o bien:
θ&1
x& = (J L1 J L2 ) & = J L1θ&1 + J L2θ&2 (4-3)
θ
2
en el caso del ejemplo:
− L s − L2 s12 − L s
J L1 = 1 1 ; J L2 = 2 12 (4-4)
L1c1 + L2 c12 L2 c12
Si incluimos en el mismo vector p& tanto la velocidad lineal como la velocidad
angular del extremo del robot, entonces tenemos:
x&
J J L2 θ&1
p& = y& = L1 (4-5)
φ& J A1 J A2 θ&2
2
y en el caso del ejemplo:
J A1 = ( 1 ) ; J A2 = ( 1 ) (4-6)
♦
Cinemática II. Estudio del movimiento. 14
4.2. Jacobiano
El Jacobiano de un robot representa la relación infinitesimal entre los
desplazamientos del extremo del robot y los desplazamientos de las uniones.
Siendo:
ve: Velocidad del extremo del robot con respecto al sistema de coordenadas fijo en
el espacio
ωe: Velocidad angular del sistema de referencia solidario al último eslabón del
robot con respecto al sistema de coordenadas fijo en el espacio.
q& = (q&1 q& 2 L q& n ) : el vector columna nx1 que contiene las velocidades de las
T
uniones.
q&1
q&
ω e = (J A1 J A2 L J An ) 2 (4-11)
M
q&
n
y por tanto, incluyendo ve y ωe en un mismo vector p& tenemos:
q&1
J J L2 L J Ln q& 2
p& = L1 (4-12)
J A1 J A2 L J An M
q&
n
Denominemos ahora bi-1 al vector unitario en la dirección y sentido del eje zi-1 y
ri-1,n al vector con origen Oi-1 y extremo el origen del sistema de referencia fijo al
extremo del robot.
Si la unión i es una articulación, entonces, q& i = θ&i y el efecto del giro de la unión i
sobre los eslabones siguientes hasta el extremo del robot, es:
X 0 = T(q1 , q 2 , q3 K q n ) X n (4-22)
Por tanto, si hacemos coincidir el punto P con el origen del sistema de referencia
fijo al extremo del robot, tenemos:
Cinemática II. Estudio del movimiento. 17
zn
On≡P
xn yn
ri-1,n zi-1
xn bi-1
z yi-1
xi-1 Oi-1
O
y xi-1
x
Figura 4-2
La transformación homogénea desde el sistema de referencia i-1 al 0 viene dada
por:
por tanto, las coordenadas del vector bi-1 expresadas con respecto al sistema de
referencia fijo en el espacio, las podemos encontrar directamente observando los
elementos de la tercera columna de la matriz Ti-1,0 ya que recordemos que:
n t i −1 b i −1 x i −1
Ti −1,0 = i −1 (4-24)
0 0 0 1
Con la misma idea, podemos obtener las coordenadas del vector ri-1,n teniendo en
cuenta que:
ri −1,n = x n − x i −1 (4-25)
n t i −1 b i −1 x i −1
Ti −1,0 = i −1
0 0 0 1
(4-26)
n tn bn xn
Tn,0 = n
0 0 0 1
Método 2: Diferenciando las ecuación cinemática directa del movimiento
Otra forma de obtener JLi es diferenciando, con respecto a q1, q2 ... qn la expresión
del vector de posición del origen del sistema de referencia fijo al extremo del robot xn.
Este vector se encuentra en la segunda de las ecuaciones (4-26).
Cinemática II. Estudio del movimiento. 18
x3
y3
z3
y2 θ3
L2
y1
L1 x2
2 3
z1 θ2 z2
L0 x1
z0 y0
1
x0 θ1
Figura 4-3
Cálculo de las matrices de las transformaciones homogéneas.
Eslabón θi αi ai di
1 θ1 90° 0 L0
2 θ2 0 L1 0
3 θ3 0 L2 0
Según la expresión genérica de Ai,i-1 en la ecuación (3-9) tenemos:
c1 0 s1 0 c2 − s2 0 L1c 2
s 0 − c1 0 s c2 0 L1 s 2
A 1,0 = 1 ; A 2,1 = 2
0 1 0 L0 0 0 1 0
0 0 0 1 0 0 0 1
(4-27)
c3 − s3 0 L2 c 3
s c3 0 L2 s 3
A 3,2 = 3
0 0 1 0
0 0 0 1
Cinemática II. Estudio del movimiento. 19
c1c2 − c1 s 2 s1 L1c1c2
s c − s1 s 2 − c1 L1 s1c2
T2,0 = 1 2
s c2 0 L1 s 2 + L0
2
0 0 0 1 (4-28)
∂p J Li b i −1 × ri −1,n
= = (4-29)
∂qi J Ai b i −1
0 s1 s1
b0 = 0 ; b 1 = − c1 ; b 2 = − c1 (4-33)
1 0 0
Cinemática II. Estudio del movimiento. 20
Por tanto:
− L1 s1c2 − L2 s1c23
L1c1c2 + L2 c1c23
∂p J L1 b 0 × r0,3 0
= = = (4-34)
∂q1 J A1 b 0 0
0
1
− L1c1 s 2 + L2 c1 s 23
− L1 s1 s 2 − L2 s1 s23
∂p J L2 b 1 × r1,3 L1c2 + L2 c23
= = = (4-35)
∂q2 J A2 b 1 s1
− c1
0
− L2 c1 s 23
− L2 s1 s 23
∂p J L3 b 2 × r2,3 L2 c23
= = = (4-36)
∂q3 J A3 b 2 s1
−c
1
0
L1c1c2 + L2 c1c23
x n = x 3 = L1 s1c2 + L2 s1c23 (4-38)
L + L s + L s
0 1 2 2 23
Cinemática II. Estudio del movimiento. 21
Por tanto, podemos ver al Jacobiano como una aplicación lineal entre los espacios
R y Rm de velocidades de las articulaciones ( q& ) y de velocidades del extremo del robot
n
q& ∈ R n
p& ∈ R m
J
p& = 0
N(J)
Img(J)
Figura 4-4
Es decir, para una configuración determinada, un vector q& ∈ R n se transforma,
según la aplicación lineal del Jacobiano, en un vector p& ∈ R m . Con un razonamiento
meramente algebraico, podemos decir que todas las posibles velocidades de las uniones
( q& ∈ R n ) tienen su correspondiente velocidad del extremo del robot ( p& ∈ R m ). Sin
embargo, sólo aquellas velocidades del extremo del robot tales que p& ∈ Img (J ) podrán
alcanzarse. Por otro lado, aquellas velocidades de las uniones tales que q& ∈ N (J ) no
aportarán nada a la velocidad que se quiere controlar del extremo del robot.
Cinemática II. Estudio del movimiento. 22
Y que además,
La ecuación (4-42) indica que, para una configuración determinada, el rango del
Jacobiano nos indica la dimensión del espacio vectorial de las posibles velocidades del
extremo del robot. Con la misma idea, el rango del Jacobiano también se puede entender
como el número de grados de libertad que en esa configuración tiene el extremo del
robot.
(n=3). Dentro de los límites del movimiento del robot, el último eslabón puede
colocarse en cualquier posición y en cualquier orientación. Sin embargo, podemos estar
interesados exclusivamente en la posición del extremo del robot. Si este es el caso,
entonces m=2. Indicando explícitamente las dimensiones de las matrices, la ecuación
(4-13) queda:
dim( N (J )) ≥ 1 (4-47)
Figura 4-5
♦
Este último ejemplo nos lleva a discutir los robots redundantes.
posición de la mano. En el caso del brazo humano, existen velocidades de las uniones
que no aportan velocidad al extremo.
Dado que, en casos en los que exista redundancia, para obtener una cierta
velocidad del extremo del robot p& existen multitud de velocidades de las uniones q& ,
cabe preguntarse cuál de todas estas velocidades es óptima según un cierto criterio.
Obs: asignando valores a los elementos de la matriz W podemos ponderar más las
velocidades de ciertas uniones o de combinaciones de ciertas uniones.
El problema ahora es, dada una velocidad del extremo del robot p& , debemos
encontrar una velocidad de las uniones q& tal que minimicemos la ecuación (4-49).
Las condiciones necesarias que una solución óptima debe cumplir son:
∂C
=0
∂q&
(4-51)
∂C
=0
∂λ
Cinemática II. Estudio del movimiento. 25
Por tanto;
∂C
= 2 Wq& − J T λ = 0
∂q
&
(4-52)
∂C
= Jq& − p& = 0
∂λ
Wq& = 12 J T λ (4-53)
q& = 12 W −1 J T λ (4-54)
( )
J 12 W −1J T λ − p& = 0
(4-55)
JW −1J T λ = 2p&
(
λ = 2 JW −1 J T )−1
p& (4-56)
((
2Wq& − J T 2 JW −1J T )
−1
)
p& = 0 (4-57)
(
q& = W −1 J T JW −1 J T )
−1
p& (4-58)