Factory Automation

Regulación con programa de PLC


1. Funciones PID + TPO 1.


PLCs: Introducción PLCs
PID con dos grados de llibertad ibertad
· 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 PID con realimentación anticipativa, con dos grados de libertad (3).

·

Marcos Larralde Marcos


PLCs: Introducción PLCs
Diagrama de bloques dell control PID Omron con dos Diagrama de bloques de grados de llibertad ibertad
Kp(1-) Tds/(1+Tds)
+

SP

1+(1-)Tis 1+Tis

+ -

Kp{1+1/(Tis)}

+ -

MV

Proces s

PV

Kp Tds/(1+Tds)

PV : Process Variable, SP : Set Point, MV : Manipulate Variable Kp : Control Gain, Ti : Integral Time, Td : Derivative Time : 2-PID Parameter , : 2-PID Parameter Differential section is not Complete Differential `Tds' but Incomplete Differential ` Tds/(1+Tds)'. : Incomplete deferential constant = 0.3
Marcos Larralde Marcos


PLCs: Introducción PLCs
PID con dos grados de llibertad: prevención de ibertad prevenci sobrepasamientos sobrepasamientos
La lógica es un constante. (Alfa)

FF
SP

Perturbación

+e -

PID

+

MV

+

+
Y lo resta del MV. Sirve para frenar el Overshoot.

Sólo se efectúa sobre SP. (Sólo para Overshoot)

Mientras la lógica PID controla alcance del SP,Offset y Hunting

Marcos Larralde Marcos


PLCs: Introducción PLCs
Comportamiento de llos parámetros PID: P Comportamiento de os metros PID:

· Banda proporcional establecida con respecto al SV, obtenemos un MV proporcional a la desviación entre PV y SV. · Se expresa como un porcentaje de la variable de entrada (de 0.1 a 999.9 %). · Si es muy pequeña se producen oscilaciones, si es demasiado grande aparecerá una desviación residual.
Marcos Larralde Marcos


PLCs: Introducción PLCs
Comportamiento de llos parámetros: I Comportamiento de os

· 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). · Lo más pequeña que sea, más fuerte será la corrección, pero puede que se produzcan oscilaciones.
Marcos Larralde Marcos


PLCs: Introducción PLCs
Comportamiento de llos parámetros: D Comportamiento de os

· Las acciones P+I pueden implicar un retraso en la respuesta ante perturbaciones, para compensarlo está la componente D. · Se expresa como el tiempo requerido por la MV originada por la acción D para alcanzar el nivel de la MV generada por la acción P (de 1 a 8191 veces el período de control, o de 0.1 a 819.1 seg). · Cuanto más grande sea más fuerte será la corrección, si es demasaido grande se producirán oscilaciones.
Marcos Larralde Marcos


PLCs: Introducción PLCs
Comportamiento de llos parámetros PID Comportamiento de os metros PID
MV=
100 Pb

( e + Ti

1

e dt + Td dt )
Grande Inestabilidad (Hunting pequeño) Offset Adecuado Cor r ige perturbación Pequeño Corrección lenta de perturbación Oscilación

de

Corrige Offset

Offset Alcance a SP lento

Corrige picos y oscilaciones

Pico y Oscilación

Marcos Larralde Marcos


PLCs: Introducción PLCs
Constante Alpha: ganancia de Feed-forward Constante Alpha: de
· 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 alfa=1 Correcto alfa=0

Alfa correcto

Step-response
Marcos Larralde Marcos

Perturbación

t (seg.)


PLCs: Introducción PLCs
Ajuste de parámetros PID: orientaciones par metros 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.

Marcos Larralde Marcos


PLCs: Introducción PLCs
Orientaciones en el uso de la regulación PID regulaci
· 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 recomienda un PI con un tiempo integral elevado. Para la regulación de nivel ocurre lo mismo aunque puede prescindirse de la acción integral si el error es aceptable.
Marcos Larralde Marcos


PLCs: Introducción PLCs
Orientaciones en el uso de la regulación PID regulaci
· 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 recomendable.

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Instrucción PID Instrucci PID

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Instrucción PID Instrucci PID

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 1/2 Par metros 1/2
Consigna: SV

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Rangos de la variable de entrada (PV) y de 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 en los parámetros correspondientes del canal C+6.

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 1/2 Par metros 1/2

PID

FF

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 1/2 Par metros 1/2

MV cuando PV = SP

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
MV cuando PV = SP cuando

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 1/2 Par metros 1/2

Tiempo de muestreo

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Tiempo de Muestreo (PID) y Tiempo de Ciclo (CPU) Tiempo de Tiempo de (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. - En caso contrario la función PID se ejecuta cuando el tiempo entre funciones PID por tiempo de ciclo es mayor o igual al período de muestreo especificado para la función.

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Tiempo de Muestreo y Tiempo de Ciclo Tiempo de Muestreo Tiempo de Ciclo
· Ejemplo: Periódo de muestreo = 100 ms, Tiempo de Ciclo = 60 ms.

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 1/2 Par metros 1/2

Cambios PID
Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 2/2 Par metros 2/2
Directo / Inverso

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Directo/Inverso Directo

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 2/2 Par metros 2/2

Límite MV: sí o no

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 2/2 Par metros 2/2

Rango PV

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 2/2 Par metros 2/2

Unidades de I y D

Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 2/2 Par metros 2/2

Rango MV
Límites inferior y superior de MV
Marcos Larralde Marcos


PLCs: Función PID(190) PLCs
Parámetros 2/2 Par metros 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.

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Instrucción TPO Instrucci TPO
· Time Proportional Output: salida de pulsos proporcional desde un valor de MV

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Tiempo proporcional Tiempo
· Salida contacto (TRT, SSR)
0 -Pb / 2
ON OFF

e
Pb / 2

0%

M0

1 0 0 % MV

Tiempo ON (Ton) Periodo de Control (CP) MV =
Ton CP

ON OFF
100

t

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Ejemplo de conexionado conexionado

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Parámetros Par

Variable de entrada

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Variable de entrada entrada
· · 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] - Valor mínimo: [1] - Valor máximo: [2] - Ajuste continuo: [3] Bits 12 a 15: Función de límite de salida habilitada [1] ó no [0].
Marcos Larralde Marcos

·

·


PLCs: Función TPO(685) PLCs
Parámetros Par

Período de control

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Parámetros Par

Límites inf. y sup. de la salida
Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Parámetros Par

No usar
Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Instrucción TPO + PID Instrucci TPO

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Instrucción TPO + PID (con lectura al inicio del período Instrucci per odo de control) de

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Instrucción TPO + PID (valor mínimo) Instrucci

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Instrucción TPO + PID (valor máximo) Instrucci

Marcos Larralde Marcos


PLCs: Función TPO(685) PLCs
Instrucción TPO + PID (ajuste continuo) Instrucci TPO

Marcos Larralde Marcos


2. Función PIDAT 2.


PLCs: Función PIDAT(191) PLCs
Instrucción PIDAT Instrucci PIDAT

Marcos Larralde Marcos


PLCs: Función PIDAT(191) PLCs
Instrucción PIDAT Instrucci PIDAT
· · La función PIDAT se comporta como la función PID, con la función de autotuning añadida. Autotuning:

Marcos Larralde Marcos


PLCs: Función PIDAT(191) PLCs
Instrucción PIDAT: ejemplo Instrucci ejemplo

Marcos Larralde Marcos


3. Otras funciones 3.


PLCs: Otras funciones PLCs
Instrucción LMT: Limit Control. Instrucci LMT: Instrucción BAND: Dead Band Control. Instrucci Instrucción ZONE: Dead Zone Control. Instrucci Instrucciones SCL, SCL2 y SCL3. Instrucciones Instrucción AVG: Average. Instrucci

Marcos Larralde Marcos


PLCs: Ejemplo de regulación PLCs
ON OFF

Marcos Larralde Marcos


Gracias Gracias