modelCompressorOnShaft
Model 0D of a sCO2 compressor
Extends from SolarTherm.Media.CO2.PropCO2.
Information
This compressor is supposed to run on the same shaft as the turbine.
The compressor model comes from the thesis of J. Dyreby.
Phi corresponds to the adimensionned mass flow rate and psi to the adimensioned head. Because of the difference in the shaft speed regarding Dyreby's thesis, it is necessary to compensate in the off-design model by the on-design head.
Parameters to integrate in the off-design PB model are:
- The rotor diameter
- The actual head (psi_actual)
- The isentropic efficiency at design point (chosen)
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_comp | 0.87 | isentropic efficiency of the compressor |
| Real | PR | 2.313 | Pressure ratio |
| Modelica.SIunits.AbsolutePressure | p_out | 250*10^5 | outlet pressure |
| Modelica.SIunits.ThermodynamicTemperature | T_amb | 273.15 + 40 | Outlet temperature in Kelvin |
| Real | flowGuess | 1000 | |
| Real | phi_opt | 0.0297035 | |
| Real | psi_opt | 0.461819 | |
| Real | N_compressor | 6545 |
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) | |
| 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 | |
| SolarTherm.Types.SpecificExergy | ex_d | destroyed exergy | |
| Modelica.SIunits.SpecificEntropy | s_entrance | entropy at the entrance of the compressor | |
| Real | d_entrance | ||
| Real | diam_rotor | ||
| Real | tipSpeed | ||
| Real | psi_actual |
Contents
| Name | Description |
|---|---|