Robotica 4 UNI
Robotica 4 UNI
DINÁMICA
(Parte 1)
0 0
𝑧𝑖−1 × 𝑜𝑛0 − 𝑜𝑖−1 𝑞𝑖 = 𝜃𝑖
𝐽𝑣𝑖 = ൝ 0
𝑧𝑖−1 𝑞𝑖 = 𝑑𝑖
𝑧𝑖−1 𝑞𝑖 = 𝜃𝑖
𝐽𝜔𝑖 =ቊ
0 𝑞𝑖 = 𝑑𝑖
Esta coordenada es
𝑝𝐿𝑖 𝑖 = 𝑐𝑡𝑒 constante y se puede
hallar fácilmente. 𝑝𝐿𝑖 𝑖
𝑝𝐿0𝑖
𝑥𝑖 𝑦𝑖
• Para hallar la coordenada en el
sistema inercial aplicamos:
0 Eslabón “i”
𝐿 𝑧𝑖−1 𝑞𝑖 = 𝜃𝑖
𝐽𝑤𝑖𝑖 = ൝
0 𝑞𝑖 = 𝑑𝑖
𝑇𝑚𝑖 , 𝜃𝑚𝑖 𝑇𝑖 , 𝑞𝑖
𝜃𝑚𝑖
𝑞𝑖 =
𝑘𝑟𝑖
𝑘𝑟𝑖 = 𝑛𝑖 ⋅ 𝑟𝑖 𝑇𝑖 = 𝑘𝑟𝑖 𝑇𝑚𝑖
Msc. Iván A. Calle Flores
• En el manipulador mostrado analice los valores de 𝑘𝑟 y 𝑧𝑚 . 𝑘𝑟𝑖 = 𝑛𝑖 ⋅ 𝑟𝑖
𝑧𝑚2
𝑧1
𝑧𝑚1 𝑧0
0 0 0
𝑚 𝑧𝑖−1 × 𝑝𝑚 𝑖
− 𝑜𝑖−1 𝑞𝑖 = 𝜃𝑖
𝐽𝑣𝑖 𝑖 =ቐ 0
𝑧𝑖−1 𝑞𝑖 = 𝑑𝑖
link qi di ai ai
1 q1 d1 0 pi/2
2 q2 d2 a2 0
𝑐1 0 𝑠1 0
𝑠 0 −𝑐1 0
𝑇10 = 1
0 1 0 𝑑1
0 0 0 1
Z0 𝑐1 𝑐2 −𝑐1 𝑠2 𝑠1 𝑎2 𝑐1 𝑐2 + 𝑑2 𝑠1
𝑠 𝑐 −𝑠1 𝑠2 −𝑐1 𝑎2 𝑠1 𝑐2 − 𝑑2 𝑐1
𝑇20 = 1 2
𝑠2 𝑐2 0 𝑑1 + 𝑎2 𝑠2
X0 Y0 0 0 0 1
Msc. Iván A. Calle Flores
• El centro de masa del eslabón 1 es:
Y1 0
X1
𝑝𝐿11 = −𝐿1𝑦
𝐿1𝑧
𝐿1𝑧 𝑠1
𝑝𝐿01 = −𝐿1𝑧 𝑐1
𝑑1 − 𝐿1𝑦
Z0 𝑑2 𝑠1 + 𝑎2 − 𝐿2𝑥 𝑐1 𝑐2
𝑝𝐿02 = −𝑑2 𝑐1 + 𝑎2 − 𝐿2𝑥 𝑠1 𝑐2
X0 𝑑1 + 𝑎2 − 𝐿2𝑥 𝑠2
Y0
Msc. Iván A. Calle Flores
X1
0
𝑝𝐿11 = −𝐿1𝑦
𝐿1𝑧
Y1
X1 0
0 0
𝑝𝑚 1
=
𝑝𝑚1𝑧
𝑑2 𝑐1 − 𝑎2 − 𝐿2𝑥 𝑠1 𝑐2 − 𝑎2 − 𝐿2𝑥 𝑐1 𝑠2 0 𝑠1
𝐿2 𝐿
𝐽𝑣 = 𝑑2 𝑠1 + 𝑎2 − 𝐿2𝑥 𝑐1 𝑐2 − 𝑎2 − 𝐿2𝑥 𝑠1 𝑠2 𝐽𝑤 2 = 0 −𝑐1
0 𝑎2 − 𝐿2𝑥 𝑐2 1 0
0 0 0 0
𝑚 𝑚1
𝐽𝑣 1 = 0 0 𝐽𝑤 = 0 0
0 0 𝑘𝑟1 0
• El numero de coordenadas
generalizadas para especificar
un sistema es llamado el
numero de grados de libertad.
𝑑 𝜕𝐿 𝜕𝐿
• Las ecuaciones de Lagrange están − = 𝜀𝑖 𝑖 = 1, . . . , 𝑛
dados por: 𝑑𝑡 𝜕𝑞ሶ 𝑖 𝜕𝑞𝑖
𝜀𝑖 = 𝜏𝑖 + 𝐽𝑇 𝐹𝑐 𝑖 − 𝑏𝑖𝑖 𝑞ሶ 𝑖
𝑟 𝜃𝑚
𝑘𝑟 = = ≫1
𝑟𝑚 𝜃
1 2 1
𝐿 𝑞, 𝑞ሶ = 𝐼 𝑞ሶ + 𝐽𝑚 𝑘𝑟2 𝑞ሶ 2 − 𝑚𝑔𝐿𝑐𝑚 1 − 𝑐𝑜𝑠 𝑞
2 2
𝜀 = 𝜏 − 𝐵 𝑞ሶ − 𝐵𝑚 𝑘𝑟2 𝑞ሶ
𝜕𝐿 𝜕𝐿
= −𝑚𝑔𝐿𝑐𝑚 sin 𝑞 = 𝐼 + 𝐽𝑚 𝑘𝑟2 𝑞ሶ
𝜕𝑞 𝜕𝑞ሶ
𝑇 = 𝑇𝐿𝑖 + 𝑇𝑚𝑖
𝑖=1
𝑝𝑖∗ = 𝑝𝐿𝑖 + 𝑟𝑖
𝑥𝑖 ′
0 𝑖′
𝑝𝑖∗ = 𝑝𝐿𝑖 + 𝑅𝑖 𝑟𝑖
0 𝑖′
𝑝ሶ 𝑖∗ ሶ
= 𝑝ሶ 𝐿𝑖 + 𝑅𝑖 𝑟𝑖 Eslabón “i”
0 𝑖′ 𝑥𝑖 𝑦𝑖
𝑝ሶ 𝑖∗ = 𝑝ሶ 𝐿𝑖 + 𝑆 𝑤𝑖 𝑅𝑖 𝑟𝑖
𝑝ሶ 𝑖∗ = 𝑝ሶ 𝐿𝑖 + 𝑆 𝑤𝑖 𝑟𝑖
Traslacional
Mutua
Rotacional
𝑆 𝑤𝑖 𝑟𝑖 = −𝑆 𝑟𝑖 𝑤𝑖
1 𝑇 𝑇
1 𝑇
𝑤𝑖 න 𝑆 𝑟𝑖 𝑆 𝑟𝑖 𝜌𝑑𝑉 𝑤𝑖 = 𝑤𝑖 𝐼𝐿𝑖 𝑤𝑖
2 𝑉𝐿 2
𝑖
• Nótese que el valor de la matriz 𝐼𝐿𝑖 , cuando se expresa en el sistema base, depende
de la configuración 𝑞 del robot.
𝑖′
𝐼𝐿𝑖 = 𝑐𝑡𝑒
𝑥𝑖 ′
• Se puede demostrar que:
𝑖′ 𝑇
𝐼𝐿𝑖 = 𝑅𝑖 𝐼𝐿𝑖 𝑅𝑖 Eslabón “i”
La matriz 𝑅𝑖 define la orientación
del sistema {𝑖 ′ } respecto a tierra. 𝑥𝑖 𝑦𝑖
1 𝑇 1 𝑇
• Para hacer la demostración use: 𝑇
𝑤 න 𝑆 𝑟𝑖 𝑆 𝑟𝑖 𝜌𝑑𝑉 𝑤𝑖 = 𝑤𝑖 𝐼𝐿𝑖 𝑤𝑖
2 𝑖 𝑉𝐿 2
𝑤𝑖𝑖 = 𝑅𝑖𝑇 𝑤𝑖
𝑖
𝑅𝑆 𝑎 𝑅𝑇 = 𝑆 𝑅𝑎
Msc. Iván A. Calle Flores
• Se recomienda que el sistema
elegido para hallar el tensor
𝑧𝑖−1
′
𝑧𝑖
de inercia 𝐼𝐿𝑖 𝑖 este alineado Junta “i”
con el sistema DH del eslabón.
𝑖′ 𝑇 𝑥𝑖 ′
𝐼𝐿𝑖 = 𝑅𝑖 𝐼𝐿𝑖 𝑅𝑖
Tensor de inercia
del eslabón 1
𝐼1𝑥𝑥 0 0
𝐼𝐿11 = 0 𝐼1𝑦𝑦 𝐼1𝑦𝑧
0 𝐼1𝑦𝑧 𝐼1𝑧𝑧
Se debe especificar el tipo
de material (densidad)
𝐿𝑖 𝐿𝑖
𝐽𝑣 = 𝐽𝑣1 ⋯ 𝐽𝑣𝐿𝑖 𝑖 0 ⋯ 0
De ahora en adelante se asumirá que el
𝐿𝑖 𝐿
𝐽𝑤 = 𝐽𝑤1𝑖 ⋯ 𝐽𝑤𝐿𝑖𝑖 0 ⋯ 0 sistema {𝑖 ′ } es paralelo al sistema {𝑖}
𝑇𝐿 = 𝑇𝐿𝑣 + 𝑇𝐿𝑤
𝑛
1 𝑇 𝐿 𝑇 𝐿
𝑇𝐿𝑣 = 𝑞ሶ 𝑚𝐿𝑖 𝐽𝑣 𝑖 𝐽𝑣 𝑖 𝑞ሶ
2
𝑖=1
𝑛
1 𝑇 𝐿 𝑇 𝐿
𝑇𝐿𝑤 = 𝑞ሶ 𝐽𝑤 𝑖 𝑅𝑖 𝐼𝐿𝑖 𝑖 𝑅𝑖𝑇 𝐽𝑤 𝑖 𝑞ሶ
2
𝑖=1
1 𝑇
1 𝑇 𝑚 𝑇 𝑧𝑖−1 , 𝑞𝑖
𝑇𝑚𝑖 = 𝑚𝑚𝑖 𝑝ሶ𝑚𝑖 𝑝ሶ𝑚𝑖 + 𝑤𝑚𝑖 𝑅𝑚𝑖 𝐼𝑚𝑖𝑖 𝑅𝑚 𝑤
𝑖 𝑚𝑖
2 2
𝑥𝑚𝑖
• Donde las velocidades están dadas
por:
𝑚𝑖
𝑝ሶ𝑚𝑖 = 𝐽𝑣 𝑞ሶ Eslabón “i-1”
𝑚𝑖 𝑥𝑖−1 𝑦𝑖−1
𝑤𝑚𝑖 = 𝐽𝑤 𝑞ሶ
𝑚𝑖 𝑚𝑖
𝐽𝑣 = 𝐽𝑣1 ⋯ 𝐽𝑣𝑚 𝑖
0 ⋯ 0
𝑖−1 𝜃𝑚𝑖
𝑚𝑖 𝑚
⋯ 𝐽𝑤𝑚𝑖−1
𝑞𝑖 =
𝐽𝑤 = 𝐽𝑤1 𝑖 𝑖
𝑘𝑟𝑖 𝑧𝑚𝑖 0 ⋯ 0 𝑘𝑟𝑖
Msc. Iván A. Calle Flores
• Asumiendo que el rotor tiene una motor “i”
distribución de masa simétrica Junta “i-1” Junta “i”
alrededor de su eje de rotación se 𝑧𝑚𝑖
tiene que su tensor de inercia 𝑧𝑖−1 , 𝑞𝑖
esta dado por:
𝐼𝑚𝑖𝑥𝑥 0 0 𝑥𝑚𝑖
𝑚
𝐼𝑚𝑖𝑖 = 0 𝐼𝑚𝑖𝑦𝑦 0
0 0 𝐼𝑚𝑖𝑧𝑧
Nótese que este tensor es invariante
a cualquier rotación en el eje 𝑧𝑚𝑖 , y es
constante en cualquier sistema Eslabón “i-1”
soldado al eslabón {i-1}
𝑥𝑖−1 𝑦𝑖−1
• Si asumimos que tiene forma
cilíndrica tenemos:
𝐼𝑚𝑖𝑧𝑧 =
1
𝑚𝑚𝑖 𝑟 2 = 𝐽𝑚𝑖
𝜃𝑚𝑖
2 𝑞𝑖 =
1 𝑘𝑟𝑖
𝐼𝑚𝑖𝑥𝑥 = 𝐼𝑚𝑖𝑦𝑦 = 𝑚𝑚𝑖 3𝑟 2 + ℎ2
12
Msc. Iván A. Calle Flores
motor “i”
• La matriz de rotación del rotor “i” Junta “i-1” Junta “i”
𝑧𝑚𝑖
lo podemos hallar como:
𝑧𝑖−1 , 𝑞𝑖
Matriz de rotación
correspondiente al 𝑥𝑚𝑖
eslabón “i-1”
0 0 𝑖−1
𝑅𝑚 𝑖
= 𝑅 𝑅
𝑖−1 𝑚𝑖
Eslabón “i-1”
𝑥𝑖−1 𝑦𝑖−1
Matriz de rotación del motor
“i” respecto del sistema “i-1”
1 𝑇
1 𝑇 𝑚 𝑇
𝑇𝑚𝑖 = 𝑚𝑚𝑖 𝑝ሶ𝑚𝑖 𝑝ሶ𝑚𝑖 + 𝑤𝑚𝑖 𝑅𝑚𝑖 𝐼𝑚𝑖𝑖 𝑅𝑚 𝑤
𝑖 𝑚𝑖
2 2
Msc. Iván A. Calle Flores
• En el manipulador mostrado
las matrices de rotación de los 𝑧𝑚2
tensores de inercia de los
𝑥𝑚2 𝑧1
motores están dados por:
𝑥1
0
𝑅𝑚 1
= 𝑅𝑦,𝜃𝑚1
1
𝑅𝑚 2
= 𝑅𝑧,𝜃𝑚2
𝑧0
𝑥𝑚1 𝑧𝑚1
𝑥0
𝑇𝑚 = 𝑇𝑚𝑣 + 𝑇𝑚𝑤
𝑛
1 𝑇 𝑚 𝑇 𝑚
𝑇𝑚𝑣 = 𝑞ሶ 𝑚𝑚𝑖 𝐽𝑣 𝑖 𝐽𝑣 𝑖 𝑞ሶ
2
𝑖=1
𝑛
1 𝑇 𝑚 𝑇 𝑚 𝑇 𝑚𝑖
𝑇𝑚𝑤 = 𝑞ሶ 𝐽𝑤 𝑖 𝑅𝑚𝑖 𝐼𝑚𝑖𝑖 𝑅𝑚 𝐽
𝑖 𝑤
𝑞ሶ
2
𝑖=1
1 𝑇
𝑇 = 𝑞ሶ 𝐷 𝑞 𝑞ሶ 𝐷 𝑞 = 𝐷𝐿 𝑞 + 𝐷𝑚 𝑞
2
• Donde las matrices D son simétricas, positivas definidas y de tamaño 𝑛 × 𝑛.
𝑛 𝑛
𝐿𝑖 𝑇 𝐿𝑖 𝐿 𝑇 𝐿
𝐷𝐿 𝑞 = 𝑚𝐿𝑖 𝐽𝑣 𝐽𝑣 + 𝐽𝑤 𝑖 𝑅𝑖 𝐼𝐿𝑖 𝑖 𝑅𝑖𝑇 𝐽𝑤 𝑖
𝑖=1 𝑖=1
𝑛 𝑛
𝑚𝑖 𝑇 𝑚 𝑖 𝑚𝑖 𝑇 𝑚𝑖 𝑇 𝑚𝑖
𝐷𝑚 𝑞 = 𝑚𝑚𝑖 𝐽𝑣 𝐽𝑣 + 𝐽𝑤 𝑅𝑚𝑖 𝐼𝑚𝑖 𝑅𝑚𝑖 𝐽𝑤
𝑖=1 𝑖=1
0 0 0 𝑠1
𝐿 𝐿
𝐽𝑤 1 = 0 0 𝐽𝑤 2 = 0 −𝑐1
1 0 1 0
𝑐1 0 𝑠1 0
𝐼1𝑦𝑦 0 𝑠 0 −𝑐1 0
𝐷𝐿1𝑤 = 𝑇10 = 1
0 0 0 1 0 𝑑1
Z0 0 0 0 1
𝐼2𝑥𝑥 𝑠22 + 𝐼2𝑦𝑦 1 − 𝑠22 0
𝐷𝐿2𝑤 =
0 𝐼2𝑧𝑧 X0 Y0
Msc. Iván A. Calle Flores
Calculo del componente traslacional debido a los
rotores
𝑛 Y1
X1
𝑚𝑖 𝑇 𝑚𝑖
𝐷𝑚𝑣 𝑞 = 𝑚𝑚𝑖 𝐽𝑣 𝐽𝑣
𝑖=1
0 0 0 0
𝑚 𝑚
𝐽𝑣 1 = 0 0 𝐽𝑣 2 = 0 0
0 0 0 0
0 0
𝐷𝑚1𝑣 =
0 0
0 0
𝐷𝑚2𝑣 =
0 0 Z0
X0 Y0
Msc. Iván A. Calle Flores
𝐼𝑚𝑖𝑥𝑥 0 0
𝑚
𝐼𝑚𝑖𝑖 = 0 𝐼𝑚𝑖𝑦𝑦 0
Calculo del componente rotacional debido a los
0 0 𝐼𝑚𝑖𝑧𝑧
rotores
𝑛 Y1
X1
𝑚𝑖 𝑇 𝑚𝑇 𝑚𝑖
𝐷𝑚𝑤 𝑞 = 𝐽𝑤 𝑅𝑚𝑖 𝐼𝑚𝑖𝑖 𝑅𝑚 𝐽
𝑖 𝑤
𝑖=1
0 0 0 𝑘𝑟2 𝑠1
𝑚1 𝑚2
𝐽𝑤 = 0 0 𝐽𝑤 = 0 −𝑘𝑟2 𝑐1
𝑘𝑟1 0 1 0
1 =𝑅
𝑅𝑚 2 𝑧,𝜃𝑚2
0 =𝑅
𝑅𝑚 𝑧,𝜃𝑚1 0
1
𝑅𝑚2 = 𝑅10 𝑅𝑚2
1
2
𝐷𝑚1𝑤 = 𝐼𝑚1𝑧𝑧 𝑘𝑟1 0
0 0
Z0
𝐼𝑚2𝑥𝑥 0
𝐷𝑚2𝑤 = 2
0 𝐼𝑚2𝑧𝑧 𝑘𝑟2
X0 Y0
Msc. Iván A. Calle Flores
−𝐿2𝑥
𝑝𝐿22 = 0
De donde la forma cuadrática de la energía cinética 0
total esta dado por:
Y1
X1
1 𝑇 𝐷11 𝐷12
𝑇 = 𝑞ሶ 𝐷 𝑞 𝑞ሶ 𝐷 𝑞 =
2 𝐷21 𝐷22
𝐷11
= 𝑚2 𝑎2 − 𝐿2𝑥 2 1 − 𝑠22 + 𝑚2 𝑑22 + 𝑚1 𝐿21𝑧
+ 𝐼1𝑦𝑦 + 𝐼2𝑥𝑥 𝑠22 + 𝐼2𝑦𝑦 1 − 𝑠22 + 𝐼𝑚1𝑧𝑧 𝑘𝑟1
2
+ 𝐼𝑚2𝑥𝑥
0
𝑝𝐿11 = −𝐿1𝑦
𝐷12 = −𝑚2 𝑑2 𝑎2 − 𝐿2𝑥 𝑠2 𝐿1𝑧
2 2
𝐷22 = 𝑚2 𝑎2 − 𝐿2𝑥 + 𝐼2𝑧𝑧 + 𝐼𝑚2𝑧𝑧 𝑘𝑟2 Z0
X0 Y0
Msc. Iván A. Calle Flores
3. ENERGIA POTENCIAL
• La energía potencial de un manipulador
esta dada por la suma de las energías
potenciales de cada eslabón y actuador.
𝑛
𝑈 = 𝑈𝐿𝑖 + 𝑈𝑚𝑖
𝑖=1
𝑥𝑚𝑖
𝑈𝑚𝑖 = −𝑚𝑚𝑖 𝑔0𝑇 𝑝𝑚𝑖
Eslabón “i-1”
Vector de gravedad expresado
en el sistema base 𝑥𝑖−1 𝑦𝑖−1
𝑈 𝑞 = 𝑈𝐿 𝑞 + 𝑈𝑚 𝑞
𝑛
Nótese que esta energía solo
𝑈 𝑞 = − 𝑚𝐿𝑖 𝑔0𝑇 𝑝𝐿𝑖 + 𝑚𝑚𝑖 𝑔0𝑇 𝑝𝑚𝑖 depende de la configuración
del robot.
𝑖=1
𝑃1 = 𝑚1 𝑔 𝑑1 − 𝐿1𝑦
𝑃2 = 𝑚2 𝑔 𝑑1 + 𝑎2 − 𝐿2𝑥 𝑠2
0
0 𝑝𝐿11 = −𝐿1𝑦
• La energía potencial de los rotores es: 0 =
𝑝𝑚 0 𝐿1𝑧
1
𝑝𝑚1𝑧
𝑃𝑚1 = 𝑚𝑚1 𝑔𝑝𝑚1𝑧 Z0
𝑃𝑚2 = 𝑚𝑚2 𝑔𝑑1
X0
𝑈𝐿Y𝑖0 = −𝑚𝐿𝑖 𝑔0𝑇 𝑝𝐿𝑖
Msc. Iván A. Calle Flores
5. ECUACIONES DE MOVIMIENTO
• Una vez calculados las energías cinéticas y
potenciales el Lagrangiano de un manipulador
tiene la forma
𝐿 𝑞, 𝑞ሶ = 𝑇 𝑞, 𝑞ሶ − 𝑈 𝑞
• Lo que sigue es hallar las ecuaciones de
movimiento usando las ecuaciones de Lagrange.
𝑑 𝜕𝐿 𝜕𝐿
− = 𝜀𝑖 𝑖 = 1, . . . , 𝑛
𝑑𝑡 𝜕𝑞ሶ 𝑖 𝜕𝑞𝑖
𝑇 𝑇
𝑑 𝜕𝐿 𝜕𝐿
− =𝜺
𝑑𝑡 𝜕𝒒ሶ 𝜕𝒒
Donde:
1 𝑇
𝑇 𝑞, 𝑞ሶ = 𝑞ሶ 𝐷 𝑞 𝑞ሶ
2
𝑛
𝑛
• Se puede demostrar que la derivada 𝜕𝑇 𝑞, 𝑞ሶ
parcial de la energía cinética respecto = 𝐷𝑖𝑗 𝑞 𝑞ሶ 𝑗
𝜕𝑞ሶ 𝑖
a 𝑞ሶ 𝑖 esta dado por: 𝑗=1
∂T 1 n n ∂dij ( q)
• Aplicando lo solicitado se tiene: = qq
i j
∂qi 2 i=1 j=1 ∂qi
𝑛
𝜕𝑈 𝑞 𝜕𝑝𝐿𝑖 𝜕𝑝𝑚𝑖
• Aplicando lo solicitado se tiene: 𝑇
= − 𝑚𝐿𝑖 𝑔0 𝑇
+ 𝑚𝑚𝑖 𝑔0
𝜕𝑞𝑖 𝜕𝑞𝑖 𝜕𝑞𝑖
𝐿
𝑝ሶ 𝐿𝑖 = 𝐽𝑣 𝑖 (𝑞)𝑞ሶ 𝑖=1
𝑛
𝑚𝑖 𝜕𝑈 𝑞 𝑇 𝐿𝑗 𝑇 𝑚𝑗
𝑝ሶ𝑚𝑖 = 𝐽𝑣 (𝑞)𝑞ሶ = − 𝑚𝐿𝑗 𝑔0 𝐽𝑣 + 𝑚𝑚𝑗 𝑔0 𝐽𝑣
𝜕𝑞𝑖
𝑗=1
𝜕𝑈 𝑞
= 𝑔𝑖 (𝑞)
𝜕𝑞𝑖
Msc. Iván A. Calle Flores
• De todo lo anterior tenemos que las 𝑑 𝜕𝑇 𝑞, 𝑞ሶ 𝜕𝑇 𝑞, 𝑞ሶ 𝜕𝑈 𝑞
𝜀𝑖 = − +
ecuaciones de movimiento son: 𝑑𝑡 𝜕𝑞ሶ 𝑖 𝜕𝑞𝑖 𝜕𝑞𝑖
𝑛
𝑛
𝑛
𝑑 𝜕𝑇 𝑞, 𝑞ሶ 𝜕𝑑𝑖𝑗 𝑞
= 𝑑𝑖𝑗 𝑞 𝑞ሷ 𝑗 + ා 𝑞ሶ 𝑘 𝑞ሶ 𝑗
𝑑𝑡 𝜕𝑞ሶ 𝑖 𝜕𝑞𝑘
𝑗=1
𝑘=1
𝑗=1
𝑛
𝑛
𝜕𝑇 𝑞, 𝑞ሶ 1 𝜕𝑑𝑗𝑘 𝑞 𝜕𝑈 𝑞
= ා 𝑞ሶ 𝑗 𝑞ሶ 𝑘 = 𝑔𝑖 (𝑞)
𝜕𝑞𝑖 2 𝜕𝑞𝑖 𝜕𝑞𝑖
𝑘=1
𝑗=1
n n n
d ( q) q + h ( q) q q +g ( q) = ε
𝜕𝑑𝑖𝑗 1 𝜕𝑑𝑗𝑘
ij j ijk k j i i ℎ𝑖𝑗𝑘 𝑞 = −
j=1 j =1 k =1
𝜕𝑞𝑘 2 𝜕𝑞𝑖
d ( q) q + h ( q) q q +g ( q) = ε
𝜕𝑑𝑖𝑗 1 𝜕𝑑𝑗𝑘
ij j ijk k j i i ℎ𝑖𝑗𝑘 𝑞 = −
j=1 j =1 k =1
𝜕𝑞𝑘 2 𝜕𝑞𝑖
Términos de aceleración:
✓ El coeficiente 𝑑𝑖𝑖 representa el momento de inercia en el eje de la junta “i” en la configuración
actual 𝑞 cuando las otras juntas están bloqueadas.
✓ El coeficiente 𝑑𝑖𝑗 describe el efecto de la aceleración de la junta “j” en la junta “i”.
Términos cuadráticos de velocidad:
✓ El coeficiente ℎ𝑖𝑗𝑗 𝑞ሶ 𝑗2 representa el efecto centrifugo inducido en la junta “i” por la velocidad de la
junta “j”. Nótese que ℎ𝑖𝑖𝑖 = 0 dado que 𝜕 𝑑𝑖𝑖 Τ𝜕 𝑞𝑖 = 0
✓ El coeficiente ℎ𝑖𝑗𝑘 𝑞ሶ 𝑗 𝑞ሶ 𝑘 representa el efecto Coriolis inducido en la junta “i” por las velocidades de
las junta “j” y “k”.
Términos que dependen de la configuración:
✓ El termino 𝑔𝑖 representa el momento generado en el eje de la junta “i” en la configuración actual
debido a la gravedad.
Msc. Iván A. Calle Flores
• Si escribimos las ecuaciones de manera compacta usando una forma matricial tenemos:
𝜀 = 𝐷 𝑞 𝑞ሷ + 𝐶 𝑞, 𝑞ሶ 𝑞ሶ + 𝑔 𝑞
n n n
Donde C es una matriz de
tamaño 𝑛 × 𝑛 que cumple: cijq j = hijk ( q) qk q j
j=1 j=1 k=1
ℎ𝑖𝑗𝑘 𝑞 =
𝜕𝑑𝑖𝑗 1 𝜕𝑑𝑗𝑘
−
𝜕𝑞𝑘 2 𝜕𝑞𝑖
c q = h ( q) q q
j=1
ij j
j=1 k=1
ijk k j ℎ𝑖𝑗𝑘 𝑞 =
𝜕𝑑𝑖𝑗 1 𝜕𝑑𝑗𝑘
−
𝜕𝑞𝑘 2 𝜕𝑞𝑖
𝐷11
= 𝑚2 𝑎2 − 𝐿2𝑥 2 1 − 𝑠22 + 𝑚2 𝑑22 + 𝑚1 𝐿21𝑧 + 𝐼1𝑦𝑦
+ 𝐼2𝑥𝑥 𝑠22 + 𝐼2𝑦𝑦 1 − 𝑠22 + 𝐼𝑚1𝑧𝑧 𝑘𝑟1
2
+ 𝐼𝑚2𝑥𝑥
X0 Y0
Msc. Iván A. Calle Flores
• Calculando los términos de Christoffel de primer tipo:
c111 = 0
1 𝜕𝑑𝑖𝑗 𝜕𝑑𝑖𝑘 𝜕𝑑𝑗𝑘
(m2 (a2 -L 2x ) -I2xx +I2yy )sin(2q2 )
2
𝑐𝑖𝑗𝑘 = + −
c112 =- =h 2 𝜕𝑞𝑘 𝜕𝑞𝑗 𝜕𝑞𝑖
2
c121 =h 𝐷11
c122 =-m2d2 (a2 -L 2x )c2 =hh = 𝑚2 𝑎2 − 𝐿2𝑥 2 1 − 𝑠22 + 𝑚2 𝑑22 + 𝑚1 𝐿21𝑧 + 𝐼1𝑦𝑦
c211 =-h + 𝐼2𝑥𝑥 𝑠22 + 𝐼2𝑦𝑦 1 − 𝑠22 + 𝐼𝑚1𝑧𝑧 𝑘𝑟1
2
+ 𝐼𝑚2𝑥𝑥
c212 = 0
𝐷12 = −𝑚2 𝑑2 𝑎2 − 𝐿2𝑥 𝑠2
c221 = 0
2 2
𝐷22 = 𝑚2 𝑎2 − 𝐿2𝑥 + 𝐼2𝑧𝑧 + 𝐼𝑚2𝑧𝑧 𝑘𝑟2
c222 = 0
• De donde se tiene:
𝑔1 = 0 0
0 =
𝑝𝑚 0
1
𝑔2 = 𝑚2 𝑔 𝑎2 − 𝐿2𝑥 𝑐2 𝑝𝑚1𝑧
𝑔1 0
𝑔 𝑞 = 𝑔 𝑝𝐿11 = −𝐿1𝑦
2
Z0 𝐿1𝑧
𝜕𝑈 𝑞
X0 Y0 = 𝑔𝑖 (𝑞)
Msc. Iván A. Calle Flores
𝜕𝑞𝑖
• Entonces la ecuación de movimiento esta dada por:
𝜀 = 𝐷 𝑞 𝑞ሷ + 𝐶 𝑞, 𝑞ሶ 𝑞ሶ + 𝑔 𝑞
𝐷11 = 𝑚2 𝑎2 − 𝐿2𝑥 2 𝑐22 + 𝑚2 𝑑22 + 𝑚1 𝐿21𝑧 + 𝐼1𝑦𝑦 + 𝐼2𝑥𝑥 𝑠22 + 𝐼2𝑦𝑦 𝑐22 + 𝐼𝑚1𝑧𝑧 𝑘𝑟1
2
+ 𝐼𝑚2𝑥𝑥
𝐷12 = −𝑚2 𝑑2 𝑎2 − 𝐿2𝑥 𝑠2
2 2
𝐷22 = 𝑚2 𝑎2 − 𝐿2𝑥 + 𝐼2𝑧𝑧 + 𝐼𝑚2𝑧𝑧 𝑘𝑟2
𝑚2 𝑎2 − 𝐿2𝑥 2 − 𝐼2𝑥𝑥 + 𝐼2𝑦𝑦 𝑠𝑖𝑛 2𝑞2
ℎ𝑞ሶ 2 ℎ𝑞ሶ 1 + ℎℎ𝑞ሶ 2 ℎ=−
𝐶 𝑞, 𝑞ሶ = 2
−ℎ𝑞ሶ 1 0 ℎℎ = −𝑚2 𝑑2 𝑎2 − 𝐿2𝑥 𝑐2
0
𝑔 𝑞 =
𝑚2 𝑔 𝑎2 − 𝐿2𝑥 𝑐2
𝜀 = 𝐷 𝑞 𝑞ሷ + 𝐶 𝑞, 𝑞ሶ 𝑞ሶ + 𝑔 𝑞
𝐷11 = 𝑚2 𝐿2𝐶𝑥 2 𝑐22 + 𝑚2 𝑑22 + 𝑚1 𝐿21𝑧 + 𝐼1𝑦𝑦 + 𝐼2𝑥𝑥 𝑠22 + 𝐼2𝑦𝑦 𝑐22 + 𝐼𝑚1𝑧𝑧 𝑘𝑟1
2
+ 𝐼𝑚2𝑥𝑥
𝐷12 = −𝑚2 𝑑2 𝐿2𝐶𝑥 𝑠2
𝐷22 = 𝑚2 𝐿2𝐶𝑥 2 + 𝐼2𝑧𝑧 + 𝐼𝑚2𝑧𝑧 𝑘𝑟2
2
0 −𝐿2𝑥
𝑔 𝑞 = 𝑝𝐿22 = 0
𝑚2 𝑔𝐿2𝐶𝑥 𝑐2 0
Msc. Iván A. Calle Flores
• Recordemos el ejemplo del péndulo
invertido para hallar las fuerzas no
conservativas sobre el sistema 𝑇𝐿 𝐵
𝜀 = 𝜏 − 𝐵𝑞ሶ − 𝐵𝑚 𝑘𝑟2 𝑞ሶ 𝐼
𝜃
𝑇𝑚
𝜀 = 𝜏 − (𝐵 + 𝐵𝑚 𝑘𝑟2 )𝑞ሶ 𝐽𝑚 𝜃𝑚
𝐿
Recuérdese que se asume que los
parámetros dinámicos de los 𝐵𝑚
engranajes ya vienen incluidos dentro
de los parámetros del motor. 𝑚𝑔
𝐵𝑒
𝐵𝑒𝑞𝑚 = 𝐵𝑚 + 2
𝑛
𝐽𝑒
𝐽𝑒𝑞𝑚 = 𝐽𝑚 + 2
𝑛
Msc. Iván A. Calle Flores
• Las fuerzas no conservativas sobre el manipulador:
𝑇
𝜀 = 𝜏 − 𝐽 𝑞 ℎ𝑒 − 𝐹𝑣 𝑞ሶ Y1
X1
𝑑2 𝑐1 − 𝑎2 𝑠1 𝑐2 −𝑎2 𝑐1 𝑠2
𝑑2 𝑠1 + 𝑎2 𝑐1 𝑐2 −𝑎2 𝑠1 𝑠2
0 𝑎2 𝑐2
𝐽 𝑞 = 𝑠1
0
0 −𝑐1 Z0
1 0
𝜏 = 𝐷 𝑞 𝑞ሷ + 𝐶 𝑞, 𝑞ሶ 𝑞ሶ + 𝑔 𝑞 + 𝐹𝑣 𝑞ሶ + 𝐽𝑇 𝑞 ℎ𝑒 X0 Y0
Msc. Iván A. Calle Flores
REFERENCIAS
[1] M. Spong, S. Hutchinson, and M. Vidyasagar. Robot Modeling and
Control, 2nd Edition. Jhon Wiley & Sons, 2020. (Ver capitulo 6)
[2] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo. Robotics,
Modelling, Planning and Control. Springer-Verlag, 2009. (Ver
capitulo 7)