Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seguidor de Lneas
Marco Terico
Jorge Alberto Silva Valenzuela; Josu Waldestran Domnguez; Claritza Ordaz Lpez; Luis Enrique Hernndez Ramos; Edgar Alberto; Jairo F. Rueda De Len
11
NDICE
Tabla de contenido
TEMA: Construccin de un Robot Autnomo Seguidor de Lnea Blanca. ........................................... 3 PROBLEMA DE INVESTIGACIN: ..................................................................................................... 3 OBJETIVO GENERAL: ........................................................................................................................ 3 OBJETIVOS ESPECFICOS: ................................................................................................................. 3 JUSTIFICACIN: ............................................................................................................................... 4 LIMITACIONES: ................................................................................................................................ 4 FACTIBILIDAD: ................................................................................................................................. 4 HIPTESIS: ....................................................................................................................................... 5 1 INTRODUCCIN: ............................................................................................................................... 6 1.1 1.2 1.3 1.4 1.5 2 Qu es un Robot?.............................................................................................................. 6 Qu es un Seguidor de Lneas? ......................................................................................... 6 Cmo Funcionan? ............................................................................................................. 7 Partes Bsicas del Seguidor de Lneas................................................................................ 7 Configuraciones Mecnicas Ms Comunes........................................................................ 9
En las curvas necesitamos que: ................................................................................................. 10 2.1.1 Sistema De Direccin........................................................................................................ 10 2.1.1.1 Matemticas en la frenada ........................................................................................... 12 2.1.1.2 Matemticas en la frenada. Recta genrica. ................................................................. 13 2.2 CONTROL DE VOLTAJE .......................................................................................................... 14 2.3 2.4 ACONDICIONAMIENTO DE SEAL .................................................................................... 14 CONTROL DE MOTORES.................................................................................................... 15
2.5 MODELO DINMICO: ESTABILIDAD DIRECCIONAL.................................................................. 16 2.5.1 Posicin de la plataforma. ................................................................................................ 17 2.5.2 Movimiento de la plataforma .......................................................................................... 18 2.6 Equilibrio esttico ................................................................................................................ 23
DISEO ELECTRNICO .............................................................................................................. 25 3.3 Sensores ............................................................................................................................ 25 Seleccin de los Sensores ......................................................................................... 25 Nmero de Sensores y Alineacin ........................................................................... 26
3.3.1 3.3.2
Sistema de Control ........................................................................................................................ 27 3.3.3 3.3.4 3.3.4.1 3.3.5 3.3.1 Metodologa de Control ........................................................................................... 27 Control Proporcional Integral Derivativo ........................................................... 28 Frmulas Principales para el Control PID. ............................................................... 29 Eleccin del Microcontrolador ................................................................................. 29 El uso de PWM en el seguidor de linea .................................................................... 30
3.3.2 Periodo PWM .................................................................................................................... 31 3.3.3 3.3.4 Ciclo de trabajo del PWM ................................................................................................ 31 CONFIGURACIN DEL PWM: ....................................................................................... 32
OBJETIVO GENERAL:
Construir un robot seguidor de lnea blanca capaz de alcanzar velocidades mnima de 1.5 m/h y que sea capaz de controlar su velocidad de acuerdo al ngulo de la curva de la cual girar. as como tambin sea compatible con las nuevas versiones de software que vayan emergiendo en el mercado para el control de robots autnomos.
OBJETIVOS ESPECFICOS:
Investigar las disciplinas y reas de trabajo que estn involucradas en el desarrollo del robot seguidor de lnea. Disear un prototipo por computadora en un programa como Inventor o Solid Works del robot seguidor de lneas. Realizar pruebas con distintos materiales propuestos con el fin de ajustarnos a un material para el diseo mecnico del robot. Solucionar la problemtica de peso del robot, velocidad y fuente de energa que alimentara los circuitos electrnicos del seguidor. Conseguir el material elctrico, electrnico y mecnico que se ajuste a nuestro diseo y propsitos. Ensamblar el robot mecnicamente. Realizar la parte electrnica del robot seguidor de lneas (placa electrnica). Unir la parte mecnica del robot seguidor de lneas adaptndola a la aparte electrnica del mismo. Hacer un algoritmo que controle el robot seguidor de lneas y que nos sirva de base para la siguiente y ltima fase que es programacin. Programar el robot con un lenguaje de programacin como C, para que el robot realice lo que nosotros esperamos.
JUSTIFICACIN:
Actualmente no hay informacin suficiente y satisfactoria en cuanto a lo que se refiere a la construccin de un robot seguidor de lnea, al anlisis del algoritmo, los desarrollo de los modelos matemticos y fsicos que muestren el correcto desempeo del robot; y por tal motivo hemos decidido investigar los temas que estn relacionados en la construccin de un seguidor de lnea para recolectar los conocimientos adecuados para la construccin de uno y poder llevarlo acabo y que al termino de su realizacin podamos tener una investigacin bien estructurada y confiable sobre los robot seguidores de lnea. Otra razn para hacer un robot seguidor de lnea blanca es que sea capaz de alcanzar una velocidad mnima de 1.5 m/s, que participe en el concurso de robot seguidor de lnea y que tenga un buen desempeo en la competencia y de ser posible obtener el primer lugar en el concurso
LIMITACIONES:
Es pertinente precisar los lmites del problema, su alcance, para ello es necesario tener en cuenta la viabilidad. Uno de los lmites en los que podemos tener en el proceso o desarrollo del dicho proyecto velocista seguidor de lneas son: Proveedores de productos El conocimiento amplio Preparacin y Habilidades Uso de los conocimientos Economa Tiempo en realizacin del proyecto Mantener estable la idea Orientacin externa en el trabajo
FACTIBILIDAD:
A nivel de factibilidad podemos llenar o abastecer los 3 principales aspectos en el seguidor de lneas que son: Factibilidad tcnica: Si se dispone de los conocimientos y habilidades en el manejo mtodos, procedimientos y funciones requeridas para el desarrollo e implantacin del proyecto. En el aspecto tcnico se tiene la experiencia en haber concursado ya en otra ocasin y el tener ya algunos de los elementos que nos pueden servir de mucha ayuda.
Factibilidad econmica: se dispone del capital en efectivo o de los crditos de financiamiento necesario para invertir en el desarrollo del proyecto, Se pueden cubrir algunos de los gastos por que la compra del material ya es mnimo, ya gran parte de los materiales ya tenemos.
Factibilidad operacional: Existe el personal requerido para llevar a cabo el proyecto con una estructura funcional de tipo formal o informal que faciliten las relaciones entre el equipo.
HIPTESIS:
En primera instancia, el seguidor de lnea cuenta con los sensores pticos y lo cual ayuda a que este obtenga el desplazamiento sobre una superficie totalmente blanca/negra, siendo el resultado un movimiento entrecortado. Este defecto se ha tratado de ir mejorando por pasos; hasta lograr un avance continuo. Los conjuntos de fotodiodos-fototransistores diferencian bien el blanco del negro. Luego, al ensayarse el robot sobre la lnea blanca/negra con diferentes curvas se cree que los resultados sern satisfactorios. Los movimientos de seguimiento que realiza en las curvas para corregir la direccin son buenos, aunque perceptibles, manteniendo la homogeneidad en el recorrido. Esperado que cumpla con el objetivo. Se puede presentan inconvenientes con curvas menores a 10 cm de radio curvatura. En curvas cerradas, el efecto de su inercia es mayor que la velocidad de correccin en el seguimiento, quedando los sensores en la zona negra/blanca. El posible resultado de esta inconsistencia es un avance muy lento y con un avance entrecortado, con un leve giro a la derecha. Para evitar este comportamiento, se ha considerado modificar el programa de control a los efectos registrar en la memoria lo cual enviara la informacin al sensor en abandonar la lnea para lograr un desplazamiento que le permita recuperar su trayectoria. Esta modificacin permitir que el robot se desplace tanto en curvas ms cerradas, curvas poligonales, o en diferentes configuraciones de lneas.
1 INTRODUCCIN:
Dentro de los inventos del siglo XX, los robots pueden considerarse a la cabeza en cuanto a popularidad, por lo que la Robtica es una nueva disciplina, con sus propios problemas, sus fundamentos y sus leyes. Tiene dos vertientes: la terica y la prctica. En el aspecto terico se anan las aportaciones de la automatizacin, la informtica y la inteligencia artificial. Por el lado prctico o tecnolgico encontramos aspectos de construccin (mecnica, electrnica), y de gestin (control, programacin). La robtica, pues, presenta un marcado de carcter multidisciplinario. El fuerte desarrollo experimentado por la robtica se debe ms a las crecientes necesidades de automatizar la industria, y a la inquietud que a lo largo de los tiempos ha existido en el hombre por crear reproducciones de s mismo y de otros seres vivos. Actualmente el robot es una mquina ms que podemos encontrar en cualquier empresa en las lneas de produccin de fabricacin en serie. El objetivo del presente trabajo es mostrar el desarrollo de un robot seguidor de lneas blancas, tanto a nivel mecnico como electrnico, con el fin de participar en el 2 do Concurso de Robtica del Instituto Tecnolgico Superior de Coatzacoalcos, con el fin de tener una documentacin tcnica confiable en caso de requerir cambios tanto mecnicos como electrnicos segn su desempeo durante el concurso.
1.1 Qu es un Robot?
Un robot es una entidad virtual o mecnica artificial. En la prctica, esto es por lo general un sistema electromecnico que, por su apariencia o sus movimientos, ofrece la sensacin de tener un propsito propio
Sensores pticos Reflectivos Infrarrojos: Son sensores que emiten un haz infrarrojo y si se refleja en la superficie, es captado por su fototransistor. Son los ms comunes y baratos. o Sensores pticos en base a CCDs: Son cmaras de video especialmente diseadas para su uso en robots y existen tanto en versiones monocromticas como a colores. Son de los sensores ms caros y requieren una CPU de muy alta velocidad para obtener la imagen, procesarla y obtener una respuesta en tiempo real. o Sensores a base de Leds y Fototransistores: Son muy parecidos a los sensores pticos Reflectivos infrarrojos, aunque su uso puede no ser muy precisos, ya que cualquier fuente de luz que incida sobre los fototransistores o fotorresistencias (ms usadas en este caso) dar una lectura errnea. Placa de Control Electrnico: Es la parte en la cual se procesarn los datos obtenidos de los sensores y se ejecutar la respuesta correspondiente. Se diferencian los diferentes mtodos: o Electrnica Digital con Microcontroladores: Se usa un Micro controlador (Un C.I. con CPU, RAM, ROM y Puertos de Uso especfico programado comnmente en Ensamblador o Cdigo C) para programarle un algoritmo que cumpla con la funcin de seguir la lnea. Es la forma ms fcil de crear la lgica del robot, adems de aumentar su complejidad con el fin de obtener el menor error posible en el seguimiento de la lnea. o Electrnica Digital con Compuertas Lgicas: Se disea el algoritmo de seguimiento de la lnea en funcin de Lgica Digital (AND, OR, NOTetc.) con los sensores (comnmente en configuracin digital, es decir si el sensor lee es igual a un 1 en su salida, si no, es 0, por decir un ejemplo) y para reducir el uso de compuertas, se procede a reducirlas por la tcnica llamada Mapa de Karnaugh. Dependiendo del diseo del algoritmo, pueden ser muy eficientes, sin embargo, es muy complicado realizar modificaciones futuras. o Electrnica Analgica: Creada por lo general con ayuda de amplificadores Operaciones en Diversas configuraciones, para ejecutar las diversas acciones de respuestas segn la lectura de los sensores. o Electrnica Transistorizada: Su principal forma de controlar el robot es con sensores en configuracin digital y conectados casi directamente a un puente H (controladores de sentido de motores) con transistores. Unidad de Poder: Es la fuente de poder del robot y los motores, por lo general son bateras recargables, aunque los principales factores a revisar son tener una gran cantidad de mAH (Mili Amperes Por Hora) segn los motores a utilizar y tener el menor peso posible.
Solo se usan 2 motores Se usa una rueda loca para poder girar sin problemas De fcil construccin Pueden girar en ngulos Rectos de forma rpida. Aptos para curvas abiertas Pueden alcanzar altas velocidades Su control se base en regulacin de velocidad diferencial
Si la parte mecnica no est bien diseada, es ms fcil que hayan desvos, haciendo que entre en un tipo de zig-zag.
Velocista Rgido Eje de los Sensores Mvil Se dificulta el control pues pueden haber
El motor frenado disminuye su velocidad. El motor que gira contina a la velocidad que llevaba en recta.
El motor de frenado disminuye su velocidad. Aunque menos, tambin frena el que gira. El motor de frenado disminuye su velocidad incluso hasta hacerse negativa. Aunque menos, tambin frena el que gira.
10
El motor de frenado disminuye su velocidad. El que gira la aumenta. El motor de frenado disminuye su velocidad e incluso gira hacia atrs. El que gira la aumenta. En todo caso, siempre se debe cumplir que la relacin entre la potencia de frenado y la potencia del motor que gira es menor que 1. Potf / Potg < 1 Y de todas formas, si la frenada es corta y sigue el sensor detectando lnea negra, deberemos hacer que dicha relacin sea an menor, y si tras calcular una relacin menor sigue aun estando en lnea negra, an otra menor... y as recursivamente hasta que gire lo que necesite y se salga de la lnea.
Ejemplo de situacin. Vamos a suponer que nuestro robot se encuentra con una curva a derechas, donde est el sensor 2. Si en la recta desde donde proviene iban los motores a 90 de potencia, la primera vez que detecte y calcule una reduccin de potencia suponemos que el motor que frena lo hace a 80 y el otro sigue igual.
11
Y si de nuevo al girar no se ha salido de la zona negra, deber hacer que el motor que frena frene an ms respecto del que gira. Por ejemplo, disminuyendo en 50, 40, etc. Voy a suponer que ya en diez pasos se ha salido de la curva. Si represento en cada paso la potencia de cada uno:
El paso 0 significa que ambos van rectos... El problema es: cmo calculo una reduccin de potencia de ese tipo automticamente en el programa cuando voy contando los pasos.
12
13
2.3
ACONDICIONAMIENTO DE SEAL
La finalidad de este proyecto es la de un carro seguidor de lnea negra en fondo blanco si evaluamos la tabla que nos entrega los sensores, estos censan cuando estn en color blanco, la mayora de la pista es de color blanco, sera mejor acondicionar la seal para que los sensores censen en color negro para esto debemos invertir la seal de los sensores con una compuerta veamos:
14
Utilizamos el integrado 40106 que adems de ser inversora es un disparador Smith Trigger que mediante la entrada de un voltaje entre el rango de 0V a 5V este nos convierte esta seal en una seal digital pura.
2.4
CONTROL DE MOTORES
Veamos lo siguiente teniendo en cuenta: - 0 No censa lnea negra - 1 Censa lnea negra - SR Sentido manecillas del reloj - IR Inverso sentido manecillas del reloj Sensor de lnea negra Centro Centro Izquierda CI 0 0 1 1 Derecha MI CD 0 1 0 1 IR SR IR SR MD IR IR SR SR Reversa Curva derecha Curva izquierda Adelante Motor Izquierdo Derecho Carro Direccin
Para esto vamos a utilizar el driver para motores L293B que maneja seales de control para nuestro caso son los sensores y a partir de esta se puede controlar hasta 2 motores y su sentido de giro a travs de un puente H. Este integrado en su pin1 y pin9 maneja el Enable (habilitador), si es un 1 lgico habilita el canal para que el motor gire pero si es un 0 lgico inhabilita el canal evitando que el motor gire.
15
Recordaran que hicimos un circuito para que el carro pare en el cuadro negro, la seal de salida de ese circuito se lo mandamos tanto al pin1 como al pin9 y con esto logramos que el carro seguidor de lnea pare en el cuadro negro de 120mm x 120mm.
Para localizar un cuerpo rgido en el espacio es necesario contar con una herramienta que permita la localizacin espacial de sus puntos. La forma ms intuitiva y utilizada para especificar la posicin de un punto son las coordenadas cartesianas. En un plano, el posicionamiento tiene dos grados de libertad, y por tanto la posicin de un punto est definida por dos componentes independientes. Para la descripcin del movimiento de una plataforma mvil en un plano bidimensional se requieren varios aspectos: Plantear un sistema de referencia fijo y un sistema de referencia mvil para la plataforma. Formular una expresin con la cual se pueda determinar la posicin del sistema de referencia
16
mvil, en funcin de un giro y una traslacin. Especificar las posiciones de los elementos que constituyen la plataforma, referenciados al sistema mvil.
17
De esta forma se puede describir la cinemtica de la plataforma, dado que el desplazamiento puede darse directamente, o en trminos de velocidades; con el fin de hallar el giro y el desplazamiento l y evaluar (1). Con las ecuaciones (1) y (2) se puede calcular adems la posicin de cualquier elemento en la plataforma, siguiendo el mtodo de girar y luego avanzar.
18
Aplicando este concepto a un robot diferencial con traccin trasera, como es el caso del Robot Zero, se tiene lo siguiente:
Donde el eje trasero se ha obtenido a partir del efecto que provocan las dos ruedas motrices en la lnea central del robot:
Una primera conclusin que se puede obtener es que el ngulo de giro no slo depende del radio de la curva, sino tambin de los ngulos de deriva, que son funcin de las fuerzas laterales que actan en cada rueda:
19
Por esta razn, para que el robot siga la curva marcada por la lnea con ms facilidad, no slo hay que dar distinta velocidad a las ruedas para que ste gire segn la lnea, sino tener en cuenta tambin la deriva real de las ruedas. Para el planteamiento de las ecuaciones dinmicas, se escoger un sistema de referencia en movimiento con el robot:
Las fuerzas longitudinales (eje x) son la fuerza motriz menos la aerodinmica y el rozamiento y las laterales (eje y) se pueden aproximar por:
A Ca se le denomina rigidez a la deriva de los neumticos, que se puede entender como la resistencia de stos a desplazarse lateralmente en un movimiento longitudinal.
20
Para este estudio se ha despreciado efectos como el balanceo (transferencia de carga vertical en las curvas de la rueda interior a la exterior), el cabeceo, etc que se tendrn en cuenta en futuras entradas. La estabilidad direccional del sistema, como en todo sistema dinmico, viene condicionada por los autovalores y autovectores que son el resultado de resolver la parte homognea de este sistema de ecuaciones diferenciales. Para que un sistema sea estable, es decir, tienda a la solucin estacionaria, su autovalor ha de tener parte real negativa. En este sistema, esta condicin se da cuando:
Por esto, dependiendo de las distribuciones del peso del vehculo y de las rigideces de los neumticos, se tienen tres tipos de comportamiento direccional: I. Virador neutro (Ks=0): En este caso, el ngulo que se requiere para tomar la curva es el propio de la curva (L/R), por lo que en la curva puede aumentarse la velocidad sin tener que modificar el ngulo de giro. En este caso, siempre ser estable la solucin de la estabilidad direccional. II. Subvirador (Ks>0): En esta situacin, el ngulo necesario para tomar la curva aumenta con el cuadrado de la velocidad longitudinal: cuando se aumenta la velocidad en la curva es necesario girar ms de lo que indica la lnea de giro o el robot girar menos de lo debido. En este caso, tambin es estable la solucin de la estabilidad direccional. III. Sobrevirador (Ks<0): En este caso, el ngulo necesario para tomar la curva disminuye con el cuadrado de la velocidad longitudinal. Es el caso contrario al subvirador. El tipo sobrevirador, aunque es por esta razn ms rpido y nervioso, no siempre presenta una solucin estable a la ecuacin de estabilidad: existe para ellos una velocidad crtica para la cual el robot se mantiene en curva yendo las ruedas a la misma velocidad longitudinal, esto es, pierde la estabilidad direccional. La expresin de esta velocidad crtica es la siguiente:
21
En los siguientes grficos se pueden ver simulaciones que indican cmo en el caso de los sobreviradores tener una velocidad mayor en la curva se traduce en el giro ms rpido de los tres casos, pero limitado a alcanzar la inestabilidad:
Observando las componentes de Ks, se puede ver cmo un coche con el peso concentrado en el eje delantero tiende a ser subvirador mientras que si lo tiene en el trasero, ser sobrevirador. Tener ruedas motrices traseras tambin es un factor para ser sobrevirador.
22
2.6
Equilibrio esttico
El equilibrio mecnico es un estado estacionario en el que se cumple alguna de estas dos condiciones:
Un sistema est en equilibrio mecnico cuando la suma de fuerzas y momentos sobre cada partcula del sistema es cero. Un sistema est en equilibrio mecnico si su posicin en el espacio de configuracin es un punto en el que el gradiente de energa potencial es cero.
La segunda definicin es ms general y til, especialmente en mecnica de medios continuos. Como consecuencia de las leyes de la mecnica, una partcula en equilibrio no sufre aceleracin lineal ni de rotacin, pero puede estar movindose a velocidad uniforme o rotar a velocidad angular uniforme. Esto es ampliable a un slido rgido. Las ecuaciones necesarias de equilibrio mecnico son:
Una partcula o un slido rgido est en equilibrio de traslacin cuando: la suma de todas las fuerzas que actan sobre el cuerpo es cero.
En el espacio se tienen tres ecuaciones de fuerzas, una por dimensin; descomponiendo cada fuerza en sus coordenadas resulta:
La posicin de las marcas con respecto a los ejes x e y indica la localizacin angular del desequilibrio, pero no la magnitud. No es probable que las marcas queden unas a 180 de otras. El desequilibrio se puede corregir eliminando material en los puntos donde hemos hecho las marcas o si se prefiere aadiendo material a 180 de ellas. Como no se conoce la magnitud del desequilibrio las correcciones debern hacerse tanteando. Si queremos precisar la correccin que hay que introducir, podemos aadir una masa de prueba m:
23
Al aadir esta masa de prueba m (conocida), el disco girar un ngulo y luego se detendr otra vez. se ngulo ser fcil de determinar. Las dos masas (la de prueba y la del centro de masas del disco) provocarn una fuerza cada una (el peso de cada una de ellas) que a la vez harn que haya dos momentos. Para calcular el desequilibrio plantearemos el equilibrio de momentos como se puede ver en la figura.
Ecuacin 1
Ecuacin 2
Es el desequilibrio Para equilibrar el sistema habr que colocar una masa en el punto A', es decir, a 180 de la marca hecha.
24
Al realizar los diseos mecnicos del primer prototipo, se lleg a la conclusin que la distancia ptima es de alrededor de unos 3.00mm 0.05mm medida desde la superficie del sensor hasta el suelo o superficie reflectante. Adems para cumplir con las especificaciones tcnicas del PCB, adems para reducir el tamao de las placas electrnicas, se decidi usar componentes SMD, por lo que el modelo de sensor elegido despus de una revisin exhaustiva comparando sus caractersticas tcnicas y su desempeo en un modelo real (gracias a la verificacin tcnica del robot comercial 3pi, ya que sus diagramas estn disponibles de manera libre por los autores) fue el sensor QRE1113GR del fabricante Fairchild Semiconductor. As mismo, basndonos en los estudios de la empresa Pololu (debido a falta de equipo apropiado de medicin), podemos observar el funcionamiento real de los sensores:
25
Ilustracin 4: Laboratorio y Metodologa de Pruebas Las conclusiones de las pruebas realizadas en laboratorio por Pololu indican que conforme se aleja el sensor de la zona reflectiva, la reflexin obtenida por el sensor disminuye por lo que el rango del sensor disminuye. Por ejemplo, la diferencia de voltajes entre sensado y no sensado a una distancia de 3.1mm es de 4.25V, mientras que a 9.25mm es de tan slo 1.2V, haciendo ms difcil lograr una lectura precisa e introduciendo posibles errores debido a la luz externa del ambiente. As mismo, como se observa en los grficos, las vibraciones logran meter cierta cantidad de ruido a la seal final, por lo que recomiendan si se llegase a usar en un ambiente ruidoso en cuanto a vibraciones, usar un filtro pasa-bajos entre la salida del sensor y la interfaz al microcontrolador o bien, realizar mltiples lecturas y obtener un promedio.
26
Sensores Principales
Sensores x8
9.525mm
Sensores de %Error
Ilustracin 5: Configuracin de los Sensores
El sistema de control representado en la figura de arriba, se trata de un control de lazo cerrado que maneja la direccin del robot usando un control proporcional variable. Variable Controlada: Valor de Referencia: Elemento de Comparacin: Seal de error: Elemento de Control: Elemento de Correccin: Dispositivo de Medicin: Realimentacin: Direccin y Velocidad del Robot Es el valor en cul el sistema se encontrara estable Lectura anterior de los sensores Diferencia entre lectura de sensores y realimentacin deseada Sistema Micro controlado Motores Sensores Infrarrojos Reflectivos Negativa
Tabla 2: Metodologa de Control
27
Proporcional: Mide que tan lejos est el robot de la lnea. As mismo, es la base para capturar la posicin del robot usando los sensores. Entre ms cerca se encuentren los sensores, la informacin obtenida definir mejor la posicin exacta del robot sobre la lnea. Integral: Mide el error acumulado sobre el tiempo. El valor integral incrementa mientras el robot no se centre en la lnea, as que entre ms tarde en centrarse, el valor integral se incrementar. Derivativo: Mide la velocidad de cambio del robot cuando gira de izquierda a derecha o viceversa. Entre ms repita este tipo de movimiento, el valor derivativo incrementar. Factor P (Kp): Es un valor constante utilizado para incrementar o reducir el impacto de la proporcional. Factor I (Ki): Es un valor constante utilizado para incrementar o reducir el impacto de la integral. Factor D (Kd): Es un valor constante utilizado para incrementar o reducir el impacto de la derivada. Mal Ajustado Bien Ajustado
28
Integral
Derivada
o o
La integral es el valor acumulado de las diferencias. En ocasiones la derivada es dividida entre un intervalo de tiempo o nmero de mediciones.
29
3.3.1
La modulacin por ancho de pulsos (tambin conocida como PWM, siglas en ingls de pulse-width modulation) de una seal o fuente de energa es una tcnica en la que se modifica el ciclo de trabajo de una seal peridica puede ser una senoidal o una cuadrada, ya sea para transmitir informacin a travs de un canal de comunicaciones o para controlar la cantidad de energa que se enva a una carga. En la actualidad existen muchos circuitos integrados en los que se implementa la modulacin PWM, adems de otros muy particulares para lograr circuitos funcionales que puedan controlar fuentes conmutadas, controles de motores, controles de elementos termoelctricos, choppers para sensores en ambientes ruidosos y algunas otras aplicaciones. En el caso del seguidor de lneas nos ser til para poder moderar el paso de energa o de corriente a los motores para poder disminuir el cambio de velocidad en una curva dada y as de esta forma poder evitar que se salga del camino. La modulacin por ancho de pulsos es una tcnica utilizada para regular la velocidad de giro de los motores elctricos de induccin o asncronos. Mantiene el par motor constante y no supone un desaprovechamiento de la energa elctrica. Se utiliza tanto en corriente continua como en alterna, como su nombre lo indica, al controlar: un momento alto (encendido o alimentado) y un momento bajo (apagado o desconectado), controlado normalmente por relevadores (baja frecuencia) o MOSFET o tiristores (alta frecuencia). Otros sistemas para regular la velocidad modifican la tensin elctrica, con lo que disminuye el par motor; o interponen una resistencia elctrica, con lo que se pierde energa en forma de calor en esta resistencia. Otra forma de regular el giro del motor es variando el tiempo entre pulsos de duracin constante, lo que se llama modulacin por frecuencia de pulsos. En los motores de corriente alterna tambin se puede utilizar la variacin de frecuencia. La modulacin por ancho de pulsos tambin se usa para controlar servomotores, los cuales modifican su posicin de acuerdo al ancho del pulso enviado cada un cierto perodo que depende de cada servo motor. Esta informacin puede ser enviada utilizando un microprocesador como el Z80, o un microcontrolador por ejemplo, un PIC 16F877A de la empresa Microchip.
30
Lo que podemos encontrar en el mdulo PWM del PIC 16F877 tiene una resolucin mxima de 10 bit y su salida se toma del pin RC2, por lo cual debe estar configurado como salida en el registro Tris C.
3.3.2 Periodo PWM El Periodo del Mdulo PWM es configurado dando un valor al registro PR2. Este periodo puede ser calculado usando la siguiente formula: PWM Period = *(PR2) + 1+ 4 TOSC Prescale del Timer 2 Como ya es sabido la frecuencia est determinada por 1/Periodo PWM Cuando el valor del Timer 2 alcanza el valor de PR2, los siguientes eventos ocurren en el siguiente ciclo de tiempo: -TMR2 es limpiado - El pin CCP1 es puesto a 1 - El Periodo de trabajo del PWM es cambiado de CCPR1H a CCPR1L
3.3.3
El ciclo de trabajo del PWM es determinado escribiendo al registro CCPR1L y CCP1CON<5:4> (10 bits de resolucion). El ciclo de trabajo se obtiene usando la siguiente formula: Tiempo de Trabajo PWM = (CCPR1L:CCP1CON<5:4>) TOSC (TMR2 Prescale Value) Para modificar el ciclo de trabajo, en cualquier momento se puede escribir a CCPR1L y CCP1CON<5:4>, pero estos valores no sern tomados en consideracin hasta que el Timer alcance al PR2 y reinicie su operacin tomando en cuenta los nuevos valores. Tiempo de trabajo = % Ciclo de trabajo / Fpwm
31
Para calcular la mxima resolucin del PWM a determinada frecuencia usamos la siguiente formula:
3.3.4
Pasos para la configuracin del Mdulo PWM del PIC 16F877A 1. Configurar el Periodo dando un valor al registro PR2 2. Configurar el Ciclo de Trabajo escribiendo en: CCPR1L:CCP1CON<5:4> 3. Limpiar el Tris C, 2 para asignar la salida del modulo (CCP1) 4. Asignar el valor del Prescale del Timer 2 (T2CON) 5. Configurar el mdulo CCP1 para operacion PWM.
El ciclo de trabajo de una seal peridica es el ancho relativo de su parte positiva en relacin con el perodo. Expresado matemticamente:
D es el ciclo de trabajo es el tiempo en que la funcin es positiva (ancho del pulso) T es el perodo de la funcin La construccin tpica de un circuito PWM se lleva a cabo mediante un comparador con dos entradas y una salida. Una de las entradas se conecta a un oscilador de onda dientes de sierra, mientras que la otra queda disponible para la seal moduladora. En la salida la frecuencia es generalmente igual a la de la seal dientes de sierra, y el ciclo de trabajo est en funcin de la portadora.
32
En el circuito permite alterar la velocidad desde detenido hasta el mximo posible del motor por medio de un potencimetro. Gracias a que funciona por modulacin de ancho de pulso la fuerza del motor se ve poco afectada incluso a velocidades mnimas.
33
Bibliografa
Electronica 2000. (s.f.). Electrnica 2000. Recuperado el 19 de 10 de 2011, de http://www.electronica2000.com/robotica/siguelinea_velocista.htm Kamal, I. (2008, Abril 15). IKA Logic. Retrieved Octubre 19, 2011, from Line tracking sensors and algorithms: http://ikalogic.com/tut_line_sens_algo.php Luna Rodrguez, I. O., & Islas Snchez, M. F. (2008). Simulador CRS-A465 de 6 GDL usando LabviewOpenGL. Misin Mecatrnica. Maiki. (21 de Febrero de 2011). Club de Informtica, robtica y Electrnica. Recuperado el 19 de Octubre de 2011, de Modelo dinmico: Estabilidad direccional: http://webdelcire.com/wordpress/archives/696 W., E. (27 de Octubre de 2007). Chibots.org. Recuperado el 19 de Octubre de 2011, de PID For Line Following: http://www.chibots.org/ Wikipedia.org. (s.f.). Wikipedia: La Enciclopedia Libre. Recuperado el 19 de Octubre de 2011, de Robot: http://es.wikipedia.org/wiki/Robot Wikitecno. (s.f.). Wikitecno. Recuperado el 19 de Octubre de 2011, de Seguidor de Lneas Ultrafast: http://wikitecno.wikispaces.com/Seguidor+de+l%C3%ADneas+ultrafast
Tabla de Imgenes
Ilustracin 1: Seguidor de Lneas Comercial 3pi ................................................................................. 7 Ilustracin 2: Pulso en lnea blanca a 3.175 mm de distancia........................................................... 25 Ilustracin 3: Pulso sobre lnea blanca a 9.525mm de distancia ...................................................... 25 Ilustracin 4: Laboratorio y Metodologa de Pruebas....................................................................... 26 Ilustracin 5: Configuracin de los Sensores .................................................................................... 27
34