jacobQ.m
上传用户:eighthdate
上传日期:2014-05-24
资源大小:270k
文件大小:1k
源码类别:

其他行业

开发平台:

Matlab

  1. Ym=abs(Ybus); t = angle(Ybus);
  2. %m=ng+ns;
  3. clear A  J
  4. for i=1:m
  5. for k=1:m
  6.    A(i,k)=0;      %Initializing Jacobian matrix
  7. end, end
  8. nn=0;
  9. for n=1:nbus
  10.     %nn=n-nss(n);
  11.     %lm=nbus+n-ngs(n)-nss(n)-ns;
  12.     if kb(n)~= 0
  13.        nn=nn+1;
  14.        J44=0;
  15.          mm=0;
  16.          for i=1:nbr
  17.             if nl(i) == n | nr(i) == n
  18.                if nl(i) == n,  l = nr(i); end
  19.                if nr(i) == n,  l = nl(i); end
  20.                J44=J44+ Vm(l)*Ym(n,l)*sin(t(n,l)- delta(n) + delta(l));
  21.                   if kb(l) ~=0
  22.                      %l
  23.                      %mm=mm+1
  24.                     %if mm~=nn % Must be modified
  25.                     A(nn, l) =-Vm(n)*Ym(n,l)*sin(t(n,l)- delta(n) + delta(l));
  26.                     %else, end
  27.                   else, end
  28.             else, end
  29.          end
  30.      %nn,  %J44
  31.      A(nn,nn) =-2*Vm(n)*Ym(n,n)*sin(t(n,n))-J44;  %diagonal of elements of J4
  32.      else, end
  33.  end