Vous êtes sur la page 1sur 4

SISTEMA DE MONITOREO Y CONTROL DE NIVEL DE ACEITE DE CABLE MULTIPAR

Juan Jos El Hagge


Director: Ing. Walter A. Gemin, Laboratorio de Procesos y Mediciones de Seales Carrera: Ingeniera Electrnica Facultad de Ingeniera, UNMDP Resumen Los cables de telefona multipar operan bajo tierra donde se someten a humedad y pueden sufrir corrosin. Como prevencin de esto, se los embebe en un aceite de una densidad particular. Para inyectarlo y mantenerlo distribuido uniformemente se colocan tanques en la misma central telefnica. En cada central se cuenta con 20 tanques y un depsito comn. La presin y temperatura interna del cable hacen que oscile el nivel del fluido mencionado. El proyecto presentado consisti en la implementacin de un sistema de monitoreo y control automtico que regula el nivel de aceite. Un medidor de distancia de ultrasonido sensa el nivel y un microcontrolador lo regula comandando vlvulas de carga y descarga. El monitoreo se realiza a travs de la interface RS485 quien a su vez se conecta a una PC. El sistema permite monitorear hasta 30 tanques. En una PC, un software desarrollado en Visual Basic permite conocer el estado de cada tanque. El equipo desarrollado opera como un sistema realimentado que mantiene estable el nivel de aceite, cubriendo los objetivos propuestos. Utilizando otro tipo de sensores, se abre un abanico de posibilidades para aplicar la tcnica a otros casos. Introduccin La base fundamental del proyecto es el microcontrolador MC68HC908GR8 de Motorola. Este dispositivo es una herramienta de bajo costo y de altas prestaciones. Entre ellas se destacan su memoria ROM tipo FLASH, que permite ser grabada y borrada reiteradamente, sobre el mismo circuito. Otra ventaja de este microcontrolador es su entorno de desarrollo integrado, provisto por el fabricante ( WINIDE ). Este software permite grabar, borrar, simular, depurar el programa tantas veces como sea necesario sin tener que modificar el circuito. Esta herramienta facilita el desarrollo en la etapa de diseo. Otra parte importante del proyecto es el sensor de ultrasonido que ofrece salidas analgicas y binarias proporcionales a la distancia medida. En este caso se opt por tomar la seal analgica como fuente de informacin del nivel de aceite en el interior del tanque a sensar. El principio de funcionamiento de los dispositivos ultrasnicos como medidores de distancia consiste en la utlizacin de un transmisor que emite un pulso de 400 KHz, que incide sobre un determinado objeto. La reflexin de ese pulso es detectada por un receptor adecuado. Midiendo el tiempo que transcurre entre la emisin del sonido y la recepcin del eco se puede establecer la distancia a la que se encuentra el obstculo mediante la frmula: 1 d = v t 2 donde V es la velocidad del sonido en el aire y t es el tiempo transcurrido entre la

emisin y recepcin del pulso. Esto implica que existe una distancia mnima d (proporcional al tiempo de relajacin del transductor) a partir de la cual el sensor mide con precisin. Por lo general, todos los objetos que se encuentren por debajo de esta distancia, d, sern interpretados por el sistema como que estn a una distancia igual a la distancia mnima. El siguiente grafico ilustra lo mencionado anteriormente:

Niveles en Tanque

Sensor

Distancia mxima

Distancia Mnima Materiales y mtodos

Objeto a detectar

El punto crtico del sistema es el control de nivel de aceite dentro de los tanques. En la siguiente figura se expone el sistema propuesto, donde se puede observar la ubicacin de cada perifrico

El MCU gobierna las acciones del sistema a partir del nivel sensado. As cuando el nivel se encuentre entre la posicin de rango mnimo y la posicin rango mximo, el tanque estar en estado de funcionamiento normal y ninguna accin ser ejecutada por el sistema. Cuando el nivel se ubique entre la posicin de mnimo y la posicin de rango mnimo, el sistema deber activar la carga. Si el nivel esta en la posicin de mnimo, se activara la carga adems de activar una alarma. Si el nivel se ubica entre la posicin de rango mximo y la posicin de mximo, el sistema activara la descarga, lo que implica el encendido de la bomba de retorno. Si el nivel se ubica en la posicin de mximo, el sistema activa la descarga y enciende la bomba de retorno, adems de activar la alarma. El sistema chequea el nivel de aceite en el depsito antes de ejecutar accin alguna.

Programa en MCU
El software instalado en el MCU es el factor determinante para el correcto desempeo del sistema propuesto. El loop principal del programa es donde convergen todas las acciones del cdigo tanto las designadas a controlar el nivel de aceite en el tanque como las que se encargan de atender a las interrupciones del modulo SCI del MCU cuando la PC host encuesta al mismo. Inicio de Main_Loop

Como primera medida se establecen los niveles de transicin de un estado a otro. El siguiente grafico ilustra la idea:
Mximo Rango Mximo Normal Rango Mnimo Mnimo

Modulo encuestado?

no

si

bits de datos, sin paridad, 1 bit de stop, y a una velocidad de 9600 baudios. Cabe aclarar que el proceso a analizar es bsicamente lento, por lo tanto los requerimientos de velocidad no son importantes. La PC para poder comunicarse con ms de un perifrico se conecta a una interface RS485 y desde ah, se enlazan los mdulos con un par de cables trenzados cubiertos por una malla metlica protectora de ruidos electromagnticos. Para poder acceder al puerto serie a travs del software confeccionado en visual Basic se agrega un archivo de extensin .dlla la carpeta de sistema Sistem32 de Windows XP.

En el diagrama de flujo precedente se destacan los principales pasos que ejecuta el loop principal del cdigo. El mdulo de comunicacin serie (SCI) funciona en base a tres interrupciones, que una vez configurado se disparan cada vez que el PC host encuesta al MCU. El MCU cuando se encuentra operando en modo usuario o RUN, utiliza un cristal externo de bajo costo, a partir del cual obtiene la frecuencia de referencia necesaria para generar su reloj interno. En este caso se utiliza un cristal de 32.768 khz para generar una frecuencia de bus de 2.4576 mhz. El MCU utiliza su PLL interno para lograr esto. La comunicacin entre los mdulos y la PC host es del modo encuesta, es decir, la PC enva una seal de break a travs de la intrerface RS485 que recorre todos los mdulos. Estos reaccionan ponindose en estado de escucha. Entonces la PC enva: ID (identificacin del mdulo) + comando a ejecutar + fin ( byte = 7F) . Cada mdulo analiza estos datos y si identifica su ID responde a la PC. La estructura de los paquetes transmitidos entre PC y MCU es de 8

Conclusiones
La clave del funcionamiento del sistema propuesto radica en la exactitud y precisin del dato que se obtiene al sensar el valor del nivel de aceite en el tanque. Este dato es la referencia que toma el MCU para decidir que accin ejecutar sobre los perifricos que componen el sistema. Si bien el ADC (conversor analgico digital) interno del MCU es muy preciso, no escapa a la interferencia de seales indeseadas (ruido) que puedan aparecer en la entrada. Las mismas hacen que el ADC entregue al MCU un dato que no es valido, es decir, no refleja la situacin real en el tanque sensado. Para solucionar este inconveniente se implementaron dos acciones en conjunto. Una a nivel hardware y otra a nivel software. A nivel hardware se colocaron capacitores a masa en los pines del MCU designados como entradas. Estos capacitores se colocan lo ms cerca posible de MCU y cumplen la funcin de filtro pasa bajos. El valor de dicho capacitor depende de la frecuencia del ruido que se quiere eliminar.

A nivel software se generaron retardos cada vez que se va a leer un puerto designado como entrada. De este modo se asegura que la seal que aparece es un dato y no un ruido. Adems antes de tomar como vlido una conversin del ADC, se repite la operacin para darle tiempo a que se estabilice. Con respecto a los ruidos que aparecen en la comunicacin serie a travs de la interface RS485 la solucin que se propuso fue colocar en cada uno de los extremos de toda la red una resistencia de idntica magnitud. De esta forma se atenuan posibles ruidos. Se opt por utilizar un cristal externo de bajo costo, y haciendo uso del circuito PLL (phase locked loop) interno provisto por el MCU, se gener el clockde todo el sistema que result muy estable y prcticamente sin jitter. Otra alternativa podra consistir en cambiar la forma de transmitir los datos desde los sensores al MCU, usando alguna tecnologa inalmbrica de alta frecuencia y as escapar a la interferencia de los ruidos ambientales. Se planeo, diseo, y ejecut un sistema que cubre en forma holgada los objetivos propuestos. Pero lo ms importante de haber realizado esta experiencia es el aprendizaje que gener la misma, es decir, los conocimientos adquiridos a travs de todo el proceso. Se pudo plasmar lo diseado y verlo funcionando, se aprendi de los errores, se articul teora y prctica, se evalu costo beneficio y se superaron las dificultades que fueron surgiendo.

Rev. 1, 10/2005Designing for Board Level Electromagnetic Compatibility 4-Rev. 1, 11/2001.Power-On, Clock Selection, and Noise Reduction Techniques for the Freescale MC68HC908GP32 5-Curso introductorio sobre Microcontroladores Familias HC705 y HC908 de Motorola 6-Gua didctica SILICA del 68HC08 de

8-Bibliografa
1-MC68HC908GR8 Technical Data 2-Motorola Semiconductor Application Note AN1831 3-Freescale Semiconductor Application NoteAN2321

Vous aimerez peut-être aussi