Cinemática y Dinámica de Sistemas Robóticos
Cinemática y Dinámica de Sistemas Robóticos
PROYECTO
SISTEMAS ROBÓTICOS 2
MERCADO-GARCIA, BRYAN
CUCEI
MARCO TEÓRICO
CINEMÁTICA
¿QUÉ ES?
La cinemática es una rama de la física que estudia el movimiento
de los objetos sólidos y su trayectoria en función del tiempo, sin
tomar en cuenta el origen de las fuerzas que lo motivan.
¿QUÉ ES?
La cinemática directa se refiere al uso de
ecuaciones cinemáticas para calcular la
Cinemática directa posición y orientación del actuador final (o
efector final) de un robot, basándose en las
posiciones y orientaciones conocidas de sus
articulaciones.
Solución
La cinemática directa se calcula a partir de la multiplicación de las matrices
de transformación homogénea obtenidas con el modelo Denavit-Hartenberg.
Cada matriz de transformación homogénea representa la relación entre dos
articulaciones consecutivas del robot. Al multiplicar estas matrices,
obtenemos la posición y orientación del efector final con respecto al sistema
de coordenadas de base del robot.
¿QUÉ ES?
Cinemática directa La cinemática inversa es una técnica
matemática que se utiliza para calcular los
parámetros de las articulaciones necesarios
para colocar el efector final de un robot en
una posición y orientación deseada.
Solución
El cálculo de la cinemática inversa es un problema complejo que consiste en
la resolución de una serie de ecuaciones cuya solución normalmente no es
única. Esto se debe a que, para una posición y orientación dadas del efector
final, puede haber múltiples combinaciones de ángulos de las articulaciones
que resulten en la misma posición del efector final
¿QUÉ ES?
La cinemática diferencial, cuyo producto es el
Cinemática diferencial jacobiano, nos proporciona un marco útil
para relacionar las velocidades de los
distintos elementos y su impacto en el
efector final. Esto se traduce en una
transformación que nos permite determinar
la velocidad del efector final a partir de las
velocidades de los elementos cinemáticos. El
Solución Jacobiano angular
jacobiano se divide en dos partes: la
Este se calcula derivando parcialmente las ecuaciones de jacobiano de velocidad lineal y la jacobiano
transformación de la orientación con respecto a cada una de las de velocidad articular.
variables articulares. Estas ecuaciones se obtienen a partir de la
cinemática directa del robot. El resultado es una matriz que
relaciona las velocidades angulares en el espacio de las
articulaciones con las velocidades angulares en el espacio del
efector final.
Solución Jacobiano Linear
Para obtener el jacobiano linear, hay que calcular la derivada
parcial de cada uno de los componentes del vector de
posición de nuestra matriz de transformación final, con
respecto a cada uno de los parámetros de nuestro robot. Tal
como se muestra a continuación:
¿QUÉ ES?
La cinemática diferencial inversa aquella con la
Cinemática diferencial inversa cual una vez conociendo la velocidad del
efector final, podemos llegar a las velocidades
articulares de cada uno de los elementos
cinemáticos.
DINÁMICA
Newton-Euler Euler-Lagrange
La formulación Newton-Euler nos ayuda a obtener el equilibrio La formulación Newton-Euler nos ayuda a obtener el equilibrio de
de las fuerzas del manipulador. Esto se logra mediante una las fuerzas del manipulador. Esto se logra mediante una solución
solución recursiva que consta de dos partes: una recursión recursiva que consta de dos partes: una recursión hacia adelante,
hacia adelante, que determina las velocidades y aceleraciones que determina las velocidades y aceleraciones de los elementos, y
de los elementos, y una recursión hacia atrás, que define las una recursión hacia atrás, que define las fuerzas.
fuerzas.
Recursión→ adelante Fuerza
Primero definimos el conjunto de coordenadas generalizadas, velocidades Fuerza: Es una magnitud vectorial que expresa una acción que se imprime
y aceleraciones de la base del eslabón. en un objeto en estado de movimiento o de reposo se mide como:
Coordenadas generalizadas: 𝑞 𝑞̇ 𝑞̈ ∑𝐹 = 𝑚 ∗ 𝑎
Velocidades y aceleraciones iniciales: 𝑤𝑜, 𝑃0̈ − 𝑔0, 𝑤𝑜
Energía Cinética
Energía cinética: energía que tiene un cuerpo debido al movimiento.
1
Las velocidades y aceleraciones n, siendo n el número de elementos 𝐾𝑣 = 𝑚𝑣 2
2
cinemáticos
1
𝐾𝑤 = 𝐼𝑤 2
𝑤𝑖 𝑤̇𝑖 𝑃𝑖̈ 𝑃𝑐𝑖
̈ 2
𝑖−1 𝑇
𝑅 𝑤𝑖−1 Para prismática Energía Potencial
𝑤𝑖 = { 𝑖−1 𝑇 𝑖 }
𝑅𝑖 ( 𝑤𝑖−1 + 𝜃̇𝑖 𝑧0 Para revolución Energía cinética: energía que tiene un cuerpo debido su posición.
𝑃 =𝑚∗𝑔∗ℎ
𝑖−1 𝑇
𝑅𝑖 𝑤̇𝑖−1 Para prismática
𝑤̇𝑖 = { 𝑖−1 𝑇 }
𝑅𝑖 ( 𝑤𝑖−1 + 𝜃̈𝑖 𝑤𝑖−1 + 𝜃̇𝑖 𝑤𝑖−1 ∗ 𝑧0 Para revolución
Lagrangiano
Lagrangiano: diferencia entre la energía cinética y la potencial
𝑖−1 𝑇 ̈
𝑅𝑖 (𝑃𝑖−1 + 𝑑̈1 𝑧0 ) + 2𝑑̈𝑖 𝑤𝑖 ∗ 𝑖−1𝑅𝑖𝑇 𝑧0 + 𝑤̇𝑖 ∗ 𝑟𝑖−1,𝑖 + (𝑤𝑖 ∗ 𝑟𝑖−1,𝑖 )
𝑃𝑖̈ = { 𝑖−1 𝑇 ̈ } 𝐿 =𝐾−𝑃
𝑅𝑖 𝑃𝑖−1 + 𝑤̇𝑖 ∗ 𝑟𝑖,𝑐 + 𝑤𝑖 ∗ (𝑤𝑖 ∗ 𝑟𝑖,𝑐 )
𝑖 𝑖
En base a lo previamente descrito la Dinámica quedaría como:
𝑑 𝑑 𝜕
̈ = {𝑃𝑖̈ + 𝑤̇𝑖 ∗ 𝑟𝑖,𝑐 + 𝑤𝑖 ∗ (𝑤𝑖 ∗ 𝑟𝑖,𝑐 )} (𝐿) − (𝐿) = 𝜏𝑖
𝑃𝑐𝑖 𝑖 𝑖 𝑑𝑡 𝑑𝑞̇ 𝜕𝑞
Euler-Lagrange COMPACTO
Recursión→ Atrás
Siendo 𝑀(𝑞) la matriz de inercia, la matriz de Coriolis
Cuando ya tenemos las velocidades y aceleraciones obtenidas mediante la 𝐶(𝑞, 𝑞̇ ), 𝑔(𝑞) = 𝜏 y 𝑔(𝑞) el vector de gravedad, entonces la
recursión hacia adelante, hacemos la recursión hacia atrás para tener las ecuación del Euler-Lagrange compacto nos queda como:
fuerzas.
𝑀(𝑞)𝑞̇ + 𝐶(𝑞, 𝑞̇ )𝑞̇ + 𝑔(𝑞) = 𝜏
Condiciones iniciales: 𝑓3 = 03 , μ1 = 0
𝑓𝑖 = 𝑖−1 𝑇
𝑅𝑖+1 𝑓𝑖+1 ̈
+ 𝑚𝑖 𝑃𝑐𝑖
Matriz de Inercias
La matriz de inercias es la suma matricial de toda la energía
μ𝑖 = −𝑓𝑖 ∗ (𝑟𝑖−1,𝑖 + 𝑟𝑖,𝑐𝑖 ) + 𝑖𝑅𝑖+1 μ𝑖+1 + 𝑖
𝑅𝑖+1 f𝑖+1 ∗ 𝑟𝑖,𝑐𝑖 + 𝐼1 𝑤̇𝑖 + 𝑤𝑖 ∗ (𝐼1 𝑤1 )
cinética de cada uno de los componentes cinemáticos del
𝑓𝑖𝑇 . 𝑖−1𝑅𝑖𝑇 ∗ 𝑧0 Para prismática robot. 𝑀(𝑞) = ∑𝑛𝑖[𝑚𝑖 𝐽𝑣𝑖 (𝑞)𝑇 𝐽𝑣𝑖 (𝑞) + 𝐼𝑖 𝐽𝑤𝑖 (𝑞)𝑇 𝐽𝑤𝑖 (𝑞)]
𝜏𝑖 = { }
μ𝑇𝑖 . 𝑖−1𝑅𝑖𝑇 . 𝑧0 Para revolución
Vector de gravedad
Matriz de Inercias 𝑛 𝑇
1 𝜕𝑃 𝜕𝑃 𝜕𝑃
𝑔(𝑞) = ∑ [ + + + ⋯]
La matriz de Coriolis proporciona la transferencia de fuerzas y de 2 𝜕𝑞1 𝜕𝑞2 𝜕𝑞3
𝑖
movimiento de los elementos cinemáticos entre sí mismos.
𝑛
1 𝜕𝑚𝑘𝑗 𝜕𝑚𝑘𝑖 𝜕𝑚𝑖𝑗
𝐶𝐾𝑗 = ∑ [ + − ]
2 𝜕𝑞𝑖 𝜕𝑞𝑗 𝜕𝑞𝑘 PROPIEDADES
𝑖
La matriz es uniformemente definida positiva La matriz resultante de 𝑀̇ (𝑞) − 2𝐶 (𝑞, 𝑞̇) es antisimétrica.
La matriz de inercia es simétrica La inversa de la matriz de inercia existe y también es definida positiva
ESQUEMAS DE CONTROL
𝜃1
d2
d3
𝜃2
d1
Cinemática directa:
𝜃1
2 d2
3
d3
𝜃2
d1
1
2- Asignamos los ejes z en dirección a los ejes de articulación
𝜃1
2 𝑧1 d2
𝑧2 3
d3
𝜃2 𝑧3
d1
𝑧0
𝜃1
2 𝑧1 d2
𝑥1 𝑧2 𝑥2 3
d3 𝑧3 𝑥3
𝜃2
d1
𝑧0
𝑥0
1
4- Asignamos los ejes y con la regla de la mano derecha
𝜃1
𝑦1
2 𝑧1 d2 𝑦2 𝑦3
𝑥1 𝑥
𝑧2 2 3
d3 𝑧3 𝑥3
𝜃2
d1
𝑧0 𝑥0
𝑦0
• Obtener la cinemática directa de los centros de masa y los Jacobianos cuadrados de cada eslabón:
Transformación homogénea:
𝑇0𝑐𝑚1 = 1 0 0 0
0 1 0 0
0 0 1 𝑑𝑐𝑚1
0 0 0 1
𝑇01 = 1 0 0 0
0 1 0 0
0 0 1 𝑑1
0 0 0 1
𝑇1𝑐𝑚2 = 𝐶2 0 𝑆2 𝑎𝑐𝑚2 𝐶2
𝑆2 0 −𝐶2 𝑎𝑐𝑚2 𝑆2
0 1 0 0
0 0 0 1
𝑇0𝑐𝑚2 = 𝐶2 0 𝑆2 𝑎𝑐𝑚2 𝐶2
𝑆2 0 −𝐶2 𝑎𝑐𝑚2 𝑆2
0 1 0 𝑑1
0 0 0 1
0 −𝑎𝑐𝑚2 𝑆2 0 1 0 0
𝑇 (𝑞)𝐽 (𝑞) 2
𝐽𝑣2 (𝑞) = [0 𝑎𝑐𝑚2 𝐶2 0] 𝐽𝑣2 𝑣2 = [0 𝑎𝑐𝑚2 0]
1 0 0 0 0 0
0 0 0 0 0 0
𝑇 (𝑞)𝐽 (𝑞)
𝐽𝑤2 (𝑞) = [0 0 0] 𝐽𝑤2 𝑤2 = [ 0 1 0]
0 1 0 0 0 0
Transformación homogénea.
𝑇02 = 𝐶2 0 𝑆2 𝑎2 𝐶2
𝑆2 0 −𝐶2 𝑎2 𝑆2
0 1 0 𝑑1
0 0 0 1
1 𝑚3 0 𝑚3 𝑎𝑐𝑚3 𝐶3
𝑚 0 0 𝑚2 0 0
4 1 2
M(q)= [ 0 0 0 ] + [ 0 2
𝑚2 𝑎𝑐𝑚2 + 𝐼2 0] + [ 0 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 ) + 𝐼3 0 ]
2
0 0 0 0 0 0 𝑚3 𝑎𝑐𝑚3 𝐶3 0 𝑚3 𝑎𝑐𝑚3 + 𝐼3
1
𝑚
4 1
+ 𝑚2 + 𝑚3 0 𝑚3 𝑎𝑐𝑚3 𝐶3
M(q)= [ 0 2
𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 0 ]
2
𝑚3 𝑎𝑐𝑚3 𝐶3 0 𝑚3 𝑎𝑐𝑚3 + 𝐼3
𝟑
𝟏 𝝏𝑴𝟏𝟐 (𝒒) 𝝏𝑴𝟏𝒊 (𝒒) 𝝏𝑴𝒊𝟐 (𝒒)
𝐂𝟏𝟐 = ∑[ + − ] 𝒒̇ 𝒊
𝟐 𝝏𝒒𝒊 𝝏𝒒𝟐 𝝏𝒒𝟏
𝒊=𝟏
𝜕𝑀12 (𝑞) 𝜕𝑀11 (𝑞) 𝜕𝑀12 (𝑞)
i = 1, [ + − ] = 𝑑̇1 = 0
𝜕𝑑1 𝜕𝜃2 𝜕𝑑1
𝜕𝑀12 (𝑞) 𝜕𝑀12 (𝑞) 𝜕𝑀22 (𝑞)
i = 2, [ + − ] = 𝜃̇2 = 0
𝜕𝜃2 𝜕𝜃2 𝜕𝑑1
𝜕𝑀12 (𝑞) 𝜕𝑀13 (𝑞) 𝜕𝑀32 (𝑞)
i = 3, [ + − ] = 𝜃̇3 = 0
𝜕𝜃3 𝜕𝜃2 𝜕𝑑1
𝐶12 = 0
𝟑
𝟏 𝝏𝑴𝟏𝟑 (𝒒) 𝝏𝑴𝟏𝒊 (𝒒) 𝝏𝑴𝒊𝟑 (𝒒)
𝐂𝟏𝟑 = ∑[ + − ] 𝒒̇ 𝒊
𝟐 𝝏𝒒𝒊 𝝏𝒒𝟑 𝝏𝒒𝟏
𝒊=𝟏
𝜕𝑀13 (𝑞) 𝜕𝑀11 (𝑞) 𝜕𝑀13 (𝑞)
i = 1, [ + − ] = 𝑑̇1 = 0
𝜕𝑑1 𝜕𝜃3 𝜕𝑑1
𝜕𝑀13 (𝑞) 𝜕𝑀12 (𝑞) 𝜕𝑀23 (𝑞)
i = 2, [ + − ] = 𝜃̇2 = 0
𝜕𝜃2 𝜕𝜃3 𝜕𝑑1
𝜕𝑀13 (𝑞) 𝜕𝑀13 (𝑞) 𝜕𝑀33 (𝑞)
i = 3, [ + − ] = 𝜃̇3 = −2𝑚3 𝑎𝑐𝑚3 𝑠3 𝜃̇3
𝜕𝜃3 𝜕𝜃3 𝜕𝑑1
𝐶13 = −𝑚3 𝑎𝑐𝑚3 𝑠3 𝜃̇3
𝟑
𝟏 𝝏𝑴𝟐𝟏 (𝒒) 𝝏𝑴𝟐𝒊 (𝒒) 𝝏𝑴𝒊𝟏 (𝒒)
𝐂𝟐𝟏 = ∑[ + − ] 𝒒̇ 𝒊
𝟐 𝝏𝒒𝒊 𝝏𝒒𝟏 𝝏𝒒𝟐
𝒊=𝟏
𝜕𝑀21 (𝑞) 𝜕𝑀21 (𝑞) 𝜕𝑀11 (𝑞)
i = 1, [ + − ] = 𝑑̇1 = 0
𝜕𝑑1 𝜕𝑑1 𝜕𝜃2
𝜕𝑀21 (𝑞) 𝜕𝑀22 (𝑞) 𝜕𝑀21 (𝑞)
i = 2, [ + − ] = 𝜃̇2 = 0
𝜕𝜃2 𝜕𝑑1 𝜕𝜃2
𝜕𝑀21 (𝑞) 𝜕𝑀23 (𝑞) 𝜕𝑀31 (𝑞)
i = 3, [ + − ] = 𝜃̇3 = 0
𝜕𝜃3 𝜕𝑑1 𝜕𝜃2
𝐶21 = 0
𝟑
𝟏 𝛛𝐌𝟐𝟐 (𝐪) 𝛛𝐌𝟐𝐢 (𝐪) 𝛛𝐌𝐢𝟐 (𝐪)
𝐂𝟐𝟐 = ∑[ + − ] 𝒒̇ 𝒊
𝟐 𝛛𝐪𝐢 𝛛𝐪𝟐 𝛛𝐪𝟐
𝒊=𝟏
𝜕𝑀22 (𝑞) 𝜕𝑀21 (𝑞) 𝜕𝑀12 (𝑞)
i = 1, [ + − ] = 𝑑̇1 = 0
𝜕𝑑1 𝜕θ2 𝜕θ2
𝜕𝑀22 (𝑞) 𝜕𝑀22 (𝑞) 𝜕𝑀22 (𝑞)
i = 2, [ + − ] = 𝜃̇2 = 0
𝜕𝜃2 𝜕θ2 𝜕θ2
𝜕𝑀22 (𝑞) 𝜕𝑀23 (𝑞) 𝜕𝑀32 (𝑞)
i = 3, [ + − ] = 𝜃̇3 = −2m3 acm3 s3 (a2 + acm3 c3 )θ̇3
𝜕θ3 𝜕θ2 𝜕θ2
𝟑
𝟏 𝝏𝑴𝟑𝟏 (𝒒) 𝝏𝑴𝟑𝒊 (𝒒) 𝝏𝑴𝒊𝟏 (𝒒)
𝐂𝟑𝟏 = ∑[ + − ] 𝐪̇ 𝐢
𝟐 𝝏𝒒𝒊 𝝏𝒒𝟏 𝝏𝒒𝟑
𝐢=𝟏
𝜕𝑀31 (𝑞) 𝜕𝑀31 (𝑞) 𝜕𝑀11 (𝑞)
i = 1, [ + − ] = 𝑑̇1 = 0
𝜕𝑑1 𝜕d1 𝜕θ3
𝜕𝑀31 (𝑞) 𝜕𝑀32 (𝑞) 𝜕𝑀21 (𝑞)
i = 2, [ + − ] = 𝜃̇2 = 0
𝜕𝜃2 𝜕𝑑1 𝜕𝜃3
𝜕𝑀31 (𝑞) 𝜕𝑀33 (𝑞) 𝜕𝑀31 (𝑞)
i = 3, [ + − ] = 𝜃̇3 = 0
𝜕θ3 𝜕d1 𝜕θ3
𝐶31 = 0
𝟑
𝟏 𝝏𝑴𝟑𝟐 (𝒒) 𝝏𝑴𝟑𝒊 (𝒒) 𝝏𝑴𝒊𝟐 (𝒒)
𝐂𝟑𝟐 = ∑[ + − ] 𝐪̇ 𝐢
𝟐 𝝏𝒒𝒊 𝝏𝒒𝟐 𝝏𝒒𝟑
𝐢=𝟏
𝜕𝑀32 (𝑞) 𝜕𝑀31 (𝑞) 𝜕𝑀12 (𝑞)
i = 1, [ + − ] = 𝑑̇1 = 0
𝜕𝑑1 𝜕θ2 𝜕θ3
𝜕𝑀32 (𝑞) 𝜕𝑀32 (𝑞) 𝜕𝑀22 (𝑞)
i = 2, [ + − ] = 𝜃̇2 = 2𝑚3 𝑎𝑐𝑚3 𝑠3 (𝑎2 + 𝑎𝑐𝑚3 𝑐3 )𝜃̇2
𝜕𝜃2 𝜕𝜃2 𝜕𝜃3
𝜕𝑀32 (𝑞) 𝜕𝑀33 (𝑞) 𝜕𝑀32 (𝑞)
i = 3, [ + − ] = 𝜃̇3 = 0
𝜕θ3 𝜕θ2 𝜕θ3
𝐶32 = 𝑚3 𝑎𝑐𝑚3 𝑠3 (𝑎2 + 𝑎𝑐𝑚3 𝑐3 )𝜃̇2
𝟑
𝟏 𝝏𝑴𝟑𝟑 (𝒒) 𝝏𝑴𝟑𝒊 (𝒒) 𝝏𝑴𝒊𝟑 (𝒒)
𝐂𝟑𝟑 = ∑[ + − ] 𝐪̇ 𝐢
𝟐 𝝏𝒒𝒊 𝝏𝒒𝟑 𝝏𝒒𝟑
𝐢=𝟏
𝜕𝑀33 (𝑞) 𝜕𝑀31 (𝑞) 𝜕𝑀13 (𝑞)
i = 1, [ + − ] = 𝑑̇1 = 0
𝜕𝑑1 𝜕θ3 𝜕θ3
𝜕𝑀33 (𝑞) 𝜕𝑀32 (𝑞) 𝜕𝑀23 (𝑞)
i = 2, [ + − ] = 𝜃̇2 = 0
𝜕𝜃2 𝜕𝜃3 𝜕𝜃3
𝜕𝑀33 (𝑞) 𝜕𝑀33 (𝑞) 𝜕𝑀33 (𝑞)
i = 3, [ + − ] = 𝜃̇3 = 0
𝜕θ3 𝜕θ3 𝜕θ3
𝐶33 = 0
0 0 −𝑚3 𝑎𝑐𝑚3 𝑠3 𝜃̇3
𝐶(𝑞, 𝑞̇ ) = [0 −𝑚3 𝑎𝑐𝑚3 𝑠3 (𝑎2 + 𝑎𝑐𝑚3 𝑐3 )𝜃̇3 −𝑚3 𝑎𝑐𝑚3 𝑠3 (𝑎2 + 𝑎𝑐𝑚3 𝑐3 )𝜃̇2 ]
0 𝑚3 𝑎𝑐𝑚 𝑠3 (𝑎2 + 𝑎𝑐𝑚 𝑐3 )𝜃̇2
3 3
0
𝑻
𝝏𝑼(𝒒) 𝝏𝑼(𝒒) 𝝏𝑼(𝒒)
𝒈(𝒒) = [ ]
𝝏𝒒𝟏 𝝏𝒒𝟐 𝝏𝒒𝟑
• Desarrollar la energía potencial del sistema
𝒏 𝒏
Esta propiedad se observa debido a que los elementos de la parte superior de la diagonal principal corresponden a los elementos de la parte
inferior de dicha diagonal tal que 𝑴(𝒒) = 𝑴(𝒒)𝑻
1
𝑚
4 1
+ 𝑚2 + 𝑚3 0 𝑚3 𝑎𝑐𝑚3 𝐶3
𝑀(𝑞) = [ 0 2
𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 0 ]
2
𝑚3 𝑎𝑐𝑚3 𝐶3 0 𝑚3 𝑎𝑐𝑚3 + 𝐼3
1
𝑚 + 𝑚2 + 𝑚3 0 𝑚3 𝑎𝑐𝑚3 𝐶3
4 1
𝑀(𝑞)𝑇 = 2
0 𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 0
2
[ 𝑚3 𝑎𝑐𝑚3 𝐶3 0 𝑚3 𝑎𝑐𝑚3 + 𝐼3 ]
Todas las submatrices del sistema deben de tener un determinante mayor que cero.
𝑀(𝑞) ∈ 𝑅 𝑛𝑥𝑛
1
|𝐴(1,1)| > 0 | 𝑚1 + 𝑚2 + 𝑚3 | > 0
4
1
( 𝑚1 + 𝑚2 + 𝑚3 ) 0 2 1
|𝐴(1: 2,1: 2)| > 0 | 4 | = (𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 )(4 𝑚1 + 𝑚2 +
2
0 (𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 )
𝑚3 ) > 0
1
𝑚
4 1
+ 𝑚2 + 𝑚3 0 𝑚3 𝑎𝑐𝑚3 𝐶3
|𝐴(1: 3,1: 3)| > 0 [ 0 2
𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 0 ]
2
𝑚3 𝑎𝑐𝑚3 𝐶3 0 𝑚3 𝑎𝑐𝑚3 + 𝐼3
2
1 2
= (𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 ) ( 𝑚1 + 𝑚2 + 𝑚3 ) (𝑚3 𝑎𝑐𝑚3 + 𝐼3 )
4
2
− (𝑚3 𝑎𝑐𝑚3 𝐶3 )(𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 )(𝑚3 𝑎𝑐𝑚3 𝐶3 ) > 0
Esto quiere que la diagonal principal de la matriz resultante tiene que ser nula
TENIENDO:
1
𝑚 + 𝑚2 + 𝑚3 0 𝑚3 𝑎𝑐𝑚3 𝐶3
4 1
M(𝑞)= [ 0 2
𝑚2 𝑎𝑐𝑚2 2
+ 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 ) + 𝐼2 + 𝐼3 0 ]
2
𝑚3 𝑎𝑐𝑚3 𝐶3 0 𝑚3 𝑎𝑐𝑚3 + 𝐼3
0 0 𝑚3 𝑎𝑐𝑚3 𝑆3 𝜃̇3
[ 0 0 2𝑚3 𝑎𝑐𝑚3 𝑠3 (𝑎2 + 𝑎𝑐𝑚3 𝑐3 )𝜃̇2 ]
−𝑚3 𝑎𝑐𝑚3 𝑆3 𝜃̇3 −2𝑚3 𝑎𝑐𝑚3 𝑠3 (𝑎2 + 𝑎𝑐𝑚3 𝑐3 )𝜃̇2 0
2
(𝑚3 𝑎𝑐𝑚3 + 𝐼3 )/𝑠 0 (−𝑚3 𝑎𝑐𝑚3 𝐶3 )/𝑠
2 2
𝑀−1 (q) = 0 1/(𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 ) + 𝐼2 + 𝐼3 ) 0
1
[ (−𝑚3 𝑎𝑐𝑚3 𝐶3 )/𝑠 0 ( 𝑚1 + 𝑚2 + 𝑚3 )/𝑠 ]
4
2
S= −𝑎𝑐𝑚3 𝑚32 𝐶32 +𝑎𝑐𝑚3
2
𝑚32 +𝑚1 𝑎𝑐𝑚3
2 2
𝑚3 + 𝑚2 𝑎𝑐𝑚3 𝑚3 + 𝐼3 𝑚3 + 𝐼3 𝑚1 + 𝐼3 𝑚2
Todas las submatrices del sistema deben de tener un determinante mayor que cero.
𝑀(𝑞) ∈ 𝑅 𝑛𝑥𝑛
2
|𝐴(1,1)| > 0 |(𝑚3 𝑎𝑐𝑚3 + 𝐼3 )/𝑠| > 0
(𝑚 𝑎2 + 𝐼3 )/𝑠 0
|𝐴(1: 2,1: 2)| > 0 | 3 𝑐𝑚3 2
2
| = (1/(𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 +
0 1/(𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 )
2
𝐼3 ))((𝑚3 𝑎𝑐𝑚3 + 𝐼3 )/𝑠) > 0
2
(𝑚3 𝑎𝑐𝑚3 + 𝐼3 )/𝑠 0 (−𝑚3 𝑎𝑐𝑚3 𝐶3 )/𝑠
2
|𝐴(1: 3,1: 3)| > 0 [ 0 1/(𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 ) 0 ]
1
(−𝑚3 𝑎𝑐𝑚3 𝐶3 )/𝑠 0 ( 𝑚1 + 𝑚2 + 𝑚3 )/𝑠
4
2 2
1
= (1/(𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 ))((𝑚3 𝑎𝑐𝑚3 + 𝐼3 )/𝑠)(( 𝑚1 + 𝑚2 + 𝑚3 )/𝑠)
4
2
− ((−𝑚3 𝑎𝑐𝑚3 𝐶3 )/𝑠)(1/(𝑚2 𝑎𝑐𝑚2 + 𝑚3 (𝑎2 + 𝑎𝑐𝑚3 𝐶3 )2 + 𝐼2 + 𝐼3 ))((−𝑚3 𝑎𝑐𝑚3 𝐶3 )/𝑠) > 0
ESQUEMAS DE CONTROL:
Variables:
mass1 = 0.25; % Masa en Kg
mass2 = 0.25; % Masa en Kg
mass3 = 0.25; % Masa en Kg
length3 = 0.25; % Longitud en m
length2 = 0.25; % Longitud en m
totalLength2 = 0.5; % Longitud total en m
inertia3 = 0.001; % Momento de inercia en Kg*m^2
inertia2 = 0.001; % Momento de inercia en Kg*m^2
gravity = 9.80665; % Aceleración debido a la gravedad en m/s^2
Antes de comenzar con los esquemas de control voy a definir el simulink de la dinámica del robot:
A continuación, en los controles se agregará la fuerza dada por la gravedad como un bloque adicional
CONTROL PROPORCIONAL EN EL ESPACIO ARTICULAR
Simulink:
Para este controlador definimos nuestras posiciones deseadas como primera articulación: 5, segunda articulación: pi, tercera articulación pi/2, y
ajustamos las ganancias de forma manual hasta llegar a un resultado eficaz.
RESULTADOS:
POSICONES ARTICULARES:
VELOCIDADES ARTICULARES:
Observaciones: Podemos observar nuestro brazo llega a la posición deseada en aproximadamente 3s con un pico pequeño, pero para lograr esto
requerimos alto torque.
Simulink:
Para este controlador definimos una trayectoria a seguir dada por:
RESULTADOS:
Simulink:
Posiciones:
Velocidades:
Observaciones: Podemos ver que las trayectorias cumplen con los puntos dados de referencia de manera cíclica, tal como debería, además con el
uso de las ganancias logramos un seguimiento bastante limpio sin picos en cada iteración.
Para la siguiente gráfica usamos los mismos puntos a graficar que arriba y a pesar de ser una función de control diferente esperamos ver un
funcionamiento similar, al igual que arriba debe de seguir los puntos cíclicamente
Simulink
Posiciones
Velocidades
Observaciones: al igual que en el controlador de anterior, llega correctamente a las posiciones, a pesar de que en este controlador, presenta un
pico al inicio de cada ciclo, debido a no encontrar unas ganancias tan exactas como las encontradas para el controlador anterior
Conclusiones: Vaya que fue difícil implementar los esquemas de control, me llevo bastante tiempo, lo que más se me dificulto fueron los
controladores por jacobiano, pero después de intentarlo por muchas horas parece funcionar bien, pero no estoy del todo seguro, de igual manera
funcionen bien o no me sirvió bastante para solidificar todos los temas aprendidos durante el semestre, ya que no sólo fuel el esquema de control
pero fue un repaso de las tareas ya hechas y por ende recordé los temas, pero si soy honesto pocas veces había estado tan frustrado como hoy
que no me funcionaban mis múltiples intentos.
Bibliografía: