0% encontró este documento útil (0 votos)
7 vistas12 páginas

Ejercicios de Cinemática Directa en Robótica

Este informe presenta dos ejercicios de cinemática directa para robots. En el primer ejercicio, se calculan las matrices de transformación de cada eslabón de un robot de 6 eslabones. Luego, se obtiene la matriz T que relaciona la posición y orientación del extremo del robot con respecto a la base. En el segundo ejercicio, se repite este proceso para un robot de 4 eslabones.

Cargado por

Martín Narvaez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas12 páginas

Ejercicios de Cinemática Directa en Robótica

Este informe presenta dos ejercicios de cinemática directa para robots. En el primer ejercicio, se calculan las matrices de transformación de cada eslabón de un robot de 6 eslabones. Luego, se obtiene la matriz T que relaciona la posición y orientación del extremo del robot con respecto a la base. En el segundo ejercicio, se repite este proceso para un robot de 4 eslabones.

Cargado por

Martín Narvaez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE TRUJILLO

Facultad de Ingeniería
Programa de Ingeniería Mecatrónica
INFORME N°02

“EJERCICIOS DE CINEMATICA DIRECTA”


_____________________________________________________

DESARROLLO DE EJERCICIOS

ROBOTICA
ESTUDIANTE(S) :

1. NARVAEZ GRIJALBA, MARTIN ALONSO

DOCENTE :

Dr. Ing. RICARDO J. PALOMARES ORIHUELA

CICLO :
2021 - I

Trujillo, Perú
2020
EJERCICIO 1

- Paso 1: Numerar los eslabones

- Paso2: Numerar las articulaciones

- Paso 3: Localizar el eje de localización


- Paso 4: Color los Z

- Paso 5: Situar el origen del sistema

- Paso 6: Situar los sistemas 𝑆𝑖


- Paso 7: Situar 𝑋𝑖 en la línea normal común a 𝑍𝑖−1 𝑦 𝑍𝑖

- Paso 8: Situar 𝑌𝑖

- Paso 9: Situar el sistema 𝑆𝑛


- Paso 10: Obtener 𝜃𝑖
- Paso 11: Obtener 𝑑𝑖
- Paso 12: Obtener 𝑎𝑖
- Paso 13: Obtener 𝛼𝑖

𝑖 𝜃𝑖 𝑑𝑖 𝑎𝑖 𝛼𝑖
1 𝜃1 𝑙1 0 𝛼1 = −90
2 𝜃2 𝑙2 0 𝛼2 = 90
3 0 𝑑3 0 0
4 𝜃4 0 0 𝛼4 = −90
5 𝜃5 0 0 𝛼2 = 90
6 𝜃6 𝑙6 0 0

- Paso 14: Obtener las matrices de transformación .𝑛−1 𝐴1

𝑐𝑜𝑠𝜃1 0 −𝑠𝑒𝑛𝜃1 0
𝑠𝑒𝑛𝜃 0 𝑐𝑜𝑠𝜃1 0
𝐴10 = [ 1 ]
0 −1 0 𝑙1
0 0 0 1
𝑐𝑜𝑠𝜃2 0 𝑠𝑒𝑛𝜃2 0
𝑠𝑒𝑛𝜃2 0 −𝑐𝑜𝑠𝜃2 0
𝐴12 = [ ]
0 1 0 𝑙2
0 0 0 1
1 0 0 0
3 0 1 0 0
𝐴2 = [ ]
0 0 1 𝑑3
0 0 0 1
𝑐𝑜𝑠4 0 −𝑠𝑒𝑛𝜃4 0
𝑐𝑜𝑠𝜃4 0
𝐴43 = [𝑠𝑒𝑛𝜃4 0
]
0 −1 0 0
0 0 0 1
𝑐𝑜𝑠𝜃5 0 𝑠𝑒𝑛𝜃5 0
𝐴54 = [𝑠𝑒𝑛𝜃5 0 −𝑐𝑜𝑠𝜃5 0]
0 1 0 0
0 0 0 1
𝑐𝑜𝑠𝜃6 −𝑠𝑒𝑛𝜃6 0 0
𝑠𝑒𝑛𝜃6 𝑐𝑜𝑠𝜃6 0 0
𝐴65 = [ ]
0 0 1 𝑙6
0 0 0 1

- Paso 15: Obtener la matriz que relaciona el sistema de la base con el extremo del
robot

𝑟11 𝑟12 𝑟13 𝑟14


𝑟 𝑟22 𝑟23 𝑟24
𝑇 = [ 21 𝑟33 𝑟34 ]
𝑟31 𝑟32
0 0 0 1

- Paso 16: La matriz T define la orientación y la posición del extremo referido a la base.
𝑟11 = −𝑐𝑜𝑠𝜃6 (𝑐𝑜𝑠𝜃5 (𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃4 − 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 ) + 𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃5 )
− 𝑠𝑒𝑛𝜃6 (𝑐𝑜𝑠𝜃4 𝑠𝑒𝑛𝜃1 + 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃2 𝑠𝑒𝑛𝜃4 )
𝑟21 = 𝑐𝑜𝑠𝜃6 (𝑐𝑜𝑠𝜃5 (𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃4 + 𝑠𝑒𝑛𝜃1 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 ) − 𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃5 )
+ 𝑠𝑒𝑛𝜃6 (𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃4 − 𝑠𝑒𝑛𝜃1 𝑐𝑜𝑠𝜃2 𝑠𝑒𝑛𝜃4 )
𝑟31 = 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃4 𝑠𝑒𝑛𝜃6 − 𝑐𝑜𝑠𝜃6 (𝑐𝑜𝑠𝜃2 𝑠𝑒𝑛𝜃5 + 𝑐𝑜𝑠𝜃4 𝑐𝑜𝑠𝜃5 𝑠𝑒𝑛𝜃2 )
𝑟12 = 𝑠𝑒𝑛𝜃6 (𝑐𝑜𝑠𝜃5 (𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃4 − 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 ) + 𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃5 )
− 𝑐𝑜𝑠𝜃6 (𝑐𝑜𝑠𝜃4 𝑠𝑒𝑛𝜃1 + 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃2 𝑠𝑒𝑛𝜃4 )
𝑟22 = 𝑐𝑜𝑠𝜃6 (𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃4 − 𝑐𝑜𝑠𝜃2 𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃4 )
− 𝑠𝑒𝑛𝜃6 (𝑐𝑜𝑠𝜃5 (𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃4 + 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 𝑠𝑒𝑛𝜃1 ) − 𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃5 )
𝑟32 = 𝑠𝑒𝑛𝜃6 (𝑐𝑜𝑠𝜃2 𝑠𝑒𝑛𝜃5 + 𝑐𝑜𝑠𝜃4 𝑐𝑜𝑠𝜃5 𝑠𝑒𝑛𝜃2 ) + 𝑐𝑜𝑠𝜃6 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃4
𝑟13 = 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃5 𝑠𝑒𝑛𝜃2 − 𝑠𝑒𝑛𝜃5 (𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃4 − 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 )
𝑟23 = 𝑠𝑒𝑛𝜃5 (𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃4 + 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 𝑠𝑒𝑛𝜃1 ) + 𝑐𝑜𝑠𝜃5 𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃2
𝑟33 = 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃5 − 𝑐𝑜𝑠𝜃4 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃5
𝑟14 = 𝑑3 𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃2 − 𝑙6 (𝑠𝑒𝑛𝜃5 (𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃4 − 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 ) − 𝑐𝑜𝑠𝜃1 𝑐𝑜𝑠𝜃5 𝑠𝑒𝑛𝜃2 )
− 𝑙2 𝑠𝑒𝑛𝜃1
𝑟24 = 𝑙2𝑐𝑜𝑠𝜃1 + 𝑙6 (𝑠𝑒𝑛𝜃5 (𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃4 + 𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃4 𝑠𝑒𝑛𝜃1 ) + 𝑐𝑜𝑠𝜃5 𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃2 )
+ 𝑑3 𝑠𝑒𝑛𝜃1 𝑠𝑒𝑛𝜃2
𝑟34 = 𝑙1 + 𝑙6 (𝑐𝑜𝑠𝜃2 𝑐𝑜𝑠𝜃5 − 𝑐𝑜𝑠𝜃4 𝑠𝑒𝑛𝜃2 𝑠𝑒𝑛𝜃5 ) + 𝑑3 𝑐𝑜𝑠𝜃2

EJERCICIO 2

- Paso 1: Numerar los eslabones

- Paso2: Numerar las articulaciones


- Paso 3: Localizar el eje de localización

- Paso 4: Color los Z

- Paso 5: Situar el origen del sistema

- Paso 6: Situar los sistemas 𝑆𝑖


- Paso 7: Situar 𝑋𝑖 en la línea normal común a 𝑍𝑖−1 𝑦 𝑍𝑖

- Paso 8: Situar 𝑌𝑖

- Paso 9: Situar el sistema 𝑆𝑛


- Paso 10: Obtener 𝜃𝑖
- Paso 11: Obtener 𝑑𝑖
- Paso 12: Obtener 𝑎𝑖
- Paso 13: Obtener 𝛼𝑖

𝑖 𝜃𝑖 𝑑𝑖 𝑎𝑖 𝛼𝑖
1 𝜃1 𝑙1𝑣 𝑙𝑖ℎ 0
2 𝜃2 0 𝑙2 𝛼2 = 180
3 0 𝑑3 0 0
4 𝜃4 𝑑4 0 0

- Paso 14: Obtener las matrices de transformación .𝑛−1 𝐴1

𝑐𝑜𝑠𝜃1 −𝑠𝑒𝑛𝜃1 0 𝑙𝑖ℎ 𝑐𝑜𝑠𝜃1


𝑠𝑒𝑛𝜃 𝑐𝑜𝑠𝜃1 0 𝑙𝑖ℎ 𝑠𝑒𝑛𝜃1
𝐴10 = [ 1 ]
0 0 1 𝑙𝑖𝑣
0 0 0 1
𝑐𝑜𝑠𝜃2 𝑠𝑒𝑛𝜃2 0 𝑙2 𝑐𝑜𝑠𝜃2
0 𝑙2 𝑠𝑒𝑛𝜃2
𝐴12 = [𝑠𝑒𝑛𝜃2 −𝑐𝑜𝑠𝜃2 ]
0 0 −1 0
0 0 0 1
1 0 0 0
0 1 0 0
𝐴32 = [ ]
0 0 1 𝑑3
0 0 0 1
𝑐𝑜𝑠𝜃4 −𝑠𝑒𝑛𝜃4 0 0
𝑠𝑒𝑛𝜃4 𝑐𝑜𝑠𝜃4 0 0
𝐴43 = [ ]
0 0 1 𝑑4
0 0 0 1

- Paso 15: Obtener la matriz que relaciona el sistema de la base con el extremo del
robot

𝑟11 𝑟12 𝑟13 𝑟14


𝑟21 𝑟22 𝑟23 𝑟24
𝑇=[ 𝑟33 𝑟34 ]
𝑟31 𝑟32
0 0 0 1

- Paso 16: La matriz T define la orientación y la posición del extremo referido a la base.

𝑟11 = 𝑐𝑜𝑠𝜃4 (𝑐𝑜𝑠𝜃1 ∗ 𝑐𝑜𝑠𝜃2 − 𝑠𝑒𝑛𝜃1 ∗ 𝑠𝑒𝑛𝜃2 ) + 𝑠𝑒𝑛𝜃4 (𝑐𝑜𝑠𝜃1 ∗ 𝑠𝑒𝑛𝜃2 + 𝑐𝑜𝑠𝜃1 ∗ 𝑠𝑒𝑛𝜃2 )
𝑟21 = 𝑐𝑜𝑠𝜃4 (𝑐𝑜𝑠𝜃1 𝑠𝑒𝑛𝜃2 + 𝑐𝑜𝑠𝜃2 ∗ 𝑠𝑒𝑛𝜃1 ) − 𝑠𝑒𝑛𝜃4 (𝑐𝑜𝑠𝜃1 ∗ 𝑐𝑜𝑠𝜃2 − 𝑠𝑒𝑛𝜃1 ∗ 𝑠𝑒𝑛𝜃2 )
𝑟31 = 0
𝑟12 = 𝑐𝑜𝑠𝜃4 (𝑐𝑜𝑠𝜃1 ∗ 𝑠𝑒𝑛𝜃2 + 𝑐𝑜𝑠𝜃2 ∗ 𝑠𝑒𝑛𝜃1 ) − 𝑠𝑒𝑛𝜃4 (𝑐𝑜𝑠𝜃1 ∗ 𝑐𝑜𝑠𝜃2 − 𝑠𝑒𝑛𝜃1 ∗ 𝑠𝑒𝑛𝜃2 )
𝑟22 = −𝑐𝑜𝑠𝜃4 (𝑐𝑜𝑠𝜃1 ∗ 𝑐𝑜𝑠𝜃2 − 𝑠𝑒𝑛𝜃2 ∗ 𝑠𝑒𝑛𝜃1 ) − 𝑠𝑒𝑛𝜃4 (𝑐𝑜𝑠𝜃1 ∗ 𝑠𝑒𝑛𝜃2 + 𝑠𝑒𝑛𝜃1 ∗ 𝑐𝑜𝑠𝜃2 )
𝑟32 = 0
𝑟13 = 0
𝑟23 = 0
𝑟33 = −1
𝑟14 = 𝑙1ℎ 𝑐𝑜𝑠𝜃1 + 𝑙2 𝑐𝑜𝑠𝜃1 ∗ 𝑐𝑜𝑠𝜃2 − 𝑙2 𝑠𝑒𝑛𝜃1 ∗ 𝑠𝑒𝑛𝜃2
𝑟24 = 𝑙1ℎ 𝑠𝑒𝑛𝜃1 + 𝑙2 𝑐𝑜𝑠𝜃1 ∗ 𝑠𝑒𝑛𝜃2 + 𝑙2 𝑐𝑜𝑠𝜃2 ∗ 𝑠𝑒𝑛𝜃1
𝑟34 = 𝑙𝑖𝑣 − 𝑑4 − 𝑑3

EJERCICIO 3

Se procede a resolver el ejercicio 2 en el software de Matlab en el cual se tiene el código


siguiente

Ingresamos los ángulos 𝜃𝑖 de forma simbólica e ingresamos a la función directkinematic4 la cual


se desarrolló de la forma:

Como vemos se desarrolla el ejercicio 2 resuelto anteriormente medinate la multiplicación de


las matrices de transformación de Denavit, las cuales se obtuvieron mediante la función denavit
que se desarrolló de la forma:
Se desarrollo la función para entrada de ángulo sexagesimal, entonces se obtuvo como resultado
en la compilación:
Obteniéndose por resultado la misma matriz de transformación obtenida previamente.

También podría gustarte