Professional Documents
Culture Documents
ESCUELA PROFESIONAL:
Ingeniera Electrnica
CURSO:
Control I
DOCENTE:
Mg. Sandra Lisette Aznarn Guevara
ALUMNOS:
Balarezo Quesquen Anthony
Solorzano Larreatigue Leo Jair
Paredes Mendoza Angel
Ramrez Agurto Tito
Ramrez Snchez Robinson
Snchez Benavides Jasson
Tiravanti Daz Miguel
Tume Samam Junior
Tullume Farroay Junior
Verona Flores Pal
CICLO ACADMICO:
2016-II
ROBOT SEGUIDOR DE LINEA
1. INTRODUCCIN:
Hoy en da en las empresas de mayor reconocimiento mundial, en algunos organismos
polticos, en recintos histricos e incluso religiosos podemos observar la actividad y
trabajo de robots; maquinas hechas por el hombre que se encargan de facilitar o incluso
realizar completamente las tareas humanas de mayor riesgo, peligro y esfuerzo. Tareas
que para el hombre resultan difciles, cansadas e incluso mortales, tareas que necesitan
ms de una persona lo cual econmicamente genera gastos, las empresas u organismos
de cualquier ndole lo que buscan hoy en da es reducir gastos, pero no disminuir la
calidad de sus trabajos o productos.
2. OBJETIVOS:
Construir un robot seguidor de lnea, que funcione mediante sensores y usando
componentes necesarios que para mejorar su rendimiento.
Profundizar en el estudio y desarrollo tecnolgico, despertando la creatividad,
imaginacin y motivacin en los estudiantes de la Escuela Profesional de
Ingeniera Electrnica UNPRG.
Conocer ms acerca de la robtica, as como analizar las ventajas y desventajas
de los robots.
3. MARCO TEORICO:
3.1. LA ELECTRNICA
3.2. LA ROBTICA
A lo largo de la historia han surgido leyes para esta ciencia a partir de la proteccin de los
seres humanos. Las tres leyes de la robtica son un conjunto de normas escritas por
Isaac Asimov, las cuales todo robot debe cumplir:
1. Un robot no debe daar a un ser humano o, por su inaccin, dejar que un ser
humano sufra dao.
2. Un robot debe obedecer las rdenes que le son dadas por un ser humano, excepto
si estas rdenes entran en conflicto con la Primera Ley.
3. Un robot debe proteger su propia existencia, hasta donde esta proteccin no entre
en conflicto con la Primera o la Segunda Ley.
3.5. MATERIALES
QTR 8RC (matriz de 8 sensores de la casa Pololu)
Bsicamente
estos
sensores se utilizan en pines digitales,
tambin se pueden utilizar en pines
analgicos pero previamente
configurados como digitales. Es por ello
que estos sensores son muy verstiles y
adems tienen una mayor distancia en
sensado a comparacin de los
analgicos).
Arduino (nano)
Una recomendacin es que pueden utilizar los pines analgicos (A0, A1, A2, A3, A4, A5)
del arduino para las lecturas de los sensores, ya que estos no cuentan con mdulos
extras como el que traen los pines digitales como: pwm, interrupcin, de comunicacin
serial, spi, etc.
Nota:
En el caso del pines analgico A6 y A7 del arduino nano, no es posible configurarse como
pines digitales, pues segn el datasheet estos pines solo son bypass analgicos, por lo
que solo es posible utilizarse para lecturas analgicas.
Micro Metal Gearmotor (motores con reductora de la casa Pololu)
Un motor de reduccin 10:1 tendr mucha ms velocidad que un motor 30:1, pero
poseer menor torque que el motor 30:1. He aqu el dilema Qu tipo de motor utilizar?
Pues si tienes un robot que te va a salir un poco pesado, es decir que este por 200 a 400
gramos, puedes utilizar los motores 30:1. Pero en cambio si tienes un robot liviano de
unos 100 gramos, puedes utilizar uno de reduccin 10:1.
Lo anterior fue una parte de lo que debemos tener en cuenta para el motor del robot,
Ahora est el consumo de los motores. Pololu, empresa de venta de articulos para
robtica, posee 3 tipos de motores, los de consumo: High Power o HP, Medium Power MP
y los Low Power LP.
Hasta la fecha no existe un micro controlador que sea capaz de entregar ms de 100mA,
por lo que el driver de motor seguir siendo una opcin obligatoria. Los driver que se
pueden utilizar son los siguientes:
Llantas
Solarbotics RW2. Estas llantas son lo mejor que tiene pololu, no es lo ideal pero
se pueden conseguir otras opciones, esto ya depende de
cada uno, as que para empezar estas llantitas van bien,
pero no son lo ideal.
Estas llantitas se acoplan bien a los micros motores de
pololu as que no hay problema hasta.
Batera
Las bateras de lipo son siempre la mejor opcin, lo recomendable es que sean de 7.4
voltios, ya que nuestros micros motores funcionan a ese voltaje. Un aspecto importante
tambin es la capacidad A/h (amperios hora que es capaz de entregar la batera antes de
agotarse).
BRAKETS (Pololu)
Sirven para unir los motores con el chasis del robot, estos brackets son estandarizados
para los motores pololu.
4. PROCESO
4.1. USANDO LA LIBRERA QTRSensors
Hay que tener en cuenta que los QTR8RC no funcionan de manera analgica, tampoco
de manera completamente digital como se piensa a primer momento (no te va dar "1" y
"0" si los utilizas de manera directa), su funcionamiento se puede decir que es una
combinacin de analgico y digital. Juega con la carga y descarga del condensador
ubicado en el colector del foto-transistor de cada sensor, de esta manera se puede hacer
una medicin del tiempo de carga, y pues para tal tarea no es necesario un pin
analgico, solo basta con uno digital y la librera har el trabajo de obtener esos tiempos y
convertirlos en una medicin cuasi analgica.
Si quizs no puedes comprar este mdulo directamente de Pololu, pues siempre est la
opcin de disear nuestro propio circuito del sensor basndose en el esquema de sensor
pololu, los sensores pueden variar, pueden ser desde utilizar un CNY70 o TCR5000, no
necesariamente el que usa en el modulos qtr8rc (que son los qrd1114).
El transistor mosfet, puede ser fcilmente remplazado por un transistor 2n2222a, que es
un transistor NPN muy comn y fcil de encontrar.
Los diodos emisores del sensor estn de 2 en 2 con una resistencia de 47 y seguido de
otros 2 dos resistores en paralelos de 47 ohms (usado para el bypass, pero se puede
eliminar esta etapa, con tan solo colocar una resistencia de 100 ohms). Y claro cada diodo
emisor esta con su respectivo fototransistor (8 en total).
Link: https://mega.nz/#F!78FVmD7Q!auGJgTr0Muo9qkNtl9CuLA
#define TIMEOUT 2500 // Este ser el tiempo que esperaremos para que se de
los resultados de lectura de los sensores. El tiempo optimo esta entre los 1500us a
2500us.
qtrrc.calibrate();
Es necesaria la calibracin antes de utilizar los sensores, esta funcin no devuelve valor
alguno.
qtrrc.read(sensorValues);
Realiza Lecturas en bruto de cada sensor, para obtener estos valores es necesario leer
el ndice de array donde se guarda los valores de cada sensor. Por ejemplo si queremos
saber el valor de reflactancia que tiene el sensor numero 1 tenemos que crear una
variable y asignar el valor del array que contiene el valor del sensor:
int sensor_1=sensorValues[0];
int sensor_2=sensorValues[1];
Error: Llamamos a la diferencia entre la posicin objetivo y la posicin medida del error.
(Que tan lejos del punto de consigna se encuentra el sensor, en nuestro caso el objetivo
es tener los sensores centrados).
Set point
o Target
Derivativo = proporcional-proporcional_pasado
4.7. CONSTANTES
Sintonizacin PID, es aqu donde se tendr que buscar las constantes que correspondan
a las caractersticas fsicas del robot, la forma ms fcil de hacerlo es por ensayo y error,
hasta obtener el valor deseado. Aqu hay unos pasos que ayudaran mucho a buscar esas
constantes:
5. BIBLIOGRAFA
http://aprendiendofacilelectronica.blogspot.pe/2014/12/robot-
velocista-de-competencia.html
https://es.wikipedia.org/wiki/Robot_seguidor_de_l%C3%ADnea
https://matto.io/seguidor-de-lineas/