This site is version 0.0.1. Most of the code on this site is drafted by an agent and needs review. I apologize for the AI-speak, we are working on rewriting it!
viv-lang.org

Notebooks · lib/power/shortcircuit

Three-phase short-circuit current by IEC 60909

IEC 60909-0:2016 computes the initial symmetrical short-circuit current Ik'' at a bus without a load flow: an equivalent voltage source c Un / sqrt(3) at the fault drives the positive-sequence network seen from the fault, so

Ik'' = c Un / (sqrt(3) |Zk|)

with Zk the Thevenin impedance at the bus, Zbus[k, k] of the network's short-circuit admittance matrix. In that network:

  • lines and cables are their series impedance; line charging, shunts and loads are left out (sections 3.6.1 and 4.4);
  • transformers are at their rated ratio (per unit 1 on the bus bases) and their impedance is multiplied by K_T = 0.95 cmax / (1 + 0.6 x_T), x_T in per unit of the system base (section 6.3.3, eq. 12a);
  • each generator in service is a shunt of impedance K_G (R_G + j X''d), K_G = cmax / (1 + X''d sin(phi_rG)) for a generator at its bus's nominal voltage (section 6.6.1, eq. 18), with R_G + j X''d on the machine base (PSS/E's ZSORCE) moved to the system base;
  • c = cmax = 1.1 for networks above 1 kV (Table 1).

A branch is a transformer when its tap ratio is set (not 0) or it shifts phase, MATPOWER's convention. The admittance matrix is complex; each column of Zbus needed is one sparse solve of its real form [[G, -B]; [B, G]] [zr; zi] = [e_k; 0].

Look inside this program

  • Atlas

    The program’s map: every function and which calls which.

  • There’s no recorded run of this program yet.

This program declares a record type (Fault), and records run only in compiled C for now, so the Run buttons here are off. Open it in the workbench and use its C tab to compile it.

Shift+Enter in a cell runs it and moves to the next. Running a cell runs every cell above it too, as one program.

[1]lines 31–166