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.89Maximal isentropic efficiency of the compressor
SI.AngularVelocityN_design40000*0.104Design rotationnal speed in rad/s
RealPR3pressure ratio chosen
SI.PowerP_nom_desnominal power at design point
SI.ThermodynamicTemperatureT_in_desCV.from_degC(45)chosen inlet temperature of the compressor at design point
SI.AbsolutePressurep_high_desCV.from_bar(250)
SI.SpecificEnthalpyh_out_des
SI.SpecificEnthalpyh_in_desenthalpy at the outlet of the compressor
MedPB.ThermodynamicStatestate_in_des
MedPB.ThermodynamicStatestate_isen_des
SI.AbsolutePressurep_in_des
SI.AbsolutePressurep_out_des
SI.PowerW_comp_des
SI.MassFlowRatem_desdesign mass flow rate in kg/s

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)
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
SI.PowerW_comppower used for compression
SI.SpecificEntropys_entranceentropy at the entrance of the compressor

Contents

NameDescription
MedPB