Synthetic Power Curve

Synthetic Power Curve#

  • RESKit allows synthetic power curves to be created in case they are not known

Workflow:

  1. Import required packages

  2. Calculate power curve from given capacity and rotor diameter

  3. Calculate power curve from given specific capacity

  4. Calculate power curve from given specific capacity and cutoff wind speed

import reskit as rk
# Power curve from a given capacity (kW) and rotor diameter (m)
pc = rk.wind.PowerCurve.from_capacity_and_rotor_diam(capacity=3000, rotor_diam=140)

pc
../../_images/4c907b0d968df9c6f4e45e1bb1f0166db465d62013550e7ba905ce7212ac2b3b.svg
# Power curve from a specific capacity (in W/m2)
pc = rk.wind.PowerCurve.from_specific_power(specific_power=250)

pc
../../_images/499ab68823368e45ac32e88abae4f84ebb86ad5e24d7d4819c08111a5d408ffc.svg
# Adjustable cutoff wind speed
pc = rk.wind.PowerCurve.from_specific_power(specific_power=250, cutout=30)

pc
../../_images/5ed28096754255c63ffd5ed0a261885a95f301dbf14ee65db774d6ed78df9f82.svg
# Direct access to the power curve's capacity factor values
#  - used 'pc.wind_speed' for wind speed values
#  - used 'pc.capacity_factor' for capacity factor values

for i, ws, cf in zip(range(10), pc.wind_speed, pc.capacity_factor):
    print("The capacity factor at {:.1f} m/s is {:.3f}".format(ws, cf))
print("...")
The capacity factor at 0.0 m/s is 0.000
The capacity factor at 2.3 m/s is 0.000
The capacity factor at 2.9 m/s is 0.010
The capacity factor at 3.2 m/s is 0.020
The capacity factor at 3.5 m/s is 0.030
The capacity factor at 3.7 m/s is 0.040
The capacity factor at 3.9 m/s is 0.050
The capacity factor at 4.0 m/s is 0.060
The capacity factor at 4.2 m/s is 0.070
The capacity factor at 4.3 m/s is 0.080
...