Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Robot Final
Robot Final
INDICE
Pag.
1.- INTRODUCCIÓN…………………………………………………………….. 2
2.- OBJETIVOS…………………………………………………………………….. 3
3.- MARCO TEÓRICO…………………………………………………………… 4
4.- DESARROLLO DEL PROYECTO…………………………………………. 9
4.1.- Diagrama DH
4.2.- Configuración del robot
4.3.- Volumen de trabajo
4.4.- Longitudes de las barras
4.5.- Diámetros de las barras
4.6.- Masa de las barras
4.7.- cinemática directa por D-H y método geométrico
4.8.- Cinemática inversa (utilizando los valores obtenidos en la
cinemática directa)
5.- CONCLUSIONES………………………………………………………………
1
ROBÓTICA I
1.- INTRODUCCIÓN
En el presente trabajo presentamos la aplicación y control de un robot de tipo Cilíndrico de 3
grados de libertad como aplicación para manipulación de tubos de ensayo.
Los robots, la parte más atractiva en la era de la automatización, representan una pieza
fundamental en el estudio de la ingeniería. Un robot manipulador debe ser capaz de operar y
manejar cierto tipo de piezas con un grado alto de precisión y exactitud de acuerdo a la
función para la cual fue creado y programado.
Uno de los principales problemas en el control de robots manipuladores es el lograr que el
efector final llegue a una posición deseada. Para la mayoría de las metodologías de control, es
necesario conocer el modelo dinámico del robot para realizar el diseño del controlador. En
éste trabajo se desarrolla el proceso de modelado de un robot manipulador, teniendo por
objeto de estudio el robot cartesiano de 3 grados de libertad. El modelado cinemático directo
se realiza por medio del algoritmo de Denavit-Hartenberg, el modelo cinemático inverso se
obtiene directamente y el modelo dinámico se obtiene usando la dinámica de Lagrange.
2
ROBÓTICA I
Esta configuración de robot consiste de una columna vertical, relativa a que un ensamble de
brazo pueda moverse arriba y abajo. El extremo del brazo puede moverse dentro y fuera en
relación al eje de la columna.
3
ROBÓTICA I
2.- OBJETIVOS
- Realizar el modelado, diseño e implementación virtual de un robot cilíndrico de 3 grados de
libertad.
- Calcular la cinemática directa e inversa del manipulador, haciendo uso de los parámetros de
Denavit-Hartenberg, y calcular el modelo dinámico.
Manipulador: mecanismo formado generalmente por elementos en serie, articulados entre sí,
destinado al agarre y desplazamiento de objetos. Es multifuncional y puede ser gobernado
directamente por un operador humano o mediante dispositivo lógico.
5
ROBÓTICA I
a) b)
Distintos tipos de articulaciones de un robot: a) lineal, b) rotacionales
pinzas (gripper)
herramientas
Las pinzas se utilizan para tomar un objeto, normalmente la pieza de trabajo, y sujetarlo
durante el ciclo de trabajo del robot. Hay una diversidad de métodos de sujeción que pueden
utilizarse, además de los métodos mecánicos obvios de agarre de la pieza entre dos o más
dedos. Estos métodos suplementarios incluyen el empleo de casquillos de sujeción, imanes,
ganchos, y cucharas.
6
ROBÓTICA I
Una herramienta se utiliza como actuador final en aplicaciones en donde se exija al robot
realizar alguna operación sobre la pieza de trabajo. Estas aplicaciones incluyen la soldadura
por puntos, la soldadura por arco, la pintura por pulverización y las operaciones de taladro. En
cada caso, la herramienta particular está unida a la muñeca del robot para realizar la
operación.
A los manipuladores robóticos se les suele denominar también brazos de robot por la analogía
que se puede establecer, en muchos casos, con las extremidades superiores del cuerpo
humano.
7
ROBÓTICA I
Se denomina grado de libertad (g.d.l.) a cada una de las coordenadas independientes que son
necesarias para describir el estado del sistema mecánico del robot (posición y orientación en el
espacio de sus elementos). Normalmente, en cadenas cinemáticas abiertas, cada par eslabón-
articulación tiene un solo grado de libertad, ya sea de rotación o de traslación. Pero una
articulación podría tener dos o más g.d.l. que operan sobre ejes que se cortan entre sí.
8
ROBÓTICA I
9
ROBÓTICA I
Obtenemos que la altura de uno de los tubos de ensayo es de 16 cm, por lo cual requerimos
una elevación mínima de 16 + 16 cm con respecto de “Z” y para evitar colisiones le
agregaremos otros 8cm de elevación. La longitud de la barra 3 de 10cm (tomando dentro de
10
ROBÓTICA I
estos 10cm la longitud del efector final) y 5 centímetros más para permitir al actuador tipo
piñón-cremallera alcanzar los 50 cm de elevación definidos sin llegar al límite de la longitud.
Barra 1 = 16+16+8+10+5=55cm
Vt=2*π*0.5m*(0.5m)
Vt=1.57m3
0.8
0.6
0.4
0.2
0
50
50
0
0
-50 -50
Barra 2 = 55cm
Barra 3 = 10cm
11
ROBÓTICA I
3𝑐𝑚2
Peso barra 2 = (π *55cm)*0.941gr/cm3 = 365.83gr
4
3𝑐𝑚2
Peso barra 3 = (π *10cm)*0.941gr/cm3 = 66.51gr
4
En nuestras condiciones más críticas obtuvimos una fuerza máxima de 4.24N, por lo cual
podremos seleccionar el siguiente motor (no afectara severamente a la dinámica pues solo
tiene un peso de 56gr) Entrega una velocidad de 7mm/segundo lo cual abastece a los
5mm/segundo de velocidad de diseño y puede entregar 7N de fuerza.
12
ROBÓTICA I
Brand Name:
Yongjie
Rated power:
Model Number: 21-123W
YDBR550SH/555SH
Speed(RPM):
Usage: 7400-19000rpm
Fan, Home Appliance
Continuous Current(A):
Certification: 1-14ª
CCC, CE, ROHS, UL, VDE, ISO9001:2008/CB
Output Power:
Type: 21-123W
Micro Motor
Voltage(V):
Torque: 12V/14V/24V
28-65mN.m
Efficiency:
Construction: IE 2
Permanent Magnet
Rated Volt:
Commutation: 12V/14V/24V
Brush
Rotating speed:
Protect Feature: 7400-19000rpm
Explosion-proof
Rated current:
Rated torque: 1-14A
28-65mN.m
13
ROBÓTICA I
# ϴ d a α
1 ϴ1 D1 0 0
2 90 0 D2 180
3 0 L3 0 0
0 0 -1 d1-l3
0 0 0 1
14
ROBÓTICA I
El programa nos entrega los valores de los ángulos además de la orientación según los giros en
cada uno de los ejes (pitch, yaw y roll).
16
ROBÓTICA I
MODELO DIFERENCIAL
La jacobiana viene a estar representada por los valores de nuestra posición y orientación
derivados con respecto a los ángulos para así poder hallar las velocidades de nuestro sistema.
𝑧2̇ = 𝑑̇1
𝑥̇ 3 = −(𝑑̇2 𝑆1 + 𝑑2 𝐶1 𝜃̇1 )
𝑦̇ 3 = 𝑑̇2 𝐶1 − 𝑑2 𝑆1 𝜃̇1
𝑧3̇ = 𝑑̇1
𝜙̇ = 𝑞̇ 1
𝜃̇ = 𝑞2̇ + 𝑞3̇
𝜓̇ = 0
𝑥̇
𝑦̇
𝑧̇ 𝑞̇ 1
𝜙 ̇ = 𝐽𝑎 [ 𝑞̇ 2]
𝑞̇
𝜃̇ 3
[𝜓̇]
−𝑑2 𝐶1 0 −𝑆1
−𝑑2 𝑆1 0 𝐶1
𝐽= 0 1 0
0 0 0
0 0 0
[ 1 0 0 ]
17
ROBÓTICA I
2. La relación entre la jacobiana geométrica entre la jacobiana analítica esta expresada por.
𝐼 0
𝐽= [ ]∙𝐽
0 𝑄 𝑎
−𝑑2 𝐶1 0 −𝑆1
𝐽𝑣 = [−𝑑2 𝑆1 0 𝐶1 ]
0 1 0
JACOBIANA INVERSA
𝑝𝑦
𝑞1 = 𝑓1 (𝑥, 𝑦, 𝑧, 𝜙, Ɵ, 𝜓 ) = 𝑎𝑟𝑐𝑡𝑔 ( )
𝑝𝑥
𝑃𝑧 10 ∗ 𝑠𝑒𝑛(𝑞3)
𝑞2 = 𝑓2 (𝑥, 𝑦, 𝑧, 𝜙, Ɵ, 𝜓 ) = 𝑎𝑟𝑐𝑡𝑔 ( ) − 𝑎𝑟𝑐𝑡𝑔 ( )
√𝑝𝑥 2 + 𝑝𝑦 2 10 + 10 ∗ cos(𝑞3)
√1 − cos(𝑞3)2
𝑞3 = 𝑓2 (𝑥, 𝑦, 𝑧, 𝜙, Ɵ, 𝜓 ) = 𝑎𝑟𝑐𝑡𝑔( )
cos(𝑞3)
𝑥
𝑦
𝑞1̇ 𝑧
[𝑞2̇ ] = 𝐽𝑎−1 𝜙 ̇
𝑞3̇ Ɵ̇
[𝜓 ̇ ]
𝐽𝑎−1
𝑝𝑦 𝑝𝑦
−(𝑝𝑦 ∗ 𝐷(𝑎𝑟𝑐𝑡𝑔)′( )) /𝑝𝑥 2 𝐷(𝑎𝑟𝑐𝑡𝑔)( )/𝑝𝑥 0
𝑝𝑥 𝑝𝑥
𝑝𝑧 𝑝𝑧 𝑝𝑧 −(𝑎𝑟𝑐𝑡𝑔)′(10 ∗ 𝐶3 + 𝑆3 ) ∗ (𝐶3 − 1
= 𝑝𝑥 ∗ 𝑝𝑧 ∗ (𝑎𝑟𝑐𝑡𝑔)′ ( ) 𝑝𝑦 ∗ 𝑝𝑧 ∗ (𝑎𝑟𝑐𝑡𝑔)′ ( ) (𝑎𝑟𝑐𝑡𝑔)′ ( )
2 ∗ (𝑝𝑥 2 + 𝑝𝑦 2 ) 2 ∗ (𝑝𝑥 2 + 𝑝𝑦 2 ) 2 ∗ (𝑝𝑥 2 + 𝑝𝑦 2 )
− −
(𝑝𝑥 2 + 𝑝𝑥 2 )2 (𝑝𝑥 2 + 𝑝𝑥 2 )2 2(𝑝𝑥 2 + 𝑝𝑥 2 )
[ −(𝑎𝑟𝑐𝑡𝑔)′(10 ∗ 𝐶3 + 𝑆3 ) ∗ (𝐶3 − 10 ∗ 𝑆3 )
18
ROBÓTICA I
Modelamiento dinámico
1
𝐸𝑐 = (𝑚2 𝑣22 + 𝑚3 𝑣32 )
2
𝑣22 = 𝑥̇ 22 + 𝑦̇ 22 + 𝑧̇22
𝑣32 = 𝑥̇ 32 + 𝑦̇ 32 + 𝑧̇32
2 2 2
𝑣3 2 = 𝑑̇2 + 𝑑2 2 𝜃̇1 + 𝑑̇1
1 2 2 2 2 2
𝐸𝑐 = (𝑚2 𝑙2 2 𝜃̇1 + 𝑚2 𝑑̇1 + 𝑚3 𝑑̇2 + 𝑚3 𝑑2 2 𝜃̇1 + 𝑑̇1 𝑚3 )
2
𝑙3
𝐸𝑃 = 𝑑1 𝑚2 𝑔 + (𝑑1 − )𝑚 𝑔
2 3
1 2 2 2 2 2 𝑙3
𝐿 = (𝑚2 𝑙2 2 𝜃̇1 + 𝑚2 𝑑̇1 + 𝑚3 𝑑̇2 + 𝑚3 𝑑2 2 𝜃̇1 + 𝑑̇1 𝑚3 ) − (𝑑1 𝑚2 𝑔 + (𝑑1 − ) 𝑚3 𝑔)
2 2
𝜕𝐿
= 𝑚2 𝑙2 2 𝜃̇1 + 𝑚3 𝑑2 2 𝜃̇1
𝜕𝜃̇1
𝑑 𝜕𝐿
= 𝑚2 𝑙2 2 𝜃̈1 + 2𝑚3 𝑑2 2 𝜃̇1 + 𝑚3 𝑑2 2 𝜃̈1
̇
𝑑𝑡 𝜕𝜃1
𝜕𝐿 2
= 2𝑚3 𝑑̇2
𝜕𝑑̇2
19
ROBÓTICA I
𝜕𝐿
= 𝑚3 𝑑̇2
𝜕𝑑̇2
𝜕𝐿
=0
𝜕𝜃̇1
𝜕𝐿
= −(𝑚2 𝑆 + 𝑚3 𝑔)
𝜕𝑑1
𝜕𝐿 2
= 𝑚3 𝑑2 𝜃̇1
𝜕𝑑2
𝑑 𝜕𝐿 𝜕𝐿
𝜏1 = − = 𝑚2 𝑙2 2 𝜃̈1 + 2𝑚3 𝑑2 2 𝜃̇1 + 𝑚3 𝑑2 2 𝜃̈1
𝑑𝑡 𝜕𝜃̇1 𝜕𝜃1
𝑑 𝜕𝐿 𝜕𝐿
𝐹1 = − = 𝑚2 𝑑̈1 + 𝑚3 𝑑̈1 + 𝑚2 𝑔 + 𝑚3 𝑔
𝑑𝑡 𝜕𝑑̇1 𝜕𝑑1
𝑑 𝜕𝐿 𝜕𝐿 2
𝐹2 = − = 𝑚3 𝑑̈2 − 𝑚3 𝑑̈2 𝜃̇1
̇
𝑑𝑡 𝜕𝑑2 𝜕𝑑2
No tomamos en cuenta el efecto de la masa 1 por que no tiene movimiento alguno respecto
de los ejes X , Y o Z.
20
ROBÓTICA I
Torque = 2.78kg/cm
Fuerza 1 = 4.24N
Fuerza 2 = 0.73N
21