modelsimpleRecupCycleExchanger
Extends from SolarTherm.Media.CO2.PropCO2.
Information
On-design model of a simple recuperation cycle with an exchanger HTF/sCO2.
The number of discretization of the recuperators ought to be discussed, as the Cp is not a constant and therefore the TLMD is not totally pertinent. The heat recuperator DTAve can be used as well. Results are very close. The discussion is more on the number N_q of elements (N_q=15 vs 40: 2°C difference at the outlet).
Some attention has to be given to the source model (temperature, etc.).
The mass flow is imposed by the electrical power output given as a parameter. The relation between mass flow of the HTF and CO2 is determined relatively to the Cp of each fluid.
A financial analysis is performed based on estimation of the different costs, from Brun et al.
An exergy analysis is implemented based on a class from Pr. Neveu (UPVD).
K. Brun, P. Fredman, et R.Dennis, Fundamentals and applications of S-CO2 based power cycles. Book, 2017
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.SIunits.AbsolutePressure | p_high | 250*10^5 | high pressure of the cycle |
| Modelica.SIunits.ThermodynamicTemperature | T_high | 800 + 273.15 | inlet temperature of the HTF |
| Modelica.SIunits.ThermodynamicTemperature | T_amb | 30 + 273.15 | ambiant temperature |
| Real | PR | 2.5 | Pressure ratio |
| Modelica.SIunits.Power | P_nom | 100*10^6 | Nominal electrical power |
| Modelica.SIunits.Efficiency | eta_comp | 0.89 | Isentropic efficiency of the compressors |
| Modelica.SIunits.Efficiency | eta_turb | 0.93 | Isentropic efficiency of the turbine |
| Integer | N_q | 15 | Number of discretization of the heat recuperators |
| SolarTherm.Models.Analysis.Finances.Money | pri_turbomachinery | 1000 | price of the turbomachinery in $/kWe |
| SolarTherm.Models.Analysis.Finances.Money | pri_recuperators | 2500 | price of the heat recuperators in $/(kW_th/K) |
| SolarTherm.Models.Analysis.Finances.Money | pri_exchanger | 5000 | price of the primary exchanger in $/(kW_th/K) |
| SolarTherm.Models.Analysis.Finances.Money | pri_cooler | 1700 | price of the cooler in $/(kW_th/K) |
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) | |
| SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.Turbine | turbine | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.CompressorOnShaft | mainCompressor | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.Cooler | cooler | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.HeatRecuperatorDTAve | HTR | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.Exchanger | exchanger | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.SinkFlow | sinkMS | ||
| Modelica.SIunits.Efficiency | efficiencyCycle | ||
| Real | E_bal_check | ||
| SolarTherm.Models.Analysis.Finances.Money | C_recuperators | cost of the recuperators | |
| SolarTherm.Models.Analysis.Finances.Money | C_turbomachinery | cost of the turbomachinery | |
| SolarTherm.Models.Analysis.Finances.Money | C_exchanger | cost of the exchanger | |
| SolarTherm.Models.Analysis.Finances.Money | C_cooler | cost of the cooler | |
| SolarTherm.Models.Analysis.Finances.Money | C_PB | Overall cost of the power block | |
| Real | ex_d_percent_Compressor | Compressor exergy destruction | |
| Real | ex_d_percent_HTR | Recuperator exergy destruction | |
| Real | ex_d_percent_exchanger | heater exergy destruction | |
| Real | ex_d_percent_turbine | turbine exergy destruction | |
| Real | ex_d_percent_cooler | cooler exergy destruction | |
| SolarTherm.Types.SpecificExergy | ex_d_tot | Total exergy destruction | |
| SolarTherm.Types.SpecificExergy | ex_in | ||
| Modelica.SIunits.Efficiency | eta_ex | Exergetic efficiency | |
| SolarTherm.Models.PowerBlocks.sCO2Cycle.SourceFlow | srcMS |
Contents
| Name | Description |
|---|---|