modelOperationalEnvelope

Indicates if the heat pump operation is within a defined envelope

Extends from BaseClasses.PartialOperationalEnvelope (Indicates if the device operation is within a defined envelope).

Information

Model to check if the operating conditions of a heat pump are inside the given boundaries. If not, the heat pump or chiller will switch off.

Read the documentation of Buildings.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.PartialOperationalEnvelope for more information.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.Temperature[:,2]tabUppHea (from PartialOperationalEnvelope)Upper boundary for heating with second column as useful temperature side
Modelica.Units.SI.Temperature[:,2]tabLowCoo (from PartialOperationalEnvelope)Lower boundary for cooling with second column as useful temperature side
Modelica.Units.SI.TemperatureDifferencedTHys (from PartialOperationalEnvelope)5Temperature deadband in the operational envelope
Operational Envelope
Booleanuse_TConOutHea (from PartialOperationalEnvelope)trueif true, use condenser outlet temperature for operational envelope in heating mode, otherwise use inlet
Booleanuse_TEvaOutHea (from PartialOperationalEnvelope)falseif true, use evaporator outlet temperature for operational envelope in heating mode, otherwise use inlet
Booleanuse_TConOutCoo (from PartialOperationalEnvelope)falseif true, use useful side outlet temperature for operational envelope in cooling mode, otherwise use inlet
Booleanuse_TEvaOutCoo (from PartialOperationalEnvelope)trueif true, use evaporator outlet temperature for operational envelope in cooling mode, otherwise use inlet

Connectors

TypeNameDefaultDescription
Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBussigBus (from PartialSafety)Bus-connector for the heat pump
Modelica.Blocks.Interfaces.IntegerOutputerr (from PartialSafetyWithCounter)Integer for displaying number of errors during simulation
Modelica.Blocks.Interfaces.BooleanInputonOffSet (from PartialSafetyWithCounter)Device is set to turn on
Modelica.Blocks.Interfaces.BooleanOutputcanOpe (from PartialSafetyWithCounter)True if device can operate

Components

TypeNameDefaultDescription
Modelica.Blocks.MathInteger.TriggeredAdddisErr (from PartialSafetyWithCounter)Used to show if the error was triggered
Modelica.Blocks.Logical.NotnotVal (from PartialSafetyWithCounter)=true indicates a error
Modelica.Blocks.Sources.IntegerConstantintConOne (from PartialSafetyWithCounter)Used for display of current error
Modelica.Blocks.Routing.BooleanPassThroughbooPasThr (from PartialSafetyWithCounter)Used to keep the connection to the counter
Modelica.Blocks.Logical.AnderrAndSetOn (from PartialSafetyWithCounter)Error occured and the device should be on
Buildings.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.BoundaryMapbouMapHea (from PartialOperationalEnvelope)Operational boundary map for heating operation
Buildings.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.BoundaryMapbouMapCoo (from PartialOperationalEnvelope)Operational boundary map for cooling operation
Modelica.Blocks.Logical.LogicalSwitchswiHeaCoo (from PartialOperationalEnvelope)Switch between heating and cooling envelope

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)
  • November 26, 2018 by Fabian Wuellhorst:
    First implementation (see issue AixLib #577)