modelOptimalDefrostTimeWangEtAl

Optimal defrost point based on ice factor in Wang et al.

Extends from BaseClasses.PartialDefrost (Partial model for defrost control).

Information

This defrost control uses the optimal defrost icing factor by Wang et al. Every time the current icing factor is lower than the optimal icing factor to start the defrost, defrost is performed.

References

Wang, W., Zhang, S., Li, Z., Sun, Y., Deng, S., and Wu, X. (2020). Determination of the optimal defrosting initiating time point for an ASHP unit based on the minimum loss coefficient in the nominal output heating energy. Energy, 191, 116505. https://doi.org/10.1016/j.energy.2019.116505.

Parameters

TypeNameDefaultDescription
RealminIceFac0.5Minimal allowed icing Factor to trigger the defrost

Connectors

TypeNameDefaultDescription
AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBussigBus (from PartialDefrost)Bus with the most relevant information for hp frosting calculation
Modelica.Blocks.Interfaces.BooleanOutputhea (from PartialDefrost)Heating mode for heat pump

Components

TypeNameDefaultDescription
AixLib.Fluid.HeatPumps.ModularReversible.Controls.Defrost.BaseClasses.HysteresisVariableLowerBoundhysFor the iceFac control. Output signal is used internally
Modelica.Blocks.Logical.Notnot1
Modelica.Blocks.Logical.AndandDefrostEither hys or crit min time
Modelica.Blocks.Logical.NotnotHeaIf defrost, we set hea=false
AixLib.Fluid.HeatPumps.ModularReversible.Controls.Defrost.BaseClasses.OptimalDefrostWangEtAloptDefWuEtAlOptimal defrost time
Modelica.Blocks.Logical.Switchswi
Modelica.Blocks.Sources.ConstantconstMinIceFacInfinite defrost time
Modelica.Blocks.Logical.GreaterThresholdposFroIf in any frosting zone
Modelica.Blocks.Math.IntegerToRealandIsOn1In frosting zone and on leads to possible frosting
Modelica.Blocks.Logical.AndandIsOnIn frosting zone and on leads to possible frosting
AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Frosting.BaseClasses.ZhuFrostingZonefroZonCurrent zone

Revisions

  • December 22, 2025 by Fabian Roemer:
    First implementation (see issue AixLib #1623)