Professional Documents
Culture Documents
of Contents
Introduction 1.1
Conceptos 1.2
Morfologa 1.3
Herramientas Matemticas 1.4
DenavitHartenberg 1.5
Cinemtica 1.6
Cinemtica Directa 1.6.1
Cinemtica Inversa 1.6.2
Cinemtica Diferencial 1.7
Cinemtica D. Directa 1.7.1
Cinemtica D. Inversa 1.7.2
Trayectorias 1.8
referencias 1.9
1
Introduction
2
Conceptos
Conceptos
En este captulo se describirn los robots industriales, as como las partes fundamentales
de las que se componen. Tambin se describen conceptos tiles y herramientas
matemticas aplicadas al estudio y diseo de los robots en general.
Robot industrial
Se considera un robot industrial a cualquier robot diseado para satisfacer las necesidades
de un proceso industrial.
Aunque existen muchos tipos de robots aparte de los industriales, la mayora se componen
tambin de articulaciones y eslabones (cadena cinemtica), por lo que se pueden aplicar los
mismos conceptos y razonamientos a robots no industriales.
3
Conceptos
Resolver
El funcionamiento de un resolver se muestra en la siguiente figura:
El voltaje Vr es una corriente elctrica sinusoidal que circula por la bobina del rotor. Esta
corriente produce un cambio sinusoidal del campo magntico que se detecta mediante dos
bobinas situadas en el esttor.
Una de las bobinas del esttor se hace coincidir con la posicin de origen del rotor (0), y se
llama bobina cosenoidal, porque la corriente inducida por el campo magntico del rotor
coincide con el coseno del ngulo del rotor.
La otra bobina se desfasa (90) para detectar el cuadrante en el que se encuentra el rotor
mediante el signo del voltaje comparado con Vr (fase).
La relacin entre el voltaje inducido en el esttor y el voltaje de referencia para el resolver
descrito es la siguiente:
++ : q1
+- : q2
-- : q3
-+ : q4
4
Conceptos
5
Conceptos
Adems, un encoder en cuadratura, permite detectar cuatro pulsos por cada ranura del
encoder, ya que las seales A y B cambiarn cuatro veces durante el paso por la ranura:
1. (A) Pasa de 0 a 1.
2. (B) Pasa de 0 a 1.
3. (A) Pasa de 1 a 0.
4. (B) Pasa de 1 a 0.
La siguiente figura muestra el valor de las seales A y B durante el paso por una ranura del
encoder..
ngulos de Euler
Los tres ngulos de Euler es un convencionalismo que sirve para describir la rocatin
espacial de un objeto slido.
Segn esta convencin, hay dos tipos de rotaciones; intrnsecas y extrnsecas.
La siguiente animacin muestra una rotacin mediante tres ngulos de Euler de tipo
intrnseco. El eje extrnseco (azul) permanece invariable, mientras que los ejes intrnsecos
(rojo, amarillo y verde) varan respecto al eje extrnseco.
6
Conceptos
Si el eje que apunta hacia arriba es el eje Z, y el eje que apunta hacia la izquierda es el eje
X, la rotacin mostrada corresponde al convencionalismo WUW (tambin llamado ZXZ en la
bibliografa) , esto es:
W: Rotacin en Z (intrnseco).
U: Rotacin en X (intrnseco).
W: Rotacin en Z (intrnseco).
Cuaternios
Un cuaternio es un vector de cuatro valores representados en la base (1, i, j, k). La base 1
representa la recta real, y por lo tanto el primer nmero del vector se corresponde con un
escalar. Las bases (i, j, k) representan tres ejes imaginarios perpendiculares, y se puede
ver como una representacin del espacio tridimensional.
q = e 2 (ux i+uy j+uz k) = cos + (u xi + uy j + u z k) sin = sin (1/ tan + (u xi + uy j + u z k))
2 2 2 2
7
Conceptos
q = (cos , sin ux , sin u y , sin u z ) = sin (1/ tan , ux , uy , uz )
2 2 2 2 2 2
Siendo el ngulo de giro alrededor del eje, y (ux i + uy j + uz k) el vector unitario que define
el eje de giro.
Una de las ventajas de los cuaternios es que para concatenar rotaciones intrnsecas, slo
hace falta multiplicar los cuaternios en el orden correcto.
Hay que destacar que no se trata del producto vectorial comn. La multiplicacin de dos
cuaternios se realiza mediante una operacin llamada producto Hamiltoniano, en el que
tambin se multiplican los vectores de la base.
qa q b =
a1 b1 + a1 b2i + a1 b 3j + a1 b4 k +
a2 ib1 + a2 ib2i + a2 ib3 j + a2 ib4 k +
a3 jb1 + a3 jb2 i + a3 jb3 j + a3 jb4 k +
a 4kb1 + a4 kb 2i + a 4kb3 j + a 4kb4 k
i2 = j 2 = k2 = ijk = 1
ij = k
ji = k
jk = i
kj = i
ki = j
ik = j
El resultado es el siguiente:
Matrices de rotacin
Una matriz de rotacin describe una rotacin en un espacio Eucldeo.
8
Conceptos
El punto definido por el vector p = (x, y) efecta una rotacin alrededor del origen de
coordenadas
p = R p
9
Conceptos
La matriz de rotacin sirve para obtener las coordenadas del vector p en el otro sistema de
referencia mediante la siguiente ecuacin:
x cos sin u
y = sin cos v
O de otra manera:
pxy = R puv
Hay que tener en cuenta que la ecuacin anterior calcula las coordenadas del punto p en el
sistema XY a partir de las coordenadas de p en el sistema UV. Si lo que se busca son las
coordenadas de p en la base UV, la ecuacin correcta sera:
puv = R1 pxy
10
Conceptos
pxyz = Ru Rv Rw puvw
No hay que olvidar que la multiplicacin de matrices no es conmutativa, por lo que el orden
de las rotaciones es importante.
Rotaciones elementales
Una rotacin se considera Elemental cuando se limita a un ngulo alrededor de uno de los
ejes coordenados de un sistema de referencia. Para los ejes coordenados XYZ, las
matrices de rotacin elemental son las siguientes:
1 0 0
0 cos sin
Rx () =
0 sin cos
cos 0 sin
0 1 0
Ry () =
sin 0 cos
cos sin 0
sin cos 0
R z() =
0 0 1
11
Conceptos
Rotacion T raslacion
P erspectiva Escalado
r r r tx
11 12 13
r21 r22 r23 ty
tz
r31 r32 r33
[p1 p2 p3 ] [w1 ]
r r12r13 tx
11
r21 r22r23 ty
tz
r31 r32r33
[0 0 0] [1]
12
Conceptos
R1 t
De manera que para cualquier matriz de transformacin homogneaS0 AS1 , la matriz inversa
se puede construir por partes de la siguiente manera:
R t
S0
AS1 = 0 0 0 1
R1 R1 t
S0 1
( AS1 ) = 0 0 0 1
Rapid
RAPID es un lenguaje de programacin textual de alto nivel desarrollado por la empresa
ABB.
Una aplicacin RAPID consta de Mdulo Principal, un programa y una serie de mdulos del
sistema.
13
Conceptos
La pgina de referencia proporcionada por la empresa ABB a fecha 10-feb-2016 sobre sus
productos contiene toda la informacin necesaria sobre Rapid. La navegacin se realiza
mediante el men de la barra izquierda.
Los documentos relacionados con Rapid son:
http://developercenter.robotstudio.com/index.aspx?devcenter=devcentermanualstore
Algoritmo de Denavit-Hartenberg
Denavit y Hartenberg desarrollaron este convencionalismo para describir robots y
publicaron un artculo describindolo.
depende de i , cada matriz de transformacin ser una funcin del ngulo girado,
resultando cada matriz:
i1 A
i = T (i )
14
Conceptos
15
Conceptos
b
a sin () + b cos () = sin ( + arctan )
a2 + b2 a
16
Conceptos
l=
a2 + b2
= arctan (b/a)
Existen otra ecuacin para la composicin lineal que utiliza la identidad del coseno de la
suma de ngulos. La demostracin se deja como ejercicio.
17
Morfologa
Morfologa
Problema resuelto 1
El mecanismo de la figura consiste en una transmisin del tipo paralelogramo para mover
una articulacin de un robot.
El paralelogramo es movido por un motor AC con resolver, cuyo par mximo es de 0,3 Nm.
Este conjunto motor-husillo ofrece una relacin de reduccin de 2000 m que permite
transformar el movimiento de giro del motor en movimiento de traslacin del husillo, con un
rendimiento del 80%.
2. Obtener la relacin entre el ngulo girado por el motor m y el ngulo girado por la
18
Morfologa
articulacin art .
3. Sabiendo que las ecuaciones del resolver son:
V 1 = V sin(t) sin(m )
V 2 = V sin(t) cos(m)
Solucin
Apartado 1
El brazo extensible tiene en su longitud mnima cuando el brazo est en la posicin inicial,
as que la posicin ms desfavorable ser la posicin inicial. Se deja como ejercicio la
demostracin.
19
Morfologa
T 1 = Q 1, 2 Nm
T 2 = F 0, 25 Nm
Q 1, 2
1 = ; F = 4, 8 Q
F 0, 25
Por otro lado, el balance de fuerzas en el husillo se puede hacer de manera fcil mediante
un balance de energa.
En la situacin ideal, la energa transmitida por el motor al husillo, debe ser la misma que la
recibida por el brazo. Esto es, Erot = Elin , y en el caso general Erot = Elin , siendo:
Se presentan dos incgnitas para Q. Una es el peso que el robot es capaz de soportar en
su extremo, y la otra el peso que es capaz de mover.
20
Morfologa
La primera se resuelve mediante el balance de energa para el caso ideal, ya que es una
La segunda se resuelve dividiendo las dos ecuaciones de energa, teniendo en cuenta que
Elin
= Erot = 0, 8 :
Elin F d
= = ; F = M
Erot M m d
F = M = 2000 0.3 0.8 = F = 480N
d
F 480
Y como F = 4.8 Q, Q = 4.8 = 4.8 = 100N 10Kg.
Apartado 2
entre d y art.
21
Morfologa
De acuerdo con la figura, las ecuaciones trigonomtricas que relacionan d con art son
h sin art = d
h cos art = 0, 25
d
tan art = ; d = 0, 25 tan art;
0, 25
Y sustituyendo, resulta:
m/2000 m
= tan art art = arctan
0, 25 500
Apartado 3
Dividiendo las ecuaciones del resolver resulta que:
V 1 = V sin(t) sin(m ) V1
; = tan(m )
V 2 = V sin(t) cos(m) V2
22
Morfologa
Se asume que s lo estn, de manera que los valores de sin( m) y cos(m ) son ambos
positivos, lo que implica que el ngulo de giro debe estar en el primer cuadrante.
Como hay 150 vueltas (942, 48 rad) anteriores, el valor del ngulo final es 943, 35 rad
943, 35 rad
art = arctan art = 1, 08 rad = 62, 08 deg
500
Apartado 4
Teniendo en cuenta que h cos art = 0, 25 (ver el apartado 2), y sustituyendo el valor de h
por 600 mm (0,6 m) resulta:
Problema resuelto 2
23
Morfologa
24
Morfologa
Solucin
Apartado a1
Si la carga mxima es de 80N, aplicando un coeficiente de seguridad del 30%, la carga de
clculo resulta P = 1, 3 80N = 104N.
25
Morfologa
Para detener la articulacin mediante el freno, hay que tener en cuenta la relacin de
transimsin, pero no el rendimiento de la transimsin, ya que las prdidas por friccin
requieren que haya movimiento. Dividiendo las dos ecuaciones de energa, y teniendo en
E3
cuenta que = Em3
= 1 resulta que:
E3 M3 3 M3 3
= = ; Mm3 =
Em3 Mm3 m3 m3
104 d 1
Mm3 = = 0, 87 d [N m]
1 120
Apartado a2
Para cualquier periodo de tiempo t ocurre que:
q3 = q 3 t; qm3 = qm3 t;
q3 q q3
= 3 ; q3 = qm3 = qm3 R1
3
qm3 q m3 q m3
1
q 3 = 900[rpm] = 7, 5[rpm]
120
Apartado b1
Dividiendo las ecuaciones del resolver resulta que:
V1
= tan(m )
V2
Suponiendo que la sinusoidal est en fase (como en el problema 1), y sustituyendo, el valor
actual de m resulta:
Como se han contado 350 vueltas (2199, 11[rad]) , el valor del ngulo final en el eje del
26
Morfologa
Ahora, la transmisin del pin-cremallera tiene un radio efectivo del pin de 0,3[m], lo que
El eje de salida del harmonic drive est aplicado al eje de entrada de la transmisin pin-
cremallera, lo que significa que:
q 1 = R p q h1
O lo que es lo mismo:
Apartado b2
De manera similar al aparatado anterior (la demostracin se propone como ejercicio), se
puede decir que:
v1 = Rp Rh vm1 = R vm1
0, 3
v1 = [m/rad] 115, 19[rad/s] = 0, 20[m/s]
175
Problema resuelto 3
27
Morfologa
1. Las reducciones que tienen que tener los reductores, si se conoce que:
3. El mximo peso que puede levantar el robot en su extremo en las condiciones mas
desfavorables, si se conoce que:
28
Morfologa
Solucin
Apartado 1
Para ambas articulaciones, se debe cumplir que:
mi Ri = i
mediante la frmula de movimiento circular del slido rgido (Vp = i d), siendo d la
distancia entre el centro de rotacin y el punto p dentro del slido.
Vp = mi R i d
Hay que prestar atencin al hecho de que d se refiere a la distancia del punto(i) al eje de
rotacin, por tanto, una rotacin en q1 genera velocidades lineales en todos los puntos del
robot, y en particular V1 y V2 .
El caso ms desfavorable para 1 , coincide con el valor mximo de d, y esto ocurre con
V2 = m1 R1 3, 2
3[m/s] 1
R1 =
628, 32[rad/s] 3, 2[m] 670, 21
1
R1 =
700
29
Morfologa
V 2 = m2 R 2 2
3[m/s] 1
R2 =
628, 32[rad/s] 2[m] 418, 88
1
R2 =
500
Apartado 2
El desplazamiento X se calcula mediante la frmula de movimiento circular del slido rgido
(X p = i d), siendo d la distancia entre el centro de rotacin y el punto p dentro del slido.
Teniendo en cuenta la reduccin y el lmite de desplazamiento resulta:
Xp = mi Ri d Xmin
X min
mi
Ri d
X2 ). Igual que en el apartado anterior, las distancias mas desfavorables son d = 3, 2[m] para
1 y d = 2[m] para 2 .
0, 01[mm] 0, 01 [m]
m1 = = 2, 19 1003 [rad]
(1/700) 3, 2[m] (1/700) 3, 2 1000[m]
0, 01[mm] 0, 01 [m]
m2 = = 2, 50 1003 [rad]
(1/500) 2[m] (1/500) 2 1000[m]
30
Morfologa
Como hay 6,28 [rad] en cada vuelta completa y el menor de los valores es
m1 = 2, 19 1003 [rad]:
6, 28[rad/vuelta]
Pe = = 2872, 31[pulsos/vuelta]
2, 19 1003[rad]
1
Xp = 2, 19 1003 [rad] 3, 2[m] = 0, 01[mm] Xmin
700
Xp = sin(mi Ri ) d Xmin
31
Morfologa
1
Xp = sin(2, 19 1003 [rad] ) 3, 2[m] = 0, 01[mm] Xmin
700
Apartado 3
Para mover la articulacin mediante el motor, se aplican la reduccin y el rendimiento de la
transimsin. Dividiendo las dos ecuaciones de energa, y teniendo en cuenta que
E
= Em = 0, 80 resulta que:
E1 M1 1 m1
= = ; M1 = Mm1
Em1 Mm1 m1 1
700
M1 = 1[N m] 0, 80 = 560, 00[N m]
1
Haciendo el clculo mecnico, que se deja como ejercicio, se demuestra que la posicin
mas desfavorable es la que se muestra en la siguiente figura:
Por tanto la mxima carga que puede mover el robot en la posicin mas desfavorable se
calcula como sigue:
32
Morfologa
T 1 = P d P = T 1/d
Y sustituyendo:
560, 00[N m]
P = = 175, 00[N] 17, 84[Kg]
3, 2[m]
Problema resuelto 4
33
Morfologa
90%.El encoder tiene 100 cuentas por vuelta. La distancia entre el eje del motor y el
extremo del robot l es de 1 [m].
Se pide:
Solucin
Apartado a
El par solicitado en el caso ms desfavorable, es:
T1 = Q l
Que debe ser igual y de sentido contrario al par ejercido por la articulacin.
Por lo tanto:
Q = T1 /l
E1 T 1 1 1m
= = ; T1 = T1m
Em1 T1m 1m 1
150
T1 = 1[N m] 0, 90 = 135[N m]
1
Apartado b
La resolucin lineal del robot se corresponde con el desplazamiento lineal mnimo en el
manipulador en la situacin ms desfavorable. En este caso, no hay una posicin mas
desfavorable, as que culaquier posicin vale para el clculo. Se escoger la cofiguracin de
34
Morfologa
= 0.
Xp = sin(1 ) L
Pe = 4 100 = 400[pulsos/vuelta]
X p = sin(R 1 m1p ) L
35
Morfologa
1
Xp = sin( 0, 0157[rad/pulso]) 1[m] = 0, 0001[m] = 0, 1[mm]
150
Apartado c
Conociendo la relacin de transmisin del engranaje, se puede afirmar que:
1 1 m1
= R1 = ; 1 =
m1 150 150
360[deg /vuelta]
m1max = 10000[rpm] = 10000[vuelta/min] = 60000[deg /s]
60[s/min]
60000[deg /s]
1 = = 400[deg /s]
150
36
Herramientas Matemticas
Herramientas Matemticas
Ejerccios Resueltos
Ejercicio1
Determinar los ngulos de Euler (wuw) asociados al cuaternio q = ( 22 , 0, 0, 2
2 ).
Solucin
Los ngulos intrnsecos de Euler asociados al convencionalismo wuw, corresponden a tres
giros en los ejes: z,x,z, por ese orden.
2
q= (1, 0, 0, 1)
2
De manera que se puede comparar trmino a trmino con una de las definiciones de
2
sin 2 = 2 .
1/ tan 2 = 1.
ux = 0.
uy = 0.
uz = 1.
O de otra forma:
2
= 2 arcsin
2
= 2 arctan(1)
37
Herramientas Matemticas
W U W = (1.57, 0, 0)
Ejercicio 2
Expresar el cuaternio asociado a los ngulos de Euler W U W = (0, , 0)
Solucin
Para componer las tres rotaciones, se calculan los cuaternios correspondientes, y se
multiplican en el orden correcto.
Q1 = (1, 0, 0, 0)
Q2 = (0, 1, 0, 0)
Q3 = (1, 0, 0, 0)
La rotacin descrita equivale a un giro de [rad] sobre el eje u, pero como el giro anterior (
w) es cero, el eje u coincide con el eje x, as que el giro descrito es de [rad] sobre el eje x.
cos 2 = 0
2 = 2 , 3
2
sin 2 = 1
2 =
2 =
e = (1, 0, 0) = ex
Ejercicio 3
38
Herramientas Matemticas
1 0 0
0 1/2 1/2
R=
0 1/2 1/2
Solucin
El caso general se resuelve mediante los eigenvalores de la matriz, calculando el eje de giro
(teorema de Euler), y el ngulo. En ste caso particular, se puede resolver de forma ms
sencilla, apreciando que la estructura de la matriz corresponde a una rotacin elemental
alrededor del eje x.
1 0 0 1 0 0
0 cos sin 0 1/ 2 1/ 2
Rx () =
0 sin =R=
cos 0 1/ 2 1/ 2
Si se igualan trmino a trmino las dos matrices, se obtiene las siguientes expresiones:
cos = 1/2 = /4
sin = 1/2 = /4
As que se trata de una rotacin de 45 sobre el eje x: = /4, e = (1, 0, 0). Sustituyendo en
la definicin de cuaternio, resulta:
Ejercicio 6
Solucin
La representacin de esta transformacin se muestra en la siguiente figura.
39
Herramientas Matemticas
Lo que se busca es la transformacin del origen de coordenadas xyz Tuvw de manera que:
xyz
p =xyz Tuvw uvw p
xyz
Tuvw =xyz Raux aux Duvw
cos sin 0 0
sin cos 0 0
xyz
R uvw =
0 0 1 0
0 0 0 1
1 0 0
40
Herramientas Matemticas
1 0 0 l
0 1 0 0
uvw
Duvw =
0 0 1 0
0 0 0 1
0, 87 0, 50 0 0, 87
0, 87 0, 50 0 0 1 0 0 1, 00
0, 50 0, 87 0 0, 50
0, 50 0, 87 0 0 0 1 0 0
xyz
Tuvw =
0 0 = 0 0 1 0
0 1 0 0 1 0 0
0 0 0 0 1
0 0 1 0 0 1
Ejercicio 8
Un sistema de cmaras montado sobre un robot, detecta el centroide de un objeto. La
Solucin
41
Herramientas Matemticas
Primero se calcular S1 TS2 , esto es, la transformacin desde el sistema S1 al sistema S2 sin
Conviene destacar que la traslacin sera diferente si tuviera otra posicin en la lista. En
general, la transformacin resultante siempre depende de del orden de las transformaciones
elementales.
En el caso general, se puede calcular una matriz homognea para cada paso, pero tambin
se pueden combinar varios pasos para formar una matriz homognea por medio de
submatrices, como se describe a continuacin.
1 0 0 0 0 1 0 0 1
42
Herramientas Matemticas
1 0 0 0 0 1 0 0 1
0 0 1 0 1 0 1 0 0
R = Rx (/2) Ry (/2) =
0 1 0 1 =
0 0 0 1 0
0 0 1 0
1 0 0 0
S1
R2 =
0 1 0 0
0 0 0 1
1 0 0 0
0 1 0 1
2
LS2 =
0 0 1 0
0 0 0 1
S1
TS2 =S1 R2 2LS2
Y el resultado es:
0 0 1 0
0 0 1 0 1 0 0 0
1 0 0 0
1 0 0 0 0 1 0 1
0 = 0 1 0 1 S1
= TS2
1 0 0 0 0 1 0
0
0 0 0 1
0 0 1 0 0 0 1
Como curiosidad, se comenta que la matriz resultante equivale a una traslacin seguida de
dos rotaciones, de la siguiente manera:
1. Traslacin: (0,0,1)
2. Rotacin: 90 en U (el eje X)
3. Rotacin: 90 en W (el nuevo eje Y)
Esto significa que se podra haber formado la matriz completa por partes y se habra evitado
la ltima multiplicacin.
Para considerar el giro de 30 sobre el eje X del sistema de cmaras, se utiliza la matriz
1 0 0
43
Herramientas Matemticas
1 0 0 1 0 0
0 cos sin 0 3/2 1/2
Rx () =
0 sin =
cos 0 1/2 3/2
Y la matriz de transformacin:
1 0 0 0
0 3/2 1/2 0
S2
TS2 =
0 1/2 3/2 0
0 0 0 1
0 0 1 0 1 0 0 0
1 0 0 0 0 3/2 1/2 0
S1
T S2 =S1 T S2S2 TS2 =
0 1 0 1
0 1/2 3/2 0
0 0 0 1 0 0 0 1
0 1/2 3/2 0
1 0 0 0
S1
TS2 =
0 3 /2 1/2 1
0 0 0 1
Y finalmente, para calcular la posicin del centroide respecto de la base, tan solo hay que
aplicar la transformacin al punto S2 p = ( 12 , 12 , 1):
S1
p =S1 T S2 S2 p
Ejercicio 9
Un robot de 6 grados de libertad debe coger una pieza que se encuentra sobre una mesa.
La posicin y orientacin de la pieza es conocida desde el sistema de coordenadas de la
mesa, pero para programar el robot, se necesita la posicin y orientacin de la pieza
44
Herramientas Matemticas
respecto de la base del robot. Los sistemas de referencia se detallan en la figura. Calcular
el "target" necesario para la programacin del robot tanto en posicin como en orientacin.
Las distancias de la figura estn en milmetros.
Vista superior:
Vista lateral:
45
Herramientas Matemticas
Solucin
Lo primero es describir la transformacin completa con transformaciones simples.
S0 T =S0 T S1 S1T S2
S2
1. Traslacin: (1,1,0.825)
2. Rotacin: -90 en Z
S1
TS2 se descompone en los siguientes pasos:
1. Traslacin: (1,1,0)
2. Rotacin: 30 en Z
46
Herramientas Matemticas
Para S0 TS1 los pasos 1 y 2 se describen mediante la matriz homognea formada por el
vector de traslacin y una matriz de rotacin elemental en Z:
0 1 0 1
cos 1 sin 1 0 tx1
1 0 0 1
sin 1 cos 1 0 ty1
S0
TS1 =
0 = 0 0 1 0, 825
0 1 tz1 0
0 0 0 1
0 0 1
Los dos pasos se integran en una sola matriz, ya que la traslacin se aplica antes de la
rotacin.
0, 87 0, 5 0 0, 5
cos 2 sin 2 0 tx2
0, 5 0, 87 0 0, 5
sin 2 cos 2 0 ty2
S1
TS2 =
0 = 0 0 1 0
0 1 tz2 0
0 0 0 1
0 0 1
S0
T S2 =S0 T S1 S1T S2
Y el resultado es:
0 1 0 1 0, 87 0, 5 0 0, 5 0, 50 0, 87 0 1, 5
1 0 0 1 0, 5 0, 87 0 0, 5 0, 87 0, 50 0 0, 5
0 0 1 0, 825 1 0 1 0, 825 S0
0 0 = 0 0 = T S2
0 0 0 1 0 0 0 1 0 0 0 1
se puede observar que se trata de una traslacin (1 5, 0 5, 0825) , seguida de una rotacin
de = 60 deg.
Hay que recordar que el cuaternio asociado al giro de -60 grados alrededor del eje Z se
corresponde con:
47
Herramientas Matemticas
Q = (cos , sin (ex , ey , ez )) = (0 866, 0 5 (0, 0, 1)) = (0866, 0, 0, 0 5)
2 2
Ejercicios Propuestos
Propuesto 1
base (S0 ). Hallar un sistema coordenado intermedio (a medio camino en distancia y ngulo)
respecto de la base. Los datos son los siguientes (posicin en metros, rotacin en
cuaternios):
0S (1, 1, 1) (1, 0, 0, 0)
1
0S (1, 1, 1) (0, 0, 1, 0)
2
48
DenavitHartenberg
DenavitHartenberg
Problema 1
Solucin
Se utilizar el siguiente esquema para el robot.
49
DenavitHartenberg
50
DenavitHartenberg
1. El origen de coordenadas S0 (la base fija) se sita en el punto inicial del carril, donde
d1=0.
Los eslabones se numeran del 1 al 5 partiendo de la base (0).
2. Las articulaciones se numeran tambin del 1 al 5, partiendo de la base(0).
3. Los ejes son todos rotativos, salvo el 1 que es prismtico. Se muestran en la figura
mediante lnea de eje (punto-linea), o mediante un crculo cuando son perpendiculares.
4. Los ejes Zi, empezando por Z0, se sitan sobre los ejes de la articulacin.
5. El origen S0 se sita en el eje de la primera articulacin.
6. Los orgenes (Si) se sitan en la interseccin de Zi y la normal comn a Zi+1.
7. Los vectores Xi se sitan sobre las normales comunes y en los orgenes (Si) marcados
en el paso 6.
51
DenavitHartenberg
12. ai son las distancias sobre Xi-1'' (girado y movido) entre ejes Z consecutivos.
13. i son los ngulos sobre Xi-1''' (girado, movido y movido) entre ejes Z consecutivos.
En resumen, los ltimos cuatro pasos (10 a 13) son la transformacin de Si-1 en Si
mediante giros y traslaciones intrnsecos.
La siguiente tabla muestra los valores obtenidos para cada cambio de
i di ai i
0:i=1 0 d1 0 -90
2:i=3 0+ 3 0 d 0
3:i=4 0+ 4 0 0 -90
4:i=5 0+ 5 e 0 0
Problema 2
Realizar la tabla de parmetros de DenavitHartenberg para el robot de la figura. Las
articulaciones se muestran en color azul claro. Vistas superior y lateral.
52
DenavitHartenberg
Solucin
Siguiendo los pasos que propone el algoritmo, se obtiene el siguiente resultado.
1. El origen de coordenadas S0 (la base fija) se sita coincidiendo con el punto de anclaje
del brazo.
Los eslabones se numeran del 1 al 7 partiendo de la base (0).
2. Las articulaciones se numeran tambin del 1 al 7, partiendo de la base(0).
3. Los ejes son todos rotativos. Se muestran en la figura mediante lnea de eje (punto-
linea), o mediante un crculo cuando son perpendiculares al plano.
4. Los ejes Zi, empezando por Z0, se sitan sobre los ejes de la articulacin.
5. El origen S0 se sita en el eje de la primera articulacin.
6. Los orgenes (Si) se sitan en la interseccin de Zi y la normal comn a Zi+1.
53
DenavitHartenberg
7. Los vectores Xi se sitan sobre las normales comunes y en los orgenes (Si) marcados
en el paso 6.
12. ai son las distancias sobre Xi-1'' (girado y movido) entre ejes Z consecutivos.
13. i son los ngulos sobre Xi-1''' (girado, movido y movido) entre ejes Z consecutivos.
En resumen, los ltimos cuatro pasos (10 a 13) son la transformacin de Si-1 en Si
mediante giros y traslaciones intrnsecos.
La siguiente tabla muestra los valores obtenidos para cada cambio de
54
DenavitHartenberg
i di ai i
55
Cinemtica
Cinemtica
.
56
Cinemtica Directa
Cinemtica Directa
Problema 1
Hallar la ecuaciones cinemticas directas para el manipulador plano de tres grados de
libertad mostrado en la figura. La longitud de cada eslabn es de 500 mm, y son todos
iguales. Los ngulos para la configuracin de la figura son 20, 40 y -50.
Solucin
Aplicando el algoritmo DH, obtenemos los siguientes resultados:
Pasos 1 a 6: Se sitan los tres eslabones (E1,E2,E3) y tres ejes de giro (Z0,Z1,Z2). Las
normales comunes a los ejes se marcan en rojo.
57
Cinemtica Directa
58
Cinemtica Directa
i di ai i
0:i=1 1 0 l1 0
1:i=2 2 0 l2 0
2:i=3 3 0 l3 0
Paso 14
Paso 15
Multiplicando las tres matrices resulta la transformacin entre la base y el extremo del robot
(tip).
T =0 A1 1 A2 2 A3
t11 = cos(1 ) (cos(2 ) cos(3) sin(2 ) sin(3 )) sin(1 ) (cos(2 ) sin(3 ) + sin(2 ) cos
t12 = cos(1 ) ( cos(2 ) sin(3 ) sin(2 ) cos(3 )) sin( 1) (cos(2 ) cos(3 ) sin(2 )
59
Cinemtica Directa
t21 = sin(1 ) (cos(2 ) cos(3 ) sin(2) sin(3)) + cos(1 ) (cos(2 ) sin(3 ) + sin(2 ) cos
t22 = cos(1 ) (cos(2 ) cos(3) sin(2 ) sin(3 )) + sin(1 ) ( cos(2 ) sin(3 ) sin(2 )
t11 = cos(3 + 2 + 1)
t12 = sin(3 + 2 + 1 )
t21 = sin(3 + 2 + 1 )
t22 = cos(3 + 2 + 1)
60
Cinemtica Directa
Como el robot es plano, la rotacin slo puede ser un giro sobre el eje z. Al comparar el
resultado con una matriz de rotacin de un ngulo sobre el eje z, se concluye que
= 3 + 2 + 1 .
Como se puede apreciar en la siguiente figura, el resultado se corresponde con las medidas
reales.
61
Cinemtica Directa
Problema 2
Hallar las ecuaciones cinemticas directas para el robot de la figura.
62
Cinemtica Inversa
Cinemtica Inversa
Problema 1
Hallar las ecuaciones de cinemtica inversa para el robot de la figura, sabiendo que el
sistema de coordenadas del manipulador se encuentra en la posicin (1212.25,690.85) y
rotado 10 respecto de la base. Comprobar si la solucin mostrada es correcta y si existe
alguna solucin alternativa. La longitud de todos los eslabones es de 500 mm.
63
Cinemtica Inversa
Partiendo de los resultados del captulo anterior de cinemtica directa, se sabe que:
0.98 = cos(3 + 2 + 1)
0.17 = sin(3 + 2 + 1 )
Se observa que:
T (2 A3)1 = 0 A1 1 A2
cos(3 ) sin(3 ) 0 l3
sin( 3) cos(3 ) 0 0
(2 A3 )1 =
0 0 1 0
0 0 0 1
0.17 sin(3 ) + 0.98 cos(3 ) 0.98 sin(3 ) 0.17 cos(3 ) 0.0 0.72
0.17 cos(3 ) 0.98 sin(3 ) 0.17 sin(3 ) + 0.98 cos(3 ) 0.0 0.60
=
0.0 0.0 1.0 0.0
0.0 0.0 0.0 1.0
Y sustituyendo valores:
Por lo tanto:
2 = 40 deg 2 = 40 deg
65
Cinemtica Inversa
1 = 20 deg 1 = 60 deg
cos(3 + 2 + 1 ) = 0.98
3 + 2 + 1 = 10 deg
Solucin 2 (desacoplamiento)
Aprovechando la geometra del ltimo eslabn, se puede reducir la complejidad del ejercicio
mediante un clculo geomtrico previo. La posicin del eslabn 3 determina la posicin de
S2, aunque no la orientacin, como se aprecia en la figura.
66
Cinemtica Inversa
Que representa los datos de rotacin y traslacin de S2 respecto de S0. Por lo tanto, se
puede afirmar que:
En la figura se aprecian varias medidas y ngulos para una de las posiciones del robot.
67
Cinemtica Inversa
l= = 0.94[m]
x2 + y 2
a 2+b2 c2 , y conociendo todos los
Ahora, teniendo en cuenta el teorema del coseno, cos() = 2ab
lados del tringulo, se pueden calcular los ngulos de la figura, de manera que:
2 = 20 deg
= 140 deg
68
Cinemtica Inversa
Tambin se puede conservar el clculo simblico para distintas posiciones del robot.
2 2 2 2 2 2
1 = 2 = arctan(y2 /x2 ) arccos( l 2ll
+l2 l1
2
) 2 = 180 = 180 arccos( l12l
+l2 l
1 l2
)
Ejercicio 2
Como no se especifica en el enunciado, se asume que 1 = 180 deg cuando el brazo est
estirado por completo, ya que el intervalo es de(0-360).
El robot de la figura tiene 3 GDL (d1, , d2 ). El rango de variacin de cada una de sus
Solucin
Un anlisis mediante el algoritmo de Denavit-Hartenberg dara el siguiente resultado:
Pasos 1-6: La siguiente figura muestra el resultado de los pasos 1-6. Se muestran los
eslabones, los ejes articulados, y las normales a ejes consecutivos. Tambin figuran las
posiciones de los ejes de coordenadas.
69
Cinemtica Inversa
Pasos 7-9: En la figura se muestran los ejes coordenados de acuerdo con el algoritmo.
70
Cinemtica Inversa
d a
-90 d1 0 90
1 0 0 -90
0 d2 0 0
Aunque se puede resolver de esta manera, se observa que S0 no est alineado con los ejes
externos, as que para hallar la transformacin completa, habra que multiplicar por la
Este esquema facilita el clculo de las matrices y las simplifica, ya que se reduce el nmero
de rotaciones.
cos ( ) sin ( ) d cos ( ) sin ( ) d cos ( )
71
Cinemtica Inversa
cos ( ) sin ( ) 0 0 0 d 1 cos ( 4 ) sin ( ) 0 d1 cos ( )
1 0
4 4 0 0 4 4
0
A1 = sin ( ) cos ( ) 0 0 0 1
= sin ( ) cos ( ) 0 d1 sin ( )
4 4 0 0 1 0 4 4 4
0 0 1 0 0 0 1 0
0 0 0 1
0 0 0 1 0 0 0 1
1 0 0 d2
0 1 0 0
2
A3 =
0 0 1 0
0 0 0 1
72
Cinemtica Inversa
x = d1 cos ( 4 ) d2 cos ( 4 )
y = d2 sin ( 4 ) + d1 sin ( 4 )
= 5/4 = 225
180
= 5/4
Por lo tanto, ( 4 ) = .
yx
d2 =
sin () cos ()
x d2 cos ()
d1 =
cos ( 4 )
73
Cinemtica Diferencial
Cinemtica Diferencial
74
Cinemtica D. Directa
Cinemtica D. Directa
Problema 1
Hallar la cinemtica diferencial para el manipulador plano de dos grados de libertad
mostrado en la figura. La longitud de cada eslabn es de 500 mm, y son todos iguales.
1. Parmetros de Denavit-Hartenberg.
2. Obtener la matriz de la transformada cinemtica directa.
3. Resolver el problema cinemtico inverso.
4. Obtener el modelo cinemtico diferencial.
5. Determinar mediante la matriz Jacobiana si existen puntos singulares para el robot.
Solucin
Aplicando el algoritmo DH, obtenemos los siguientes resultados:
75
Cinemtica D. Directa
Pasos 1 a 6: Se sitan los dos eslabones (E1,E2) y dos ejes de giro (Z0,Z1). Las
normales comunes a los ejes se marcan en rojo.
76
Cinemtica D. Directa
i di ai i
0:i=1 1 0 l1 0
1:i=2 90 + 2 0 l2 0
Paso 14
cos (2 ) sin (2 ) 0 l2 cos (2 )
2 2 2
sin ( )
1
A2 = 2 cos (2 ) 0 l2 sin (2 )
2 2 2
0 0 1 0
0 0 0 1
77
Cinemtica D. Directa
Paso 15
T = 0 A1 1A 2
Por lo tanto, siendo p=(x,y) el centro del manipulador (tip), se puede afirmar que:
x = l2 sin (2 + 1 ) + l1 cos (1 )
Se observa que:
Y resolviendo para 2 :
x 2 + y 2 l12 l 22
2 = arcsin ( )
2l1 l 2
78
Cinemtica D. Directa
Por ltimo, aplicando las identidades trigonomtricas del seno de la suma y coseno de la
suma y la composicin lineal de funciones senoidales (
y l cos( 2)
= tan (1 arctan ( 2 ))
x l1 + l2 sin(2)
Y resolviendo para 1 :
y l cos(2 )
1 = arctan ( ) + arctan ( 2 )
x l1 + l2 sin(2)
x
1 = l2 cos(1 + 2 ) l1 sin(1 )
79
Cinemtica D. Directa
x = l2 cos(1 + 2 )
2
y
1
= l2 sin(1 + 2 ) + l1 cos(1 )
y
2
= l2 sin(1 + 2 )
x x
J = y1 2 = (l2 cos( 1 + 2 ) l 1 sin( 1) l2 cos(1 + 2 )
)
y l2 sin(1 + 2) + l1 cos( 1) l2 sin(1 + 2)
1 2
x y x y
J = ( )( )
1 1 2 2
= (l22 C12 S12 l1 l2S1 S12 ) (l22 C12 S12 + l1l2 C1 C12) =
Ahora, teniendo en cuenta las igualdades cos() = cos() y sin() = sin(), se puede
afirmar que:
C1 = C1
S1 = S1
J = l1 l2 cos(1 + 2 1) = l1 l2 cos(2 ) = J
Los puntos singulares del robot ocurren cuando J = l1 l 2 cos(2 ) = 0, por lo tanto, cuando
80
Cinemtica D. Directa
Como se puede observar en la figura, salvo el caso l1 = l2 , ambas singularidades son los
lmites del espacio de trabajo del robot.
Problema 3
81
Cinemtica D. Directa
Solucin
El robot est formado por cuatro eslabones y cuatro grados de libertad.Se pueden describir
las transformaciones entre los sistemasde coordenadas sin necesidad de utilizar el
algoritmo de Denavit-Hartenberg. A continuacin se describen estas transformaciones:
0
A1 : Desplazamiento sobre y0 de 3 q1 .
1
A2 : Desplazamiento sobre x1 de q2 .
1
A2 : Desplazamiento sobre z2 de 4 q3.
1
A2 : Rotacin sobre z 3 de q4 .
1 0 0 0
0 A = 0 1 0 3 q1
1 0 0 1 0
0 0 0 1
1 0 0 q2
82
Cinemtica D. Directa
1 0 0 q2
1 A = 0 1 0 0
2 0 0 1 0
0 0 0 1
1 0 0 0
2 A = 0 1 0 0
3 0 0 1 4 q3
0 0 0 1
x = q2
y = 3 q1
z = 4 q3
= q4
q1 = 3 y
q2 = x
q3 = 4 z
q4 =
x =1
q2
y
q1
= 1
z = 1
q3
= 1
q4
El resto de las derivadas son cero, ya que coinciden con funciones independientes de la
variable de derivacin.
x x x x
83
Cinemtica D. Directa
x x x x
q1 q2 q3 q4
y y y y 0 1 0 0
q1 q2 q3 q4 1 0 0 0
J =
z z z z = 0 0 1 0
q1 q2 q3 q4 0 0 0 1
q1 q2 q3 q4
Al ser una matriz ortogonal, su inversa coincide con su traspuesta, por lo tanto:
0 1 0 0
1 0 0 0
J 1 =
0 0 1 0
0 0 0 1
84
Cinemtica D. Inversa
Cinemtica D. Inversa
Ejercicio 1
articulaciones es: d1 de 50 a 100 cm, d2 de 100 a 200 cm, de 0deg a 360 deg. Se pide:
3. Calcular las velocidades articulares para x = 1[m/s], y = 1[m/s] para los puntos
Solucin
85
Cinemtica D. Inversa
Apartado 1
Para el clculo de la cinemtica, se requiere la transformacin entre la base y el
manipulador.
86
Cinemtica D. Inversa
Aunque en este caso, se aprecia una solucin ms directa mediante una distribucin
diferente de los ejes de coordenadas como la que se muestra a continuacin.
87
Cinemtica D. Inversa
As que se opta por la solucin ms sencilla. Las matrices de transformacin en este caso
sern:
1 0 0 0
0 A = 0 1 0 0
1 0 0 1 d1
0 0 0 1
1 0 0 0
2 A = 0 1 0 d2
3 0 0 1 0
0 0 0 1
Y finalmente:
x = d2 sin ()
88
Cinemtica D. Inversa
y = d2 cos ()
z = d1
calcularn d 2 y en funcin de x, y.
d 2 sin () sin ()
x/y = = = tan ()
d 2 cos () cos ()
d1 = z
d2 =
x2 + y2
= arctan (x/y)
89
Cinemtica D. Inversa
Apartado 2
Las derivadas parciales de la cinemtica directa son:
x
d2
= sin ()
x = d2 cos ()
y
d2
= cos ()
y
= d2 sin ()
z =1
d1
0 sin () d 2 cos ()
0 cos () d2 sin ()
J =
1
0 0
Para el clculo de la inversa, se hace primero el clculo del determinante. Se har el clculo
por adjuntos, ya que los adjuntos tambin sirven para la inversa.
90
Cinemtica D. Inversa
J = d 2
El determinante se utilizar tambin para el ltimo apartado. Mientras tanto, los adjuntos de
J son:
A11 = (+)0 = 0
A21 = ()0 = 0
A31 = (+) d2 = d2
A32 = ()0 = 0
A33 = (+)0 = 0
Y la matriz (J )t ser:
0 0 d2
d2 sin () d 2 cos () 0
(J )t =
cos () sin () 0
0 0 1
sin () cos () 0
J 1
=
cos ()/d2 sin ()/d2 0
91
Cinemtica D. Inversa
x d 1
Siendo: X =
y d2
z ; Q =
0 sin () d 2 cos () d1
sin () d2 + d2 cos ()
0 cos () d2 sin () d2
J Q =
1
= cos () d 2 d2 sin () Entonces las
0 0
d1
x
y sin () d 2 + d2 cos ()
X =
z = cos () d 2 d 2 sin ()
d1
0 0 1 x
z
sin () cos () 0 y
J 1 X =
cos ()/d 2 sin ()/d 2 = cos () y + sin () x
0 z
cos () x/d2 sin () y /d2
Resultando que:
d 1 z
d2 cos () y + sin () x
Q =
=
cos () x sin () y
d
2 d2
Hay que poner especial atencin a las unidades, sobre todo las de . Se observa que en
ambos casos, el resultado depende de la configuracin del robot.
Apartado 3
Para calcular las velocidades articulares (Q)en funcin de las velocidades en el manipulador
d1 = z
d2 = cos () y + sin () x
cos () x sin () y
= d2 d2
92
Cinemtica D. Inversa
Teniendo en cuenta que las dos configuraciones tienen el mismo ngulo, y que
cos (/4) = sin (/4) = 0.7071 resulta:
d2 = 141.42[cm/s]
= 0[rad/s]
Apartado 4
d2 = 0.
Dados los lmites del robot, nunca se llegar a la configuracin indicada. Si fuera el caso, se
tratara de una cinemtica inversa con infinitas soluciones.
93
Cinemtica D. Inversa
94
Trayectorias
Trayectorias
Ejercicio 1
El robot de la figura tiene 2 GDL (d1, 1 ). El rango de variacin de cada una de sus
articulaciones es:
d1 : de 50 a 100 mm.
1: de 0 a 360 deg.
3. Calcular la trayectoria del extremo del robot para los puntos pi utilizando la
95
Trayectorias
4. Calcular la trayectoria del extremo del robot para los puntos pi utilizando la matriz
Jacobiana en el punto p1 .
5. Comparar los resultados obtenidos.
6. Indicar de manera razonada los puntos singulares del robot.
Solucin
El dibujo esquemtico del robot es el siguiente:
1. Giro de 1 sobre z0 .
2. Desplazamiento de d 1 sobre x0 .
96
Trayectorias
cos( 1) sin(1 ) 0 0 1 0 0 d1
sin( 1) cos(1 ) 0 0 0 1 0 0
H1 =
0 ;H =
0 1 0 2 0 0 1 0
0 0 0 1 0 0 0 1
Por tanto:
El robot es plano y tiene 2 grados de libertad, por lo tanto tiene 2 variables independientes.
Como los puntos de paso se definen en coordenadas, se eligen las coordenadas del
manipulador (x,y) como variables independientes. El ngulo del manipulador ser
dependiente de la posicin.
x = d1 cos(1 )
y = d1 sin(1 )
1 = arctan(y/x)
d1 =
x2 + y2
En la siguiente figura se aprecia el mismo resultado obtenido mediante mtodos
geomtricos.
97
Trayectorias
x
1
= d1 sin(1 )
x = cos(1 )
d1
y
1
= d1 cos(1 )
y
d1
= sin(1)
Una vez calculados los valores, cuando se construye la matriz por trminos, el resultado es
el siguiente:
x x
J = 1 d1 = (d1 sin( 1) cos(1 )
)
y y d 1 cos(1 ) sin( 1)
1 d1
J = d1 sin(1 )2 d1 cos(1 )2 = d1
98
Trayectorias
Se observa que el punto singular ocurre cuando d1 = 0, y es del tipo infinitas soluciones.
A11 = sin(1 )
A12 = d1 cos(1 )
A21 = cos(1 )
A22 = d1 sin(1)
Por lo tanto:
Y la inversa:
Apartado 3
Calcular la trayectoria del extremo del robot para los puntos pi utilizando la transformada
cinemtica inversa.
1 = arctan(y/x)
d1 =
x2 + y2
99
Trayectorias
punto x y 1 d1
p1 10 50 1.37 50.99
p2 20 70 1.29 72.80
p3 30 90 1.25 94.87
Se puede apreciar tanto en la tabla como en la figura, que el punto p4 est fuera de alcance
Apartado 4
Calcular la trayectoria del extremo del robot para los puntos pi utilizando la matriz Jacobiana
en el punto p1.
100
Trayectorias
p1 = (10, 50).
Los puntos conocidos estn en el espacio de trabajo, por lo tanto, los puntos interpolados
estarn en el espacio de configuraciones. En este caso, se necesita la inversa de la
Jacobiana. La funcin de interpolacin ser:
0.019 0.004
J 1 = ( )
0.196 0.981
Luego
101
Trayectorias
La siguiente tabla muestra el resultado de sustituir los valores (x, y) en todos los puntos de
la trayectoria:
p x y 1 d1 ik(p1) + 1 ik(p1) + d 1
p1 10 50 0 0 1.37 50.99
p2 20 70 -0.10 21.66 1.27 72.65
p3 30 90 -0.21 43.27 1.16 94.26
p4 40 100 -0.36 55.07 1.01 106.06
Se puede apreciar tanto en la tabla como en la figura, que el punto p4 est fuera de alcance
del robot, ya que la articulacin d1 tiene un lmite de 100cm. Tambin llama la atencin la
falta de precisin en el punto p4.
Apartado 5
Comparar los resultados obtenidos.
102
Trayectorias
p 1 d1
p1 0.00 0.00
p2 0.02 0.15
p3 0.09 0.61
p4 0.18 1.64
Apartado 6
Indicar de manera razonada los puntos singulares del robot.
103
Trayectorias
La indeterminacin es del tipo infinitas soluciones. Lo que significa que cualquier ngulo 1
Ejercicio 2
El robot de la figura es un robot de tipo scara con solamente dos grados de libertad (el
movimiento a lo largo del eje Z est suprimido). Se pretende que el robot realize una
trayectoria en lnea recta recorriendo, lo ms fielmente posible, los puntos P1 (120, 0),
1. Utilizando la transformada cinemtica inversa, calcular los valores angulares de las dos
articulaciones (1 , 2 ) para que el extremo del robot pase exactamente por todos los
puntos de la trayectoria.
2. Utilizando la interpolacin lineal angular entre los puntos P 1 y P4 , calcular los valores
104
Trayectorias
angulares de las dos articulaciones (1 , 2 ) para que el extremo del robot pase, lo ms
cerca posible, por todos los puntos de la trayectoria.
3. Utilizando la Jacobiana para el punto P1 , calcular los valores angulares de las dos
articulaciones (1 , 2 ) para que el extremo del robot pase, lo ms cerca posible, por
todos los puntos de la trayectoria.
4. Comparar numricamente los errores de las trayectorias (calculadas segn los
Solucin
Apartado 1
Situando los sistemas de coordenadas segn la siguiente figura:
105
Trayectorias
x = l2 cos(2 + 1 ) + l1 cos(1 )
y = l2 sin(2 + 1 ) + l1 sin(1 )
2 +y 2l 2l 2
2 = arccos ( x 2
2l1 l2
1
)
l 2 sin( 2)
1 = arctan ( yx ) arctan ( l1+l )
2 cos( 2 )
La siguiente tabla muestra el resultado de aplicar las ecuaciones cinemticas inversas a los
puntos del enunciado.
p x y 2 1 2 (deg) 1(deg)
106
Trayectorias
Apartado 2
Partiendo de las soluciones articulares del apartado anterior para los puntos P1 y P4 , se
1 (4)1 (1)
1 = n
2 (4)2 (1)
2 = n
1 = 4.27
2 = 1.08
107
Trayectorias
p 2 (deg) 1 (deg) 2 1
Ahora, aplicando las ecuaciones cinemticas directas, se obtienen los valores de (x, y)
x = l2 cos(2 + 1 ) + l1 cos(1 )
y = l2 sin(2 + 1 ) + l1 sin(1 )
p 2 (deg) 1 (deg) 2 1 x y
Se puede observar que las posiciones intermedias del extremo del robot no coinciden
exactamente con las del enunciado, aunque s coinciden la inicial y final, ya que proceden
de clculos de cinemtica inversa.
108
Trayectorias
Apartado 3
Para el clculo de la Jacobiana se deben hallar las derivadas parciales. Recordando que
x
1 = l2 sin (2 + 1 ) l1 sin (1 )
x
2 = l2 sin (2 + 1 )
y
1 = l2 cos (2 + 1 ) + l1 cos (1 )
y
2 = l2 cos (2 + 1 )
Una vez calculados los valores, cuando se construye la matriz por trminos, el resultado es
el siguiente:
x x
J = 1 2 = (l2 sin (2 + 1 ) l1 sin (1 ) l2 sin ( 2 + 1 ))
y y l2 cos (2 + 1 ) + l1 cos (1 ) l2 cos (2 + 1)
1 2
109
Trayectorias
J = l1 l2 sin(2 )
Por lo tanto:
Y la inversa:
1 cos (2 + 1 ) sin (2 + 1 )
J 1 = l1 l1
l1 sin 2 cos (2 + 1 ) cos (1 ) sin (2 + 1 ) sin (1 )
l2 l2
l1 = 100
l2 = 80
0.57 0.83
1
J 1(p1 ) = 1.51 0.00
l1
Dejando fuera de la matriz el trmino l1 se consigue que no tenga unidades, ya que est
formada por funciones trigonomtricas y cocientes.
110
Trayectorias
1
0.57 0.83
x x1 1
0.57 (x x1 ) + 0.83 (y y1 )
J 1 (p1 ) (p p1 ) = l1
1.51 0.00 ( )= l1
1.51 (x x1 )
y y1
Luego
0.57 (x x1 ) + 0.83 (y y1 )
1
q = 1.51 (x x1 )
l1
2 = 1.51 (x x1 )/l1
1 = 0.83 (y y1 )/l1
2 = 0
La siguiente tabla muestra el resultado de sustituir los valores (x, y) en todos los puntos de
la trayectoria:
p x y dx dy 1 2 ik(p1) + 1 ik(p1) + 2
x = l2 cos(2 + 1 ) + l1 cos(1 )
y = l2 sin(2 + 1 ) + l1 sin(1 )
111
Trayectorias
p 1 2 x y
Apartado 4
Comparando los resultados de las tres soluciones se puede observar lo siguiente.
La primera es la mas precisa, pero requiere resolver un sistema de ecuaciones, ms
complejo a medida que aumentan los grados de libertad del robot.
La segunda solucin, aunque facilita el clculo, requiere las configuraciones de los puntos
inicial y final, por lo que se requiere cinemtica inversa, al menos para el punto final.
La tercera opcin, bastante menos precisa, permite resolver sin cinemtica inversa. Gran
parte de la precisin se pierde al no actualizar la matriz Jacobiana, que depende de la
configuracin del robot.
112
Trayectorias
Si se restan las coordenadas de los puntos para todos los resultados se obtiene la siguiente
tabla comparativa donde se aprecian las diferencias.
113
referencias
referencias
Figuras
114