modelCompressorOnShaft

0D model of a compressor on the same shaft as the turbine

Extends from SolarTherm.Media.CO2.PropCO2.

Information

This compressor's model is based on the phD thesis of J. Dyreby. 

The performance maps comes from the Sandia National Laboratory first compressor. It should be updated. The performance maps is compressed in three correlations, expressing the adimensionned head and the efficiency as functions of the adimensionned mass flow. 

The same correlations are used; only the maximal values are changed.

J. J. Dyreby, « Modeling the supercritical carbon dioxide Brayton cycle with recompression », The University of Wisconsin-Madison, 2014. Available at https://sel.me.wisc.edu/publications-theses.shtml

Parameters

TypeNameDefaultDescription
Realeta_design0.87Maximal isentropic efficiency of the compressor
Realdiam_rotor0.18on-design diameter of the rotor
RealN_design3358Design rotationnal speed in rad/s
Realpsi_des2.63on-design adimensionned head

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a
Modelica.Fluid.Interfaces.FluidPort_bport_b

Components

TypeNameDefaultDescription
Modelica.Blocks.Types.ExternalCombiTable2DtableIDh_p_s (from PropCO2)Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Enthalpy", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_S.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments)
Modelica.Blocks.Types.ExternalCombiTable2DtableIDd_p_h (from PropCO2)Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Density", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_H.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments)
Modelica.Blocks.Types.ExternalCombiTable2DtableIDT_p_h (from PropCO2)Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Temperature", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_H.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments)
Modelica.Blocks.Types.ExternalCombiTable2DtableIDh_p_T (from PropCO2)Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Enthalpy", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_T.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments)
Modelica.SIunits.AbsolutePressurep_outoutlet pressure
MedPB.ThermodynamicStatestate_athermodynamic state at the entrance
MedPB.ThermodynamicStatestate_isenthermodynamic state at the end of the isentropic compression
MedPB.ThermodynamicStatestate_bthermodynamic state at the end of the real compresssion
Modelica.SIunits.PowerW_comppower used for compression
Modelica.SIunits.SpecificEntropys_entranceentropy at the entrance of the compressor
Realphiadimensionned mass flow rate
Realpsiadimensionned head
RealtipSpeedtip Speed of the rotor
Reald_entrancedesity at the inlet
Modelica.SIunits.Efficiencyeta_compisentropic efficiency of the compressor

Contents

NameDescription
MedPB