Você está na página 1de 7

Universidad de Ibagué.

Gómez Valderrama Miguel Ángel – Ladino Polanco Kelly Diomara – Martínez Torres Juan Camilo 1

LABORATORIO ELECTRONICA DIGITAL DISEÑO


DE UN ROBOT SEGUIDOR DE LINEA.
Gómez Valderrama, M.A. 2420151011. Ladino Polanco K.D. 2420151034. Martínez Torres
J.C. 2420161012
Facultad de Ingeniería
Universidad de Ibagué
Programa de Ingeniería Electrónica
E-mail: 2420151011@estudiantesunibague.edu.co

INTRODUCIÓN OBJETIVOS

Conocimientos sólidos sobre los fundamentos  Implementar los conocimientos adquiridos


Básicos de la tecnología digital son a lo largo del curso en la asignatura de
imprescindibles para cualquiera que desee Electrónica Digital sobre sistemas
desarrollar una carrera en esta excitante industria. secuenciales y por medio de ellos diseñar
Sin embargo, se hace aún más imprescindible una robot seguidor de línea, capaz de salir
reconocer y testificar que estos conocimientos de un laberinto en el menor tiempo posible,
hacen parte de nuestro diario vivir. tras la creación de un algoritmo y el
manejo a partir de un micro-controlador.
VHDL es un lenguaje definido por el IEEE
(Institute of Electrical and Electronics Engineers)  Evidenciar el correcto uso de la tarjeta
(ANSI/IEEE 1076-1993) como aquel lenguaje de FPGA y la programación de VHDL, para la
descripción de hardware de circuitos integrados de definición de circuitos secuenciales.
muy alta velocidad y la programación de la FPGA.
La tarjeta FPGA es un dispositivo programable,  Lograr diseñar una placa circuital modular
tiene valores lógicos, exceden la potencia de con un microprocesador que se comunica
cómputo de los procesadores digitales de señales con la PC mediante un puerto serial, la
rompiendo el paradigma de ejecución secuencial y placa controla sensores y motores, lo cual
logrando más en cada ciclo de reloj [1]; en la todo descansa sobre un chasis con un
tercera parte del curso electrónica digital I se sistema de dos ruedas, motores y
utiliza, para la programación mediante VHDL de alimentación independiente (baterías); el
un robot seguidor de línea, capaz de salir de un sistema se pretende programar en lenguaje
laberinto en el menor tiempo posible, logrando VHDL.
esto a partir de la tarjeta DEO-NANO utilizando
componentes de electrónica convencional y las  Elaborar diagrama de estados, en código
FPGA que programaran a lo largo del curso VHDL, pasando de lo teórico a lo práctico,
EP4CE22F17C6. De esta manera el proyecto se debido a las clases vistas sobre este tipo de
divide en dos fases principales la implementación programación.
electromecánica donde la actuación de cinco
sensores permite su desenvolvimiento y la
programación digital. Esta última debe contar con  Dado a que el laberinto es desconocido se
un algoritmo que permita el objetivo principal del hace necesaria la creación de una estrategia
proyecto. que le permita al robot tener memoria, para
determinar el camino por donde ya ha
Universidad de Ibagué. Gómez Valderrama Miguel Ángel – Ladino Polanco Kelly Diomara – Martínez Torres Juan Camilo 2

pasado y no perder tiempo recorriéndolo


nuevamente. 2) En línea recta con giros de 90° a 180°
cuando detecta que no hay más camino o que
1. ANALISIS DE ALTERNATIVAS se ve obligado a girar para no salirse de la
trayectoria. Este tipo de movimiento será
 Elegir un correcto chasis ya que es la mucho más sencillo de realizar que el
estructura que me permite sostener y aportar diagonal, pero a cambio los desplazamientos
rigidez a nuestro robot. serán más lentos al tener que recorrer más
distancia. Con este tipo, se pueden encontrar
 Tener en cuenta el material a usar para la problemas como que alguna rueda patine o
creación de la base, debido a que el peso, la que los giros no sean exactamente de 90-180º
resistencia y la disponibilidad son factores haciendo al robot tener un error acumulativo
importantes para el diseño. (Puede ser en que puede tener graves consecuencias si no se
MDF, EN ACRILICO, EN BAQUELA, corrige.
PLASTICO, POLICARBONATO).
 La atracción juega un papel importante,
 La trayectoria que debe realizar el robot se debido a que puede ser diferencial, la cual
puede presentar de dos formas: permite los giros de 90° y 180° sin mayor
complicación.
1) Movimiento en DIAGONAL, este tipo de
movimiento consigue unos desplazamientos
notablemente más rápidos, puesto que la
distancia que se recorre es menor. Pero por
otra parte se encuentran grandes
inconvenientes, empezando será más difícil de
construir, ya que para moverse en diagonal se
debe tener en cuenta factores, como por
ejemplo estudiar más a fondo la colocación de
los sensores, además, estos deben tener la La otra seria la no diferencial, en la que las
suficiente precisión como para detectar las dos ruedas giran a la vez y el tipo de giro es de
zonas en las que se pueden mover en diagonal la forma en que lo que movemos es un eje que
y no salir del camino. En cuanto al control del une ambas ruedas, produciéndose así el giro
movimiento, este debe ser muy preciso, ya de estas. Si se usa, el giro sería más tedioso e
que un pequeño desvío en la trayectoria podría incluso podría presentar problemas.
hacernos rozar con las esquinas, y salir de la
competencia.

 Las ruedas son otro factor clave, En


principio podemos pensar en una colocación
equidistante en la base lo más separadas
posible para mayor estabilidad, ahora bien, si
Universidad de Ibagué. Gómez Valderrama Miguel Ángel – Ladino Polanco Kelly Diomara – Martínez Torres Juan Camilo 3

se hace así se debe tener en cuenta cual será  El tipo de alimentación, es otro factor con
el eje de giro, en este caso, significaría que el suma importancia sin ella el robot no sería
robot no girará en torno al centro del chasis más que hierro, por eso habrá que pensar
que forma su planta y por tanto podrá salirse detenidamente cual será el consumo para
de la trayectoria. conseguir que en un futuro no encontremos
que la energía que tenemos no sea la
 Otra alternativa podría ser la suficiente. No obstante, un gran inconveniente
implementación de utilizar dos ruedas es el peso de las mismas, por lo que no
motrices colocadas en el diámetro de la base y conviene poner pilas de más sino solo las que
dos ruedas locas para la estabilidad. sean necesarias

 Los motores, pueden llegar a ser


determinantes para los desplazamientos en el
robot, para conseguir un buen movimiento
tanto en aceleración como en velocidad punta.

El motor C.C. aplica la tensión directamente a


los terminales de este produciéndose el
movimiento. Una vez polarizado, se alcanza,
rápidamente, una velocidad constante que
dependerá dicho voltaje aplicado y de las
características del motor. La cantidad de  Algoritmo aleatorio Este algoritmo se basa
fuerza que se puede generar será función de la en moverse al azar, es decir, desplazarse en
corriente por las bobinas, siendo mayor al una dirección y seguir el pasadizo hasta el
aumentar esta, es decir, si se quiere generar siguiente cruce, sin hacer giros de 180º hasta
una cierta velocidad, la corriente que se debe que no sea necesario. Simula el
generar será mayor si el motor tiene una carga comportamiento de un ser humano sin
que si no. memoria y no recuerda por donde ha pasado,
por lo que no garantiza la llegada al final. En
contraposición, es un algoritmo muy simple.
Los motores paso a paso, pueden moverse
 Algoritmo de la hormiga, ACO (Ant
paso a paso aplicando pulsos. Dependiendo
Colony Optomization), la cual se utiliza en los
del motor, un paso puede ser desde 90° hasta
laberintos desconocidos, está basado en el
1.8°. La ventaja de estos motores es que no comportamiento que poseen las hormigas al
necesitamos usar encoders para controlar el encontrar una fuente de alimento y encontrar
movimiento y saber dónde está, seremos la trayectoria más corta. Este comportamiento
capaces de conocer en todo momento la es el de dejar un rastro de feromonas por el
posición sin más que llevar un control de los camino así el resto de hormigas pueden seguir
pulsos aplicados. el rastro. El movimiento de una hormiga es
aleatorio pero al detectar que un camino fue
atravesado tienden a seguirlo, así que si a una
Los servomotores, se caracterizan por ser hormiga “A” llega antes a la colonia con
capaces de mantener cualquier posición, alimento que la hormiga “B” estará reforzando
dentro de su intervalo de operación, en las feromonas (retroalimenta el camino) que
función de la señal de entrada. marcan el camino de esta forma aumenta la
probabilidad para que las demás hormigas lo
atraviesen, provocando un movimiento
colectivo general donde el camino elegido
será el más corto.
Universidad de Ibagué. Gómez Valderrama Miguel Ángel – Ladino Polanco Kelly Diomara – Martínez Torres Juan Camilo 4

 Recursividad Este método se utiliza para Esquema del robot:


resolver un laberinto haciendo uso de la
recursividad. Esto significa que una función se
llama continuamente hasta que se resuelva el
laberinto, utilizando las siguientes prioridades,
izquierda, derecha, arriba y abajo. x0, y0
indican la posición de entrada y xf , yf la de
salida. Cada casilla puede tener algunos de los
siguientes valores: muro, camino sin visitar y
camino visitado.

2. MATERIALES Y EQUIPOS

 Tarjeta FPGA.

 Jumpers.

 Protoboard.

 Sofware de desarrolloQuartus IIWeb


EdiTon de Altera.

 Moto Reductor.

 Cargador x1 Bateria.

 Bateria 4000 mah 3,7V.

 Portapilas 18650.

 Puente H 800mah.

 Puente H 1500mah.

 Elevador.

 Sensor de Linea.

 Regulador 3.3v.

 Llantas.

 MDF.

 Icopor.

 Tornillos.
Universidad de Ibagué. Gómez Valderrama Miguel Ángel – Ladino Polanco Kelly Diomara – Martínez Torres Juan Camilo 5

3. JUSTIFICACIÓN DE LA SOLUCIÓN cuanto a cortes y medidas resulto más


ESCOGIDA Y CIRCUITO FINAL difícil , lo cual quitaba tiempo y más
IMPLEMENTADO. gastos porque al dañarse, se debía volver
a remplazar la pieza.

 Las llantas deben estar muy bien


DIAGRAMA DE FLUJO: calibradas, es decir las dos deben tener la
misma precisión para evitar un desvió
del robot.

 Entre más cerca se encuentren los


4. SIMULACIONES Y ANÁLISIS DE LAS sensores de la línea que debe seguir,
SIMULACIONES. mayor rendimiento tendrán.

En este espacio, se presentaran el comportamiento de  los sensores infrarrojos pueden enviar


el robot seguidor de línea con sus respectivos análisis estados lógicos erróneos a la memoria si
de tiempo ANEXO[1] estos no se encuentran protegidos contra
fuentes externas de luz.
5. CONCLUSIONES
 Se recomienda empezar por la parte
A manera de conclusión podemos deducir: mecánica tomando en cuenta, la
potencia de los motores, que deben tener
 VHDL es un lenguaje que permite, el la suficiente fuerza para soportar al
uso de herramientas con tecnologías chasis, todo debe estar alineado, de la
modernas, en nuestro caso, la tarjeta forma más precisa posible, ya que, de lo
FPGA ECP422F16C7, ayudando a contrario, el control tendrá que lidiar con
remplazar compuertas lógicas, esos defectos en la alineación.
disminuyendo implementación de
 Mientras menos peso exista, menor será
tiempo y costos.
la inercia a vencer, tanto en el arranque
como en las curvas. con menos peso
 Se hizo necesario corregir mediante el
también, los motores tendrán que hacer
software de control constantemente la
menos esfuerzo y al hacer menos
dificultad para que el robot ande
esfuerzo, necesitaran menos corriente, al
perfectamente de manera rectilínea.
necesitar menos corriente, se podrán
 Todos los algoritmos aplicados al ocupar baterías más pequeñas y al usar
enrutamiento de redes para encontrar el baterías más pequeñas, se podrá tener
camino más corto desde un punto hasta menos peso.
otro, son aplicables al diseño de robots
 Uno de los problemas más frecuentes
de laberinto.
que se nos presentaron fue la desviación
 El peso de los materiales, sobre la base de la trayectoria esto debido a la
afecta de manera directamente diferencia de revoluciones obtenidas por
proporcional la potencia de los motores. cada motor.

 El peso del material del chasis y la  Existen múltiples algoritmos para


manera de poder modificarlo toman un cumplir el objetivo de salir de un
papel muy importante, aunque en laberinto desconocido, queda a criterio
nuestro caso el acrílico era más personal y a la mayor interpretación y
resistente que el MDF, manipularlo en
Universidad de Ibagué. Gómez Valderrama Miguel Ángel – Ladino Polanco Kelly Diomara – Martínez Torres Juan Camilo 6

entendimiento elegir el que más se


facilite para su buena ejecución.

6. REFERENCIAS BIBLIOGRAFICAS

[1] Introducción a la Tecnología FPGA:


Los Cinco Beneficios Principales. National
Instruments, http://www.ni.com/white-
paper/6984/es/, Revisado Octubre 2017.

[2] Floyd Thomas L., Dispositivos


Electrónicos. Editorial Limusa., 8ª Edición.,
2008., México D.F., Número topográfico
621.381 54 F645
Shalímova K.V. Física de los Semiconductores.
Editorial Mir. Moscú 1975.

[3] Pérez C. (2006). Robots de laberinto


(pdf). Información consultada en la página web:
www.depeca.uah.es/docencia/.../Robots_laberi
nto_grupo_E.pdf. (Mayo 2009)

[4] Sanchez F. Rodriguez O. Mazeo H.


Rapallini J., Robot autónomo para recorrer un
laberinto. Tomado de:
http://uea2013.frbb.utn.edu.ar/wp-
content/uploads/TE_1.pdf, Revisado Ocubre
2017.
Universidad de Ibagué. Gómez Valderrama Miguel Ángel – Ladino Polanco Kelly Diomara – Martínez Torres Juan Camilo 7

ANEXOS

Você também pode gostar