modelModifiedRecompCycle
Model of the sCO2 recompression cycle. Convergence can get hard with higher power (interpolation + min(h_from_turb) as closing equation are probably the issues). This was overpassed by specifying a starting value for the mass flow
Extends from SolarTherm.Media.CO2.PropCO2.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.SIunits.AbsolutePressure | p_high | 250*10^5 | high pressure of the cycle |
| Modelica.SIunits.ThermodynamicTemperature | T_high | 715 + 273.15 | inlet temperature of the turbine |
| Modelica.SIunits.ThermodynamicTemperature | T_amb | 40 + 273.15 | ambiant temperature |
| Real | PR | 2.371 | Pressure ratio |
| Modelica.SIunits.Power | P_nom | 10^8 | Nominal electrical power |
| Modelica.SIunits.Efficiency | eta_comp | 0.87 | Isentropic efficiency of the compressors |
| Modelica.SIunits.Efficiency | eta_turb | 0.9 | Isentropic efficiency of the turbine |
| Real | gamma | 0.7 | Part of the mass flow going to the recompression directly |
| Integer | N_q | 15 | Number of discretization of the heat recuperators |
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.Heater | heater | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.Turbine | turbine | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.Cooler | cooler | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.Compressor | reCompressor | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.HeatRecuperator | LTRecuperator | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.HeatRecuperator | HTRecuperator1 | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.FlowMixer | mixer | ||
| Modelica.SIunits.Efficiency | efficiencyCycle | Efficiency of the cycle | |
| Real | E_bal_check | ||
| SolarTherm.Types.SpecificWork | W_out | Specific Work of the cycle | |
| SolarTherm.Types.Conductance | UA_LTR | ||
| SolarTherm.Types.Conductance | UA_HTR | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.Compressor | firstCompressor | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.FlowSplitter | splitter | ||
| SolarTherm.Models.PowerBlocks.sCO2Cycle.Cooler | secondCooler | ||
| Compressor | secondCompressor |