From: AmiHK on
Hi All,

I have been recently placed on a new project related to Power Systems.I am
new in this field
and not getting a proper place to start with.So please give me your
The project is an Active Shunt Type Power Filter used to take out
harmonics from the power line.
We have an existing product selling in the market,but with an old
controller design, TI DSP(TMS320C40)<=====>Dual Ram<=====>TMS320F240(TI
So we have thought of migrating on a new controller platform.

The existing source code we have is in assembly,and the documentation
written is not up to the mark(I mean the derivations..etc)
All that i can see in the docs are final equations with missing
explanation.Below is the section I am not able to understand,
mainly the equation (1),(2).....(5) their derivations.
---------------start here ------------------
Recursive real-time harmonics and reactive power detection algorithm
routine flow chart shown in Figure 4-20.
F240 controlled by the A / D converter samples the input data to the form
of signed integers stored in the designated memory unit. C32 first converts
integer to floating-point number, and then executes the recursive real-time
detection of harmonic and reactive power compensation algorithm
instructions, the calculation is as described below
According to symmetrical component method, in three-phase three-wire
system, the instantaneous load current ia, ib, ic can be decomposed into
positive sequence component group and the negative sequence components
Group. To use the index, 1 positive sequence, 2 negative sequence,k
harmonic frequency,I Indicated that peak current, ¢ first phase angle, N
sampling frequency cycle points,n Counts for the sampling points
n=0,1,2,…N-1. So, after sampling the load current can be expressed as

ix(n) = ∑k=1to ∞ [I1k sin(2∏nk/N + ¢1k -2l∏/3) + I2k
sin(2∏nk/N + ¢2k +2l∏/3)]

In which

l = 0,1,2 for x=a, x=b, x=c

Substituting in the following formula

ixypk(n) = {ixypk(n-1) – 2*[ ix(n-N)- ix(n)] * sin(2∏nk/N -
ixyqk(n) = {ixyqk(n-1) – 2*[ ix(n-N)- ix(n)] * cos(2∏nk/N -


For the fundamental wave can be calculated
Matrix [A11(n) B11(n) , A21(n) B21(n)] = 1/3 matrix [iayp1(n)+ ibyp1(n)+
icyp1(n) iayq1(n)+
ibyq1(n)+ icyq1(n) , 2iayp1(n)- ibyp1(n)-
icyp1(n) 2iayq1(n)- ibyq1(n)- icyq1(n)]
B11 A11,Represent the fundamental positive-sequence reactive current
components and fundamental positive-sequence active component of the

ix11(n) = A11(n)* sin(2∏n/N + 2l∏/3) + B11(n)* cos(2∏n/N +
2l∏/3) --------(3)
ix21(n) = A21(n)* sin(2∏n/N + 2l∏/3) + B21(n)* cos(2∏n/N +
2l∏/3) --------(4)
ix1(n) =ixyp1(n)* sin(2∏n/N + 2l∏/3) + ixyq1(n)* cos(2∏n/N +
2l∏/3) --------(5)

If only the active power filter to compensate harmonic and fundamental
negative sequence, instead of reactive power compensation, then use
equation (3). Calculated to be fundamental positive sequence current
signals ix11, Then the load current signal minus the ix11 command signal
can be obtained icx*(n ) = ix(n) - ix11.If the demand compensation after
the network side of a symmetrical three-phase fundamental current, with
power factor 1,with equation (3) makes A11 = 0, Which can be fundamental
positive sequence of the active component ipx11, With the load current
signal minus ipx11,will get the command signal icx*(n ) = ix(n) - ipx11
If the active power filter to compensate harmonics and not just reactive
and negative sequence compensation,use equation (5), Calculated fundamental
current signal ix1. Then the load current signal minus the ix1,will get the
command signal.
For the harmonic,don't need to distinguish positive sequence component &
negative sequence component. If the active power filter is used to
compensate for nominated sub-harmonic,then by using equation (1),with
ixyqk(n), ixypk(n) be calculated as

ixk(n) =ixyqk(n)* cos(2∏kn/N ) + ixypk(n)* sin(2∏kn/N )
And is a sub harmonic current signal.
------------- end here -----------------------------------

Thanks in advance