4.5 Wind Model
5.1.2 Yaw Control System
5.1.2.3 Yaw Angle Controller
Descripción Estado en el que el usuario utiliza un teclado numérico para cambiar la temperatura configurada que se debe alcanzar durante el proceso.
Entry • mostrarTecladoNumerico(): función que se encarga de sacar por pantalla un teclado numérico a través del cual el usuario puede cambiar la referencia para el parámetro de temperatura.
Do • temperatura=leerTeclado(): función que se encarga de leer las pulsaciones del usuario sobre el teclado numérico y almacenar la temperatura introducida en una variable de configuración.
Transiciones →EDITAR_TIEMPO: el sistema evoluciona una vez se han introducido 3 dígitos o el usuario ha pulsado la tecla Siguiente (>).
Diseño Interfaz
Desarrollo de un equipo a medida para la conexión de microcomponentes electrónicos sobre sustratos flexibles mediante adhesivos anisotrópicos
7.4.4. Estado EDITAR_TIEMPO
Descripción Estado en el que el usuario utiliza un teclado numérico para cambiar el tiempo configurado que se debe llevar a cabo el proceso.
Entry • mostrarTecladoNumerico(): función que se encarga de sacar por pantalla un teclado numérico a través del cual el usuario puede cambiar la referencia para el parámetro de tiempo.
Do • tiempo=leerTeclado(): función que se encarga de leer las pulsaciones del usuario sobre el teclado numérico y almacenar el tiempo introducido en una variable de configuración.
Transiciones →REPOSO: el sistema evoluciona una vez se han introducido 2 dígitos o el usuario ha pulsado la tecla Siguiente (>).
Diseño Interfaz
Tabla 16. Información del estado EDITAR_TIEMPO.
7.4.5. Estado ESPERA_TEMPERATURA
Descripción Estado en el que el sistema comienza a calentarse. Se trata de un estado auxiliar de espera hasta que la temperatura configurada se alcanza.
Entry • imprimirMensajeEsperaTemperatura(): función que se encarga de sacar por pantalla un mensaje indicando que se está iniciando el proceso. Además informa que se está alcanzado la temperatura y muestra la temperatura configurada y la temperatura actual del thermode.
Do • controlTemp(resistencia): función que utiliza la lectura de la temperatura actual y con ella calcula la acción de control a aplicar, sacando una señal de tipo PWM por la salida de control de la resistencia.
• leerPulsacion(): función que se encarga de comprobar si se ha pulsado alguno de los botones existentes en ese momento en la pantalla.
• imprimirTemp(): función con periodo de ejecución de 1Hz que se encarga de actualizar la temperatura actual del thermode.
Transiciones →BAJAR_CILINDRO: en el momento en que la temperatura actual del thermode alcanza la temperatura configurada por el usuario.
→REPOSO: en el caso de haber presionado el botón de Salir (X). →ERROR: en el caso de que se detecte un fallo de calentamiento.
Desarrollo de un equipo a medida para la conexión de microcomponentes electrónicos sobre sustratos flexibles mediante adhesivos anisotrópicos
Diseño Interfaz
Tabla 17. Información del estado ESPERA_TEMPERATURA.
7.4.6. Estado BAJAR_CILINDRO
Descripción Estado auxiliar en el que se lleva a cabo la conmutación de la electroválvula y como consecuencia la bajada del cilindro.
Entry • imprimirMensajeBajarCilindro(): función que se encarga de sacar por pantalla un mensaje indicando que se está iniciando el proceso. Se informa también que se está bajando el cilindro y se muestra la temperatura configurada y la temperatura actual del thermode.
• electroválvula=1: la salida de control de la electroválvula se pone a 1 con el fin de conmutar la misma y que el cilindro ejerza la presión requerida. Do • controlTemp(resistencia): función que utiliza la lectura de la temperatura
actual y con ella calcula la acción de control a aplicar, sacando una señal de tipo PWM por la salida de control de la resistencia.
• leerPulsacion(): función que se encarga de comprobar si se ha pulsado alguno de los botones existentes en ese momento en la pantalla.
• imprimirTemp(): función con periodo de ejecución de 1Hz que se encarga de actualizar la temperatura actual del thermode.
Transiciones →CALENTAR: en el momento en el que se activa el final de carrera. →REPOSO: en el caso de haber presionado el botón de Salir (X).
→ERROR: en el caso de que no se haya activado el final de carrera del cilindro en un tiempo adecuado.
Desarrollo de un equipo a medida para la conexión de microcomponentes electrónicos sobre sustratos flexibles mediante adhesivos anisotrópicos
Diseño Interfaz
Tabla 18. Información del estado BAJAR_CILINDRO.
7.4.7. Estado CALENTAR
Descripción Estado en el que se lleva a cabo el proceso concreto del equipo. En este estado se ejerce la presión requerida manteniendo la temperatura configurada durante el tiempo indicado por el usuario.
Entry • imprimirMensajeInformaciónProceso(): función que se encarga de sacar por pantalla un mensaje indicando que el equipo está en proceso. Se muestran también los segundos restantes para la finalización del proceso y la temperatura configurada y actual respectivamente.
Do • controlTemp(resistencia): función que utiliza la lectura de la temperatura actual y con ella calcula la acción de control a aplicar, sacando una señal de tipo PWM por la salida de control de la resistencia.
• leerPulsacion(): función que se encarga de comprobar si se ha pulsado alguno de los botones existentes en ese momento en la pantalla.
• imprimirTemp(): función con periodo de ejecución de 1Hz que se encarga de actualizar la temperatura actual del thermode.
• imprimirTiempo(): función con periodo de ejecución de 1Hz que se encarga de actualizar el tiempo restante del proceso.
Transiciones →REPOSO: cuando el tiempo restante de proceso ha llegado a 0 o en el caso de haber presionado el botón de Salir (X).
Desarrollo de un equipo a medida para la conexión de microcomponentes electrónicos sobre sustratos flexibles mediante adhesivos anisotrópicos
Diseño Interfaz
Tabla 19. Información del estado CALENTAR.
7.4.8. Estado MODO_MANUAL
Descripción Estado en el que el sistema se encarga de mantener la temperatura configurada en el thermode y el usuario puede bajar el cilindro a su elección mediante el uso de un pedal.
Entry • imprimirMensajModoManual(): función que se encarga de sacar por pantalla un mensaje indicando que el equipo está en modo manual, e informa al usuario que para bajar el cilindro se ha de pisar el pedal. Además imprime por pantalla la temperatura configurada y la actual. Do • controlTemp(resistencia): función que utiliza la lectura de la temperatura
actual y con ella calcula la acción de control a aplicar, sacando una señal de tipo PWM por la salida de control de la resistencia.
• gestionElectrovalvula(electroválvula): función que se encarga de leer el estado del pedal y accionar la salida digital de control de la electroválvula en el caso de que éste se encuentre pisado. Si el pedal no está pisado, esta función pone en estado bajo la salida de control de la electroválvula. • leerPulsacion(): función que se encarga de comprobar si se ha pulsado
alguno de los botones existentes en ese momento en la pantalla.
• imprimirTemp(): función con periodo de ejecución de 1Hz que se encarga de actualizar la temperatura actual del thermode.
Desarrollo de un equipo a medida para la conexión de microcomponentes electrónicos sobre sustratos flexibles mediante adhesivos anisotrópicos
Diseño Interfaz
Tabla 20. Información del estado MODO_MANUAL.
7.4.9. Estado ERROR
Descripción Estado en el que el sistema se encuentra en el caso de haber sucedido algún error. En este caso, se han contemplado dos errores, el primero se da cuando se cuándo no se activa el final de carrera y el segundo ocurre si se detecta un fallo de calentamiento.
Entry • electrovalvula=0: si el equipo entra en el estado de error se debe de poner en estado bajo la salida digital de control de la electroválvula.
• resistencia=0: si el equipo entra en el estado de error se debe de sacar una acción de control 0 por la salida PWM de control de la resistencia. Do • errorManager(): se trata de una función que comprueba el número de
error codificado en una variable e imprime por pantalla un mensaje informando del error que ha sucedido y de las posibles soluciones que se pueden llevar a cabo para solucionarlo.
• leerPulsacion(): función que se encarga de comprobar si se ha pulsado alguno de los botones existentes en ese momento en la pantalla.
Transiciones →REPOSO: en el caso de haber presionado el botón de Aceptar. Diseño
Desarrollo de un equipo a medida para la conexión de microcomponentes electrónicos sobre sustratos flexibles mediante adhesivos anisotrópicos
Tabla 21. Información del estado ERROR.