Teoría PID explicada

Información general

El control proporcional integral derivativo (PID) es el algoritmo de control más común utilizado en la industria y ha sido universalmente aceptado en el control industrial. La popularidad de los controladores PID se puede atribuir en parte a su sólido rendimiento en una amplia variedad de condiciones de funcionamiento y en parte a su simplicidad funcional, que permite a los ingenieros operarlos de una manera sencilla y directa.

Como el nombre lo sugiere, el algoritmo PID consta de tres coeficientes básicos; proporcional, integral y derivado que se varían para obtener una respuesta óptima. En este documento se analizan los sistemas de ciclo cerrado, la teoría del PID clásico y los efectos de sintonizar un sistema de control de ciclo cerrado. También se analizan la herramienta PID en LabVIEW y la facilidad de uso de estos VIs.

Contenido

Sistema de control

La idea básica detrás de un controlador PID es leer un sensor, luego calcular la salida deseada del actuador, calculando las respuestas proporcional, integral y derivada y sumando esos tres componentes para calcular la salida. Antes de comenzar a definir los parámetros de un controlador PID, veremos qué es un sistema de ciclo cerrado y algunas de las terminologías asociadas con él.

Sistema de ciclo cerrado

En un sistema de control típico, la variable de proceso es el parámetro del sistema que debe controlarse, como la temperatura (°C), la presión (psi) o la tasa de flujo (litros/minuto). Se utiliza un sensor para medir la variable del proceso y proporcionar retroalimentación al sistema de control. El punto de referencia es el valor deseado o de comando para la variable del proceso, como 100 grados Celsius en el caso de un sistema de control de temperatura. En cualquier momento dado, la diferencia entre la variable del proceso y el punto de referencia es utilizada por el algoritmo del sistema de control (compensador) para determinar la salida deseada del para accionar el sistema (planta). Por ejemplo, si la variable del proceso de temperatura medida es 100 °C y el punto de referencia de temperatura deseado es 120 °C, entonces la salida del actuador especificada por el algoritmo de control podría ser para accionar un calentador. Provocar que un actuador se encienda un calentador hace que el sistema se caliente y da como resultado un aumento en la variable del proceso de temperatura. Esto se denomina sistema de control de ciclo cerrado, porque el proceso de lectura de sensores para proporcionar una retroalimentación constante y calcular la salida deseada del actuador se repite continuamente y a una tasa de ciclo fija, como se ilustra en la figura 1.

En muchos casos, la salida del actuador no es la única señal que tiene un efecto en el sistema. Por ejemplo, en una cámara de temperatura puede haber una fuente de aire frío que a veces entra en la cámara y altera la temperatura. Este término se conoce como perturbación. Por lo general, tratamos de diseñar el sistema de control para minimizar el efecto de las perturbaciones en la variable del proceso.



Figura 1: Diagrama de bloques de un sistema típico de ciclo cerrado.


Definición de terminologías


El proceso del diseño de control comienza con la definición de los requisitos de rendimiento. Por lo general, el rendimiento del sistema de control se mide aplicando una función de paso como la variable de comando del punto de referencia y luego midiendo la respuesta de la variable del proceso. Comúnmente, la respuesta se cuantifica midiendo características de forma de onda definidas. El tiempo de incremento es la cantidad de tiempo que tarda el sistema en pasar del 10% al 90% del valor de estado estable o final. El porcentaje de sobreimpulso es la cantidad en que la variable del proceso excede el valor final, expresado como un porcentaje del valor final. El tiempo de estabilización es el tiempo requerido para que la variable del proceso se estabilice dentro de un cierto porcentaje (comúnmente 5%) del valor final. El error de estado estable es la diferencia final entre la variable del proceso y el punto de referencia. Tenga en cuenta que la definición exacta de estas cantidades variará en la industria y la academia.


Figura 2: Respuesta de un sistema típico de ciclo cerrado PID.


Después de usar una o todas estas cantidades para definir los requisitos de rendimiento para un sistema de control, es útil definir las condiciones del peor escenario en las que se espera que el sistema de control cumpla con estos requisitos de diseño. Muchas veces, hay una perturbación en el sistema que afecta la variable del proceso o la medida de la variable del proceso. Es importante diseñar un sistema de control que funcione satisfactoriamente bajo las condiciones del peor escenario. La medida de qué tan bien el sistema de control es capaz de superar los efectos de las perturbaciones se denomina rechazo de perturbación del sistema de control.

En algunos casos, la respuesta del sistema a una salida de control determinada puede cambiar con el tiempo o en relación con alguna variable. Un sistema no lineal es un sistema en el que los parámetros de control que producen una respuesta deseada en un punto de operación pueden no producir una respuesta satisfactoria en otro punto de operación. Por ejemplo, una cámara parcialmente llena de fluido exhibirá una respuesta mucho más rápida a la salida del calentador cuando esté casi vacía que cuando esté casi llena de fluido. La medida de qué tan bien tolerará el sistema de control las perturbaciones y las no linealidades se denomina robustez del sistema de control.

Algunos sistemas exhiben un comportamiento no deseado llamado tiempo muerto. El tiempo muerto es un retraso entre el momento en que cambia una variable del proceso y el momento en que se puede observar ese cambio. Por ejemplo, si un sensor de temperatura se coloca lejos de una válvula de entrada de fluido de agua fría, no medirá un cambio de temperatura inmediatamente si la válvula se abre o se cierra. El tiempo muerto también puede ser causado por un sistema o actuador de salida que responde lentamente al comando de control, por ejemplo, una válvula que se abre o cierra lentamente. Una causa común de tiempo muerto en las plantas químicas es el retraso causado por el flujo de fluido a través de las tuberías.

El ciclo de Loop también es un parámetro importante en un sistema de ciclo cerrado. El intervalo de tiempo entre las llamadas a un algoritmo de control es el tiempo del ciclo Loop. Los sistemas que cambian rápidamente o tienen un comportamiento complejo requieren tasas de ciclo de control más rápidas.



Figura 3: Respuesta de un sistema en ciclo cerrado con tiempo muerto.


Una vez que se han especificado los requisitos de rendimiento, es hora de examinar el sistema y seleccionar un esquema de control apropiado. En la gran mayoría de las aplicaciones, un control PID proporcionará los resultados requeridos

Teoría PID

Respuesta proporcional

El componente proporcional depende únicamente de la diferencia entre el punto de referencia y la variable del proceso. Esta diferencia se conoce como el término error. La ganancia proporcional (Kc) determina la relación entre la respuesta de salida y la señal de error. Por ejemplo, si el término de error tiene una magnitud de 10, una ganancia proporcional de 5 produciría una respuesta proporcional de 50. En general, aumentar la ganancia proporcional aumentará la velocidad de respuesta del sistema de control. Sin embargo, si la ganancia proporcional es demasiado grande, la variable del proceso comenzará a oscilar. Si Kc se aumenta aún más, las oscilaciones serán mayores y el sistema se volverá inestable e incluso puede oscilar fuera de control.

 

Figura 4: Diagrama de bloques de un algoritmo básico de control PID.



Respuesta integral

El componente integral suma el término de error en el transcurso del tiempo. El resultado es que incluso un término de error pequeño hará que el componente integral aumente lentamente. La respuesta integral aumentará continuamente con el tiempo a menos que el error sea cero, por lo que el efecto es llevar el error de estado estable a cero. El error de estado estable es la diferencia final entre la variable del proceso y el punto de referencia. Se produce un fenómeno llamado windup integral cuando la acción integral satura un controlador sin que el controlador conduzca la señal de error hacia cero.

Respuesta derivada

El componente derivado hace que la salida disminuya si la variable del proceso aumenta rápidamente. La respuesta derivada es proporcional a la tasa de cambio de la variable del proceso. Aumentar el parámetro de tiempo derivado (Td) hará que el sistema de control reaccione con más fuerza a los cambios en el término de error y aumentará la velocidad de respuesta del sistema de control en general. Los sistemas de control más prácticos utilizan un tiempo derivado muy pequeño (Td ), porque la respuesta derivada es muy sensible al ruido en la señal de la variable del proceso. Si la señal de retroalimentación del sensor es ruidosa o si la tasa del ciclo de control es demasiado lenta, la respuesta derivada puede hacer que el sistema de control sea inestable

Sintonización


El proceso de establecer las ganancias óptimas para P, I y D para obtener una respuesta ideal desde un sistema de control se denomina sintonización. Existen diferentes métodos de sintonización de los cuales se discutirán el método de "adivinar y comprobar" y el método de Ziegler Nichols.

Las ganancias de un controlador PID se pueden obtener con un método de prueba y error. Una vez que un ingeniero comprende la importancia de cada parámetro de ganancia, este método se vuelve relativamente fácil. En este método, los términos I y D se establecen en cero primero y la ganancia proporcional se aumenta hasta que la salida del ciclo oscila. A medida que se aumenta la ganancia proporcional, el sistema se vuelve más rápido, pero debe tener cuidado de no volverlo inestable. Una vez que se ha establecido P para obtener una respuesta rápida deseada, el término integral se aumenta para detener las oscilaciones. El término integral reduce el error de estado estable, pero aumenta el sobreimpulso. Siempre es necesaria cierta cantidad de sobreimpulso para que un sistema rápido pueda responder de inmediato a los cambios. El término integral se modifica para lograr un mínimo error de estado estable. Una vez que P e I se han configurado para obtener el sistema deseado de control rápido con un mínimo error de estado estable, el término derivado se aumenta hasta que el ciclo es aceptablemente rápido hasta su punto de referencia. Aumentar el término derivado disminuye el sobreimpulso y produce una mayor ganancia con estabilidad, pero provocaría que el sistema fuera muy sensible al ruido. Muchas veces, los ingenieros necesitan intercambiar una característica de un sistema de control por otra para cumplir mejor con sus requisitos.

El método Ziegler-Nichols es otro método popular para sintonizar un controlador PID. Es muy similar al método de prueba y error en el que I y D se establecen en cero y P se aumenta hasta que el ciclo comienza a oscilar. Una vez que comienza la oscilación, se anotan la ganancia crítica Kc y el período de oscilaciones Pc. P, I y D luego se ajustan según la columna tabular que se muestra a continuación.

Control
P
Ti
Td
P
0.5Kc
-
-
PI
0.45Kc
Pc/1.2
-
PID
0.60Kc
0.5Pc
Pc/8
Table 1. Sintonización Ziegler-Nichols, utilizando el método de oscilación.

NI LabVIEW y PID

La herramienta LabVIEW PID presenta una amplia variedad de VIs que ayudan enormemente en el diseño de un sistema de control basado en PID. La limitación del rango de salida de control, el integrador anti-windup y la salida del controlador sin impactos para los cambios de ganancia de PID son algunas de las características más destacadas del VI de PID. El PID Advanced VI incluye todas las características del PID VI junto con acción integral no lineal, control de dos grados de libertad y control elevado al cuadrado.


Fig 5: VIs de la paleta de controles PID de LabVIEW


La paleta PID también cuenta con algunos VIs avanzados como el PID Autotuning VI y el PID Gain Schedule VI. El PID Autotuning VI ayuda a refinar los parámetros de PID de un sistema de control. Una vez que se ha hecho una suposición informada sobre los valores de P, I y D, el PID Autotuning VI ayuda a refinar los parámetros PID para obtener una mejor respuesta del sistema de control.


Fig 6: VIs avanzados de la paleta de controles PID de LabVIEW


La fiabilidad del sistema de controles mejora enormemente al usar el módulo LabVIEW Real Time que se ejecuta en un dispositivo en tiempo real. NI proporciona dispositivos de adquisición de datos que brindan mayor precisión y mejor rendimiento que un sistema de control promedio



Fig 7: Un VI de LabVIEW típico que muestra el control PID con un dispositivo de adquisición de datos de NI insertable



La perfecta integración de estos dispositivos de adquisición de datos con LabVIEW minimiza el tiempo de desarrollo involucrado y aumenta enormemente la productividad de cualquier ingeniero. La Figura 7 muestra un VI típico en LabVIEW que muestra el control PID utilizando la API del controlador NI-DAQmx, que se incluye con el hardware de adquisición de datos de NI.

Resumen


El algoritmo de control PID es un algoritmo robusto y simple que se utiliza ampliamente en la industria. El algoritmo tiene suficiente flexibilidad para producir excelentes resultados en una amplia variedad de aplicaciones y ha sido una de las principales razones del uso continuo a lo largo de los años. NI LabVIEW y los dispositivos insertables de adquisición de datos de NI ofrecen mayor precisión y mejor rendimiento para hacer un excelente sistema de control PID.

Referencias:


1. Control PID clásico
por Graham C. Goodwin, Stefan F. Graebe, Mario E. Salgado
Diseño de sistemas de control, Prentice Hall PTR


2. Control PID de procesos continuos
por John W. Webb Ronald A. Reis
Controladores lógicos programables, cuarta edición, Prentice Hall PTR