t6 Dinamica Ocw - Revision
t6 Dinamica Ocw - Revision
t6 Dinamica Ocw - Revision
DINÁMICA DE ROBOTS Y
CONTROL
ROBÓTICA
ÍNDICE
DINÁMICA
INTRODUCCIÓN
FORMULACIÓN LAGRANCE-EULER
CONTROL CINEMÁTICO
INTRODUCCIÓN
Ó
GENERACIÓN TRAYECTORIAS
CONTROL CINEMÁTICO DE MOVIMIENTO
d L L
F mv T I w w x ( I w)
Ecuación de movimiento
dt q q
1 2
L ( q, q ) K ( q, q ) U ( q ) L K U ML M g L sen
2
2
1er paso: Energía cinética (K) L Ecuación de movimiento
MgLM L cos
1 2
q
K I ML M g L cos
2
2 L
ML 2
I ML2 q
2º paso: Energía potencial (U)
d L
dt q ML
2
U Mgh M g L sen
d L L y0
0 y2
L K U q2
dt q q
n
v J (q ) Recordando:
J (q ) q
v
tema 5 Jacobiano
Nota: mientras que la velocidad angular es la misma en todos los puntos del eslabón, no ocurre lo mismo con la
velocidad lineal que es distinta en cada punto,
punto por ello se considera la velocidad del centro de masas.
masas
1 T 1
Ki mi vi vi iT I i
i L1 yy1 x1
L2
2 2 Lc2
Lc1
2 i 1
m
i [ J vi q q
]
T
J vi q q [ J wi q q ]T I i J wi q q x0
[ J wi q q ]T q T J wi q
T
1 T n
2 i 1
T
K q mi J vi q J vi q J wi q I i J wi q q
T
matricialmente: K
1 T
q D(q ) q
2
1 T 1
Eslabón 1: K1 m1 v1 v1 1T I 1
1
2 2 L1
Calculamos inicialmente la MTH del primer eslabón. y1
Lc1
x1
Cq 1 Sq 1 0 L c 1 Cq 1 x Lc1Cq1
Sq
S 1 Cq 1
C 0 S 1
L c 1 Sq y Lc1Sq
S 1
q1
0
A x0
1
0 0 1 0 z0 i di ai i
0 0 0 1 1 q1 0 Lc1 0º
Haciendo uso del jacobiano,
jacobiano este nos queda de la siguiente manera:
La velocidad lineal del
eslabón 1 seria:
x x x
Lc1Sq
S 1 q 1
q1 q 2 q3 L Sq1 0 0
Lc1Sq1 0 0 q1 v J (q )
J (q ) q
y y y c1 v1 Lc1Cq1 0 0 0 Lc1Cq1 q 1 v1
v
J Lc1Cq1 0 0
q1 q 2 q3
z 0 0 0 0 0 0 0
z z 0
q1 q 2 q3
1 2
2 1
K 1 m 1 L c1 q 1 I
2
1
q
1
2 2
Sq Sq
q1
Cq
C 1 S 1 0 C 1 Cq
L 1 Cq C 2 S 2 0 C 2
L c 2 Cq
Sq 1 Cq 1 0
L 1 Sq 1 Sq 2 Cq 2 0 L c 2 Sq 2 x0
0
A 0
A 21 A i di ai i
2 1
0 0 1 0 0 0 1 0
1 q1 0 L1 0º
0 0 0 1 0 0 0 1
2 q2 0 Lc2 0º
Cq 1 Cq 2 Sq 1 Sq 2 Cq 1 Sq 2 Sq 1 Cq 2 0 Cq 1 L c 2 Cq 2 Sq 1 L c 2 Sq 2 L 1 Cq 1 =x
Sq 1 Cq 2 Cq 1 Cq 2 Sq 1 Sq 2 Cq 1 Cq 2 0 Sq 1 L c 2 Cq 2 Cq 1 L c 2 Sq 2 L 1 Sq 1 =y
0
A 10 A2 A
1
2
0 0 1 0 =z
0 0 0 1
x x x q1
x0
q1 q2 q3 L Sq1 L [ S (q1 q 2)] L [ S (q1 q 2)] 0
1 c2 c2
y y y
J L1Cq1 Lc 2 [C (q1 q 2)] Lc 2 [C (q1 q 2)] 0
q1 q2 q3
z 0
z z 0 0
0
w 2 (q1 q 2 ) z0
K2
1
2
2 2 2 1
m2 L1 q1 Lc 2 (q1 q 2 ) 2 2 L1 Lc 2 (q1 q1q 2 ) cos q2 I 2 (q1 q 2 ) 2
2
q1 g h1
U 2 m2 g [ L1sen q1 Lc 2 sen(q1 q2 )] x0
1 T 1 n n
L(q, q) q D(q) q U (q) d ijj (q) qi q j U (q)
2 2 i 1 j 1
1 1
L
2 2 1 1
m1 Lc1 q1 I 1 q12 m2 L12 q12 Lc 2 2 ( q1 q 2 ) 2 2 L1 Lc 2 (q12 q1q 2 ) cos q2 I (q1 q 2 ) 2 m1 g Lc1sen q1 m2 g [ L1sen q1 Lc 2 sen(q1 q2 )]
2 2 2 2 2
d11 d11 d11 d11
d11 d11
d22 d12=d
d21 d22
d12=d1 d12=d12
2
Como se puede observar en la fórmula, los términos dij: solo aparecen en la energía cinética.
Los términos donde aparece d11 es porque el término q1 está elevado al cuadrado (q1 * q1 ) y aparece dos veces
Los términos donde aparece d22 es porque el término q2 está elevado al cuadrado (q2 * q2 ) y aparece dos veces
d
j 1
kj (q) q j cijk (q) qi q j k (q) k
i 1 j 1
K=1 K=2
n n n n n n
d
j 1
1j (q) q j cij1 (q) qi q j 1 (q) 1
i 1 j 1
d
j 1
2j (q) q j cij 2 (q) qi q j 2 (q) 2
i 1 j 1
OBJETIVO:
– etc.
Planificación de trayectorias
SENSORES
Ejecución de trayectorias
COM
Generación de trayectorias
DESTINO
CONTROLADOR DE LOS
MOTORES PARA CADA UNO
DE LOS EJES DEL ROBOT ENTORNO
ORIGEN
Para p
poder controlar el movimiento de un robot,, es necesario generar
g
previamente una trayectoria en el espacio para que este lo realice. Esta
trayectoria puede realizarse de dos maneras: q(t)
1) Generación de trayectoria en el espacio articular (qi). Desplazar qf
el brazo de un punto a otro en un tiempo determinado, sin importar
la trayectoria en concreto.
qi
tf t
2) Generación de trayectoria en el espacio cartesiano. Cuando es ti=0
necesario que el robot siga una determinada trayectoria (ejemplo
un línea de soldadura).
Trayectorias
y coordinadas o isócronas
Movimiento de cada articulación se produce de manera simultanea. Todas las
articulaciones comenzaran a moverse al mismo tiempo y alcanzaran también su
posición final simultáneamente, ajustando para ello las velocidades de giro de cada
articulación .
I t
Interpolación
l ió trayectoria articular
Se considera solo los puntos inicio y final, no se consideran puntos intermedios, por lo que
las posibles trayectorias son diversas (ver figura). Para producir movimientos suaves es
necesario imponer 4 condiciones de contorno:
Interpolación CÚBICA
Interpolación CÚBICA
q(t)
qfin
Interpolación CÚBICA
Ejemplo:
Consideremos un robot de una articulación rotacional que inicialmente se encuentra girada
5º. Calcular la interpolación cubica que haga que el robot gire 20º en 2 s.
a qini 5º t=2
b0
3q fin qini
20º
20 t=0
325 5 5º
c 15
t 2fin 4
2q fin qini 225 5 q (t ) 5 15t 2 5 t 3
d 5
t 3fin 8
27 Jon Legarreta / Raquel Martinez
CONTROL CINEM.
CINEM - GENERACIÓN TRAYECTORIAS
Interpolación de trayectoria articular con puntos inicio y fin
Un segundo método de interpolación es realizar un ajuste lineal entre los puntos inicio y fin. fin
Sin embargo, con este tipo de ajuste la velocidad de la articulación permanece constante
en todo el intervalo de tiempo, lo que lleva a aceleraciones infinitas al principio y al final.
q(t) lineal
Para evitar este inconveniente, se realiza la trayectoria en 3
tramos, el primero parabólico, el intermedio lineal y el final qfin
nuevamente parabólico. El primer tramo permite alcanzar una qfin-p
fin p
tp tm tfin-p tfin t
tini=0
parabolico
I tramo parabólico: t ( 0 , tp )
derivando
Ecuación: qI (t ) aI bI t cI t 2 derivando
q I (t ) bI 2cI t qI (t ) 2cI
Condiciones iniciales:
qI (tini ) q I (0) qini q I (tini ) q I (0) 0 q cte
q(t)
q
qfin
aI qini bI 0 cI
qfin-p 2
qm La ecuación del I tramo parabólico es:
qp
qini q 2
qI (t ) qini t t ( 0 , tp )
tini=0
tp tm tfin
fin-p
p
tfin
2
29 Jon Legarreta / Raquel Martinez
CONTROL CINEM.
CINEM - GENERACIÓN TRAYECTORIAS
Interpolación de trayectoria articular con puntos inicio y fin
qp t fin t ini
tm 2
qini 2 q2 t m q( q fin qini )
q ffin qini t p tm
tp tm tfin-p tfin
fi qm q
tini=0 2
q III (t fin ) 0 º / s 0 bIII 2cIII t fin bIII 2cIII t fin q III (t ffin ) q ffin a III bIII t ffin cIII t ffin
2
q
40 212 40 ( 25 5) q t p 40 0.293 11.71 º / s a III q fin t 2fin 55
Datos: tp 1 0.293 s 2
40
q p 5 20 t p 6.716º
2
q
t fin 2 s c III
2
20
qini 5º 25 q
23.27 qI (t ) qini t 2 5 20 t 2 t ( 0 , 0.293 s )
2
q fin 25º 15
qII (t ) ( t t p ) 6.716 11.71(t 0.293) 0.293 < t < 1.707
qm 15 º qp
5
q 40º / s 2 0.293 1 1.707 2 q III (t ) a III bIII t cIII t 2 55 80 t 20 t 2 1 707 < t < 2
1.707
tini=0
Interpolación CÚBICA
Los valores de las velocidades intermedias se tienen que indicar por el usuario. Generalmente, si las
pendientes de los tramos consecutivos son de signo contrario, las velocidades se toman nulas. En
cambio si la pendientes no cambian de signo, se toma la media de las dos velocidades de cada tramo.
Ejemplo:
Velocidad punto a= media de las velocidades tramo I y II
Velocidad punto b= 0, pendientes de signo contrario
Velocidad punto c= media de las velocidades tramo III y IV
q(t)
(t)
b
c
a fin
ini
I II III IV
ti=0 t
33 Jon Legarreta / Raquel Martinez
CONTROL CINEM.
CINEM - GENERACIÓN TRAYECTORIAS
Interpolación de trayectoria articular con puntos INTERMEDIOS
En ocasiones es necesario definir puntos intermedios en las trayectorias a realizar por cada
articulación. En principio se podrían utilizar los métodos vistos anteriormente, tomando cada punto de
paso como el fin de un tramo y principio de otro; el único inconveniente es que obliga a que en esos
puntos la velocidad sea cero,
cero cuando en realidad no es necesario.
necesario
Interpolación CÚBICA
q(t ) a b t c t 2 d t 3 derivando
q (t ) b 2c t 3 d t 2
las velocidades:
q (tini ) q (0) qini a qini q (tini ) q (0) qini
q (tini ) q (0) b b qini
q (t fin ) q fin q (t fin ) q fin
qI (t ) aI bI t cI t 2 d I t 3 q II ( t ) a II b II t c II t 2 d II t 3
En este tipo de interpolación y debido a que en los puntos intermedios las velocidades de paso son
distintas, los tramos parabólicos iniciales y finales en cada tramo no pueden ser simétricos como si lo
eran en el caso anterior (sin puntos intermedios).
q(t) tpn= intervalo de tiempo del ajuste
PARABOLICO en un qn
qfin
tpn-1 tn-1, n tpn tn,n+1 tpn+1
tn-1, n= intervalo de tiempo del ajuste
qini
LINEAL entre los puntos de paso qn-1 y qn
qn
Donde:
tp1
q n 1,n tpfin t n 1,n (t n t n 1 ) 0.5 t pn 0.5t pn 1
q n , n 1
qn+1 Y la velocidad del tramo lineal es:
qn-1
qn qn 1
q n 1, n
t n t n 1
tini=0 tn-1 tn tfin-tpfin tfin t
2 2 ( q 2 q1 )
t1, 2 t 2 t p1 0.5 t p 2 t p1 t 2 t 2
q1
q2 q1
q1 signo
i ( q 2 q 1 ) q1 q1, 2
t 2 0 . 5 t p1
38 Jon Legarreta / Raquel Martinez
CONTROL CINEM.
CINEM - GENERACIÓN TRAYECTORIAS
Interpolación de trayectoria articular con puntos INTERMEDIOS
Interpolación lineal con ajuste PARABÓLICO
q(t)qfin
tpn-1 tn-1, n tpn tn,n+1 tpn+1
qini
2 ( q fin q fin 1 )
t fin 1, fin t fin t fin 1 t pfin 0.5 t n 1 t p fin (t fin t fin 1 ) (t fin t fin 1 ) 2
q fin
q fin q fin 1
q fin signo
i (q q ) q fin q fin fi
fi 1, fin
fin fin 1 (t fin t fin 1 ) 0.5 t pfin
Ejemplo:
Consideremos un robot de una articulación rotacional que pase por los siguientes puntos articulares 5º,
5º
20º, 15º, 5º. Estos puntos se alcanzan en los tiempos 2, 3, 4 s y que la aceleración es de 30º/s2.
Calcular los parámetros del interpolador con ajuste parabólico necesario. Se consideran las velocidades
iniciales y finales cero.
I tramo
20º II
Aceleración tramo I parabólico:
15º q1 signo
g ( q 2 q 1 ) q1 30 º / s 2
I
2 2 ( q 2 q1 ) 2 ( 20 5)
10º t p1 t 2 t 2 2 22 0 .268 s
q1 30
III
5º Velocidad lineal tramo I:
q2 q1 20 5
q1, 2 8.04 º / s
t 2 0.5 t p1 2 0.5 0.268
tini=0 1 2 3 4 t
Ejemplo:
Consideremos un robot de una articulación rotacional que pase por los siguientes puntos articulares 5º,
5º
20º, 15º, 5º. Estos puntos se alcanzan en los tiempos 2, 3, 4 s y que la aceleración es de 30º/s2.
Calcular los parámetros del interpolador con ajuste parabólico necesario. Se consideran las velocidades
iniciales y finales cero.
II tramo
20º II Aceleración tramo II parabólico:
Ejemplo:
Consideremos un robot de una articulación rotacional que pase por los siguientes puntos articulares 5º,
5º
20º, 15º, 5º. Estos puntos se alcanzan en los tiempos 2, 3, 4 s y que la aceleración es de 30º/s2.
Calcular los parámetros del interpolador con ajuste parabólico necesario. Se consideran las velocidades
iniciales y finales cero.
Ejemplo:
Consideremos un robot de una articulación rotacional que pase por los siguientes puntos articulares 5º,
5º
20º, 15º, 5º. Estos puntos se alcanzan en los tiempos 2, 3, 4 s y que la aceleración es de 30º/s2.
Calcular los parámetros del interpolador con ajuste parabólico necesario. Se consideran las velocidades
iniciales y finales cero.
TIPOS DE CONTROL
Control monoarticular
En este caso el planificador de trayectorias genera las correspondientes trayectorias para cada una de
las articulaciones por separado, obteniéndose en cada acaso los puntos de referencia necesarios para
generar el movimiento de cada articulación de forma independiente. Los accionadores mas utilizados
en Robótica son los motores de corriente continua.
El modelo dinámico de un motor de corriente continua y el diagrama de bloques seria el siguiente :
Motor
qd Motor q
+ error controlador control carga
g
engranajes
-
encoder
Inercia
q d