modelAntiFreeze
Model to prevent source from freezing
Extends from BaseClasses.PartialSafetyWithCounter (Safety control which adds an error counter to the I/O).
Information
This model is used to prevent freezing of the condenser or evaporator side. A real device would shut off as well.
This models takes the minimum of the two temperatures evaporator outlet and condenser inlet. If this minimal temperature falls below the given lower boundary, the hystereses will trigger an error and cause the device to switch off.
Assumptions
This block does not check the evaporator inlet or condenser outlet temperatures because they are assumed to be always higher than the other side.Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.ThermodynamicTemperature | TAntFre | 276.15 | Limit temperature for anti freeze control |
| Real | dTHys | 2 | Hysteresis interval width |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBus | sigBus (from PartialSafety) | Bus-connector for the heat pump | |
| Modelica.Blocks.Interfaces.IntegerOutput | err (from PartialSafetyWithCounter) | Integer for displaying number of errors during simulation | |
| Modelica.Blocks.Interfaces.BooleanInput | onOffSet (from PartialSafetyWithCounter) | Device is set to turn on | |
| Modelica.Blocks.Interfaces.BooleanOutput | canOpe (from PartialSafetyWithCounter) | True if device can operate |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.MathInteger.TriggeredAdd | disErr (from PartialSafetyWithCounter) | Used to show if the error was triggered | |
| Modelica.Blocks.Logical.Not | notVal (from PartialSafetyWithCounter) | =true indicates a error | |
| Modelica.Blocks.Sources.IntegerConstant | intConOne (from PartialSafetyWithCounter) | Used for display of current error | |
| Modelica.Blocks.Routing.BooleanPassThrough | booPasThr (from PartialSafetyWithCounter) | Used to keep the connection to the counter | |
| Modelica.Blocks.Logical.And | errAndSetOn (from PartialSafetyWithCounter) | Error occured and the device should be on | |
| Modelica.Blocks.Logical.Hysteresis | hys | Hysteresis to indicate if freezing occurs | |
| Modelica.Blocks.Math.Min | min | Minimum of evaporator outlet and condenser inlet temperatures |
Revisions
-
May 27, 2025 by Fabian Wuellhorst:
Make safety checks parallel (see issue IBPSA #2015) -
May 26, 2025 by Fabian Wuellhorst and Michael Wetter:
Increase error counter only when device should turn on (see issue IBPSA #2011) -
October 2, 2022 by Fabian Wuellhorst:
Adapted based on Buildings implementation (see issue #1576) -
November 26, 2018 by Fabian Wuellhorst:
First implementation (see issue AixLib #577)