In [1]:
import numpy as np
from pydgrid.pydgrid import grid
from pydgrid.pf import pf_eval,time_serie

Kersting book example 6.1

Data

In [2]:
data = {
"lines":[
        {"bus_j": "Bus_1",  "bus_k": "Bus_2",  "code": "Kersting", "m": 1609.34}
        ],
"buses":[
            {"bus": "Bus_1",  "pos_x": 10, "pos_y":  0, "units": "m", "U_kV":12.47},
            {"bus": "Bus_2",  "pos_x": 200, "pos_y": 0, "units": "m", "U_kV":12.47}
            ],
"grid_formers":[
            {"bus": "Bus_1","bus_nodes": [1, 2, 3],
                    "kV": [7.53869, 7.45125, 7.48512],
                    "deg": [1.57248, -118.30047, 121.93184]
            }
            ],
"loads":[
            {"bus": "Bus_2" , "kVA": 6000.0, "pf": 0.9,"type":"3P"}
        ],
"line_codes":
            {"Kersting":
            {"R":[
                                    [0.8667, 0.2955, 0.2907],
                                    [0.2955, 0.8837, 0.2992],
                                    [0.2907, 0.2992, 0.8741]
                                    ],
             "X":[
                        [2.0417,0.9502, 0.7290],
          [0.9502,1.9852, 0.8023],
          [0.7290,0.8023, 2.0172]
                              ],
     "B_mu":[
                                     [10.7409, -3.4777, -1.3322],
                                     [-3.4777, 11.3208, -2.2140],
                                     [ -1.3322, -2.2140, 10.2104]
                             ],
"unit":"miles"
            }
            }
}

Execute power flow

In [3]:
grid_1 = grid()
grid_1.read(data)  # Load data
grid_1.pf_solver = 2
grid_1.pf()  # solve power flow

Graph with obtained results

In [4]:
from pydgrid.plot_bokeh import plot_results
plot_results(grid_1)
Loading BokehJS ...
Out[4]:
Figure(
id = '1003', …)

Get element transfomers results

In [6]:
grid_1.buses
Out[6]:
[{'bus': 'Bus_1',
  'pos_x': 10,
  'pos_y': 0,
  'units': 'm',
  'U_kV': 12.47,
  'N_nodes': 3,
  'v_an': 7538.69,
  'v_bn': 7451.25,
  'v_cn': 7485.12,
  'v_ng': 0.0,
  'deg_an': 1.57248,
  'deg_bn': -118.30046999999999,
  'deg_cn': 121.93184,
  'deg_ng': 0.0,
  'v_ab': 12973.42498856987,
  'v_bc': 12920.120310382239,
  'v_ca': 13034.52171783379,
  'p_a': 1858935.7393203387,
  'p_b': 1835419.9515336645,
  'p_c': 1839830.0481158614,
  'q_a': 963491.4173624129,
  'q_b': 956338.0192537266,
  'q_c': 968270.9001076091},
 {'bus': 'Bus_2',
  'pos_x': 200,
  'pos_y': 0,
  'units': 'm',
  'U_kV': 12.47,
  'N_nodes': 3,
  'v_an': 7199.551320077657,
  'v_bn': 7199.557391530307,
  'v_cn': 7199.55602482274,
  'v_ng': 0.0,
  'deg_an': -3.170444377827802e-05,
  'deg_bn': -120.00002917542324,
  'deg_cn': 119.9999628259816,
  'deg_ng': 0.0,
  'v_ab': 12469.993777213469,
  'v_bc': 12469.998513070677,
  'v_ca': 12469.992408860844,
  'p_a': -1799998.8481163539,
  'p_b': -1800000.327593055,
  'p_c': -1800000.107596966,
  'q_a': -871778.0011666914,
  'q_b': -871778.8157972179,
  'q_c': -871778.399022273}]
In [ ]:

In [ ]: