Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tuberias PDF
Tuberias PDF
1
DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO DE ROBOT EXPLORADOR PARA DUCTOS
CAPAZ DE RECONOCER Y MEMORIZAR OBSTÁCULOS
2
DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO DE ROBOT EXPLORADORPARA DUCTOS
CAPAZ DE RECONOCER Y MEMORIZAR OBSTÁCULOS
3
Nota de aceptación
___________________________
___________________________
___________________________
__________________________
Jurado
__________________________
Jurado
4
AGRADECIMIENTOS
Por otro lado es importante agradecer a la Universidad De San Buenaventura por poner en
disposición tutores para guiar nuestro proyecto y permitir el uso de diferentes elementos
para el desarrollo del este.
Estamos agradecidos con nuestro director de tesis el Ing. Leonardo Rodríguez, por su
disposición, acompañamiento, y conocimientos, durante la ejecución del proyecto.
5
Contenido Pág.
LISTA DE TABLAS .................................................................................................. 9
LISTA DE FIGURAS ............................................................................................. 10
INTRODUCCIÓN ................................................................................................... 12
1 PLANTEAMIENTO DEL PROBLEMA ............................................................. 14
1.1 ANTECEDENTES ..................................................................................... 14
1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA ............................. 19
1.2.1 PROBLEMA DE INVESTIGACION .................................................... 19
1.3 JUSTIFICACIÓN ....................................................................................... 20
1.4 OBJETIVOS DE LA INVESTIGACIÓN ..................................................... 21
1.4.1 OBJETIVO GENERAL ....................................................................... 21
1.4.2 OBJETIVOS ESPECÍFICOS .............................................................. 21
1.5 ALCANCES Y LIMITACIONES ................................................................. 22
2 MARCO DE REFERENCIA ............................................................................. 24
2.1 MARCOTEORICO - CONCEPTUAL......................................................... 24
2.1.1 Robótica. ............................................................................................ 24
2.1.2 Robot.................................................................................................. 25
2.1.3 Ruedas. .............................................................................................. 27
2.1.4 Ruedas omnidireccionales ................................................................. 28
2.1.5 Tipos De Locomoción Para Robots Móviles ....................................... 29
2.1.6 Estructura. .......................................................................................... 34
2.1.7 Motor. ................................................................................................. 34
2.1.8 Motoreductores .................................................................................. 34
2.1.9 Puente H. ........................................................................................... 35
2.1.10 Algoritmo. ........................................................................................ 36
2.1.11 Microcontrolador ............................................................................. 36
2.1.12 Microchip......................................................................................... 36
2.1.13 Freescale. ....................................................................................... 37
2.1.14 Atmel ............................................................................................... 37
2.1.15 Arduino............................................................................................ 38
2.1.16 Arduino duemilanove ...................................................................... 38
6
2.1.17 Arduino mega.................................................................................. 39
2.1.18 Circuito. ........................................................................................... 41
2.1.19 Ductos. ............................................................................................ 41
2.1.20 Materiales ....................................................................................... 42
2.1.21 Esfuerzos que soporta la estructura ............................................... 46
2.1.22 Estructuras en equilibrio.................................................................. 49
2.1.23 Momento de Fuerza ........................................................................ 50
2.1.24 Fricción ........................................................................................... 50
2.1.25 Modulación de ancho de pulso (PWM) ........................................... 53
2.1.26 Sensor............................................................................................. 54
2.1.27 Sensores ópticos. ........................................................................... 55
2.1.28 Batería ............................................................................................ 56
2.1.29 Batería de polímero de iones de litio ............................................... 56
2.2 MARCO LEGAL O NORMATIVO ............................................................. 57
2.2.1 ISO 1018:1992. .................................................................................. 57
2.2.2 ANSI/RIA R15.06-1992. ..................................................................... 57
2.2.3 EN 775 y UNE – EN 775. ................................................................... 57
3 METODOLOGIA .............................................................................................. 58
3.1 ENFOQUE DE LA INVESTIGACION ........................................................ 58
4 LÍNEA DE INVESTIGACIÓN DE USB / SUB-LÍNEA DE FACULTAD / CAMPO
TEMÁTICO DEL PROGRAMA............................................................................... 59
5 DESARROLLO INGENIERIL........................................................................... 60
5.1 POSIBLES MECANISMOS. ...................................................................... 62
5.1.1 Selección del mejor mecanismo. ........................................................ 65
5.2 DESARROLLO DE LA SOLUCIÓN .......................................................... 66
5.2.1 Prototipo No 1. ................................................................................... 72
5.2.2 Prototipo No 2. ................................................................................... 74
5.2.3 Prototipo No 3. ................................................................................... 76
5.3 DISEÑO MECÁNICO ................................................................................ 78
5.3.1 Base. .................................................................................................. 78
5.3.2 Ruedas. .............................................................................................. 84
5.3.3 Motor. ................................................................................................. 85
7
5.3.4 Carcasa. ............................................................................................. 88
5.4 DISEÑO ELECTRÓNICO Y DE CONTROL ............................................. 89
5.4.1 Sensores. ........................................................................................... 89
5.4.2 Control de Potencia para los Motores ................................................ 92
5.4.3 Etapa De Alimentación ....................................................................... 96
5.4.4 Etapa de Control. ............................................................................. 102
5.4.5 Cinemática de funcionamiento del robot. ......................................... 110
5.4.6 Almacenamiento de datos. ............................................................... 112
6 PRESENTACIÓN Y ANÁLISIS DE RESULTADOS ...................................... 127
6.1 Prueba 1. ................................................................................................ 128
6.2 Prueba 2. ................................................................................................ 130
6.3 Prueba 3. ................................................................................................ 132
6.4 Prueba 4. ................................................................................................ 134
7 CONCLUSIONES .......................................................................................... 137
8 RECOMENDACIONES ................................................................................. 139
9 BIBLIOGRAFÍA ............................................................................................. 140
10 GLOSARIO ................................................................................................ 141
8
LISTA DE TABLAS
9
LISTA DE FIGURAS
10
FIGURA 40. SENSOR ÓPTICO GP2D12 ............................................................................................................... 91
FIGURA 41. SENSOR DE HERRADURA ................................................................................................................ 95
FIGURA 42. BATERIA LIPO ...............................................................................................................................100
FIGURA 43. CIRCUITO DE POTENCIA MOTORES ..............................................................................................104
FIGURA 44. CIRCUITO DE CONTROL DE VELOCIDAD .......................................................................................105
FIGURA 45. CONTROL PARA LOS MOTORES....................................................................................................107
FIGURA 46. SISTEMA DE CONTROL .................................................................................................................108
FIGURA 47. SISTEMA DE CONTROL .................................................................................................................108
FIGURA 48. SISTEMA DE CONTROL FINAL .......................................................................................................108
FIGURA 49. CINEMÁTICA MECANUM WHEELS ...............................................................................................110
FIGURA 50. CINEMATICA MECANUM WHEELS ...............................................................................................111
FIGURA 51. CINEMATICA MECANUM WHEELS ...............................................................................................111
FIGURA 52. CINEMATICA MECANUM WHEELS ...............................................................................................112
FIGURA 53. DIAGRAMA DE FLUJO DE EJECUCIÓN DEL PROTOTIPO ................................................................114
FIGURA 54. DIAGRAMA DE FLUJO DE PROGRAMA PRINCIPAL .......................................................................118
FIGURA 55. VECTOR INICIAL ............................................................................................................................120
FIGURA 56. VECTOR FINAL ..............................................................................................................................121
FIGURA 57. COORDENADAS DE GRAFICAS ......................................................................................................122
FIGURA 58. DIAGRAMA DE FLUJO DE SISTEMA DE ENVIÓ Y RECEPCIÓN DE DATOS EN MATLAB GUI...........124
FIGURA 59. INTERFAZ GRAFICA .......................................................................................................................126
FIGURA 60. REPRESENTACIÓN GRAFICA .........................................................................................................126
FIGURA 61. PROTOTIPO FINAL ........................................................................................................................127
FIGURA 62. PRUEBA 1 .....................................................................................................................................129
FIGURA 63. RESULTADOS PRUEBA 1 ...............................................................................................................130
FIGURA 64. PRUEBA 2 .....................................................................................................................................131
FIGURA 65. RESULTADOS P2 ..........................................................................................................................132
FIGURA 66. PRUEBA 3 .....................................................................................................................................133
FIGURA 67. RESULTADOS P3 ...........................................................................................................................134
FIGURA 68. PRUEBA 4 .....................................................................................................................................135
FIGURA 69. RESULATDO P4 .............................................................................................................................136
11
INTRODUCCIÓN
12
proceder al sistema de inspección y así generar un proceso y análisis de datos para
llegar a el conocimiento del área a evaluar.
13
1 PLANTEAMIENTO DEL PROBLEMA
1.1 ANTECEDENTES
1
ENRIQUE RUIZ VELASCO SÁNCHEZ, Educatronica:Innovación En El Aprendizaje De Las Ciencias De La Tecnología, , 2007
2
http://kefamare.galeon.com/edoarte.htm (agosto 15 de 2.011)
14
tuberías, donde su inspección se hace bastante riesgosa para el ser humano, ya sea
por el espacio reducido, contaminación, o infestaciones de organismos vivos. Entre
los robots exploradores con más importancia en la evolución de la robótica
podemos encontrar:
Figura 1. Robot N6
Fuente:http://www.robotgroup.com.ar/web/index.php?page=shop.product_details&flypa
ge=&product_id=3&category_id=17&option=com_virtuemart&Itemid=2&lang=es
3
http://www.robotgroup.com.ar/web/index.php?page=shop.product_details&flypage=&product_id=3&category_id=17&option=com_v
irtuemart&Itemid=2&lang=es (agosto 15 de 2.011)
4
http://www.superrobotica.com/sr1_Robot.htm (agosto 15 de 2.011)
15
vídeo y datos de forma inalámbrica de la misma forma que lo haría un robot como
los que se mandan a explorar el espacio.
El robot SR1 cuenta con un chasis lo suficientemente robusto para proteger todos
los componentes mecánicos y electrónicos del robot mientras se desplaza en
cualquier entorno interior. El chasis admite ampliaciones como plataformas de
carga, techos con sensores, motores dc, ruedas de sumo, etc.5.
Fuente: http://www.superrobotica.com/Images/s300010big.jpg
5
http://www.superrobotica.com/sr1_Robot.htm (agosto 15 de 2.011)
6
https://docs.google.com/document/d/1QJbcG-sJcbN_PyCTonHFld_86lUWfLTszax-GOHF84o/edit?hl=en_US&pli=1 (agosto 15 de 2.011)
16
Solero el mini-rover utiliza baterías en miniatura para almacenar la electricidad a
bordo. También dispone de un bastidor innovador. Sus seis ruedas montadas sobre
los vértices de un hexágono le permiten funcionar en terrenos muy irregulares.
Fuente:http://www.innovationsreport.de/html/berichte/physik_astronomie/bericht-
36928.html
Spirit es el primero de los dos robots que forma parte del Programa de
Exploración de Marte de la NASA, este robot está diseñado para despertar de la
hibernación y comunicarse con la Tierra, cuenta con cámaras, un brazo con una
herramienta para la colección y desmenuzamiento de rocas, un aparato para la
toma de imágenes microscópicas y varios espectrómetros que miden la
composición de minerales7.
7
http://www.natura-medioambiental.com/2011/06/el-robot-explorador-spirit-de-la-nasa.html (agosto 15 de 2.011)
17
Figura 4. Spirit
Fuente: http://mibahia.net/wp-content/uploads/2010/01/3239648716-robot-explorador-
spirit-cumple-seis-anos-marte.jpg
18
Figura 5. Robot Explorador
Fuente: http://proton.ucting.udg.mx/expodec/abr2003/memoria/electronica/EL-04.PDF
19
consiste en la construcción de un robot autónomo, donde su función es
monitorear ductos de diámetros mayores a catorce pulgadas.
Existen diferentes campos donde se hace muy notoria la necesidad de este tipo de
robots, puesto que se crean una serie de estructuras de difícil acceso para su
monitoreo y verificación, ya sea al finalizar su construcción o pasado un tiempo de
uso. Dentro de estas podemos encontrar gasoductos, oleoductos, alcantarillados,
acueductos, etc.
Debido a las largas distancias que recorren estos sistemas y a las áreas que se
utilizan en algunos tramos de estos, es muy difícil el acceso humano para la
verificación del estado actual, es ahí donde entraría a jugar un papel muy
importante un robot como el planteado en este trabajo, puesto que facilitaría la
inspección y verificación de estado en el que se encuentran los sistemas, posibles
obstáculos durante la trayectoria, y el recorrido o la trayectoria final que recorren
estos sistemas.
1.3 JUSTIFICACIÓN
20
Ofreciendo una solución a las numerosas producciones que, por sus características
de procesamiento, necesitan realizar un control seguro. Gracias a que en la
actualidad los beneficios de la robótica hacen posible que los robots lleguen a
algunos lugares inaccesibles y que cumplan sus tareas con un buen desarrollo, se
pretende aportar un diseño para resolver algunos problemas, como accesibilidad,
y riesgos físicos que puede tener el hombre en algunos de estos trabajos a realizar.
Dentro de los diferentes campos para los que este proyecto podría llegar a ser
importante podemos encontrar, los alcantarillados, ventilaciones, exploración de
zonas desconocidas, lugares que deben ser monitoreados constantemente ya sea
para tomar medidas correctivas o preventivas.
21
Diseñar un sistema electrónico aplicable a las necesidades del sistema,
mediante el manejo de sensores de detección para generar la visualización
completa y exacta del ambiente donde se transporte el robot.
El prototipo debe estar diseñado para manipular el robot en cualquier ambiente donde se
vaya a operar junto a un sistema mecánico efectivo que permita desplazarse con gran
facilidad y donde su función sea identificar obstrucciones en ductos de diámetros
superiores a 14”, siendo capaz de recopilar ciertos puntos para que esta información sea
almacenada y procesada por un PC después de ser ejecutado el recorrido del robot.
Teniendo en cuenta a las limitaciones por las que iba a estar sometido el prototipo por el
tipo de área de traslado se tomara el recorrido en superficies niveladas, evitando así el
atascamiento del robot dentro de las tuberías, otra limitante a tener en cuenta es que el
terreno donde el robot ejecute su movimiento debe ser una superficie con pocos
obstáculos de subida y bajada es decir que haya aproximadamente ángulos menores de
22
15° de inclinación, puesto que el diseño de la transmisión y la tracción debe proporcionar
el suficiente manejo de torque y estabilidad para el robot.
23
2 MARCO DE REFERENCIA
Teniendo en cuenta los aspectos que tratan el presente trabajo y los objetivos que
tienen que cumplir se considera adecuado aclarar ciertos conceptos para una mayor
comprensión del documento.
2.1.1 Robótica.
Por siglos, el hombre ha construido máquinas para reproducir partes del cuerpo
del ser humano. En la antigüedad los egipcios acoplaron brazos mecánicos a las
estatuas de los dioses, los griegos crearon estatuas que manejaban con sistemas
hidráulicos. La robótica actual tiene sus comienzos en la industria textil desde el
siglo XVIII, donde construyeron una máquina programable mediante tarjetas
perforadas, luego vino la revolución industrial.8
8
ANIBAL OLLERO BATURONE, Robótica: Manipuladores y robot Móviles, 2001
9
http://robotica.wordpress.com/about/ (noviembre 21 de 2011)
24
ser humano o que requieren del uso de inteligencia: se enfoca en el diseño y la
construcción.
2.1.2 Robot.
10
http://www.slideshare.net/diales/robot-explorador-de-tuberias (marzo 05 de 2012)
11
ENRIQUE RUIZ VELASCO SÁNCHEZ, Educatronica:Innovación En El Aprendizaje De Las Ciencias De La Tecnología, , 2007
25
desarrollando servicios útiles para el bienestar de los humanos y equipos. Pueden
ser móviles y con capacidad de manipulación”.
TIPOS DE ROBOTS12
Androides. Los androides son robots creados para asemejarse lo más posible al
ser humano, los androides son robots más evolucionados, sin embargo uno de
los mayores problemas en la investigación de este tipo de robot es conseguir la
optimización en la locomoción bípeda del robot.
12
ENRIQUE RUIZ VELASCO SÁNCHEZ, Educatronica:Innovación En El Aprendizaje De Las Ciencias De La Tecnología, , 2007
26
Móviles. Los robots móviles son aquellos que están creados para permitir el
movimiento por diferentes superficies con ayuda de ruedas, orugas o patas,
su función es procesar información recibida por medio de sensores, su
utilización se ve en procesos industriales ya sea para el transporte de
mercancía, investigación o exploración en lugares de difícil acceso para el ser
humano.
2.1.3 Ruedas.
La rueda se considera como una pieza mecánica circular que gira alrededor de un
eje, en el campo de la robótica móvil las ruedas ejecutan funciones específicas por
las que se les da el nombre de:
27
cuatro, para que por medio del control de velocidad pueden generar el
desplazamiento en diferentes sentidos sin girar su estructura.
Fuente: http://www.superrobotica.com/Images/S360162big.JPG
28
Ruedas especiales mecanum. Dentro de las ruedas especiales, están las ruedas
especiales mecanum, son similares a las anteriores, estas ruedas posee unos
rodillos con una grado de rotación de 45°, por lo que hace que la fuerza emitida
sobre la rueda produzca una fuerza sobre la superficie q se descompone en dos
factores de fuerza, una perpendicular al eje del rodillo y la segunda paralela al eje
del rodillo, estas se disponen a emplear 4 para generar sus movimientos cada una
acompañada de un motor, así generara una combinación lineal de fuerzas
resultantes para obtener cualquier dirección de desplazamiento
instantáneamente.
Fuente: http://www.fingertechrobotics.com/proddetail.php?prod=ft-mecanum-set-cg
Para la robótica móvil la locomoción es la una base para poder identificar la forma
y base de transporte.13
13
ANIBAL OLLERO BATURONE, Robótica: Manipuladores y robot Móviles, 2001
29
• Diferencial: este sistema de locomoción se basa en dos ruedas motrices
controladas cada una por separado, al hacer un cambio de velocidad en alguna de
las ruedas permite realizar el cambio de dirección. Su construcción se hace fácil
pues su capacidad para maniobrar y programar resulta sencilla sin embargo carece
de estabilidad por lo que es necesario añadir puntos de apoyo extras.
Fuente: http://www.esi2.us.es/~vivas/ayr2iaei/LOC_MOV.pdf
• Síncrona: Se utiliza entre tres o más ruedas las cuales se mueven en conjunto,
todas sus ruedas son motrices y van movidas por el mismo motor, y directrices ya
que todas apuntan siempre hacia la misma dirección; al tener un motor para su
translación y otro para su rotación se hace más fácil la programación y el control
de este, sin embargo su diseño se hace un poco más complejo y en la mayoría de
casos es necesario añadir un sistema para la orientación del robot.
30
Figura 9. Locomoción Síncrona
Fuente:http://www.esi2.us.es/~vivas/ayr2iaei/LOC_MOV.pdf
31
Figura 10. Locomoción Ackerman
Fuente: http://www.esi2.us.es/~vivas/ayr2iaei/LOC_MOV.pdf
Fuente: http://www.esi2.us.es/~vivas/ayr2iaei/LOC_MOV.pdf
32
•Otras: entre estos encontramos los robots con patas los cuales pueden ejercer
movimientos en varios terrenos hasta subir escaleras, sin embargo controlar este
tipo de robots tiene mucha complejidad puesto que tienen muchos grados de
libertad, otro factor complejo es mantener la estabilidad y el consumo de energía.
Fuente:http://img.tecnomagazine.net/2011/06/Robot-con-patas-ajustables-que-
parece-una-cucaracha.jpg
Además de definir el tipo de movimiento que se requiere para el diseño del robot,
se tienen en cuenta otros aspectos importantes para que cumplan con la
necesidad que se está intentando suplir, aspectos de vital importancia, que varían
respecto a la complejidad y entorno en el cual el robot va a cumplir su función.
33
2.1.6 Estructura.
2.1.7 Motor.
El motor es parte de una máquina capaz de transformar algún tipo de energía en
energía mecánica, produciendo capacidad para realizar algún trabajo, parte
fundamental en la construcción de robots ya que la mayoría de estos basan su
locomoción en diferentes tipos de motores, donde son monitoreados y
comandados por un par de rutinas para proporcionar un movimiento adecuado.
2.1.8 Motoreductores
Los reductores son un sistema de engranajes que permiten que los motores
funcionen a diferentes velocidades que para las que fueron diseñados,
multiplicándole fuerza a la máquina para la cual se está empleando el motor.
34
Figura 13. Motorreductor
Fuente: http://img.directindustry.es/images_di/photo-m2/micro-motorreductores-
electricos-dc-con-engranajes-de-dientes-rectos-39252-2272481.jpg
2.1.9 Puente H.
35
2.1.10 Algoritmo.
2.1.11 Microcontrolador
Al ser fabricados, la memoria ROM del microcontrolador no posee datos. Para que
pueda controlar algún proceso es necesario generar o crear y luego grabar en
la EEPROM o equivalente del microcontrolador algún programa, el cual puede ser
escrito en lenguaje para Microcontroladores.
2.1.12 Microchip.
Microchip maneja Microcontroladores de 8-bits, 16 bits y 32 bits, con una
arquitectura de gran alcance, las tecnologías de memoria flexibles, integrales
fáciles de usar herramientas de desarrollo, documentación técnica completa14 .
14
http://www.microchip.com/
36
Los PIC Peripheral InterfaceController (controlador de interfaz periférico), son una
familia de Microcontroladores tipo RISC fabricados por Microchip Technology Inc.
Hoy en día multitud de PICs vienen con varios periféricos incluidos (módulos de
comunicación serie, UARTs, núcleos de control de motores, etc.) y con memoria de
programa desde 512 a 32.000 palabras (una instrucción en lenguaje ensamblador,
y puede ser de 12, 14, 16 ó 32 bits, dependiendo de la familia específica de
PICmicro).
2.1.13 Freescale15.
2.1.14 Atmel16
15
http://www.freescale.com/webapp/sps/site/homepage.jsp?code=PCMCR01&tid=prodlib
16
http://www.atmel.com/default.aspx
37
industrial, equipos médicos, automotriz, aeroespacial y militar. Es una industria
líder en sistemas seguros, especialmente en el mercado de las tarjetas seguras.
2.1.15 Arduino
17
http://arduino.cc/en/Main/arduinoBoardDuemilanove
38
Tabla 1 Características Arduino Duemilanove
Microcontroladores ATMega168
Voltaje de funcionamiento 5V
Voltaje de Entrada
(recomendado) 7-12V
Voltaje de entrada (los
límites) 6-20V
14 (6 de las cuales proporcionan una
Digital pines I / O salida PWM)
Pines de entrada analógica 6
Corriente de I / S de CC Pin 40 mA
De corriente continua de 3,3
V Pin 50 mA
Memoria Flash 16 KB ( ATmega168 )
SRAM 1 KB ( ATmega168 )
EEPROM 512 bytes ( ATmega168 )
Velocidad de reloj 16 MHz
Fuente. http://arduino.cc/en/Main/arduinoBoardDuemilanove
Otra ventaja que proporciona es que cada uno de sus 14 pines pueden ser utilizados
como entradas o como salidas sin importar su distribución original, utilizando una serie de
funciones tales como pinMode () ,digitalWrite () , y digitalRead (). La tolerancia máxima
que maneja cada pin es de 40mAya sean utilizados como señal de salida o de entrada,
maneja una resistencia interna que varía de 20 a 50 K ohm.
39
ser usados como salidas PWM, 16 pines como entradas analógicas, 4 pines que
sirven como puertos de hardware de serie (UARTs), un pin a 16 MHz oscilador de
cristal, una conexión USB, un conector de alimentación, una cabecera de ICSP, y un
botón de reinicio.18
Fuente. http://arduino.cc/en/Main/ArduinoBoardMega
18
http://arduino.cc/en/Main/ArduinoBoardMega
40
Si utiliza más de 12V, el regulador de voltaje se puede sobrecalentar y dañar la
placa. El rango recomendado es de 7 a 12 voltios.
El ATMEGA1280 cuenta con 128 KB de memoria flash para almacenar el código (de
los cuales 4 KB se utiliza para el gestor de arranque), 8 KB de SRAM y 4 KB de
memoria EEPROM.
2.1.18 Circuito.
Red eléctrica que contiene más de dos puntos para hacer una conexión con
resistencias inductores fuentes interruptores entre otros.
2.1.19 Ductos.
Serie de conductos, por medio de las cuales se puede guiar una serie de cosas
por una trayectoria deseada, existen varios tipos de ductos los cuales reciben su
nombre dependiendo del fluido o material que circule por ellos. Dentro de los
más conocidos perdemos encontrar.
Gasoductos: son conductos utilizados para transportar gases, debido a que sus
derivaciones provienen del petróleo adoptan también el nombre de
gaseoductos.
41
Acueductos: serie de sistemas, los cuales permiten transportar agua a
diferentes puntos de consumo desde un punto remoto de nacimiento natural
de agua.
2.1.20 Materiales
Entre los materiales que pueden llegar a ser útiles en la construcción de un robot
móvil están el acero, aluminio y el acrílico.
Fuente:http://2.bp.blogspot.com/_c4_24cgFmAQ/TQfPX8MC0LI/AAAAAAA
AFM0/EUIHzv-aobU/s1600/aluminio.jpg
42
Tabla 3. Características físicas del aluminio
Cold roll es un tipo de acero que se obtiene por la laminación en frio, este
acero no es expuesto a altas temperaturas en el proceso de laminación, su
principal característica es su fácil manipulación lo que permite utilizarlo en
todos los campos de la industria.
Fuente.http://www.bobcometal.com/media/catalog/category/Cold-Rolled_2.jpg
43
Acrílico. es uno de los materiales más utilizados en robótica ,variante del
plástico; el acrílico se obtienen de la polimerización del metacrilato de metilo ,
puede trabajarse fácilmente asegura solidez al robot, es resistente a los rayos
ultravioleta, a la intemperie y al rayado, igualmente es un material de bajo peso ,
de fácil moldeo , no envejece, aislante térmico y acústico, su dureza es similar a la
del aluminio no produce gases tóxicos, es inerte en contacto con agua, alcalinos,
hidrocarburos alifáticos y esteres simples, el acrílico es un material dieléctrico, su
densidad equivale a la mitad de la del vidrio, y un 43% la densidad del aluminio.
Fuente.http://images02.olx.cl/ui/9/01/39/1289307121_136269239_1-Fotos-de--
VENTA-DE-ACRILICO.
44
Tabla 4. Propiedades físicas del acrílico
45
Figura 17. Fibra de Vidrio
Fuente.http://t1.gstatic.com/images?q=tbn:ANd9GcSbUDSR9tRYcAyoJYXdN3TtpqtTWdvQHr8fDZ
O9OTHs5lV3zdZtQ&t=1
19
FERDINAND P. BEER , Mecánica de materiales, cuarta edición, 2007
46
Figura 18. Esfuerzo por Tracción
.
Compresión: un elemento se somete a compresión cuando sobre el actúan
fuerzas que tienden a contraerlo como en las patas de una silla.
47
Torsión: el esfuerzo de torsión ocurre cuando las fuerzas que soporta la
pieza tienden a retorcerla como en el caso de ejes.
Esfuerzo Normal20
Donde:
Σ: esfuerzo normal
A: área transversal del elemento
P: carga axial a la que está sometido el elemento
20
FERDINAND P. BEER , Mecánica de materiales, cuarta edición, 2007
48
Esfuerzo Cortante21
Donde:
V: fuerza cortante
A: área transversal del elemento
La ecuación de equilibrio:
∑ ∑
21
FERDINAND P. BEER , Mecánica de materiales, cuarta edición, 2007
22
FERDINAND PIERRE BEER, Mecánica vectorial para ingenieros: Estática, séptima edición,
49
Donde
f= sumatoria de fuerzas ejercidas
M =los momentos ejercidos
2.1.24 Fricción
23
FERDINAND PIERRE BEER, Mecánica vectorial para ingenieros: Estática, séptima edición
50
Figura 22. Fuerza de Fricción
Fuente:
http://www.sc.ehu.es/sbweb/fisica/dinamica/rozamiento/general/roza5.gif
Fuerza de rozamiento Fr N
Donde:
: coeficiente de rozamiento.
51
Tabla 5. Coeficientes De Rozamiento
Fuente.http://teleformacion.edu.aytolacoruna.es/FISICA/document/teoria/A_Fran
co/dinamica/rozamiento/general/rozamiento.htm
Fuente.http://teleformacion.edu.aytolacoruna.es/FISICA/document/teoria/A_Fran
co/dinamica/rozamiento/general/rozamiento.htm
52
2.1.25 Modulación de ancho de pulso (PWM)24
La modulación por ancho de pulso es una técnica para simular la salida análoga con
una salida digital, el control se usa para crear una onda cuadrada, una señal
conmutada entre encendido y apagado variando la proporción de tiempo.
Fuente. http://arduino.cc/es_old/AnalogWrite/PWM
Donde:
PW: tiempo del pulso.
Periodo: tiempo total que dura la señal.
24
MUHAMMAD H. RASID, Electrónica de potencia: Circuitos, dispositivos y aplicaciones, 2004
53
La frecuencia se define como la cantidad de pulsos (estado on/off) por segundo y
su expresión matemática es la inversa del periodo, como muestra la siguiente
ecuación.
Fuente.http://arduino.cc/es_old/AnalogWrite/PWM
2.1.26 Sensor
Los sensores son dispositivos diseñados para recibir y enviar información de una
magnitud física y convertirla en información eléctrica o viceversa. Normalmente
estos dispositivos se hacen con componentes pasivos (resistencias variables,
positive temperatura coeficient (PTC), negative temperatura coeficient (NTC), light
dependent resistor (LDR), todos aquellos componentes que varían su magnitud en
función de alguna variable), y la utilización de componentes activos. Dependiendo
de las necesidades se pueden encontrar varios tipos de sensores análogos o
digitales que se adapten a la situación.
Sensores de posición.
Sensores de contacto.
54
Sensores de ultrasonidos.
Sensores de ópticos.
Los sensores ópticos son aquellos que pueden que son capaces de detectar
factores atreves de un lente óptico, estos sensores sensibles a la luz, modifican su
comportamiento electrónico según la luz que incida sobre ellos, convierten los
rayos de luz en señales electrónicas. Están diseñados especialmente para la
detección.
25
http://pdf1.alldatasheet.com/datasheet-pdf/view/42903/SHARP/IS471F.html
26
http://www.datasheetcatalog.org/datasheet/vishay/83751.pdf
27
http://www.sharpsma.com/webfm_send/1203
55
del ángulo de recepción de la luz incidirá esta en un punto u otro del sensor
pudiendo de esta manera obtener un valor lineal y proporcional al ángulo de
recepción del haz de luz.
2.1.28 Batería
28
http://www.regenbat.com/tipos-regenbat-regeneracion-baterias.php
56
2.2 MARCO LEGAL O NORMATIVO
Esta norma hace un análisis sobre la seguridad y definición de riesgos identificando las
fuentes de accidentes, también contiene una parte acerca de diseño y fabricación donde
se tienen en cuenta aspectos de diseño mecánico ergonomía y de control.
Esta es una norma americana que presenta algunas de las características importantes
como el posible daño físico que un robot puede producir a una persona dependiendo de
los niveles de operarios y la frecuencia de exposición al peligro.
29
http://www.robotics.org/bookstore-cat.cfm?category_id=118
57
3 METODOLOGIA
58
4 LÍNEA DE INVESTIGACIÓN DE USB / SUB-LÍNEA DE FACULTAD /
CAMPO TEMÁTICO DEL PROGRAMA
59
5 DESARROLLO INGENIERIL
Fuente: Autores
60
El sistema está dividido en dos bloques principales, bloque 1 que representa el
prototipo y bloque 2, representa el PC.
Bloque B: en esta parte del sistema estarán dispuestos los elementos de entrada,
elementos electrónicos, los sensores son los dispositivos que generan la señal de
entrada al sistema de control (Bloque A), de aquí nace el segundo prototipo.
61
Bloque 2. El bloque dos está dispuesto a ser empleado cuando el prototipo acabe su
recorrido por los lugares indicados, al terminar su camino se dispondrá a conectarlo a
un PC para así ser mostrado toda la parte de interfaz gráfica (MATLAB, C++), que la
componen un diagrama de los datos obtenidos mostrando el recorrido completo del
robot, esta comunicación entre el prototipo y PC se hace por ,medio de un protocolo
de comunicación ya sea USB O SERIAL, los cuales dependen del microcontrolador que
sea empleado para controlar el sistema y almacenar los datos enviados por la entradas
y salidas
62
piso. Analizando este tipo de mecanismo para el movimiento se llegaron a las
siguientes conclusiones.
No mantiene el Economía.
equilibrio en superficies
donde necesite pasar Fácil implementación
obstáculos. para el desarrollo de
diferentes labores.
Precisión en trayectorias
http://reflow.scribd.com/3m8aa3p rectas. Simplicidad en el diseño
la87wezq/images/image-8.jpg
mecánico.
El cambio de la velocidad
se hace dependiendo el
lado del giro por lo que
hace difícil el control y
precisión en la
trayectoria requerida.
Fuente: Autores
63
ofrece estabilidad pero carece de grados de libertad en sus giros.
Fuente: Autores
64
Tabla 9.Ventajas Y Desventajas De La Propuesta 3
LOCOMOCION
DESVENTAJAS VENTAJAS
OMNIDIRECCIONALES
Restricciones en fuerza,
(manejado con
motoreductores).
Fuente: Autores
65
haciendo una estimacion de acuerdo a los parametros de diseño y a los
movimientos necesarios para el transporte dentro del espacio adecuado.
MOTORES VENTAJAS
Sistema de engranajes sin
MOTORREDUCTOR DC cubierta.
6V Trabajan entre 4v a 9v
Reducción de 30:1
Caja de reducción encapsulada
MOTORREDUCTOR DC Trabaja entre 9v a 14v
12V
Reducción 30:1
Fuente: Autores
66
A partir de la selección de motores se toman como base los motorreductores por
la alta eficiencia en trasmisión de potencia y la capacidad de reducción de
velocidad, los motorreductores de 6V se toman como base para la ejecución de los
recorridos deseados por el prototipo, ya que poseen características necesarias para
iniciar a realizar el movimiento de las ruedas al igual q el voltaje de entrada para
proporcionar su funcionamiento es bajo por lo que se hace más factible la
conexión de todos los elementos a un solo punto, así como se muestra en la tabla
anterior (tabla 10).
RUEDAS VENTAJAS
Capacidad de carga, por poseer un único
punto de contacto entre la rueda y la
superficie.
RUEDAS ESPECIALES
Un motor por rueda, por lo que permite
obtener cualquier dirección.
Fricción baja.
Por tener rodillos posee una rotación con
ángulo de 45°.
Un motor por rueda, por lo que permite
67
La selección de ruedas se partió del punto de la selección de locomoción a ser
empleada en este proyecto, por lo que se realizo un escaneo de ruedas
omnidireccionales que se encuentran en el mercado, luego de hacer una
comparación se noto que las ruedas mecanum son de gran ayuda para ejecutar el
desplazamiento deseado teniendo en cuenta las ventajas mencionadas en la tabla
anterior (tabla 11).
Fuente: Autores
68
En primer lugar para el diseño se evaluó el tamaño del robot móvil. Por esta razón
se empezó seleccionando un tamaño pequeño capaz de realizar las labores
requeridas ya que su transporte se efectuará dentro de ductos donde su diámetro
interno sea mayor a 14”. En este diseño se definen las dimensiones de las
diferentes partes que componen al robot móvil como, ruedas de apoyo,
estructura, cargas y ambientes a las que va a estar sometido.
Fuente: Autores
Para la adecuación de los sensores se hizo una selección para verificar la capacidad
en el uso del prototipo, se tomaron tres sensores ópticos utilizados en el área de
robótica para así encontrar el sensor adecuado para el funcionamiento del
prototipo que se ajustaban a las expectativas del proyecto.
69
Tabla 13. Selección de Sensores.
SENSORES VENTAJAS
Capacidad de detección de q a
Fuente: Autores
70
Tabla 14. Selección del microcontrolador.
Selección De Marcas De Microcontroladores
MICROCONTROLADOR VENTAJAS
Robusto en la arquitectura del hardware,
conjunto de periféricos integrados, variedad
Fuente: Autores
71
Finalmente se optó por emplear un microcontrolador AT-MEGA, ya que el entorno
de programación es más cómodo para su ejecución, por conocimientos en su
lenguaje de programación, así mismo se apoya de una plataforma Arduino la cual
actualmente es bastante utilizada en proyectos de robótica.
Metodología de diseño.
5.2.1 Prototipo No 1.
Mecánico: Como primer paso se ajusto el robot a una base de cold roll de espesor
de 3mm., a esta base se acoplaron 4 motorreductores de 6V, cada motor con un
mecanismo sin cubierta.
72
Al ensamblar este sistema se encontraron algunas desventajas, pues el sistema de
los motores no era bueno ya que su mecanismo de reducción sin cubierta genera
interferencia en el movimiento de los engranajes ocasionado por factores externos
como polvo y la contaminación que genera el ambiente lo que produce un
deterioro más rápido al mecanismo de reducción produciendo obstrucciones en el
sistema, por lo que no se hacen apropiados para realizar trabajo dentro de ductos.
Otro factor que no es muy apropiado para el trabajo del explorador dentro de
ductos es el material de la base (cold roll), ya que el entorno donde se va a exponer
el robot podría tener materiales o químicos no muy seguros, que al tener contacto
con este material podrían provocar daños en el sistema mecánico como
electrónico, con factores de riesgo como la corrosión a la que se iba a ver
expuesto.
73
Electrónico y Control: A este prototipo se adaptaron dos sensores ópticos, capaces
de identificar los obstáculos encontrados en la parte frontal del robot, junto a una
pantalla LCD, que estaría encargada de identificar y mostrar la distancia recorrida
por el robot al igual que identifica la distancia cuando se detecte algún obstáculo.
Los sensores ópticos debían ubicarse de forma estratégica logrando que las señales
enviadas por los dos sensores fueran tomadas de forma que cubrieran toda la
parte que el robot debía inspeccionar, por lo que se notó que la señal transmitida
no era lo suficiente para abarcar el espacio considerado.
Figura 28. Prototipo 1
5.2.2 Prototipo No 2.
Mecánico: como segunda opción se cambiaron los motores por unos donde su
mecanismo de reducción estuviera cubierto y proporcionara más fuerza para que
el robot pudiera desplazarse por terrenos ásperos sin ninguna complicación, por
74
esto se implementaron 4 motoreductores de 12V y 200RPM (motores
comerciales).
Para la base se instaló una lámina de aluminio con un espesor de 5mm, pero el
cambio no funcionó de forma adecuada pues el peso generado forzaba los rodillos
que componen cada rueda, lo que causaba un esfuerzo extra en los motores
haciendo el consumo de corriente eléctrica más grande y originaba una
disminución en el rendimiento óptimo del prototipo.
Igualmente las condiciones normales del robot no eran adecuadas para el fin que
tiene el prototipo, su base era riesgosa para el sistema eléctrico por ser un material
conductor, por otro lado se necesitaba iniciar un lazo de control de velocidad para
los motores y así poder proporcionar la misma velocidad y estabilidad.
75
La pantalla LCD se programó de tal forma que permitiera la visualización del
recorrido del robot dentro de los ductos y los obstáculos encontrados.
La placa Arduino que se estaba utilizando desde el comienzo era una duemilanove
por lo que sus entradas y salidas ya no alcanzaban para controlar todos los
elementos que iban a proporcionar el completo desarrollo al robot, puesto que se
tenía que realizar un control de velocidad a cada rueda y por lo que se hacía
necesario que cada motor estuviera conectado a un pin PWM en la placa de Arduino
y adicionar los sensores que iban a ayudar a controlar la velocidad del prototipo.
Figura 30. Prototipo 2
Fuente: Autores
5.2.3 Prototipo No 3.
76
un diseño geométrico en cada esquina con el fin de poder ubicar los tres sensores
y poder inspeccionar más exactamente los lugares donde se encuentran los
obstáculos
Por otro lado la pantalla LCD tuvo que ser suspendida ya que el consumo de
corriente que generaba era muy alto y alteraba el desempeño de los motores, así
fue que se optó por un sistema de visualización por medio de una conexión por
cable serial.
77
Figura 31. Prototipo 3
5.3.1 Base.
Se diseñó una placa como base para la estructura del robot, en ella irán sujetos los
motores, la batería, sensores, y demás elementos electrónicos. La base se
construyó tomando un sistema geométrico de tal forma que los sensores ópticos
pudieran ubicarse y tomaran toda la parte delantera para evaluar el recorrido del
robot dentro del ducto; se efectuó una comparación en materiales para la elección
de la placa, puesto que esta tiene que adaptarse al ambiente donde ejecutará el
trabajo el robot; a partir de esto se eligió el acrílico ya que sus características físicas
se adaptaban a las necesidades del prototipo.
78
Las ruedas estarán ubicadas de tal forma que los puntos de apoyo queden
concentrados en partes iguales para proporcionar la distribución de esfuerzos,
como se ve en la figura 29.
Figura 32. Base
79
cuenta el peso total del prototipo que se ejercerá sobre la estructura y las fuerzas
que actuarán, se toma por partes separadas como dos vigas, para encontrar los
puntos de deflexión, por lo que se tiene:
DIAGRAMA DE FUERZAS
80
Por lo que se tiene el peso total de la estructura de 5.88N
( )
( )
( )
Para hacer el análisis estático de la base debido a los esfuerzos ejercidos por el
movimiento y las cargas, se tomo la base como una viga evaluando la parte de adelante y
la de un costado (ilustración 29), teniendo así:
81
Figura 34. Fuerzas Ejercidas
Fuente: Autores
82
Figura 35. Diagrama de Fuerzas de Costado
Fuente: Autores
Figura 36. Diagrama de Esfuerzos de Frente
Fuente: Autores
83
A partir del análisis estático se demostró que los esfuerzos que actúan sobre la
base del vehículo, no van a generar ninguna clase de ruptura, debido a su diseño.
La base del robot es capaz de soportar todos los elementos sin problemas de
desgaste por los esfuerzos a los que está sometido como flexión, torsión o
cortantes.
El sistema soportará las cargas que se puedan generar durante los recorridos a los
que va a ser expuestos el prototipo, teniendo en cuenta, que los atajos para los
que fue diseñado, no requieren de una mayor exigencia de amortiguación, o
rigidez para su desempeño.
5.3.2 Ruedas.
30
https://www.sparkfun.com/products/10543
84
Figura 37. Mecanum Wheels
Fuente: Autores
5.3.3 Motor.
Donde:
V: tensión de alimentación de los motorreductores = 12V
I: es la corriente medida de consumo a plena carga = 250mA
85
Por lo que la potencia entregada a cada motor es:
Teniendo en cuenta las referencias y los datos básicos de los motores a utilizar, se
procede a comprobar si estos motores están adecuados para el esfuerzo que
genera el movimiento del robot, por medio del torque que debe ejercer
dependiendo de las fuerzas de fricción.
86
Donde el valor del coeficiente de fricción entre el suelo y la rueda de caucho es
µ=0.8
Es así como se obtiene la fuerza de fricción que ejerce las ruedas frente al suelo:
Por lo que se deduce que el torque que ejerce el motor es superior al necesario. Se
comprueba que el motor es capaz de mover el carro.
87
5.3.4 Carcasa.
88
Figura 39. Carcasa Final
5.4.1 Sensores.
Un sensor óptico digital con distancia entre 2 a 10 cm. Y un sensor análogo con
nivel de detección de 40 a 300 mm. , por lo que se prefirió trabajar con el sensor
análogo ya que por ser un caso de robótica necesitamos puntos medios de
detección, lo que no nos puede brindar el sensor óptico digital ya que el requiere
de señales exactas (0 ó 1).
Para el proceso recepción de señales del prototipo opto por utilizar tres sensores
ópticos GP2D120 de Sharp este es un sensor análogo (para facilitar su uso), con un
89
alcance de detección de 40mm a 300mm., estos sensores realizan la medición por
medio de triangulación entre el emisor , el receptor y el objeto que tiene al frente,
se encargan de evaluar la variación de intensidad de luz cuando detectan un
objeto, la señal de salida es en gran medida independiente de la iluminación
ambiental, ya que la luz visible puede eliminarse fácilmente por filtración. Este
sensor trabaja con un voltaje de alimentación de 4.5 a 5.5V.
El dispositivo emite luz infrarroja por medio de un LED emisor de IR, esta luz pasa a
través de una lente que concentra los rayos de luz formando un único rayo lo más
concentrado posible para así mejorar la dirección de emisión del sensor. La
trayectoria de la luz describe una línea recta hacia delante y que rebota cuando
encuentra un obstáculo reflectante, retornando con cierto ángulo de inclinación
dependiendo de la distancia. La luz que retorna es concentrada por otra lente y, de
este modo, todos los rayos de luz inciden en un único punto del sensor de luz
infrarroja, ubicado en la parte receptora del dispositivo.
Este sensor posee un dispositivo de carga acoplada (CCD) lineal y, dependiendo del
ángulo de recepción, la luz incidirá en un punto u otro del sensor pudiendo de esta
manera obtener un valor lineal y proporcional al ángulo de recepción del haz de
luz.
90
Figura 40. Sensor Óptico GP2D12
91
Tabla 16. Sistema de control de los sensores ópticos
Fuente: Autores
92
Tabla 17. Configuración De L293B
Fuente.
http://www.datasheetcatalog.org/datasheet/SGSThomsonMicroelectronics/mXurr
uu.pdf
Aplicaciones.
Con el integrado L293B se puede obtener un control unidireccional o bidireccional.
93
Tabla 18. Configuración De L293B
Fuente. http://www.datasheetcatalog.org/datasheet/stmicroelectronics/1328.pdf
94
movimiento y lograr estabilizar la velocidad de los 4 motoreductores, cada
optocoplador envía la cantidad de vueltas dada por la rueda en un tiempo
determinado y por medio del Arduino se promedia el número de señales enviadas
desde cada sensor, con esto realiza el PWM y envía las señales respectivas a los
motores para que trabajen a la misma velocidad y proporcione el mismo número
de vueltas por un tiempo determinado en las 4 ruedas y lograr la estabilidad.
Fuente. https://encrypted-
tbn1.gstatic.com/images?q=tbn:ANd9GcTUh7kZxfGwDM5UjVff7V3kTxadyl8kCQo
MVNyVZNmybb1S5rnoxg
El sistema de tracción se realiza con motores DC, con un control de lazo cerrado.
Como se ve en la tabla 19.
95
Tabla 19. Sistema de control de velocidad de los motores.
Fuente: Autores
96
Para la selección de las baterías se necesita hacer un estudio previo al consumo del
robot, ya que su sistema electrónico está compuesto por varios componentes que
no siempre estarán en constante funcionamiento por lo que hay que determinar
los valores de consumo en cada instante posible, para ello se realizará una
aproximación suponiendo que todos los elementos están trabajando al 100%. Por
lo que se tiene en cuenta las características de los motores, sensores y placa de
Arduino, como se ve el resultado total en la tabla 20.
Peso 152 g
Diámetro Máximo 37 mm
Diámetro Eje 6 mm
Rosca fijación 4 x M3
97
Tabla 21. Características Del Sensor.
Consumo 33mA
Microcontrolador ATmega1280
Voltaje de funcionamiento 5V
SRAM 8KB
EEPROM 4KB
Velocidad 16MHz
98
Tabla 23. Consumo Del Robot Con Carga Máxima.
Sensores 3 33mA *3
TOTAL 1.4 A
99
La batería a manejar en este prototipo es una batería Lipo 3 celdas, con una salida
11.1V 1500mAh, cada celda maneja un voltaje nominal de 3,7V donde se puede
mantener entre 4,2V máx. y 3V min, sin embargo estas baterías no se pueden dejar
descargar a menos de 3V. Esta será la encargada de alimentar a los
motorreductores y a la parte electrónica del robot, se tomó como base esta
referencia ya que los motores trabajan con 12V y la placa de Arduino recibe un
voltaje de entrada entre 7 y 12V, por lo que si se usa una con mas celdas crearía
problemas de sobrecarga, por otro lado los motores a 12V trabajan bien con este
voltaje.
Fuente:http://www.tiendaderobotica.com/tienda/Baterias/BateriaPolimeroIonesLi
tio1000mAh7.4V
100
Tabla 25.Características De La Batería.
Voltaje 11.1V
101
Por ser especiales estas baterías usan un cargador especial en este caso se optó
por un cargador de Lipo con elevador de voltaje (3.3V y 5V), cuenta con un
conector micro-USB para ser cargado desde el computador, estos cargadores son
especiales para cargar baterías de una sola celda, sin embargo se puede utilizar
para cargar una batería de mas celdas teniendo en cuenta cargar celda por celda.
102
Para realizar el control de todos los elementos electrónicos, disminuir cableado y
proporcionar una conexión segura se desarrolló una tarjeta donde se maneja la
potencia de los motores con los dos integrados L293B, allí mismo se ubican la
alimentación y la recepción de señal de los tres sensores ópticos, la alimentación y
recepción de señal de los optocoplador y un botón que permitirá establecer la
comunicación con el PC para realizar recepción de datos.
103
Figura 43. Circuito de Potencia Motores
104
Figura 44. Circuito de Control de Velocidad
El circuito esta dado controlado por un SMITH TRIGGER 7414, la señal es enviada
atreves de un sensor RPI352, alimentado a 5V, para estabilizar la señal se utilizan dos
resistencias de 10K encontradas por medio de un dividor de voltaje, las que producen
una señal capaz de ser modulada para que el Smith trigger pueda reconocer el estado
105
de funcionamiento.
Para el circuito de alimentación del robot móvil se dispone de dos salidas uno para
alimentar la parte de potencia que maneja los motores (voltaje externo), y el otro
para la alimentación de la placa de Arduino.
Estos integrados (FIGURA 44) se alimentan con una tensión de 5VDC en el pin 16, y
cada uno de estos controla dos de los 4 motorreductores que conforman el robot
móvil, Para tener el control de las dos direcciones (adelante y atrás) de los
motores, se usa dos de los drivers del L293B en donde sus pin 3 pin 6 que
controlan el motor 1 y las salidas pin11 y pin 14 que controlan el motor 2, se
conectan directamente a los polos de los motores. El integrado L293B poseen un
ENABLE (alimentación externa), la cual estará proporcionada directamente por la
batería por lo que los motores estarán trabajando aproximadamente a 10V.
106
Figura 45. Control para los Motores
Fuente: Autores
107
Figura 46. Sistema de Control
108
La función del control final, se da por medio de el encoder que miden las rpm del
motor en la salida, esa señal se resta a las rpm de entrada del motor lo cual nos va a dar
el error en voltaje de entrada para cerrar el lazo, este voltaje es comparado con la función
de transferencia que nos da el sensor mediante su señal análoga después de ser
convertida en señal digital transformado en energía mecánica mediante el motor para el
movimiento deseado y esta nos da la señal de salida, la función de trasferencia es variable
en cuanto a sus valores, puesto que los valores enviados por los sensores van a estar
cambiando continuamente, de acuerdo a las mediciones tomadas en el instante
Como se puede ver anteriormente cada una de las ruedas del robot les
corresponde un pin del Arduino, estos pines son salidas digitales PWM, que van
conectadas directamente a cada uno de los drivers, y así cada una de las ruedas del
robot se puede manejar independientemente una de la otra. Estas salidas digitales
están determinadas por medio de un código que controla los movimientos básicos
del robot (ver anexo 1).
109
forma crea la conexión de forma óptima y así los datos recolectados se envían a
Matlab para así generar un sistema de coordenadas e interpretar los datos
obtenidos, de esta forma se obtiene un mapa con el recorrido que realizó el
prototipo dentro del sistema de inspección (ver anexo 2).
Por la forma de las ruedas y el eje de rotación a 45° con el plano de la ruedael
ovimiento del robot se basa en la dirección de los motores es así como se maneja
cada rueda por separado como se puede ver en las siguientes figuras.
Cuando el robot se desplaza hacia adelante los motores giran hacia un solo lado
como se ve en la figura. Las flechas indican el sentido de giro de los motores.
Fuente:
http://robotics.ee.uwa.edu.au/eyebot/doc/robots/omni.html
Cuando el robot se desplaza para atrás los 4 motores cambian su sentido de giro
como lo indica la figura 36.
110
Figura 50. Cinematica Mecanum Wheels
Fuente: http://robotics.ee.uwa.edu.au/eyebot/doc/robots/omni.html
Fuente: http://robotics.ee.uwa.edu.au/eyebot/doc/robots/omni.html
Cuando el robot desea girar los motores trabajan en grupo de dos como indica la
figura.
111
Figura 52. Cinematica Mecanum Wheels
Fuente:
http://robotics.ee.uwa.edu.au/eyebot/doc/robots/omni.html.
La memoria EEPROM del microcontrolador llega hasta 512 es decir 256 pares de
puntos (distancia y dirección), suficientes para las pruebas y para un prototipo que
es el proyecto, si se hiciera necesario para recorridos más largos se puede anexar
una memoria extra capaz de hacer el almacenamiento de datos.
En la siguiente tabla (tabla 27), se observa todo el análisis y pasos del algoritmo a
ejecutar para realizar las secuencias necesarias con rutinas y subrutinas para el
desarrollo de movimiento y recolección de datos del sistema.
112
Las subrutinas están dadas por los movimientos específicos que tienen que
generar los motores dependiendo de la cinemática de movimiento de las ruedas,
es decir si va hacia adelante todos los motores giran en un mismo sentido como se
observo anteriormente en el ítem (4.4.5).
113
Figura 53. Diagrama De Flujo De Ejecución Del Prototipo
114
115
116
Fuente: Autores
117
licencia adecuada para su ejecución.
118
La placa de Arduino Mega 2560 posee un microcontrolador ATmega 2560 con
256KB de memoria flash, 8 KB de SRAM, y 4KB de memoria en la EEPROM en la
que se puede leer y escribir, igualmente se puede comunicar con un ordenador,
otro Arduino u otros Microcontroladores de forma sencilla.
El programa está diseñado para que la EEPROM guarde todos los valores que
envíen los sensores ópticos cada microsegundo y los sensores de las ruedas y
asísea generada una rutina de reconocimiento de datos, mediante el numero de
pulsos que se genera por las vueltas dadas por cada rueda y la dirección que sea
tomada por el prototipo dependiendo de los sensores ópticos, de esta forma crear
una serie detallada de lo que observó el prototipo y envió a la EEPROM.
119
D= distancia recorrida
El primer dato dentro del vector es de distancia (todos los datos impares dentro
del vector corresponden a distancia), estos datos se muestran en centímetros y
representa las distancias del recorrido, por lo que cada vez que el prototipo realiza
un giro inicia el conteo de numero de vueltas para generar la distancia en cada
porción del circuito.
Figura 55. Vector Inicial
Fuente: Autores
En la gráfica anterior se evidencia la forma en son adquiridos los datos dando como
resultado el vector [20 2 13 1 17], donde 20, 13, 17 son el número de vueltas
dadas por las ruedas y donde 2 y 1 corresponden a los giros de 90° realizados
respectivamente.
120
Al tener este vector se Matlab se encarga de evaluar los datos tomados, de esta
forma, cada dígito que representa el número de vueltas de las ruedas lo multiplica
por el perímetro y lo divide en el número de pulso que envía las ruedas (2πr/4)
para saber la distancia recorrida en centímetros, así se obtiene un nuevo vector [79
2 51 1 66], el cual es el empleado por el programa para realizar interfaz grafica
teniendo en cuenta que la distancia está dada en centímetros.
Fuente: Autores
Los datos que dentro del vector se identifican como los datos de dirección (datos
pares), son enviados dependiendo del sentido de la trayectoria tomada, es decir si
el robot giró a la izquierda envía un 1, pero si el robot gira a la derecha será
121
enviado un 2. Para la ubicación de cada coordenada designada por el vector se
toma desde un plano cartesiano desde el punto (0,0) y desde allí se identifica la
posición de X y Y, y se empieza a generar una ruta, de esta forma el programa de
Matlab identifica el dato de dirección y lo usa para generar el ángulo en el cual el
robot se encuentra, asumiendo que cada vez que gira el prototipo lo hace 90°
exactamente. De esta forma se multiplica la distancia por el seno del ángulo lo que
nos da el valor en Y, y que multiplicada por el coseno del ángulo proporciona la
coordenada X.
Los limites laterales del camino recorrido se estructuró de tal forma que Matlab
analiza el camino que lleva el robot dependiendo de la dirección y la distancia que
lleve el robot, a la distancia se le suma por cada lado de la línea guía del
movimiento la distancia entre pared y pared del sistema a evaluar, es decir si
tenemos un ducto con un diámetro de 14” (equivalente aprox a 36cm.) entonces al
punto de partida, el punto (0,0) se le suma 18 y -18 respectivamente lo que
equivale al espacio comprendido a evaluar.
Figura 57. Coordenadas de Graficas
Fuente: Autores
122
El programa se estructuró de tal forma que su comunicación con el usuario sea
sencilla por medio de botones, con la herramienta de GUI (tabla 29, estructuración
GUI), se partió de las necesidades de generar un sistema de fácil manejo por lo que
se tiene en cuenta los elementos y el orden que debe llevar la interfaz para hacer
mas practica su realización y uso, de esta forma es importante tener en cuenta:
123
Figura 58. Diagrama De Flujo De Sistema De Envió Y Recepción De Datos En Matlab GUI
124
Partiendo de lo anterior se generó la comunicación con el controlador, esta
herramienta se dispuso de tal manera que al oprimir un botón se abriera el puerto
de comunicación, recolección de datos, finalización de comunicación e iniciación
para graficar, teniendo como resultado un sistema autónomo y de fácil
comprensión. Como se ve en la siguiente figura teniendo en cuenta que los
números indican el orden de los pasos a seguir para interactuar de forma adecuada
con la interfaz.
125
Figura 59. Interfaz Grafica
La línea de color rojo (línea del centro) representa el recorrido ejercido por el robot las
líneas azul y verde representan las paredes del sistema.
126
6 PRESENTACIÓN Y ANÁLISIS DE RESULTADOS
127
Para el rendimiento adecuado del prototipo se generó una serie de ciclos donde el
programa evalúa las condiciones iníciales del robot y desde allí se ejecutan
funciones lógicas para el movimiento de las ruedas, de esta forma se inició con la
recepción de datos que proporcionaban los optocopladores para generar un lazo
de control con los motores y por medio de promedios sobre las vueltas de las
ruedas se llegó al funcionamiento apropiado en cuanto a velocidad y estabilidad,
finalmente se reciben los datos de los sensores ópticos generando señales que se
van almacenando en la memoria del microcontrolador para así luego llegar al
punto final de graficar y generar la ruta del recorrido del robot especificando
obstrucciones.
6.1 Prueba 1.
128
Figura 62. Prueba 1
129
Figura 63. Resultados Prueba 1
Dando una imagen comparativa en las pruebas realizadas y la eficiencia del sistema
completo que analiza y se visualiza el objetivo planteado para este sistema por lo
que se nota que el trabajo del robot se hace de forma correcta.
6.2 Prueba 2.
Este camino es el mismo del anterior a diferencia que este hace el trayecto de ida
y vuelta, es decir va de posición inicial llega a la posición final donde al reconocer la
pared se devuelve y termina su recorrido en la posición inicial, por lo que se evalúa
que el sistema giro hacia el lado izquierdo, luego al encontrar la pared en la
posición final de un giro sobre su mismo eje y se devuelva dando el giro respectivo
que en este caso lo hace hacia el lado derecho.
130
Figura 64. Prueba 2
131
Figura 65. Resultados P2
6.3 Prueba 3.
Este camino tiene un grado más de dificultad en el trayecto a recorrer del anterior
como se ve en la siguiente figura
132
Figura 66. Prueba 3
Como se evidencia en la figura anterior este camino tiene dos giros uno hacia el lado izquierdo y el
otro hacia el lado derecho. Teniendo en cuenta la adecuación de espacio para el recorrido se
indica la posición inicial y la posición final, donde se ejecuta el movimiento en un solo sentido.
133
Figura 67. Resultados P3
Como lo evidencia la figura anterior el sistema no tiene un funcionamiento esperado, por lo que
conlleva a evaluar las posibles causas de este error. A partir de los puntos que se encontraron
capaces de producir errores, se encontró un cambió de luminosidad de los sensores haciendo su
señal más vulnerable en un punto, el carro se comporta de forma errónea, como nos muestra la
figura en el punto rojo, coordenada (60,10), donde el robot hace un giro de mas, a lo que es
importante calibrar de forma adecuada los sensores dependiendo del espacio a inspeccionar
6.4 Prueba 4.
Para esta prueba se retomo el camino anterior haciendo los cambios respectivos
en la sensibilidad de los sensores y adecuando un poco más el ambiente.
134
Figura 68. Prueba 4
135
Figura 69. Resulatdo P4
136
7 CONCLUSIONES
El proceso de diseño mecánico se abordo primero desde una perspectiva funcional dentro
de la cual se tuvieron en cuenta aspectos como tamaño, capacidad de carga de cada uno
de los elementos que componen el robot y los materiales a utilizar, posteriormente se
realizaron los cálculos correspondientes para comprobar el cumplimiento de los
requerimientos del entorno.
137
control de movimientos a nivel de programación, las pruebas realizadas sobre el prototipo
permitieron corregir fallas y ajustar los elementos que componen el robot. A partir del
desarrollo del algoritmo de control se implemento la interfaz grafica siendo así una
interfaz de fácil manejo para el usuario.
138
8 RECOMENDACIONES
Al terminar el proceso de diseño y construcción del prototipo se tiene en cuenta que esta
clase de sistemas pueden ser aprovechados para generar proyectos más complejos en
cuanto a exploración de espacios.
Tener en cuenta que algunos elementos como sensores y motores requieren de una serie
de pruebas para llegar a realizar una calibración adecuada y así no entorpecer el sistema
de ejecución del prototipo.
Al hacer uso de los elementos que están siendo usados en la actualidad con proyectos de
robótica es importante considerar que no todo lo mas empleado puede servir para el
desarrollo de proyectos de esta magnitud, por lo que se puede recomendar para
proyectos similares a este emplear sensores con los que se pueda tener más datos para
hacer un sistema más completo.
139
9 BIBLIOGRAFÍA
[3] HIBBELER, Russell C. Mecánica de materiales. 6 ed. México: Prentice hall 2006
[4] VELASCO, Enrique Ruiz. Educatrónica. Ediciones Díaz de Santos S.A. (Madrid,
España)Universidad Nacional Autónoma de México
Instituto de Investigaciones sobre la Universidad y la Educación - IISUE (México D.F.) 2007.
[6] NOTARIO, Elías. Reinventando las tres leyes de la robótica [En línea].[Consultado el 28
de enero del 2012]. Disponible en internet: http://alt1040.com/2009/07/reinventando-
las-tres-leyes-de-la-robotica
[7] GARCIA, Erik. Diseño de la automatización del encajado y paletizado de una línea de
envasado de colonias [En línea]. [Consultado el 12 de noviembre del 2011]. Disponible en
internet:
http://upcommons.upc.edu/pfc/bitstream/2099.1/12830/1/Mem%C3%B2ria_1.pdf
140
10 GLOSARIO
Diferencial: mecanismo que permite que la rueda externa gire a mayor velocidad que la
rueda interna en una curva
Eje: barra que une un cuerpo giratorio o llantas opuestas y lo sostiene durante el giro
Prototipo: primer modelo o ejemplar de una cosa, que se utiliza para la construcción de
otros.
Trayectoria: recorrido que hace un objeto mientras se mueve y que goza de continuidad.
141