modelHeatPump
Base subsystem with water-to-water heat pump
Extends from Buildings.DHC.ETS.Combined.Subsystems.BaseClasses.PartialHeatPump (Partial base class for subsystems containing a heat pump).
Information
This model represents a water-to-water heat pump, an evaporator water pump,
and a condenser water pump.
The heat pump model is described in
Buildings.Fluid.HeatPumps.Carnot_TCon.
By default, a variable speed condenser pump is considered, but a constant speed
pump may also be represented by setting have_varFloCon to false.
The evaporator hydronics and control are described in
Buildings.DHC.ETS.Combined.Subsystems.BaseClasses.PartialHeatPump.
Condenser Controls
The system is enabled when the input control signal uEna switches to
true.
When enabled, on the condenser side,
- the condenser water pumps are commanded on and supply either the condenser mass flow rate set point provided as an input in the case of the variable speed condenser pump, or the nominal mass flow rate in the case of the constant speed condenser pump,
- the heat pump controller—idealized in this model—tracks the supply temperature set point at the condenser outlet.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.MassFlowRate | mCon_flow_nominal (from PartialHeatPump) | heaPum.m1_flow_nominal | Condenser mass flow rate |
| Modelica.Units.SI.MassFlowRate | mEva_flow_nominal (from PartialHeatPump) | heaPum.m2_flow_nominal | Evaporator mass flow rate |
| Boolean | have_varFloCon | true | Set to true for a variable condenser flow |
| Nominal condition | |||
| Real | COP_nominal (from PartialHeatPump) | Heat pump COP | |
| Modelica.Units.SI.Temperature | TCon_nominal (from PartialHeatPump) | Condenser outlet temperature used to compute COP_nominal | |
| Modelica.Units.SI.Temperature | TEva_nominal (from PartialHeatPump) | Evaporator outlet temperature used to compute COP_nominal | |
| Modelica.Units.SI.TemperatureDifference | dT_nominal (from PartialHeatPump) | 5 | Water temperature drop/increase accross load and source-side HX (always positive) |
| Modelica.Units.SI.Pressure | dp1_nominal (from PartialHeatPump) | Pressure difference over condenser | |
| Modelica.Units.SI.Pressure | dp2_nominal (from PartialHeatPump) | Pressure difference over evaporator | |
| Modelica.Units.SI.HeatFlowRate | Q1_flow_nominal | Heating heat flow rate | |
| Assumptions | |||
| Boolean | allowFlowReversal1 (from PartialHeatPump) | false | Set to true to allow flow reversal on condenser side |
| Boolean | allowFlowReversal2 (from PartialHeatPump) | false | Set to true to allow flow reversal on evaporator side |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Fluid.Interfaces.FluidPort_a | port_a2 (from PartialHeatPump) | Fluid port for entering evaporator water | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_b2 (from PartialHeatPump) | Fluid port for leaving evaporator water | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_a1 (from PartialHeatPump) | Fluid port for cold domestic water | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_b1 (from PartialHeatPump) | Fluid port for heated domestic hot water | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | PHea (from PartialHeatPump) | Heat pump power | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | PPum (from PartialHeatPump) | Pump power | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | mEva_flow (from PartialHeatPump) | Evaporator water mass flow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uEna (from PartialHeatPump) | Enable signal | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TSupSet | Supply temperature set point | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | m1_flow | Condenser mass flow rate |
Components
Revisions
-
November 15, 2023, by David Blum:
Changed to extend partial base class with added condenser hydronics and control. -
May 3, 2023, by David Blum:
Assigneddp_nominalto condenser pump.
This is for issue 3379. -
November 16, 2022, by Michael Wetter:
SetpumEva.dp_nominalto correct value. -
February 23, 2021, by Antoine Gautier:
First implementation.