Short circuits in MV line¶
In [12]:
import numpy as np
from pydgrid import grid
from pydgrid.plot_bokeh import plot_results
System¶
In [2]:
data = {
"transformers":[
{"bus_j": "B0", "bus_k": "B1", "S_n_kVA": 250000.0, "U_j_kV":66.0, "U_k_kV":20.0,
"R_cc_pu": 0.01, "X_cc_pu":0.08, "connection": "Dyn1",
"conductors_1": 3, "conductors_2": 4}
],
"lines":[
{"bus_j": "B1", "bus_k": "B2", "code": "mv_al_120", "m": 200.0}
],
"buses":[
{"bus": "B0", "pos_x": 0, "pos_y": 0, "units": "m", "U_kV":66.0},
{"bus": "B1", "pos_x":30, "pos_y": 0, "units": "m", "U_kV":20.0},
{"bus": "B2", "pos_x":200, "pos_y": 0, "units": "m", "U_kV":20.0}
],
"grid_formers":[
{"bus": "B0",
"bus_nodes": [1, 2, 3], "deg": [0, -120, -240],
"kV": [38.105, 38.105, 38.105]}
],
"grid_feeders":[{"bus": "B2","bus_nodes": [1, 2, 3],
"kW": [0, 0, 0], "kvar": [0,0,0],
"kA": [0,0,0], "phi_deg":[30, 30, 30]}
],
"line_codes":
{"mv_al_50": {"R1":0.8, "X1": 0.148, "R0":0.8, "X0": 0.148},
"mv_al_95": {"R1":0.403, "X1": 0.129, "R0":0.403, "X0": 0.129},
"mv_al_120": {"R1":0.321, "X1": 0.123, "R0":0.321, "X0": 0.321},
"mv_al_185": {"R1":0.209, "X1": 0.113, "R0":0.209, "X0": 0.209},
"mv_al_300": {"R1":0.128, "X1": 0.105, "R0":0.128, "X0": 0.128}
},
"shunts":[
{"bus": "B1" , "R": 1e12, "X": 0.0, "bus_nodes": [1,0]},
{"bus": "B1" , "R": 1e-8, "X": 0.0, "bus_nodes": [1,2]}, # applied fault
{"bus": "B1" , "R": 1e-8, "X": 0.0, "bus_nodes": [2,3]}, # applied fault
]
}
Three phase short circuit¶
In [3]:
grid_1 = grid()
grid_1.read(data) # Load data
grid_1.pf() # solve power flow
p=plot_results(grid_1)
Phase ground fault (isolated neutral)¶
In [4]:
data['shunts'] = [
{"bus": "B1" , "R": 1e12, "X": 0.0, "bus_nodes": [1,0]},
{"bus": "B1" , "R": 1e-8, "X": 0.0, "bus_nodes": [1,0]}, # applied fault
]
In [5]:
grid_ph_g = grid()
grid_ph_g.read(data) # Load data
grid_ph_g.pf() # solve power flow
p=plot_results(grid_ph_g)
Phase ground fault (grounded neutral)¶
In [6]:
data['shunts'] = [
{"bus": "B1" , "R": 1e-12, "X": 0.0, "bus_nodes": [4,0]},
{"bus": "B1" , "R": 1e-12, "X": 0.0, "bus_nodes": [1,0]}, # applied fault
]
In [7]:
grid_ph_n = grid()
grid_ph_n.read(data) # Load data
grid_ph_n.pf() # solve power flow
p=plot_results(grid_ph_n)
Phase ground fault (grounded neutral with impedance)¶
In [10]:
data['shunts'] = [
{"bus": "B1" , "R": 12.0, "X": 0.0, "bus_nodes": [4,0]},
{"bus": "B1" , "R": 1e-12, "X": 0.0, "bus_nodes": [1,0]}, # applied fault
]
In [11]:
grid_ph_n = grid()
grid_ph_n.read(data) # Load data
grid_ph_n.pf() # solve power flow
p=plot_results(grid_ph_n)
Run this notebook in binder: