Skip to content

Tooblippe/pandapower

 
 

Repository files navigation

pandapower

Documentation Status

image

image

image

image

image

image

pandapower combines the data analysis library pandas and the power flow solver PYPOWER to create an easy to use network calculation program aimed at automation of analysis and optimization in power systems.

pandapower is a joint development of the research group Energy Management and Power System Operation, University of Kassel and the Department for Distribution System Operation at the Fraunhofer Institute for Wind Energy and Energy System Technology (IWES), Kassel.

image

image

Element Models

pandapower is an element based network calculation tools that supports the following components:

  • lines
  • two-winding and three-winding transformers
  • ideal bus-bus and bus-branch switches
  • static generators
  • ZIP loads
  • shunts
  • external grid connections
  • synchronous generators
  • DC lines
  • network equivalents (unsymmetric impedances, ward equivalents)

Network Analysis

pandapower supports the following network analysis functions:

  • power flow
  • optimal power flow
  • state estimation
  • short-circuit calculation according to IEC 60909
  • topological graph searches

For more information, please referr to the documentation.

Installation notes can be found here, for a comfortable introduction into pandapower see the interactive tutorials.

Citing pandapower

We are currently working on publishing a peer-reviewed paper about pandapower that should be used as reference in the future.

For now, please acknowledge the use of pandapower in publucations by citing the Technical Report: :

@TechReport{pandapower,
  author =      {Leon Thurner and Alexander Scheidler and Julian Dollichon and Florian Schäfer and Jan-Hendrik Menke and Friederike Meier and Steffen Meinecke and others},
  title =       {pandapower - Convenient Power System Modelling and Analysis based on PYPOWER and pandas},
  institution = {University of Kassel and Fraunhofer Institute for Wind Energy and Energy System Technology},
  year =        {2016},
  url =         {http://pandapower.readthedocs.io/en/v1.2.2/_downloads/pandapower.pdf}
}

Minimal Example

A network in pandapower is represented in a pandapowerNet object, which is a collection of pandas Dataframes. Each dataframe in a pandapowerNet contains the information about one pandapower element, such as line, load transformer etc.

We consider the following simple 3-bus example network as a minimal example:

image

Creating a Network

The above network can be created in pandapower as follows: :

import pandapower as pp
#create empty net
net = pp.create_empty_network() 

#create buses
b1 = pp.create_bus(net, vn_kv=20., name="Bus 1")
b2 = pp.create_bus(net, vn_kv=0.4, name="Bus 2")
b3 = pp.create_bus(net, vn_kv=0.4, name="Bus 3")

#create bus elements
pp.create_ext_grid(net, bus=b1, vm_pu=1.02, name="Grid Connection")
pp.create_load(net, bus=b3, p_kw=100, q_kvar=50, name="Load")

#create branch elements
tid = pp.create_transformer(net, hv_bus=b1, lv_bus=b2, std_type="0.4 MVA 20/0.4 kV",
                            name="Trafo")
pp.create_line(net, from_bus=b2, to_bus=b3, length_km=0.1, name="Line",
               std_type="NAYY 4x50 SE")   

Note that you do not have to calculate any impedances or tap ratio for the equivalent circuit, this is handled internally by pandapower according to the pandapower transformer model. The standard type library allows comfortable creation of line and transformer elements.

The pandapower representation now looks like this:

image

Running a Power Flow

A powerflow can be carried out with the runpp function: :

pp.runpp(net)

When a power flow is run, pandapower combines the information of all element tables into one pypower case file and uses pypower to run the power flow. The results are then processed and written back into pandapower:

image

For the 3-bus example network, the result tables look like this:

image

All other pandapower elements and network analysis functionality (e.g. optimal power flow, state estimation or short-circuit calculation) is also fully integrated into the tabular pandapower datastructure.

About

Convenient Power System Modelling and Analysis based on PYPOWER and pandas

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.2%
  • Other 0.8%