Sie sind auf Seite 1von 8

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES

3. SOLUCIONES A LAS ESPECIFICACIONES


Una vez analizada la estructura bsica del programa y entendido el funcionamiento global de ste, se va a proceder a describir cmo se han solucionado las especificaciones que han ido surgiendo durante la realizacin del proyecto. El presente captulo comienza detallando las especificaciones relativas a la pila de combustible; dando paso despus a un anlisis a la parte del reformador.

3.1. Especificaciones para la pila de combustible


Las especificaciones que se enumeran a continuacin atienden a cambios realizados en los elementos que componen el banco de ensayo, o a la adicin de algunos de stos en el mismo. Al final de cada especificacin se comenta los subVis modificados que han intervenido en sta, precisando en cada caso si han sido creados. Para ms informacin sobre el funcionamiento de los vis se remite al lector a los Anexos A y B.

3.1.1. Humidificadores Se han aadido dos humidificadores en las corrientes de entrada a la pila, uno para la de aire y otro para la de Hidrgeno. En ambos humidificadores se ha incluido sensores de nivel. Si estos sensores al marcaran un nivel por debajo de un lmite previamente establecido, en el programa debe verse reflejado mediante unos indicadores luminosos, y a su vez se emitir un pitido. La comunicacin entre los sensores de nivel y el PC se detalla en el Captulo 4. Los vis relacionados son: o o o o o o o o o o Alarmas&Eventos (Aviso).vi Alarmas&Eventos (Bsqueda).vi Alarmas&Eventos (Gestin).vi Configuracin Canales 2A.vi Front panel.vi Gestin de Indicadores Banco de Ensayo.vi Global.vi Inicializacin de Alarmas.vi Recibir Medidas de Tarjeta 2A.vi Tratamiento Medidas Tarjeta 2A.vi

3.1.2. Sistema de control de temperatura Se han instalado tres sensores de temperatura del tipo PT 100 para medir la temperatura del agua de cada humidificador y del depsito del agua de refrigeracin, tres PIDs para realizar la tarea de control (uno para cada elemento), tres rels y tres resistencias, utilizados para calentar/enfriar el agua.

14

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES El proceso es el siguiente: los sensores miden la temperatura del agua, y sta es recogida por el PID correspondiente. El PID realiza, en principio, un control todo/nada con histresis (esta funcin puede ser modificable, como ya se explicar en el siguiente captulo), de manera que si la temperatura medida est por debajo del Set Point, el PID manda una seal al rel para que deje pasar la corriente por la resistencia y entonces se caliente el agua. En caso contrario, si la temperatura est por encima del Set Point, el PID provocar que el rel abra dicho circuito, y el agua se enfre a la temperatura de ambiente. El Set Point puede ser modificado por el usuario desde la interfaz del programa. La comunicacin entre el PID y el PC se ver con ms detalle en el prximo captulo. En las Figuras 11 y 12 se puede observar el tipo de control que realiza el PID, as como un esquema del sistema completo. Los vis relacionados son:

o o o o o o o o o o o

Configuracin.vi Control de Ensayo.vi CRC.vi (nuevo) Enviar mensaje a PID.vi (nuevo) Escribir Set Point.vi (nuevo) Front panel.vi Gestin de PIDs.vi (nuevo) Global.vi Inicializacin de Controladores.vi Inicializacin de PIDs.vi (nuevo) Leer T de PID.vi (nuevo)

Figura 11. Control ON/OFF con histresis mediante PID

15

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES

Figura 12. Sistema de control de temperatura de agua de humidificadores y depsito

3.1.3. Centralita de deteccin de Hidrgeno Ante posibles escapes de hidrgeno en alguna parte de la instalacin de la pila o el reformador, se ha instalado un medidor de concentracin de hidrgeno en el aire que hay en la sala donde se realizan los ensayos, de manera que al superar un cierto valor, la centralita manda una seal al programa que provoca el aviso de la alarma correspondiente en la interfaz, a la vez que desconecta la carga electrnica. Los vis relacionados son:

o o o o o o o o o o

Alarmas&Eventos (Aviso).vi Alarmas&Eventos (Bsqueda).vi Alarmas&Eventos (Gestin).vi Configuracin Canales 2A.vi Front panel.vi Gestin de Indicadores Banco de Ensayo.vi Global.vi Inicializacin de Alarmas.vi Recibir Medidas de Tarjeta 2A.vi Tratamiento Medidas Tarjeta 2A.vi

16

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES 3.1.4. Modo de operacin Antes de iniciar un ensayo es necesario establecer las caractersticas que tendr sta, tales como el combustible, la temperatura de operacin, etc Una de ellas es el modo de operacin, en cuanto a la actividad de la vlvula de salida de hidrgeno. Existen dos alternativas a este modo: Flow Through o paso a travs y Dead End. En el caso que se configure el ensayo en modo Flow Trhough, la vlvula de salida de hidrgeno debe estar continuamente abierta durante el ensayo. En caso contrario, en el modo Dead End, la vlvula de salida de hidrgeno estara cerrada y actuara un temporizador que cada cierto tiempo la abriese para permitir la purga de hidrgeno. Aparte de la posibilidad de elegir entre uno y otro modo, el programa se ha diseado para poder establecer el tiempo de duracin de dicha purga, as como la frecuencia con que se abre la vlvula. Debido a la naturaleza del programa, compuesto por bucles sujetos a un tiempo de ejecucin, la insercin de la temporizacin para el modo Dead End ha hecho que sea necesaria la introduccin de un nuevo mdulo al mismo nivel jerrquico que los subVis de general pila.vi (ver Figuras 4 y 13), ya que los tiempos que se suelen utilizar para la duracin y la frecuencia de la purga son mucho ms largos que los que suelen intervenir en el resto del ensayo, de modo que si se hubiera incluido esta temporizacin dentro de los bucles de control o de gestin grfica, el programa se hubiera ralentizado sobremanera, perdiendo fidelidad con los datos del ensayo. Por ello, se ha creado un mdulo llamado Temporizacin.vi, que se ejecuta continuamente cada vez que se inicia un ensayo, y que es el que va actualizando las variables globales, de manera que en los bucles de control y gestin grfica solamente se leen dichas variables. Adems, este nuevo mdulo est pensado para futuras ampliaciones del programa en el que deban aparecer tiempos tan dispares. Los vis relacionados son los siguientes:

o o o o o o o o o o o o o

Alarmas&Eventos (Gestin).vi Cargar Ensayo.vi Control Semi-Automtico.vi Control Vlvula H2 Salida.vi Front panel.vi General Pila.vi Gestin de Indicadores Banco de Ensayo.vi Global.vi Inicializacin de Controladores.vi Inicio Semi-Automtico.vi Salvar Ensayo.vi Temporizacin.vi (nuevo) Temporizador para Vlvula de H2(S).vi (nuevo)

17

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES

Figura 13. Mdulos principales de General Pila.vi

18

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES

3.2. Reformador Diesel


Uno de los objetivos del proyecto era la integracin del reformador en el programa. Aunque la ejecucin de los ensayos se haga de forma conjunta; a nivel de programacin, la gestin del reformador se hace independientemente del resto del programa, siendo el nico nexo de unin el front panel, puesto que ah es donde se reflejan los ensayos conjuntos. Por tanto, goza de una estructura propia. El mdulo que lo gestiona es General Reformador.vi.

3.2.1. Diagrama de flujo La estructura del programa es ms sencilla que la de la pila: al ejecutarse el mdulo General Reformador.vi primero se hace una inicializacin de las variables del reformador y se crea una nueva hoja de Excel en memoria, donde se grabarn los eventos del ensayo a modo de histrico. A continuacin se entra en un bucle que se repite siempre, llamado bucle de escaneo de comunicacin. En este bucle lo primero que se hace es entrar en otro bucle, llamado bucle de muestreo de datos, donde se pide al reformador el listado de todas las variables que intervienen durante el ensayo. El bucle se repite siempre y cuando desde la interfaz de envo de datos del reformador no se pulse el botn ENVIAR. En ese momento, se deja de pedir la lista de variables y se ejecuta la secuencia de comunicacin, que, al finalizar, se actualiza la interfaz y concluye el bucle de escaneo de comunicacin, volviendo al principio de ste. Paralelamente a todo esto, se realiza una secuencia en la que se actualizan las grficas que representan los datos recibidos (bucle de refresco de las grficas). La secuencia de comunicacin consiste en las siguientes etapas: Actualizacin de variables globales y de la interfaz grfica: se modifica el estado del puerto serie, que pasa a ser ocupado, y se vuelcan todas las variables globales a la interfaz grfica. Construccin del mensaje de envo: en funcin de la opcin seleccionada, el mensaje de envo al reformador tendr una estructura u otra. Comunicacin serie: se procede a enviar por el puerto serie el mensaje construido en la etapa anterior. Gestin de recepcin del mensaje: se analiza el mensaje de respuesta del reformador y se clasifica en: Comunicacin Correcta, Error en la Recepcin, Orden Incorrecta o Error de Validacin en la Suma XOR (esto se explica en el Tema 4). Esta informacin se refleja en el histrico. Actualizacin de la interfaz: los cambios producidos deben verse reflejados en el front panel del reformador.

19

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES Todo lo comentado en este apartado puede comprenderse mejor con el siguiente diagrama de flujo:

Figura 14. Diagrama de flujo de General Reformador.vi

3.2.2. Temporizacin Como se ha visto en el apartado anterior, hay dos bucles anidados, los cuales tienen unas restricciones temporales para el correcto funcionamiento del programa. El bucle de muestreo de datos contiene la secuencia pedir datos. Esta secuencia enva al reformador el mensaje adecuado para que ste devuelva otro mensaje de 275 bytes (este tema se aborda al detalle en el captulo siguiente). La conexin es de 9600 baudios, por lo que este proceso se estima que tarda en realizarse unos 0.3 seg. Aparte, el proceso de envo de mensaje por el puerto serie tiene un timeout (es el tiempo que tarda en abortar la comunicacin en caso de que sta sea incompleta o errnea), que puede ser modificado desde el programa. Por tanto el tiempo que debe establecerse para el bucle de refresco de las grficas es como mnimo: si timeout < 0.3 seg tdat > 0.3 seg si timeout 0.3 seg tdat timeout El otro bucle en cuestin es el de escaneo de comunicacin, cuyo tiempo debe ser superior al del bucle de muestreo de datos mas el tiempo que tarda en realizarse la secuencia de comunicacin. Esta secuencia es ms rpida (del orden de 10 ms), ya que se intercambian muchos menos bytes. Sin embargo ocurre tambin que existe un time out al utilizar el puerto serie, por lo que el tiempo caracterstico de esta secuencia es el timeout (no se utilizar un time out inferior a 10 ms).

20

TEMA 3: SOLUCIONES A LAS ESPECIFICACIONES En definitiva, el tiempo del bucle de escaneo de comunicacin (tesc) debe ser superior al tiempo del bucle de muestreo de datos (tdat) mas el time out, es decir: si timeout < 0.3 seg. tesc > timeout + 0.3 seg. si timeout > 0.3 seg. tesc 2 x timeout En cuanto al tiempo de refresco de las grficas (tref), para que la representacin sea coherente y no se den valores repetidos, debe ser igual o superior al de escaneo de comunicacin. Este tiempo no restringe ninguno de los otros tiempos, ya que este proceso se realiza paralelamente. Todos estos tiempos son modificables y deben ser establecidos antes de cada ensayo. No obstante, en caso que el usuario olvide cambiarlos, se les ha asignado por defecto de tesc = 2 seg., timeout = 1 seg., tdat = 1 seg y tref = 2 seg. 3.2.3. Estructura jerrquica Al igual que la pila, el mdulo del reformador est dotado de un carcter jerrquico. A continuacin se puede observar la estructura que tiene el reformador:

Figura 15. Niveles inferiores a General Reformador.vi

21

Das könnte Ihnen auch gefallen