Advertisement
Guest User

Untitled

a guest
Sep 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 6.15 KB | None | 0 0
  1. clear all
  2. close all
  3. clc
  4. % -------------------------------------------------------------
  5.  
  6. % -------------------------------------------------------------
  7. % ucitavanje fileova
  8. v=load('bavaniste.txt'); % merni podaci
  9. S93=load('GE 3.6-137.txt'); % kriva snage
  10. % proracun koeficijenta snage agregata, u tabeli je koef. pritiska dat
  11. for Ht= 85:1:132
  12. % podaci o agregatu
  13. PN=3.6*10^6; %Nazivna snaga vetroturbine
  14. A=14741; %porvsina koju zahvata vetroturbina
  15.  % visina glavcine
  16. nv=150+Ht; %nadmorska visina glavcine
  17. % -------------------------------------------------------------
  18.  
  19. % -------------------------------------------------------------
  20. % ucitavanje podataka o brzini vetra na 20 i 40m , temperaturi i smeru
  21. v20=v(:,6);  %srednje desetominutne brzine vetra na 20m
  22. v40=v(:,3);  %srednje desetominutne brzine vetra na 40m
  23. T=v(:,8);    %temperatura
  24. S=v(:,7);    % smer vetra
  25. % usrednjavanje podataka o brzini vetra i prikaz rezultata
  26. vsr20=mean(v20);
  27. vsr40=mean(v40);
  28. disp('Srednja godisnja brzina vetra na visini od 20 metara: ');
  29. disp(vsr20);
  30. disp('Srednja godisnja brzina vetra na visini od 40 metara: ');
  31. disp(vsr40);
  32. %proracun srednje godisnje vrednosti koeficijenta smicanja vetra
  33. alfasr=log(vsr40/vsr20)/log(60/10);
  34. disp('Srednja godisnja vrednost koeficijenta smicanja vetra:');
  35. disp((alfasr));
  36. % -------------------------------------------------------------
  37.  
  38.  
  39.  
  40. % -------------------------------------------------------------
  41. % relativna cestina javljanja brzina vetra po smerovima
  42. sm=zeros(1,360);
  43. for i=0:1:359
  44.     for k=1:1:length(S)
  45.         if S(k)==i
  46.             sm(i+1)=sm(i+1)+1;
  47.         end
  48.     end
  49. end
  50. sm=sm*100/length(S);
  51. % -------------------------------------------------------------
  52.  
  53. % -------------------------------------------------------------
  54. %proracun brzine vetra na visini turbine
  55. ln20=log(10);
  56. ln40=log(60);
  57. lnHt=log(Ht);
  58. % ekstrapolacija brzina vetra na visinu osovine vetroturbine i proracun
  59. % gustine vazduha
  60. for i=1:length(v40)
  61.     if v40(i)>0
  62.         if v40(i)-v20(i)<=0
  63.             vHt(i)=v40(i);
  64.             ka=exp(-0.000118*nv);
  65.             kt(i)=288.15/(273.15+T(i));
  66.             ro(i)=1.225*ka*kt(i);
  67.             pHt(i)=0.5*vHt(i)^3*ro(i);
  68.         else
  69.              lnz0(i)=(v40(i)*ln20-v20(i)*ln40)/(v40(i)-v20(i));
  70.              vHt(i)=(lnHt-lnz0(i))*v40(i)/(ln40-lnz0(i));
  71.              ka=exp(-0.000118*nv);
  72.              kt(i)=288.15/(273.15+T(i));
  73.              ro(i)=1.225*ka*kt(i);
  74.              if  vHt(i)>25
  75.                  vHt(i)=0;
  76.                  ka=exp(-0.000118*nv);
  77.                  kt(i)=288.15/(273.15+T(i));
  78.                  ro(i)=1.225*ka*kt(i);
  79.              end
  80.              pHt(i)=0.5*vHt(i)^3*ro(i);
  81.         end
  82.     else
  83.         ka=exp(-0.000118*nv);
  84.         kt(i)=288.15/(273.15+T(i));
  85.         ro(i)=1.225*ka*kt(i);
  86.         vHt(i)=0;
  87.         pHt(i)=0;
  88.         lnz0(i)=0.00001;
  89.     end
  90. end
  91.  
  92. %srednja godisnja brzina vetra na visini turbine
  93. vHtsr=mean(vHt);
  94. disp('Srednja godisnja brzina vetra na visini turbine:');
  95. disp((vHtsr));
  96. %srednja godisnja gustina vazduha na visini osovine vetroturbine
  97. gustinavazduha=mean(ro);
  98. disp('Srednja godisnja gustina vazduha na visini turbine:');
  99. disp((gustinavazduha));
  100. %srednja godisnja gustina snaga vetra na Htm
  101. pHtsr=mean(pHt);
  102. disp('Srednja godisnja gustina snage vetra na visini turbine:');
  103. disp((pHtsr));
  104. % -------------------------------------------------------------
  105.  
  106. % -------------------------------------------------------------
  107. % graficki prikaz diskretnog histograma brzina
  108. vHtr=(vHt);
  109. for i=1:max(vHtr)
  110.     vHts(i)=length(find(vHtr==i))/(6*8760);
  111. end
  112.  
  113.  
  114. %Proracun parametara Weibullove statistike
  115. Epf=mean(vHt.^3)/(mean(vHt))^3;
  116. k=1+(3.69/Epf^2)
  117. c=mean(vHt)/gamma(1+(1/k))
  118. %Graficki prikaz Weibullove funkcije gustine raspodele brzina vetra
  119. hold on
  120. fplot(@(v) (k/c)*((v/c)^(k-1))*exp(-(v/c)^k),[0 25],'r')
  121.  
  122. %Proracun gustine snage na osnovu Weibullove statistike
  123. pHtsrweibull=0.5*gustinavazduha*c^3*gamma(1+(3/k));
  124. disp('Srednja godisnja gustina snage vetra na visini turbine, dobijena pomocu Weibullove raspodele:');
  125. disp((pHtsrweibull));
  126. % -------------------------------------------------------------
  127.  
  128. % -------------------------------------------------------------
  129. %proracun elektricne snage generisanja za odabranu vetroturbinu
  130. vHtx=ceil(vHt)-1;
  131. for i=1:length(vHtx)-1*0
  132.     if vHtx(i)>1        
  133.     cpHt(i)=S93(vHtx(i),3)+(vHt(i)-vHtx(i))*(S93(vHtx(i)+1,3)-S93(vHtx(i),3)); %linearna interpolacija faktora iskoriscenja vetroturbine
  134.     else
  135.       cpHt(i)=0;
  136.     end
  137.     PHtv(i)=0.5*ro(i)*vHt(i)^3*A; %proracun snage vjetra koju zahvata vetroturbina
  138.     PHt(i)=cpHt(i)*PHtv(i); %proracun elektricne snage vetrogeneratora sa odabranom vetroturbinom  
  139.     PN=3.6*10^6; %Nazivna snaga vetroturbine
  140.     if PHt(i)>PN
  141.     PHt(i)=PN;
  142.     end  
  143. end
  144.  
  145. %proracun ukupne godisnje generisane elektricne energije [MWh]
  146. W=sum(PHt)/6000000;
  147. disp('Ukupna godisnja proizvodnja elektricne energije:');
  148. disp((W)); % u MWh
  149. %proracun faktora iskoriscenja kapaciteta
  150. CPF=W/(3.6*8760);
  151. disp('CF:');
  152. disp((CPF*100));
  153. % -------------------------------------------------------------
  154. Wge(Ht)=W;
  155. CFge(Ht)=CPF;
  156.  
  157. %ekonomska analiza
  158. ICC85=1.7*PN/(10^6); % pocetni investicioni troskovi
  159. Itot=ICC85*(1+0.095*((Ht-85)/85));%promena sa visinom
  160. ICC(Ht)=Itot;
  161.  
  162. n=20; % period amortizacije
  163. m=0.01; % operativni troskovi u Euro/kWh
  164. A=0.97;  % raspolozivost vetroelektrane
  165. Fid_in_tariff=92; %fid in tarifa po Mwh
  166. j=0;
  167. for i=0.0:0.001:0.2
  168.     j=j+1;
  169.     x(j)=i;
  170.     a(j)=(i*(1+i)^n)/((1+i)^n-1);
  171.     c(j)=m+(a(j)*Itot*1000000/(A*W*1000));
  172. end
  173. Ctr(Ht)=c(61);
  174. figure1 = figure('Color',[1 1 1]);
  175. axes('Parent',figure1,'YGrid','on','XGrid','on','FontWeight','bold',...
  176.     'FontSize',12);
  177. box('on');
  178. hold('all');
  179. plot(x*100,c*1000,'LineWidth',2,'Color',[0.4784 0.06275 0.8941]);
  180. title('Ekonomska Analiza');
  181. xlabel(' Interesna stopa [%]','FontWeight','demi','FontSize',14);
  182. ylabel('Troskovi proizvodnje [Euro/MWh]','FontWeight','bold','FontSize',14);
  183. hold on
  184. fid=(Fid_in_tariff+0.0001)*ones(1,length(x));
  185. plot(x*100,fid,'LineWidth',2,'LineStyle','--','Color',[1 0 0]);
  186. % -------------------------------------------------------------
  187.  
  188. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement