Hi friends,

 

I have a simple power flow case with an infinite bus and 2 transformers (no 
load).  The transformers have different turns ratios so I’ll get circulating 
current and VAr drop in the banks.

 

#1 Transformer (100MVA)

161:13.8kV, X=0.1pu

 

#2 Transformer (100MVA)

161:13.14kV, X=0.1pu

 



 

The voltage difference is (13.8kV – 13.14kV)/13.8kV = 0.0478 pu which is the 
driving voltage for the circulating current.  The circulating current will be 
0.0478/0.2pu = 0.239pu A.  This circulating current will produce a var drop of 
Q = (0.239)(0.239) x (0.2) = 0.01144 pu.  This is 1.14MVAr.

 

I ran the attached power flow case and got 1.13MVAR (nice).  But, I don’t 
understand the big MVAr drops being reported in the branch report (see below).  
What is causing those big values?

                                                                                
                                                                                
                   

================================================================================

|     Branch Data                                                              |

================================================================================

Brnch   From   To    From Bus Injection   To Bus Injection     Loss (I^2 * Z)

  #     Bus    Bus    P (MW)   Q (MVAr)   P (MW)   Q (MVAr)   P (MW)   Q (MVAr)

-----  -----  -----  --------  --------  --------  --------  --------  --------

   1      1      2      0.00     23.81      0.00    -23.24    -0.000      0.57

   2      1      2      0.00    -22.68      0.00     23.24    -0.000      0.57

                                                             --------  --------

                                                    Total:     0.000      1.13

 

I have a second minor question, how do you specify “branch 1” or “branch 2” 
when you have 2 branches between 2 buses?  Does MATPOWER just take them in 
order they show up in the mpc.branch structure (e.g. the 1st occurrence as 
“branch 1”)?  I did “help idx_brch” but didn’t see anything specifying.

 

Thank you,

Russ

 

function mpc = circulating
% This example is to show circulating MVAR losses in 2 parallel banks
% with different turns ratios (no load connected)
%   
% 161kV Bus 1 is infinite and is 1 pu and zero degrees
% 13.8kV Bus 2 has no load connected
% Transformer 1 between bus 1 & 2 is j0.1 pu (100MVA, 161kV base) and turns 
ratio matches ratio of voltage bases (1.0)
%  161kV:13.8kV
% Transformer 2 between bus 1 & 2 is j0.1 pu (100MVA, 161kV base) and turns 
ratio is 1.05 of voltage base ratio
%  161kV:13.14kV (bank 1)
%
%
% The voltage difference is (13.8kV – 13.14kV)/13.8kV = 0.0478 pu which is the 
driving voltage for the circulating current.  
% The circulating current will be 0.0478/0.2pu = 0.239pu A.  This circulating 
current will produce a var drop of 
% Q = (0.239)(0.239) x (0.2) = 0.01144 pu.  This is 1.14MVAr.
% - - - - - - - - - - -
%
\%% MATPOWER Case Format : Version 2
mpc.version = '2';

\%%-----  Power Flow Data  -----\%%
\%% system MVA base
mpc.baseMVA = 100;

\%% Vm under mpc.gen sets the slack bus (1) voltage magnitude
\%% Va under mpc.bus sets the slack bus (1) voltage angle 
\%% 
%       bus_i   type      Pd       Qd      Gs       Bs  area      Vm      Va    
  baseKV        zone     Vmax      Vmin
mpc.bus = [
      1    3     0      0     0      0     1     1     0       161     1      1 
      1;
      2    1     0      0     0      0     1     1     0      13.8     1      0 
      0;
];

\%% generator data
%       bus        Pg       Qg    Qmax    Qmin            Vg    mBase   status  
Pmax    Pmin    Pc1     Pc2     Qc1min  Qc1max  Qc2min  Qc2max  ramp_agc        
ramp_10 ramp_30 ramp_q  apf   ?
mpc.gen = [
    1       0       0          0       0     1.0      0       1    0     0    0 
  0          0       0       0       0         0        0       0      0    0   
0;
];

\%% branch data
%       fbus    tbus      r           x     b      rateA        rateB   rateC   
 ratio   angle   status   angmin          angmax
mpc.branch = [
     1     2    0      .1     0        0      0     0      0       0        1   
     0         0;
% the second branch is via transformer that has 1.05 higher turns ratio as 
compared to 161/13.8
     1     2    0      .1     0        0      0     0   1.05       0        1   
     0         0;
];


Reply via email to