Suggest Onshore Wind Turbine¶
- RESKit can suggest a turbine design based off site conditions (average 100m wind speed)
- Suggestions are tailored to a far future context (~2050)
- Since the suggestion model computes a specific capacity, a desired rotor diameter must be specified
Workflow:
- Import required packages
- Get suggested wind turbine for one location
- Get suggested wind turbines for multiple locations
In [1]:
Copied!
import reskit as rk
import reskit as rk
In [2]:
Copied!
# Get suggestion for one location
# Required argument: avg wind speed at 100m height: wind_speed
# Optional arguments: base_capacity, base_hub_height, base_rotor_diam
design = rk.wind.onshore_turbine_from_avg_wind_speed(
wind_speed=6.70,
base_capacity=3000,
base_rotor_diam=136, # Assume average 100m wind speed is 6.70 m/s
)
print("Suggested capacity is {:.0f} kW".format(design["capacity"]))
print("Suggested hub height is {:.0f} meters".format(design["hub_height"]))
print("Suggested rotor diameter is {:.0f} meters".format(design["rotor_diam"]))
print("Suggested specific capacity is {:.0f} W/m2".format(design["specific_power"]))
# Get suggestion for one location
# Required argument: avg wind speed at 100m height: wind_speed
# Optional arguments: base_capacity, base_hub_height, base_rotor_diam
design = rk.wind.onshore_turbine_from_avg_wind_speed(
wind_speed=6.70,
base_capacity=3000,
base_rotor_diam=136, # Assume average 100m wind speed is 6.70 m/s
)
print("Suggested capacity is {:.0f} kW".format(design["capacity"]))
print("Suggested hub height is {:.0f} meters".format(design["hub_height"]))
print("Suggested rotor diameter is {:.0f} meters".format(design["rotor_diam"]))
print("Suggested specific capacity is {:.0f} W/m2".format(design["specific_power"]))
Baseline plant parameters have been loaded for year 2050 from: /home/docs/checkouts/readthedocs.org/user_builds/ethos-reskit/checkouts/align-docs-branding/reskit/wind/core/data/baseline_turbine_onshore_RybergEtAl2019.csv
Parameter 'constant_rotor_diam' taken from Params as: True
Parameter 'base_hub_height' taken from Params as: 120
Parameter 'reference_wind_speed' taken from Params as: 6.7
Parameter 'reference_wind_speed_hubheight' taken from Params as: nan
Parameter 'reference_wind_speed_specpow' taken from Params as: nan
Parameter 'min_tip_height' taken from Params as: 20
Parameter 'min_specific_power' taken from Params as: 180
Parameter 'max_hub_height' taken from Params as: inf
Suggested capacity is 3000 kW Suggested hub height is 120 meters Suggested rotor diameter is 136 meters Suggested specific capacity is 207 W/m2
DeprecationWarning: /tmp/ipykernel_4298/3177807538.py:4 onshore_turbine_from_avg_wind_speed() will be retired soon, please use turbine_design_from_avg_wind_speed() instead.
In [3]:
Copied!
# Get suggestion for many locations
designs = rk.wind.onshore_turbine_from_avg_wind_speed(
wind_speed=[
6.70,
4.34,
5.66,
4.65,
5.04,
4.62,
4.64,
5.11,
6.23,
5.25,
],
base_rotor_diam=136,
)
designs.round()
# Get suggestion for many locations
designs = rk.wind.onshore_turbine_from_avg_wind_speed(
wind_speed=[
6.70,
4.34,
5.66,
4.65,
5.04,
4.62,
4.64,
5.11,
6.23,
5.25,
],
base_rotor_diam=136,
)
designs.round()
Baseline plant parameters have been loaded for year 2050 from: /home/docs/checkouts/readthedocs.org/user_builds/ethos-reskit/checkouts/align-docs-branding/reskit/wind/core/data/baseline_turbine_onshore_RybergEtAl2019.csv
Parameter 'constant_rotor_diam' taken from Params as: True
Parameter 'base_capacity' taken from Params as: 4200
Parameter 'base_hub_height' taken from Params as: 120
Parameter 'reference_wind_speed' taken from Params as: 6.7
Parameter 'reference_wind_speed_hubheight' taken from Params as: nan
Parameter 'reference_wind_speed_specpow' taken from Params as: nan
Parameter 'min_tip_height' taken from Params as: 20
Parameter 'min_specific_power' taken from Params as: 180
Parameter 'max_hub_height' taken from Params as: inf
DeprecationWarning: /tmp/ipykernel_4298/4165444901.py:2 onshore_turbine_from_avg_wind_speed() will be retired soon, please use turbine_design_from_avg_wind_speed() instead.
Out[3]:
| capacity | hub_height | rotor_diam | specific_power | |
|---|---|---|---|---|
| 0 | 4200.0 | 120.0 | 136 | 289.0 |
| 1 | 3325.0 | 174.0 | 136 | 229.0 |
| 2 | 3836.0 | 138.0 | 136 | 264.0 |
| 3 | 3451.0 | 164.0 | 136 | 238.0 |
| 4 | 3604.0 | 153.0 | 136 | 248.0 |
| 5 | 3439.0 | 165.0 | 136 | 237.0 |
| 6 | 3447.0 | 164.0 | 136 | 237.0 |
| 7 | 3631.0 | 151.0 | 136 | 250.0 |
| 8 | 4039.0 | 128.0 | 136 | 278.0 |
| 9 | 3684.0 | 148.0 | 136 | 254.0 |