Hi every one

I need help for solving DC power flow using WLS function. I have tried
following and need guidance for developing it further.

****************************************************************************************************
cd = loadcase('case4gs');
casesystem = size(cd.bus, 1);
cd.bus(:,6) = zeros(length(cd.bus(:,6)), 1)
cd.branch((cd.branch(:,9) ~= 0),9) = zeros(size(cd.branch((cd.branch(:,9)
~= 0),9)));
pfres = runpf(cd);

%% Importing line Data
linedata = cd.branch(:, 1:6); % Calling "linedata6.m" for Line Data...
linedata(:,6) = ones(size(linedata, 1),1);
fb = linedata(:,1);     % From bus number...
tb = linedata(:,2);     % To bus number...
r = linedata(:,3);      % Resistance, R...
x = linedata(:,4);      % Reactance, X...
b = linedata(:,5)./2;   % Ground Admittance, B/2...
a = linedata(:,6);      % Tap setting value.. %Assumed 1

y = 1./(r + 1j*x);

nbus = max(max(fb),max(tb));    % no. of buses...
nbranch = length(fb);           % no. of branches...ยจ

%% Formation of Y-Bus(Admittance) Matrix
ybus = zeros(nbus,nbus);        % Initialise YBus...
 % Formation of the Off-Diagonal Elements...
 for k=1:nbranch
     ybus(fb(k),tb(k)) = ybus(fb(k),tb(k))-y(k)/a(k);
     ybus(tb(k),fb(k)) = ybus(fb(k),tb(k));
 end
 % Formation of Diagonal Elements...
 for m =1:nbus
     for n =1:nbranch
         if fb(n) == m
             ybus(m,m) = ybus(m,m) + y(n)/(a(n)^2) + 1j*b(n);
         elseif tb(n) == m
             ybus(m,m) = ybus(m,m) + y(n) + 1j*b(n);
         end
     end
 end
 ybus

 %% Formation of B-Bus

 Bp=-imag(ybus-diag(sum(ybus)));
 Bpp=imag(ybus)
****************************************************************************************************

Regards
Saeed Ahmed

Reply via email to