Está en la página 1de 9

Universidad APEC

Escuela de Ingeniería
LABOR. MICROPROCESADORES II
Seguidor de Líneas
José Adán Aquino Herrera, 2017-1223.

1. Introducción: 2. Marco teórico

2.1 Principio básico de operación


a) En este documento se presentaran las
metodologías seguidas para el diseño, La robótica es una de las aplicaciones más
construcción y programación de un robot apasionantes de la electrónica. Un robot
móvil seguidor de una línea negra con fondo seguidor de línea se clasifica en el campo de
blanco, utilizando una placa 3pi de Pololu la robótica móvil como una de la rama de
que contiene un microcontrolador Atmel robótica, por tanto es necesario que posea tres
ATmega328. funciones fundamentales, la locomoción
(nivel físico), la percepción (nivel sensorial) y
b) De igual forma se detallaran los la decisión (nivel de control).
procedimientos de cálculos de diseño y
construcción en base a los principios básicos El robot 3pi, utiliza la misma convención que
de operación, simulación, pruebas y las Atmel que utiliza en su hoja de datos
conclusiones finales. ATmega328, a continuación se refiere a los
pines de sus puertos asociados.
c) El objetivo del robot seguidor de línea es
recorrer un circuito preestablecido, siguiendo
una línea negra sobre un fondo claro con la
capacidad de que, al salir de su ruta tenga la
memoria y pueda retornar a la línea de su
recorrido.

d) En este trabajo se presenta un robot,


autónomo, y reprogramable de pequeñas
dimensiones, con la finalidad de utilizarlos
para automatización de procesos o en
ambientes peligrosos o de difícil acceso para
el ser humano.
Se puede visitar
http://www.arduino.cc/en/Hacking/PinMappi
ng168 para ver exactamente cómo se asignan
los pines mega168 / 328 a los pines Arduino.
Tabla de asignación de pines ordenada por
función.

Características del robot Pololu 3pi

4 pilas AAA. Cualquier pila AAA puede


hacerlo funcionar, pero recomendamos las de
NiMH recargables. En las baterías de NiMH
es de 1,2V y debes insertar 2+2 pilas AAA en
cada sitio.

Para cualquier batería en funcionamiento, el


voltaje suministrado se reduce con el tiempo
bajando hasta perder toda la energía (procurar
no llegar a ello, puede producir cortocircuito
y quedar inutilizada para siempre).
El gráfico siguiente muestra un modelo de
cómo la tensión al aumentar la potencia
requerida:

Sistema de Potencia Del 3pi

El voltaje de 4xAAA pilas puede variar entre


La potencia de una batería se mide 3,5 a 5,5 voltios (y hasta 6v si se usan
multiplicando los voltios por los amperios, alcalinas). Esto no podría ir bien si no fuera
dando una medida en vatios (W=VxA). por la regulación del voltaje a 5V. Usamos un
regulador switching para elevar el voltaje a
Lineales. Los reguladores lineales utilizan un 9,25 V (Vboost) y reguladores lineales para
circuito de retroalimentación simple para obtener 5V (VCC). Vboost sirve para los
variar la cantidad de energía que pasa a través motores y los leds sensores IR en línea,
de cómo y cuánto se descarga. El regulador mientras que el VCC es para el
de tensión lineal produce una disminución del microcontrolador y las señales digitales.
valor de entrada a un valor determinado de
salida y el resto de potencial se pierde. Este Usando el Vboost para los motores y sensores
despilfarro es mayor cuando hay gran obtenemos tres ventajas sobre los típicos
diferencia de voltaje entre la entrada y la robots que trabajan con baterías directamente:
salida. Por ejemplo, unas baterías de 15 V
reguladas para obtener un valor de 5 V con un • Primero, el voltaje alto se reserva para los
regulador lineal perderán dos tercios de su motores.
energía. Esta pérdida se transforma en calor y • Segundo, mientras el voltaje está regulado,
como consecuencia es necesario utilizar los motores trabajan a la misma velocidad
disipadores que lo general no funcionan bien aun cuando las baterías oscilen entre 3,5 y 5,5
si los utilizamos con aplicaciones de alta voltios. Esto tiene la ventaja de que al
potencia. programar el 3pi, puedes calibrar los giros de
90º varias veces, a pesar de la cantidad de
Switching. Este tipo de reguladores alternan tiempo que esto lleva consigo.
la tensión on/off a una frecuencia • Tercero, a 9,25 V los cinco le pequeña de
generalmente alta y filtrando el valor de la energía (Puedes alternar la conexión o
salida, esto produce una gran estabilidad en el desconexión de los IR para ahorrar energía).
voltaje que hemos deseado. Es evidente que
este tipo de reguladores son más eficientes Una cosa interesante acerca de este sistema
que los lineales y por ello se utilizan de energía es que en lugar de agotarse
especialmente para aplicaciones con progresivamente como la mayoría de los
corrientes altas en donde la precisión es robots, el 3pi funcionará a máximo
importante y hay varios cambios de voltaje rendimiento, hasta que de repente se para.
Esto puede sorprender, pero al mismo tiempo
El sistema de potencia del 3pi corresponde al podría servir para monitorizar la tensión de la
siguiente diagrama: batería e indicar la recarga de las baterías.
Motores y Engranajes

El motor en una máquina que convierte la


energía en tracción. Hay diferentes tipos de
motores pero el más importante para robótica
es el motor DC de escobillas y que usamos en
el 3pi. El típico motor DC contiene imanes
permanentes en el exterior y bobinas
electromagnéticas montanas en el eje del
motor. Las escobillas son piezas deslizantes
La velocidad libre de rodamiento de un
que suministran corriente desde una parte del
pequeño motor DC es de varios miles de
bobinado a la otra produciendo una serie de
revoluciones por minuto (rpm) muy alta para
pulsos magnéticos que permiten que el eje
el desplazamiento del robot, por lo que un
gire en la misma dirección.
dispositivo de engranajes permite reducir
estas revoluciones y aumentar el par, la
El primer valor usado en los motores es la
fuerza de rodamiento.
velocidad representada en rpm (revoluciones
por minuto) y el par de fuerza medido en
El ratio de engranaje es de 30:1 en el 3pi, es
kg·cm o en oz·in (onzas-pulgadas). Las
decir 30 vueltas de motor, una vuelta de
unidades de par muestran la dependencia
rueda. Estos parámetros están representados
entre fuerza y distancia. Multiplicando el par
en la tabla siguiente:
y la velocidad (medidos al mismo tiempo)
encuentras la potencia desarrollada por el
motor. Cada motor tiene una velocidad
máxima (sin resistencia aplicada) y un par
máximo (cuando el motor está
completamente parado).
Parámetros de Motor
Llamamos a esto, funcionamiento a velocidad
libre y al par de parada. Naturalmente, el Las dos ruedas del 3pi tienen una radio de
motor usa el mínimo de corriente cuando no 0,67 inch, con lo que la máxima fuerza que
se aplica una fuerza, y si la corriente que pueden producir los dos motores en
viene de la batería aumenta es por fuerzas de funcionamiento será 2x6/0.67= 18oz.
rodamiento o engranajes de modo que son
parámetros importantes del motor. Según se El 3pi pesa 7 oz con las pilas insertadas y
muestra en el siguiente gráfico: estos motores son lo suficientemente fuertes
como para moverlo en una pendiente de 2g (2
veces la gravedad). El rendimiento está
limitado por la fricción de las gomas: se
puede deducir que puede trabajar con
pendientes de entre 30º a 40º.
Entradas digitales y sensores

El microcontrolador es el corazón del 3pi, un


ATmegaxx8 contiene un número de pins que
pueden configurarse como entradas/salidas
digitales que leerán desde el programa los 1 o
0 dependiendo de si el voltaje es alto (hasta
2V) o bajos (0V).

Sensor de reflectancia QTR

Los sensores de reflectancia Pololu QTR


llevan pares de fototransistores y LED
infrarrojos que pueden proporcionar
mediciones analógicas de reflectancia IR, lo
que los hace ideales para la detección de
bordes de proximidad y aplicaciones de
seguimiento de línea. Los módulos vienen
como unidades compactas de sensor único
( QTR-1A y QTR-1RC ; QTR-L-1A y QTR-
L-1RC ), conjuntos de 3 sensores ( QTR-3A y 2.2 Análisis
QTR-3RC ), o como 8- conjuntos de sensores
( QTR-8A y QTR-8RC ) que se pueden Este Seguidor de líneas es un Robots con la
dividir opcionalmente en un conjunto de 2 capacidad de desplazamiento, basada en
sensores y un conjunto de 6 sensores. carros o plataformas y dotada de un sistema
locomotor de tipo rodante. Sigue su camino
Los módulos están disponibles en dos por telemando o guiándose por la
formatos de salida diferentes: el QTR-xA información recibida de su entorno a través
emite una tensión analógica entre 0 y Vcc que de sus sensores.
puede medirse mediante un convertidor
analógico a digital (ADC), y las salidas QTR- Estos tipos de Robots aseguran el transporte
xRC requieren una E / S digital línea capaz de de piezas de un punto a otro de una cadena de
elevar la línea de salida y luego medir el fabricación. Guiados mediante pistas
tiempo de caída del voltaje de salida (que materializadas a través de la radiación
proporciona una medición analógica de electromagnética de circuitos empotrados en
reflectancia). el suelo, o a través de bandas detectadas
fotoeléctricamente, pueden incluso llegar a
sortear obstáculos.

Las dos maneras más comunes de armar los


rastreadores son: OPAMPS (Amplificadores
Operacionales), o con simples transistores
trabajados en su zona de saturación. Esto
dependiendo de la complejidad con la que se
quiera armar el circuito. Podemos utilizar un
microcontrolador para realizar las funciones
de control o guardar en él la forma del
recorrido por una pista. También sirve como
escaneador eléctrico.
Utilizamos la placa del robot Pololu 3pi que
es una plataforma móvil completa de alto
rendimiento que cuenta con dos
motorreductores de metal micro, cinco
sensores de reflectancia, un LCD de 8 × 2
caracteres, un timbre y tres botones de
usuario, todos conectados a un
microcontrolador ATmega328 AVR
programable en C.

Capaz de tomar velocidades superiores a 3


pies por segundo, 3pi es un gran primer robot
para principiantes ambiciosos y un segundo
robot perfecto para aquellos que buscan
ascender de robots principiantes no
programables o más lentos.

3. Diseño y construcción.

3pi. Esquema del circuito simplificado.

3.1 Calculo del diseño

Seguimiento de línea avanzado con 3pi:


PID Control
La técnica usada es conocida como PID
control, que permiten incrementar de forma
notoria la velocidad de seguimiento de la
línea. Muy importante, el control PID usa
continuamente funciones para calcular la
velocidad de los motores. PID responde a
Proporcional, Integral, Derivación, estas son
las tres entradas usadas en la fórmula para
computar la velocidad del robot al girar a
izquierda y derecha.

•El valor proportional es aproximadamente


proporcional a la posición del robot. Esto es.
Si está centrado en la línea lo expresamos con El robot cumplió con el objetivo de completar
un valor exacto de 0. Si está a la izquierda de la pista varias veces, sin tener oscilaciones ni
la línea, el valor será un número positivo y si problemas sobre la línea, de igual forma tuvo
está a la derecha de la línea será negativo. la capacidad de retornar alas líneas una vez
Esto se computa por el resultado que era sacado a propósito o salía al final de una
devuelve read_line() simply restándole 2000. líneas.

•El valor integral es un histórico del


funcionamiento del robot: es la suma de todos
los valores del término proporcional que
recuerda desde que el robot empieza a
funcionar.

•El derivative es el índice de cambios de los


valores proporcional.

Este el trozo de código para la entrada de los


valores PID:

Prueba del funcionamiento del Robot

El paso siguiente es una simple formula que


combina todos los valores en una variable y
que se usa para determinar las velocidades de
los motores.
4. Resultados y conclusiones

4.1 Prueba de laboratorio

Los valores 1/20, 1/10000, y 3/2 son


parámetros ajustables que determinan la
dirección del 3pi sobre la línea. En general,
incrementando estos parámetros PID
podemos hacer power_difference largas,
causando reacciones más fuertes, o cuando
decrecemos podemos tener reacciones
débiles.

3.2 Simulación
Ideas donde se pretende realizar trabajos
futuros en los que se implementen distintas
técnicas de control aplicables a esta clase de
robot y luego innovar con dispositivos de
mayores capacidades.

Algunas de las mejora posibles a implementar


son sensores que permita la detección de
obstáculos a corta distancia para evitar una
colisión y además que posee la facultad de
retornar y tomar nuevas rutas de líneas.

5. Referencias bibliográficas

1. www.pololu.com
2. Pololu 3pi Robot User’s Guide
3. Algunos de los elementos de forma,
fueron tomado del formato de
El funcionamiento general del robot es publicación de Seminario Robot
adecuado, sin embargo, se puede optimizar su Seguidor De Línea, Edwin Jaramillo,
funcionamiento cambiando algunos aspectos Mayo 2013
de su programación o utilizando materiales 4. Algunos de los elementos de forma,
más ligeros en su estructura para reducir fueron tomado del formato de
efectos inerciales. publicación de
www.feriadelasciencias.unam.mx
También cabe destacar que el robot
disminuye su funcionamiento en lugares Lo que corresponde al fondo de la estructura
donde la superficie no es totalmente plana y se considero de un conjunto de ideas de otros
donde hay mucha luz solar, esto se debe a que autores, y propias para estructurar este
afecta a los sensores ya que distorsiona su documento.
percepción de seguir la línea negra.

4.2 Conclusión

En este proyecto se presentó, además se pudo


implementar el diseño y construcción de un
robot móvil con los detalles de su estructura
formulas y metodología de programación,
ahora podemos definir la realización de este
proyecto como una herramienta que nos
permite reflexionar sobre las capacidades de
maniobrabilidad de este tipo de robot, además
de tener las posibilidades de control para
interactuar con sus sensores y actuadores de
manera que nos permitan desarrolla nuevas
ideas dentro de las limitaciones del mismo.

También podría gustarte