modelValvesIsolation

Heat pump isolation valves

Information

This model represents the heat pump isolation valves. The isolation valves are modeled as two-way two-position valves, which can be located at the heat pump inlet and/or outlet depending on the settings of the parameters have_valHpInlIso and have_valHpOutIso. It is assumed that the heat pumps always provide heating hot water. Optionally, chilled water return and supply and the associated isolation valves can be modeled by setting the parameter have_chiWat to true.

Parameters

TypeNameDefaultDescription
Buildings.Templates.Components.Types.ValvetypValHpInlIsoif have_valHpInlIso then Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition else Buildings.Templates.Components.Types.Valve.NoneValve type at HP inlet
Buildings.Templates.Components.Types.ValvetypValHpOutIsoif have_valHpOutIso then Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition else Buildings.Templates.Components.Types.Valve.NoneValve type at HP outlet
Buildings.Templates.Components.Data.Valve[nHp]datValHeaWatHpOutIsoHeat pump outlet HW isolation valve parameters
Buildings.Templates.Components.Data.Valve[nHp]datValHeaWatHpInlIsoHeat pump inlet HW isolation valve parameters
Buildings.Templates.Components.Data.Valve[nHp]datValChiWatHpOutIsoHeat pump outlet CHW isolation valve parameters
Buildings.Templates.Components.Data.Valve[nHp]datValChiWatHpInlIsoHeat pump inlet CHW isolation valve parameters
Configuration
IntegernHpNumber of heat pumps
Booleanhave_chiWatSet to true if the plant provides CHW
Booleanhave_valHpInlIsoSet to true for isolation valves at HP inlet
Booleanhave_valHpOutIsoSet to true for isolation valves at HP outlet
Booleanhave_pumChiWatPriDedSet to true for plants with separate dedicated primary CHW pumps
Nominal condition
Modelica.Units.SI.MassFlowRate[nHp]mHeaWatHp_flow_nominalHW mass flow rate - Each heat pump
Modelica.Units.SI.PressureDifference[nHp]dpHeaWatHp_nominalPressure drop at design HW mass flow rate - Each heat pump
Modelica.Units.SI.PressureDifference[nHp]dpBalHeaWatHp_nominalfill(0, nHp)Balancing valve pressure drop at design HW mass flow rate - Each heat pump
Modelica.Units.SI.MassFlowRate[nHp]mChiWatHp_flow_nominalCHW mass flow rate - Each heat pump
Modelica.Units.SI.PressureDifference[nHp]dpChiWatHp_nominaldpHeaWatHp_nominal.*(mChiWatHp_flow_nominal./mHeaWatHp_flow_nominal).^2Pressure drop at design CHW mass flow rate - Each heat pump
Modelica.Units.SI.PressureDifference[nHp]dpBalChiWatHp_nominalfill(0, nHp)Balancing valve pressure drop at design CHW mass flow rate - Each heat pump
Modelica.Units.SI.PressureDifference[nHp]dpValveHeaWat_nominalfill(Buildings.Templates.Data.Defaults.dpValIso, nHp)HW isolation valve pressure drop (identical for inlet and outlet valves)
Modelica.Units.SI.PressureDifference[nHp]dpFixedHeaWat_nominaldpHeaWatHp_nominal + dpBalHeaWatHp_nominalFixed HW pressure drop: HP + balancing valve
Modelica.Units.SI.PressureDifference[nHp]dpHeaWat_nominaldpFixedHeaWat_nominal + (if have_valHpOutIso then dpValveHeaWat_nominal else fill(0, nHp)) + (if have_valHpInlIso then dpValveHeaWat_nominal else fill(0, nHp))Total HW pressure drop: fixed + valves
Modelica.Units.SI.PressureDifference[nHp]dpValveChiWat_nominalfill(Buildings.Templates.Data.Defaults.dpValIso, nHp)Isolation valve CHW pressure drop (identical for inlet and outlet valves)
Modelica.Units.SI.PressureDifference[nHp]dpFixedChiWat_nominalif have_chiWat then dpBalChiWatHp_nominal + dpChiWatHp_nominal else fill(0, nHp)Total fixed CHW pressure drop
Modelica.Units.SI.PressureDifference[nHp]dpChiWat_nominalif have_chiWat then dpFixedChiWat_nominal + (if have_valHpOutIso then dpValveChiWat_nominal else fill(0, nHp)) + (if have_valHpInlIso then dpValveChiWat_nominal else fill(0, nHp)) else fill(0, nHp)Total CHW pressure drop: fixed + valves
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamicsModelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Dynamics › Nominal condition
Modelica.Units.SI.Timetau10Time constant at nominal flow
Assumptions
BooleanallowFlowReversaltrueSet to false to simplify equations, assuming, but not enforcing, no flow reversal
Dynamics › Time needed to open or close valve
Booleanuse_strokeTimeenergyDynamics <> Modelica.Fluid.Types.Dynamics.SteadyStateSet to true to continuously open and close valve
Modelica.Units.SI.TimestrokeTime120Time needed to open or close valve
Modelica.Blocks.Types.InitinitModelica.Blocks.Types.Init.InitialOutputType of initialization (no init/steady state/initial state/initial output)
Realy_start1Initial position of actuator
Advanced
Booleanfrom_dptrue= true, use m_flow = f(dp) else dp = f(m_flow)
Booleanlinearizedfalse= true, use linear relation between m_flow and dp for any flow rate

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_bport_bChiWatCHW supply (to primary loop)
Modelica.Fluid.Interfaces.FluidPort_aport_aChiWatCHW return (from primary loop)
Modelica.Fluid.Interfaces.FluidPort_bport_bHeaWatHW supply (to primary loop)
Modelica.Fluid.Interfaces.FluidPort_aport_aHeaWatHW return (from primary loop)
Modelica.Fluid.Interfaces.FluidPorts_b[nHp]ports_bChiHeaWatHpCHW/HW return (HP entering)
Modelica.Fluid.Interfaces.FluidPorts_a[nHp]ports_aChiHeaWatHpCHW/HW supply (HP leaving)
Modelica.Fluid.Interfaces.FluidPorts_a[nHp]ports_aHeaWatHpHW supply (HP leaving)
Modelica.Fluid.Interfaces.FluidPorts_a[nHp]ports_aChiWatHpCHW supply (HP leaving)
Buildings.Templates.Plants.HeatPumps.Interfaces.BusbusPlant control bus

Components

TypeNameDefaultDescription
Buildings.Templates.Components.Actuators.Valve[nHp]valHeaWatHpOutIsoHP outlet HW isolation valve
Buildings.Templates.Components.Actuators.Valve[nHp]valChiWatHpOutIsoHP outlet CHW isolation valve
Buildings.Templates.Components.Actuators.Valve[nHp]valHeaWatHpInlIsoHP inlet HW isolation valve
Buildings.Templates.Components.Actuators.Valve[nHp]valChiWatHpInlIsoHP inlet CHW isolation valve
Fluid.Delays.DelayFirstOrderjunHeaWatSupFluid volume at junction
Fluid.Delays.DelayFirstOrderjunChiWatSupFluid volume at junction
Fluid.Delays.DelayFirstOrderjunHeaWatRetFluid volume at junction
Fluid.Delays.DelayFirstOrderjunChiWatRetFluid volume at junction

Contents

NameDescription
Medium

Revisions

  • May 7, 2025, by Antoine Gautier:
    Refactored with fixed resistance in valve component.
    This is for #4227.
  • March 29, 2024, by Antoine Gautier:
    First implementation.