|
| 1 | +# Hard Coal Steam Turbine |
| 2 | + |
| 3 | +The `HardCoalSteamTurbine` (HCST) class models a hard coal power production plant using steam turbines. This class is a subclass of {doc}`ThermalComponentBase <thermal_component_base>` and inherits all state machine behavior, ramp constraints, and operational logic from the base class. |
| 4 | + |
| 5 | +Set `component_type: HardCoalSteamTurbine` in the component's YAML section. The section key is a user-chosen `component_name` (e.g. `hard_coal_steam_turbine`); see [Component Names, Types, and Categories](component_types.md) for details. |
| 6 | + |
| 7 | +For details on the state machine, startup/shutdown behavior, and base parameters, see {doc}`thermal_component_base`. |
| 8 | + |
| 9 | +## HCST-Specific Parameters |
| 10 | + |
| 11 | +The HCST class provides default values for bituminous coal properties from [4]: |
| 12 | + |
| 13 | +| Parameter | Units | Default | Description | |
| 14 | +|-----------|-------|---------|-------------| |
| 15 | +| `hhv` | J/m³ | 29310000000 | Higher heating value of bituminous coal (29.31 MJ/kg) [4] | |
| 16 | +| `fuel_density` | kg/m³ | 1000 | Fuel density for mass calculations | |
| 17 | + |
| 18 | +The `efficiency_table` parameter is **optional**. If not provided, default values based on approximate readings from the [2] are used. All efficiency values are **HHV (Higher Heating Value) net plant efficiencies**. See {doc}`thermal_component_base` for details on the efficiency table format. |
| 19 | + |
| 20 | +## Default Parameter Values |
| 21 | + |
| 22 | +The `HardCoalSteamTurbine` class provides default values for base class parameters based on References [1-4]. Only `rated_capacity` and `initial_conditions` are required in the YAML configuration. |
| 23 | + |
| 24 | +| Parameter | Default Value | Source | |
| 25 | +|-----------|---------------|--------| |
| 26 | +| `min_stable_load_fraction` | 0.30 (30%) | [2] | |
| 27 | +| `ramp_rate_fraction` | 0.03 (3%/min) | [1] | |
| 28 | +| `run_up_rate_fraction` | Same as `ramp_rate_fraction` | — | |
| 29 | +| `hot_startup_time` | 7.5 hours | [1] | |
| 30 | +| `warm_startup_time` | 7.5 hours | [1] | |
| 31 | +| `cold_startup_time` | 7.5 hours | [1] | |
| 32 | +| `min_up_time` | 48 hours | [2] | |
| 33 | +| `min_down_time` | 48 hours | [2] | |
| 34 | +| `efficiency_table` | Average plant efficiency | [2,3] | |
| 35 | + |
| 36 | +### Default Efficiency Table |
| 37 | + |
| 38 | +The default HHV net plant efficiency table is based on [2,3]: |
| 39 | + |
| 40 | +| Power Fraction | HHV Net Efficiency | |
| 41 | +|---------------|-------------------| |
| 42 | +| 1.00 | 0.35 (35%) | |
| 43 | +| 0.5o | 0.32 (32%) | |
| 44 | +| 0.30 | 0.30 (30%) | |
| 45 | + |
| 46 | +## HCST Outputs |
| 47 | + |
| 48 | +The HCST model provides the following outputs (inherited from base class): |
| 49 | + |
| 50 | +| Output | Units | Description | |
| 51 | +|--------|-------|-------------| |
| 52 | +| `power` | kW | Actual power output | |
| 53 | +| `state` | integer | Operating state number (0-5), corresponding to the `STATES` enum | |
| 54 | +| `efficiency` | fraction (0-1) | Current HHV net plant efficiency | |
| 55 | +| `fuel_volume_rate` | m³/s | Fuel volume flow rate | |
| 56 | +| `fuel_mass_rate` | kg/s | Fuel mass flow rate (computed using `fuel_density` | |
| 57 | + |
| 58 | +### Efficiency and Fuel Rate |
| 59 | + |
| 60 | +HHV net plant efficiency varies with load based on the `efficiency_table`. The fuel volume rate is calculated as: |
| 61 | + |
| 62 | +$$ |
| 63 | +\text{fuel\_volume\_rate} = \frac{\text{power}}{\text{efficiency} \times \text{hhv}} |
| 64 | +$$ |
| 65 | + |
| 66 | +Where: |
| 67 | +- `power` is in W (converted from kW internally) |
| 68 | +- `efficiency` is the HHV net efficiency interpolated from the efficiency table |
| 69 | +- `hhv` is the higher heating value in J/m³ |
| 70 | +- Result is fuel volume rate in m³/s |
| 71 | + |
| 72 | +The fuel mass rate is then computed from the volume rate using the fuel density: |
| 73 | + |
| 74 | +$$ |
| 75 | +\text{fuel\_mass\_rate} = \text{fuel\_volume\_rate} \times \text{fuel\_density} |
| 76 | +$$ |
| 77 | + |
| 78 | +Where: |
| 79 | +- `fuel_volume_rate` is in m³/s |
| 80 | +- `fuel_density` is in kg/m³ |
| 81 | +- Result is fuel mass rate in kg/s |
| 82 | + |
| 83 | +## YAML Configuration |
| 84 | + |
| 85 | +### Minimal Configuration |
| 86 | + |
| 87 | +Required parameters only (uses defaults for `hhv`, `efficiency_table`, and other parameters): |
| 88 | + |
| 89 | +```yaml |
| 90 | +hard_coal_steam_turbine: |
| 91 | + component_type: HardCoalSteamTurbine |
| 92 | + rated_capacity: 100000 # kW (100 MW) |
| 93 | + initial_conditions: |
| 94 | + power: 0 # 0 kW means OFF; power > 0 means ON |
| 95 | +``` |
| 96 | +
|
| 97 | +### Full Configuration |
| 98 | +
|
| 99 | +All parameters explicitly specified: |
| 100 | +
|
| 101 | +```yaml |
| 102 | +hard_coal_steam_turbine: |
| 103 | + component_type: HardCoalSteamTurbine |
| 104 | + rated_capacity: 500000 # kW (500 MW) |
| 105 | + min_stable_load_fraction: 0.3 # 30% minimum operating point |
| 106 | + ramp_rate_fraction: 0.03 # 3%/min ramp rate |
| 107 | + run_up_rate_fraction: 0.02 # 2%/min run up rate |
| 108 | + hot_startup_time: 27000.0 # 7.5 hours |
| 109 | + warm_startup_time: 27000.0 # 7.5 hours |
| 110 | + cold_startup_time: 27000.0 # 7.5 hours |
| 111 | + min_up_time: 172800 # 48 hours |
| 112 | + min_down_time: 172800 # 48 hour |
| 113 | + hhv: 29310000000 # J/m³ for bituminous coal (29.31 MJ/m³) [4] |
| 114 | + fuel_density: 1000 # kg/m³ for bituminous coal |
| 115 | + efficiency_table: |
| 116 | + power_fraction: |
| 117 | + - 1.0 |
| 118 | + - 0.50 |
| 119 | + - 0.30 |
| 120 | + efficiency: # HHV net plant efficiency, fractions (0-1) |
| 121 | + - 0.35 |
| 122 | + - 0.32 |
| 123 | + - 0.32 |
| 124 | + log_channels: |
| 125 | + - power |
| 126 | + - fuel_volume_rate |
| 127 | + - fuel_mass_rate |
| 128 | + - state |
| 129 | + - efficiency |
| 130 | + - power_setpoint |
| 131 | + initial_conditions: |
| 132 | + power: 0 # 0 kW means OFF; power > 0 means ON |
| 133 | +``` |
| 134 | +
|
| 135 | +## Logging Configuration |
| 136 | +
|
| 137 | +The `log_channels` parameter controls which outputs are written to the HDF5 output file. |
| 138 | + |
| 139 | +**Available Channels:** |
| 140 | +- `power`: Actual power output in kW (always logged) |
| 141 | +- `state`: Operating state number (0-5), corresponding to the `STATES` enum |
| 142 | +- `fuel_volume_rate`: Fuel volume flow rate in m³/s |
| 143 | +- `fuel_mass_rate`: Fuel mass flow rate in kg/s |
| 144 | +- `efficiency`: Current HHV net plant efficiency (0-1) |
| 145 | +- `power_setpoint`: Requested power setpoint in kW |
| 146 | + |
| 147 | +## References |
| 148 | + |
| 149 | +1. Agora Energiewende (2017): "Flexibility in thermal power plants - With a focus on existing coal-fired power plants." |
| 150 | + |
| 151 | +2. IRENA (2019), Innovation landscape brief: Flexibility in conventional power plants, International Renewable Energy Agency, Abu Dhabi. |
| 152 | + |
| 153 | +3. T. Schmitt, S. Leptinsky, M. Turner, A. Zoelle, C. White, S. Hughes, S. Homsy, et al. “Cost And Performance Baseline for Fossil Energy Plants Volume 1: Bituminous Coal and Natural Gas Electricity.” Pittsburgh, PA: National Energy Technology Laboratory, October 14, 2022b. https://doi.org/10.2172/1893822. |
| 154 | + |
| 155 | +4. I. Staffell, "The Energy and Fuel Data Sheet," University of Birmingham, March 2011. https://claverton-energy.com/cms4/wp-content/uploads/2012/08/the_energy_and_fuel_data_sheet.pdf |
0 commit comments