modelHeatPumpModular
Base subsystem with modular heat recovery heat pump
Information
This is a model for a heat pump system with constant speed evaporator and condenser pumps, and mixing valves modulated to maintain a minimum condenser inlet temperature (resp. maximum evaporator inlet temperature).
The system is controlled based on the logic described in Buildings.DHC.ETS.Combined.Controls.HeatPumpModular.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.DHC.ETS.Combined.Data.GenericHeatPump | dat | Heat pump performance data | |
| Modelica.Units.SI.TemperatureDifference | dTOffSetHea | Temperature to be added to the set point in order to be slightly above what the heating load requires | |
| Modelica.Units.SI.TemperatureDifference | dTOffSetCoo | Temperature to be added to the set point in order to be slightly below what the cooling load requires | |
| Assumptions | |||
| Boolean | allowFlowReversal | false | = true to allow flow reversal, false restricts to design direction (port_a -> port_b) |
| Nominal condition | |||
| Modelica.Units.SI.PressureDifference | dpCon_nominal | Nominal pressure drop accross condenser | |
| Modelica.Units.SI.PressureDifference | dpEva_nominal | Nominal pressure drop accross evaporator | |
| Modelica.Units.SI.Pressure | dpValCon_nominal | dpCon_nominal/2 | Nominal pressure drop accross control valve on condenser side |
| Modelica.Units.SI.Pressure | dpValEva_nominal | dpEva_nominal/2 | Nominal pressure drop accross control valve on evaporator side |
| Controls | |||
| Real | THeaWatSupSetMin | Minimum value of heating water supply temperature set point | |
| Real | TChiWatSupSetMax | Maximum value of chilled water supply temperature set point | |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uHeaSpa | True if space heating is required from tank | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uHeaDhw | True if domestic hot water heating is required from tank | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uCoo | True if cooling is required from tank | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TChiWatSupSet | Chilled water supply temperature set point (may be reset down) | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_aChiWat | Fluid port for chilled water return | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_bChiWat | Fluid port for chilled water supply | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_aHeaWat | Fluid port for heating water return | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_bHeaWat | Fluid port for heating water supply | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | PChi | Chiller power | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | PPum | Pump power | |
| Buildings.Fluid.HeatPumps.ModularReversible.Modular | heaPum | Heat recovery heat pump | |
| Buildings.DHC.ETS.BaseClasses.Pump_m_flow | pumCon | Condenser pump | |
| Buildings.DHC.ETS.BaseClasses.Pump_m_flow | pumEva | Evaporator pump | |
| Buildings.DHC.ETS.Combined.Controls.HeatPumpModular | con | Controller | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTConLvg | Condenser water leaving temperature | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTConEnt | Condenser water entering temperature | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTEvaEnt | Evaporator water entering temperature | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTEvaLvg | Evaporator water leaving temperature | |
| Buildings.DHC.ETS.BaseClasses.Junction | splEva | Flow splitter for the evaporator water circuit | |
| Buildings.DHC.ETS.BaseClasses.Junction | splConMix | Flow splitter | |
| Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear | valEva | Control valve for maximum evaporator water entering temperature | |
| Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear | valCon | Control valve for minimum condenser water entering temperature | |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToReal | booToRea | Constant speed primary pumps control signal | |
| Buildings.Controls.OBC.CDL.Reals.Add | add2 | ||
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | gai1 | Scale to nominal mass flow rate | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | gai2 | Scale to nominal mass flow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | THeaWatSupSet | Heating water supply temperature set point | |
| Fluid.Sensors.TemperatureTwoPort | senTHeaWatRet | Return heating water temperature to heat pump | |
| Fluid.Sensors.TemperatureTwoPort | senTChiWatRet | Return chilled water temperature to chiller, prior to chiller valve |
Contents
| Name | Description |
|---|---|
| Medium | Medium model |
Revisions
-
March 27, 2024, by David Blum:
Update icon and fix port orientation to align with convention.
This is for issue #3606. -
July 31, 2020, by Antoine Gautier:
First implementation.