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

其他行业

开发平台:

Matlab

  1. % This program is used by im obtains the induction motor performance
  2. % at a given slip.
  3. %
  4. % Copyright (C) 1998 by H. Saadat
  5. Vmp=Vm/sqrt(3);
  6. V= Vmp+j*0;
  7. Ns=120.*f/P;
  8. Nr=(1.-S)*Ns;
  9. Ws=2.*pi*Ns/60;
  10. Wr=(1.-S)*Ws;
  11. R2ds=R2/S;
  12. Z2=R2ds + j*abs(X2);
  13. if Rc == inf | Rc == 0, Gc = 0; else Gc = 1/Rc; end
  14. if abs(Xm) == inf | abs(Xm) == 0, Bm = 0; else Bm = 1/abs(Xm); end
  15. Y2=1/Z2 ;
  16. Ye=Gc-j*Bm;
  17. if Gc == 0 & Bm == 0  Ze = inf+j*inf; else Ze = 1/Ye; end
  18. Yf=Y2+Ye;
  19. Zf=1/Yf;  Rf = real(Zf); Xf = imag(Zf);
  20. Zin=Z1+Zf; Rin = real(Zin); Xin = imag(Zin);
  21.    if Gc ~= 0  | Bm ~= 0
  22.       Zth= Z1*Ze/(Z1+Ze);
  23.       Vthc=V*Ze/(Z1 +Ze);
  24.       else
  25.       Zth=Z1 ;
  26.       Vthc=V ;
  27.       end
  28. Vth=abs(Vthc); Tth = angle(Vthc)*180/pi;
  29. Rth=real(Zth);
  30. Xth=imag(Zth);
  31. Rdd=sqrt(Rth^2 + (Xth+X2)^2);
  32. Smax=R2/Rdd;
  33. Pmax=1.5*Vth^2./(Rth+Rdd);
  34. Tmax=Pmax/Ws;
  35. I1=V/Zin;
  36. I1m=abs(I1);
  37. T1=angle(I1)*180./pi;
  38. if real(Ze) == inf & imag(Ze) == inf I2 =I1; else
  39. I2= Ze*I1/(Ze+Z2); end
  40. T2=angle(I2)*180/pi;
  41. I2m=abs(I2);
  42. S1=3.*V*conj(I1);
  43. SCL=3*R1*I1m^2;
  44. Pin=real(S1);
  45. Pg=3.* R2ds*I2m^2;
  46. RCL=3.*R2*I2m^2;
  47. Pm=Pg-RCL;
  48. Td=Pg/Ws;
  49. I2st = Vth/(Zth+Z2s);
  50. Pgst = 3.*R2*abs(I2st)^2;
  51. Tst = Pgst/Ws;
  52. if S ~= 1
  53.       Po=Pm-Prot;  hp = Po/746;
  54.       To=Po/Wr;
  55.       Ef=100*Po/Pin;
  56. else, end
  57. clc
  58. fprintf('nn  Analysis of the equivalent circuit at slip S = %gnn', S)
  59. fprintf('  ns = %g rpm', Ns), fprintf('   ws  = %g rad/sn', Ws)
  60. fprintf('  nr = %g rpm', Nr), fprintf('   wr  = %g rad/sn', Wr)
  61. fprintf('  Zshunt parallel with Z2''     Zf  = %g', Rf), fprintf(' + j %g ohm n', Xf)
  62. fprintf('  Input Impedance              Zin = %g', Rin), fprintf(' + j %g ohm n', Xin)
  63. fprintf('  Thevenin''s Impedance         Zth = %g', Rth), fprintf(' + j %g ohm n', Xth)
  64. fprintf('  Thevenin''s voltage/phase     Vth = %g', Vth)
  65. fprintf(' at %g