Interrelación de los parámetros
El parámetro State indica el modo de operación actual del regulador PID. El parámetro State no puede modificarse.
Con un flanco ascendente en ModeActivate, PID_Temp pasa al modo guardado en el parámetro de entrada/salida Mode.
Heat.EnableTuning y Cool.EnableTuning definen para la optimización inicial y la optimización fina si la optimización se realiza para la calefacción o para la refrigeración.
Si se conecta la CPU o se cambia de STOP a RUN, PID_Temp se inicia en el modo de operación guardado en Mode. Para dejar PID_Temp en el modo de operación "Inactivo", ajuste RunModeByStartup = FALSE.
Significado de los valores
|
State / Mode |
Descripción del modo de operación |
|---|---|
|
0 |
Inactivo En el modo de operación "Inactivo" se emiten los siguientes valores de salida:
Estos valores no dependen de los límites ni del escalado del valor de salida configurados en las estructuras Config.Output.Heat y Config.Output.Cool. |
|
1 |
Optimización inicial La optimización inicial determina el comportamiento del proceso a un escalón del valor de salida y busca el punto de inflexión. Los parámetros PID óptimos se calculan a partir de la pendiente máxima y el tiempo muerto del sistema regulado. Para obtener los mejores parámetros PID, debe efectuarse una optimización inicial y una optimización fina. PID_Temp ofrece distintos tipos de optimización inicial en función de la configuración:
Si se desean optimizar los parámetros PID para calefacción y refrigeración, con la ejecución de una "Optimización inicial para calefacción" y seguidamente una "Optimización inicial para refrigeración" cabe esperar un mejor comportamiento de regulación que con la ejecución de una "Optimización inicial para calefacción y refrigeración". No obstante, la ejecución de la optimización inicial en dos pasos requiere más tiempo. Requisitos generales para la optimización inicial:
Requisitos para la optimización inicial para calefacción:
Requisitos para la optimización inicial para calefacción y refrigeración:
Requisitos para la optimización inicial para refrigeración:
Cuanto más estable es el valor real, con mayor facilidad y precisión se pueden calcular los parámetros PID. Un ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que el ruido. Esto tiene más probabilidades de suceder en los modos de operación "Inactivo" o "Manual". La consigna se congela en la variable CurrentSetpoint. La optimización se cancela cuando se cumple:
El método para el cálculo de los parámetros PID puede definirse por separado con PIDSelfTune.SUT.TuneRuleHeat y PIDSelfTune.SUT.TuneRuleCool para calefacción y refrigeración. Antes de recalcular los parámetros PID, se guarda una copia de seguridad de estos en la estructura CtrlParamsBackUp y es posible reactivarlos con LoadBackUp. Una vez realizada correctamente la optimización inicial, se pasa al modo automático. Si la optimización inicial no se ha realizado correctamente, el cambio del modo de operación depende de ActivateRecoverMode. Se muestra la fase de la optimización inicial con PIDSelfTune.SUT.State. Para iniciar una optimización inicial para calefacción o una optimización inicial para calefacción y refrigeración desde el modo automático, es recomendable hacer coincidir el cambio requerido de la consigna con el flanco ascendente en ModeActivate. Si primero se cambia la consigna y luego se inicia la optimización inicial, el valor de salida en el modo automático varía y provoca una modificación del valor real. Esto puede tener un efecto negativo sobre la optimización inicial subsiguiente o incluso impedir su inicio. |
|
2 |
Optimización fina La optimización fina genera una oscilación constante y limitada del valor real. Los parámetros PID se optimizan para el punto de operación a partir de la amplitud y la frecuencia. Los parámetros PID existentes después de la optimización fina muestran en su mayoría un comportamiento de guía y ante fallos mucho mejor que los parámetros PID de la optimización inicial. Para obtener los mejores parámetros PID, debe efectuarse una optimización inicial y una optimización fina. PID_Temp intenta generar automáticamente una oscilación que es mayor que el ruido del valor real. La estabilidad del valor real ejerce tan solo una mínima influencia sobre la optimización fina. PID_Temp ofrece distintos tipos de optimización fina en función de la configuración:
Offset temporal de la optimización para el regulador de calefacción y refrigeración Si se utiliza PID_Temp como regulador de calefacción (Config.ActivateCooling = TRUE), el valor de salida PID (PidOutputSum) en la consigna debe cumplir los siguientes requisitos para que pueda generarse una oscilación del valor real y para que la optimización fina pueda realizarse correctamente:
Si no se cumplen estos requisitos, se puede especificar un offset temporal para la optimización fina que se emita a la salida de acción contrapuesta:
Entonces, el algoritmo PID compensa el offset especificado de manera que el valor real se mantenga en la consigna. A través de la magnitud del offset, el valor de salida PID se puede adaptar para que cumpla la condición antes mencionada. Para evitar sobreoscilaciones mayores del valor real al especificar el offset, esta también puede incrementarse en varios pasos. Si PID_Temp sale del modo Optimización fina, se restablece el offset de optimización. Ejemplo de especificación de un offset para la optimización fina para refrigeración:
Requisitos generales para la optimización fina:
Requisitos para la optimización fina para calefacción:
Requisitos para la optimización fina para refrigeración:
La secuencia de la optimización fina depende del modo de operación a partir del cual se inicia:
La consigna se congela en la variable CurrentSetpoint. La optimización se cancela cuando se cumple:
El método para el cálculo de los parámetros PID puede definirse por separado con PIDSelfTune.TIR.TuneRuleHeat y PIDSelfTune.TIR.TuneRuleCool para calefacción y refrigeración. Antes de recalcular los parámetros PID, se guarda una copia de seguridad de estos en la estructura CtrlParamsBackUp y es posible reactivarlos con LoadBackUp. Una vez realizada correctamente la optimización fina, el regulador cambia al modo automático. Si la optimización fina no se ha realizado correctamente, el cambio del modo de operación depende de ActivateRecoverMode. La fase de la optimización fina se muestra con PIDSelfTune.TIR.State. |
|
3 |
Modo automático En el modo automático, PID_Temp regula el sistema regulado conforme a los parámetros predefinidos. Si se cumple uno de los requisitos siguientes, se cambia al modo automático:
El cambio de modo automático a modo manual se realiza sin discontinuidad únicamente en el editor de puesta de servicio. En el modo automático se tiene en cuenta la variable ActivateRecoverMode. |
|
4 |
Modo manual En el modo manual se debe especificar un valor de salida PID manual en el parámetro ManualValue. Los valores resultantes de este valor manual en las salidas para calefacción y refrigeración se obtienen del escalado de salida configurado. Este modo puede activarse también mediante ManualEnable = TRUE. Se recomienda cambiar los modos de operación solo mediante Mode y ModeActivate. El cambio de modo manual a modo automático se efectúa sin discontinuidad. En el modo manual se tiene en cuenta la variable ActivateRecoverMode. |
|
5 |
Valor de salida sustitutivo con monitorización de errores El algoritmo de regulación está desactivado. La variable SetSubstituteOutput determina qué valor de salida PID (PidOutputSum) se emite durante este modo de operación.
Este modo de operación no puede activarse con Mode = 5. Se activa en caso de error en lugar del modo de operación "Inactivo", cuando se cumplen todas las condiciones siguientes:
En cuanto los errores dejan de estar activos, PID_Temp pasa de nuevo al modo automático. |
Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State ≠ 0, entonces ENO = TRUE.
Cambio automático de modo de operación durante la puesta en servicio
Una vez realizada correctamente la optimización inicial o la optimización fina, se activa el modo automático. La siguiente tabla muestra cómo se modifican Mode y State durante una optimización inicial correcta.
|
N.º de ciclo |
Mode |
State |
Acción |
|---|---|---|---|
|
0 |
4 |
4 |
Ajustar Mode = 1 |
|
1 |
1 |
4 |
Ajustar ModeActivate = TRUE |
|
1 |
4 |
1 |
El valor de State se guarda en Mode Se inicia la optimización inicial |
|
n |
4 |
1 |
Optimización inicial correcta |
|
n |
3 |
3 |
Se inicia el modo automático |
En caso de error, PID_Temp cambia automáticamente el modo de operación.
La siguiente tabla muestra cómo se modifican Mode y State durante una optimización inicial incorrecta.
|
N.º de ciclo |
Mode |
State |
Acción |
|---|---|---|---|
|
0 |
4 |
4 |
Ajustar Mode = 1 |
|
1 |
1 |
4 |
Ajustar ModeActivate = TRUE |
|
1 |
4 |
1 |
El valor de State se guarda en Mode Se inicia la optimización inicial |
|
n |
4 |
1 |
La optimización inicial se ha cancelado |
|
n |
4 |
4 |
Se inicia el modo manual |
Si ActivateRecoverMode = TRUE, se activa el modo de operación guardado en Mode. Al iniciar la optimización inicial o fina, PID_Temp ha guardado el valor de State en el parámetro de entrada/salida Mode. Por lo tanto, PID_Temp cambia al modo de operación desde el que se inició la optimización.
Si ActivateRecoverMode = FALSE, se cambia al modo de operación "Inactivo".