Download diseño e implemantacion de un modulo de expancion de
Document related concepts
no text concepts found
Transcript
COMUNICACIÓN POR RADIO FRECUENCIA PARA EL ROBOT FIREBOT Enrique Y GARZON Universidad Distrital “Francisco José de Caldas” Bogotá DC, 057-1, Colombia y Esperanza CAMARGO Universidad Distrital “Francisco José de Caldas” Bogotá DC, 057-1, Colombia y Andrés R QUIROGA Universidad Distrital “Francisco José de Caldas” Bogotá DC, 057-1, Colombia RESUMEN El grupo de Investigación ROMA de la Universidad Distrital, desarrolla el robot FIREBOT como apoyo al cuerpo de bomberos de Bogotá en el rescate de víctimas de incendios; este busca detectar el foco de incendio en zonas colapsadas a través de una plataforma provista de una red de sensores quienes determinan el mayor punto de concentración de temperatura, la información detectada por los sensores es enviada a través de radiofrecuencia (RF) en tiempo real para el monitoreo y supervisión desde una estación remota. manipulación sobre la plataforma e información del incendio. Figura 1. Plataforma Robot FIREBOT En el presente artículo se presenta uno de los resultados del proyecto de investigación titulado “Estudio, diseño e implementación de una red industrial para robot (FIREBOT) de detección de focos de incendio en zonas de difícil acceso como apoyo para grupos de rescate” a partir de la comunicación y transmisión RF desde la plataforma móvil, hasta la estación remota. Palabras clave: RF, Bus CAN, Transceptor, NI-CAN. 1. INTRODUCCIÓN. El rescate de vidas en desastres como los incendios es cuestión de vida o muerte, el tiempo y la detección del foco es trascendental y aumenta las probabilidades de éxito en los rescates. El Grupo de investigación en Robótica Móvil Autónoma – ROMA, desarrolla un sistema robótico como apoyo a grupos de rescate en la localización de focos de incendio denominado FIREBOT el cual busca mejorar la seguridad en el control y extinción de incendios, reduciendo el grado de exposición de los grupos de rescate. Debido a que este es un robot tele operado provisto de varios módulos independientes para hacerlo más versátil, fue necesario implementar una red de comunicación que integrará todo el sistema de teleoperación y telemetría para hacer el seguimiento y control de cada una de las funciones para su desplazamiento e interacción con el operador. Para tal fin, se desarrollo una red industrial CAN (Control Area Network) a partir de un sistema de radiofrecuencia que permite la visualización, supervisión y control en tiempo real de la información de cada uno de los sensores implementados en la plataforma (Figura 1), donde el operador del sistema puede tomar decisiones de A partir de una red CAN la información provista por los sensores dispuestos en la plataforma, los cuales se encuentran en el foco del incendio, es enviada a través de un modulo de transmisión RF y recibida por una estación remota a través de un modulo de recepción RF en tiempo real (Figura 2), así el cuerpo de rescate podrá tomar las decisiones acordes con el desastre. Figura 2. Diagrama general del sistema En este artículo se describirán los avances hechos del proyecto de investigación titulado “Estudio, diseño e implementación de una red industrial para robot (FIREBOT) de detección de focos de incendio en zonas de difícil acceso como apoyo para grupos de rescate” en lo referente a la comunicación CAN y la comunicación RF, necesaria para la telemetría del robot, inicialmente se explicaran las generalidades del protocolo CAN, luego se comentara acerca la implementación realizada con los microcontroladores PIC y el sistema de RF utilizado. En el diseño del sistema general la implementación de la red CAN para el robot FIREBOT y su correspondiente integración de la parte de proceso con su sistema de control, se tienen en cuenta algunos aspectos principales en un proceso como lo son los elementos de campo, módulos de adquisición de señales, módulos de transmisión y recepción de señales, interfaz de comunicación y un sistema de supervisión y control. Por tal motivo, fue necesaria la implementación de un modelo de bus capaz de agrupar todos estos aspectos haciendo que el sistema fuera más rápido y eficiente. Potencia emitida Tipo de modulación empleada Potencia máxima permitida de los harmónicos no deseados de la portadora Ruido, distorsión, señales espurias, etc… Propiedades del receptor RF La señal RF al llegar al receptor es amplificada para que el demodulador sea separada de la portadora ωc, antes de obtener la información, esta señal generalmente posee niveles de ruido, por esto se recomienda la utilización de módulos transeiver los cuales cuentan con un filtro interno. El diagrama de bloques del receptor se muestra en la Figura 5. Figura 5. Diagrama de bloques del receptor 2. COMUNICACION RF La comunicación RF se realiza a partir de una señal, que varía en el tiempo de acuerdo con la información, que se quiere transmitir, para este caso el canal utilizado es el aire en forma de ondas electromagnéticas de radiofrecuencia (RF). En la figura 3 se muestra un diagrama de bloques para comunicación RF. Las características requeridas en el receptor son muy diferentes del emisor, entre ellas cabe destacar: Figura 3. Sistema de comunicaciones RF Propiedades del emisor RF El modulador es el encargado de trasladar en frecuencia la señal f(t), hasta la frecuencia portadora de RF, ωc. Puede ir incorporado en el sintetizador de frecuencia, en el preamplificador o en el amplificador de potencia (Figura 4). En los dos primeros casos se denomina modulación en bajo nivel y en el tercero de alto nivel. Figura 4. Diagrama de bloques del emisor Las características básicas del emisor son las siguientes: Frecuencia portadora, ωC Estabilidad de frecuencia portadora, ΔωC/ ωC, generalmente expresada en partes por millón (p.p.m.) Ancho de banda de la señal modulada, B. Centrado alrededor de ωC Sensibilidad: mínima señal a la entrada que permite tener a la salida una relación señal/ruido predeterminada (generalmente > 20 dB) Selectividad: capacidad de separar los canales adyacentes Fidelidad: capacidad de reproducir la señal emitida sin distorsión. 3. IMPLEMENTACIÓN DE MÓDULOS DE RADIOFRECUENCIA. El transceiver de radiofrecuencia TRF-2.4G fabricado por Laipac Technology es un módulo que trabaja en la banda de frecuencia ISM (Industrial Scientific and Medical) de 2.4 GHz reservada para uso no comercial. El módulo se compone de una antena integrada, un amplificador de potencia, un cristal oscilador y un modulador. La configuración del mismo es fácilmente programable a través de una conexión serie compuesta por tres cables. A través de la misma conexión son transmitidos y recuperados los datos que se envían por radio frecuencia. El modulo TRF-2.4G puede trabajar en dos modos: ShockBurst: En este modo el TRF-2.4G utiliza una memoria FIFO de datos con reloj de baja velocidad para almacenar la información proveniente de microcontrolador; esta información es luego transmitida a alta velocidad lo que permite una gran reducción de potencia ya que la información es enviada en intervalos de tiempo cortos. Cuando se opera el modulo en el modo ShockBurst se tiene la ventaja de poder utilizar las velocidades de transmisión ofrecidas por la banda de 2.4 GHz sin la necesidad de utilizar un microcontrolador con grandes velocidades de procesamiento. Modo directo: Funciona como los transmisores de RF estándar. (Figura 6) Figura 6. Modos de funcionamiento del TRF 2.4 Los pines DR1, CS CE DATA y CLK1 del transceptor pueden ser conectados a cualquiera de los puertos libres del microcontrolador. No requieren una conexión a un pin con una función específica. A través de Software se programan los pines correspondientes del microcontrolador a los que esté conectado el TRF-2.4G. Configuración de los módulos TRF 2.4g Teniendo en cuenta esto fue posible poner en funcionamiento los módulos de radiofrecuencia TRF2.4g para el enlace de RF. Esto se logro por medio de la librería “TRFMOD24G.c”, en donde se hace la transferencia efectiva de buffers de 6 bytes en intervalos de tiempo de aproximadamente 500us el código del envió y recepción es el siguiente: Conexionado del TRF-2.4G El fabricante NORDIC Semiconductor aporta el siguiente diagrama de conexión mostrado en la Figura 7 para acoplar su chip transceptor nRF2401, incorporado en el TRF-2.4G, a una interfaz SPI. RF_24G_initPorts(); RF_24G_Config(); RF_24G_SetRx(); if(INPUT(RF_24G_DR1)){ getBuffer(); putc(buf[0]); } RF_24G_SetTx(); delay_us(500); putBuffer(); RF_24G_SetRx(); delay_us(500); El chip transceptor de nRF2401 utiliza un único pin (pin Data) para la entrada de datos que se van a transmitir vía radio (modo emisión) y para la salida de datos que se hayan recuperados de una trama recibida con éxito (modo recepción). Su conexión física con los pines SDI y SCK de la interfaz SPI del microcontrolador posibilita el funcionamiento del chip tanto en modo emisor como receptor, según lo configure el micro que lo acompaña. Figura 4. Diagrama de conexión para acoplar el chip transceptor nRF2401 a una interfaz SPI. La dinámica de transmisión consiste en dejar los datos a enviar en el vector buf y llamar las funciones put_buffer() que se encargan de colocar los datos en el modulo de radio frecuencia para la transmisión. En el caso de la recepción se utiliza el mismo vector buf para la captura de los datos pero esta vez lo que se hace es esperar que se encienda el bit DR1 del modulo de rf esto indica que se capturaron datos; estos datos capturados se recogen por medio de la función get_bufer(), las funciones se definen de la siguiente manera : void putBuffer() { int8 i; OUTPUT_HIGH(RF_24G_CE); CSDELAY(); La alimentación del sistema (establecida en 3.3V) se encuentra dentro del rango admisible de tensiones soportadas por el chip transceptor, por lo que se ha implantado directamente el diagrama de conexión propuesto por NORDIC Semiconductor En la tabla 1 se indica la correspondencia de pines en el enlace de conexión entre el microcontrolador y el transceptor TRF2.4G. Tabla 1. Correspondencia de pines microcontrolador y el transceiver. TRF-2.4G PIN_B1 DATA PIN_B0 DR1 PIN_B2 CLK1 PIN_B3 CS PIN_B4 CE entre putByte(ADDR1_1); putByte(ADDR1_0); for( i=0; i<BUF_MAX ; i++) { putByte(buf[i]); } OUTPUT_LOW(RF_24G_CE); OUTPUT_LOW(RF_24G_CLK1); el } 4. void getBuffer() { int8 i; for( i=0; i<BUF_MAX ; i++) { buf[i] = getByte(); } OUTPUT_LOW(RF_24G_CLK1); OUTPUT_HIGH(RF_24G_CE); Puente RF de mensajes CAN. } Puente de mensajes CAN El puente de mensajes CAN consiste básicamente en dos microcontroladores cada uno programado de la misma manera, la función de dichos microcontroladores es unir dos buses CAN funcionando como repetidores, es decir, todos los mensajes que son enviados en un bus son recolectados y transmitidos remotamente, existe un receptor que capta dichos mensajes por RF y los coloca localmente; con esto se logra simular una especie de conexión directa en donde los dispositivos remotos como locales conectados al bus CAN funcionan en un mismo entorno es decir que interactúan como si estuvieran unidos a un mismo cable. como se muestra en el siguiente diagrama de flujo figura 7. Figura 7. Diagrama de flujo Puente RF de mensajes CAN Inicio Si DR1 esta activo Se captura ID CAN por RF Se captura buffer de datos En esta parte de transmisión y recepción de mensajes se implemento un circuito PCB. capaz de soportar las inclemencias a las cuales iba a soportar la estructura del robot su parte física pero genero una serie de inconvenientes con el transceptor TRF-2.4G de Laypac Technology. Debido que la plataforma móvil a causa de su estructura física actúa como jaula de faraday en el modulo de transmisión. 4. RESULTADOS Las siguientes tablas corresponden a las pruebas hechas en cuanto a el envió y recepción de paquetes CAN por medio de radiofrecuencia con los TRF2.4G, utilizando la tarjeta NI-CAN como emisor de los mensajes y como receptor uno de los módulos del proyecto montado en el FIREBOT; La prueba consistió en enviar paquetes CAN de un segmento de la red a otro y analizar cuantos paquetes se pierden en proceso, en la Tabla 2 se realizo una prueba al aire libre con línea de vista a diferentes distancias, en la tabla 3. se realizo la misma prueba pero se le coloco la cubierta metálica al robot (En el interior de la estructura metálica del FIREBOT). Tabla 2 Transmisión Sin Cubierta Metálica Valores de Transmisión Con Cubierta Se envia mensaje por bus CAN Si hay datos en modulo CAN Distancia #Paquetes enviados #Paquetes Recibidos Porcentaje de Perdida de Señal 5m 20 18 10% 10m 20 18 10% 15m 20 12 40% 20m 20 3 85% 25m 20 1 95% Tabla 3 Transmisión Con Cubierta Metálica Se lee buffer de entrada del modulo CAN Se transmite dirección de ID por RF Se transmiten datos por RF Valores de Transmisión Sin Cubierta Porcentaje de #Paquetes # Paquetes Perdida de Distancia enviados Recibidos Señal 5m 20 20 0% 10m 20 20 0% 15m 20 20 0% 20m 20 20 0% 25m 20 20 0% Como se puede notar la transmisión de paquetes CAN por RF con los TRF2.4G a través de la cubierta es prácticamente imposible lograr distancias superiores a los 20m ya que solo se reciben el 15% de los paquetes, aun usando un protocolo robusto de validación de los datos la comunicación seria lenta y de igual forma fallarían los paquetes enviados. Esto se debe al efecto que el metal de la cubierta del FIREBOT ejerce sobre la señal de RF, básicamente esta actúa como jaula de faraday atenuando en gran medida la señal. En la figura 7 se presenta la perdida en porcentaje de la potencia de la señal respecto a la distancia del robot FIREBOT con cubierta con la estación remota, en la cual se muestra una pérdida del 20% de la información a partir de los 13m, alcanzando una pérdida del 40 % de la información a los 15m de distancia. Figura 7. Porcentaje de pérdida de señal con respecto a la distancia en el FIREBOT con cubierta. [5] Sirgo J.A. (1997). Redes locales en entornos industriales: Buses de campo. Oviedo: Universidad de Oviedo. [6] Super Robótica. (s.f.). superrobotica. Recuperado el 15 de Enero de 2008, de www.superrobotica.com: http://www.superrobotica.com [7]http://ww1.microchip.com/downloads/en/DeviceDoc/21 667d.pdf Agos. 2007 7. AUTORES Ing. Enrique Yamid Garzón González. MsC© Pontificia Universidad Javeriana, Especialista instrumentación Ing. en Control electrónico e Instrumentación Docente asistente Universidad Distrital Facultad Tecnológica Director proyecto de investigación en el grupo de investigación ROMA. eygarzong@udistrital.edu.co. 5. CONCLUSIONES Se implemento un módulo denominado “Módulo de transmisión y recepción TRF” consiste en un transceiver de radiofrecuencia que funciona a manera de repetidor, con esto se logra la interacción de manera transparente (como si las dos redes estuvieran unidas en una) entre los nodos del bus CAN. Para el caso especifico de este proyecto las distancias son muy cortas entre los dispositivos en la plataforma del robot, de tal manera que la comunicación funciona a la máxima velocidad posible. Para las distancias superiores a los 20m, presenta problemas en el envió de datos con una pérdida de paquetes del 75% , sin opción de implementar sistemas que mejoren la transmisión y recepción debido a la jaula de faraday que se forma por la carcasa de la plataforma. Una posible solución para implementar un sistema de transmisión más efectivo seria utilizar transmisores de mas potencia o buscar la forma de colocar antenas en el exterior del robot. 6. REFERENCIAS [1] Canbus.galeon.com. (s.f.). Recuperado el 24 de 10 de 2007, de http://www.canbus.galeon.com/electronica/canbus.htm [2] Kaschel, H., & Pinto, E. (2005). Análisis protocolar del bus de campo CAN. Santiago de Chile: Universidad de Santiago de Chile. [3] OBD. (s.f.). OBDCenter. Recuperado el 24 de 10 de 2007, de http://www.obdcenter.com/consultas.php [4] Quezada J. (1999). Bus CAN: Estado de buses industriales y aplicaciones. Madrid: Escuela Técnica Superior de Ingenieros. Ing. Esperanza Camargo Casallas. Especialista instrumentación Ing. en Control electrónico e Instrumentación Docente asistente Universidad Distrital Facultad Tecnológica Director proyecto de investigación en el grupo de investigación ROMA. ecamargoc@udistrital.edu.co. Tecnólogo. Andrés Rodolfo Quiroga. Estudiante Ing. en Telecomunicaciones. Universidad Distrital Facultad Tecnológica Auxiliar de Investigación en el grupo de investigación ROMA. rodolfo.quiroga@hotmail.com.