Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
H. LLANTAS
Fig8. Batería Lipo 11V a 250mA Fig. 11. Diseño de la estructura base de los
sensores en Solidwork
PASOS
1. Circuito
Procedemos a diseñar el circuito en proteus.
𝐷𝑟𝑢𝑒𝑑𝑎 ∗ 360
𝒙= ∗ 𝑛 [3]
Fig. 18. Vistas laterales del prototipo 𝑐 ∗ 𝐷𝑏𝑎𝑠𝑒
V. MODELO MATEMATICO 𝒗𝟏 = 𝑤1 ∗ 𝑟 𝒗𝒓 = 𝑤𝑟 ∗ 𝑟
𝑣𝑟 + 𝑣𝑙 𝑣𝑟 − 𝑣𝑙
CINEMATICA DEL ROBOT 𝒗= 𝒘= [4]
2 𝐿
[4]
𝜋∗𝐷
𝒅= ∗ 𝑛 [3] [8]
𝑐
𝜏 = 6.541 − 6.355 = 0.186 𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠
Con el uso de los encoders, también se puede estimar el ángulo
que gira el robot cuando ambas ruedas giran con la misma Ya con ambos parámetros calculados queda como resultado la
velocidad en sentidos opuesto, el robot gira en torno a un eje siguiente función de transferencia:
vertical que pasaría por su centro. La traducción de
interrupciones a ángulo se ha realizado con experimentos en los 0.01653
que se hace girar el robot un número determinado de 𝐺(𝑠) =
(1 + 0.186𝑠)𝑠
interrupciones y se mide el ángulo que ha girado. Se ha obtenido
la siguiente equivalencia: CONTROLADOR
1 𝑖𝑛𝑡𝑒𝑟𝑟𝑢𝑝𝑐𝑖ó𝑛 = 0.199º
Por medio de pruebas se obtuvo que el robot avanza en un ERROR DE DISTANCIA FRONTAL: Se produce cuando
primer tramo 0.35 metros en 2.9 segundos lo que hace una nuestro robot se encuentra muy cerca o muy lejos de la pared
velocidad de 0.121 m/s. Teniendo en cuenta que se ha frontal. Este error es uno de los más sencillos de corregir, ya
alimentado con 7.2 V, la ganancia de este tramo es de 0.0168 que es muy común utilizar sensores de posición que nos
m/Vs. permiten realizar la calibración con suficiente antelación. Sin
En el segundo tramo el robot avanza 0.2 metros en 2.27 embargo, algunos aspectos como la reflectividad de las distintas
segundos lo que hace una velocidad de 0.088 m/s. Teniendo en paredes, la dirección e intensidad de la luz ambiental o
cuenta que se ha alimentado con 5.76 V, la ganancia de este simplemente la acumulación de otros errores, hace que no haya
tramo es de 0.0153 m/Vs. nada establecido sobre este proceso de recalibración. Según [1]
En el primer tramo el robot avanza 0.2 metros en 2.63 segundos utilizar un sensor IR de corto alcance montado en la parte
lo que hace una velocidad de 0.076 m/s. Teniendo en cuenta que delantera del robot es un método muy preciso. Hay que tener
se ha alimentado con 4.32 V, la ganancia de este tramo es de mucho cuidado con acumular errores de este tipo. En el peor de
0.0176 m/Vs. Con las ganancias de los 3 tramos se ha hecho la los casos, un error frontal de unos 2 cm cada 15 celda representa
media y se ha obtenido como resultado el siguiente valor: un error del 0.7%, que puede ser suficiente para que se produzca
una colisión al llegar a una curva.
𝑚/𝑠 En algunos casos, aunque no se haya producido colisión,
𝑘 = 0.01653(
𝑉 tendremos un error de offset después de un giro de 90º. En
motores paso a paso, un error de más o menos un paso
El tiempo de subida es el tiempo que tarda el sistema en representa un error de unos 0.4 mm, que acumulado durante 15
alcanzar el 63%. En la prueba realizada, el valor que se alcanza celdas provoca un error de offset de unos 6 mm al realizar un
es 115 centímetros por lo que el 63% son 72.45 centímetros. Se giro. Este error debería ser corregible. En realidad, grandes
ha marcado en la gráfica ese punto, así que para calcular el correcciones en el error frontal son síntoma de que hemos
tiempo de subida únicamente habría que calcular el tiempo que podido cometer errores graves en otras partes del sistema de
ha transcurrido desde el comienzo hasta alcanzar dicho punto. control del robot. [9]
ERROR DE OFFSET: Se produce cuando nos encontramos Fig25. Selección Programador
demasiado cerca o lejos de uno de los muros laterales, y que
aparece tras cometer un error de distancia frontal en un giro. CODIGO DE PROGRAMACION
Para poder corregir este error, será inevitable acumular un error A continuación, las siguientes figuras muestran el código de
frontal, ya que recorreremos un tramo recto del laberinto en programación realizado en la placa Baby Orangután mediante
diagonal. [9] la ayuda del software Arduino.
VI. PROGRAMACIÓN
ARDUINO Y CONFIGURACION
Se decidió utilizar software Arduino ya que es fácil e
intuitivo de programar. Al momento de programar debemos
tener en cuenta que usamos una placa que debemos configurar
y cambiar opciones antes de programarla correctamente.
Para programar la placa debes conectarla el programador de
AVR al Baby Orangután.
VIII. CONCLUSIONES
Se concluye satisfactoriamente, al terminar la
VII. RESULTADOS implementación de nuestro proyecto llamado “robot
Se probó el robot en una pista cuyas dimensiones son la laberinto”, siendo un pilar fundamental para la
siguientes: realización del mismo, todos los conocimientos
adquiridos en la asignatura de Fundamentos de
Robótica.
En este trabajo se realizó una investigación y análisis
exhaustivo del funcionamiento de un robot autónomo
que fuera capaz de recorrer un laberinto con cualquier
tipo de formato, a condición de que los trayectos
fueran rectos y con desviaciones a 90º en ambos
sentidos.
Es de destacar el armado y el logro exitoso del
funcionamiento de un prototipo de muy bajo costo, ya
que se construyó utilizando componentes reciclados y
de descarte para el chasis, lo que favoreció el
abaratamiento en el desarrollo del proyecto.
Como contraparte, este hecho genera dificultades para
lograr un movimiento perfectamente rectilíneo, lo cual
debe ser corregido constantemente mediante el
software de control. Una construcción más refinada
del sistema de tracción, mejoraría este aspecto.
IX. RECOMENDACIONES
Para poder programar en la Baby Orangután usando la
Fig.26. Pista del Laberinto
interfaz en Arduino, se debe tener en cuenta que hay
que instalar las correctas librerías que emplea esta
El robot salió satisfactoriamente del laberinto de la figura
Controladora, para que esta pueda reconocer las líneas
anterior con un tiempo de 19 segundos. de código que se emplean y pueda funcionar
correctamente.
Realizar varias pruebas para determinar las correctas
constante del controlador PID, para que resuelva la
pista de laberinto en menor tiempo.
BIBLIOGRAFÍA
[1] Circuitos Electrónicos I, López A Fernando, Editorial Ciencias, Perú.
[2] Diseño Electrónico: Circuitos y Sistemas, Savant C.R., Editorial Addison –
Wesley, E.E.U.U
[3] Construcción y control de un robot móvil, Iván Baena Álvarez, Sevilla, 2016
[4] Robot para resolución de laberintos, J.K. Parker; A.R. Khoogar; D.E.
Goldberg, Bariloche, Argentina.
[5]K Ogata, Ingeniería en Control Moderna, 5ta ed., PEARSON Educación,
Madrid España, 2010.
[6] Dorf, R.C.; Bishop, R.H, (2005), Sistemas de Control Moderno, Madrid,
España: Pearson Educación, S.A.
[7] http://aprendiendofacilelectronica.blogspot.com/
[8] http://aprender.tdrobotica.co/
[9] S. Thrun, W. Burgard, D. Fox, Probabilistic Robotics, 2005.
[10] D. Cook, Robot Building for Beginners, 2002
[11] J-D. Warren, J. Adams, H. Molle, Arduino Robotics,2011.