Robot Seguidor PDF
Robot Seguidor PDF
Robot Seguidor PDF
Juan Manuel Duran Valencia Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin, Departamento de Electrnica Boulevard. Marcelino Garca Barragn No. 1421 y Calzada Olmpica Telfono / Fax; (++52) (33) 3619-847 Guadalajara Jalisco Mxico C.P. 44420. [email protected]
NDICE
1).- RESUMEN 2).- ANTECEDENTES 3).- DESARROLLO 3.1).-ESTRUCTURA DEL ROBOT 3.2).- CIRCUITO DE LOCOMOCION 3.3).- TARJETA DE CONTROL 3.4).- SENSORES 3.5).- MOTORES 3.6).- RUEDAS 3.7).- FUENTE DE ENERGIA 3.8).- ALGORITMO DE CONTROL 3.9).- PROGRAMACION DEL PIC16877A 3.10).-CODIGO DEL PROGRAMA 3.11).-ANEXOS 4).- CONCLUSIONES 5).- RECOMENDACIONES 6).- REFERENCIAS BIBLIOGRFICAS
Pg. 1 Pg. 2 Pg. 2 Pg. 2 Pg. 3 Pg. 3 Pg. 3 Pg. 5 Pg. 5 Pg. 5 Pg. 6 Pg. 6 Pg. 7 Pg. 10 Pg. 14 Pg. 14 Pg. 15 Pg. 15
1).- RESUMEN:
El presente documento describe el diseo y construccin de un robot mvil que sigue una lnea negra en un fondo blanco. Estos robots son considerados los "Hola Mundo" de la robtica. Son robots muy sencillos, que cumplen una nica misin: seguir una lnea marcada en el suelo (normalmente una lnea negra sobre un fondo blanco). Adems de identificar objetos para evadirlos.
2).- ANTECEDENTES:
La robtica es una de las aplicaciones ms apasionantes de la electrnica. Un robot seguidor de lnea se clasifica en el campo de la robtica mvil un grupo de la rama de robtica. La tarea fundamental de un robot mvil es el desplazamiento en un entorno conocido o desconocido, por tanto es necesario que posea tres funciones fundamentales, la locomocin (nivel fsico), la percepcin (nivel sensorial) y la decisin (nivel de control). Entre las aplicaciones de robots mviles se encuentra el transporte de carga en la industria, robots desactivadores de explosivos, exploracin de terrenos no aptos para el hombre entre este ultimo podemos destacar los robots Spirit y Oportunity desarrollados por la NASA. Otra aplicacin destacable se encuentra en un sofisticado puerto de descarga en Inglaterra, en donde la carga proveniente de los barcos se transporta en robots mviles del tamao de un autobs, siendo esta operacin totalmente controlada.
3).- DESARROLLO
El material utilizado en la elaboracin del chasis del robot fue acrlico, la base, se muestra en la figura 1, en sta descansan los motores, el circuito de control, los sensores y las bateras.
Las llantas tienen un dimetro de 14 cm. y las dimensiones del robot son de 20X24 cm. Los motores cuentan con una caja de engranes (amplificador mecnico) que proporcionan mayor torque.
6 terminales para controlar el puente H y 2 terminales para los sensores de adelante, en la figura aparecen 4 sensores pero solamente se emplearon 2.
3.4).- SENSORES
Un rastreador detecta la lnea a seguir por medio de sensores. Hay muchos tipos de sensores que se pueden usar para este fin; sin embargo, por razones de costos y practicidad los ms comunes son los sensores infrarrojos (IR), que normalmente constan de un LED infrarrojo y un fototransistor. Los sensores empleados son dos pares emisor-receptor de infrarrojos, HOA6389, estos se conectan a un comparador para que en una superficie blanca la luz infrarroja rebote y proporcione un nivel alto, por otra parte cuando se encuentran sobre una superficie negra genera un cero en una de las salida del comparador. El emisor es un diodo infrarrojo y el receptor es un fototransistor donde las terminales disponibles para conexin son las de emisor y colector.
Figura 4. Sensor infrarrojo. El diodo emisor de infrarrojos se conect a una resistencia de 470O y est a 5V para proporcionar corriente a esta parte del sensor. Por otra parte el receptor, que es un fototransistor, se conect a tierra el emisor y el colector a una resistencia de 10KW que va a 5V, para conseguir que el transistor funcione como inversor. Ver figura 3.3.1.
3.5).- MOTORES
El robot se mueve utilizando motores. Dependiendo del tamao, el peso, la precisin del motor, entre otros factores, stos pueden ser de varias clases: motores de corriente continua, motores paso a paso o servomotores.
3.6).- RUEDAS
Las ruedas del robot son movidas por los motores. Normalmente se usan ruedas de materiales anti-deslizantes para evitar fallas de traccin. Su tamao es otro factor a tener en cuenta a la hora de armar el robot.
Figura 4.1.1. Diagrama de flujo del programa. Juan Manuel Duran Valencia, Cdigo; 395208819, [email protected]
Proyecto de Diseo con Electrnica Integrada. Pgina 6
Es importante mencionar la orientacin del robot se controla modificando el ancho de pulso que llega al LMD18200; a pesar de que el PIC no cuenta con una terminal especfica para PWM se implement una funcin con el temporizador para tal fin. Al inicio del programa la condicin inicial es la de caminar en lnea recta, por otra parte s los dos sensores abandonan la lnea la condicin anterior se toma en consideracin para que el robot tome una decisin. El tipo de controlador empleado en el robot es del tipo TODO-NADA (ON-OFF).
Figura 5.- Diagrama de Pic Juan Manuel Duran Valencia, Cdigo; 395208819, [email protected]
Proyecto de Diseo con Electrnica Integrada. Pgina 7
El microbot esta compuesto por 2 servomotores de giro continuo para el desplazamiento de este, adems consta de un gripper para la recoleccin de objetos que se encuentren en el laberinto. El gripper esta dotado de 2 servomotores de 180 para la articulacin(mano, mueca).
Figura 6.- Gripper Nuestro microbot se va a movilizar en una pista de fondo blanco con las trayectorias trazadas por una cinta aislante de color negro, esta pista consta con cruces a ngulos de 90 y lneas rectas con objetos ubicados en el camino. Los ojos del microbot son 4 sensores de reflexin CNY70 ubicados estratgicamente en la parte inferior del seguidor. Dos de estos se encargan de hacer que el robot siga lnea y los otros son para detectar cruces en la pista.
Figura 7. CNY70 Para la deteccin de objetos se implementaron 3 sensores IS471F los cuales modulan la seal que les enva unos diodos emisores infrarrojos en el momento de la deteccin este tipo de sensor tiene un papel importante debido a que no lo afecta seales ajenas a la sensrica de nuestro microbot.
Figura 8. Sensores IS471F Juan Manuel Duran Valencia, Cdigo; 395208819, [email protected]
Proyecto de Diseo con Electrnica Integrada. Pgina 8
Este se puede comunicar va serial gracias a un integrado MAX232 el cual se encarga de sincronizar los datos enviados y recibidos entre el PC y el Microcontrolador, respectivamente. Para la normalizacion de las seales enviadas por los diferentes sensores se empleo un buffer schmitch trigger 40106BE para evitar las interpretaciones errneas en el PIC. Los sensores pasan por las entradas del integrado 40106BE y las salidas se conectan al microcontrolador. La estructura del microbot fue construida en acrilico para facilitar el montaje de los elementos y reducir el peso de este. Esta compuesta de una pinza y un deposito para la recoleccin de los objetos, dos ruedas de 10 cms de dimetro con un servomotor acoplado en cada una, estas tienen la funcion de desplazar el microbot por la pista ejerciendo la traccion necesaria. Adems posee una rueda loca de acero con el fin de evitar el menor rozamiento posible durante el movimiento de este.
Figura 9.- Montado de las Ruedas El programa para el microcontrolador se configura la comunicacin serial, las entradas y salidas, sensores y motores respectivamente.
Figura 10.- Tableta del circuito montado Juan Manuel Duran Valencia, Cdigo; 395208819, [email protected]
Proyecto de Diseo con Electrnica Integrada. Pgina 9
movwf aux10 movlw b'00000111' movwf aux11 movlw b'00001110' movwf aux12 CICLO movf PORTA,0 xorwf aux4,0 btfsc STATUS,2 goto ADELANTECUEN movf PORTA,0 xorwf aux5,0 btfsc STATUS,2 goto ADELANTE movf PORTA,0 xorwf aux6,0 btfsc STATUS,2 goto derecha movf PORTA,0 xorwf aux7,0 btfsc STATUS,2 goto derecha movf PORTA,0 xorwf aux8,0 btfsc STATUS,2 goto atras movf PORTA,0 xorwf aux9,0 btfsc STATUS,2 goto izquierda Informe Robtica I 2007 4 movf PORTA,0 xorwf aux10,0 btfsc STATUS,2 goto izquierda movf PORTA,0 xorwf aux11,0 btfsc STATUS,2 goto derecha movf PORTA,0 xorwf aux12,0 btfsc STATUS,2 Juan Manuel Duran Valencia, Cdigo; 395208819, [email protected]
Proyecto de Diseo con Electrnica Integrada. Pgina 11
goto izquierda goto CICLO derecha movlw b'00000101' movwf PORTB call pausa movlw b'00000000' movwf PORTB call pausa goto CICLO izquierda movlw b'00000110' movwf PORTB call pausa movlw b'00000000' movwf PORTB call pausa goto CICLO ADELANTECUEN movlw b'00000100' movwf PORTB call pausa2 DECFSZ CONTADOR,1 GOTO CICLO GOTO PARAR ADELANTE movlw b'00000100' movwf PORTB goto CICLO atras movlw b'00001000' movwf PORTB goto CICLO pausa movlw .1 movwf aux1 movlw .40 movwf aux2 movlw .40 movwf aux3 decfsz aux3,F goto $1 decfsz aux2,F goto $5 Juan Manuel Duran Valencia, Cdigo; 395208819, [email protected]
Proyecto de Diseo con Electrnica Integrada. Pgina 12
decfsz aux1,F goto $9 Return pausa2 movlw .1 movwf aux13 movlw .250 movwf aux14 movlw .120 movwf aux15 decfsz aux15,F goto $1 decfsz aux14,F goto $5 decfsz aux13,F goto $9 Return PARAR CLRF PORTB goto PARAR END Por medio de Matlab se establece la comunicacin serial entre PC y Microcontrolador, all se configuran los parmetros de forma que halla sincronizacin entre los dispositivos.
En esta funcin se ejecuta un llamado a otra funcin que contiene el entrenamiento de una red de tipo base radial que rastrea el estado de los sensores y toma la decisin de llevar al microbot segn el tipo de cruce que encuentre en la pista.
Para ejecutar todas estas funciones se cre una Guide en Matlab, con el fin de ejecutar las funciones principales como abrir el puerto para iniciar la comunicacin, leer los datos y ejecutar la red neuronal y cerrar el puerto adecuadamente para iniciar nuevamente.
3.11).-ANEXOS.
4).- CONCLUSIONES
Con este tipo de Robot solo podemos seguir una sola lnea, pero al igual nos puede dar una idea de cmo elaborarlo y as poder implementar la parte ms bsica del armado de un robot, para poder generar formas ms complejas robots y ayudarnos con actividades como desactivacin de bombas, robots militares y de exploracin de terrenos.
montaje he utilizado dos servos trucados de manera que queden solo los motores CC con la reductora osea sin circuito de control pero se puede usar cualquier motor de CC de unos 5 o 6 voltios y que no consuma demasiado para no agotar las pilas o bateras demasiado deprisa. El trazado lo podremos hacer sobre una cartulina blanca y para trazar las lneas usar cinta aislante negra, tener cuidado en no hacer curvas demasiado cerradas ya que si el robot es muy veloz (ruedas grandes) se saldr de la trayectoria por inercia y al sacar los 2 sensores fuera de la lnea no volver a entrar (recordemos que este sistema no es microcontrolado) por lo que haremos algunas pruebas antes de trazar el camino final. c) Se recomienda que toda la parte inferior sea de color mate y que el tablero electrnico de deteccin est lo ms cercano a la pista para evitar seales no deseadas. d) Se pueden realizar unas mejoras en la programacin, para obtener una mayor precisin en curvas de 90 grados.
[2] Angulo Angulo. MICROCONTROLADORES PIC. McGraw-Hill, Madrid 1997 [3] Joseph L. Jones, B. A. Seiger y Anita M Flynn, Mobile Robots, (Ed. A K Peters Natick, Massachusetts), 111-258, (1999). [4] http://es.wikipedia.org/wiki/Robot_seguidor_de_l%C3%ADnea