Documente Academic
Documente Profesional
Documente Cultură
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