You are on page 1of 8

Tutorial 3 Controladores lógicos programables Juan Guillermo Mejía Arango Problema Se tiene una caldera cuyo vapor se utiliza

para calentar aceite térmico por medio de un intercambiador de calor. La temperatura máxima del aceite es de 150 0C y se dispone de una PT100 para medir la temperatura. Para controlar el flujo de vapor se dispone de una válvula proporcional que recibe una señal de 4 a 20 mA. Con 20 mA la válvula está totalmente abierta. Se pide hacer un control proporcional de temperatura por medio de un PLC. El punto de ajuste de la temperatura proviene de un potenciómetro externo al PLC con el cual se da un voltaje de 0 a 10 V. Desarrollo 1. Diagrama de la planta
4 a 20 ma

Aceite Caldera
Vapor ma PT10 0 Grafica 1: Planta de temperatura

PLC

SP

2. Configuración de Hardware: CPU 314 C 2DP, se configura el primer canal PIW752 (potenciómetro) para una señal de 0 a 10 V, el quinto canal PIW 760 para una PT100 y el primer canal de salida PQW752 (Válvula proporcional) para una señal de 4 a 20 mA

Grafica 2: Configuración de las entradas Voltaje para SP y PT100

Grafica 3: Configuración de la salida 4 a 20 mA

Se termina con guardar y compilar. 3. Acondicionamiento de señales: se justifica un solo bloque (FC1) para escalizar las entradas: PT100 y potenciómetro y desescalizar la salida válvula proporcional. Antes se debe crear la base de datos con las variables principales: Temperatura en el DB1.DBD0, SP en el DB1.DBD4, Válvula en el DB1.DBD 8, Ganancia en el DB1.DBD 12 e intercepto en el DB1.DBD 16 (más adelante se explicaran estas últimas variables.

Grafica 4: Base de datos

Grafica 5: Acondicionamiento de la temperatura

Como en este caso la temperatura es leida directamente por la PT100, el proceso de acondicionamiento solamente requiere dividir por 10. Como se quiere que la variable Temperatura sea real debemos convertir el dato entero de PIW760 (canal 5) a doble entero y luego a real. Tener en cuenta que se generaron dos nuevas variables que no hay necesidad de guardarlas en la base de datos; así que se asignan como temporales; Temporal1 y Temporal2 Para la escalización del punto de ajuste (SP) ajustado desde un potenciómetro; este debe estar graduado en grados Celsius (0C), se supone que el valor máximo que puede alcanzar el aceite es de 150 0C momento en el cual el potenciómetro da una salida de 10V. Recuerde que se puede utilizar cualquier dirección de marca que no se utilice para otro propósito.

Grafica 6: Esclaización del punto de ajuste

Se desescaliza la salida para la válvula. Se puede considerar un recorrido de la Válvula del 0% al 100% (que corresponde a una señal de 0 a 20 mA)

Grafica 7: Desescalización de la Válvula del 0% al 100%

Se guarda y compila. 4. Algoritmo de control: En el FC2 se ingresa la lógica de control. Se pide un control proporcional, lo que significa que la apertura de la válvula será proporcional al Error del sistema. El error es la diferencia entre el punto de ajuste y el valor real de la señal. Por comodidad se trabajará el error en porcentaje. Propuesta para el control proporcional Para la acción proporcional se puede seguir la siguiente ecuación: Y = mX + b; Donde m que es la pendiente, en este caso es que la ganancia o el inverso de la banda proporcional. b; es el intercepto. Y es la salida de la Válvula X es el error en porcentaje

En la siguiente grafica se muestra un ejemplo de la salida de la válvula. En este caso la pendiente está dada por: m= (Y2-Y1)/(X2-X1) m= (100-0)/(50-(-50)) m=1, la ganancia es 1 queriendo decir que para que la válvula pase de 0% al 100% se debe dar un error del 100%. Una ganancia de 0.5 se lograría si en la grafica el eje de las abscisas (eje x) va desde -100% a 100%. Una ganancia de 2 se puede lograr si el error varía de -25% a 25%. Entendido esto; en este programa no se calculará la ganancia, para esto se asignará el valor de la ganancia directamente en la base de datos DB1.DBD12. Observe en la siguiente grafica que cuando el error en porcentaje es cero la salida es 50% en este caso es un dato que requiere el sistema ya que de acuerdo a los requerimientos de operación de la planta este podría variar alrededor del 50%. El valor del intercepto se coloca en DB1.DBD16.

Grafica 8: Salida de la válvula para una ganancia de 1

Para la grafica anterior Salida = 1*Error% +50%; En este caso la banda proporcional es del 100% (ganancia de 1).

Para una ganancia de 0.5%; Salida = 0.5*Error% +50%

Grafica 9: Salida de la válvula para una ganancia de 0.5

Para una banda proporcional del 40% (ganancia de 2.5), Salida = 2.5*Error% +50%

Grafica 10: Salida de la válvula para una ganancia de 2.5

Las ecuaciones a utilizar en el programa son: Válvula (%)= Ganancia*Error%+Intercepto. DB1.DBD8=DB1.DBD12*Error%+DB1.DBD16 Para hallar el Error% se aplica una regla de tres, sonde un error del 100% corresponde a una a un error 150 0C Error= SP - Temperatura Error% = Error*100/150 Error= DB1.DBD4- DB1.DBD0

Grafica 11: Calculo del error en %

Grafica 12: Calculo de la salida de la válvula

Una vez creados el FC1 y el FC2 se llaman del Bloque OB1 5. Simulación: Se abre el PLC Virtual (activar desactivar simulación) y se colocan las entradas PIW760 y PIW 752 como regulador entero y la salida PQW 752.

Grafica 13: Simulador y tabla de variables.

Se carga todo el programa desde bloques. Se carga la tabla de variables, insertar área, desde DB1.DBD0 como real, y 5 variables. Se activa la observación de variables. En PIW 760 se entra el número 750 que corresponde a una temperatura medida de 75 0C y este número se debe mostrar en la tabla de variables DB1.DBD0. En la PIW752 se coloca 13834 significando que la temperatura deseada es de 75 0C, este valor aparece inmediatamente en el DB1.DBD4. En la tabla de variables en la columna valor de forzado se coloca una ganancia de 1 en el DB1.DBD12. En el DBD1.DBD16 se coloca 50% que es el intercepto. Se da forzar variables en la tabla de variables y en el DB1.DBD8 debe aparecer 50 que es el valor que se debe de dar

cuando el error es cero. Si la medición se lleva a 150 0C, la salida va a 0 y si la medición se coloca en 0 0C la válvula debe quedar en 100%.