Buildings.Fluid.HeatPumps.Calibration.BaseClasses
Base classes for calibration of heat pump models
Information
This package contains base classes that are used to construct the models in Buildings.Fluid.HeatPumps.Calibration.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
Name | Description |
---|---|
PartialWaterToWater | Partial model for calibration of water to water heat pumps |
Buildings.Fluid.HeatPumps.Calibration.BaseClasses.PartialWaterToWater
Partial model for calibration of water to water heat pumps
Information
Base class for the calibration of water to water heat pump models.
Source and load temperatures and flow rates are read from an external time table.
Parameters
Type | Name | Default | Description |
---|---|---|---|
replaceable package Medium1 | Modelica.Media.Interfaces.Pa... | Medium model at the condenser side | |
replaceable package Medium2 | Modelica.Media.Interfaces.Pa... | Medium model at the evaporator side | |
replaceable package ref | Buildings.Media.Refrigerants... | Refrigerant model | |
MassFlowRate | m1_flow_nominal | Nominal mass flow rate on condenser side [kg/s] | |
MassFlowRate | m2_flow_nominal | Nominal mass flow rate on evaporator side [kg/s] | |
Pressure | dp1_nominal | 1000 | Pressure drop at nominal mass flow rate on condenser side [Pa] |
Pressure | dp2_nominal | 1000 | Pressure drop at nominal mass flow rate on evaporator side [Pa] |
ThermalConductance | UACon | Thermal conductance of condenser [W/K] | |
ThermalConductance | UAEva | Thermal conductance of evaporator [W/K] | |
PartialWaterToWater | heaPum | redeclare Buildings.Fluid.He... |
Connectors
Type | Name | Description |
---|---|---|
replaceable package Medium1 | Medium model at the condenser side | |
replaceable package Medium2 | Medium model at the evaporator side | |
replaceable package ref | Refrigerant model |
Modelica definition
model PartialWaterToWater
"Partial model for calibration of water to water heat pumps"
replaceable package Medium1 = Modelica.Media.Interfaces.PartialMedium
"Medium model at the condenser side";
replaceable package Medium2 = Modelica.Media.Interfaces.PartialMedium
"Medium model at the evaporator side";
replaceable package ref = Buildings.Media.Refrigerants.R410A
"Refrigerant model";
parameter Modelica.SIunits.MassFlowRate m1_flow_nominal
"Nominal mass flow rate on condenser side";
parameter Modelica.SIunits.MassFlowRate m2_flow_nominal
"Nominal mass flow rate on evaporator side";
parameter Modelica.SIunits.Pressure dp1_nominal=1000
"Pressure drop at nominal mass flow rate on condenser side";
parameter Modelica.SIunits.Pressure dp2_nominal=1000
"Pressure drop at nominal mass flow rate on evaporator side";
parameter Modelica.SIunits.ThermalConductance UACon
"Thermal conductance of condenser";
parameter Modelica.SIunits.ThermalConductance UAEva
"Thermal conductance of evaporator";
Modelica.Blocks.Sources.CombiTimeTable calDat(tableOnFile=true, columns=2:5);
Modelica.Blocks.Routing.DeMultiplex4 splDat "De-multiplex";
Sources.FixedBoundary sin2(redeclare final package Medium = Medium2, nPorts=1)
"Boundary condition";
Modelica.Fluid.Sources.MassFlowSource_T Sou(
redeclare final package Medium = Medium2,
nPorts=1,
use_m_flow_in=true,
use_T_in=true) "Mass flow source";
Sources.FixedBoundary sin1(redeclare final package Medium = Medium1, nPorts=1)
"Pressure boundary condition";
Modelica.Fluid.Sources.MassFlowSource_T loa(
redeclare final package Medium = Medium1,
nPorts=1,
use_m_flow_in=true,
use_T_in=true) "Mass flow source";
replaceable Buildings.Fluid.HeatPumps.BaseClasses.PartialWaterToWater heaPum
constrainedby Buildings.Fluid.HeatPumps.BaseClasses.PartialWaterToWater(
redeclare final package Medium1 = Medium1,
redeclare final package Medium2 = Medium2,
redeclare final package ref = ref,
final m1_flow_nominal=m1_flow_nominal,
final m2_flow_nominal=m2_flow_nominal,
final dp1_nominal=dp1_nominal,
final dp2_nominal=dp2_nominal,
enable_variable_speed=false,
show_T=true);
Modelica.Blocks.Sources.IntegerConstant isOn(k=1) "Control signal";
equation
connect(calDat.y, splDat.u);
connect(splDat.y1[1], Sou.T_in);
connect(splDat.y3[1], Sou.m_flow_in);
connect(splDat.y4[1], loa.m_flow_in);
connect(loa.ports[1], heaPum.port_a1);
connect(sin2.ports[1], heaPum.port_b2);
connect(Sou.ports[1], heaPum.port_a2);
connect(sin1.ports[1], heaPum.port_b1);
connect(splDat.y2[1], loa.T_in);
connect(isOn.y, heaPum.stage);
end PartialWaterToWater;