Professional Documents
Culture Documents
! Proceso (P): Denominaremos de aqu en adelanta proceso al sistema fsico que se desea
monitorizar o controlar.
! Variable de proceso (PV): Llamamos variable de proceso (VP PV.- Process Variable) a la
variable controlada en el proceso (presin, temperatura, nivel,...) y en funcin de la cual el proceso deber regularse.
! Error (E): Diferencia entre la variable de proceso (PV) y el Setpoint (SP), indicador de que
an no se ha llegado al punto de referencia deseado y empleado como parmetro de control para el proceso.
! Ganancia (K): Valor por el cual se amplica el error como parmetro de control para el
proceso y actuar de esta forma con mayor o menor celeridad para alcanzar el SP por parte de la PV.
Setpoint (SP)
Controlador + Sistema
Salida
Los sistemas de lazo abierto no son sistemas regulables de forma automtica, pero por contra son sistemas estables frente a oscilaciones o alteraciones, ya que la entrada al sistema acta de forma independiente a la salida del mismo.
b) Sistemas de lazo cerrado: Los sistemas de lazo cerrado hacen uso de una realimentacin de la seal de salida y la toman como referencia para de esta forma corregir la entrada al controlador, actundo este sobre el sistema con la diferencia existente entre la variable de proceso (PV) y la consigna establecida (SP). De esta forma, a mayor diferencia entre ambas, mayor ser la actuacin del controlador sobre el sistema, midiendo de nuevo el resultado producido y actundo el controlador en consecuencia.
Setpoint (SP) Error (E) Controlador + Sistema Salida
Los sistemas de lazo cerrado son capaces de lograr la exactitud de control de proceso requerida en un sistema, pero por contra pueden presentar oscilaciones importantes debido a su tendencia a sobrecorregir errores en el sistema.
Imagen: instrumentacionycontrol.net
El valor de la variable de proceso (PV) debe inuir de algn modo en la regulacin del vapor de entrada, y para poder realizar esta regulacin ser necesario disponer de algn tipo de vlvula de regulacin proporcional que regule el ujo de vapor de entrada para de esta forma conseguir una PV lo ms cerana a SP posible.
Imagen: instrumentacionycontrol.net
Imagen: instrumentacionycontrol.net
Cada uno de estos tipos de control est diseado con un n, y aunque es posible emplearlos por separado, la mayora de los reguladores basados en PLC incorporan funciones especcas parametrizables que realizan el control conjunto proporcional, integral y derivativo. Es posible, no obstante, modular la aplicacin de cada uno de los controles mediante el cambio de sus ganancias individuales, aunque esto no es posible en todos los tipos de controlador, como veremos ms adelante.
En la situacin inicial, si la temperatura ambiente se encuentra a un valor determinado (25C) y el horno lleva un largo tiempo apagado, estando la vlvula de regulacin cerrada y el quemador no alimentado, la temperatura interior del horno ser igualmente de 25C, estando el sistema en estado estacionario, en el que no habr ujo calorco hasta que una variable cambie.
Q2
Q2
Q1
Q1
80% 180C
En esta representacin, puede verse cmo en un primer momento, mientras la vlvula (CV) est abierta al 10%, la temperatura interior del horno es de 40C. En un momento determinado (B), se ha cambiado la carga de la vlvula del 10 al 80%. Puede verse cmo, en el momento en que se produce el cambio, la temperatura del horno NO reacciona a ese cambio, sino que lo hace un tiempo despus (K). A este intervalo se le conoce como banda muerta, demora o retraso del control. A partir de este momento, la temperatura del horno empieza a subir hasta estabilizarse en 180C, alcanzando el estado estacionario (Q1=Q2). Puede observarse igualmente cmo existe un punto donde la temperatura experimenta la mxima velocidad de cambio (mxima pendiente de la recta), que es el punto L, a partir del
40C
10% 0
cual va decreciendo el ritmo de subida al irnos acercando al estado estacionario. Este grco anterior no muestra ningn tipo de control, sino simplemente la forma de cambio de la temperatura (PV) ante un cambio repentino en la variable de control (CV). En la realidad, ser la variable de control (CV) quien responda a los cambios de la variable de proceso (PV). Veamos ahora qu sucede en un control proporcional.
90 C
26%
Dado que este error es cada vez menor, el porcentaje de apertura de la vlvula ir disminuyendo, por lo que, por decirlo de alguna forma, el control proporcional va perdiendo fuerza, llegando a un punto estacionario, donde se presenta un error permanente (error de estado estacionario).
Es decir, hemos llegado a un punto en el que, con el porcentaje de apertura de la vlvula, el calor que escapa del horno iguala al calor proporcionado, por lo que es imposible acercarnos ms al SP de 90C con el tipo de control empleado. Lo cierto es que, en este estado estacionario, un porcentaje de apertura de vlvula del 16% es insuciente para lograr subir la temperatura del horno por encima de los 50C. Matemticamente, el control proporcional suele venir expresado por:
Aun as, dado que no se ha eliminado del todo, podramos seguirlo aumentando para intentar reducirlo. En el momento en que llegramos a K=4 observaramos la primera limitacin de la tendencia: no podemos abrir la vlvula de gas por encima del 100%, por ms que quisiramos.
52% 90 C
25 C
Observamos adems otra limitacin: en el momento en que se realiza el cambio K=0 a K=4, la tendencia de cambio de PV es muy rpida. De seguir con ella, la temperatura alcanzada por PV superara a SP, por lo que se debe producir un ajuste de bajada repentina y posterior subida.
90 C 75 C 24% 25 C
K=8
K=12
57%
90 C 83 C 31%
90 C
85 C 33%
6%
0%
250C
K=16
70%
Esta tendencia nos lleva a dos conclusiones: - Slo con el control proporcional NO ES POSIBLE ELIMINAR el error estacionario. - Una ganancia excesiva del lazo de control proporcional redunda en oscilaciones sostenidas que inestabilizan el sistema.
90 C
94 C 81 C
De cara a mejorar el control, es necesario introducir componentes integrales y derivativas de cara a eliminar el error de estado estacionario y a estabilizar el sistema.
0%
De cara a ver el funcionamiento del control integral, al igual que hicimos con el proporcional, veamos el siguiente ejemplo: Supongamos que tenemos un sistema de control de temperatura similar al anterior. Por comodidad, en vez de en C, trabajaremos en porcentaje. En unas condiciones iniciales, en estado estacionario, tenemos un SP establecido a un 10%. En estas condiciones, CV se abre un 25% para ser capaz de mantener PV al valor marcado por SP (10%). Supongamos adems, de cara a ver cmo trabaja exclusivamente la accin integral del controlador, que de alguna manera hemos anclado CV a su valor del 25%, de forma que aunque se produzca un cambio en SP y el controlador intente abrir ms CV, no podr. Si CV se mantiene en un valor jo (25%), tambin lo har SP (10%). En un momento determinado (punto 1), se cambia sbitamente el valor de SP del 10 al 20%. El controlador, en base a sus clculos, intentar cambiar el valor de CV para que PV se acerque a SP, pero no podr al estar jado en un valor.
(1)
Supongamos que se ha jado una ganancia proporcional de 2; el controlador calcular el error (20-10=10 * 2 = 20%), e intentar subir un 20% la apertura de la vlvula (si estaba en 25% -> 25+20=45%), subiendo hasta el punto C (esto es solo un clculo, no el ajuste real: La vlvula est bloqueada!). En este punto, el control proporcional ha hecho todo lo que poda por solucionar el desajuste, pero como la vlvula est bloqueada, PV seguir en su valor y no podr acercarse a SP.
4 min/rep 2 min/rep
(1)
Accin integral X
Accin integral Y
Accin integral Z
Accin integral X
Accin integral Y
Accin integral Z
Este es un resumen de la corta visin del mundo de la accin integral: - Hay un error?. No me gusta: voy a cambiar mi contribucin al CV para hacerlo desaparecer.
Accin integral X
- Sigue habiendo error?. Sigue sin gustarme: voy a contribuir an ms a CV para intentar hacer que desaparezca. - Ha desaparecido el error?. Excelente. Voy a mantener mi contribucin como estaba ahora mismo para que todo siga igual.
Accin integral Y
Accin integral Z
Accin integral X
Accin integral Y
Accin integral Z
P: 0 -> 2 I: 0
A partir del punto B cambia el valor de la accin proporcional de 0 a 2. El cambio inicial debido al error desde la apertura 0% al 52% de la vlvula se debe al control proporcional, que reacciona frente a la magnitud del error. Conforme PV empieza a subir, en el primer grco vemos que CV se mantienen un momento constante y empieza despus a disminuir, sin embargo, con la adicin de la accin integral, sta aade un poco ms de apertura de vlvula hasta el 54%. Si esta situacin se mantuviera 16 minutos as, la accin integral volvera a aadir un 52% de apertura a la vlvula, pero antes de que esto ocurra, PV empieza a aumentar y el error a disminuir.
52% 90 C
64 C 21% 25 C
A B
P: 0 -> 2
Llega un momento en que la accin integral no puede contribuir ms a la correccin del error (error de estado estacionario), sin embargo, la accin integral seguir aadiendo cada 16 minutos una nueva accin proporcional al error existente.
54%
I: 16
Esto hace que el sistema vaya eliminando poco a poco el error de estado estacionario. No obstante, en este caso es excesivamente lento, ya que en 22 minutos no ha sido capaz de eliminar dicho error.
52% 90 C 78 C 30% 25 C
P: 0 -> 2 I: 4
En este caso se ha reducido el tiempo de integracin de 16 a 4 minutos / repeticin. Esto ha hecho que en un primer momento, la contribucin de la accin integral tras el cambio de Kc de 0 a 2 sea an ms acentuada: mientras que antes la accin integral aumentaba la apertura de vlvula hasta el 54%, ahora, debido a la reduccin de Ti (menos tiempo hasta repetir el control proporcional) hace que suba hasta el 57%. Lo realmente interesante ocurre luego: cuando empieza a subir PV, la accin integral reacciona intentado acercar cada vez ms PV a SP, en menos tiempo que en el caso anterior. Dado que va aplicando la parte proporcional al error de estado cada 4 minutos, en un tiempo inferior a 22 minutos logra que la variable de proceso PV alcance prcticamente a SP.
25 C
Cabe preguntarse que si una accin integral con Ti=16 no nos dio suciente control integral, que s nos ha dado una accin integral con Ti=4, si reducimos el tiempo de integracin, lo ms probable es que consigamos acercar PV a SP de forma ms rpida. Veamos qu ocurre en estos casos...
P: 0 -> 20
I: 0
En la ltima gura se muestra, no obstante, el sistema en el que se ha cambiado la ganancia proporcional a 20, eliminando la parte integral. Resulta, como vimos ya anteriormente, en un sistema oscilatorio, pero lo interesante es que la frecuencia de oscilacin de CV es mayor en este caso que en el anterior: Cuando en un sistema tenemos oscilaciones persistentes con una frecuencia alta, lo ms probable es que se deban a la parte proporcional, mientras que cuando las oscilaciones tengan una frecuencia mantenida baja, ser muy posiblemente la parte integral quien las est causando.
PV - Variable de proceso
Accin derivativa X
Accin derivativa Y
Accin derivativa Z
Entre F y G comienza de nuevo a disminuir PV hacia SP. Como pasaba anteriormente, a pesar de que la tendencia de PV es acercarse a SP, la accin derivativa se opone a esta tendencia, previendo un undershoot (infraactuacin). Cuando SP llega a G y se estabiliza, la accin derivativa cancela de nuevo su aportacin, ya que se ha logrado el objetivo de que PV=SP y lo ms importante: no hay tendencia de cambio. Este es un resumen de la corta visin del mundo de la accin derivativa:
Accin derivativa Y
Accin derivativa X
- PV va hacia abajo?. No me gusta: voy a contribuir con un valor positivo a CV para evitar que siga hacia abajo. - PV va hacia arriba?. No me gusta: voy a contribuir con un valor negativo a CV para evitar que siga hacia arriba.
Accin derivativa Z
- PV se mantiene estable?. Esto me gusta: voy a anular mi contribucin a CV para que esto siga as.
El mismo razonamiento puede aplicarse al resto de tramos y de acciones derivativas. Si comparamos las acciones entre s, podemos ver que a igualdad de Kc, un mayor tiempo derivativo se traduce en una mayor oposicin al cambio. Por contra, un menor tiempo derivativo implica menor reaccin al cambio.
Accin derivativa X minutos
A igualdad de tiempo derivativo, es la accin proporcional quien determina la magnitud del control sobre CV, ya que Kc afecta igualmente al trmino derivativo en el producto, tal y como pasaba con el integral.
(1)
(1)
Imagen: opto22.com
Imagen: support.automation.siemens.com
1) Trmino proporcional (P): Proporciona un aporte a la salida proporcional a la diferencia entre valor de consigna (SP) y valor de proceso (PV). 2) Trmino integral (I): De acuerdo al valor integral, el valor de salida aumenta en proporcin a la duracin de la diferencia entre la consigna (SP) y el valor de proceso (PV). 3) Trmino derivativo (D): El valor de salida aumenta como una funcin de la tasa de incremento de cambio de la diferencia entre la consigna (SP) y el valor de proceso (PV).
Hay algunos aspectos interesantes sobre la ecuacin de algoritmo PID especicada en el manual de sistema del S7-1200 de Siemens: - La ganancia proporcional, como hemos visto hasta ahora, afecta a los tres trminos del algoritmo de control: proporcional, integral y derivativo. Si Kp=0, se anula el control PID. - La ponderacin de la accin proporcional (P) es un coeciente que afecta exclusivamente al trmino proporcional. - En el algoritmo del manual de sistema se expresan los trminos integral y derivativo por sus correspondientes transformadas de Laplace. La parte derivativa va amortiguada por un e-at, de ah que su expresin vare ligeramente respecto a la del PID ideal. - Cada accin (P,I y D) va afectada por sus respectivos coecientes: Ponderacin proporcional (P), tiempo integral (Ti) y tiempo derivativo (Td).
Aadir OB cclico
4 Editor de variables
5 Instruccin PID
6 Instruccin PID
Los 3 primeros pasos de la creacin de la instruccin PID consisten en: 1) Creacin del OB cclico: para ello crearemos desde la opcin Agregar nuevo bloque una interrupcin cclica. Podemos hacerlo con OB30 (de forma automtica) o proponer otra numeracin de forma manual. Es necesario establecer un tiempo de ciclo. En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. Si el tiempo de muestreo diere mucho de este valor, se produce un error (Error=0800 hex) y PID_Compact cambia al modo inactivo. 2) Anadir objeto tecnolgico: Desde las instrucciones tecnolgicas de las Task Cards se aade sobre el OB30 (u otra interrupcin cclica) la instruccin PID_Compact. En el momento de aadirla sobre el bloque de programa ser necesario... 3) Crear DB de instancia asociado: la instruccin PID necesita un DB de instancia asociado para el establecimiento de parmetros y clculos internos. El DB slo ser accesible desde la instruccin PID.
3
Aadir OB cclico
4) Editar las variables de la instruccin: De cara a congurar posterior la instruccin PID ajustando sus diferentes parmetros de entrada y salida, ser necesario en la mayor parte de los casos denir en la tabla de variables del PLC los valores con los que trabajar. De esta forma, si va a trabajarse con una sonda de temperatura de entrada conectada a IW64 y una vlvula proporcional conectada a QW80, podemos denir:
5) Ajuste de la instruccin PID: Para poder realizar el ajuste de la instruccin PID es necesario conocer, por un lado, los parmetros de E/S de la instruccin sobre el bloque de programa y por otro conocer la conguracin de la misma desde la ventana de conguracin de la instruccin. EN: Entrada de habilitacin de la instruccin PID_Compact. Puede conectarse directamente a la barra de red en e OB cclico si no depende de ninguna condicin para su ejecucin. Setpoint: Punto de consigna del lazo de control. Puede ir en unidades reales si se usa entrada Input_PER de acuerdo al tipo de unidad a elegir posteriormente en conguracin o en unidades enteras de los diferentes tipos de datos de S7-1200 si se usa entrada desde dato de programa. Input: Entrada al PID utilizando una variable del programa de usuario como valor real. Input_PER: Entrada al PID utilizando una entrada analgica como origen del valor real (p.e. IW64). ENO: Salida de habilitacin de la instruccin PID_Compact. Output: Valor de salida en el formato REAL. Output_PER: Valor de salida del PID para sacarlo directamente a salida analgica (p.e. QW80). Output_PWM: Valor de salida modulado por ancho de impulso. El valor de salida se obtiene por tiempos de conexin y desconexin variables. Suele emplearse con salidas digitales cuya conexin/desconexin sea variable (p.e. elementos de calefaccin). State & Error: State indica el modo de operacin del regulador PID, mientras que error devuelve los posibles mensajes de error.
Congurados los parmetros de E/S, deben especicarse las variables de la instruccin (de modo opcional) y fundamentalmente realizar el ajuste de la instruccin PID desde el icono . El ajuste de la instruccin PID implica varios pasos: 1) Ajustes bsicos: En el tipo de regulacin es posible elegir la magnitud fsica de la variable medida (PV) (temperatura, presin, nivel,...) as como sus unidades. Es posible tambin seleccionar si se desea una inversin del sentido de regulacin (reducir un valor real con un valor de salida ms elevado, p.e aumentar potencia de refrigeracin para reducir T, o abrir vlvula para reducir nivel). Se puede igualmente seleccionar si se desea una reactivacin del control PID tras un rearranque de CPU, as como el tipo de Input y Output a emplear.
2) Ajustes del valor real: Es posible y necesario seleccionar los valores lmites absolutos del valor real si en los ajustes bsicos se ha seleccionado entrada Input_PER. El valor de la entrada analgica debe convertirse en el tamao fsico del valor real. Para ello, se escala el valor de entrada en base a una pareja de valores inferiores y superiores: valor inferior y superior del valor real, y valor inferior y superior escalado. La pareja valor real escalado hace referencia a los extremos de seal enviados por el sensor. Es posible asignarles valores inferiores y superiores acordes con el valor lmite del rea de entradas empleado en formato palabra. De esta forma, por defecto vara entre 0 y 27648. La pareja lmite del valor real hace referencia a los lmites entre los que va a variar nuestra seal. En cuanto dichos valores se rebasen por exceso o por defecto, la regulacin se desconectar y se ajustar el valor de salida al 0%. Es pues muy importante elegir valores superior e inferior del valor real acordes con el proceso a controlar. Ejemplo: sensor ultrasnico que mide entre 10mm (4mA) y 200mm (20mA), pero en el proceso se mover entre 50mm (7.4mA) y 100mm (11.6mA).
Ejemplo: Lmite superior del valor real: 98C Lmite superior de advertencia: 90C Lmite superior del valor real: 10C Lmite superior de advertencia: 0C
Si se controla una salida digital mediante PWM, es posible denir periodos de conexin y desconexin mnimos para evitar excesivas conmutaciones en la salida (en caso de no emplear elementos de estado slido).
Es posible tambin modicar desde los parmetros PID el tiempo de muestreo y la estructura del regulador (PI PID).
- El tiempo de muestreo del algoritmo PID es el tiempo entre dos clculos del valor de salida. Este tiempo se redondea a un mltiplo del tiempo de muestreo PID_Compact (establecido en el tiempo de ciclo del OB cclico desde el que se ejecuta la operacin). Todas las dems funciones de PID_Compact se ejecutan con cada llamada.
(1)
(2)
(3)
(4)
(4) Regla de variable de proceso. Permite denir un mnimo y mximo (y bloquearlos) para la visualizacin del progreso de la variable de entrada. (5) Regla de variable de control. Permite denir un mnimo y mximo (y bloquearlos) para la visualizacin del progreso de la variable de salida. (6) Regla de tiempos. Permite denir un mnimo y mximo de tiempos (y bloquearlos) para la visualizacin del progreso de la variable de entrada. En funcin del modo de visualizacin, podr o no realizarse. (8) Estado on-line del regulador. El estado on-line del regulador permite seleccionar un modo manual para escribir de forma directa un Output en el sistema. Al desactivar el modo manual, el valor de output volver al calculado por SP y PV.
(6)
(7)
Direccin
%IW64 %QW80 %I0.0 %I0.1
Smbolo
NIVEL_SENSOR SALIDA_REG S1_100 S2_140
Tipo de dato
Int Int Bool Bool
Comentario
Entrada analgica del valor real de llenado. Salida analgica de magnitud manipulada a bomba Entrada de consigna a 100mm Entrada de consigna a 140mm
Es necesario tener en cuenta que, debido a las limitaciones de las entradas analgicas integradas del dispositivo (0-10V), no ser posible conectar diretamente el sensor ultrasnico con salida en corriente, por lo que sera necesario aadir un mdulo de seal SM (p.e. SM 1231 AI4x13bits) con al menos una entrada analgica congurable de U/I. Por mayor simplicidad del ejemplo, vamos a suponer que las entradas analgicas integradas de la CPU admiten rango de entrada 0-20 mA. Ser necesario tambin, como siempre, para mayor comodidad, congurar la IP del PLC en el mismo rango que la del PC para la posterior carga de programa.
3) Agregar bloque de programa. Dado que la instruccin PID no debe ir alojada en el programa principal cclico OB1, es necesario agregar una interrupcin cclica (p.e. OB30), en la que estableceremos un tiempo de por ejemplo 100ms. Deberemos observar posteriormente, en online y diagnstico, que la instruccin PID no pase a inactiva por excesivo tiempo de procesamiento. En este bloque crearemos una variable temporal para almacenar el valor de consigna en el formato REAL:
4) Elaboracin del programa de usuario. Elaboramos el programa de usuario, primero con los movimientos de 100.0 y 140.0 al rea LEVEL_TANK, que emplearemos como dato de consigna para la instruccin PID_Compact, y posteriormente con la instruccin PID_Compact, de la siguiente forma:
Nuestra principal limitacin ser ahora que al emplear una entrada INPUT, nuestro SETPOINT deber llevar, no unidades reales de magnitud (mm), sino unidades de valor entre 0 y 27648.
Siguiendo los datos de curva caracterstica, hemos identicado el valor 330mm como aquel con el que el sensor manda 20mA, la cuestin es :qu manda cuando el sensor mide 0mm?. Segn la curva, podemos ver que corresponde aproximadamente a 9mA. Si 20mA corresponde a un dato de 27648, 9mA (teniendo en cuanta que el 0 de dato corresponde a 4mA), corresponde a un dato de 8640. Dado que nuestro rango real de medicin es de un mximo de 200mm y mnimo de 40mm, los colocamos en la curva.
Por ltimo ser necesario realizar una optimizacin inicial de los parmetros PID. Para ello marcamos un tiempo de muestro superior al valor de interrupcin cclica marcado, y pinchamos en optimizacin inicial. Los parmetros PID generados podemos cargarlos posteriormente en el controlador.
CPR de Mrida
Curso 2012 /2013
@JM_Delgado
www.elec2.es
http://www.youtube.com/jmardelc
http://www.slideshare.net/Jmardelc
http://pinterest.com/jmardelc/
http://magnetic.tumblr.com/
CPR de Mrida
Curso 2012 /2013
Todo el material contenido y generado en este documento, excepto aquellas imgenes que pudieran tener licencia copyright y que se han empleado con nes educativos, estn licenciados bajo Creative Commons CC BY-NC-SA 3.0 ES.
Los ejemplos y explicaciones del control PID son una libre adaptacin y traduccin, modicada en muchos casos, de la contribucin de Ron Beaufort sobre el funcionamiento del control PID, en sus documentos What is P in PID?, What is I in PID? y What is D in PID?.