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
| Type | Name | Default | Description |
|---|---|---|---|
| Heat pump specification | |||
| Modelica.Units.SI.Power | QCon_flow_nominal | 5000 | Nominal heating power of heat pump |
| String | refrigerant | "R410A" | Identifier for the refrigerant |
| String | flowsheet | "StandardFlowsheet" | Identifier for the flowsheet |
| SDF File › Parameters | |||
| SDF.Types.InterpolationMethod | interpMethod | SDF.Types.InterpolationMethod.Linear | Interpolation method |
| SDF.Types.ExtrapolationMethod | extrapMethod | SDF.Types.ExtrapolationMethod.Hold | Extrapolation method |
| SDF File › File | |||
| String | filename | "modelica://AixLib/Resources/Data/Fluid/BaseClasses/PerformanceData/VCLibMap/VCLibMap.sdf" | Path to the sdf file |
| SDF File › Variable names | |||
| String | tableName_COP | "COP" | String identifier in sdf table for COP |
| String | tableName_QCon | "Q_con" | String identifier in sdf table for QCon |
| String | tableName_QConNominal | "Q_flow_con_nominal" | String identifier in sdf table for QConNominal |
| String | tableName_mFlowEvaNominal | "m_flow_eva" | String identifier in sdf table for mFlow_evaNominal |
| String | tableName_mFlowConNominal | "m_flow_con" | String identifier in sdf table for mFlow_conNominal |
| Modelica.Units.SI.Power | Q_flowTableNom | SDF.Functions.readDatasetDouble(fileref, dataset_QflowNom, "W") | Nominal heat flow in map. Doesn't need to be changed. |
| Advanced | |||
| Real | minCOP | 0.1 | Minimal possible COP value. Used to avoid division by zero error. Should never occur anyways if performance map is correctly created |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealOutput | Pel (from PartialPerformanceData) | Electrical Power consumed by HP | |
| Modelica.Blocks.Interfaces.RealOutput | QCon (from PartialPerformanceData) | Heat flow rate through Condenser | |
| AixLib.Obsolete.Year2024.Controls.Interfaces.VapourCompressionMachineControlBus | sigBus (from PartialPerformanceData) | Bus-connector used in a heat pump | |
| Modelica.Blocks.Interfaces.RealOutput | QEva (from PartialPerformanceData) | Heat flow rate through Evaporator |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Math.Add | calcRedQCon (from PartialPerformanceData) | Based on redcued heat flow to the evaporator, the heat flow to the condenser is also reduced | |
| Modelica.Blocks.Math.Product | proRedQEva (from PartialPerformanceData) | Based on the icing factor, the heat flow to the evaporator is reduced | |
| Utilities.Logical.SmoothSwitch | switchPel | If HP is off, no heat will be exchanged | |
| Utilities.Logical.SmoothSwitch | switchQCon | If HP is off, no heat will be exchanged | |
| Modelica.Blocks.Sources.Constant | constZero | ||
| Modelica.Blocks.Sources.Constant | QScaling | Scaling for heat pump power | |
| Modelica.Blocks.Math.Product | product_scaling | Multiply nominal output power with scaling factor | |
| SDF.NDTable | Table_QCon | nD table with performance map of heat pump | |
| SDF.NDTable | Table_COP | nD table with performance map of heat pump | |
| Modelica.Blocks.Routing.Multiplex3 | multiplex3_1 | ||
| Modelica.Blocks.Math.Division | divisionPel | Divide QCon by COP to obtain Pel | |
| Modelica.Blocks.Math.Max | max | Use max of lower COP value to avoid division by zero error | |
| Modelica.Blocks.Sources.Constant | const_minCOP | Minimal 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)