MV Oberrhein


The MV Oberrhein network is a generic network assembled from openly available data supplemented with parameters based on experience.


Loads the Oberrhein network, a generic 20 kV network serviced by two 25 MVA HV/MV transformer stations. The network supplies 141 MV/LV substations and 6 MV loads through four MV feeders. The network layout is meshed, but the network is operated as a radial network with 6 open sectioning points.

The network can be loaded with two different worst case scenarios for load and generation, which are defined by scaling factors for loads / generators as well as tap positions of the HV/MV transformers. These worst case scenarios are a good starting point for working with this network, but you are of course free to parametrize the network for your use case.

The network also includes geographical information of lines and buses for plotting.


scenario - (str, “load”): defines the scaling for load and generation

  • “load”: high load scenario, load = 0.6 / sgen = 0, trafo taps [-2, -3]

  • “generation”: high feed-in scenario: load = 0.1, generation = 0.8, trafo taps [0, 0]

cosphi_load - (str, 0.98): cosine(phi) of the loads

cosphi_sgen - (str, 1.0): cosine(phi) of the static generators

include_substations - (bool, False): if True, the transformers of the MV/LV level are modelled, otherwise the loads representing the LV networks are connected directly to the MV node

separation_by_sub - (bool, False): if True, the network gets separated into two sections, referring to both substations


net - pandapower network

net0, net1 - both sections of the pandapower network


import pandapower.networks

net = pandapower.networks.mv_oberrhein("generation")

or with separation

net0, net1 = pandapower.networks.mv_oberrhein(separation_by_sub=True)

The geographical representation of the network looks like this:


The different colors of the MV/LV stations indicate the feeders which are galvanically seperated by open switches. If you are interested in how to make plots such as these, check out the pandapower tutorial on plotting.

The power flow results of the network in the different worst case scenarios look like this:


As you can see, the network is designed to comply with a voltage band of 0.975 < u < 1.03 and line loading of <60 % in the high load case (for n-1 security) and <100% in the low load case.