modelVCLibMap

Multi-dimensional performance map encompasing choices of fluid and flowsheet based on steady state calculations using the Vapour Compression Library

Extends from BaseClasses.PartialPerformanceData (Model with a replaceable for different methods of data aggregation).

Information

This model uses tables generated by the Vapour Compression Library to calculate the relevant outputs of the inner refrigeration cycle.

If of interest, contact Fabian Wüllhorst or Christian Vering for more information on how the maps are generated.

The publications regarding this model are currenlty in review.

Parameters

TypeNameDefaultDescription
Heat pump specification
Modelica.Units.SI.PowerQCon_flow_nominal5000Nominal heating power of heat pump
Stringrefrigerant"R410A"Identifier for the refrigerant
Stringflowsheet"StandardFlowsheet"Identifier for the flowsheet
SDF File › Parameters
SDF.Types.InterpolationMethodinterpMethodSDF.Types.InterpolationMethod.LinearInterpolation method
SDF.Types.ExtrapolationMethodextrapMethodSDF.Types.ExtrapolationMethod.HoldExtrapolation method
SDF File › File
Stringfilename"modelica://AixLib/Resources/Data/Fluid/BaseClasses/PerformanceData/VCLibMap/VCLibMap.sdf"Path to the sdf file
SDF File › Variable names
StringtableName_COP"COP"String identifier in sdf table for COP
StringtableName_QCon"Q_con"String identifier in sdf table for QCon
StringtableName_QConNominal"Q_flow_con_nominal"String identifier in sdf table for QConNominal
StringtableName_mFlowEvaNominal"m_flow_eva"String identifier in sdf table for mFlow_evaNominal
StringtableName_mFlowConNominal"m_flow_con"String identifier in sdf table for mFlow_conNominal
Modelica.Units.SI.PowerQ_flowTableNomSDF.Functions.readDatasetDouble(fileref, dataset_QflowNom, "W")Nominal heat flow in map. Doesn't need to be changed.
Advanced
RealminCOP0.1Minimal possible COP value. Used to avoid division by zero error. Should never occur anyways if performance map is correctly created

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealOutputPel (from PartialPerformanceData)Electrical Power consumed by HP
Modelica.Blocks.Interfaces.RealOutputQCon (from PartialPerformanceData)Heat flow rate through Condenser
AixLib.Obsolete.Year2024.Controls.Interfaces.VapourCompressionMachineControlBussigBus (from PartialPerformanceData)Bus-connector used in a heat pump
Modelica.Blocks.Interfaces.RealOutputQEva (from PartialPerformanceData)Heat flow rate through Evaporator

Components

TypeNameDefaultDescription
Modelica.Blocks.Math.AddcalcRedQCon (from PartialPerformanceData)Based on redcued heat flow to the evaporator, the heat flow to the condenser is also reduced
Modelica.Blocks.Math.ProductproRedQEva (from PartialPerformanceData)Based on the icing factor, the heat flow to the evaporator is reduced
Utilities.Logical.SmoothSwitchswitchPelIf HP is off, no heat will be exchanged
Utilities.Logical.SmoothSwitchswitchQConIf HP is off, no heat will be exchanged
Modelica.Blocks.Sources.ConstantconstZero
Modelica.Blocks.Sources.ConstantQScalingScaling for heat pump power
Modelica.Blocks.Math.Productproduct_scalingMultiply nominal output power with scaling factor
SDF.NDTableTable_QConnD table with performance map of heat pump
SDF.NDTableTable_COPnD table with performance map of heat pump
Modelica.Blocks.Routing.Multiplex3multiplex3_1
Modelica.Blocks.Math.DivisiondivisionPelDivide QCon by COP to obtain Pel
Modelica.Blocks.Math.MaxmaxUse max of lower COP value to avoid division by zero error
Modelica.Blocks.Sources.Constantconst_minCOPMinimal possible COP. Used to avoid division by zero error. Should never occur anyways if performance map is correctly created

Revisions

    • May 05, 2021  by Fabian Wüllhorst:
      First implementation (see issue #1092)