You are on page 1of 14

Culcyt //Robtica

Sistema de control y arquitectura de un robot seguidor de lnea

Mariano Carrillo Romero1, Jorge Antonio Cardona Soto1, Gabriel Axel Arvizo Gutirrez 1,
Francisco Rodrguez Rico1

1Universidad Tecnolgica de Chihuahua.

mcarrillo@utch.edu.mx

Resumen

En este trabajo se muestra una descripcin de los componentes fsicos y sistema de control que integran un
robot seguidor de lnea velocista, desarrollado en la Universidad Tecnolgica de Chihuahua como resultado
de los proyectos realizados por el club de mini robtica en las competencias nacionales e internacionales en
las que ha participado desde el ao 2013 hasta la actualidad y donde se han obtenido los primeros lugares a
nivel mundial.

Dentro de los componentes fsicos se describen los principales elementos que forman parte del robot seguidor
de lnea, as mismo se comprarn diferentes algoritmos empleados como sistemas de control en el robot,
como es el caso del control por estados, control proporcional y el control PID.

Palabras Clave: Seguidor de lnea, Robtica, Control PID, Arquitectura, Algoritmo, mini robtica

INTRODUCCIN

El club de Mini Robtica de la actividad extraescolar que fortalezca


Universidad Tecnolgica de Chihuahua todos los conocimientos adquiridos en
UTCH inicio en el ao 2010, actualmente clases, as como el desarrollo de diversas
el equipo de robtica de la UTCH, es habilidades, capacidades, aptitudes y
reconocido como uno de los mejores a valores que fomenten un mejor desarrollo
nivel nacional, puesto que desde el 2013 integral de los estudiantes.
ha obtenido los primeros lugares en
diversas competencias nacionales e
internacionales. El objetivo del Club es El trmino mini robtica se refiere a la
involucrar a jvenes estudiantes en una robtica aplicada a pequea escala, con
CULCyT//Mayo Agosto, 2016 115 Ao 13, No 59, Especial No. 2
los beneficios que esto implica, como un debe de seguir es marcado por una lnea
menor costo en la creacin del robot, en negra sobre una superficie blanca, lo cual
cuanto al tamao y peso representa una permite obtener un enorme contraste entre
mejor manipulacin y manejo ms los dos colores. En algunos otros casos se
cmodo, pero con la tecnologa y pueden llegar a utilizar planos negros con
complejidad en cuanto a componentes y lneas blancas, para que de igual manera
sistema de control que representa un se pueda detectar mediante la diferencia
robot de gran escala. Dentro de la mini de contraste la trayectoria que el robot
robtica de competencia existen debe de seguir. Los seguidores de lnea
diferentes categoras en las que los capturan la posicin en la que se
estudiantes pueden participar y poner a encuentran mediante sensores pticos,
prueba sus proyectos robticos como lo para poder seguir la lnea correctamente
son robots seguidores de lnea, sumos, se utilizan diferentes tipos de algoritmos
humanoides, de combate, entre otras. de control, que logren mantener el robot
sobre la lnea y recorrer la trayectoria
completa en el menor tiempo posible.
Los robots seguidores de lnea son En este trabajo se describen diversos
mquinas mviles capaces de detectar y algoritmos de control as como las partes
seguir una lnea, la cual se encuentra principales que conforman un robot
ubicada en el suelo de una superficie. [7] seguidor de lnea como el empleado en
Normalmente, el camino que el robot las competencias de carcter mundial.

Arquitectura del Robot Seguidor de Lnea

Las partes principales que conforman a electrnicos, buscando tener como


un robot seguidor de lnea son el chasis o resultado un modelo que sea ligero,
carcaza, sensores, microcontrolador, compacto y de bajo consumo de energa
motores, llantas y componentes como el mostrado en la figura 1.

Figura 1. Robot Seguidor de Lnea


CULCyT//Mayo Agosto, 2016 116 Ao 13, No 59, Especial No. 2
Chasis espesor, presenta una alta resistencia a la
temperatura, al fuego, a la abrasin,
Existen gran variedad de materiales para agentes qumicos, estabilidad
el diseo de los robots seguidores de lnea dimensional, resistencia al choque y
como lo son el plstico, aluminio, excelentes caractersticas elctricas [3].
aleaciones de latn y en algunas
ocasiones se puede llegar a utilizar El diseo de la placa PCB mostrado en la
madera. Es necesario poner atencin a la figura 2 se realiz en el software Altuim
resistencia, peso y capacidades mecnicas Design, incorporando en su mayora
del material a utilizar. Para el diseo de componentes de montaje superficial,
este robot se utiliz como material la buscando de la mejor manera un acomodo
misma placa impresa de circuitos PCB la ptimo y cuidando espesores adecuados
cual es de baquelita de 0.8 mm de para lneas de control y de potencia.

Figura 2. Diseo del PCB en Altium Design

La fabricacin fsica del diseo PCB fue una superficie. El sensor est conformado
realizada por una empresa de origen por un LED emisor infrarrojo, el cual
Chino, que se especializa en estos genera luz en el espectro infrarrojo, este
trabajos con resultados terminales de tipo emisor hace rebotar la seal sobre la
profesional. superficie que se encuentra sensando
mientras que un optotransistor es el
Sensores encargado de recibir la luz reflejada. Este
Este tipo de robot utiliza sensores pticos sensor posee un filtro de luz con la
KTIR0711S los cuales se encargan de finalidad de evitar perturbaciones por luz
detectar la cantidad de luz reflejada por ambiente. [1]

CULCyT//Mayo Agosto, 2016 117 Ao 13, No 59, Especial No. 2


Figura 3. sensor infrarrojo KTIR0711S

La conexin de los sensores se realiz en circuitos de tres sensores obteniendo de cada uno
su respectiva salida, como se muestra en la figura 4.

Figura 4. Circuito con 3 sensores en serie

Comparadores de Seal referencia. El circuito integrado LM339


es un amplificador operacional cudruple,
Las seales que envan los sensores son el cual est especficamente diseado para
anlogas y estas deben de ser convertidas funcionar como un comparador de alta
a su forma digital, para que el precisin, rpida respuesta y bajo
microcontrolador pueda hacer el manejo consumo. [4]
de las seales de una manera ms
sencilla. Es por ello que se utilizan El circuito utilizado es el mostrado en la
comparadores de seal, capaces de figura 5, donde se toma como entrada la
convertir una seal anloga en una seal seal proveniente de los sensores y se
digital, en funcin de una seal de compara con una referencia proveniente

CULCyT//Mayo Agosto, 2016 118 Ao 13, No 59, Especial No. 2


de un potencimetro, obteniendo como procesada por el microcontrolador.
salida una seal digital la cual ser

Figura 5. Conexin del Comparador LM339

Microcontrolador

El dispositivo utilizado en el robot Controlador de motores (Drivers)


encargado de realizar todo el
procesamiento es un microcontrolador El robot requiere de circuitera capaz de
dsPIC30F4011 de la marca Microchip, el controlar y suministrar la potencia
cual es un controlador digital de seales necesaria a los motores del robot, esa es
de 16 bits, de alto desempeo, adecuado la funcin principal de los Drivers, se
para aplicaciones de control de potencia, encargan de recibir las seales de control
motores, y similares, adems cuenta con provenientes del microcontrolador,
un conjunto de instrucciones reducido entregando a su salida una seal
(RISC). [2] equivalente pero de mayor potencia capaz
de controlar al motor. El controlador
La velocidad de operacin del utilizado para este robot seguidor de lnea
microcontrolador est configurada para fue el MAX14870, ya que este nos
que trabaje a 117.92 MHz, es decir 29.5 permite trabajar con una tensin de
MIPS (Millones de Instrucciones Por funcionamiento de 4.5 V a 36 V y puede
Segundo), esto le permite al entregar una corriente continua de 1.7 A
microcontrolador ejecutar fcilmente (2.5 A pico) a un solo motor DC.
todas las tereas de procesamiento,
algoritmos de control y generacin de
seales en el robot.

CULCyT//Mayo Agosto, 2016 119 Ao 13, No 59, Especial No. 2


Figura 6. Conexin del controlador MAX14870.

Motores se describen tres alternativas de sistemas


de control para el robot.
Para este robot se utilizaron dos motores
de la marca Pololu, con una relacin de Algoritmo por decisiones.
engranes de 10:1, voltaje nominal de 6
volts, alcanza velocidades de hasta 3000 Este tipo de algoritmo es uno de los ms
revoluciones por minuto (RPM), 120mA bsicos y sencillos con los cuales se
de corriente sin carga y un torque de puede comenzar a competir en las
0.3kg*cm [8] pruebas de los seguidores de lnea,
consiste en la creacin de una mquina de
Sistema de Control estados o decisiones donde en funcin del
estado de las seales digitales
La programacin de los algoritmos de provenientes de los sensores, se generan
control empleados en el robot se llevaron las dos velocidades para los motores del
a cabo en lenguaje C, empleando el robot, el diagrama de flujo se muestra en
compilador PIC C compiler para la figura 7.
microcontroladores PICs. En esta seccin

CULCyT//Mayo Agosto, 2016 120 Ao 13, No 59, Especial No. 2


Figura 7. Diagrama de flujo con decisiones

Algoritmo de control proporcional. entre el valor de posicin deseado o


setpoint (SP) y el valor de posicin
Para la aplicacin del control medido para un instante de tiempo, para
proporcional, se utiliz la ecuacin 1 mantener el robot sobre la lnea el valor
= () deseado de posicin determinado por los
sensores es cuando la lnea se encuentra
Donde Kp es la constante proporcional sobre el sensor B0, de esta manera es
que afecta a directamente a una seal de posible generar un error distinto para los
error en un instante de tiempo, la seal de diferentes casos como se muestra en la
error queda definida como la diferencia tabla 1

CULCyT//Mayo Agosto, 2016 121 Ao 13, No 59, Especial No. 2


Tabla 1. Asignacin de Errores

De esta manera y considerando los 11 destinadas a cada motor, el mtodo para


sensores que posee el robot, es posible obtener el valor de Kp estar determinado
obtener valores de error en un rango de - mediante experimentacin, iniciando con
10 a 10. valores arbitrarios y observando el
comportamiento del robot. El diagrama
El valor de control que se obtiene por la de flujo correspondiente a este mtodo de
ecuacin 1, es el valor que se utilizar control se presenta en la figura 8
para generar las seales de PWM

CULCyT//Mayo Agosto, 2016 122 Ao 13, No 59, Especial No. 2


Inicio

Declaracin de variables y
constantes.
Inicializacin de velocidades

While (true)

Lectura de
sensores

Clculo del error


Error_actual = error

Error_actual SI
Out_State
== Out_line

NO

CASO 1 Speed1=Med_Speed
Speed2=Med_Speed
Proporcional = Kp * Error_actual

CASO 2 Speed1=Max_Speed
Speed2=0 - Max_Speed

Speed1 = Med_Speed + Proporcional CASO 3 Speed1=0 -Max_Speed


Speed2 = Med_Speed - Proporcional Speed2=Max_Speed

MotorR=Speed1
MotorL=Speed2

FIN

Figura 8. Diagrama de flujo Control Proporcional

CULCyT//Mayo Agosto, 2016 123 Ao 13, No 59, Especial No. 2


Algoritmo de Control PID proporcional, una integral y una
derivativa, la parte proporcional
El controlador Proporcional-Integral- corresponde a la obtenida en el algoritmo
Derivativo (PID) mostrado en la figura 9, de control anterior as mismo el error
est conformado por una parte corresponde al mostrado en la tabla 1.

Figura 9. Diagrama de Bloques Control PID

En este algoritmo PID, la parte integral se actual y el anterior. El conjunto de las tres
encarga de acumular errores para seales de control ser la accin de
fortalecer la seal de control, es decir que, control que se utilizar para generar la
si el robot se encuentra fuera del set point seal de PWM a los motores del robot,
y se mantiene en esa posicin por varios para determinar las constantes Kp, Ki y
ciclos, la seal de control integral tender Kd se procede a asignarles valores
a incrementarse en cada ciclo. Por otro arbitrarios y de manera experimental se
lado, la seal de control correspondiente a adecuan los valores hasta obtener un
la parte derivativa presentar valores desempeo ptimo y estable en el robot.
elevados cuando existan cambios
significativos entre el valor del error El algoritmo de control PID se muestra en
la figura 10.

CULCyT//Mayo Agosto, 2016 124 Ao 13, No 59, Especial No. 2


Inicio

Declaracin de variables y
constantes.
Inicializacin de velocidades

While (true)

Lectura de
sensores

Calculo del error


Error_actual=error

Error_actual SI
Out_State
== Out_line

NO

CASO 1 Speed1=Med_Speed
Prop= Kp*Error_actual
Speed2=Med_Speed
Integral=Ki*Errores
Derivativo=Kd*Error_actual-Error_anterior
Suma_errores++
CASO 2 Speed1=Max_Speed
Speed2=0 - Max_Speed

Speed1=Med_Speed+(Prop+Integral+Deriv ativo) CASO 3 Speed1=0 -Max_Speed


Speed2=Med_Speed- (Prop+Integral+Derivativo) Speed2=Max_Speed

MotorR=Speed1
MotorL=Speed2

FIN

Figura 10. Diagrama de flujo del Control PID

CULCyT//Mayo Agosto, 2016 125 Ao 13, No 59, Especial No. 2


Pruebas y Resultados
Para realizar las pruebas de los diversos diferentes pruebas se realizaron bajo las
algoritmos de control aplicados en el mismas condiciones de iluminacin y
robot seguidor de lnea, se utiliz la pista temperatura as mismo durante cada
de entrenamiento con lnea negra y fondo prueba se proceda a limpiar la pista y las
blanco mostrada en la figura 11, la llantas del robot.
longitud total del circuito es de 4.95m, las

Figura 11. Pista de entrenamiento

Se realizaron 8 pruebas para cada El robot seguidor de lnea fue


algoritmo, donde se registraron datos programado con 3 algoritmos de control
como tiempo, velocidad, as como se diferentes, los cuales permitieron recabar
observ la fluidez y estabilidad con que la informacin mostrada en la Tabla 2, en
se recorra el circuito, por ltimo, se donde se muestra el tiempo que dur el
obtuvieron promedios para cada robot en recorrer la pista (Figura 16) y
algoritmo y se concentr en la tabla 2 cul fue el algoritmo que tuvo un mejor
para comparar los diferentes resultados. rendimiento en base a tiempo y
estabilidad al recorrer el circuito.

Tabla 2. Tabla de comparacin entre los distintos algoritmos

CULCyT//Mayo Agosto, 2016 126 Ao 13, No 59, Especial No. 2


Conclusiones

Como se aprecia en la tabla, el algoritmo posicionarse como un robot campen


PID y como se esperaba, es el que nacional y representando a Mxico en
presenta un mejor desempeo en el robot eventos internacionales ha logrado
superando en todos los aspectos a los colocarse en los primeros lugares.
dems algoritmos ya que es un algoritmo
que incorpora ms elementos Como trabajo a futuro siempre se buscan
proporcionando ms informacin para la alternativas mejores a implementar dentro
generacin de la seal de control. Este del robot, ya sea en la parte mecnica,
algoritmo PID es el que actualmente se componentes electrnicos o sistema de
utiliza por los diferentes equipos control, hablando del sistema de control
miembros del club de mini robtica sera interesante probar algoritmos
UTCH para participar en las diferentes basados en lgica difusa y redes
competencias, donde en conjunto con neuronales, el microcontrolador empleado
todos los aspectos mecnicos y tiene capacidad suficiente para realizar
componentes electrnicos, se logra un muchas operaciones ms durante cada
balance que ha dado como resultado ciclo de muestreo.

Referencias

[1] 1Ege Technical and Business College, [4] EcuRed. (s.f.). EcuRed. Obtenido de
D. E. (s.f.). PATH PLANNING OF LINE http://www.ecured.cu/Lm339
FOLLOWER ROBOT. IEEE
Proceedings of the 5th European DSP [5] electronicaestudio. (s.f.). Obtenido de
Education and Research Conference, http://www.electronicaestudio.com/docs/
2012. 02_programar.pdf

[2] Caldas, E. (s.f.). Electronicos Caldas. [6] F Kaiser, S. I. (s.f.). Line Follower
Obtenido de Robot: Fabrication and accuracy.
http://www.electronicoscaldas.com/contr International Conference on Electrical
oladores-digitales-de-senales-dspic/110- Engineering and Information &
dspic-30f4011.html Communication Technology (ICEEICT)
2014.
[3] COSMOS. (s.f.). COSMOS. Obtenido
de [7] Mehran pakdaman Computer
http://www.cosmos.com.mx/wiki/4r0r/ba Department Tabari Institute of Babol, M.
quelita M. (s.f.). A Line Follower Robot from
design to Implementation.

CULCyT//Mayo Agosto, 2016 127 Ao 13, No 59, Especial No. 2


[8] tdrobtica.co. (s.f.). tdrobtica.co. http://tdrobotica.co/micromotor-hp-
Obtenido de 10103-kg-cm3000rpm/102.html

CULCyT//Mayo Agosto, 2016 128 Ao 13, No 59, Especial No. 2

You might also like