Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dinamica de Brazo de Robot PDF
Dinamica de Brazo de Robot PDF
RESUMEN
La propuesta de este trabajo es obtener el modelo dinámico de un brazo robótico de
dos articulaciones controlado por una red tendonal, aplicando el método de Lagrange.
Dicho método plantea el problema en base a términos de energía.
Las ecuaciones obtenidas servirán de base para realizar el control dinámico del robot,
cuyo análisis escapa a los objetivos de este articulo y que será tratado en una próxima
entrega, en la que se analizará el control dinámico, con el uso de técnicas de control
discontinuo y superficies deslizantes.
Este trabajo forma parte del Tesis final de la Carrera Técnicatura en Sistemas.
INTRODUCCIÓN
Un robot es un manipulador flexible, reprogramable y multifuncional, en contraposición
a las máquinas automáticas, las que están diseñadas para realizar, únicamente una
tarea específica.
En los robots al igual que sucede con los seres humanos, para ejecutar cualquier tarea
se debe analizar cuáles serán los movimientos necesarios y cuál será la fuerza que se
le aplicará.
El modelo dinámico precisamente analiza esta situación y expresa las fuerzas o pares
requeridos por los actuadores, para lograr el movimiento deseado, en términos de
posiciones, velocidades y aceleraciones a lo largo de la trayectoria y los parámetros del
manipulador. Esto permitirá evaluar vibraciones, sobrepesos y sobrevoltajes, que
llevarían a movimientos erráticos o descoordinados.
Los pares de torsión que se requieren para impulsar el brazo del robot no pueden
determinarse solo considerando las fuerzas estáticas y dinámicas, sino que también
deberá tenerse en cuenta que cada articulación reacciona a los pares de torsión de las
otras articulaciones en el manipulador y los efectos de estas reacciones deberán
incluirse en el análisis.
Resulta difícil proporcionar una solución adecuada para las aceleraciones de los
enlaces puesto que las mismas dependen de la inercia y esta a su vez de la
configuración del brazo, la que está sujeta a cambios debido al movimiento de las
articulaciones.
Otro factor adicional que influye en relación con la inercia, es la masa de la carga útil y
su posición con respecto a las articulaciones la que también se modifica con el
movimiento de estas.
Otro punto a tener en cuenta es la velocidad de movimiento del brazo, si esta es
relativamente elevada, los efectos centrífugos que se generen será significativos.
El modelo plantea una serie de ecuaciones, cuya resolución nos permite obtener la
información necesaria, la que será enviada hasta el robot mediante tarjetas electrónicas
insertadas en él. Estos circuitos envian la señal de voltaje a la fuente de potencia del
robot, encargada de convertirla en la potencia adecuada que necesita cada motor para
realizar la función asignada.
Conocer esta información antes de ensamblar el robot permite que las tarjetas, motores
y fuentes de potencia tengan un mejor funcionamiento y se desgasten menos.
Muchas veces se cae en el error de diseñar la parte mecánica y pasar por alto la
obtención del modelo dinámico; cuando esto ocurre el robot puede recibir valores
inadecuados de fuerza para mover sus articulaciones, lo que disminuye el desempeño
del movimiento y se presentan comportamientos indeseados.
En cuanto al sistema de transmisión del movimiento del brazo robótico, se considera
que se realizará mediante una red tendonal que ofrece ventajas en términos de carga y
flexibilidad.
Consta de un sistema de poleas y cables que se utilizan para transmitir potencia desde
los actuadores, situados en la base del robot, lo que reduce substancialmente el peso
del brazo, y permite colocar mayor carga en el efector final. El cable puede estar
constituido por fibras de acero o materiales sintéticos tales como el nylon.
HIPÓTESIS SIMPLIFICATIVAS:
Para el desarrollo del modelo será necesario tener en cuenta las siguientes
• La masa equivalente se encuentra concentrada en un punto, luego podrá corregirse
añadiendo unas constantes de inercia (I)
• El movimiento es plano (el eje W es perpendicular al plano).
ϕ2
ϕ1
L=T −U LAGRANGIANO
1
T= mi ⋅ v 2 ENERGIA CINETICA
2
•
•
m1 L1 φ12 m 2 2 • •
T=
2
+
2
( ) ( ) 2 2
L1 + L2 + 2 L1 L2 cos φ 2 φ 1 + L2 φ 2 + 2 L2 + 2 L1 L2 cos φ 2 φ 1 φ 2
2 2 2 2
En base a esta ecuación se podrán calcular las fuerzas de rotación en las articulaciones
1 y 2 a partir de la siguiente expresión:
d ∂L ∂L
τn = •
−
dt ∂ φ
n ∂ φn
d ∂L ∂L
τ1 = •
−
dt ∂ φ
1 ∂ φ1
d ∂L ∂L
τ2 = •
−
dt ∂ φ
2 ∂φ2
Donde:
• • •
∂L
•
( ) ( )
= m1L1 φ12 + m2 L21 + L22 + 2 L1L2 cosφ 2 φ1 + m2 L22 + 2 L1L2 cos φ2 φ12
∂ φ1
• •
∂L
•
( )
= m2 L2 φ 22 + m2 L22 + 2 L1L2 cosφ 2 φ1
∂ φ2
∂L
[
= − m1 gL1 cos φ1 − m 2 g L1 cos φ 1 + L2 cos(φ 1 + φ 2 ) ]
∂ φ1
∂L • • •
= −m2 gL2sen φ2 φ1 + φ1 φ 2 − m2 gL2 cos(φ1 + φ2 )
∂ φ2
d ∂L
( )
•• •
•• • •
2 ••
•
= m1 L1 φ 1
2
+ m 2 L2
1 + L2
2 + 2 L1 L2 cos φ 2 φ 1 − (2 m 2 L1 L2 sen φ 2 )φ 1 φ 2 + m2 L2 + L1 L2 cos φ 2 φ 2 − (m 2 L1 L2 sen φ 2 )φ 2
2
dt ∂ φ
1
d ∂L 2 •• •• • •
= m L + L L cos φ φ + m L
2
φ 2
− (m L L sen φ )φ 1 φ2
dt ∂ φ•
2 2 1 2 2 1 2 2 2 2 1 2 2
2
M 12 = M 21 = m 2 L22 + m 2 L1 L 2 cosφ 2
M 22 = m2 L22
K2
e2 h2
ϕ1
K3
e3 h3
K4
e4 h4
Donde:
M, C y N cuantifican los pares que surgen de las fuerzas de inercia, centrífuga y
Coriolis.
Con la nomenclatura indicada en la figura planteamos:
h1 = L1 + R11φ1 − R12φ2
h2 = L2 − R21φ1
h3 = L3 + R31φ1
h4 = L4 − R41φ 1 + R42 φ 2
Siendo:
Li: long nominal de cada tendón cuando φi = 0
Rij: radios de las poleas del I-ésimo tendón en la j-ésima polea
L2 = L3 ⇒ L 23
R11 = R41 ⇒ R141
k1 0 0 0
0 k 0 0
K = 2
0 0 k3 0
0 0 0 k4
− R231 − R141
T
∂h R R231
P = = 141
∂φ − R142 0 0 R142
h(φ ) − h(0 )
R141 − R142
− R 0 φ 1 donde h(φ)son las longitudes de los tendones para
h(φ ) − h(0) = 231 ⋅
R231 0 φ 2 una rotación φ; y h(0) son las longitudes nominales
de los tendones cuando φ=0.
− R141 R142
R 2 (k + k 4 ) + R231
2
(k 2 + k 3 ) − R141 R142 (k1 + k 4 ) φ1
S (φ ) = P ⋅ K ⋅ (h(φ ) − h(0)) = 141 1 ⋅
− R R
141 142 (k 1 + k 4 ) R 2
(
141 1k + k 4 ) φ 2
Finalmente la ecuación de la dinámica del brazo robótico de dos articulaciones, con
tendones elásticos queda de la siguiente manera:
Donde las ei serán las extensiones producidas por los actuadores, y se las puede
asimilar como señales de control ui
Operando se obtienen las siguientes ecuaciones:
[ ] [ ] [ ]
(m1 + m 2 )L21 + m2 L22 + 2m 2 L1 L2 cos φ2 φ1 + m 2 L22 + m2 L1 L 2 cos φ2 φ2 − m 2 L1 L2 senφ2 ⋅ φ1 φ 2 + φ 2 φ1 + φ2 +
•• •• • • • • •
[m L ] [ ] [ ]
•• •• • 2
2
2 2 + m2 L1L2 cosφ2 φ1 + m2 L22 φ 2 + m2 L1L2 senφ 2 φ1 + [m2 gL2 cos(φ1 + φ 2 )] − [R141 R142 (k1 + k 4 )]φ1 +
[
2
+ R142 ]
(k1 + k4 ) φ2 = −[k1R142 ]e1 − [k4 R142 ]e1
y suponiendo que e1 = -e4 y e2 = -e3, debido a que cada uno de los pares de tendones
se encuentra comandado por un motor
[(m ] [ ] [ ]
• •
+ m 2 )L21 + m2 L22 + 2m 2 L1 L2 cos φ2 φ1 + m 2 L22 + m2 L1 L 2 cos φ2 φ2 − m 2 L1 L2 senφ2 ⋅ φ1 φ 2 + φ 2 φ1 + φ2 +
•• •• • • •
1
[m L ] [ ] [ ]
•• •• • 2
2
2 2 + m2 L1L2 cosφ2 φ1 + m2 L22 φ 2 + m2 L1L2 senφ 2 φ1 + [m2 gL2 cos(φ1 + φ 2 )] − [R141 R142 (k1 + k 4 )]φ1 +
[
2
+ R142 ]
(k1 + k 4 ) φ 2 = −[k1 + k 4 ]R142 e1
Asignando variables de estado:
x1 = φ1
•
x 2 = φ1
x3 = φ 2
•
x4 = φ 2
u i = ei
de esta manera se obtiene
•
x1 = x2
• ••
x 2 = φ1
•
x3 = x4
• ••
x4 = φ 2
M 12 x 2 C11 x 4
•
M 11
+ C12 x 2 + x 4 x 2 N1 ( x1 , x 3 ) S11 S12 x1 Q11 − Q14 Q12 − Q13 u1
M M 22 x• x + N ( x , x ) + S =
S 22 x 2 Q21Q24 u
21 4 C 21 x 2 4 2 1 3 21 0 2
0
• •
M 12 x 2 + M 22 x 4 = [Q 21 − Q 24 ]u1 − C 21 x 22 − N 2 ( x1 , x 3 ) − S 21 x1 − S 22 x 3 (2)
MM = M 11M 22 − M 122
AA = [Q11 − Q14 ]u1 + [Q12 − Q13 ]u 2 − C11 x 4 x 2 − C12 ( x 2 + x 4 )x 4 − N 1 (x1 , x3 ) − S11 x1 − S12 x 3
BB = [Q 21 + Q 24 ]u1 − C 21 x 22 − N 2 ( x1 , x 3 ) − S 21 x1 − S 22 x 3
•
x2 =
M 22
[AA] − M 12 [BB ]
MM MM
•
x4 = −
M 12
[AA] + M 11 [BB]
MM MM
Finalmente el modelo en variables de estado, adopta la siguiente forma:
• 0 1 0 0 x1
x•1 M 12 S 21 − M 22 S11 M 12 C 21 x 2 − M 22C11 x 4 M 12 S 22 − M 22 S12 M C ( x + x4 )
x − 22 12 2 x2
•2 = +
MM MM MM MM
x3 0 0 0 1
−
• 12 11 M 11 S 21
M S M 12 C11 x 4 − M 11C 21 x 2 M 12 S12 − M 11 S 22 M 12C12 ( x 2 + x 4 ) x 3
x 4 MM MM MM MM x 4
0 0 0 0
M 22 M 12 M 22 [Q11 − Q14 ] + M 12 [Q24 − Q21 ] M 22 [Q11 − Q14 ]
MM N1 + MM MM u1
+ MM
0 0 N 2 0 0 u 2
M M 11 M 12 [Q14 − Q11 ] + M 11 [Q 21 − Q24 ] M 12 [Q13 − Q12 ]
12
MM MM MM MM
Si consideramos que los tendones están constituidos por pares de igual elasticidad,
tendremos que:
Tendón 1= Tendón 4 k1 = k4 ∴ k1
⇒
Tendón 2= Tendón 3 k2= k3 ∴ k3
Definimos entonces:
LE = L2 + L1 cos x3
ME = m1 + m2 sen 2 x3
MM = m2 L12 L22 ME
(L ⋅ E ⋅ x2 + L2 x4 )
B = m 2 senx3
L1 ME
(L ⋅ E ⋅ R142 + L2 R141 )
C = 2 K1 R142
L21 L2 ME
D = m2 L2senx3
(x2 + x4 )
L1ME
E=2
[ ]
m2 L2 LE K1 R141 ( R141 + R142 ) + K 2 R 2 231 + K1 R141 R142 MLE
m 2 L12 L22 ME
H = −m2senx3 LE
(x2 + x4 )
L1ME
1
I= 2
L ME
1
LE
J= 2
L 1 L 2 ME
MLE + m2 L2 LE
K =−
m2 L21 L22 ME
R141 L2 + R142 LE
L = 2K 1
L12 L2 ME
K 2 R231
M = −2
L12 ME
K 2 R231 LE
P=2
L21 L2 ME
•
x1 = x 2
•
x 2 = Ax1 + Bx 2 + Cx 3 + Dx 4 + IN1 + JN 2 + Lu1 + Mu 2
•
x 3 = x4
•
x 4 = Ex1 + Fx 2 + Gx3 + Hx 4 + JN 1 + KN 2 + Nu1 + Pu 2
CONCLUSIONES:
En este trabajo se presentaron los pasos y se obtuvo el modelo dinámico de un brazo
robótico de dos articulaciones, comandado por una red tendonal. Este modelo es de
utilidad a la hora de calcular los controles que se aplicarán al brazo, así al conocer la
trayectoria deseada, las velocidades y aceleraciones sobre dicha trayectoria, es posible
calcular las coordenadas de máquina y sus derivadas por medio de transformaciones
inversas y determinar de esa forma los pares actuantes requeridos. Sin embargo esto
puede consumir una cantidad de tiempo considerable, para calcular el movimiento entre
dos puntos adyacentes en una trayectoria planeada. El tiempo de computo puede
reducirse mediante la simplificación de las ecuaciones, por ejemplo ignorando los
términos de segundo orden de Coriolis y la reacción centrífuga, pero estos modelos
aproximados resultan en un rendimiento subóptimo y requieren que se restrinjan las
velocidades de los brazos.
REFERENCIAS BIBLIOGRAFICAS:
Mikell P.Groover, Mitchell Weiss, Roger N. Nagel y Nicholas G. Odrey, Robótica
Industrial. Tecnología, Programación y Aplicaciones, Mc Graw Hill, 1989.