Beruflich Dokumente
Kultur Dokumente
i
Articulacin i-1
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Los cuatro parmetros
i
d
i,
a
i
,
i
dependen nicamente de las caractersticas
geomtricas de cada eslabn y de las articulaciones.
i
: Es el angulo que forman los ejes x
i-1
y x
i
medido en un plano
perpendicular al eje z
i-1
, utilizando la regla de la mano derecha.
Definiendo los parmetros tenemos:
d
i
: Es la distancia a lo largo del eje z
i-1
desde el origen del sistema de
coordenadas (i-1)-simo hasta la interseccin del eje z
i-1
con el eje x
i
.
a
i
: Es la distancia lo largo del eje x
i
que va desde la interseccin del eje
z
i-1
con eleje x
i
hasta el origen del sistema i-simo, en el caso de las
articulaciones giratorias. En el caso de de las articulaciones prismticas,
se calcula la distancia ms corta entre los ejes z
i-1
y z
i
.
i
:Es el ngulo de separacin del eje z
i-1
y el eje z
i
, medido en un plano
perpendicular al eje x
i
, utilizando la regla de la mano derecha.
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
S
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
S
Giro de X2 hacia X3 opuesto
a direccin del movimiento
definido por la articulacin.
Plano de Z2
Giro de X3 hacia X4 opuesto
a direccin del movimiento
definido por la articulacin.
Zi-1
Zi
i
Mano derecha X hacia Y y sale Z
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
MODELO DIRECTO DEL MANIPULADOR
Ejercicio
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
S
S
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
S
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
S
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
S
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
CINEMATICA INVERSA
El objetivo del problema CINEMATICO inverso consiste en encontrar los valores que
deben adoptar las coordenadas articulares de un ROBOT q=[q
1
, q
2
, ...q
n
]
T
para que su
extremo se posicione y oriente segn una determinada localizacin espacial.
As como es posible abordar el problema cinemtico directo de una manera
sistemtica a partir de la transformacin homognea, e independiente de la
configuracin del robot, no ocurre lo mismo con el problema cinemtico inverso,
siendo el procedimiento de obtencin de las ecuaciones furtemente dependiente de la
configuracin del robot.
Se han desarrollado algunos procedimientos basados en programacin a partir del
algoritmos D-H, su problema radica en que son procedimientos iterativos cuya
convergencia no estan garantizados.
Dada dicha dificultad se debe encontrar una solucin cerrada, esto es una relacin
matemtica explcita, de la forma:
q
k
= f
k
(x,y,z,,,)
K=1 ...n (GDL)
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
q
k
= f
k
(x,y,z,,,)
K=1 ...n (GDL)
Este tipo de solucin presenta, entre otras, las siguientes desventajas:
1.-En muchas aplicaciones, el problema cinemtica inverso ha de resolverse en tiempo real; p.ej.
Seguimiento de una determinada trayectoria. Una solucin iterativa no garantiza la solucin de el momento
adecuado.
2.-La solucin al problema cinemtico inverso no es nica; exiten difetentes n-uplas =[q
1
, q
2
, ...q
n
]
T
que
posicionan y orientan el extremo del robot del mismo modo. En estos casos una solucin cerrada permite
incluir determinadas reglas o restricciones que aseguren que la solucin obtenida sea la ms adecuada de
entre las posibles. (p.ej. Limites en los recorridos articulares).
Nota: muchos robots poseen cinemtica simples que facilitan la resolucin del problema de la cinemtica
inversa.
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Resolucin cinemtica inverso por mtodo geomtrico.
Este procedimiento es adecuado para robots de pocos grados de libertad o para el caso que
se consideren slo los primeros grados de libertad, dedicados a posicionar el extremo.
El mtodo consiste en encontrar suficientes relaciones geomtricas eb las que
intervendrn las coordenadas del extremo del robot, sus coordenadas articulares y las
dimensiones fsicas de sus elementos.
Ejemplo:
Robot de 3 GDL, conocidas (px , py, pz ) referidas a {So}
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
El valor de q1 queda definida como:
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Cinemtica Inverso a partir de Transformacin Homognea.
Basado en el conocimiento del modelo cinemtica directo, osea conocidos posicin y
orientacin del extremo del robot.
Obtenemos la matriz Q.
Utilizamos D-H, con q1=q2=0
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Luego.
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
#
#
De este modo, de la primera de las expresiones de #, se obtendr q1 aislado el resto de las
variables articulares y tal vez se podra obtener su valor sin la complejidad utilizando.
Utilizando cada elemento para obtener los
valor de q2 y q3
Matriz
n,a,p es una terna ortonormal que representa una
orientacin p es un vector que representa la posicin.
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
a
n
o
y
x
z
n,a,p es una terna ortonormal que representa una
orientacin p es un vector que representa la posicin.
Se deduce que los vectores filas de la submatriz de rotacin T (vectores columna de la submatriz de rotacin T representan los ejes
principales del sistema de coordenadas de referencia OXYZ con respecto a OUVW.
-1
Podemos decir que la matriz de Transformacin T permite describir la posicin y
orientacin del extremo del robot con respecto a su base. Asociado a la base de un
sistema de referencia fijo (OXYZ) y al extremo un sistema de referencia que se
mueva con el, cuyo origen se encuentre en el punto p.
a: sea un vector en la direccin de aproximacin del extremo del robot a su destino.
o: sea un vector perpendicular a a en el plano definido por la pinza.
n: sea un vector que forme terna ortonormal con los dos anteriores.
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
De las 12 relaciones establecidas anteriormente
interesan aquellas que expresan q1 en funcin de
constantes (y no de q2 y q3) . As tomando el elemento
(3,4) se tiene:
(3,4)
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Aplicando ahora tenemos para la para ecuacin:
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Considerando conocido
Obtenemos
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Tomando el elemento 3,4 de la matriz, :
tenemos
Finalmente tenemos
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Ejemplo:
Considrese el manipulador plano con tres articulaciones de
rotacin.
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
X
1
Y
0
X
o
Y
1
Asignacin de los ejes Z
0,1,2,3
,paralelos y en la misma direccin de los ejes de las articulaciones (,
d)
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
X
2
Y
3
Y
2
X
3
X
1
Y
0
X
o
Y
1
Asignacin de los ejes Z
0,1,2,
paralelos y en la misma direccin de las articulaciones y apuntando
hacia afuera, por lo tanto (i, di) son nulos.
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
X
2
Y
3
1
Y
2
X
3
X
1
Y
0
X
o
Y
1
l
1
1
,
2,
3
tienen signo
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
X
2
Y
3
1
Y
2
X
3
X
1
Y
0
X
o
Y
1
2
l
1
l
2
1
,
2,
3
tienen signo
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
X
2
Y
3
1
Y
2
X
3
X
1
Y
0
X
o
Y
1
3
l
1
l
2
1
,
2,
3
tienen signo
Cinemtica directa
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
o
i-1
d
i
u
i
a
i-1
0 0 u
1
0
0 0 -u
2
l
1
0 0 -u
3
l
2
Parmetros D-H del manipulador
...idea fundamental es obtener la matriz T que indica la localizacin del sistema
final con respecto al sistema de referencia de la base del Robot
Sea c
i
=cos
i
y s
i
=sen
i
.
Obtenemos:
(
(
(
(
+
+
= =
1 0 0 0
0 1 0 0
0
0
12 2 1 1 123 123
12 2 1 1 123 123
2
3
1
2
0
1
0
3
s l s l c s
c l c l s c
T T T T
Siendo:
c
12
=c
1
c
2
-s
1
s
2
s
12
=c
1
s
2
+s
1
c
2
c
123
=c
12
c
3
-s
12
s
3
s
123
=s
12
c
3
-c
12
s
3
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Demostrar
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
MATRIZ JACOBIANA
Recordemos que el modelo CINEMTICO busca establecer las RELACIONES
entre las variables ARTICULARES , la POSICION y la ORIENTACION del
extremo del robot.
Dicho desarrollo permite adems establecer una relacin entre las velocidades
articulares con las velocidades cartesianas.
P ej. El sistema de control de un Robot debe establecer qu velocidades
debe imprimir a cada articulacin , por medio de sus actuadores, para
conseguir que el extremo desarrolle una trayectoria temporal concreta.
una lnea recta con velocidad constante
La relacin entre ambas ambas velocidades se obtiene a travs de la denominada
MATRIZ JACOBIANA
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
MATRIZ
JACOBIANA
Velocidad
de cada
articulacin
Velocidad
del
extremo del
Robot
Dato Resultado
( )
n
q q q q
,..., , ,
3 2 1
( ) | o
, , , , , z y x
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
( )
n
q q q q
,..., , ,
3 2 1
( ) | o
, , , , , z y x
Recordando: *Un conjunto de m funciones que dependen de n variables independientes:
y
1
=f
1
(x
1
,x
2
,x
3
, ....,x
n
)
y
2
=f
2
(x
1
,x
2
,x
3
, ....,x
n
)
y
m
=f
m
(x
1
,x
2
,x
3
, ....,x
n
)
y=F(x)
si se considera :n=n(t)
n
n
x
x
f
x
x
f
x
x
f
y
-
c
c
+ + -
c
c
+ -
c
c
=
1
2
2
1
1
1
1
1
....
n
n
x
x
f
x
x
f
x
x
f
y
-
c
c
+ + -
c
c
+ -
c
c
=
2
2
2
2
1
1
2
2
....
n
n
m m m
m
x
x
f
x
x
f
x
x
f
y
-
c
c
+ + -
c
c
+ -
c
c
= ....
2
2
1
1
x x J y
= ) (
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
x x J y
= ) (
Si adicionalmente se definen los siguientes parmetros, tenemos:
x= f
x
(q
1
.....q
n
) y = f
y
(q
1
.....q
n
) z = f
z
(q
1
.....q
n
)
=f
(q
1
.....q
n
) =f
(q
1
.....q
n
) = f
(q
1
.....q
n
)
Aplicando:
Robtica Aplicada
Francisco Javier Ferrada - ffa.ferrada@gmail.com
x x J y
= ) (
Aplicando:
Tenemos en forma matricial:
n
q
q
J
z
y
x
1
=
|
o
Con J =
(
(
(
(
(
(
(
(
(
(
c
c
c
c
c
c
c
c
n
n
x x
f
f
f
f
f
f
f
f
1
1