EnergyModelsRenewableProducers
This Julia package implements new nodes with corresponding JuMP variables and constraints, extending the package EnergyModelsBase
with more detailed representation of renewable energy sources.
These nodes are
- a
Source
nodeNonDisRES
, - a
Storage
node (HydroStor
), - a
Storage
node (PumpedHydroStor
), - a
Storage
node (HydroReservoir
), - a
NetworkNode
node (HydroGenerator
), - a
NetworkNode
node (HydroPump
), - a
NetworkNode
node (HydroGate
). - a
Storage
node (Battery
), and - a
Storage
node (ReserveBattery
).
The new introduced node types are also documented in the public library as well as the corresponding nodal page.
Developed nodes
NonDisRES
The first node models a non-dispatchable renewable energy source, like wind power, solar power, or run of river hydropower. These all use intermittent energy sources in the production of energy, so the maximum production capacity varies with the availability of the energy source at the time.
Simple hydropower
The PumpedHydroStor
and HydroStor
nodes implement a regulated hydropower storage plant, either with or without pumps for filling the reservoir with excess energy. These nodes can be used to model a single hydropower plant and reservoir, or to model an aggregated description of a hydropower system. The nodes do not include conversion from water to energy, and therby requires an energy-based descriton of the hydropower system. The hydropower storage plant can also be extended as they are declared as subtypes of HydroStorage
.
Detailed hydropower
Cascaded hydropower systems can be modelled usind the HydroReservoir
, HydroGate
, HydroGenerator
, and HydroPump
nodes. These nodes can be used in combination to model a detailed hydropower system. Unlike HydroStorage
nodes, these nodes allow for modelling of water as a resource that can be stored in reservoirs and moved between reservoirs to generate/consume electricity. The HydroReservoir
node is a storage node used for storing water, while HydroGenerator
, HydroPump
and HydroGate
nodes move water around in the system. HydroGenerator
and HydroPump
nodes convert potential energy to electric energy and vice versa.
Batteries
Batteries can be modelled through both Battery
and ReserveBattery
Battery
nodes allow for charge and discharge efficiencies as well as storage capacity degradation, if desired. ReserveBattery
nodes include in addition a first implementation of the concept of capacity reserves within EnergyModelsX
. A demand for reserve capacity can be implemented through a corresponding sink with penalties.
Manual outline
Description of the nodes
- Non-dispatchable renewable energy source node
- Hydro storage node
- Detailed hydropower
- Hydro reservoir node
- Hydro generator node
- Hydro pump node
- Hydro gate node
- Hydro storage node