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
| Type | Name | Default | Description |
|---|---|---|---|
| Real | eta_design | 0.87 | Maximal isentropic efficiency of the compressor |
| Real | diam_rotor | 0.18 | on-design diameter of the rotor |
| Real | N_design | 3358 | Design rotationnal speed in rad/s |
| Real | psi_des | 2.63 | on-design adimensionned head |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Fluid.Interfaces.FluidPort_a | port_a | ||
| Modelica.Fluid.Interfaces.FluidPort_b | port_b |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Types.ExternalCombiTable2D | tableIDh_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.ExternalCombiTable2D | tableIDd_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.ExternalCombiTable2D | tableIDT_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.ExternalCombiTable2D | tableIDh_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.AbsolutePressure | p_out | outlet pressure | |
| MedPB.ThermodynamicState | state_a | thermodynamic state at the entrance | |
| MedPB.ThermodynamicState | state_isen | thermodynamic state at the end of the isentropic compression | |
| MedPB.ThermodynamicState | state_b | thermodynamic state at the end of the real compresssion | |
| Modelica.SIunits.Power | W_comp | power used for compression | |
| Modelica.SIunits.SpecificEntropy | s_entrance | entropy at the entrance of the compressor | |
| Real | phi | adimensionned mass flow rate | |
| Real | psi | adimensionned head | |
| Real | tipSpeed | tip Speed of the rotor | |
| Real | d_entrance | desity at the inlet | |
| Modelica.SIunits.Efficiency | eta_comp | isentropic efficiency of the compressor |
Contents
| Name | Description |
|---|---|