ROBOTICA
17:00 – 18:00
Resumen
29/11/17
MATRIZ JACOBIANA
En cada modelado cinemático de cualquier robot se busca las relaciones entre las
variables articuladas y la posición y orientación del extremo del robot, se dice que
para esta relación no se deben tomar en cuenta las fuerzas o pares que influyen
para esto.
JACOBIANA INVERSA
Para este y otros fines, es de gran utilidad disponer de la relación entre las
velocidades de las coordenadas articulares y las de la posición y orientación del
extremo del robot. La relación entre ambos vectores de las velocidades se obtiene
atreves de la denominada matriz jacobiana. La matriz jacobiana directa permite
conocer las velocidades del extremo del robot a partir de los valores de las
velocidades de cada articulación. Por su parte, la matriz jacobiana inversa
permitirá conocer las velocidades articulares necesarias para obtener unas
velocidades determinadas en el extremo del robot.
El método más directo para obtener la relación entre velocidades articulares y del
extremo del robot consiste en diferenciar las ecuaciones correspondientes al
modelo cinemático directo.
(ECUACION 4.58)
𝑛 𝑛 𝑛
𝜕𝑓𝛼 𝜕𝑓𝛽 𝜕𝑓𝛾
𝛼̇ = ∑ 𝑞̇ 𝛽̇ = ∑ 𝑞̇ 𝛾̇ = ∑ 𝑞̇
𝜕𝑞𝑖 𝑖 𝜕𝑞𝑖 𝑖 𝜕𝑞𝑖 𝑖
1 1 1
4.59
𝑥 = 𝐼3 𝐶12 + 𝐼2 𝐶1
𝑌 = 𝐼3 𝑆12 + 𝐼2 12
𝑍 = 𝐼1 − 𝑞3
Por lo tanto se tendrá
Del mismo modo que se ha obtenido la relación directa que permite obtener las
velocidades del extremo a partir de las velocidades articulares, puede obtenerse la
relación inversa que permite calcular las velocidades articulares partiendo de las del
extremo. En la obtención de la relación inversa pueden emplearse diferentes
procedimientos.
En primer lugar, supuesta conocida la relación directa, dada por la matriz jacobiana (4.60),
se puede obtener la relación inversa simbólicamente la matriz
𝑥̇
𝑞1̇ 𝑦̇
⋮ 𝑧̇
[ ⋮ ] = 𝑗 −1 4.61
𝛼̇
𝑞𝑛̇ 𝛽̇
[ 𝛾̇ ]
En los casos en que el robot sea redundante (más de 6 GDL o mas columnas que
filas en la matriz jacobiana) existirán grados de libertad articulares innecesarios, es
decir, que no será preciso mover para alcázar las nuevas posiciones y velocidades
del extra requeridas. Por ello, la correspondiente velocidad articular podrá ser
tomada como cero, o si fuera útil, como un valor constante.
𝑞1 = 𝑓1 (𝑥, 𝑦, 𝑧, 𝛼, 𝛽, 𝛾) 4.62
𝑞𝑛 = 𝑓𝑛 (𝑥, 𝑦, 𝑧, 𝛼, 𝛽, 𝛾)
La matriz jacobiana inversa se obtendrá por diferenciación con respecto del tiempo
de ambos miembros de la igualdad:
𝑞1̇ 𝑥̇
⋮ ⋮
⋮ = 𝐽−1 ⋮ 4.63
⋮ ⋮
[𝑞𝑛̇ ] [𝛾̇ ]
Con
𝜕𝑓1 𝜕𝑓1
… …
𝜕𝑥 … 𝜕𝛾
⋮ ⋱
𝐽−1 = ⋮ ⋱ 4.64
⋮ ⋱
𝜕𝑓𝑛 𝜕𝑓𝑛
𝜕𝑥 𝜕𝛾
Dada la importancia que para el control del movimiento del robot tiene la
jacobiana, si ah desarrollado otros procedimientos numéricos para el cálculo
rápido de la jacobiana
CAPITULO 5
La dinámica se origina entre la relación entre de las fuerzas que actúan sobre un
cuerpo y el movimiento que en él se origina. Por lo tanto, el modelo dinámico de
un robot tiene por objetivo conocer la relación entre el movimiento del robot y las
fuerzas implicadas en el mismo.
1. La localización del robot definida por sus variables articulares o por las
coordenadas de localización de su extremo, y sus derivadas
2. Las fuerzas y pares aplicados en las articulaciones
3. Los parámetros dimensionales del robot, como longitud, más e inercias de
sus elementos.
El problema de la obtención del modelo dinámico de un robot es, por lo tanto, uno
de los aspectos más complejos de la robótica, lo que ha llevado a ser obviado en
numerosas ocasiones. Pero es imprescindible el modelo dinámico para conseguir
los siguientes fines
Por último, es preciso señalar que si bien en la mayor parte de las aplicaciones
reales de la robótica, las cargas e inercias manejadas no son suficientes como
para originar deformaciones en los escalones del robot, en determinadas
ocasiones no ocurre así, siendo preciso considerar al robot como un conjunto de
eslabones no rígidos. Aplicados de este tipo pueden encontrarse en la robótica
espacial o en robots de grandes dimensiones, entre otras.
𝑑2 𝜗
𝜏 = 𝐼 2 + 𝑀𝑔𝐿𝑐𝑜𝑠𝜗 = 𝑀𝐿2 𝜗̈ + 𝑀𝑔𝐿𝑐𝑜𝑠𝜗 5.2
𝑑𝑡
En donde se ha supuesto que toda la masa se encuentra concentrada en el centro
de gravedad del elemento, que no existe rozamiento alguno y que no se manipula
ninguna carga. Para un par motor 𝜏 determinado, la integración de la ecuación
(5.2) daría lugar a la expresión de 𝜗(𝑡)y sus derivadas 𝜃̇𝑦 𝜃̈(𝑡), con lo que sería posible
conocer la evolución de la coordenada articular del robot y de su velocidad y
aceleración.
𝑑 𝜕𝐿 𝜕𝐿
− =𝜏 (5.3)
𝑑𝑡 𝜕𝑞𝑖̇ 𝜕𝑞𝑖
𝐿 =𝑘−𝑢
Con
𝐿: 𝐹𝑢𝑛𝑐𝑖𝑜𝑛 𝑙𝑎𝑔𝑟𝑎𝑛𝑔𝑖𝑎𝑛𝑎
𝑘 = 𝑒𝑛𝑒𝑟𝑔𝑖𝑎 𝑐𝑖𝑛𝑒𝑡𝑖𝑐𝑎
𝑢 = 𝑒𝑛𝑒𝑟𝑔𝑖𝑎 𝑝𝑜𝑡𝑒𝑛𝑐𝑖𝑎𝑙.
1
𝑘 = 𝐼𝜃 2̇ 5.4
2
Donde𝐼 = 𝑀𝐿2
Luego:
1 ̇
𝐿 = 𝑘 − 𝑢 = 𝑀𝐿2 𝜃 2 − 𝑀𝑔𝐿𝑠𝑒𝑛𝜃 5.6
2
𝜕𝐿
= −𝑀𝑔𝐿𝑐𝑜𝑠𝜃
𝜕𝜃
𝜕𝐿
= 𝑀𝐿2 𝜃̇ 5.7
𝜕𝜃̇
𝑑 𝜕𝐿
= 𝑀𝐿2 𝜃̈
𝑑𝑡 𝜕𝜃̇
Este planteamiento utiliza, por lo tanto, las matricesi-1 A que relacionan el sistema
de coordenadas de referencia del elemento i con el del elemento i-1. Se realizan
en este caso operaciones de producto y suma innecesarias. Se trata de un
procedimiento ineficiente desde el punto de vista computacional. Puede
comprobarse que el algoritmo es de un orden de complejidad computacional o
0(𝑛4 ), es decir el número de operaciones a realizar crece con la potencia 4 del
número de grados de libertad. Sin embargo, conduce a unas ecuaciones finales
bien estrucutradas donde aparecen de manera clara los diversos pares y fuerzas
que intervienen en el movimiento (inercia, coriolis, gravedad)
𝜕 ° 𝐴𝑖
𝑈𝑖𝑗 = (𝑣𝑒𝑟 𝑛𝑜𝑡𝑎 1) (5.9)
𝜕𝑞𝑘
𝜕𝑈𝑖𝑗𝑘
𝑈𝑖𝑗𝑘 = (𝑣𝑒𝑟 𝑛𝑜𝑡𝑎 2) (5.10)
𝜕𝑞𝑘
L-E 5. Obtener las matrices de pseudoinercias Ji para cada elemento, que vienen
definidas por:
∫ 𝑦𝑖 𝑥𝑖 𝑑𝑚 ∫ 𝑦𝑖2 𝑑𝑚 ∫ 𝑦𝑖 𝑧𝑖 𝑑𝑚∫ 𝑦𝑖 𝑑𝑚
𝐽𝑖 = 5.11
∫ 𝑧𝑖 𝑥𝑖 𝑑𝑚 ∫ 𝑧𝑖 𝑦𝑖 𝑑𝑚 ∫ 𝑧𝑖2 𝑑𝑚 ∫ 𝑧𝑖 𝑑𝑚
∫ 𝑥𝑖 𝑑𝑚 ∫ 𝑦𝑖 𝑑𝑚 ∫ 𝑧𝑖 𝑑𝑚 ∫ 𝑑𝑚
[ ]
Con i, k, m= 1,2,…n
Con i= 1,2,…n
𝑟𝑗 : 𝑒
𝑠 𝑒𝑙 𝑣𝑒𝑐𝑡𝑜𝑟 𝑑𝑒 𝑐𝑜𝑜𝑟𝑑𝑒𝑛𝑎𝑠 ℎ𝑜𝑚𝑜𝑔𝑒𝑛𝑒𝑎𝑠 𝑑𝑒𝑙 𝑐𝑒𝑛𝑡𝑟𝑜 𝑑𝑒 𝑚𝑎𝑠𝑎𝑠 𝑑𝑒𝑙 𝑒𝑚𝑒𝑛𝑡𝑜 𝑗 𝑒𝑥𝑝𝑟𝑒𝑠𝑎𝑑𝑜 𝑒𝑛 𝑒𝑙 𝑠𝑖𝑠𝑡𝑒𝑚𝑎 𝑑𝑒
𝜏 = 𝐷𝑞̈ + 𝐻 + 𝐶 5.16
2. Análogamente:
𝑗−1
°𝐴𝑗−1 𝑄𝑗 𝐴𝑘−1 𝑄𝑘𝑘−1 𝐴𝑗
𝑠𝑖 𝑖 ≥ 𝑘 ≥ 𝑗
𝜕𝑢𝑖𝑗 𝜕 𝜕°𝐴𝑗
= ( ) = { °𝐴𝑘−1 𝑄𝑘𝑘−1 𝐴𝑗−1 𝑄 𝑗−1 𝐴𝑗 𝑠𝑖 𝑖 ≥ 𝑗 ≥ 𝑘 }
𝜕𝑞𝑘 𝜕𝑞𝑘 𝜕𝑞𝑗 𝑗
[0] 𝑠𝑖 𝑘 ≥ 𝑖 𝑜 𝑗 > 𝑖
Tabla 5.1 parámetros D-H del robot polar del ejemplo 5.1
ARTICULACION 𝜃𝑖 𝑑𝑖 𝑎𝑖 𝛼𝑖
1 𝜃𝑖 0 0 -90
2 0 𝑑2 0 0
Ejemplo 5.1
𝐶1 0 −𝑆10 10 0 0
𝑆1 0 𝐶1 0
°𝐴1 =[ ] 1𝐴2 = [0 1 0 0 ]
0 −1 0 0 0 0 1 𝑑2
0 0 0 1 000 1
𝐶1 0 −𝑆1 −𝑑2 𝑠1
𝑆 𝐶1 𝑑2 𝑐1
°𝐴2 =°𝐴1 1𝐴2 = [ 1 0 ]
0 −1 0 0
0 0 0 1
L-R 3. Matrices 𝑈𝑖𝑗
−𝑠1 0 −𝑐1 0 °
𝜕𝐴1 𝑐 0 −𝑠1 0] 𝑈 = 𝜕 𝐴1 = [0]
𝑈11 = =[ 1 12
𝜕𝜃1 0 0 0 0 𝜕𝑑2
0 0 0 0
0 0 0−𝑐1
𝜕𝑈21 0 0 −𝑠1 ] 𝑈 𝜕𝑈22
𝑈221 = = [0 222 = = [0]
𝜕𝜃1 0 0 0 0 𝜕𝑑2
0 0 0 0
L-E 5. Matrices de pseudoinercia 𝐽𝑖
ELEMENTO 1
∫ 𝑥12 𝑑𝑚 = 0 ∫ 𝑦1 𝑥1 𝑑𝑚 = ∫ 𝑥1 𝑦1 𝑑𝑚 = 0 ∫ 𝑧1 𝑥1 𝑑𝑚 = ∫ 𝑥1 𝑧1 𝑑𝑚 = 0
1 1 1 1 1
∫ 𝑦12 𝑑𝑚 = 0 ∫ 𝑦1 𝑧1 𝑑𝑚 = ∫ 𝑧1 𝑦1 𝑑𝑚 = 0
1 1 1
∫ 𝑧12 𝑑𝑚 = 𝑚1 𝐿21
1
∫ 𝑥1 𝑑𝑚 = 0 ∫ 𝑦1 𝑑𝑚 = 0 ∫ 𝑧1 𝑑𝑚 = 𝐿1 𝑚1 ∫ 𝑑𝑚 = 𝑚1
1 1 1 1
0 0 0 0
0 0
𝐽1 = [0 0
𝑚1 𝐿1 ]
0 0 𝑚1 𝐿21
0 0 𝑚1 𝐿1 𝑚1
Elemento 2.
0 0 0 0
𝐽2 = [0 0 0 0 ]
0 0 0 0
0 0 0 𝑚2
=
𝑠1 𝑐1 𝑑2 𝑚 2 𝑠12 𝑑2 𝑚2 0 0
2
𝑇𝑟 [ −𝑐1 𝑑2 𝑚2 −𝑠1 𝑐1 𝑑2 𝑚 2 0 0 ] 𝑠 𝑐 𝑑 𝑚 −𝑠 𝑐 𝑑 𝑚 = 0
0 0 0 0 1 1 2 2 1 1 2 2
0 0 0 0
2
𝑇 ) 𝑇
𝑑21 = ∑ 𝑇𝑟𝑎𝑧𝑎 ( 𝑈𝑘1 𝐽𝑘 𝑈𝑘2 = 𝑇𝑟( 𝑈21 𝐽2 𝑈22 )=
𝑘=max(2,1)
𝑠1 𝑐1 𝑑2 𝑚 2 −𝑐12 𝑑2 𝑚2 0 0
2
𝑇𝑟 [ 𝑠1 𝑑2 𝑚2 −𝑠1 𝑐1 𝑑2 𝑚 2 0 0 ] 𝑠 𝑐 𝑑 𝑚 −𝑠 𝑐 𝑑 𝑚 = 0
0 0 0 0 1 1 2 2 1 1 2 2
0 0 0 0
2
𝑇 ) 𝑇
𝑑22 = ∑ 𝑇𝑟𝑎𝑧𝑎 ( 𝑈𝑘2 𝐽𝑘 𝑈𝑘2 = 𝑇𝑟( 𝑈22 𝐽2 𝑈22 )=
𝑘=max(2,2)
𝑠12 𝑚 2 −𝑐12 𝑑2 𝑚2 0 0
𝑇𝑟 [ −𝑠1 𝑐1 𝑑2 𝑚2 𝑐12 𝑚 2 0 0 ] 𝑠2𝑚 + 𝑐2𝑚 = 𝑚
0 0 0 0 1 2 1 2 2
0 0 0 0
Luego:
𝑑 𝑑 12 𝑚 𝐿2 + 𝑚2 𝑑22 0
𝐷 = [ 11 ]=[ 1 1 ]
𝑑 13 𝑑 14 0 𝑚2
𝑐12 𝑑2 𝑚2 𝑠1 𝑐1 𝑑2 𝑚 2 0 0
𝑇𝑟 = [ 𝑠1 𝑐1 𝑑2 𝑚 2 𝑠12 𝑑2 𝑚2 0 0 ] = 𝑐2𝑑 𝑚 + 𝑠2𝑑 𝑚 = 𝑑 𝑚
0 0 1 2 2 1 2 2 2 2
0 0
0 0 0 0
2
𝑇 𝑇
ℎ121 = ∑ 𝑇𝑟𝑎𝑧𝑎 ( 𝑈𝑗21 𝐽1 𝑈𝑗1 ) = 𝑇𝑟( 𝑈211 𝐽1 𝑈21 )
𝑗=max(1,2,1)
Como 𝑈211 = 𝑈211 → ℎ121 = ℎ112 = 𝑑2 𝑚 2
2
𝑇 𝑇
ℎ211 = ∑ 𝑇𝑟𝑎𝑧𝑎 ( 𝑈𝑗11 𝐽1 𝑈𝑗2 ) = 𝑇𝑟( 𝑈211 𝐽2 𝑈22 )=
𝑗=max(2,1,1)
−𝑠12 𝑑2 𝑚2 𝑠1 𝑐1 𝑑2 𝑚 2 0 0
= 𝑇𝑟 [ 𝑠1 𝑐1 𝑑2 𝑚 2 −𝑐12 𝑑2 𝑚2 0 0 ] = 𝑠 2 𝑑 𝑚 + 𝑐 2 𝑑 𝑚 = −𝑑 𝑚
0 0 1 2 2 1 2 2 2 2
0 0
0 0 0 0
2
𝑇 𝑇
ℎ122 = ∑ 𝑇𝑟𝑎𝑧𝑎 ( 𝑈𝑗22 𝐽1 𝑈𝑗1 ) = 𝑇𝑟( 𝑈222 𝐽2 𝑈21 )=0
𝑗=max(2,1,2)
2
𝑇 𝑇
ℎ212 = ∑ 𝑇𝑟𝑎𝑧𝑎 ( 𝑈𝑗12 𝐽1 𝑈𝑗2 ) = 𝑇𝑟( 𝑈221 𝐽2 𝑈22 )
𝑗=max(2,1,1)
𝑠1 𝑐1 𝑚 2 −𝑐12 𝑚2 0 0
−𝑠12 𝑚2 −𝑠1 𝑐1 𝑚 2 0 0 ] = 𝑠 𝑐 𝑚 −𝑐 𝑠 𝑚 = 0
= 𝑇𝑟 [ 1 1 2 1 1 2
0 0 0 0
0 0 0 0
2
𝑇 𝑇
ℎ221 = ∑ 𝑇𝑟𝑎𝑧𝑎 ( 𝑈𝑗21 𝐽1 𝑈𝑗2 ) = 𝑇𝑟( 𝑈221 𝐽2 𝑈22 )
𝑗=max(2,2,1)
ℎ𝑖 = ∑ ∑ ℎ1𝑘𝑚 𝑞𝑘̇ 𝑞̇ 𝑚 = ℎ111 𝜃̇1 𝜃̇1 + ℎ112 𝜃̇1 𝑑̇2 + ℎ121 𝑑̇2 𝜃̇1 + ℎ122 𝑑̇2 𝑑̇2 =
𝑘=1 𝑚=1
ℎ2 = ∑ ∑ ℎ2𝑘𝑚 𝑞𝑘̇ 𝑞̇ 𝑚 = ℎ211 𝜃̇1 𝜃̇1 + ℎ212 𝜃̇1 𝑑̇2 + ℎ221 𝑑̇2 𝜃̇1 + ℎ222 𝑑̇2 𝑑̇2 =
𝑘=1 𝑚=1
Luego
Con
𝑔 = [0,0, −𝑔, 0]
2𝑟2 = [0,0,0,1]𝑇
Luego
2
𝑗 1 2
𝑐1 = ∑(− 𝑚𝑗 𝑔𝑈𝑗1 𝑟𝑗 ) = −𝑚𝑗 𝑔𝑈11 𝑟1 − 𝑚2 𝑔𝑈21 𝑟2 =
𝑗=1
2
𝑗 1 2
𝑐2 = ∑(− 𝑚𝑗 𝑔𝑈𝑗2 𝑟𝑗 ) = −𝑚1 𝑔𝑈12 𝑟1 − 𝑚2 𝑔𝑈21 𝑟2 =
𝑗=1
0 0 00−𝑠1 0
= −𝑚2 [0 0 −𝑔 0][0] [ 0 ] − 𝑚2 [0 0 −𝑔 0] [ 0 00 𝑐1 ] [0] = 0
𝐿1 0 00 0 0
1 0 00 0 1
Por lo tanto
0
𝑐 = [𝑐𝑖 ]𝑇 = [ ]
0
L-E 10. La ecuación dinámica del robot será:
𝜏 = 𝐷𝑞̈ + 𝐻 + 𝐶
̈ 2 𝑚2 𝜃1̇ 𝑑2̇
𝑇1 = (𝑚1 𝐿21 + 𝑚2 𝑑22 )𝜃1 + 2𝑑
𝐹2 = 𝑚2 𝑑̈2 ̈ − 𝑑2 𝑚2 𝜃12̇
𝑔 = [𝑔 0 0 0]
Con lo que:
−𝑐1 𝐿1 −𝑐1 𝑑2
−𝑠 𝐿
𝑐1 = −𝑚1 [𝑔 0 0 0] [ 1 1 ] − 𝑚2 [𝑔 0 0 0] [−𝑠1 𝑑2 ] = 𝑚1 𝑔𝐿1 𝑐1 + 𝑚2 𝑔𝑑2 𝑐1
0 0
0 0
−𝑠1
𝑐1
𝑐1 = −𝑚1 [𝑔 0 0 0][0] − 𝑚2 [𝑔 0 0 0] [ 0 ] = 𝑚2 𝑔𝑠1
0
𝑚1 𝑔𝐿1 𝑐1 + 𝑚2 𝑔𝑑2 𝑐1
𝑐=[ ]
𝑚2 𝑔𝑠1
𝑇1 = (𝑚1 𝐿21 + 𝑚2 𝑑22 )𝜃1̈ + 2𝑑2 𝑚2 𝜃1̇ 𝑑2̇ + 𝑚1 𝑔𝐿1 𝑐𝑜𝑠𝜃1 + 𝑚2 𝑔𝑑2 𝑐𝑜𝑠𝜃1
N-E 2. Obtener las matrices de rotación j − 1Ri y sus inversas iRi−1 = ( i − 1R1 )−1 =
( i − 1R1 )T, siendo:
°w0 , °ẇ0 y °V0 Son típicamente nudelos salvo que la base del robot este en
movimiento para el extremo del robot se conocerá la fuerza y el par ejercidos
externamente n + 1fn+1 y n + 1nn+1
z0 = [0,0,0]T
ipi = coordeanas del origen del sistema {s1 } respecto a {s1−1 } = [ai , di si d1 c1 ]
isi = coordeanas del centro de masas del esalbon i respecto del sistema {s1 }
iIi
= Matriz de inercia del eslabon i respecto del su centro de masas expresados en {s1 }
iwi−1
̇
iRi−1 (iwi−1 ̇ ̇
̇ + z0 q1 ) + i − 1wi−1 × z0 q1 ) si el eslabon i es de rotacion
={ 5.21}
iRi−1 i − 1wi−1 si el esalbon i es de translacion
N-E 6 obtener la aceleración lineal del sistema i:
𝑖𝑉̇
𝑖
𝑖𝑛𝑖 = 𝑖𝑅𝑖+1 [𝑖 + 1𝑛1 + (𝑖 + 1𝑅𝑖 𝑝𝑖 ) ×𝑖+1 𝑓𝑖+1 ] + (𝑖𝑝𝑖 + 𝑖𝑠𝑖 ) × 𝑚𝑖 𝑖𝑎𝑖 + 𝑖𝐼𝑖 𝑖𝑤̇𝑖 + 𝑖𝑤𝑖
× (𝑖𝐼𝑖 𝑖𝑤𝑖 ) 5.25
Tabla 5.2 parámetros D-H del robot polar del ejemplo 5.2
ARTICULACION 𝜃𝑖 𝑑𝑖 𝑎𝑖 𝛼𝑖
1 𝜃𝑖 0 0 -90
2 0 𝑑2 0 0
Ejemplo 5.2
𝑐1 0 −𝑠1 1 0 0 𝑐1 0 −𝑠1
°𝑅1 = [𝑠1 0 𝑐1 ] °𝑅2 = [0 1 0] °𝑅2 = [𝑠1 0 𝑐1 ]
0 −1 0 0 0 1 0 −1 0
𝑐1 𝑠1 0 1 0 0 𝑐1 𝑠1 0
1𝑅0 =[ 0 0 −1] 2𝑅1 = [0 1 0] 2𝑅0 = [ 0 0 −1]
−𝑠1 𝑐1 0 0 0 1 −𝑠1 𝑐1 0
N-E 3.
𝑧0 = [0,0,1]𝑇
𝑐1 𝑠1 0 0 0 0
1𝑤1 = 1𝑅0 ( 0𝑤0 + 𝑧0 𝜃1̇ ) = [ 0 0 ̇ 1]
−1] ∙ ([0] + [0]) = [−𝜃
−𝑠1 𝑐1 0 0 0 0
1 0 0 0 0
2𝑤2 = 2𝑅1 1𝑤1 = ( 0𝑤0 + 𝑧0 𝜃1̇ ) = [0 ̇ 1 ] = [−𝜃
1 0] ∙ [−𝜃 ̇ 1]
0 0 1 0 0
N-E 5.
𝑐1 𝑠1 0 0 0 0 0 0
=[ 0 0 ̇ 1]
−1] ∙ ([0] + [0]) + [0] × [0] = [−𝜃
−𝑠1 𝑐1 0 0 0 0 0 0
1 0 0 0 0
2𝑤2 = 2𝑅1 1𝑤̇1 = [0 ̇ 1 ] = [−𝜃̇1 ]
1 0] ∙ [−𝜃
0 0 1 0 0
N-E 6.
0 0 0 0 0 𝑐1 𝑠1 0 0 0
= [−𝜃̈1 ] × [0] + [−𝜃̇1 ] × [[−𝜃̇1 ] × [0]] + [ 0 0 −1] [ 0 ] = [−𝑔]
0 0 0 0 0 −𝑠1 𝑐1 0 𝑔 0
2𝑉̇2 = 2𝑅1 (𝑧0 𝑑2̈ + 1𝑣̇ 1 ) 2𝑤̇2 ×2 𝑝2 𝑤2 × ( 2𝑅1 𝑧0 𝑑2̇ ) + 2𝑤2 × ( 2𝑤2 ×2 𝑝2 ) =
1 0 0 0 0 0 0 0 1 0 0 0 0
= [0 1 0] ([ 0 ] + [−𝑔]) + [−𝜃̇1 ] × [ 0 ] + 2 [−𝜃̇1 ] × [[0 1 0] [ 0 ]] + [−𝜃̇1 ]
0 0 1 𝑑̈2 0 0 𝑑2 0 0 0 1 𝑑̇2 0
0 0
× [[−𝜃̇1 ] × [ 0 ]] =
0 𝑑2
0 0 0 0 0 0 −𝜃̈1 𝐿1
= [−𝜃̈1 ] × [ 0 ] + [−𝜃̇1 ] × [[−𝜃̇1 ] × [ 0 ]] + [−𝑔] = [ −𝑔 ]
0 𝐿1 0 0 𝐿1 0 −𝜃̇12 𝐿1
N-E 8.
N-E 9.
2𝑛1 = 2𝑅3 [ 3𝑛3 + ( 3𝑅2 + 2𝑝2 ) ×3 𝑓3 ] + (2𝑝2 + 2𝑠2 ) × 𝑚2 2𝑎2 + 2𝐼2 2𝑤̇2 + 2𝑤2
× ( 2𝐼2 ∙ 2𝑤2 ) =
1 0 0 0 0 0 0 −𝜃̈1 𝑑2 −2𝜃̇1 𝑑2 0 0 0 0
= [0 1 0] ∙ ([0] + [0]) + ([0] × [0]) × 𝑚2 [ −𝑔 ] + [0 0 0] ∙ [−𝜃̈ 1 ]
0 0 1 0 0 0 0 𝑑̈2 − 𝜃̇1 𝑑2
2 0 0 0 0
0 0 0 0 0 𝑑2 𝑚2 𝑔
+ [−𝜃̇1 ] × ([0 0 0] ∙ [−𝜃̈ 1 ]) = [(−𝜃̈1 𝑑2 −2𝜃̇1 𝑑2̇ 𝑑2 )𝑚2 ]
0 0 0 0 0 0
1𝑛1 = 1𝑅2 [ 2𝑛2 + ( 2𝑅1 1𝑝1 ) × 2𝑓2 ] + ( 1𝑝1 + 1𝑠1 ) × 𝑚1 1𝑎1 + 1𝐼1 1𝑤̇1 1𝑊1 × (1𝐼1 1𝑊1 ) =
1 0 0 𝑑2 𝑚2 𝑔 𝐿1 𝑚1 𝑔 (𝑑2 𝑚2 + 𝐿1 𝑚1 )𝑔
[0 1 ̈ 2 ̇ ̇
0] ∙ [(−𝜃1 𝑑2 −2𝜃1 𝑑2 𝑑2 )𝑚2 ] + [−𝜃1 𝐿1 𝑚1 ] = [(−𝜃1 𝑑2 −2𝜃̇1 𝑑2̇ 𝑑2 )𝑚2 −𝜃̈1 𝐿21 𝑚1 ]
̈ 2 ̈ 2
0 0 1 0 0 0
N-E 10.
𝑇
−𝜃̈1 𝑑2 𝑚2 −2𝜃̇1 𝑑2̇ 𝑚2 0
𝐹2 = 2𝑓2𝑇 2𝑅1 𝑧0 = [ −𝑔𝑚2 ] ∙ [−1] = 𝑑̈2 𝑚2 − 𝜃12 𝑑2 𝑚2
𝑑̈2 𝑚2 − 𝜃12 𝑑2 𝑚2 0
𝑇
(𝑑2 𝑚2 + 𝐿2 𝑚1 )𝑔 0
𝑇1 = 1𝑛1𝑇 1𝑅0 𝑧0 = [(−𝜃̈1 𝑑22 −2𝜃̇1 𝑑2̇ 𝑑2 )𝑚2 −𝜃̈1 𝐿1 𝑚1 ] [−1] =
0 0
(𝜃̈1 𝑑22 + 2𝜃̇1 𝑑2̇ 𝑑2 )𝑚2 + 𝜃̈1 𝐿21 𝑚1
𝐹2 = 𝑑̈2 𝑚2 − 𝜃12 𝑑2 𝑚2