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

其他行业

开发平台:

Matlab

  1. E0 = 1.0;
  2. Im=[8.7569   6.7363  2.8893  2.8608   1.1785];
  3.  t=[0.0042   0.0208  0.3208  0.3375   5.0000];
  4. I = Im/sqrt(2);                  % The rms value of the above envelope
  5. id=I(5);                       % rms value of the steady short-circuit
  6. Dt2 = [t(3) t(4)];                     % Time for 20th and 21st cycles
  7. Di2 = [I(3)-id I(4)-id];      %Diff. between transient envelope and id
  8. LDi2= log(Di2);                   %Natural log of the above two points
  9. c2=polyfit(Dt2, LDi2, 1);%Finds coefficients of a 1st-order polynomial
  10.                      % i.e. the slope and intercept of a straight line
  11. iddash=(exp(c2(2))+id)            % rms value of the transient current
  12. Xddash=E0/iddash                     % Direct-axis transient reactance
  13. taudash=abs(1/c2(1))%Direct-axis short-circuit transient time constant
  14. Di=(iddash-id)*[exp(-t(1)/taudash)  exp(-t(2)/taudash)];
  15. Di1=[I(1)-Di(1)-id   I(2)-Di(2)-id];           % Subtransient envelope
  16. LDi1=log(Di1);
  17. Dt1 =[t(1)  t(2)];               % Natural log of the first two points
  18. c1=polyfit(Dt1, LDi1, 1);%Finds coefficients of a 1st-order polynomial
  19.                      % i.e. the slope and intercept of a straight line
  20. id2dash=exp(c1(2))+iddash      % rms value of the subtransient current
  21. Xd2dash= E0/id2dash               % Direct-axis subtransient reactance
  22. tau2dash=abs(1/c1(1))
  23.                  %direct-axis short-circuit subtransient time constant
  24.  t=0:.005:.045;
  25. fit2 = polyval(c2, t);         % line C2 evaluated for all values of t
  26. fit1 = polyval(c1, t);         % line C1 evaluated for all values of t
  27. plot(t, fit1, t, fit2),grid         % Logarithmic plot of id'' and id'
  28. ylabel('ln(I)    pu')          % intercepts are ln(Id'') and ln(Id')
  29. xlabel('t, sec.')%slopes are the reciprocal of the time constants