Al utilizar OutputHeat_PWM o OutputCool_PWM, si el tiempo de muestreo del algoritmo PID (Retain.CtrlParams.Heat.Cycle o Retain.CtrlParams.Heat.Cycle), y por tanto la duración del período de la modulación del ancho de impulso, es demasiado grande para mejorar la uniformidad del valor real, en los parámetros Config.Output.Heat.PwmPeriode y Config.Output.Cool.PwmPeriode respectivamente debe especificarse una duración del período más corta.
Duración del período de la modulación del ancho de impulso en OutputHeat_PWM
Duración del período de la PWM en la salida OutputHeat_PWM en función de Config.Output.Heat.PwmPeriode:
-
Heat.PwmPeriode = 0.0 (predeterminado)
El tiempo de muestreo del algoritmo PID para calefacción (Retain.CtrlParams.Heat.Cycle) se utiliza como duración del período de la PWM.
-
Heat.PwmPeriode > 0.0
El valor se redondea a un a un múltiplo entero del tiempo de muestreo PID_Temp (CycleTime.Value) y se utiliza como duración del período de la PWM.
El valor debe cumplir las condiciones siguientes:
-
Heat.PwmPeriode ≤ Retain.CtrlParams.Heat.Cycle
-
Heat.PwmPeriode > Config.Output.Heat.MinimumOnTime
-
Heat.PwmPeriode > Config.Output.Heat.MinimumOffTime
-
Duración del período de la modulación del ancho de impulso en OutputCool_PWM
Duración del período de la PWM en la salida OutputCool_PWM en función de Config.Output.Cool.PwmPeriode y del método para calefacción/refrigeración:
-
Cool.PwmPeriode = 0.0 y factor de refrigeración (Config.AdvancedCooling = FALSE):
El tiempo de muestreo del algoritmo PID para calefacción (Retain.CtrlParams.Heat.Cycle) se utiliza como duración del período de la PWM.
-
Cool.PwmPeriode = 0.0 y cambio de parámetros PID (Config.AdvancedCooling = TRUE):
El tiempo de muestreo del algoritmo PID para refrigeración (Retain.CtrlParams.Cool.Cycle) se utiliza como duración del período de la PWM.
-
Cool.PwmPeriode > 0.0:
El valor se redondea a un a un múltiplo entero del tiempo de muestreo PID_Temp (CycleTime.Value) y se utiliza como duración del período de la PWM.
El valor debe cumplir las condiciones siguientes:
-
Cool.PwmPeriode ≤ Retain.CtrlParams.Cool.Cycle o bien: Retain.CtrlParams.Heat.Cycle
-
Cool.PwmPeriode > Config.Output.Cool.MinimumOnTime
-
Cool.PwmPeriode > Config.Output.Cool.MinimumOffTime
-
Config.Output.Cool.PwmPeriode solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling =TRUE).
Al utilizar PwmPeriode, la precisión de la señal de salida de la PWM se determina mediante la relación de PwmPeriode respecto al tiempo de muestreo PID_Temp (tiempo de ciclo del OB). PwmPeriode debería ser al menos 10 veces el tiempo de muestreo del algoritmo PID.
Si el tiempo de muestreo del algoritmo PID no es un número entero múltiplo de PwmPeriode, cada último período de la PWM se prolonga correspondientemente dentro del tiempo de muestreo del algoritmo PID.
Ejemplo de OutputHeat_PWM
|
① |
Tiempo de muestreo PID_Temp = 100.0 ms (tiempo de ciclo del OB de alarma cíclica invocante, variable CycleTime.Value) |
|
② |
Tiempo de muestreo del algoritmo PID = 2000.0 ms (variable Retain.CtrlParams.Heat.Cycle) |
|
③ |
Duración del período de la PWM para calefacción = 600.0 ms (variable Config.Output.Heat.PwmPeriode) |