Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica “Selección e implementación de un algoritmo para el control y monitoreo de temperatura por variación de flujo de enfriamiento de un prototipo de laboratorio modelo RT210” Tesis Para obtener el título de Ingeniero en Control y Automatización Presenta: David Alfredo Rodríguez Sánchez Asesores: Ing. Ricardo Hurtado Rangel Dr. Israel Álvarez Villalobos México D.F. Noviembre 2009 Índice General |Instituto Politécnico Nacional 3 Índice de Figuras - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5 Índice de Tablas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 Objetivo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -8 Introducción - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9 Justificación - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9 Capítulo 1: Marco Teórico - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -10 1.1Descripción de la unidad de proceso - - - - - - - - - - - - - - - - - - - - -10 1.1.1 Componentes del proceso - - - - - - - - - - - - - - - - - - - - - - 11 1.2 Identificación del lazo de control - - - - - - - - - - - - - - - - - - - - - - - 15 Capítulo 2: Algoritmo de control - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 19 2.1 Definición - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 19 2.2 Métodos de control (algoritmos) - - - - - - - - - - - - - - - - - - - - - - - -19 2.3 Selección del algoritmo de control - - - - - - - - - - - - - - - - - - - - - - 20 2.3.1 Sensor de temperatura - - - - - - - - - - - - - - - - - - - - - - - - -20 2.3.2 Respuesta en lazo abierto - - - - - - - - - - - - - - - - - - - - - - -21 2.4 Sintonización del controlador - - - - - - - - - - - - - - - - - - - - - - - - - -24 2.5 Simulaciones del sistema - - - - - - - - - - - - - - - - - - - - - - - - - - - - 27 2.5.1 Escalado del proceso - - - - - - - - - - - - - - - - - - - - - - - - - - 28 Respuesta de la bomba - - - - - - - - - - - - - - - - - - - - - - - - 29 Respuesta del sensor de temperatura - - - - - - - - - - - - - 31 Capítulo 3: Control por medio de un microcontrolador - - - - - - - - - - - - 36 3.1 Microcontroladores - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -36 3.2 Selección del microcontrolador - - - - - - - - - - - - - - - - - - - - - - - - -36 3.3 Circuito eléctrico del controlador - - - - - - - - - - - - - - - - - - - - - - - 37 3.3.1 Acondicionamiento de señal - - - - - - - - - - - - - - - - - - - - -37 3.3.2 Circuito de conexión del microcontrolador - - - - - - - - - -40 Índice General 5 7 8 9 9 10 10 11 15 19 19 19 20 20 21 24 27 28 29 31 36 36 36 37 37 40 Índice General |Instituto Politécnico Nacional 4 3.4 Activación de los dispositivos de la unidad de proceso - - - - - - 43 3.5 Programación del microcontrolador - - - - - - - - - - - - - - - - - - - - -46 3.5.1 Salida PWM del microcontrolador - - - - - - - - - - - - - - - - -47 3.5.2 Programación del controlador PI - - - - - - - - - - - - - - - - - 50 3.5.3 Programación de los dispositivos del proceso - - - - - - -52 Capítulo 4: Sistema de monitoreo del proceso - - - - - - - - - - - - - - - - - - -54 4.1 Monitoreo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 54 4.2 Necesidades de monitoreo del sistema - - - - - - - - - - - - - - - - - - 54 4.3 Medición de las variables del sistema - - - - - - - - - - - - - - - - - - - 55 4.3.1 Sensor continuo de nivel - - - - - - - - - - - - - - - - - - - - - - - 55 4.3.2 Sensor de nivel alto - - - - - - - - - - - - - - - - - - - - - - - - - - - 57 4.3.3 Sensor de flujo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -57 4.4 Envío de datos - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 59 4.4.1 Configuración de la transmisión de datos - - - - - - - - - - 60 4.4.2 Programación del envío de datos - - - - - - - - - - - - - - - - -61 4.4.3 Protocolo de comunicaciones - - - - - - - - - - - - - - - - - - - 64 4.5 Recepción de datos - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 66 4.5.1 Software para el monitoreo - - - - - - - - - - - - - - - - - - - - - 66 4.5.3 Programación de la interfaz gráfica - - - - - - - - - - - - - - -67 Capítulo 5: Costos del proyecto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -72 5.1 Estimación de Costos - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 72 5.2 Costo de ingeniería - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -72 5.3 Costos de Material - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 73 5.3.1 Equipo Informático- - - - - - - - - - - - - - - - - - - - - - - - - - - - 73 5.3.2 Material y Equipo para Mediciones - - - - - - - - - - - - - - - -74 5.3.3 Material Electrónico - - - - - - - - - - - - - - - - - - - - - - - - - - - 74 5.3.4 Material y Equipo para la Construcción de la Tarjeta- - -76 5.3.5 Material de oficina - - - - - - - - - - - - - - - - - - - - - - - - - - - - 77 5.3 Costo Total del Proyecto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -77 Conclusiones - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 79 Bibliografía - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 81 Glosario - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -83 Anexos - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 86 43 46 47 50 52 54 54 54 55 55 57 57 59 60 61 64 66 66 67 72 72 72 73 73 74 74 76 77 77 79 81 83 86 Índice de Figuras |Instituto Politécnico Nacional 5 Figura 1.1: Unidad de proceso (Process Rig) - - - - - - - - - - - - - - - - - - - - - - - Figura 1.2: Componentes de la unidad de proceso - - - - - - - - - - - - - - - - - Figura 1.3: Diagrama a bloques del lazo de control propuesto - - - - - - - - Figura 1.4: Esquema del sistema de control a realizar - - - - - - - - - - - - - - Figura 2.1: Curva de resistencia relativa del platino en función de la temperatura. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 2.2: Gráfica de Temperatura contra Tiempo (Respuesta en lazo abierto del sistema) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 2.3: Parámetros característicos de la respuesta del sistema - - - - - - Figura 2.4: Gráfica de la respuesta de la bomba (voltaje vs flujo) - - - - - - - Figura 2.5: Señales de entrada y salida de cada bloque del lazo de control Figura 2.6: Diagrama a bloques del lazo de control con señales de entrada y salida - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 2.7: Diagrama a bloques de la simulación del sistema en lazo abierto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 2.8: Respuesta de la simulación del sistema en lazo abierto - - - - - Figura 2.9: Diagrama a bloques del sistema en lazo cerrado con el controlador (PI y PID) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 2.10: Respuesta de la simulación del sistema en lazo cerrado con el controlador(PI y PID) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 3.1: Circuito de excitación del sensor de temperatura. - - - - - - - - - Figura 3.2: Circuito amplificador del voltaje diferencial. - - - - - - - - - - - - - - Figura 3.3: Circuito amplificador de ganancia variable. - - - - - - - - - - - - - - Figura 3.4: Circuito de procesamiento de señal del sensor de temperatura tipo RTD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 3.5: Diagrama a bloques del acondicionamiento de señal del sensor de temperatura - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Índice de Figuras 10 15 17 18 20 23 25 30 31 32 33 33 34 34 38 38 39 39 40 Índice de Figuras |Instituto Politécnico Nacional 6 Figura 3.6: Diagrama de conexiones del microcontrolador - - - - - - - - - - - - Figura 3.7: Diagrama de conexiones del optoacoplador y del MOSFET - - - Figura 3.8: Diagrama Completo del Circuito de Control - - - - - - - - - - - - - - Figura 3.9: Circuito de potencia del enfriador e indicador - - - - - - - - - - - - Figura 3.10: Circuito de potencia del agotador - - - - - - - - - - - - - - - - - - - - Figura 3.11: Circuito de potencia del calentador - - - - - - - - - - - - - - - - - - - Figura 3.12: Circuito de potencia de la solenoide y su indicador - - - - - - - Figura 3.13: Circuito de potencia del indicador de nivel alto - - - - - - - - - - Figura 3.14: Gráfica de la frecuencia del PWM contra el porcentaje de potencia del motor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 3.15: Uso de los registros CCPR1L y CCP1CON para el PWM - - - - - - Figura 3.16: Diagrama a bloques del controlador PI discreto. - - - - - - - - - - Figura 3.17: Diagrama de flujo de la programación del PI - - - - - - - - - - - - - Figura 4.1: Respuesta del sensor al cambio de nivel en el tanque de proceso - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figura 4.2: Circuito del filtro del sensor continuo de nivel - - - - - - - - - - - - Figura 4.3: Respuesta del sensor con el filtro - - - - - - - - - - - - - - - - - - - - - - Figura 4.4: Acondicionamiento de señal del sensor de nivel alto - - - - - - - Figura 4.5: Acondicionamiento de señal del sensor de flujo - - - - - - - - - - - Figura 4.6: Registro TXSTA del PIC 16F877 - - - - - - - - - - - - - - - - - - - - - - - Figura 4.7: Diagrama de flujo del envío de datos - - - - - - - - - - - - - - - - - - - Figura 4.8: Diagrama de conexiones del MAX232 - - - - - - - - - - - - - - - - - - Figura 4.9: Diagrama del circuito electrónico completo - - - - - - - - - - - - - - Figura 4.10: Interfaz gráfica programada en LabView - - - - - - - - - - - - - - - - Figura 4.11: Configuración del puerto serie - - - - - - - - - - - - - - - - - - - - - - - Figura 4.12: Condiciones y lectura de información - - - - - - - - - - - - - - - - - - Figura 4.13: Reporte de condiciones de error - - - - - - - - - - - - - - - - - - - - - - 41 42 42 44 44 45 45 46 48 50 51 52 55 56 56 57 58 60 63 64 65 67 69 70 71 Índice de Tablas |Instituto Politécnico Nacional 7 Tabla 2.1: Datos de la respuesta en lazo abierto del sistema - - - - - Tabla 2.2: Regla de sintonización de Ziegler-Nichols- - - - - - - - - - - - - - - 26 Tabla 2.3: Datos de la respuesta de la bomba del sistema - - - - - - - - - - 29 Tabla 3.1: Circuito de potencia para los dispositivos del proceso - - - - - 43 Tabla 3.2: Configuración del registro TRISD (entradas y salidas digitales) - - - - - - - - - - - - - - - - - - - - - - - - -53 Tabla 4.1: Valores correspondientes en el registro ADCON0 de las entradas analógicas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -62 Tabla 5.1: Costos de ingeniería - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -72 Tabla 5.2: Costo del Equipo Informático - - - - - - - - - - - - - - - - - - - - - - - -73 Tabla 5.3: Costo del Material y Equipo para Mediciones - - - - - - - - - - - - 74 Tabla 5.4: Costo del Material Electrónico - - - - - - - - - - - - - - - - - - - - - - - -75 Tabla 5.5: Costo del Material y Equipo para la Construcción de la Tarjeta - - - - - - - - - - - - - - - - - - - - - - - - - - 76 Tabla 5.6: Costo del material de oficina - - - - - - - - - - - - - - - - - - - - - - - - 77 Tabla 5.3: Costo total del proyecto - - - - - - - - - - - - - - - - - - - - - - - - - - - 78 Índice de Tablas 22 26 29 43 53 62 72 73 74 75 76 77 78 Objetivo |Instituto Politécnico Nacional 8 OBJETIVO Controlar la temperatura de un prototipo de laboratorio Rig modelo RT210 por medio de una apropiada regulación del flujo de enfriamiento y monitorear las variables principales del proceso. Introducción |Instituto Politécnico Nacional 9 Justificación Los laboratorios pesados de la carrera de ingeniería en control y automatización cuentan con una gran cantidad de equipo que es desaprovechado debido a que no funciona correctamente o no se cuenta con los elementos necesarios para operarlos de manera adecuada. Uno de estos equipos es el prototipo de laboratorio Modelo RT210, el cual representa un sistema industrial de intercambio de calor, este tipo de equipo puede contribuir de manera importante en la formación académica de los estudiantes al permitir realizar prácticas relacionadas con el control de procesos, instrumentación y teoría de control; por esta razón el presente trabajo propone restablecer el funcionamiento de un lazo de control de este equipo para el beneficio de los estudiantes. El prototipo de laboratorio Modelo RT210 cuenta con una unidad de control que se ha vuelto obsoleta, además varios de sus componentes están dañados. El software que se utilizaba para su operación, monitoreo y control se perdió e incluso ya es incompatible con los sistemas operativos actuales, por estas razones es necesario actualizar el sistema de control y el software para el monitoreo del proceso. La actualización propuesta no puede realizarse adquiriendo equipo nuevo ya que a pesar de que el prototipo de laboratorio Modelo RT210 se sigue fabricando este se ha modificado para adaptarse a las necesidades actuales de enseñanza de control de procesos, por lo cual los sistemas de control que se comercializan, incluso fabricados por la misma marca, son incompatibles con este modelo. Debido a esto se propone seleccionar e implementar el algoritmo de control adecuado para este proceso por medio de un microcontrolador y programar un sistema de monitoreo para las distintas variables del proceso. Introducción Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 10 1.1 Descripción de la unidad de proceso La unidad de proceso (Process Rig) mostrado en la Figura 1.1 es una unidad representativa de un proceso industrial en el cual se pueden controlar el flujo, la temperatura y el nivel en el tanque de proceso. Este tipo de proceso es muy similar a los encontrados en la industria alimenticia y petroquímica. Cada acción en la unidad de proceso tiene la opción de ser controlada de manera manual o automática. Para cualquier selección del modo de control es posible comparar su rendimiento y así apreciar las ventajas y desventajas de ambos modos de control. Capítulo 1 Marco Teórico Figura 1.1: Unidad de proceso (Process Rig) Capítulo 1 Marco Teórico |Instituto PolitécnicoNacional 11 1.1.1 Componentes del proceso La unidad del proceso consiste de los siguientes dispositivos: Tanque de almacenamiento Es el recipiente donde se encuentra el fluido de proceso que es bombeado al resto de los equipos; el fluido de proceso El tanque cuenta con un sensor para conocer la temperatura del líquido que ingresa al proceso. Debido a que se trata de un prototipo de laboratorio con finalidad demostrativa, el fluido de proceso utilizado es agua destilada. Bomba La bomba es utilizada para hacer circular el fluido de proceso a través del sistema, el flujo puede variarse de 0 a 1.5 l/min aproximadamente. La bomba es de tipo centrífugo y no es de desplazamiento positivo por la cual la salida del flujo no es necesariamente lineal con respecto a la velocidad, aunque la variación en la velocidad sí hará variar el flujo. Características eléctricas: 12 VCD, 6 A (Máximo). Enfriador El enfriador está formado por un radiador y un ventilador. Si el fluido de proceso necesita ser enfriado el flujo es desviado al enfriador por medio de una válvula de tres vías. Características eléctricas del ventilador: 24 VCD, 1 A Nominal. Tanque de proceso El tanque de proceso es el equipo en el cual se realiza el calentamiento del fluido de proceso (operación unitaria); este tanque contiene un calentador, un agitador, un sensor continuo de nivel, un sensor de nivel alto, un sensor de temperatura y una tubería de desbordamiento. El fluido de proceso en este tanque puede ser drenado o evacuado por la tubería de desbordamiento para utilizarlo nuevamente. Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 12 Agitador El agitador se utiliza para mejorar la distribución de la temperatura en el tanque de proceso. En este proceso se utiliza un motor de corriente continua con velocidad de 300 rpm a su tensión nominal (24 VCD). Calentador El elemento calefactor es un calentador de resistencia eléctrica que se energiza con 120 VCA. La potencia consumida puede variarse de 0 a 1.5 Kw al variar el voltaje de alimentación, el proceso cuenta con una perilla de ajuste para este propósito. Precauciones de seguridad del calentador: El tanque de proceso debe contener suficiente fluido de proceso como para cubrir en su totalidad al calentador. Sin importar el sistema de control que se utilice, si se produce alguna falla en el proceso, tanto en el hardware como en el software, el calentador debe apagarse automáticamente. El fluido de proceso que está siendo calentado no deberá superar los 100 ºC para evitar que se evapore y posibles daños en el equipo. Sensor de temperatura La temperatura es medida en tres puntos del proceso: en el tanque de almacenamiento, en el tanque de proceso y en la salida del enfriador. Debido a que el rango de temperatura con el cual se trabaja en este proceso es de 0 a 100 ºC se utiliza un sensor tipo RTD de platino a tres hilos, el tercer hilo ayuda a compensar la resistencia de los conductores y los cambios en la temperatura ambiente. Este tipo de sensor tiene una alta precisión y linealidad en este rango de temperatura. Una mejor descripción de este sensor se da en los capítulos siguientes. Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 13 Indicadores luminosos Nos proveen de una señalización luminosa de funcionamiento para el enfriador, el sensor de nivel alto y las solenoides de drenado y desviación. Utilizan lámparas tipo T1.5 L.E.S de 24 V, 1 W. Sensor continuo de nivel Sensor de tipo capacitivo, cuando el fluido de proceso penetra en el campo eléctrico que hay entre las placas sensor, varía el dieléctrico, variando consecuentemente el valor de capacitancia, este cambio en la capacitancia corresponde a un cambio en el nivel del tanque que es indicado con una señal eléctrica de 0-5 V. Características eléctricas: 15 VCD. Sensor de flujo El flujo del fluido de proceso es medido por medio de un flujómetro de tipo propela. El fluido fluye a través del sensor haciendo rotar una propela de seis aspas; montado en un lado de la propela se encuentra un transmisor y receptor infrarrojos los cuales crean un haz de luz infrarroja que es cortado por la propela giratoria. Seis pulsos son producidos para cada rotación de la propela, produciendo una frecuencia de salida que es proporcional al flujo del fluido de proceso. Sensor de nivel alto Este sensor indica cuando el tanque está a su máxima capacidad, en este punto si más líquido ingresa al tanque de proceso el líquido excedente saldrá por la tubería de desbordamiento. Este sensor es un interruptor activado por un flotador, envía una señal de 5 V para indicar que el tanque está lleno y una señal de 0 V para indicar que aún puede ingresar más líquido. http://wapedia.mobi/es/Diel%C3%A9ctrico http://wapedia.mobi/es/Capacitancia Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 14 Solenoides La unidad de proceso cuenta con dos solenoides: Solenoide de desviación: Se utiliza para desviar el flujo del fluido de proceso proveniente del tanque de almacenamiento hacia el enfriador o hacia el tanque de proceso. Es una válvula de tipo 3/2 universal con una caída de presión menor a 0.07 bar. Características eléctricas: 24 VCD, 1 A. Solenoide de drenado: Se utiliza para drenar el tanque de proceso. Es una válvula de tipo 3/2 universal con una caída de presión menor a 0.07 bar. Características eléctricas: 24 VCD, 1 A. Válvulas La unidad de proceso cuenta con cuatro válvulas manuales: Una válvula tipo bola para el drenado del tanque de proceso. Una válvula tipo bola para regular el flujo desplazado por la bomba. Una válvula de desviación hacia el enfriador o el tanque de proceso. Una válvula tipo compuerta para evitar el paso del fluido hacia el tanque de proceso. Debe evitarse cerrar esta válvula mientras está en funcionamiento el proceso para evitar posibles daños a la bomba. Displays Son utilizados en el sistema para mostrar las mediciones de temperatura en grados Celsius, el flujo del fluido de proceso en lt/min y la potencia consumida por el elemento calefactor en KW. Los Displays utilizados son utilizan LED’s rojos de 11 mm de auto polaridad de alta frecuencia con un filtro polarizado rojo. En la Figura 1.2 se muestra la ubicación de los componentes antes mencionados dentro de la unidad de proceso. Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 15 1.2 Identificación del lazo de control Anteriormente la unidad de proceso se utilizaba para realizar prácticas sobre teoría de control, estas prácticas consistían en operar el equipo en forma manual (flujo de la bomba, potencia del calentador, drenado del tanque de proceso y dirección del flujo) y observar la respuesta del sistema en la computadora por medio del software suministrado por la empresa bytronic (PCUSIM). Posteriormente se utilizaba el control automático de la unidad, se tenía la posibilidad de modificar el set point y los parámetros del controlador en los distintos lazos de control, la respuesta del sistema se observaba en la computadora para comparar ambos modos de control y diferentes sintonizaciones del controlador para así poder apreciar sus ventajas y desventajas. Figura 1.2: Componentes de la unidad de proceso Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 16 En el presente trabajo se pretende actualizar el sistema de control de la unidad de proceso con respecto al lazo de control de temperatura, las prácticas de laboratorio que se realizaban anteriormente podrán efectuarse de igual manera con el nuevo control. Este trabajo podrá ser extendido a los otros lazos de control para explotar al máximo las posibilidadesacadémicas del equipo. La unidad de proceso puede operar como un proceso tipo Batch o como un proceso continuo. Para el presente trabajo se operará como un proceso tipo continuo, este tipo de tanques son usados para una gran variedad de procesos químicos y alimenticios debido a su gran flexibilidad de operación, en estos tanques los reactantes son continuamente ingresados al reactor y salen de este como un flujo continuo de producto, permitiendo una mayor producción al no tener que detener el proceso, su limpieza es más fácil ya que sólo se realiza al inicio y al término del proceso y además se utilizan tanques más pequeños que en los procesos tipo Batch. En el prototipo de laboratorio se pueden controlar diferentes variables: temperatura, flujo o nivel y por lo tanto se pueden definir diferentes lazos de control; para esta propuesta de control la temperatura del tanque es la variable controlada y el flujo de entrada al tanque es la variable manipulada, como se trata de un proceso continuo la entrada y salida de agua del tanque deben ser continuas, la temperatura a la cual se desea que funcione el sistema (set point) es de 60ºC. Para analizar este lazo de control el sistema debe operar bajo las siguientes condiciones: La solenoide de desviación debe estar activada para que el flujo de agua pase por el intercambiador de calor. El ventilador del intercambiador de calor debe estar activado. El agitador del tanque de proceso debe estar activado para lograr una temperatura uniforme. Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 17 La válvula manual reguladora de flujo debe estar cerrada ya que el flujo se manipula de manera automática. La válvula manual de drenado debe estar abierta hasta la mitad para permitir la salida del fluido del tanque de proceso de manera continua. Esta válvula no se bebe abrir a más de la mitad de su capacidad ya que el agua se drenaría más rápido de lo ingresa al tanque lo que ocasiona que el nivel baje, un nivel muy bajo deja trabajando al calentador en seco lo cual dañaría el equipo. La solenoide de drenado debe estar desactivada para evitar el mismo problema mencionado en el punto anterior. La válvula de paso permanecerá abierta todo el tiempo. El control manual del calentador no se utilizará en este lazo de control ya que el elemento final de control será la bomba. El calentador operará a su tensión nominal, 120 VCA, todo el tiempo. Los Displays no se utilizarán ya que el monitoreo de las variables del proceso se realizará por medio de una computadora. El diagrama a bloques del lazo de control propuesto se muestra en la Figura 1.3 y el diagrama a bloques del sistema de control a realizar se muestra en la Figura 1.4. Figura 1.3: Diagrama a bloques del lazo de control propuesto Capítulo 1 Marco Teórico |Instituto Politécnico Nacional 18 El driver seleccionado para esta aplicación es un PWM. La modulación por ancho de pulsos (PWM por las siglas en inglés, Pulse-Width Modulation) es una técnica en la que se modifica el ciclo de trabajo de una señal periódica para controlar la cantidad de energía que se envía a una carga. La modulación por ancho de pulsos es una técnica utilizada para regular la velocidad de giro de los motores eléctricos. Mantiene el par motor constante y no supone un desaprovechamiento de la energía eléctrica. La utilización de un PWM es una forma efectiva de manipular la velocidad en la bomba de la unidad de proceso, otros métodos para regular la velocidad modifican la tensión eléctrica, con lo que disminuye el par motor; o interponen una resistencia eléctrica, con lo que se pierde energía en forma de calor. Figura 1.4: Esquema del sistema de control a realizar http://es.wikipedia.org/wiki/Motor_el%C3%A9ctrico http://es.wikipedia.org/wiki/Par_motor http://es.wikipedia.org/wiki/Energ%C3%ADa_el%C3%A9ctrica http://es.wikipedia.org/wiki/Tensi%C3%B3n_(electricidad) http://es.wikipedia.org/wiki/Resistencia_el%C3%A9ctrica Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 19 2.1 Definición Un algoritmo es una secuencia de pasos finitos completamente definidos que permiten resolver un problema en particular, consiste en la descomposición de acciones que serán ejecutadas a través de una descripción de datos manipulados. Un algoritmo debe cumplir con las siguientes características: Debe ser preciso e indicar un orden de realización de cada paso. Debe ser definido, es decir, bajo las mismas condiciones debe obtener el mismo resultado. En control de procesos un algoritmo se encarga de generar las variables de salida que se desean obtener a partir de las distintas variables de un sistema. Un algoritmo de control describe formalmente la estrategia de control; en el caso más simple puede tener la forma de la ecuación de un controlador. En general, un algoritmo realiza procesos de cálculo en forma secuencial, de acuerdo con un esquema determinado para las condiciones del sistema. 2.2 Métodos de control (algoritmos) A continuación se enlistan los tipos de algoritmos de control más utilizados en la actualidad para el control de procesos industriales: De dos posiciones (todo - nada) Proporcional Proporcional + Integral Proporcional + Derivativo Proporcional + Integral + Derivativo Difuso Capítulo 2 Algoritmo de Control Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 20 2.3 Selección del algoritmo de control Para realizar una correcta selección del algoritmo de control más adecuado para este lazo de control en particular es necesario conocer el comportamiento del sistema, por lo cual se debe obtener su respuesta en lazo abierto, esto permite conocer el comportamiento tanto en estado transitorio como en estado estacionario. 2.3.1 Sensor de temperatura Antes de obtener la respuesta en lazo abierto del sistema, es necesario conocer el sensor con el cual se realizarán las mediciones. Para este proceso y este lazo de control se utiliza un sensor de temperatura tipo RTD de platino el cual presenta la curva de resistencia relativa mostrada en la Figura 2.1, como se puede apreciar, el comportamiento de este tipo de RTD es bastante lineal, sobre todo en el rango de operación de 0 a 100ºC. Figura 2.1: Curva de resistencia relativa del platino en función de la temperatura. Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 21 El RTD de platino presenta una resistencia igual a 100Ω a una temperatura de 0ºC y una resistencia de 138Ω a una temperatura de 100ºC, por lo tanto, gracias a su linealidad en este rango de operación, se deduce que cada cambio de 0.38Ω en el RTD corresponde a un grado centígrado. La temperatura correspondiente a un valor de resistencia del RTD se puede calcular utilizando la siguiente Fórmula. ( 100) 0.38 RTDRT 2.3.2 Respuesta en lazo abierto Para obtener la respuesta en lazo abierto del sistema se deben tener las condiciones de operación del lazo de control descritas en el capítulo uno. En este caso se utiliza una entrada para la bomba de 10VCD y el calentador se utiliza a su potencia máxima (1.5KW a 120 VCA), se miden los cambios en la resistencia eléctrica del RTD con un tiempo de muestreo de un minuto ya que el proceso de temperatura es lento. Los datos obtenidos se muestran en la Tabla 2.1, además se muestra la temperatura correspondiente a cada medición de resistencia del RTD la cual se calcula utilizando la Fórmula 2.1. (2.1) Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 22 t (s) Ω ºC 0 104.3 11.31 60 104.9 12.89 120 105.8 15.26 180 106.9 18.15 240 108.5 22.36300 110.0 26.31 360 112.3 32.36 420 114.0 36.84 480 115.3 40.26 540 116.2 42.63 600 117.2 45.26 660 117.9 47.10 720 118.5 48.68 780 119.1 50.26 840 119.5 51.31 900 119.8 52.10 960 120.7 54.47 1020 121.1 55.52 1080 121.5 56.57 1140 121.9 57.63 1200 122.3 58.68 1260 122.7 59.73 1320 123.0 60.52 1380 123.2 61.05 1440 123.4 61.57 1500 123.5 61.84 1560 123.5 62.10 1620 123.6 62.10 1680 123.6 62.36 1740 123.7 62.36 1800 123.7 62.36 1860 123.7 62.63 1920 123.8 62.63 1980 123.8 62.63 2040 123.8 62.63 Tabla 2.1: Datos de la respuesta en lazo abierto del sistema. Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 23 El la Figura 2.2 se muestra la gráfica de los datos temperatura contra tiempo de la Tabla 2.1, esta gráfica corresponde a la respuesta en lazo abierto del sistema. En la Figura 2.2 se observa que el sistema se estabiliza a una temperatura de 62.63ºC en un tiempo de 1800 segundos aproximadamente. La respuesta en lazo abierto del sistema presenta una forma característica de los sistemas de segundo orden, esta forma de S se denomina signoide. Los sistemas que presentan este tipo de respuestas pueden ser controlados por medio de un PID. El controlador PID conjunta las acciones proporcional, integral y derivativa en la señal del error. 0 10 20 30 40 50 60 70 0 500 1000 1500 2000 2500 Te m p e ra tu ra ( ºC ) Tiempo (s) Figura 2.2: Gráfica de Temperatura contra Tiempo. (Respuesta en lazo abierto del sistema) Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 24 La acción proporcional tiene el efecto de reducir el tiempo de subida del sistema, aumenta el sobreimpulso y el tiempo de estabilización. No elimina el error. La acción integral tiene el efecto de eliminar el error de estado estacionario, aumenta el sobreimpulso y el tiempo de estabilización, pero disminuye el tiempo de subida. La acción derivativa aumenta la estabilidad del sistema, reduce el sobreimpulso y el tiempo de estabilización, aumenta el tiempo de subida. No elimina el error. Debido a las características del proceso, a la variable a manipular (flujo) y a los efectos de las diferentes acciones del controlador PID se concluye que el sistema puede ser controlado por un PI ó un PID, la selección final del controlador depende del desempeño obtenido del sistema con ambos controladores, para lo cual es necesario realizar simulaciones. El controlador P se descarta debido a que este controlador por si sólo es incapaz de eliminar el error en estado estacionario. 2.4 Sintonización del controlador La consiste en definir los valores Kp (ganancia proporcional), Ki (ganancia integral) y Kd (ganacia integral) del controlador. Si se tiene el modelo matemático de la planta es posible aplicar varias técnicas de diseño para determinar los parámetros del controlador (Kp, Ki y Kd), sin embargo, si no se cuenta con el modelo matemático o es muy complejo es posible hacer un acercamiento analítico para el diseño del controlador. En este caso se utiliza el método de sintonización de Ziegler – Nichols en lazo abierto debido a que no se tiene el modelo matemático de la planta, además de que ya se cuenta con la respuesta en lazo abierto del sistema necesaria para utilizar este método de sintonización. Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 25 En este método de sintonización se utiliza la respuesta en lazo abierto del sistema (Figura 2.2), la curva de la respuesta está caracterizada por dos constantes, el tiempo de retraso (L) y la constante de tiempo (Tp), estas constantes se determinan al trazar una tangente en el punto de inflexión de la curva y determinando las intersecciones de la tangente con el eje del tiempo y la constante K como se muestra en la Figura 2.3. De la figura anterior se obtienen los valores: L = 130 s Tp = 530 s K = 51.32 Figura 2.3: Parámetros característicos de la respuesta del sistema L Tp Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 26 Una vez determinados los valores de L, Tp y K la función de transferencia del sistema se puede aproximar, utilizando la Ecuación 2.2, a un sistema de primer orden con un retardo: ( ) (1 ) LsKe G s Ts Por lo tanto la función de transferencia aproximada del sistema es: 13051.32 ( ) (1 530 ) se G s s Utilizando los parámetros característicos del sistema y siguiendo la regla de sintonización de Ziegler-Nichols para sistemas de primer orden mostrado en la Tabla 2.2 se encuentran los valores Kp, Ti y Td del controlador. PI PID 530 (0.9) 3.669 130 pK 530 (1.2) 4.89 130 pK 3.3(130) 429iT 2(130) 260iT 0dT 0.5(130) 65dT Controlador Kp Ti Td PI 0.9 pT L 3.3L 0 PID 1.2 pT L 2L 0.5L Tabla 2.2: Regla de sintonización de Ziegler-Nichols (2.2) Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 27 La función de transferencia del controlador se muestra en la Ecuación 2.3: ( ) 1 1 ( ) p d i U s K T s E s T s Sustituyendo los valores calculados: PI ( ) 1 1 3.669 1 3.669 0.00855 ( ) 429 U s E s s s 3.669pK 0.00855iK PID ( ) 1 1 4.89 1 65 4.89 0.018 317.89 ( ) 260 U s s s E s s s 4.89pK 317.89dK 0.018iK 2.5 Simulaciones del sistema La simulación es el proceso de diseñar un modelo de un sistema real para realizar pruebas y experimentos, con la finalidad de comprender el comportamiento del sistema o evaluar nuevas estrategias para el funcionamiento del sistema. La simulación de nuestro sistema permite verificar si la aproximación de la función de transferencia de la planta presenta un comportamiento similar al sistema físico, además de que permite conocer el comportamiento del sistema con el controlador para poder ajustar su sintonización antes de aplicarlo de manera física. (2.3) Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 28 2.5.1 Escalado del proceso El escalado del proceso es la determinación de las funciones de transferencia que deben ser asignadas a los bloques del sistema a simular, dependiendo de las funciones de transferencia de cada uno de los bloques que integran al sistema real, y de los márgenes de operación (escalas) de las variables y señales en ambos sistemas. Todas las señales del sistema a simular operan dentro de cierto rango de valores, están definidos por un límite inferior de la escala y uno superior. Según su función se pueden definir tres tipos de señales: Señales de medida: Las que son generadas por los elementos de medición de las variables físicas del proceso. Señales de control: Las que van desde el controlador hasta el elemento final de control o a un segundo controlador. Señales intermedias: Son las señales restantes que se utilizan por el sistema de control para relacionar entre sí los distintos componentes que lo forman. Para cada variable física del proceso se determinan márgenes de operación, definidos también por un límite inferior y uno superior, esto permite establecer una correspondencia entre cada variable del proceso y la señal de transmisión correspondiente a su medición. Para realizar el escalado del sistema de control propuesto es necesario definir la función de transferencia de cada bloque del sistema mostrado en la Figura 1.3, así como las señales de entrada y salida de cada bloque. Las funciones de transferencia de la planta (tanque) y del controlador ya han sido definidas en este capítulo, por lo cual se requiere definir la función de transferencia de la bomba y del sensor de temperatura. Capítulo 2 Algoritmo de Control|Instituto Politécnico Nacional 29 Respuesta de la bomba Para definir la dinámica de la bomba del proceso se debe conocer su comportamiento a diferentes entradas de voltaje. Se aplican diferentes voltajes a la bomba y se registra el tiempo que tarda en llenar un recipiente de 1 litro, con este dato se puede calcular el flujo correspondiente a cada valor de voltaje. La Tabla 2.3 muestra los valores resultantes de esta prueba y la Figura 2.4 muestra la gráfica del flujo de la bomba con respecto al voltaje suministrado. Voltaje (V) Tiempo (s) Flujo (lt/min) 0 - 0 1 - 0 2 - 0 3 384.61 0.1205 4 215.38 0.2785 5 135.89 0.4415 6 103.84 0.5777 8 70.51 0.8509 10 56.41 1.0636 12 44.87 1.3371 Tabla 2.3: Datos de la respuesta de la bomba del sistema Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 30 Como se observa en la Figura 2.4, la bomba tiene un comportamiento bastante lineal después de los dos volts, de 0 a 2 volts la bomba no es capaz de crear un flujo de agua, debido a este comportamiento la dinámica de la bomba puede representarse por una zona muerta de 0 a 2 volts y una constante que corresponda a la pendiente de la recta. Para obtener la pendiente de la gráfica se utiliza la Fórmula 2.4. 2 1 2 1 y y m x x Considerando los valores de la Tabla 2.3: x 1 = 2 x 2 = 12 y 1 = 0 y 2 =1.3371 Entonces: 1.3371 0 0.13371 12 2 m Por lo tanto la dinámica de la bomba está dada por la constante 0.13371 Figura 2.4: Gráfica de la respuesta de la bomba (voltaje vs flujo) (2.4) Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 31 Respuesta del sensor de temperatura En este capítulo se explica el comportamiento lineal del sensor tipo RTD de platino, debido a este comportamiento su dinámica puede definirse como una constante. Tomando en cuenta que la señal entregada por el RTD, después del acondicionamiento de señal, tiene que ser de 0-5V para ajustarse a las señales manejadas por el microcontrolador y que el rango de temperatura a manejar es de 0 – 100ºC se obtienen los siguientes valores utilizando la fórmula 2.4: x 1 = 0 x 2 = 100 y 1 = 0 y 2 =5 Entonces: 5 0 1 0.05 100 0 20 m Por lo tanto la dinámica del sensor de temperatura está dada por una constante igual a 0.05. Una vez definidas las dinámicas de cada uno de los bloques de nuestro sistema se tiene que verificar la correspondencia de la señal de salida de un bloque con la señal de entrada del siguiente bloque. La Figura 2.4 muestra las señales de entrada y salida de cada bloque del lazo de control propuesto. Figura 2.5: Señales de entrada y salida de cada bloque del lazo de control Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 32 En la Figura 2.6 se muestra el diagrama a bloques del lazo de control indicando las señales de entrada y salida correspondientes a cada bloque, se observa que no hay concordancia entre las señales en tres partes del sistema: Al punto suma llega una señal de temperatura y una de voltaje. Ambas deben ser de temperatura. La señal del error (salida del punto suma) es de temperatura, debe ser de voltaje (0-5V). La salida del controlador es de 0-45v y debe ser de 0-12V En la parte del punto suma, debido a que la señal proveniente de la retroalimentación debe ser de temperatura (0-100ºC), no es necesaria la conversión de señal correspondiente al sensor de temperatura. La retroalimentación se considera unitaria. Para realizar la conversión de temperatura (0-100ºC) a voltaje (0-5V) en la salida del punto suma se utiliza la constante calculada para el sensor de temperatura la cual es igual a 0.05. Para realizar la conversión de 0-45v a 0-12V en la salida del controlador se multiplica la salida del controlador por una constante igual a 12/45 obtenida con la fórmula 2.3. Figura 2.6: Diagrama a bloques del lazo de control con señales de entrada y salida Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 33 Una vez escalado el proceso y con la correspondencia de señales de entrada y salida de los bloques del sistema se procede a realizar la simulación utilizando el software Matlab –Simulink. La Figura 2.7 muestra el diagrama a bloques del sistema en lazo abierto a simular en Simulink y la Figura 2.8 muestra la respuesta del sistema. Como se puede observar, esta gráfica asemeja en gran medida el comportamiento del sistema físico (Figura 2.2). Para esta simulación se selecciona un set point de 60ºC pero el sistema se estabiliza a una temperatura de 36ºC, el sistema por si solo es incapaz de alcanzar el valor deseado, se tiene un error de 24ºC que corresponde al 40%. Figura 2.7: Diagrama a bloques de la simulación del sistema en lazo abierto Figura 2.8: Respuesta de la simulación del sistema en lazo abierto Tiempo (s) Temperatura (ºC) Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 34 La Figura 2.9 muestra el diagrama a bloques del sistema en lazo cerrado a simular en Simulink, el primero con el controlador Pi y segundo con el PID, y la Figura 2.10 muestra la respuesta de ambos sistemas. Para esta simulación se selecciona el set point de 60ºC. Figura 2.10: Respuesta de la simulación del sistema en lazo cerrado con el controlador (PI y PID) Figura 2.9: Diagrama a bloques del sistema en lazo cerrado con controlador (PI y PID) Controlador PI Controlador PID Capítulo 2 Algoritmo de Control |Instituto Politécnico Nacional 35 Como se puede observar en la Figura 2.10 ambas respuestas del sistema se estabilizan en un tiempo aproximado de 4000s eliminando el error en estado estacionario, pero la respuesta con el controlador PI tiene un tiempo de subida mayor que la respuesta con el controlador PID, la cual presenta además un sobreimpulso. El objetivo de principal de control es eliminar el error en estado estacionario, debido a que ambos controladores eliminan el error y que se estabilizan en aproximadamente el mismo tiempo la selección del controlador recae en la manera de alcanzar el valor deseado de cada controlador; para este lazo de control es más importante obtener una respuesta suave que una respuesta rápida, porque al manipular el flujo de entrada al tanque se afecta directamente el nivel del tanque y se debe evitar un nivel muy bajo para evitar daños al calentador. Por esta razón se selecciona el controlador PI ya que el sobreimpulso de la respuesta con el controlador PID tiene un efecto mayor sobre el nivel del tanque en comparación con el controlador PI. Recordemos que la selección del controlador y del set point es sólo un ejemplo de las diferentes opciones que se tienen al trabajar con la unidad de proceso, el prototipo de laboratorio tiene la finalidades didácticas, con esta implementación el alumno tendrá la oportunidad de modificar la programación del controlador para cambiar los valores del controlador así como del set point permitiéndole estudiar el comportamiento del sistema. Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 36 3.1 Microcontroladores Los microcontroladores son microprocesadores de uso general los cuales tienen partes adicionales que les permiten controlar dispositivos externos. Básicamente un microcontrolador ejecuta un programa creado por el usuario el cual fue previamente cargado en la memoria del microcontrolador. Cuando se está ejecutando el programa se recibe información proveniente de dispositivos externos (entradas), se manipula dicha información y se envía a dispositivos externos. La arquitectura básica de un microcontroladorconsiste del microprocesador, memoria, entradas y salidas. Se clasifican por el número de bits en una palabra de información. Los microcontroladores de 8 bits aún son los más popularmente utilizados en un sinnúmero de aplicaciones. Los microcontroladores de 16 y 32 bits son mucho más poderosos pero usualmente son más costosos y no son necesarios para la mayoría de las aplicaciones generales. 3.2 Selección del microcontrolador Para esta aplicación se selecciona un microcontrolador tipo PIC 16F877. Las razones principales por las cuales se utilizará este microcontrolador son: Tiene entradas analógicas lo cual facilitará el procesamiento de las señales de los distintos sensores al evitar la parte de conversión de señal analógica a digital. Tiene una salida PWM integrada lo cual evitará el diseño del circuito electrónico del PWM para controlar al elemento final de control (bomba). Tiene una gran memoria la cual es necesaria para implementar la aritmética de punto flotante y el algoritmo del PI. Su programación es sencilla. Capítulo 3 Control por medio de un microcontrolador. Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 37 3.3 Circuito eléctrico del controlador El circuito eléctrico de conexiones del microcontrolador abarca desde la señal de salida del sensor de temperatura (RTD) hasta la señal de salida de control con la cual se alimentara el dispositivo final de control (bomba). 3.3.1 Acondicionamiento de señal Las señales eléctricas generadas por los sensores, por lo general, necesitan ser transformadas a una señal aceptable para el hardware de adquisición de datos o el controlador. Además, muchos sensores requieren de una forma de excitación o conexión para su correcto y preciso funcionamiento. Las principales acciones del procesamiento de señales son: Excitación Linearización Filtrado Amplificación Conversión Aislamiento A continuación se describe sólo el acondicionamiento de señal del sensor de temperatura del proceso ya que es el único necesario para realizar el sistema de control, el acondicionamiento de señal de los demás sensores del proceso (flujo y nivel) serán explicados en el capítulo 4. La primera etapa del acondicionamiento de señal para el RTD es la excitación, debido a que el sensor es básicamente una resistencia eléctrica variable deberá ser energizada con una fuente externa de voltaje, la señal de salida del sensor (analógica) podrá ser una corriente o un voltaje que variará en relación con la temperatura del elemento; la señal de salida también dependerá del valor del voltaje de alimentación. En este caso se utiliza un circuito puente de Wheatstone como el mostrado en la Figura 3.1 para excitar al sensor, el RTD se coloca en un brazo del circuito puente, se genera una diferencia de voltaje cuando el RTD cambia su valor y el puente se desequilibra. Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 38 Para obtener el voltaje diferencial de los dos brazos del puente se utiliza el circuito mostrado en la Figura 3.2, utiliza un amplificador operacional LM741 el cual resta el voltaje resultante del RTD menos el voltaje de referencia para obtener un valor que indica el desbalance del circuito puente. Para ajustar los cambios de voltaje generados por el amplificador de voltaje diferencial en el rango de 0 a 5 Volts se utiliza un circuito amplificador inversor con control de ganancia como el que se muestra en la Figura 3.3. 5V 1K 1K 100 100 140 Vret V(°C) Ajuste a cero 10K 10K 10K 10K Vret V(°C) Vs Figura 3.1: Circuito de excitación del sensor de temperatura. Figura 3.2: Circuito amplificador del voltaje diferencial. Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 39 El diagrama completo del procesamiento de señal del sensor de temperatura se muestra en la Figura 3.4 y su respectivo diagrama a bloques se muestra en la Figura 3.5, con este circuito se obtiene una señal de 0 a 5 VCD correspondiente al rango de temperatura 0 a 100ºC. Figura 3.3: Circuito amplificador de ganancia variable Figura 3.4: Circuito de procesamiento de señal del sensor de temperatura tipo RTD Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 40 Debido a que el microcontrolador a utilizar cuenta con un convertidor A/D no es necesaria la etapa de conversión de señal dentro del circuito del acondicionamiento de señal. 3.3.2 Circuito de conexión del microcontrolador A pesar de que el microcontrolador es un dispositivo muy poderoso en términos matemáticos y de manipulación de información, opera con señales de muy baja potencia. Por esta razón no puede activar dispositivos que manejen corrientes grandes, es necesario añadir un circuito de potencia que sea capaz de amplificar las señales de salida del microcontrolador. Debido a que la bomba a controlar es un dispositivo que maneja corrientes e inductancias relativamente grandes es necesario un circuito de potencia para su activación, para esta aplicación se selecciona un optoacoplador para aislar las señales del microcontrolador y las de la bomba. Figura 3.5: Diagrama a bloques del acondicionamiento de señal del sensor de temperatura Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 41 El PWM está en la salida CCP1 del microcontrolador, esta señal activa un optoacoplador 4N35 el cual activa directamente un MOSFET, el optoacoplador evita que el ruido eléctrico ocasionado por la bomba llegue al microcontrolador. La bomba del proceso está conectada al colector del MOSFET, en este caso se utiliza un MOSFET IRF640 porque proporciona una corriente en el colector de 10 A y es capaz de disipar la carga máxima demandada (72 W). Como medida adicional de seguridad para evitar daños al MOSFET se coloca un disipador de calor para prevenir sobrecalentamiento. La señal del sensor de temperatura está conectada a la entrada analógica AN0 del microcontrolador. El diagrama de las conexiones del microcontrolador se muestra en la Figura 3.6 y el diagrama de conexiones del optoacoplador y el MOSFET en la Figura 3.7. Figura 3.6: Diagrama de conexiones del microcontrolador Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 42 El circuito del PIC 16F877 cuenta con un botón de Reset en caso de que se ocasione algún problema mientras se ejecuta el programa y con un led que indica que el circuito está en operación. El diagrama completo del circuito de control se muestra en la Figura 3.8. Figura 3.8: Diagrama Completo del Circuito de Control Figura 3.7: Diagrama de conexiones del optoacoplador y del MOSFET Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 43 3.4 Activación de los dispositivos de la unidad de proceso Como se menciona en el Capítulo 1, varios dispositivos de la unidad de proceso deben estar accionados en todo momento: el agitador, el enfriador, el calentador, la solenoide de desviación y los indicadores luminosos correspondientes al enfriador y la solenoide. El microcontrolador manda la señal de activación para estos dispositivos, la cual es amplificada por el circuito de electrónica de potencia de cada dispositivo. En la tabla 3.1 se muestra el tipo de circuito de potencia a utilizar para activar cada dispositivo de la unidad de proceso, la selección se realizó en base a las especificaciones eléctricas de cada dispositivo. Circuitode Potencia Dispositivo Características Eléctricas MOSFET Enfriador e Indicador 24 VCD, 1A 24 VCD, 85mA MOSFET Agitador 24 VCD, 150mA Relevador Solenoide e Indicador 24 VCD, 0.625A 24 VCD, 85mA Relevador Calentador 120 VCA, 11.5 A Darlington Indicador de Nivel Alto 24 VCD, 85mA Las señales de salida del microcontrolador para el enfriador, el agitador y los indicadores serán aisladas del circuito de potencia de los dispositivos utilizando un optoacoplador 4N35 para evitar daños al microcontrolador. Tabla 3.1: Circuito de potencia para los dispositivos del proceso Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 44 En la figura 3.9 y 3.10 se muestra el circuito de potencia del enfriador y del agitador respectivamente, ambos circuitos utilizan un MOSFET como dispositivo de potencia. Figura 3.10: Circuito de potencia del agitador Figura 3.9: Circuito de potencia del enfriador e indicador Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 45 El calentador, la solenoide de desviación y su indicador utilizan un relevador para ser accionados, el relevador es a su vez activado por un transistor TIP41. La Figura 3.11 muestra el circuito de potencia para el calentador y la Figura 3.12 el circuito de potencia para la solenoide de desviación y su indicador. Figura 3.12: Circuito de potencia de la solenoide y su indicador Figura 3.11: Circuito de potencia del calentador Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 46 Para activar el indicador de nivel alto se selecciona un arreglo Darligton de transistores, este arreglo consiste en un transistor que amplifica una señal para activar un transistor más poderoso. En la Figura 3.13 se muestra el circuito de potencia para el indicador de nivel alto utilizando este tipo de arreglo. 3.5 Programación del microcontrolador Para la programación del PIC16F877 se utiliza el software MPLAB IDE. MPLAB IDE (Integrated Development Enviroment) es un software gratuito para la integración y desarrollo de aplicaciones con microcontroladores (PIC's), la programación puede realizarse en lenguaje ensamblador o en lenguaje C. MPLAB incorpora todas las herramientas necesarias para la realización de cualquier proyecto, ya que además de un editor de textos cuenta con un simulador en el que se puede ejecutar el código paso a paso para ver así su evolución y el estado en el que se encuentran sus registros en cada momento. Para esta aplicación se utiliza un compilador MPLAB C y la versión MPLAB 7.51. Figura 3.13: Circuito de potencia del indicador de nivel alto TIP 41 TIP 41 Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 47 3.5.1 Salida PWM del microcontrolador Para poder programar la salida PWM del microcontrolador es preciso conocer la frecuencia y el periodo del PWM necesarios para manipular la bomba de manera correcta. Una incorrecta selección de estos parámetros puede ocasionar problemas como: ruido audible proveniente del MOSFET, interferencia en el circuito del MOSFET y pérdidas de potencia en cada conexión y desconexión. Una manera de seleccionar una frecuencia de operación adecuada para el PWM es decidir en qué porcentaje se requiere que la corriente del motor sea estable y posteriormente utilizar la siguiente Fórmula para calcular la frecuencia correspondiente. (%) 2 1 100 R f P L Ln Los valores de R y L se obtienen al realizar las correspondientes mediciones en el motor: R=2.4Ω y L=0.0044H, por lo tanto se tiene que: 2.4 272.727 (%) (%) 2(0.0044) 1 1 100 100 f P P Ln Ln En la Figura 3.14 se muestra la gráfica de la fórmula anterior para valores de P de 0 a 100 (porcentaje de potencia): (3.1) Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 48 Como se muestra en la Figura 3.15, un porcentaje razonable de la potencia puede lograrse a partir de una frecuencia del PWM de 1000Hz los cuales corresponden al 23.87% de la potencia total. Utilizando la siguiente Ecuación para calcular el periodo se tiene que: 1 1 1 1000 T ms f Hz , por lo tanto el periodo mínimo a utilizar en el PWM es de 1ms. El microcontrolador PIC16F877 cuenta con dos salidas PWM, CCP1 (pin 17) y CCP2 (pin 16). La salida PWM CCP1 se controla usando el Timer2 y los registros PR2, T2CON, CCPR1L y CCP1CON. Figura 3.14: Gráfica de la frecuencia del PWM contra el porcentaje de potencia del motor (3.2) Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 49 El periodo de la salida PWM CCP1 se selecciona al guardar un valor en el registro PR2 y seleccionando un multiplicador para el reloj, puede ser 1, 4 o 16. La siguiente nos muestra como calcular el periodo del PWM CCP1. Se determina el periodo de 1ms al guardar el valor 249 en PR2 y seleccionando el multiplicador igual a 4 como se muestra en la siguiente Ecuación. El ciclo positivo es de 10 bits de ancho (de 0 a 1023) y se selecciona cargando los 8 bits superiores en el registro CCPR1L y los 2 bits inferiores en los bits 4 y 5 del registro CCP1CON. La Ecuación siguinete muestra como calcular el ciclo positivo del PWM: Los bits 2 y 3 del registro CCP1CON deben ser puestos a uno para que el microcontrolador se encuentre en modo PWM. La Figura 3.15 muestra como el ciclo positivo del PWM se selecciona utilizando los registros CCPR1L y CCP1CON. ( 2 1)*4* ( )Periodo OSCPWM PR T Multiplicador (249 1)*4*0.250*4 1000 1PeriodoPWM s ms ( _ ) ( 1 : 1 )* *( )ciclo positivo OSCPWM CCPR L CCP CON T Multiplicador (3.3) (3.4) (3.5) Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 50 3.5.2 Programación del controlador PI La Ecuación 3.6 define la función de transferencia del PI, obtenida a partir de la Ecuación 2.3: 1 ( ) 1 ( )p i U s K E s T S La forma discreta del controlador PI es la transformada Z de la ecuación 3.6: 1 ( ) ( ) 1 (1 ) p i T U z E z K T z La ecuación anterior puede reescribirse de la siguiente manera: 1 ( ) ( ) (1 ) U z b a E z z pa K p i K T b T En la Figura 3.16 se muestra el diagrama a bloques de la ecuación anterior en base a las siguientes ecuaciones: ( ) ( ) ( ) ( ) ( ) ( ) p kT be KT p kT T u kT p kT aek t Figura 3.15: Uso de los registros CCPR1L y CCP1CON para el PWM (3.6) Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 51 La programación del PI discreto se basa en un ciclo infinito en el cual se lee la salida del sistema (RTD), se calcula el error y se calculan los términos P e I para mandar una acción de control. El ciclo completo se muestra a continuación: Obtener Set Point: ( )r kT Obtener la salida del sistema: ( )y kT Calcular el error: ( ) ( ) ( )e kT r kT y kT Calcular el término I: ( ) ( ) ( )p kT be KT p kT T Calcular la salida del PI: ( ) ( ) ( )u kT p kT aek t Enviar señal de control Guardar Variables: ( ) ( ) ( ) ( ) p kT T p kT e kT T ek t Esperar siguiente muestreo: En la Figura 3.17 se muestra el diagrama de flujo de la programación del controlador en el microcontrolador. Para el código completo de la programación ver anexo 9.Figura 3.16: Diagrama a bloques del controlador PI discreto. Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 52 3.5.3 Programación de los dispositivos del proceso Como se menciona en el Capítulo 3, varios dispositivos del la unidad de proceso son activados por el microcontrolador: el agitador, el enfriador, el calentador, la solenoide de desviación y los indicadores luminosos correspondientes al enfriador y la solenoide. Para programar la activación de los dispositivos antes mencionados es necesario configurar los pines 19, 20, 21, 22, 27, 28 como salidas digitales, estas salidas se configuran utilizando el registro TRISD. La Tabla 3.2 muestra la configuración de los pines correspondientes al registro TRISD seleccionada para esta aplicación y el dispositivo que accionara cada salida. Esta configuración se obtiene al guardar el valor binario 00111111 en TRISD. Figura 3.17: Diagrama de flujo de la programación del PI Capítulo 3 Control por Medio de un Microcontrolador |Instituto Politécnico Nacional 53 Nombre Configuración Dispositivo RD0 Entrada Sensor de Nivel Alto RD1 Salida Agitador RD2 Salida Enfriador e Indicador RD3 Salida Calentador RD4 Salida Solenoide e indicador RD5 Salida Indicador de Nivel alto RD6 - Sin conexión RD7 - Sin conexión RD0 se configura como entrada digital para ser utilizada por el sensor de nivel alto, en el Capítulo 4 se explica la programación correspondiente a esta señal de entrada. En el código de la programación las salidas RD1, RD2, RD3, RD4 y RD5 se ponen a 1 para que siempre estén activadas, estas señales de salida accionan los circuitos de potencia antes mencionados para activar los dispositivos de la unidad de proceso. En la programación del microcontrolador se incluye una condición de seguridad para el calentador, si la señal del sensor de nivel continuo es menor a 1250 mV, que corresponden a un cuarto del nivel total del tanque, la salida que energiza el calentador (RD3) se pone a 0 para apagarlo. Tabla 3.2: Configuración del registro TRISD (entradas y salidas digitales) Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 54 4.1 Monitoreo El monitoreo es la medición regular de los cambios de las variables y estados de un proceso. Por medio del monitoreo se reúne información relevante la cual permite la toma de decisiones para mejorar el desempeño del proceso. El monitoreo también conlleva una retroalimentación de información sobre el progreso del proceso hacia los operadores del proceso. Las principales funciones del monitoreo son: Observación: Para poder extraer información necesaria del proceso. Acción: Tomar decisiones en base a la información recolectada. Revisión: Inspeccionar si las condiciones del proceso se están cumpliendo. 4.2 Necesidades de monitoreo del sistema Debido a que el proceso con el cual se está trabajando es un prototipo de laboratorio cuya finalidad es contribuir con la enseñanza de los estudiantes no es necesario un sistema de monitoreo muy completo, el sistema de monitoreo propuesto para esta aplicación sólo muestra en la pantalla de una computadora los valores de las diferentes variables del proceso: nivel continuo, nivel alto, flujo, temperatura del tanque de proceso, temperatura a la salida del enfriador y temperatura en el tanque de almacenamiento. El sistema de monitoreo sólo recibe información del microcontrolador, por lo tanto el envío de información de la computadora hacia el microcontrolador no está permitido. Capítulo 4 Sistema de monitoreo del proceso. Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 55 4.3 Medición de las variables del sistema La primer parte del sistema de monitoreo es la medición de las variables físicas que se desean monitorear y el acondicionamiento de estas señales para poder ser recibidas por el microcontrolador. En el capítulo 1 se describen brevemente los distintos sensores con los cuales cuenta la unidad de proceso para medir las principales variables de proceso y en el capítulo 2 se explica el acondicionamiento de señal del sensor de temperatura tipo RTD, por lo cual a continuación sólo se describe el acondicionamiento de señal de los demás sensores: nivel continuo, nivel alto y flujo. 4.3.1 Sensor Continuo de Nivel El sensor continuo de nivel es de tipo capacitivo, se alimenta con 15 VCD y entrega una señal analógica de 0 a 5 VCD en relación lineal con el nivel del tanque de proceso. El volumen del tanque de proceso es de 2.9 litros, por lo tanto se deduce que a cada aumento de 1 volt en la salida del sensor corresponde un incremento de 0.58 litros en el tanque. La respuesta del sensor ante el aumento de nivel del tanque se obtiene de manera experimental con un osciloscopio y se muestra en la Figura 4.1. Figura 4.1: Respuesta del sensor continuo de nivel Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 56 Como se observa en la Figura 4.1, existe mucho ruido a la salida del sensor ocasionado por el movimiento del agitador, por lo tanto es necesario un filtro para reducir el ruido. El filtro consta de una resistencia en paralelo a la salida del sensor como se muestra en la Figura 4.2, el valor de esta resistencia es definido de manera experimental por medio de un potenciómetro, la resistencia del potenciómetro es variada hasta obtener una respuesta del sensor satisfactoria en la pantalla del osciloscopio. En la Figura 4.3 se muestra la señal del sensor después de ajustar el potenciómetro a una resistencia de 1.31KΩ. Figura 4.3: Respuesta del sensor con el filtro Figura 4.2: Circuito del filtro del sensor continuo de nivel Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 57 Como se observa en la Figura 4.3 la respuesta del sensor mejora considerablemente con la ayuda del filtro, esta señal ya puede ser mandada directamente al microcontrolador sin necesidad de algún otro tipo de acondicionamiento de señal, ya que el sensor entrega una señal analógica de 0 a 5 volts y a que el PIC 16F877 cuenta con 8 entradas analógicas; la conversión analógica digital se lleva a cabo dentro del microcontrolador. 4.3.2 Sensor de nivel alto El sensor de nivel alto de la unidad de proceso es un interruptor accionado por un flotador; la señal del sensor es digital, 0 volts si el nivel es bajo y 5 volts si el nivel es alto. El acondicionamiento de señal de este sensor corresponde a asegurar el cero lógico cuando el nivel es bajo, esto se logra conectando a su salida una resistencia a tierra como se muestra en la Figura 4.4. 4.3.3 Sensor de flujo El sensor de flujo entrega una señal de pulsos, la frecuencia de esta señal es directamente proporcional al flujo. El acondicionamiento de señal convierte el valor de frecuencia a una señal analógica de voltaje (0-5V). El circuito de acondicionamiento de señal se basa en un tacómetro digital LM2917. El diagrama completo de conexiones del acondicionamiento de señal del sensor de flujo se muestra en la Figura 4.5. Figura 4.4: Acondicionamiento de señal del sensor de nivel alto Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 58 El tren de pulsos del sensor es muestreado en el pin 1, el disparador Schmitt convierte la entrada en pulsos digitales, además el límite de activación del Schmitt previene falsas activaciones del charge pump (Convertidor de frecuencia a CD) debido a interferencias. Por cada pulso provenientedel Schmitt el Charge Pump aumenta la corriente en los pines 2 y 3, la resistencia del pin 3 transforma esta corriente en un voltaje, el capacitor del pin 3 tiene la función de suavizar la señal de voltaje; esta señal se conecta a la entrada no invertida del amplificador operacional el cual está configurado como seguidor. La salida del amplificador se encarga de activar el transistor TR1. Figura 4.5: Acondicionamiento de señal del sensor de flujo Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 59 El voltaje del acondicionamiento puede ser variado al ajustar la ganancia (potenciómetro), esta resistencia varía el voltaje en la base del transistor BC182L, entre mayor sea la ganancia mayor será el voltaje en la base y la corriente del colector al emisor, por lo tanto una caída de voltaje mayor se produce en la resistencia del emisor, siendo este el voltaje de salida del acondicionamiento de señal. Una vez que se tiene el acondicionamiento de las señales provenientes de los distintos sensores de la unidad de proceso estas pueden ser utilizadas como entradas para el microcontrolador. 4.4 Envío de datos El envío de información se realiza al mandar los datos recibidos por el microcontrolador (señales de los sensores) hacia la computadora donde se realiza el monitoreo. El PIC 16F877 puede conectarse a otros dispositivos (computadora, microcontroladores, etc.) mediante el uso de los pines 25 y 26 por medio de una comunicación serial. En este tipo de comunicación la información se transmite bit por bit, esto quiere decir que sólo un bit es transmitido en un tiempo en particular. La comunicación serial puede ser síncrona o asíncrona: Comunicación síncrona: La información es transmitida del transmisor al emisor en una secuencia definida por la frecuencia del reloj. El transmisor y emisor están sincronizados con el mismo reloj. Comunicación asíncrona: El transmisor y el receptor no están sincronizados, cada envío de datos tiene un bit que indica el comienzo de la transmisión y un bit para indicar el final de la transmisión. Para esta aplicación se utiliza la comunicación asíncrona ya que representa una opción más sencilla que la comunicación síncrona y aún es viable para las necesidades de comunicación del sistema. Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 60 4.4.1 Configuración de la transmisión de datos Para poder establecer una comunicación con el PIC es necesario configurar dos de sus registros: TXSTA para configurar el envío de datos y RCSTA para configurar la recepción de datos. En la figura 4.6 se muestran los bits del registro TXSTA. Debido a que el sistema de monitoreo propuesto no incluye que el microcontrolador reciba datos de la computadora no es necesario configurar el registro RCSTA. Bit 7: CSRC: Clock Source Select Bit Modo asíncrono. 1 = Modo Maestro. 0 = Modo Esclavo Bit 6: TX9: 9-bit Transmit Enable Bit 1 = Transmisión de 9-bits 0 = Transmisión de 8-bits Bit 5: TXEN: Transmit Enable Bit 1 = Habilitar Transmisión 0 = Deshabilitar Transmisión Bit 4: SYNC: USART Mode Select Bit 1 = Modo Síncrono 0 = Modo Asíncrono BIT 3: Sin Uso BIT 2: BRGH: High Baud Rate Select Bit Modo Asíncrono 1 = Velocidad Alta 0 = Velocidad Baja BIT 1: TRMT Transmit Shift Register Status Bit 1 = TSR Vacío 0 = TRS lleno BIT 0: TX9D 9th Bit of Transmit Data. Puede Ser Bit de Paridad Figura 4.6: Registro TXSTA del PIC 16F877 Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 61 En base a lo anterior se requiere cargar el valor binario 10100010 en el registro TXSTA, el cual corresponde a una comunicación en modo maestro, transmisión de 8 bits, asíncrona y de baja velocidad. La información que se desea mandar se carga en el registro TXREG (8 bits). Al mismo tiempo esta información se carga en el registro TSR, el cual es usado como buffer temporal antes de ser enviada. Otros registros importantes para la comunicación son: TXIF: Indica si TXREG está lleno o vacío y listo para cargar nueva información. TXIE: Habilita la interrupción en caso de que TXREG esté lleno y TXIF sea 1. SPBRG: Selecciona la velocidad de transmisión (Baudios) TXEN: Habilita SPBRG Para seleccionar la velocidad de transmisión es necesario seleccionar un nuevo valor del reloj del sistema. El valor del reloj es determinado por un número en hexadecimal cargado en el registro SPBRG. En este caso se utiliza una velocidad de 9600 baudios por lo cual se debe seleccionar el valor de 6 en el registro SPBRG. 4.4.2 Programación del envío de datos El envío de datos se realiza al cargar el valor que se desea enviar en el registro TXREG, si se desea enviar otro valor sólo se debe esperar hasta que el envío anterior haya finlaizado (cuando el registro TRMT regresa al valor de 1). En esta aplicación se envían los valores numéricos de las siguientes variables: Temperatura del tanque de proceso (RTD1) Temperatura del tanque de almacenamiento (RTD2) Temperatura en la salida del enfriador (RTD3) Flujo Nivel continuo del tanque Nivel alto Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 62 Las señales de estas mediciones (excepto la de nivel alto), después de su respectivo acondicionamiento de señal son conectadas a las entradas analógicas del PIC, la señal de nivel alto se conecta una entrada digital. Una vez que el PIC ha recibido las diferentes señales analógicas se procede a realizar la conversión analógico-digital. Para configurar el convertidor analógico-digital se utilizan los registros ADCON0 y ADCON1. En el registro ADCON1 se carga el valor binario 10000000 para configurar los pines 2, 3, 4, 5, 7, 8, 9, 10 como entradas analógicas. Para comenzar la conversión se debe poner a 1 el bit 2 del registro ADCON0, los bits 3-5 se utilizan para seleccionar la entrada analógica que se convertirá, la Tabla 4.1 muestra los valores correspondientes a cada entrada analógica así como la señal de los sensores conectados a cada entrada. Valor binario Bits 3-5 del registro ADCON0 Entrada Analógica Señal 000 AN0 RTD1 001 AN1 RTD2 010 AN2 RTD3 011 AN3 - 100 AN4 - 101 AN5 Nivel Continuo 110 AN6 Flujo 111 AN7 - Tabla 4.1: Valores correspondientes en el registro ADCON0 de las entradas analógicas Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 63 Al término de cada conversión se carga el valor obtenido en el registro TXREG para ser transmitido, la siguiente conversión se realiza una vez finalizada la transmisión. La señal del sensor de nivel alto se conecta en el pin 19 (RD0) y se maneja como entrada digital, si la señal es igual a uno se activa la salida RD5 la cual enciende el indicador luminoso de nivel alto por medio del circuito de potencia. El valor binario de esta entrada es enviado por el puerto serie de la misma manera que los valores de las otras variables del proceso. La Figura 4.7 muestra el diagrama de flujo de la programación para el envío de información a través del puerto serie del PIC. Figura 4.7: Diagrama de flujo del envío de datos Capítulo 4 Sistema de Monitoreo del Proceso |Instituto Politécnico Nacional 64 4.4.3 Protocolo de comunicación El RS232 es un protocolo de comunicación el cual utiliza lógica inverso y voltajes menores a -5V y mayores a +5V para representar los niveles lógicos. El PIC transmite y recibe información utilizando voltajes de 0 y 5 V para representar los niveles lógicos.
Compartir