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

其他行业

开发平台:

Matlab

  1. % Example 6.14  Power Perturbation Method
  2. V1= 1.05; V2 = 1.0; V3 = 1.0; d1=0.0;
  3. S2 = -4- j*2.5;
  4. S3 = 2 + j*1.46177;
  5. Y = [ 20-j*50  -10+j*20    -10+j*30
  6.      -10+j*20   26-j*52    -16+j*32
  7.      -10+j*30  -16+j*32     26-j*62];
  8. Ym=abs(Y); t=angle(Y);
  9. iter=0;
  10. pwracur = .002;   % Power accuracy
  11. DC = 10;          % Set the max power mismatch to a high value
  12. disp('Iter   V2       d2       V3       d3      P2       Q2      P3       Q3')
  13. while max(abs(DC))  >= pwracur
  14. iter = iter +1;
  15. YS=[Y(2,2)-conj(S2)/(V2^2)   Y(2,3)
  16.     Y(3,2)     Y(3,3)-conj(S3)/(V3)^2];
  17. C =-[Y(2,1)*V1; Y(3,1)*V1];
  18. V=YSC;
  19. S2k=(abs(V(1)))^2/(V2^2)*S2; P2k = real(S2k); Q2k = imag(S2k);
  20. S3k=(abs(V(2)))^2/(V3^2)*S3; P3k = real(S3k); Q3k = imag(S3k);
  21. DC =[S2k-S2; S3k-S3];
  22. V2=abs(V(1)); d2=angle(V(1));
  23. V3=abs(V(2)); d3=angle(V(2));
  24. %R=[V2 d2 V3 d3  P2k  Q2k P3k Q3k];
  25. %R=[iter V2 d2 V3 d3  S2k S3k  DC(1) DC(2)];
  26. fprintf('%g',iter),fprintf('%9.4f', V2), fprintf('%9.4f', d2)
  27. fprintf('%9.4f', V3), fprintf('%9.4f', d3)
  28. fprintf('%9.4f', P2k), fprintf('%9.4f', Q2k)
  29. fprintf('%9.4f', P3k), fprintf('%9.4fn', Q3k)
  30. end
  31. P1= V1^2*Ym(1,1)*cos(t(1,1))+V1*V2*Ym(1,2)*cos(t(1,2)-d1+d2)+ ...
  32.     V1*V3*Ym(1,3)*cos(t(1,3)-d1+d3);
  33. Q1=-V1^2*Ym(1,1)*sin(t(1,1))-V1*V2*Ym(1,2)*sin(t(1,2)-d1+d2)- ...
  34.     V1*V3*Ym(1,3)*sin(t(1,3)-d1+d3);
  35. S1=P1+j*Q1