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

其他行业

开发平台:

Matlab

  1. % This function forms the bus admittance matrix including load
  2. % admittances after removal of faulted line. The corresponding reduced
  3. % bus admittance matrix is obtained for transient stability study.
  4. %
  5. % Copyright (c) 1998 by H. Saadat
  6. function [Yaf]=ybusaf(linedata, yload, nbus1,nbust, nbrt);
  7. global Pm f H E  Y th ngg
  8. nl=linedata(:, 1);  nr=linedata(:, 2);
  9. remove = 0;
  10. while remove ~= 1
  11.   fprintf('nFault is cleared by opening a line. The bus to bus nos. of then')
  12.   fprintf('line to be removed must be entered within brackets, e.g. [5, 7]n')
  13.   fline=input('Enter the bus to bus Nos. of line to be removed -> ');
  14.   nlf=fline(1); nrf=fline(2);
  15.      for k=1:nbrt
  16.        if nl(k)==nlf & nr(k)==nrf
  17.        remove = 1;
  18.        m=k;
  19.        else, end
  20.     end
  21.     if remove ~= 1
  22.        fprintf('nThe line to be removed does not exist in the line data. try again.nn')
  23.     end
  24. end
  25. linedat2(1:m-1,:)= linedata(1:m-1,:);
  26. linedat2(m:nbrt-1,:)=linedata(m+1:nbrt,:);
  27. linedat0=linedata;
  28. linedata=linedat2;
  29. lfybus
  30. for k=1:nbust
  31. Ybus(k,k)=Ybus(k,k)+yload(k);
  32. end
  33. YLL=Ybus(1:nbus1, 1:nbus1);
  34. YGG = Ybus(nbus1+1:nbust, nbus1+1:nbust);
  35. YLG = Ybus(1:nbus1, nbus1+1:nbust);
  36. Yaf=YGG-YLG.'*inv(YLL)*YLG;
  37. linedata=linedat0;