Dinámica de Robots Manipuladores

Anuncio
Dinámica de Robots
Automatización y
Robótica Industriales
1
Velocidades y Aceleraciones
Transformación de velocidades
VP = AVpORG + BAR BVP + A ΩB ×BAR BP
A
A
ΩC = A ΩB + BAR B ΩC
A
& × AR BP+ A Ω ×( A Ω × AR BP)
+ AΩ
B B
B
B B
A
{C}
{B}
Transformación de Aceleraciones
V&P = AV&pORG + BAR BV&P +2 A ΩB ×BAR BVP +
BΩ
C
ZA
& =AΩ
& + AR B Ω
& + A Ω × AR B Ω
Ω
C
B B
C
B B
C
{A}
xA
BP A
ΩB
AP
ZB
AP
ORG
xB
YB
YA
2
Tensor de Inercia
Descripción de la distribución de masas de un objeto
respecto a un marco de referencia
 I xx − I xy − I xz 


A
I = − I xy I yy − I yz 
− I xz − I yz I zz 


I xx =
∫∫∫ ( y
2
+ z ) ρ dv
∫∫∫ ( x
2
+ z ) ρ dv
2
I xy =
V
I yy =
∫∫∫ ( x
V
AP
xA
∫∫∫
xy ρ dv
∫∫∫
xz ρ dv
∫∫∫
yz ρ dv
YA
V
2
I xz =
V
I zz =
ZA
dv
{A}
V
2
+ y 2 ) ρ dv
I
yz
=
V
3
Formulaciones del modelo dinámico de un Robot
■ Formulación de Lagrange-Euler
– Poca eficiencia computacional: O(n4) (n=nº GDL)
– Ecuaciones finales bien estructuradas
■ Formulación de Newton-Euler
– Procedimiento recursivo
– Basado en operaciones vectoriales
– Ecuaciones poco estructuradas
– Mayor eficiencia computacional: O(n)
■ Otras formulaciones
4
Formulación de Newton-Euler
■ Ecuación de Newton
F = mv&C
■ Ecuación de Euler
N =CIω& + ω×C Iω
F
N
■ Procedimiento Iterativo
1) Hacia fuera calculando velocidades
y aceleraciones lineales y angulares
2) Hacia dentro calculando pares y
esfuerzos en las articulaciones
5
1.- Recursión hacia fuera
i= 0, 1, 2,... ,n-1
ωi =i−1iRi−1ωi−1 + θ&i i Zˆi
i
Vel Angular
ω&i =i−1iRi−1ω&i−1 +i−1iRi−1ωi−1 ×θ&i i Zˆi + θ&&i i Zˆi
i
Acel. Angular
Articulación
Prismática
ω&i =i−1iRi−1ω&i−1
i
v&i =i −1iR [i −1ω&i −1×i −1Pi +i −1ωi −1 ×(i −1ωi −1×i −1Pi )+i −1v&i −1 ]
Articulación
Rotación
v&i =i−1iR [i−1ω&i −1×i−1Pi +i−1ωi−1 ×(i−1ωi−1×i−1Pi )+i−1v&i−1 ] +
+2i ω × d& i Zˆ + d&& i Zˆ
Articulación
Prismática
i
Acel. Lineal
(Origen Sist. Referencia)
i
i
Acel. Lineal
(Centro de Masas)
Articulación
Rotación
i
i
i
i
i
i
v&Ci = ω&i × PCi + ωi ×( ωi × PCi )+ v&i
i
i
i
i
i
i
ωi
2.- Recursión hacia dentro
fi = Fuerza ejercida por el enlace i -1 en el i
i= n, n-1, ... 1
ni = Par ejercido por el enlace i -1 en el i
Fuerzas
Pares
i
fi = R fi +1 + Fi
i
ni =iNi +i +1iRi +1ni +1 +iPCi ×i Fi +iPi +1×i +1i Ri +1fi +1
Fuerzas/Pares
Requeridos
i +1
i
i
i +1
i
τ i =i niT i Zˆi
τ i =ifiT i Zˆi
i
Ni =Ci Ii iω&i +iωi ×Ci Ii iωi
Fi n
i
Articulación
Rotación
Articulación
Prismática
ni−1
fi−1
Fi = mi i v&Ci
Ni
fi
Formulación de Lagrange
Formulación de ecuaciones en términos energéticos
vC i
■ Energía cinética del enlace i
1
1 i T Ci i
T
ki = mi vCi vCi + ωi Ii ωi
2
2
ωi
n
Total k = ∑ ki
i =1
■ Energía potencial del enlace i
n
ui = −mi 0 g T 0 PCi + uref
Ecuaciones de Movimiento
Total u = ∑ui
i =1
d ∂k ∂k ∂u
τ=
− +
&
dt ∂θ ∂θ ∂θ
8
Formulación de Lagrange: Estructura de las ecuaciones
Las ecuaciones pueden expresarse
d ∂k ∂k ∂u
τ=
−
+
dt ∂θ& ∂θ ∂θ
τ = M (θ )θ&& + V (θ ,θ&) + G(θ ) + F (θ&)
τ = Fuerzas/Pa res generalizados en las articulaci ones
θ , θ&, θ&& = Coordenada s generalizadas y derivadas
M (θ ) = Matriz de Inercia (Simétrica )
V(θ , θ&) = Vector de términos de Coriolis - Centrifugo s
G(θ ) = Vector de términos gravitator ios
F (θ&) = Vector de fuerzas de rozamiento
9
Ecuaciones dinámicas: Ejemplo
Ejemplo para un robot manipulador Industrial: Robot RM10
Para un robot “Real” las
ecuaciones dinámicas
pueden ser
considerablemente
complejas
10
Modelo Dinámico Directo
τ = D ( q ) q&& + C ( q , q& ) q& + G ( q )
Ecuaciones de la forma
Ecuaciones como función de 26 constantes:
Modelo Dinámico Directo
Más constantes:
Modelo Dinámico Directo
Más constantes:
Modelo Dinámico Directo
Distribución de términos en las ecuaciones:
Simplificación valor significativo al 5%
Formulación Dinámica en el espacio cartesiano
Sería deseable expresar las ecuaciones dinámicas en coordenadas
cartesianas como:
F = M x (θ ) X&& + Vx (θ ,θ&) + Gx (θ )
Recordando que:
τ =J F
T
Entonces:
X& = Jθ&
X&& = J&θ& + Jθ&&
τ = M (θ )θ&& + V (θ ,θ&) + G(θ ) + F (θ&)
F = J −T M (θ ) J −1 X&& − J −T M (θ ) J −1J&θ& + J −TV (θ ,θ&) + J −T G(θ )
15
Formulación Dinámica en el espacio cartesiano
Identificando términos:
F = M x (θ ) X&& + Vx (θ ,θ&) + Gx (θ )
Donde:
M x (θ ) = J M (θ ) J
−T
−1
&
&
V (θ ,θ ) = J V (θ ,θ ) − M (θ ) J (θ ) J& (θ )θ&
−T
−1
[
x
]
Gx (θ ) = J G(θ )
−T
16
Adición de dinámica de actuadores
Modelo del Actuador (Motor C.C.)
ra
Im
q&
(
(1)
R a I m + K t q& = U
(2)
d θ&
τm = Jm
+ B m θ& + τ
dt
U
)
(
τ = Rτ m
τm = K tIm
)
K t I m R = M ( q ) + J m R 2 q&& + C ( q , q& ) + B m R 2 q& + G ( q ) + F ( q& )
Robots de
accionamiento Indirecto
R>>1
Dinámica
desacoplada
Efecto de las fricciones
z
z
Característica de fricción, modelo estático.
τ f = Fc sgn(θ&) + Fvθ&
La Fricción es un fenómeno fuertemente no lineal difícil de modelar que
degrada el comportamiento de los robots manipuladores
Efecto de las fricciones
z
Otras características de fricción frecuentemente empleadas en
Efecto de las fricciones
z
La fricción es un fenómeno que se pone de manifiesto especialmente a
bajas velocidades (Fenómenos Stick-Slip).
z
En problemas de seguimiento ocasiona errores de posicionamiento
residuales (Ciclos límite, Hunting)
Descargar