I am somewhat troubled by the 'basic' formula that describes the relationship between apparent power (S), active power (P) and reactive power (Q) in AC systems. This formula is S^2 = P^2 + Q^2
and makes sense to me in linear systems with or without phase shifts. But quite some modern loads contain large amounts of harmonic currents that in my view can not create any work (active power) if the voltage is purely sinusoidal. But if apparent power is defined as S = V_rms * I_rms
, the harmonic content adds up in I_rms
, thus making S > P
. A simple way to think about this, is that the difference can be called reactive power Q
by adhering to S^2 = P^2 + Q^2
. But I wonder whether that would be correct. Since I always believed Q is defined as reactive power with the vector component of the current perpendicular to the voltage by the relationships P = V_rms * I_rms * cos(phi) and Q = V_rms * I_rms * sin(phi)
. I subsequently would believe higher harmonics in currents combined with the same harmonics in the voltage could have these relationships as well, such that higher harmonics could create both active and reactive power. But if the voltage is pure sinusoidal, it has no higher harmonics and the current harmonics will not create reactive power (nor active power) in my view. It would be great if this was generally seen as 'distortion power' D
that adds to P
and Q
in a quadratic way (analogous to displacement and distortion power factors), but I have not seen this.
My question is whether there is a definition of power generated by harmonics that will fix the difference between active and apparent power. And I am wrong assuming that if that difference (in a quadratic way) is called Q
, that the definition of reactive power should be different?
I have made a non-linear system that has a sinusoidal voltage and a square current that are in-phase and I did some calculations to get an idea of the 'missing' power. The active power is in-line with what I expect and I can calculate it in two ways. Firstly by integrating the voltage and current over a multiple of their period and dividing it by the elapsed time (simple average of the product in this case actually). Secondly by multiplying the RMS voltage by the RMS value of the fundamental harmonic of the current, knowing I do not have to multiply that by cos(phi)
since these are in-phase. These values match and I have showed them in the output of my copied script below. There is no active power by higher harmonics, since the voltage does not have higher harmonics. And the same is true for reactive power of both fundamental and higher harmonics: this is zero for the fundamental harmonic since the voltage and current are in-line. And is zero for higher harmonics given that the harmonic values of the voltage are zero and thus the product will be zero.
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
def rms(x):
return np.sqrt(np.mean(x**2))
def fundamental(x):
N = len(x)//periods
X = abs(2/N*sp.fft.fft(x, N))
return X[1]*np.sin(w*t)
freq = 60
w = 2*np.pi*freq
periods = 4
t = np.linspace(0, periods/freq, 10000)
v = np.sin(w*t)
i = sp.signal.square(w*t)
plt.plot(t, v, label='v(t)')
plt.plot(t, i, label='i(t)')
plt.legend()
plt.show()
print('RMS Voltage =', rms(v),
'\nRMS Current =', rms(i))
print('Active Power:',
'\n integral of v*i of one period divided by that period = ', np.mean(v*i))
print('Active Power by the fundamental current (phase angle is zero):',
'\n V_1_rms * I_1_rms = ', rms(v) * rms(fundamental(i)))
print('Active Power by higher harmonic currents:',
'\n V_n_rms * I_n_rms for n>=2 = 0 * I_n_rms = 0')
print('Apparent Power:',
'\n V_rms * I_rms =', rms(v) * rms(i))
Based on this example I would come to the following result for 'missing' power:
Is there a definition for this value that I calculated? It is quite substantial at almost 50% of the active power.