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

其他行业

开发平台:

Matlab

  1. % This function obtains the line loadability curve for a transmission line.
  2. % Copyright (C) 1998  by H. Saadat.
  3. function loadabil(L, C, f)
  4. global resp model par1 par2 linelngt freq
  5. diary off
  6. fprintf(' n')
  7. fprintf(' Loadability curve of a lossless line (up to 1/4 wavelength n')
  8. fprintf(' ---------------------------------------------------------- n')
  9. %if exist('r')~=1
  10. %  r = input('Enter line resistance in ohms/km = '); else end
  11. r = 0;
  12. if exist('L')~=1
  13.     L = input('Enter line inductance  in millihenry/km = '); else end
  14. if exist('C')~=1
  15.     C = input('Enter line capacitance in microfarad/km = '); else end
  16.     if exist('f')~=1
  17.     f = input('Enter line frequency in Hz f = '); else end
  18.   if C==0
  19.   shrtline = [
  20. '                                                            '
  21. ' Line charging capacitance is zero. A short line is assumed.'
  22. ' A loadability curve is not obtained for a short line.      '
  23. '                                                            '];
  24.   disp(shrtline)
  25.   fprintf(' n Hit return to continue n')
  26.   pause, return
  27.   else, end
  28. w=2*pi*f;
  29. z= r + j*w*L*1E-03;  y = j*w*C*1E-06;
  30. Zc = sqrt(z/y); gama = sqrt(z*y); beta = imag(gama);
  31. lamda = 2*pi/beta;
  32. del=30;
  33. delta = del*pi/180;
  34. Vsm = input('Enter sending end line-line voltage kV = ');
  35. Vrm = input('Enter receiving end line-line voltage kV = ');
  36. Vrate = input('Enter rated line-line voltage kV = ');
  37. Ith = input('Enter line current-carrying capacity, Amp/phase = ');
  38. Vs = Vsm/sqrt(3);  Vr = Vrm/sqrt(3);
  39. Vrateph = Vrate/sqrt(3);
  40. SIL = Vrate^2/Zc;
  41. Vspu = Vsm/Vrate;  Vrpu = Vrm/Vrate;
  42. Kc = Vspu*Vrpu*SIL;
  43. dist1=50:10: lamda/4;
  44. dist2=100:10: lamda/4;
  45. dist3=0:10:lamda/4;
  46. P = Kc*sin(delta)./sin(beta*dist1);
  47. Pmax = Kc./sin(beta*dist2);
  48. mP= P/SIL;
  49. mPmax= Pmax/SIL;
  50. tx = 0.5*lamda/4;
  51. ty1 = Kc*sin(delta)/sin(beta*tx)/SIL;
  52. ty2 = Kc/sin(beta*tx)/SIL;
  53. Pth = sqrt(3)*Vrate*Ith*1E-3;
  54. mPth = Pth/SIL*ones(1, length(dist3));
  55. ty3 = 1.02*Pth/SIL;
  56. h=figure;
  57. plot(dist1, mP, dist2, mPmax,'-', dist3, mPth,'-'), grid
  58. xlabel('Line length');
  59. ylabel('P.U. SIL')
  60. title('Loadability curve for length up to 1/4 wavelength')
  61. text(0.45*tx, .9*mP(1), ['SIL = ',num2str(SIL), 'MW, ',' delta = ',num2str(del), 'degrees'])
  62. text(tx, ty1+.2, ['Practical line loadability'])
  63. text(tx, ty2+.2, 'Theoretical stability limit')
  64. text(tx, ty3+.2, 'Thermal limit')
  65. pause
  66. fprintf(' n Hit return to continue n')
  67. pause