Loading web-font TeX/Math/Italic

Wednesday, 30 November 2016

Short circuit currents calculation on high voltage lines

Short circuits are one of the most common failures that can happen when dealing with electrical circuits.

international-symbols---warning-53670-lg

Short circuits can be accidental, think of a tree branch leaning onto a high voltage powerline or due to the breakdown of the isolating material (this is often the case as it gets older and loses its isolating property). Whatever the cause, short circuits are, for sure, an enemy of your electrical systems mainly because the following effects:

1) Much higher heat conversion due to the Joule effect in the power lines. If this effect lasts long enough, it can severely shorten the lifespan of the electrical cables.
2) Higher electrodynamic forces (roughly, proportional to the peak of the current squared).

Due to the potential damage, a lot of protections are in place, especially in high voltage power lines where the problem is much more critical than, for instance, in a low voltage system.

In this article I am going to share a simple program I wrote to calculate the short circuit current of a 132 kV three phase power line. The simulation starts from the following assumptions:

1) The line is not under load and no current is actually flowing through it.
2) The line capacitance can be neglected and the whole system can be modelled as a RL circuit.
3) Even under a short circuit, the system is balanced and symmetrical (this is not true usually).

Under these simple assumptions, the power line’s concentrated parameter circuit (single phase equivalent) becomes the following:

RL

The short circuit current can be divided in two parts as follows:

i_{cc} = \frac{V_m}{Z}\sin (\omega t + \alpha - \phi) - \frac{V_m}{Z}e^{(-\frac{t}{\tau})} \sin (\alpha - \phi)

Where V_m is the peak voltage, \alpha is the phase of the voltage at the time the short circuit happened, \phi is the characteristic angle of the impedance of the circuit and \tau = \frac{R}{L} is the time constant of the circuit.

Note that it is almost intuitive to make this decomposition since the current in a RL circuit is a state variable therefore it must vary continuously. The exponential term is called unidirectional component of the short circuit current and ensures that at time t = 0 the current starts exactly from 0. The sinusoidal part is called sinusoidal component, and represents the behaviour of the current after the transient is over (usually about after 4-5 times \tau for most engineering applications).

But you may ask yourself, ok, what are looking for here? The answer is: peak currents. And as you might have already noticed, peak currents depends on the value of \alpha – \phi part of the formula. Both \alpha and \phi cannot be predicted, since being able to predict \alpha would mean that you know exactly when the short circuit happens, while knowing \phi would mean that you know exactly where it happens! Not that easy in theory, impossible in practice. In these cases, worst case scenario is assumed: \alpha – \phi = \frac{\pi}{2} .

If you plug in the parameters for a 132 kV 80 km line, this is the result you get:

short_circuit_current_plot

Note how the sinusoidal wave is skewed at the beginning of the fault. This is the effect of the exponential term in the formula. If you look closely at the maximum value of the current, you will see that it is higher than the pure sinusoidal peak value. The peak current value obtained is about 14 kA and the time constant is about 6.3 ms. Below you can find the script I used and the full output.

import matplotlib.pyplot as plt
from scipy.integrate import quad
import numpy as np
plt.style.use("ggplot")
Vn = 132000 # Nominal voltage [V]
E = Vn * np.sqrt(2) / np.sqrt(3) # Peak phase voltage [V]
l = 80 # Line length [km]
L = 0.00048 * l # Line inductance [H]
R = 0.0754 * l # Line resistance [Ohm]
F = 50 # Frequency [Hz]
w = 2*np.pi*F # Frequency [rad / s]
z = np.sqrt(R**2 + (w*L)**2) # Impedance (magnitude) [Ohm]
tau = L/R # Time constant [s]
alpha_phi = -np.pi/2 # Alpha - phi [rad]. Use worst case scenario.
N = 10000 # Number of points used
t = np.linspace(0, 8*tau, N) # Time [s]
# Unidirectional component of short circuit current (a)
def unidirectional(t, alpha_phi=alpha_phi, tau = tau, E=E, z=z):
y = - (np.sqrt(2)*E/z)*np.exp(-t/tau) * np.sin(alpha_phi)
return y
# Sinusoidal component of short circuit current (b)
def sinusoidal(t, alpha_phi=alpha_phi, E=E, z=z):
y = (np.sqrt(2)*E/z)*np.sin(w*t+alpha_phi)
return y
# Short circuit current = a + b
def short_cc_current(t):
y = sinusoidal(t) + unidirectional(t)
return y
# Short circuit current squared
def short_cc_current_squared(t):
y = short_cc_current(t)**2
return y
# Current RMS
Icc_rms = np.sqrt( (1/np.max(t)) * quad(short_cc_current_squared, 0, np.max(t))[0] )
# Short circuit current
Icc = sinusoidal(t) + unidirectional(t)
# Print info
print("Tau:", round(tau*1000, 5), "ms")
print("Alpha - phi:", round(alpha_phi/np.pi*180, 3),"degree")
print("Frequency:",F ,"Hz")
print("Line reactance:", round(w*L/l, 3),"Ohm/km")
print("Line resistance:", round(R/l, 3),"Ohm/km")
print("Line length:",l,"km")
print("Series impedance:", round(z, 3),"Ohm")
print("Impedance characteristic angle:", round(np.arctan((w*L)/R)*180/np.pi, 3), "degrees")
print("Nominal voltage rms:", round(Vn/1000, 3), "kV")
print("Phase voltage rms:", round(E/(np.sqrt(2)*1000), 3), "kV")
print("Peak positive Icc current:", round(np.max(Icc)/1000, 3), "kA")
print("Peak negative Icc current:", round(np.min(Icc)/1000, 3), "kA")
print("Icc rms", round(Icc_rms/1000, 3), "kA")
# Plot data
plt.figure()
plt.plot(t, Icc, color='blue', label = "Short circuit current")
plt.plot(t, [np.max(Icc)]*t.shape[0], color="red", label="max")
plt.plot(t, [np.min(Icc)]*t.shape[0], color="red", label="min")
plt.plot(t, unidirectional(t), color="green", label = "unidirectional comp")
plt.xlim([0, np.max(t)])
plt.ylim([np.min(Icc)-1000, np.max(Icc) + 8500])
plt.title("Icc")
plt.legend()
plt.xlabel("Time [t]")
plt.ylabel("Short circuit current [A]")
plt.show()
################################################################################
# OUTPUT
################################################################################
#Tau: 6.36605 ms
#Alpha - phi: -90.0 degree
#Frequency: 50 Hz
#Line reactance: 0.151 Ohm/km
#Line resistance: 0.075 Ohm/km
#Line length: 80 km
#Series impedance: 13.488 Ohm
#Impedance characteristic angle: 63.434 degrees
#Nominal voltage rms: 132.0 kV
#Phase voltage rms: 76.21 kV
#Peak positive Icc current: 13.714 kA
#Peak negative Icc current: -11.28 kA
#Icc rms 8.158 kA

No comments:

Post a Comment