Wind Power

The DISPATCHES Wind Power Model calculates the electricity production from a wind farm using wind resource data and the PySAM Windpower module. The model assumes a single turbine with a powercurve from the ATB Turbine 2018 Market Average. Wake effects are not modeled, and PySAM’s default losses are assumed. The power output of the entire farm of any size is calculated by scaling the output from the single turbine.

Degrees of Freedom

The Wind Power Model has 0 degrees of freedom.

Model Structure

The Wind Power Model uses the wind resource data and the single turbine to calculate a capacity_factor that is then used to scale the electricity output of a wind farm of any size. The wind resource data is provided via the ConfigBlock as a resource_probability_density, a probability density function of wind speed [m/s] and wind direction [degrees clockwise from N] indexed by time. The setup_atb_turbine function provides turbine parameters to PySAM and can be modified to simulate a turbine with a different hub height and power curve.

Variables

The Wind Power Model uses the following variables:

Variable Name

Symbol

Notes

system_capacity

\(S\)

capacity_factor

\(C_{t}\)

Parameter determined via PySAM simulation

electricity

\(E_{t}\)

Electricity to outlet

Constraints

Electricity output scales with system_capacity:

\[E_{t} = S \times C_{t}\]

Wind Power Class

class dispatches.unit_models.wind_power.Wind_Power(*args, **kwds)

Wind plant using turbine powercurve and resource data

Parameters
  • rule (function) – A rule function or None. Default rule calls build().

  • concrete (bool) – If True, make this a toplevel model. Default - False.

  • ctype (class) –

    Pyomo ctype of the block. Default - pyomo.environ.Block

    Config args
    dynamic

    Wind plant does not support dynamic models, thus this must be False.

    has_holdup

    Wind plant does not have defined volume, thus this must be False.

    resource_speed

    For each time in flowsheet’s time set, wind speed [m/s]

    resource_probability_density

    For each time in flowsheet’s time set, a probability density function of Wind speed [m/s] and Wind direction [degrees clockwise from N]

    capacity_factor

    Capacity Factor in a list for each Timestep in model

  • initialize (dict) – ProcessBlockData config for individual elements. Keys are BlockData indexes and values are dictionaries with config arguments as keys.

  • idx_map (function) – Function to take the index of a BlockData element and return the index in the initialize dict from which to read arguments. This can be provided to override the default behavior of matching the BlockData index exactly to the index in initialize.

Returns

(Wind_Power) New instance