Está en la página 1de 8

Tutorial 3 Controladores lgicos programables Juan Guillermo Meja Arango Problema Se tiene una caldera cuyo vapor se utiliza

para calentar aceite trmico por medio de un intercambiador de calor. La temperatura mxima 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 vlvula proporcional que recibe una seal de 4 a 20 mA. Con 20 mA la vlvula 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 potencimetro 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. Configuracin de Hardware: CPU 314 C 2DP, se configura el primer canal PIW752 (potencimetro) para una seal de 0 a 10 V, el quinto canal PIW 760 para una PT100 y el primer canal de salida PQW752 (Vlvula proporcional) para una seal de 4 a 20 mA

Grafica 2: Configuracin de las entradas Voltaje para SP y PT100

Grafica 3: Configuracin de la salida 4 a 20 mA

Se termina con guardar y compilar. 3. Acondicionamiento de seales: se justifica un solo bloque (FC1) para escalizar las entradas: PT100 y potencimetro y desescalizar la salida vlvula proporcional. Antes se debe crear la base de datos con las variables principales: Temperatura en el DB1.DBD0, SP en el DB1.DBD4, Vlvula en el DB1.DBD 8, Ganancia en el DB1.DBD 12 e intercepto en el DB1.DBD 16 (ms 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 escalizacin del punto de ajuste (SP) ajustado desde un potencimetro; este debe estar graduado en grados Celsius (0C), se supone que el valor mximo que puede alcanzar el aceite es de 150 0C momento en el cual el potencimetro da una salida de 10V. Recuerde que se puede utilizar cualquier direccin de marca que no se utilice para otro propsito.

Grafica 6: Esclaizacin del punto de ajuste

Se desescaliza la salida para la vlvula. Se puede considerar un recorrido de la Vlvula del 0% al 100% (que corresponde a una seal de 0 a 20 mA)

Grafica 7: Desescalizacin de la Vlvula del 0% al 100%

Se guarda y compila. 4. Algoritmo de control: En el FC2 se ingresa la lgica de control. Se pide un control proporcional, lo que significa que la apertura de la vlvula ser proporcional al Error del sistema. El error es la diferencia entre el punto de ajuste y el valor real de la seal. Por comodidad se trabajar el error en porcentaje. Propuesta para el control proporcional Para la accin proporcional se puede seguir la siguiente ecuacin: 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 Vlvula X es el error en porcentaje

En la siguiente grafica se muestra un ejemplo de la salida de la vlvula. 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 vlvula pase de 0% al 100% se debe dar un error del 100%. Una ganancia de 0.5 se lograra 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 vara 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 operacin de la planta este podra variar alrededor del 50%. El valor del intercepto se coloca en DB1.DBD16.

Grafica 8: Salida de la vlvula 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 vlvula 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 vlvula para una ganancia de 2.5

Las ecuaciones a utilizar en el programa son: Vlvula (%)= 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 vlvula

Una vez creados el FC1 y el FC2 se llaman del Bloque OB1 5. Simulacin: Se abre el PLC Virtual (activar desactivar simulacin) 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 observacin de variables. En PIW 760 se entra el nmero 750 que corresponde a una temperatura medida de 75 0C y este nmero 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 medicin se lleva a 150 0C, la salida va a 0 y si la medicin se coloca en 0 0C la vlvula debe quedar en 100%.

También podría gustarte