Factory Automation
Regulación con programa
de PLC
1. Funciones PID + TPO
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
PID con dos
PID con dos
grados
grados
de
de
libertad
libertad
• Cuando se previene el sobrepasamiento con un control PID simple
se ralentiza la estabilización ante perturbaciones (1), mientras que si se trata de acelerar ésta se producen sobrepasamientos (2).
• Para solventar las dos circustancias a la vez Omron utiliza un control
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Kp(1-β) Td・s/(1+λTd・s)
1+(1-α)Ti・s
1+Ti・s Kp{1+1/(Ti・s)} Process Kp Td・s/(1+λTd・s) SP + MV PV -+ +
-
Diagrama
Diagrama
de
de
bloques
bloques
del control PID Omron con dos
del control PID Omron con dos
grados
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
PID con dos
PID con dos
grados
grados
de
de
libertad
libertad
:
:
prevenci
prevenci
ó
ó
n
n
de
de
sobrepasamientos
sobrepasamientos
SP Perturbación FF PID +-+ + +
-Sólo se efectúa sobre SP. (Sólo para
Overshoot) Y lo resta del MV.Sirve para frenar el
MV e
La lógica es un constante. (Alfa)
Mientras la lógica PID controla alcance del
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Comportamiento
Comportamiento
de
de
los par
los par
á
á
metros
metros
: I
: I
• La acción I combinada con la P reduce la desviación residual.
• Se expresa como el tiempo requerido para que la MV generada por la acción P coincida con la MV generada por la acción I (de 1 a 8191 veces el período de control, o de 0.1 a 819.1 seg).
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Comportamiento
Comportamiento
de
de
los par
los par
á
á
metros
metros
: D
: D
• Las acciones P+I pueden implicar un retraso en la respuesta ante perturbaciones, para compensarlo está la componente D.
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Comportamiento
Comportamiento
de
de
los par
los par
á
á
metros
metros
PID
PID
MV= 100Pb ( e + Ti1 e dt + Td ddte )
Grande Adecuado Pequeño
Inestabilidad (Hunting pequeño) Corrige perturbación Corrección lenta de perturbación Offset Corrige Offset Oscilación
Offset Alcance a SP lento Corrige picos y oscilaciones Pico y Oscilación
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Constante
Constante
Alpha:
Alpha:
ganancia
ganancia
de Feed
de Feed
-
-
forward
forward
• Alfa es un coeficiente de filtro para la entrada.
• Se expresa como un valor de 0.00 a 0.99 (0.65 por defecto). • El método:
1. Ajustar la corrección de perturbación con PID convencional. 2. Ajustar Step-response eligiendo un alfa adecuado (de 0 a 1).
T (ºC)
SP
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Ajuste
Ajuste
de
de
par
par
á
á
metros
metros
PID:
PID:
orientaciones
orientaciones
• Cuando no es importante la rapidez para alcanzar la estabilidad pero sí lo es no causar sobrepasamientos, usar una P grande.
• Cuando se desee una rápida estabilización y no importen los sobrepasamientos, estrechar la banda proporcional.
• Si la P es demasiado pequeña se producirán oscilaciones.
• Cuando se producen sobrepasamientos puede ser que la acción I sea
demasiado fuerte, deberemos incrementar el tiempo de I y/o aumentar la banda proporcional.
• Si la acción derivativa es demasiado fuerte, y el sistema responde excesivamente rápido podemos tener oscilaciones.
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Orientaciones
Orientaciones
en el
en el
uso
uso
de la
de la
regulaci
regulaci
ó
ó
n
n
PID
PID
• Control de posición o dirección , velocidad y aceleración, se utilizarían las tres acciones. Con matizacionesa, como por ejemplo un control numérico en el que se aplica el regulador P para el control de la posición de la herramienta y el regulador PI para el control de la velocidad de la misma.
• Para la regulación del caudal y presión en líquidos es esencial la acción integral pero perjudicial la derivativa porque amplifica las perturbaciones que producen los sensores de medida de este tipo de variables. Por lo tanto se
PLCs
PLCs
: Introducci
: Introducci
ó
ó
n
n
Orientaciones
Orientaciones
en el
en el
uso
uso
de la
de la
regulaci
regulaci
ó
ó
n
n
PID
PID
• Es esencial la acción derivativa en la regulación de temperatura porque los retardos son considerables, pero es innecesaria en la regulación de la presión de un gas para la que basta con un controlador proporcional con una ganancia grande. La variación de la presión es un proceso muy estable y se elimina
prácticamente el error con una acción P.
• En la regulación de temperatura y presión de vapor es necesaria la acción integral y la derivativa es esencial si se necesita acelerar la respuesta. En la regulación del pH es esencial la acción integral y la derivativa es
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
1/2
1/2
Consigna:
SV
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Rangos
Rangos
de la variable de
de la variable de
entrada
entrada
(PV) y de
(PV) y de
salida
salida
(MV)
(MV)
• De 8 a 16 bits, lo que implica de 0000 a 00FF hasta de 0000 a FFFF.
• Número de bits válidos: 8, 9, 10, 11, 12, 13, 14, 15 y 16.
• La especificación del número de bits de estas señales se especifica
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
1/2
1/2
PID
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
1/2
1/2
MV cuando PV = SP
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
1/2
1/2
Tiempo de
muestreo
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Tiempo
Tiempo
de
de
Muestreo
Muestreo
(PID) y
(PID) y
Tiempo
Tiempo
de
de
Ciclo
Ciclo
(CPU)
(CPU)
• El periódo de muestreo para la función PID se puede especificar en
unidades de 10 ms, entre 0.01 y 99.99 s.
• Este periódo hay que considerarlo en relación con el tiempo de ciclo:
- Si el periódo de muestreo es menor que el tiempo de ciclo, la función PID se ejecuta cada ciclo.
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Tiempo
Tiempo
de
de
Muestreo
Muestreo
y
y
Tiempo
Tiempo
de
de
Ciclo
Ciclo
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
2/2
2/2
Directo /
Inverso
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
2/2
2/2
Límite MV:
sí o no
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
2/2
2/2
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
2/2
2/2
Unidades
de I y D
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
2/2
2/2
PLCs
PLCs
: Funci
: Funci
ó
ó
n PID(190)
n PID(190)
Par
Par
á
á
metros
metros
2/2
2/2
Parámetros del C+9 al C+38:
- Estos parámetros son usados por al función PID para el control, los calcula en función de los parámetros anteriores.
- Es necesario inicializarlos antes de que comienze el control si es define el flag de siempre a ON como condición de la función.
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
Instrucci
Instrucci
ó
ó
n
n
TPO
TPO
• Time Proportional Output: salida de pulsos proporcional desde un valor de MV
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
Tiempo proporcional
Tiempo proporcional
ON
M
0 0% 100% MVe
Pb / 2 -Pb / 2 0 • Salida contacto (TRT, SSR) Periodo de Control (CP) ON OFF Tiempo ON (Ton)PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
Par
Par
á
á
metros
metros
Variable
de entrada
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
Variable de Variable de entradaentrada
• Bits 00 a 03:
Número de bits del dato. De 8 a 16 bits, codificados de [0 a 8]. • Bits 04 a 07:
Tipo de entrada, puede ser:
- [0] En tanto por ciento: de 0.00 a 100.00 %, codificado de 0000 a 2710 hex. - [1] Directamente la variable manipulada, entre 0000 y FFFF (dependiendo del número de bits del dato, bits del 00 a 03).
• Bits 08 a 11:
Intervalo de lectura de la variable de entrada (cálculo del ton), puede ser: - Valor inicial en el período de control: [0]
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
Par
Par
á
á
metros
metros
Período de
control
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
Instrucci
Instrucci
ó
ó
n
n
TPO + PID (con
TPO + PID (con
lectura
lectura
al
al
inicio
inicio
del
del
per
per
í
í
odo
odo
de control)
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
PLCs
PLCs
: Funci
: Funci
ó
ó
n TPO(685)
n TPO(685)
2. Funci
PLCs
PLCs
: Funci
: Funci
ó
ó
n PIDAT(191)
n PIDAT(191)
PLCs
PLCs
: Funci
: Funci
ó
ó
n PIDAT(191)
n PIDAT(191)
Instrucci
Instrucci
ó
ó
n
n
PIDAT
PIDAT
• La función PIDAT se comporta como la función PID, con la función
de autotuning añadida.
PLCs
PLCs
: Funci
: Funci
ó
ó
n PIDAT(191)
n PIDAT(191)
3. Otras funciones
PLCs
PLCs
: Otras funciones
: Otras funciones
Instrucci
Instrucci
ó
ó
n
n
LMT: Limit Control.
LMT: Limit Control.
Instrucci
Instrucci
ó
ó
n
n
BAND: Dead Band Control.
BAND: Dead Band Control.
Instrucci
Instrucci
ó
ó
n
n
ZONE: Dead Zone Control.
ZONE: Dead Zone Control.
Instrucciones
Instrucciones
SCL, SCL2 y SCL3.
SCL, SCL2 y SCL3.
PLCs
PLCs
: Ejemplo de regulaci
: Ejemplo de regulaci
ó
ó
n
n
ON OFF