modelTurbine
Extends from SolarTherm.Media.CO2.PropCO2.
Information
0D Model of a sCO2 turbine.
The model is based on the thesis of J. Dyreby. The diameter of the turbine is calculated in order to maximize the efficiency at the design point.
The on-design calculation of the cycle gives us as results to be integrated in the off-design power blocks:
- Diameter of the turbine
- Area of the nozzle
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_turb | 0.9 | isentropic efficiency of the turbine |
| Real | PR | 2.313 | Pressure ratio |
| Modelica.SIunits.ThermodynamicTemperature | T_amb | 273.15 + 40 | Outlet temperature in Kelvin |
| Boolean | is_second_turbine | false | |
| Modelica.SIunits.MassFlowRate | flowGuess | 100 | |
| Real | N_shaft | 75000*5/6*2*3.14159/60 |
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.Fluid.System | system | ||
| MedPB.ThermodynamicState | state_a | thermodynamic state at the entrance | |
| MedPB.ThermodynamicState | state_isen | thermodynamic state at the end of the isentropic decompression | |
| MedPB.ThermodynamicState | state_b | thermodynamic state at the end of the real decompresssion | |
| Modelica.SIunits.Power | W_turb | Outlet power | |
| SolarTherm.Types.SpecificExergy | ex_d | destroyed exergy | |
| Modelica.SIunits.SpecificEntropy | s_entrance | entropy at the entrance of the turbine | |
| Modelica.SIunits.Area | A_nozzle | ||
| Real | d_outlet | ||
| Real | C_spouting | ||
| Real | diam_turb | ||
| Real | tipSpeed |
Contents
| Name | Description |
|---|---|