modelPartialWaterToWater

Partial model for water to water heat pumps and chillers

Extends from IBPSA.Fluid.Interfaces.PartialFourPortInterface, IBPSA.Fluid.Interfaces.FourPortFlowResistanceParameters.

Information

Partial model for a water to water heat pump, as detailed in Jin (2002). The model for the compressor is a partial model and needs to be replaced by one of the compressor models in IBPSA.Fluid.HeatPumps.Compressors.

References

H. Jin. Parameter estimation based models of water source heat pumps. PhD Thesis. Oklahoma State University. Stillwater, Oklahoma, USA. 2012.

Parameters

TypeNameDefaultDescription
Booleanenable_variable_speedtrueSet to true to allow modulating of compressor speed
Realscaling_factor1.0Scaling factor for heat pump capacity
Modelica.SIunits.ThermalConductanceUAConThermal conductance of condenser
Modelica.SIunits.ThermalConductanceUAEvaThermal conductance of evaporator
Dynamics › Condenser
Modelica.SIunits.Timetau160Time constant at nominal flow rate (used if energyDynamics1 <> Modelica.Fluid.Types.Dynamics.SteadyState)
Modelica.SIunits.TemperatureT1_startMedium1.T_defaultInitial or guess value of set point
Dynamics › Evaporator
Modelica.SIunits.Timetau260Time constant at nominal flow rate (used if energyDynamics2 <> Modelica.Fluid.Types.Dynamics.SteadyState)
Modelica.SIunits.TemperatureT2_startMedium2.T_defaultInitial or guess value of set point
Dynamics › Evaporator and condenser
Modelica.Fluid.Types.DynamicsenergyDynamicsModelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Advanced
BooleanhomotopyInitializationtrue= true, use homotopy method
Temperature protection
Booleanenable_temperature_protectiontrueEnable temperature protection
Modelica.SIunits.TemperatureTConMaxref.TCri - 5Upper bound for condenser temperature
Modelica.SIunits.TemperatureTEvaMin275.15Lower bound for evaporator temperature
RealdTHys5Hysteresis interval width

Components

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.BooleanOutputerrLowPreif true, compressor disabled since evaporator temperature is above upper bound
Modelica.Blocks.Interfaces.BooleanOutputerrHigPreif true, compressor disabled since condenser temperature is below lower bound
Modelica.Blocks.Interfaces.BooleanOutputerrNegTemDifif true, compressor disabled since condenser temperature is below evaporator temperature
Modelica.Blocks.Interfaces.RealInputyModulating signal for compressor frequency, equal to 1 at full load condition
Modelica.Blocks.Interfaces.IntegerInputstageCurrent stage of the heat pump, equal to 1 at full load condition
Modelica.Blocks.Interfaces.RealOutputQCon_flowActual heating heat flow rate added to fluid 1
Modelica.Blocks.Interfaces.RealOutputPElectric power consumed by compressor
Modelica.Blocks.Interfaces.RealOutputQEva_flowActual cooling heat flow rate removed from fluid 2
IBPSA.Fluid.HeatExchangers.EvaporatorCondenserconCondenser
IBPSA.Fluid.HeatExchangers.EvaporatorCondenserevaEvaporator
IBPSA.Fluid.HeatPumps.Compressors.BaseClasses.PartialCompressorcomCompressor

Contents

NameDescription
refRefrigerant in the component

Revisions

  • May 30, 2017, by Filip Jorissen:
    Added temperature protection block and set energyDynamics=DynamicFreeInitial. See #769.
  • October 17, 2016, by Massimo Cimmino:
    First implementation.