Professional Documents
Culture Documents
ÍNDICE
OBJETIVOS................................................................................................................................................................ 135
INTRODUCCIÓN....................................................................................................................................................... 136
7.1. Concepto del control proporcional integral derivativo (PID)............................................................................. 137
7.2. Parametrización................................................................................................................................................... 138
7.3. Regulación continua “FB 41” “CONT_C”........................................................................................................... 139
7.4. Regulación discontinua “FB 42” “CONT_S”...................................................................................................... 146
7.5. Formación de impulsos “FB 43” “PULSEGEN”.................................................................................................. 151
7.6. Ejemplo con el bloque “PULSEGEN”.................................................................................................................. 159
RESUMEN................................................................................................................................................................... 163
135
7: Regulación PID
OBJETIVOS
■ Conocer los procesos industriales más utilizados.
■
Conocer los módulos especiales de programación para realizar controles más precisos en
la industria.
137
Autómatas programables avanzado
INTRODUCCIÓN
Las interfaces específicas permiten la conexión con A diferencia de las entradas/salidas inteligentes, que
elementos o procesos particulares de la planta, limitan a unos pocos los parámetros necesarios para
realizando funciones que van desde la lectura directa su funcionamiento (funciones muy especializadas),
de termopares hasta la presentación de sipnósticos los procesadores periféricos, de uso más general,
y control SCADA, pasando por la regulación, necesitan más información para definir, no sólo la
posicionamiento de ejes, etc. configuración del periférico, sino además:
Estas interfaces específicas están disponibles para ■■ Condiciones de aplicación, que definen las condiciones
autómatas modulares de gamas media y alta, de entorno.
máquinas que exigen, por su mayor campo de ■■ Consignas a seguir.
aplicaciones, mayor personalización que los micro y
miniautómatas. ■■ Condiciones de control, que definen la respuesta según la
evolución del proceso.
Aunque a todas estas interfaces se les denomina, en
general, específicas por lo concreto de la función que El conjunto de estos valores, enviados al periférico
realizan, se pueden distinguir entre ellos tres grupos desde la unidad de programación o desde la CPU
bien diferenciados: principal, se denomina programa de la interfaz.
138
7: Regulación PID
Una regulación creada con los dos bloques mencionados es neutra, por principio, en
cuanto a sus posibles aplicaciones. El rendimiento de regulación y con ello la velocidad
de procesamiento dependen únicamente de la potencia de la CPU utilizada.
Cuanto más rápidos sean los lazos de regulación, es decir, deban calcularse con
mayor frecuencia las magnitudes manipuladas por unidad de tiempo, menor es el
número de reguladores instalables.
Por ello es indispensable conocer exactamente el tipo y las características del sistema
o proceso regulado.
139
Autómatas programables avanzado
7.2. Parametrización
Bajo Windows, el interface de usuario de parametrización de PID Control se llama con
la secuencia de comandos siguiente:
140
7: Regulación PID
El regulador puede aplicarse como regulador PID de consigna fija, autónomo o también
en regulaciones de varios lazos como regulador en cascada, regulador de mezcla o
regulador de relación. Su modo de trabajo se basa en el algoritmo de regulación
PID del regulador muestreado con señal de salida analógica, complementada dado el
caso por una etapa de formación de impulsos para la creación de señales de salida
con modulación de ancho de impulsos para regulaciones de dos o tres puntos con
actuadores proporcionales.
El valor real puede ser leído en formato de periferia y en formato en coma flotante.
141
Autómatas programables avanzado
impulsos con PULSEGEN), el error de regulación se conduce por una zona muerta
(DEADBAND). Cuando DEADB_W = 0, la zona muerta está desconectada.
■■ Algoritmo PID:
142
7: Regulación PID
143
Autómatas programables avanzado
Tipo de Por
Parámetro Valores posibles Descripción
datos defecto
COM_RST BOOL FALSE COMPLETE RESTART / Rearranque completo.
El bloque tiene una rutina de rearranque completo que se ejecuta cuando está
activada la entrada “Rearranque completo”.
MAN_ON BOOL TRUE MANUAL VALUE ON / Conectar modo manual.
El tiempo entre las llamadas del bloque deber ser constante. La entrada
“Tiempo de muestreo” indica el tiempo entre las llamadas del bloque.
SP_INT REAL -100.0...100.0 (%) ó 0.0 INTERNAL SETPOINT / Consigna interna.
magnitud física 1)
La entrada “Consigna interna” sirve para ajustar un valor de consigna.
PV_IN REAL -100.0...100.0 (%) ó 0.0 PROCESS VARIABLE IN / Entrada de valor real
magnitud física 1)
En la entrada “Entrada de valor real” puede parametrizarse un calor de puesta
en servicio, o aplicarse un valor real externo en formato en coma flotante.
144
7: Regulación PID
Tipo de
Parámetro Valores posibles Por defecto Descripción
datos
PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERY / Valor real de periferia.
La entrada “Offset del valor real” se suma con el valor real. La entrada
sirve para la adaptación del margen de valor real.
LMN_FAC REAL 1.0 MANIPULATED FACTOR / Factor del valor manipulado.
145
Autómatas programables avanzado
Tipo de Valores
Parámetro Por defecto Descripción
datos posibles
LMN REAL 0.0 MANIPULATED VALUE / Valor manipulado.
146
7: Regulación PID
Tipo de Valores
Parámetro Por defecto Descripción
datos posibles
LMN_I REAL 0.0 INTEGRAL COMPONENT / Acción I.
Por la salida “Valor real” se emite el valor real que actúa efectivamente.
ER REAL 0.0 ERROR SIGNAL / Error de regulación.
Por la salida “Error de regulación” se emite la diferencia o error de regulación que actúa
efectivamente.
147
Autómatas programables avanzado
El regulador puede aplicarse como regulador de valor fijo PI, autónomo o en lazos
de regulación subordinados en regulaciones de cascada, regulaciones de mezcla o
regulaciones de relación, pero no como regulador piloto. Su modo de trabajo se basa
en el algoritmo de regulación PI del regulador muestreado y es completado con los
elementos funcionales para la generación de la señal de salida binaria a partir de la
señal manipulada analógica.
El valor real puede ser leído en formato de periferia y en formato en coma flotante.
148
7: Regulación PID
149
Autómatas programables avanzado
Tipo de
Parámetro Valores posibles Por defecto Descripción
datos
COM_RST BOOL FALSE COMPLETE RESTART / Rearranque completo.
150
7: Regulación PID
Tipo de
Parámetro Valores posibles Por defecto Descripción
datos
PV_IN REAL -100.0…100.0 0.0 PROCESS VARIABLE IN / Entrada de valor real.
(%) o magnitud
física 1) En la entrada “Entrada de valor real” puede para metrizrse un valor
de puesta en servicio o aplicarse un valor real externo en formato en
coma flotante.
PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERY / Valor real de periferia.
151
Autómatas programables avanzado
Parámetros en las ramas de valor de consigna y valor real con la misma unidad.
Tipo de
Parámetro Valores posibles Por defecto Descripción
datos
QLMNUP BOOL FALSE MANIPULATED SIGNAL UP / Subir señal manipulada.
152
7: Regulación PID
PULSEGEN transforma la magnitud de entrada INV (= LMN del regulador PID) por
modulación del ancho de impulsos en un tren de impulsos de período constante, que
corresponde al tiempo de ciclo con el que se actualiza la magnitud de entrada y que
debe parametrizarse en PER_TM.
153
Autómatas programables avanzado
■■ ”Uno” en la salida QPOS para las primeras tres llamadas del FB ”PULSEGEN”
(30 % de 10 llamadas).
■■ ”Uno” en la salida QPOS para las tres primeras llamadas del FB ”PULSEGEN”
(70% de 10 llamadas).
Esquema de Bloques “PULSEGEN”:
Así, p. ej., si se llama PULSEGEN 100 veces más que CONT_C, se consigue una
resolución del 1 % del margen de valor manipulado.
154
7: Regulación PID
Pero como INV se calcula casi siempre en un nivel de alarma cíclica más lento, el
formador de impulsos debería comenzar lo más rápidamente posible después de la
actualización de INV a transformar el valor discreto en un impulso.
Para ello, el bloque puede sincronizar él mismo el arranque del período según el
siguiente procedimiento:
Actuador
Calentar OFF Enfriar
Impulso
QPOS_P TRUE FALSE FALSE
QNEG_P FALSE TRUE TRUE
155
Autómatas programables avanzado
Los codos de la característica son originados por la duración mínima de impulso y por
la duración mínima de pausa.
Figura 7.3. Característica simétrica del regulador de tres puntos (factor de relación = 1).
156
7: Regulación PID
Figura 7.4. Característica asimétrica del regulador de tres puntos (factor de relación = 0.5).
157
Autómatas programables avanzado
Regulación de dos puntos con margen de valor manipulado bipolar (-100 % ... 100 %):
Figura 7.5. Característica con margen de valor manipulado bipolar (-100 % ... 100 %).
Regulación de dos puntos con margen de valor manipulado unipolar (0 % ... 100 %).
Figura 7.6. Característica con margen de valor manipulado unipolar (0 % ... 100 %).
Actuador
ON OFF
Impulso
QPOS_P TRUE FALSE
QNEG_P FALSE TRUE
En modo manual (MAN_ON = TRUE) las salidas binarias del regulador de tres puntos
o dos puntos pueden forzarse a través de las señales POS_P_ON y NEG_P_ON con
independencia de INV.
158
7: Regulación PID
Por
Parámetro Tipo de datos Valores posibles Descripción
defecto
INPUT VARIABLE / Variable de entrada.
INV
REAL -100.0…100.0 (%) 0.0 En el parámetro de entrada “Variable de entrada” se aplica una magnitud de valor
manipulado analógica.
PERIOD TIME / Periodo.
PER_TM
En el parámetro “Periodo” se introduce la duración de periodo constante de
TIME >=20*CYCLE T#1s la modulación de ancho de impulsos. La duración corresponde al tiempo de
muestreo del regulador. La relación entre el tiempo de muestreo del formador de
impulsos respecto al tiempo de muestreo del regulador determina la precisión de
la modulación del ancho de impulsos.
MINIMUM PULSE/BREAK TIME / Duración mínima de impulso o duración mínima
P_B_TM
de pausa.
TIME >=CYCLE T#0ms
En el parámetro “duración mínima de impulso o duración mínima de pausa”
puede parametrizarse una longitud mínima de impulso o de pausa.
RATIO FACTOR / Factor de relación.
RATIOFAC
Este parámetro permite modificar la relación de la duración de impulsos negativos
REAL 0.1 … 10.0 1.0 a impulsos positivos. En un proceso térmico, esto permite compensar diferentes
constantes de tiempo para calentar y enfriar (por ejemplo, con calefacción
eléctrica o refrigeración por agua).
THREE STEP CONTROL ON / Conectar regulación de tres puntos.
STEP3_ON
BOOL TRUE En el parámetro de entrada “Conectar regulación de tres puntos” se activa el
correspondiente modo de operación. En la regulación de tres puntos trabajan
ambas señales de salida.
TWO STEP CONTROL FOR BIPOLAR MANIPULATED VALUE RANGE ON / Conectar
ST2BI_ON
regulación de dos puntos para margen de valores manipulados bipolar.
En el parámetro “Conectar regulación de dos puntos para margen de valores
BOOL FALSE manipulados bipolar” puede seleccionarse entre los modos de operación
“Regulación de dos puntos para margen de valores manipulados bipolar” y
“Regulación de dos puntos para margen de valores manipulados unipolar”. Debe
ser aquí STEP3_ON=FALSE.
MANUAL MODE ON / Conectar modo manual.
MAN_ON
BOOL FALSE Activando el parámetro de entrada “Conectar modo manual” es posible forzar a
mano las señales de salida.
POSITIVE MODE ON / Impulso positivo ON.
POS_P_ON
En modo manual de una regulación de tres puntos, el parámetro de entrada
BOOL FALSE “Impulso positivo ON” permite forzar la señal de salida QPOS_P. En modo manual
de una regulación de dos puntos, QNEG_P está siempre invertida respecto a
QPOS_P.
NEGATIVE PULSE ON / Impulso negativo ON.
NEG_P_ON
En modo manual de una regulación de tres puntos, el parámetro de entrada
BOOL FALSE “Impulso negativo ON” permite forzar la señal de salida QNEG_P. En modo
manual de una regulación de dos puntos, QNEG_P está siempre invertida
respecto a QPOS_P.
159
Autómatas programables avanzado
Tipo de
Parámetro Valores posibles Por defecto Descripción
datos
SYN_ON BOOL TRUE SYNCHRONISATION ON/ Conectar sincroni-
zación.
Tipo de
Parámetro Valores posibles Por defecto Descripción
datos
QPOS_P BOOL FALSE OUTPUT POSITIVE PULSE / Señal de salida
de impulso positivo.
160
7: Regulación PID
161
Autómatas programables avanzado
162
7: Regulación PID
163
7: Regulación PID
RESUMEN
■
Las interfaces específicas facilitan la adaptación del autómata a procesos que manejan
señales particulares, bien por la forma en que se presentan (impulsos, códigos binarios,
analógicos de bajo valor, etc.), bien por el control que se ejerce sobre ellas (regulación
PID, control numérico, etc.).
■
En general, las interfaces tratan además de canalizar señales específicas, de descarga a
la CPU principal del trabajo de interpretación y ejecución de sus programas asociados.
■
Precisamente, la potencia del tratamiento incorporado en la tarjeta permite su
clasificación en:
165