ROBOTS
ROBOTS
ROBOTS
TESIS
PRESENTADO POR:
PUNO - PERÚ
2014
ÁREA: Automatización e instrumentación
TEMA: Robótica
AGRADECIMIENTOS
cual se utilizó recursos accesibles que no requieran una gran inversión, por ello
interfaz que permita el monitoreo mediante redes Zigbee. Los diseños, métodos
mediante redes Zigbee- para realizar algunas tareas, las cuales a gran escala
industrialización.
11
ABSTRACT
This project develops a robot arm can be controlled in manual and automatic
reference to the area of robotics and networks, for which accessible resources
that do not require a large investment was used, so the whole system is fully
developed: The mechanical part, the control and interface to monitoring through
networks Zigbee. Designs, methods and tools used are intended to facilitate the
understanding of its operation for the development of future work and decrease
their complexity.
which in turn represents the commercial and practical model building, the
construction of the robotic arm has 5 degrees of freedom, whose control will
reside on a computer that will provide the arm capacity -by Zigbee networks - to
perform some tasks, which a large scale could be suitable for industries.
industrialization.
12
INTRODUCCIÓN
gracias a una serie de factores entres los que se encuentran las nuevas
zonas de riesgo.
robots industriales.
rapidez y efectividad.
13
En el presente trabajo se muestran aplicaciones que involucran el control de un
hipótesis de la investigación.
material.
los procesos que conllevan, tales como, circuitería, montaje del prototipo,
hipótesis.
14
CAPÍTULO I: PLANTEAMIENTO DEL PROBLEMA,
15
PLANTEAMIENTO DEL PROBLEMA, ANTECEDENTES Y OBJETIVOS DE
LA INVESTIGACIÓN
La robótica es uno de los recursos más utilizados pero a la vez, uno de los más
trabajo dado.
16
manualmente o por el contrario controlarse remotamente desde un ordenador y
operador estuviera en planta para llevar a cabo el control manual del proceso.
tecnología.
17
Con la introducción de señales estándar para transmisión, tanto neumáticas (3
final de los años veinte el control proporcional. Los controladores son acciones
proporcional, integral y derivativa fueron de uso común en los años treinta. Los
del lazo de control. Este fue el principio de la teoría sobre sistemas de control.
18
con el material peligroso, reprodujera los movimientos de la pinza “maestra”
la robótica industrial:
19
departamentos de Universidades de todo el mundo, sobre la informática
En esta fase que dura desde 1975 hasta 1980, la conjunción de los efectos de
cercano al 25%.
industrial han permitido que los robots tomen posiciones en casi todas las
demanda variable.
materiales tóxicos que podrían resultar peligrosos para el operario, entre otras.
20
Implementación de brazos robóticos diseñados por los estudiantes de la
Brazo robótico acoplado a una silla de ruedas que ayuda a las personas
Packaging.
aprendizaje maquinas
continua,
21
programación
condicional
precisión desbardado
inteligentes mantenimiento
de IA
Objetivo general:
Objetivos específicos:
robótica, para así realizar el control del modulo por medio de una interfaz
aplicativa de LabView
programadas) del módulo, y que a la vez posea cinco grados de libertad y una
22
pinza manipuladora, cuyo control se realice a través de un microcontrolador y el
pequeña escala, algunos de los movimientos que realizan los brazos robóticos
industriales.
23
CAPÍTULO II: MARCO TEORICO, MARCO CONCEPTUAL E
HIPOTESIS DE LA INVESTIGACION
24
MARCO TEORICO, MARCO CONCEPTUAL E HIPOTESIS DE LA
INVESTIGACION
El diseño general del brazo posee cinco grados de libertad, los cuales lo hacen
25
Figura 3 Esquema de brazo robótico simulado en Autodesk Inventor
resistencia. Para tener poca masa se utilizó para la estructura, aluminio -por ser
movimientos.
se transmite remotamente por las redes ZigBee -cuyos protocolos son muy
26
de pulsos (PWM), además se considera a los sensores y efectores como
lógicos TTL, que previa a la etapa de potencia actúa sobre los motores para un
uso maniobrable.
Las redes ZigBee (emisor y receptor), los cuales pertenecen al estándar IEEE
GHz, cada uno de ellos con un ancho de banda de 5MHz, por lo que resulta
2.2.1. Robótica
secuencia variable.
memoriza.
27
3ª Generación: Robots con control sensorizado. Los robots se vuelven
control sobre el estado del proceso. Esto permite una toma inteligente de
tener el brazo del robot manipulador, forma que debe ser acorde a su
28
uno de los movimientos independientes que realiza cada una de las
una combi-nación de ambos. Bajo esta premisa existen seis tipos diferentes
movimiento.
siguiente figura:
29
Figura 4 Partes de la estructura del brazo robótico.
cierta similitud con la anatomía del brazo humano, por lo que en ocasiones,
d) Tipos de articulaciones
30
Cada uno de los movimientos independientes que puede realizar cada
articulación.
El número de grados de libertad del robot viene dado por la suma de los
e) Estructuras básicas
31
muestra las tres primeras articulaciones del robot, que son las más
32
normalmente de rotación (estructura PPP), como se muestra en la figura
cilíndricas.
en la figura 6.c.
complejidad.
f) Localización espacial
33
la necesidad de contar con una serie de herramientas matemáticas que
Representaciones de la posición
numéricos que indican distancias sobre los ejes de {A}. Cada una de
sólidas.
34
Figura 7 Sistema de coordenadas Vectorial
𝑷𝒙
AP = 𝑷𝒚
𝑷𝒛
posición.
35
Figura 8 Sistema de coordenadas cartesianas
Coordenadas cartesianas.
OXY hasta el punto a (ver figura 8.a). Por tanto, la posición del extremo
36
origen o del sistema hasta el extremo del vector p, mientras que Ɵ es el
Coordenadas esféricas.
ángulo formado por la proyección del vector p sobre el plano OXY con el
37
Figura 10 Representación Coordenadas cilíndricas.
g) Representación de la orientación
general, esta relación vendrá dada por la posición y orientación del sistema
entre ellos.
38
A menudo necesitamos representar no solamente un punto en el espacio,
posición.
39
Por ende, las posiciones de los puntos se describen con vectores, y las
Matrices de rotación
𝑃𝑢𝑣 = [𝑝𝑢 , 𝑝𝑣 ]𝛾 = 𝑝𝑢 ∙ 𝒊𝒖 + 𝑝𝑣 ∙ 𝒋𝒗
40
Realizando una sencilla serie de transformaciones se puede llegar a la
siguiente equivalencia:
𝑃𝑥 𝑃
[𝑃 ] = 𝑅 [ 𝑢 ]
𝑦 𝑃𝑣
dónde:
𝑖𝑥 𝑖𝑢 𝑖𝑥 𝑗𝑣
𝑅 = [𝑗 𝑖 𝑗𝑦 𝑗𝑣 ]
𝑦 𝑢
sistema OUV girado un ángulo sobre el OXY figura 12.b, tras realizar los
𝑷𝒖𝒗𝒘 = [𝒑𝒖 , 𝒑𝒗 , 𝒑𝒘 ]𝑻 = 𝒑𝒖 ∙ 𝒊𝒖 + 𝒑𝒗 ∙ 𝒋𝒗 + 𝒑𝒘 ∙ 𝒌𝒘
𝑷𝒙𝒚𝒛 = [𝒑𝒙 , 𝒑𝒚 , 𝒑𝒛 ]𝑻 = 𝒑𝒙 ∙ 𝒊𝒙 + 𝒑𝒚 ∙ 𝒋𝒚 + 𝒑𝒛 ∙ 𝒌𝒛
41
Y al igual que en dos dimensiones, se puede obtener la siguiente
equivalencia:
𝑃𝑥 𝑃𝑢
𝑃
[ 𝑦 ] = 𝑅 [ 𝑃𝑣 ]
𝑃𝑧 𝑃𝑤
Dónde:
𝑖𝑥 𝑖𝑢 𝑖𝑥 𝑗𝑣 𝑖𝑥 𝑘𝑤
𝑅 = ( 𝑦 𝑖𝑢
𝑗 𝑗𝑦 𝑗𝑣 𝑗𝑦 𝑘𝑤 )
𝑘𝑧 𝑖𝑢 𝑘𝑧 𝑗𝑣 𝑘𝑧 𝑘𝑤
h) La cinemática
42
Cadena Cinemática Abierta. Estas ligaduras están conectadas físicamente
la base del robot, mientras que el otro está libre y puede ser unido a una
43
Una matriz de transformación homogénea (T) es una matriz de 4x4 (4
muestra a continuación:
44
o Representar en una sola expresión la posición y orientación de un
traslaciones).
y traslación.
o Submatriz de rotación
45
La matriz representativa del subsistema u,v,w será la que se muestra en
ejes v y w.
ejes v y w.
𝑈𝑥 Vx Wx
𝑇 = ( Uy Vy Wy)
Uz Vz Wz
1 0 0
𝑇 = (0 1 0)
0 0 1
proyectadas sobre los otros ejes. De igual manera ocurre con los ejes v
y w.
46
los giros alrededor del eje X, alrededor del eje Y, y alrededor del eje Z.
giros mencionados.
1 0 0
𝑇(𝑋, 𝛼) = (0 cos 𝛼 − sin 𝛼 )
0 sin 𝛼 cos 𝛼
cos 𝛽 0 sin 𝛽
𝑇(𝑌, 𝛽) = ( 0 1 0 )
− sin 𝛽 0 cos 𝛽
cos 𝛾 − sin 𝛾 0
𝑇(𝑍, 𝛾) = ( sin 𝛾 cos 𝛾 0)
0 0 1
o Submatriz de traslación
Esta submatriz estará representada por el vector que une los sistemas
base.
47
𝑃𝑥
𝑃 = (𝑃𝑦)
𝑃𝑧
homogénea.
de tal manera que pasen a ser matrices cuadradas de 4x4. Para ello, se
fórmulas siguientes.
1 0 0 0
0 cos 𝛼 − sin 𝛼 0
𝑇(𝑋, 𝛼) = ( )
0 sin 𝛼 cos 𝛼 0
0 0 0 1
cos 𝛽 0 sin 𝛽 0
0 1 0 0
𝑇(𝑌, 𝛽) = ( )
− sin 𝛽 0 cos 𝛽 0
0 0 0 1
cos 𝜃 − sin 𝜃 0 0
sin 𝜃 cos 𝜃 0 0
𝑇(𝑍, 𝜃) = ( )
0 0 1 0
0 0 0 1
48
1 0 0 𝑃𝑥
0 1 0 𝑃𝑦
𝑃=( )
0 0 1 𝑃𝑧
0 0 0 1
Localización espacial
cos 𝜃 − sin 𝜃 0 0 1 0 0 𝑃𝑥 1 0 0 0
sin 𝜃 cos 𝜃 0 0 0 1 0 𝑃𝑦 0 cos 𝛼 − sin 𝛼 0
=( )𝑥( )𝑥( )
0 0 1 0 0 0 1 𝑃𝑧 0 sin 𝛼 cos 𝛼 0
0 0 0 1 0 0 0 1 0 0 0 1
49
de libertad, la posición y giro de los actuadores, la longitud de los
eslabones, etc.
conocidas.
su base.
50
Viene dado por una función que permite expresar la posición y orientación
de la tarea) p en términos de q:
se trate.
expuesto anteriormente.
la articulación y las restantes son parámetros fijos para cada robot figura 15.
51
La grafica anterior muestra estos parámetros que permiten definir una
Denavit-Hartenberg.
transformación homogénea.
homogénea.
𝑐𝑜𝑠𝜃 −𝑠𝑒𝑛𝜃 0 0 1 0 0 0 1 0 0 𝑎 1 0 0 0
𝑖 −1
𝐴𝑖 = [𝑠𝑒𝑛𝜃 𝑐𝑜𝑠𝜃 0 0] [0 1 0 0] [0 1 0 0] [ 0 𝑐𝑜𝑠𝛼 −𝑠𝑒𝑛𝛼 0]
0 0 1 0 0 0 1 𝑑 0 0 1 0 0 𝑠𝑒𝑛𝛼 cos 𝛼 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
52
entre los distintos eslabones que componen el robot. Normalmente, la
la orientacióny posición del segundo eslabón respecto del primero, etc. Del
0
mismo modo, denominando 𝐴𝑘 a las matrices resultantes del producto de
0
𝐴2 = 0𝐴1 1𝐴2
tercer eslabón:
0
𝐴3 = 0𝐴1 1𝐴2 2𝐴3
53
Cuando se consideran todos los grados de libertad, a la matriz 0𝐴𝑛 se le
que la posición y orientación del eslabón final vendrá dada por la matriz T:
Aunque para describir la relación que existe entre dos elementos contiguos
con el sistema del elemento i-1. Las transformaciones en cuestión son las
determinadas.
cinemático directo
54
D-H 2. Numerar cada articulación comenzando por 1 (la correspondiente al
produce el desplazamiento.
D-H 5. Sitúa el origen del sistema de la base𝑆0 en cualquier punto del eje𝑧0 ,
los ejes𝑥0 e𝑦0 sesituaran del modo que formen un sistema dextrógiro con 𝑧0 .
D-H 9. Situar el sistema {𝑠𝑛 } en el extremo del robot de modo que coincida
D-H 10. Obtener𝜃𝑖 como el ángulo que hay que girar en torno a 𝑧𝑛−1 para
D-H11. Obtener𝑑𝑖 como la distancia medida a lo largo de, que habría que
coincidiría con𝑥𝑖−1 ) que habría que desplazar el nuevo {𝑠𝑖−1 } para que su
D-H 13. Obtener𝛼𝑖 como el ángulo que habría que girar en torno a 𝑥𝑖 (que
ahora coincidiría con 𝑥𝑖−1 para que el nuevo {𝑠𝑖−1 } coincidiese totalmente
con {𝑠𝑖 }.
55
𝑖 −1
D-H 14. Obtener las matrices de transformación 𝐴𝑖 definidas.
base con el del extremo del robot 𝑇 = 0𝐴1 , 1𝐴2 , 2𝐴3 , … , 𝑛−1𝐴𝑛 .
56
articulaciones giratorias.En el caso de articulaciones prismáticas, se
Una vez obtenidos los parámetros D-H, el cálculo de las relaciones entre los
eslabones consecutivos del robot es inmediato, ya que vienen dadas por las
(sub matriz (3x3) de rotación) y posición (sub matriz (3x1) de traslación) del
57
Articulación 𝜃𝑖 𝑑𝑖 𝑎𝑖 𝛼𝑖
1 𝑞1 𝑙1 0 0
2 90 𝑑2 0 90
3 0 𝑑3 0 0
4 𝑞4 𝑙4 0 0
a) Espectro electromagnético
para la radio moderna (extremo de la onda larga) hasta los rayos gamma
58
su estudio. Se han descubierto frecuencias tan altas como 2.9 ∗ 1027 Hz a partir
de fuentes astrofísicas.
de onda corta y energía alta; las ondas de frecuencia baja tienen longitud de
por el que viajen, son, por lo general, citadas en términos de longitud de onda
Fuente: http://especptroelectromagnetico.blogspot.com/2007/04/el-espectro-
electromagntico.html
59
b) Protocolos de estandarización
IEEE 802.11, estándar de redes inalámbricas en una red de área local o WLAN
GHz con una modulación OFDM, es compatible con dispositivos que admiten el
IEEE 802.11n, con un rendimiento que va desde 100 Mbps a 600 Mbps, cuenta
256 QAM.
60
Protocolos MIWI, con tasas de transferencias bajas aproximadamente de
malla; capaz de tener 8 coordinadores como máximo por red, y cada uno de
vida útil de sus baterías, es decir, cuenta con claves de seguridad de 128 bits,
mención a:
ZIGBIT de Atmel
JN5139-xxx-M0x de Jennic
Pan45xx de Panasonic
RC220x de Radiocrafts
ZMN24xx de RF Monolithics
61
ProBee de Sena Technologies
banda ancha DSL, y cable, y una forma de conectar nodos Wi-FI en una red de
datos.
Instalación simple, ya que debe ser del tipo plug and play, tomando minutos su
instalación.
efectivos de costos.
cableadas.
62
Servidor web para una administración más fácil, un usuario simplificara la
requerida para una red inalámbrica puede ser más alta que el costo en
Fácil configuración para el usuario, para esto solo basta con tener en cuenta
transmisión es el aire.
Módulos XBEE
63
inalámbricas se dará especial énfasis en la red en mención.
Los módulos XBee puede ser utilizados con el mínimo de cuatro numero de
o Redes ZIGBEE
no comerciales.
64
ZigBee utiliza la banda ISM para usos industriales, científicos y médicos
cerca del 10% del hardware de un nodo Wi-Fi típico, esta cifra baja al
red:
más completo. Debe existir al menos un ZC por red. Sus funciones son
único de los nodos que puede crear una red ZigBee, maneja las
65
Dispositivo terminal, (ZigBee End Device, ZED). Se trata de una versión
su funcionalidad:
66
el estándar) con el objetivo de conseguir un bajo coste y una gran
aproximadamente 30 ms.
ms.
o Protocolo ZigBee
(espontáneas)
reconfiguración de rutas.
o Topología
67
Topología de malla: al menos uno de los nodos tendrá más de dos
conexiones.
La topología más interesante (y una de las causas por las que parece que
comunicación entre todos los demás nodos debido a que se rehacen todos
Las redes ZigBee han sido diseñadas para conservar la potencia en los
"esclavo" está en modo "dormido", de tal forma que solo se "despierta" por
comentado anteriormente.
encarga de controlar el canal y dirigir las transmisiones. Las balizas que dan
nombre a este tipo de entorno, se usan para poder sincronizar todos los
68
son asignados por el coordinador de red y pueden variar desde los 15ms
Sin balizas; se usa el acceso múltiple al sistema Zigbee en una red punto a
ocurrir que el dispositivo destino puede no oír la petición, o que el canal esté
ocupado.
69
sensor, y activa la alarma correspondiente. En este caso, el coordinador de
70
CAPÍTULO III: METODO DE LA INVESTIGACION
71
METODO DE LA INVESTIGACION
a) Variable independiente:
b) Variable dependiente:
Paletizado de objetos
Redes inalámbricas
Servomotores
Voltajes
Inductivo-deductivo
72
3.5. FUENTES DE RECOLECCION DE DATOS
73
CAPÍTULO IV: CARACTERIZACION DEL AREA DE
INVESTIGACION
74
CARACTERIZACION DEL AREA DE INVESTIGACION
Fuente: http://e-callao.net/2013/02/ejecutivo-declara-en-emergencia-distritos-en-puno-huanuco-
y-huancavelica-ante-riesgo-de-deslizamientos/
Fuente: https://www.google.com.pe/maps/@-15.8239867,-70.0153836,16z
que a la vez posea cinco grados de libertad y una pinza manipuladora, cuyo
76
CAPÍTULO V: IMPLEMENTACION DEL MODULO DE
77
IMPLEMENTACION DEL MODULO DE ENTRENAMIENTO DE BRAZO
ROBOTICO
robótico de 5 GDL.
La primera etapa cubre el diseño y desarrollo del circuito con el cual se controla
también hay que tener claro cómo se realiza la comunicación con el ordenador
78
programación correspondiente a la comunicación serie, aunque no se depura
comunicar el brazo robot con el ordenador. Para poder realizar una correcta
Hay diversas razones que han llevado a utilizar este microcontrolador en este
79
Este dispositivo es capaz de trabajar a una frecuencia máxima de 20MHz.
sistema. Por otro lado, también dispone de una serie de entradas analógicas
(en este caso se necesitan siete digitales y una analógica) y salidas (6 digitales
para este trabajo) para evitar complicar el diseño con técnicas de multiplexado.
características.
obtienen señales de entre 1ms y 3ms de ancho de pulso al inicio del ciclo con
flancos (1 de subida y 1 de bajada por salida digital) como muestra la figura 30.
Esto equivale a 12 interrupciones por parte del temporizador TMR1. Puesto que
80
Figura 30 Control de pulsos
no puede coincidir con el tiempo de control del siguiente. Por lo tanto, a cada
es utilizado
configurarse con una resolución de 8 bits y de 10 bits. Para obtener una mayor
82
precisión se configura con una resolución de 10 bits, más adelante se indica
𝑟𝑒𝑓𝑉 5
1𝐿𝑆𝐵 = 210𝑏𝑖𝑡𝑠 = 1024 = 4.8𝑚𝑉 …Ecuación (3.3)
−1
para la aplicación.
se proporciona una tensión de entre 1V y 2V. Con este margen y puesto que el
proyecto.
Para obtener una caída de tensión de dos voltios en el punto 3 de la figura V.4,
despreciable.
𝑅𝑉1+𝑅2
𝑉3 = 5 × 𝑅1+(𝑅𝑉1+𝑅2) = 2𝑉 ↑ 𝑅𝑉1 + 𝑅2 = 2000Ω …Ecuación (3.4)
83
Con lo que queda definido el circuito de control de la pinza que discrimina
Para este trabajo se plantea un problema común hoy en día con los nuevos
serie, sin embargo existe una pequeña limitación. Los niveles de tensión TTL
con los que funciona el PIC tienen que adaptarse a los niveles de tensión con
los que trabaja el ordenador. Para adaptar los niveles de tensión, en este
84
muestra la configuración utilizada para el MAX232. Para conocer más datos
digital.
Figura 34 MAX232.
Fuente: www.freecircuitdiagram.com
Para este trabajo solo se requieren dos señales luminosas, ya que casi todos
diodos LEDs, uno rojo y otro verde. El diodo LED rojo se ha dispuesto para
comunicación con el ordenador, que no quiere decir que se inicie el control del
85
brazo robótico. El LED verde indica esto último, es decir, indica que se está
5.1.6. CONECTORES
conector de programación.
Voltios).
realizar por conector RJ11 que permite utilizar un programador ICD2, ICD…etc.
PicKit, GTPUSB…etc.
86
El aspecto final de la circuitería es el que se muestra en la figura 36. En ella se
por dos piezas de fibra de vidrio las cuales se superponen y giran una respecto
a la otra.
87
Figura 37 Visión global de la parte mecánica.
marcas se han realizado gracias a una lija de grano como indican las
88
instrucciones de montaje para esta pieza. El interior de la parte A de la base es
orificio central donde encaja el eje de giro del servomotor 6 que se aparece en
89
Figura 40 Base (zona inferior de la parte B).
Esta pieza sirve como fijación del siguiente servomotor (servomotor 5).
90
Para fijar los servomotores a los soportes multifuncionales se utilizan unos
(b).
91
Figura 44 Tornillería para fijar soporte multifuncional y soporte.
que aparecía ya acoplado a uno de los dos soportes para una mayor claridad
de montaje.
Una vez montada esta última parte se atornilla el soporte al extremo plano de
93
Figura 48 Extremo de soporte en C con bloques multifuncionales superpuestos.
Realizados todos los pasos, el diseño final de la parte mecánica queda como
94
Una vez terminada de montar toda la parte mecánica se comprueba que los
de giro que se puede realizar con ellos es el máximo permitido por la propia
eje de giro de la parte fija que lo sujeta y una vez puesto dicho servomotor en la
giro.
(a) (b)
(c)
95
5.3. MICROPROGRAMA
por otro lado existe una parte encargada de gestionar el control por ordenador.
manipuladora). Por último, se crea otra parte que se encarga del protocolo de
añadido una expansión (Se adjunta en el CD) que permite utilizar como
96
Figura 51 Aspecto del MPLAB X.
Como se puede observar en la figura 33, este equipo cuenta con un conector
opuesto al conector USB, de un conector RJ11 por medio del cual se programa
97
Para conectar el PicKit2 clone a la circuitería se ha seguido el esquema
forma de conectar de las patillas del PicKit2 clone al circuito y los elementos
mínimos para una correcta programación y/o depuración. Una vez realizada la
Ordenador, Programador/Depurador).
de compresión.
98
pinza robótica manipuladora (servomotor 1) mediante una entrada analógica, la
movimiento hacia 0º o hacia 135º. Esta limitación de movimiento hasta los 135º
figura 54.
funcionen correctamente.
99
Antes de comenzar cualquier microprograma, es necesario configurar los Bits
cual se indica la velocidad del reloj (HS para 20MHz según la documentación
por un bit del registro que está programado como entrada sin antes
100
programarlo como bit o registro de salida, lo que quiere decir que el registro no
serie, “rda”). Esta línea concede mayor prioridad a las interrupciones que se
primera en atenderse.
la asignación explicada.
101
Figura 56 Asignación de patillas de entrada y salida.
102
la programación orientada a objetos. Para acceder a la comunicación se
genera un panel frontal con el que el usuario puede interactuar y que lleva
103
Figura 59 Selección del puerto.
El recuadro verde contiene el pulsador con el que se añade una posición nueva
para cada servomotor, con los que se posiciona al brazo robot y la pinza
mecánica no lo permite. Por otro lado, las posiciones solo pueden tener pasos
104
Figura 61 Pulsador de carga de secuencia.
central del panel, se representan, por filas, cada una de las articulaciones del
105
Existen una serie de elementos informativos a la izquierda del panel frontal.
106
muestra en la figura 65, donde aparece dentro de un bucle “while” que se repite
(Bloque A y Bloque B). Ambos elementos solo se ejecutan bajo una condición
elementos.
107
permite que una vez seleccionado el puerto, se muestre la pantalla completa
configuración del puerto serie que se encarga de vaciar el buffer del puerto
El bloque A, que se muestra en las figuras anteriores (64, 65, 66), contiene los
108
recuadrados en rojo, se encargan de apagar todos los LEDs, los cuales indican
el servomotor que se está modificando (de color verde) y de poner a cero las
(coloreados en azul).
continúa en la misma.
109
Dentro del recuadro de color verde se dispone el código que permite acceder a
primeros elementos que se ejecutan son los que se muestran en la figura 69.
110
Lo primero que se realiza al acceder a la comunicación con el brazo robot
punto se declara el bloque (Tab Control) que permite crear diversas pestañas
Para tener una visión más global del funcionamiento del bloque B, a
Figura 70 Bloque B.
Dentro del bucle “while” del bloque B los primeros elementos que aparecen son
los que se muestran en la figura 71. En esta parte se evalúa si se crea una
111
Figura 71 Primera parte del bucle “while” del Bloque B.
coloreadas en azul dentro del recuadro con los valores de las pestañas
“Sx” donde “x” es la pestaña que regula la posición del servomotor “x”.
que tendrá un valor “posiciones”, cuyo valor hace referencia a las distintas
posiciones que pueden adquirir las articulaciones dentro de una secuencia pre-
programada.
112
de repeticiones que está definido por uno de los elementos de la figura 71
Dentro del primer bucle “for “se colocan los elementos presentes en la figura 72
un recuadro naranja donde todos los elementos que hay dentro de este están
que muestra la posición del brazo robótico en el momento que este está siendo
actualizar el valor de los LEDs de manera que los ponen todos a nivel bajo
(apagados).
del vector de datos obtenido del bloque funcional de la figura 72. En este caso
el número de datos que hay dentro del vector de datos es seis siempre, puesto
113
envían a continuación. Los elementos dentro de la segunda estructura “for”
antes de pasar a la estructura case son los que se muestran en la figura 73.
articulaciones.
esta parte con todos los elementos claramente diferenciados por medio de
recuadros de colores.
114
Figura 74 Estructura “case” del Bloque B.
posición.
La parte correspondiente al envío del dato, donde en este caso el dato equivale
el siguiente apartado.
115
En el caso de que se seleccione el modo de crear secuencia, dentro de este
SUBPROGRAMAS
116
ordenador o volver al modo manual. Una vez el microcontrolador recibe esta
dentro de este bloque aparecen otros dos sub-bloques, los cuales se explican
Puerto Serie” cuyo contenido se muestra en la figura 77. Este bloque limpia el
buffer de escritura cada vez que se envía un dato desde el ordenador y espera
Más a la derecha (en la figura 76) hay un bloque con el nombre de “PIC” Este
117
Este bloque lee un dato enviado desde el microcontrolador y en el caso de que
ese dato sea 0x02 la aplicación de LabVIEW responde que el dato ha sido
provoca que la salida de este bloque tenga un valor afirmativo (true). En caso
Byte Control” que como su nombre indica es el encargado de leer los bytes de
de 10ms para leer correctamente el dato. Una vez leído el dato se cierra la
comunicación para que el puerto seleccionado pueda ser utilizado por otros
118
CAPÍTULO VI: EXPOSICION Y ANALISIS DE LOS RESULTADOS
119
EXPOSICION Y ANALISIS DE LOS RESULTADOS
x5
z2 z3 x4
x2 x3 z4 z5
y2 y3 y4
y5
z1
x1
y1
Base
z0 y0
x0
Figura 80 Análisis de los cinco grados de libertad para determinar valores de matriz
homogénea T
𝑐𝑜𝑠1 0 𝑠𝑒𝑛1 0
0 𝑠𝑒𝑛1 0 𝑐𝑜𝑠1 0
𝐴1 = ( )
0 −1 0 𝑑1
0 0 0 1
𝑠𝑒𝑛1 𝑐𝑜𝑠2 0 𝑑2
𝑐𝑜𝑠 𝑠𝑒𝑛2 0 0)
1
𝐴2 = ( 1
0 0 1 0
0 0 0 1
Articulación θ d a α
1 q1 d1 0 -90
120
2 q2 0 d2 0
3 q3 0 d3 0
4 q4-90 0 d4 -90
5 q5 d5 0 0
𝑐𝑜𝑠3 −𝑠𝑒𝑛3 0 𝑑3
2 𝑠𝑒𝑛3 𝑐𝑜𝑠3 0 0)
𝐴3 = (
0 0 1 0
0 0 0 1
robot hay que multiplicar por las diferentes matrices de transformación entre el
forma:
𝑛𝑥 𝑜𝑥 𝑎𝑥 𝑝𝑥
𝑛 𝑜𝑦 𝑎𝑦 𝑝𝑦
𝑇=( 𝑦 )
𝑛𝑧 𝑜𝑧 𝑎𝑧 𝑝𝑧
0 0 0 𝑤
(1, 1) = 𝑐𝑜𝑠5 𝑠𝑒𝑛4 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠3 − 𝑐𝑜𝑠5 𝑠𝑒𝑛4 𝑐𝑜𝑠1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 + 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠4 𝑐𝑜𝑠5 𝑠𝑒𝑛3
+ 𝑐𝑜𝑠1 𝑠𝑒𝑛2 𝑐𝑜𝑠3 𝑐𝑜𝑠4 𝑐𝑜𝑠5 + 𝑠𝑒𝑛1 𝑠𝑒𝑛5
(1, 2) = −𝑠𝑒𝑛5 𝑠𝑒𝑛4 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠3 + 𝑠𝑒𝑛4 𝑠𝑒𝑛5 𝑐𝑜𝑠1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 − 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠4 𝑠𝑒𝑛5 𝑠𝑒𝑛3
+ 𝑐𝑜𝑠1 𝑠𝑒𝑛2 𝑐𝑜𝑠3 𝑐𝑜𝑠4 𝑠𝑒𝑛5 + 𝑠𝑒𝑛1 𝑐𝑜𝑠5
(1, 3) = 𝑐𝑜𝑠4 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠3 − 𝑐𝑜𝑠4 𝑐𝑜𝑠1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 − 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠4 𝑠𝑒𝑛3 − 𝑐𝑜𝑠1 𝑠𝑒𝑛2 𝑐𝑜𝑠3 𝑠𝑒𝑛4
121
(1, 4) = 𝑑4 𝑠𝑒𝑛4 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠3 − 𝑑4 𝑠𝑒𝑛4 𝑐𝑜𝑠1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 + 𝑑4 𝑐𝑜𝑠1 𝑐𝑜𝑠2 𝑐𝑜𝑠4 𝑠𝑒𝑛3 + 𝑑3 𝑐𝑜𝑠1 𝑐𝑜𝑠2
+ 𝑑2 𝑐𝑜𝑠1
(2, 1) = 𝑐𝑜𝑠5 (𝑠𝑒𝑛1 𝑠𝑒𝑛4 𝑐𝑜𝑠2 𝑐𝑜𝑠3 − 𝑠𝑒𝑛4 𝑠𝑒𝑛1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 + 𝑐𝑜𝑠2 𝑐𝑜𝑠4 𝑠𝑒𝑛1 𝑠𝑒𝑛3
+ 𝑠𝑒𝑛1 𝑐𝑜𝑠3 𝑐𝑜𝑠4 𝑠𝑒𝑛2 ) + 𝑠𝑒𝑛1 𝑠𝑒𝑛5
(2, 2) = −𝑠𝑒𝑛5 (𝑠𝑒𝑛1 𝑠𝑒𝑛4 𝑐𝑜𝑠2 𝑐𝑜𝑠3 − 𝑠𝑒𝑛4 𝑠𝑒𝑛1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 + 𝑐𝑜𝑠2 𝑐𝑜𝑠4 𝑠𝑒𝑛1 𝑠𝑒𝑛3
+ 𝑠𝑒𝑛1 𝑐𝑜𝑠3 𝑐𝑜𝑠4 𝑠𝑒𝑛2 ) + 𝑠𝑒𝑛1 𝑐𝑜𝑠5
(2, 3) = 𝑠𝑒𝑛1 𝑐𝑜𝑠4 𝑐𝑜𝑠2 𝑐𝑜𝑠3 − 𝑐𝑜𝑠4 𝑠𝑒𝑛1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 − 𝑐𝑜𝑠2 𝑠𝑒𝑛4 𝑠𝑒𝑛1 𝑠𝑒𝑛3 − 𝑠𝑒𝑛1 𝑠𝑒𝑛2 𝑠𝑒𝑛4 𝑐𝑜𝑠3
(2, 4) = 𝑑4 𝑠𝑒𝑛1 𝑠𝑒𝑛4 𝑐𝑜𝑠2 𝑐𝑜𝑠3 − 𝑑4 𝑠𝑒𝑛4 𝑠𝑒𝑛1 𝑠𝑒𝑛2 𝑠𝑒𝑛3 + 𝑑4 𝑐𝑜𝑠2 𝑐𝑜𝑠4 𝑠𝑒𝑛1 𝑠𝑒𝑛3
+ 𝑑4 𝑠𝑒𝑛1 𝑠𝑒𝑛3 𝑐𝑜𝑠2 𝑐𝑜𝑠4 + 𝑑3 𝑠𝑒𝑛1 𝑐𝑜𝑠2 + 𝑑2 𝑠𝑒𝑛1
(3, 1) = 𝑠𝑒𝑛1 (−𝑠𝑒𝑛4 𝑠𝑒𝑛2 𝑐𝑜𝑠3 − 𝑠𝑒𝑛4 𝑐𝑜𝑠2 𝑠𝑒𝑛3 + 𝑠𝑒𝑛2 𝑐𝑜𝑠4 𝑠𝑒𝑛3 + 𝑐𝑜𝑠2 𝑐𝑜𝑠3 𝑐𝑜𝑠4 )
(3, 2) = −𝑠𝑒𝑛5 (−𝑠𝑒𝑛4 𝑠𝑒𝑛2 𝑐𝑜𝑠3 − 𝑠𝑒𝑛4 𝑐𝑜𝑠2 𝑠𝑒𝑛3 − 𝑠𝑒𝑛2 𝑐𝑜𝑠4 𝑠𝑒𝑛3 + 𝑐𝑜𝑠2 𝑐𝑜𝑠3 𝑐𝑜𝑠4 )
(3, 3) = (−𝑐𝑜𝑠4 𝑠𝑒𝑛2 𝑐𝑜𝑠3 − 𝑐𝑜𝑠4 𝑐𝑜𝑠2 𝑠𝑒𝑛3 + 𝑠𝑒𝑛2 𝑠𝑒𝑛3 𝑠𝑒𝑛4 − 𝑐𝑜𝑠2 𝑠𝑒𝑛4 𝑐𝑜𝑠3 )
(3, 4) = 𝑑4 (−𝑠𝑒𝑛4 𝑠𝑒𝑛2 𝑐𝑜𝑠3 − 𝑠𝑒𝑛4 𝑐𝑜𝑠2 𝑠𝑒𝑛2 − 𝑠𝑒𝑛2 𝑐𝑜𝑠4 𝑠𝑒𝑛3 + 𝑐𝑜𝑠2 𝑐𝑜𝑠3 𝑐𝑜𝑠4 ) − 𝑑3 𝑠𝑒𝑛2
+ 𝑑1
(4, 1) = 0
(4, 2) = 0
(4, 3) = 0
(4, 4) = 1
122
Para poner en funcionamiento todo el sistema se inició por conectar las tarjetas
mediante el uso del la aplicación Math Script que ya se utilizo para validar el
modelo matemático.
123
La comparación de las coordenadas rectangulares de la posición del efector
124
𝑛 = 55
𝑥 = 52
52
𝑝=
55
𝑝𝑜 = 96% ó 0.96
𝛼 = 0.05 → 𝑧 = −1.645
Hipótesis: 𝐻0 = 𝑝 > 𝑝0
𝐻1 = 𝑝 < 𝑝0
𝑥
−𝑝0
𝑛
𝑧0 = 𝑝 (1−𝑝0 )
√ 0
𝑛
52
− 0.96
55
𝑧0 = = −0.55048188
0.96(1−0.96)
√
55
Por consiguiente, con una confiabilidad del 95% se concluye que al menos el
96% de las piezas pueden ser paletizadas por el prototipo de brazo robot
diseñado e implementado
Precio Importe
N° Cant. Ítem Descripción Características
unitario Total
Conector macho 2
1 2 J3.0 Diámetro 5mm 1.85 3.70
contactos
125
Conector hembra 2
2 2 J3.1 Diámetro 5mm 1.85 3.70
contactos
1.5µF, 25 V,
5 2 C3, CC4 Condensador 1.08 2.16
aluminio
22pF, 25V
7 2 C1, C2 Condensador 1.03 2.06
cerámico disco
SW1, SW2.
10 5 SW3, SW4, Micropulsador 4mm, 12V 1.10 5.50
SW5
SW6, SW7
11 3 Micropulsador 10mm, 12V 1.10 3.30
RESET
R2, R3, R4,
12 7 R5, R6, R7 Resistencia 1 KΩ. 5%, 1/8W 1.03 7.21
,R8
Tira de patillas,
15 2 J2 Conector 0.5mm con patilla 5.25 10.50
torneada
Conector serie
16 1 J1 Conector 1.50 1.50
DB9
126
20 1 U2 Circuito integrado Max232 5.67 5.67
1µF, 25V
21 4 C5, C6, C7 Condensador electrolítico 1.10 4.40
electrolítico
Contactos
22 1 PCI Placa perforada metálicos por una 20.00 20.00
cara 10x10cm
SV1, SV2,
23 3 Servomotor HitecHS-422 60.00 180.00
SV3
SV4, SV5,
24 3 Servomotor Estándar Hitech 50.00 150.00
SV6
Piezas de acrílico
25 1 MEC Estructura mecánica para construir la 200.00 200.00
parte mecánica
Módulos de emisión, Transmisión
26 3 ZigBee 95.00 285.00
recepción y USB ZigBee inalámbrica
Entorno de desarrollo
27 1 Autodesk Desarrollo 0.00 0.00
(aplicación Windows)
Depurador/grabador para Desarrollo
28 1 PicKit 2 170.00 170.00
µC
Cable Desarrollo
29 1 Cable de comunicación 20.00 20.00
Serie-USB
Desarrollo
30 1 Soldador Equipo de laboratorio 40.00 40.00
Desarrollo
31 1 Desoldador Equipo de laboratorio 12.00 12.00
Osciloscopi Desarrollo
32 1 Equipo de laboratorio 700.00 700.00
o
3 Conexión ADSL para Desarrollo
33 (mes Internet búsqueda de información 130.00 390.00
es) en la red
3 Para el funcionamiento de Desarrollo
Energía
34 (mes los diversos dispositivos y 30.00 90.00
eléctrica
es) pruebas
LabView Aplicación de Desarrollo
35 1 4350.00 4350.00
2013 instrumentación virtual
Computador personal para Desarrollo
36 1 Ordenador 900.00 900.00
desarrollo
Juego de Paquete de destornillador Desarrollo
37 1 20.00 20.00
destornillad con distintas puntas de
127
ores precisión
2 Desarrollo
Para impresiones de
40 millar Papel bond 15.00 30.00
informes finales
es
Recargas virtuales para Desarrollo
41 6 Recargas 10.00 60.00
terminales móviles
Memorias flash para llevar Desarrollo
42 2 Pendrive 20.00 40.00
información
TOTAL 8438.97
del mismo.
5.1.
𝐶𝑜𝑠𝑡𝑜(𝑁𝑢𝑒𝑣𝑜𝑠𝑆𝑜𝑙𝑒𝑠) = 𝑘 ∗ 𝑁ℎ𝑜𝑟𝑎𝑠𝑝𝑒𝑟𝑠𝑜𝑛𝑎
128
Para el montaje e implementación, se requiere de una persona con una carga
trabajo)
implementación
TOTAL 10400.00
129
CONCLUSIONES
La base del manipulador debe concentrar la mayor inercia posible para darle la
carga en movimiento.
involucran la interacción del ser humano con materiales peligrosos que atenten
basado en la interfaz humano maquina, entre las que están de manera general;
servomotores de modelismo.
manipulación y monitoreo.
130
RECOMENDACIONES
homogénea.
módulos diferentes.
con más instituciones, tanto públicas como privadas, para que sus estudiantes
131
BIBLIOGRAFIA
España: McGraw-Hill.
Prentice Hall.
Alfaomega RA-MA
México.
[10]. Parra Márquez, Juan Carlos & Cid Cifuentes, Karina Pilar (2007);
132