Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Modelo Cinemático
Modelo Dinámico
Control
Robótica Industrial
Manuel Olivares
Departamento de Electrónica
Universidad Técnica Federico Santa María
Valparaíso
Resumen
Objetivos:
Proporcionar una visión global de los sistemas de robótica industrial
Motivar la aplicación de técnicas de control en robótica industrial
Contenido
Robótica Industrial
1 Introducción
2 Modelo Cinemático
Cinemática Directa
Cinemática Inversa
Denavit-Hartenberg
3 Modelo Dinámico
Lagrangiano
Euler-Lagrange
Newton-Euler
Espacio de Estados
4 Control
Torque Calculado
Sección 1
Introducción
Introducción
Robot Industrial: De acuerdo con la definición ISO 8373 (1994), un robot
industrial es un manipulador multipropósito reprogramable, automáticamente
controlado, de tres o más ejes, el cuál puede permanecer fijo en un lugar o
moverse, para uso en aplicaciones de automatización industrial
Fig. 1: Unimation: The first industrial robot (1959) by G.C. Devol & J.F. Engelberger
Introducción
Introducción
Introducción
Introducción
Introducción
Ejemplo:
Introducción
Diagrama de Cuerpo Libre (FBD): La
convención Denavit-Hartenberg (DH)
es el método aceptado para
representar brazos robóticos en FBD,
y para la definición de las variables y
parámetros de su modelo cinemático.
Hay sólo dos movimientos que una
articulación puede realizar: Rotación o
Traslación.
Introducción
Tipos de Robots
Introducción
Tipos de Robots
Introducción
Tipos de Robots
Contenido
Robótica Industrial
1 Introducción
2 Modelo Cinemático
Cinemática Directa
Cinemática Inversa
Denavit-Hartenberg
3 Modelo Dinámico
Lagrangiano
Euler-Lagrange
Newton-Euler
Espacio de Estados
4 Control
Torque Calculado
Sección 2
Modelo Cinemático
Cinemática Directa
p = f (q), p ∈ Rm , q ∈ Rn (1)
Cinemática Directa
x = r cos θ
(2)
y = r sin θ + l
donde p = [x y ]T y q = [θ r ]T
Cinemática Inversa
q = g(p), p ∈ Rm , q ∈ Rn (3)
Cinemática Inversa
y −l
θ = arctan
x (4)
q
r = x + (y − l)2
2
donde p = [x y ]T y q = [θ r ]T
Representación Denavit-Hartenberg
Considere un robot industrial compuesto por n articulaciones dispuestas en
serie, J1 a Jn , unidas entre sí por n + 1 eslabones rígidos L0 a Ln
Representación Denavit-Hartenberg
Para obtener la posición del EF de una cadena cinemática formada por n+1
eslabones y n articulaciones de tipo R o P, se define un marco de referencia
para cada articulación los cuales se rotarán o trasladarán uno respecto de
otro, y se aplica álgebra de vectores y matrices de transformación
homogéneas [1]
Representación Denavit-Hartenberg
Representación Denavit-Hartenberg
Matriz de Rotación:
pxyz = [px , py , pz ]T
(9)
puvw = [pu , pv , pw ]T
Representación Denavit-Hartenberg
Matriz de Rotación:
p x = ix · p u iu + ix · p v jv + ix · p w k w
p y = jy · p u iu + jy · p v jv + jy · p w k w (11)
p z = k z · p u iu + k z · p v jv + k z · p w k w
es decir
px ix · iu ix · jv ix · k w pu
p y = jy · iu jy · jv jy · k w p v (12)
pz k z · iu k z · jv kz · kw pw
| {z }
Matriz de Rotación
Representación Denavit-Hartenberg
Ejemplo:
ix · iu ix · jv ix · k w 1 0 0
Rx ,α = jy · iu jy · jv jy · k w = 0 cos(α) − sin(α) (13)
k z · iu k z · jv kz · kw 0 sin(α) cos(α)
Representación Denavit-Hartenberg
Ejemplo:
ix · iu ix · jv ix · k w cos(φ) 0 sin(φ)
Ry ,φ = jy · iu jy · jv jy · k w = 0 1 0 (14)
k z · iu k z · jv kz · kw − sin(φ) 0 cos(φ)
28 / 58 ELO-377: Técnicas Modernas en Automática Robótica Industrial
Introducción
Cinemática Directa
Modelo Cinemático
Cinemática Inversa
Modelo Dinámico
Denavit-Hartenberg
Control
Representación Denavit-Hartenberg
Ejemplo:
ix · iu ix · jv ix · k w cos(θ) − sin(θ) 0
Rz,θ = jy · iu jy · jv jy · kw = sin(θ) cos(θ) 0 (15)
k z · iu k z · jv kz · kw 0 0 1
Representación Denavit-Hartenberg
Representación Denavit-Hartenberg
Representación Denavit-Hartenberg
El cálculo de (17)
cos θi − sin θi 0 0 1 0 0 0 1 0 0 ai 1 0 0 0
i−1 sin θi cos θi 0 0 0 1 0 0 0 1 0 0 0 cos αi − sin αi 0
Ti =
0 0 1 0 0 0 1 di 0 0 1 0 0 sin αi cos αi 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
| {z }| {z }| {z }| {z }
Rz,θ Tz,d Tx ,a Rx ,α
i i i i
(18)
Representación Denavit-Hartenberg
A partir de (19) se obtiene que
cos θi − cos αi sin θi sin αi sin θi
i−1
Ri = sin θi cos αi cos θi − sin αi cos θi (20)
0 sin αi cos αi
y
ai cos θi
i−1
pi = ai sin θi (21)
di
donde
ai distancia entre el origen de los marcos de referencia Oi y
Oi−1 a lo largo del eje xi
αi ángulo de rotación entre el eje zi y el eje zi−1 , en torno al eje
xi
di distancia entre el origen de los marcos de referencia Oi y
Oi−1 a lo largo del eje zi−1
θi ángulo de rotación del eje xi en torno al eje zi−1
33 / 58 ELO-377: Técnicas Modernas en Automática Robótica Industrial
Introducción
Cinemática Directa
Modelo Cinemático
Cinemática Inversa
Modelo Dinámico
Denavit-Hartenberg
Control
Representación Denavit-Hartenberg
Representación Denavit-Hartenberg
Los parámetros Denavit-Hartenberg suelen ser especificadas por el
fabricante del robot, por ejemplo, para el robot Puma de 6 grados de libertad
Representación Denavit-Hartenberg
La matriz i−1 Ti permite obtener la posición del punto i r descrito con respecto
al marco de referencia i en el marco de referencia i−1 r
i−1
r =i−1 Ti i r (22)
Representación Denavit-Hartenberg
y calcular
r =0 Ti i r (26)
Para obtener la posición del EF se requiere calcular la matriz de
transformación para i = n, es decir, T ≡0 Tn .
Contenido
Robótica Industrial
1 Introducción
2 Modelo Cinemático
Cinemática Directa
Cinemática Inversa
Denavit-Hartenberg
3 Modelo Dinámico
Lagrangiano
Euler-Lagrange
Newton-Euler
Espacio de Estados
4 Control
Torque Calculado
Sección 3
Modelo Dinámico
Lagrangiano
con
Ek (q, q̇) ∈ R: Energía Cinética Total
Ep (q) ∈ R: Energía Potencial Total
Esta variable permite modelar de una forma sistemática la dinámica de
sistemas mecánicos de cuerpos rígidos, p. ej. Robots Industriales
Ecuación de Euler-Lagrange
Representación de Newton-Euler
Modelo Dinámico
Modelo Dinámico
donde
1 ∂(q̇ T M(q))
Vm (q, q̇) = Ṁ(q) −
2 ∂q
Con lo cual, la representación de Newton-Euler (o dinámica directa) también
se puede expresar como
Modelo Dinámico
Ejemplo: Considere un robot plano de n = 2 articulaciones RP, cuyas
coordenadas generalizadas están representadas por q = [θ r ]T ∈ R2 :
Modelo Dinámico
Modelo Dinámico
ẋ = f (x) + B(x)u
(35)
y = Cx
donde
q̇ 0̄
f (x) = −1 , B(x) = , C= I 0̄
−M (Vm q̇ + F + G) 2n×1
M −1 2n×n
n×2n
Contenido
Robótica Industrial
1 Introducción
2 Modelo Cinemático
Cinemática Directa
Cinemática Inversa
Denavit-Hartenberg
3 Modelo Dinámico
Lagrangiano
Euler-Lagrange
Newton-Euler
Espacio de Estados
4 Control
Torque Calculado
Sección 4
Control
Para ello se utilizan diversas técnicas, entre las que se encuentra el control
realimentado PID por Torque Calculado, el que consta de los siguientes
bloques:
Desacoplador: M(q), Vm (q, q̇), G(q)
Rt
Controlador PID: U(t) = Kp E(t) + Ki 0
E(ξ)dξ − Kd q̇(t),
E(t) = qref − q(t)
Cinemática Directa: p(t) = f (q(t))
Cinemática Inversa: qref = g(pref )
Desacoplador
Sistema Desacoplado
Control PID
0
−1
y
−1
−2
−2
−3
−3
−4 −4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2 2.5 3
t
x
100
3 3
τ[Nm]
50 F[N] 2
2
0 1
1
τ, F
−50 0
x
y
0 −1
−100
−2
−150 −1
−3
−200
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 −2 −4
t 0 1 2 3 4 5 0 1 2 3 4 5
t t
1
simulado con l=0
56 / 58 ELO-377: Técnicas Modernas en Automática Robótica Industrial
Referencias I
Manuel Olivares
Departamento de Electrónica
Universidad Técnica Federico Santa María
Valparaíso