Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. public double[] CalculoProduccionFVConvencional(double[][] radiacionFV,
  2. double[][] temperaturaAmbienteFV, double[] TemperaturaAmbienteVariacion,
  3. double potenciaPicokWh, double numeroDePaneles) {
  4.  
  5. //Calculo de la temperatura de la célula
  6. double[][] TcelulaFV = new double[12][24];
  7. for (int i = 0; i < 12; i++) {
  8. for (int j = 0; j < 24; j++) {
  9. TcelulaFV[i][j] = temperaturaAmbienteFV[i][j] + ((radiacionFV[i][j]
  10. * 1000 * 1) * (46 - 20)) / 800;
  11. }
  12. }
  13.  
  14. //Calculo la pérdidas por temperatura
  15. double[][] PerdidasTemperatura = new double[12][24];
  16. for (int i = 0; i < 12; i++) {
  17. for (int j = 0; j < 24; j++) {
  18. PerdidasTemperatura[i][j] = (1 - 0.0038 * (TcelulaFV[i][j] - 25));
  19. }
  20. }
  21.  
  22. //Calculo de la produccion FV
  23. double[][] ProduccionFV = new double[12][24];
  24. for (int i = 0; i < 12; i++) {
  25. for (int j = 0; j < 24; j++) {
  26. ProduccionFV[i][j] = (potenciaPicokWh * radiacionFV[i][j] *
  27. PerdidasTemperatura[i][j]) / 1000;
  28. }
  29. }
  30.  
  31. //Produccion FV mes a mes
  32. double[] ProduccionFVmensual = new double[12];
  33. for (int i = 0; i < 12; i++) {
  34. ProduccionFVmensual[i] = 0.0;
  35. }
  36. //ENERO
  37. for (int i = 0; i < 24; i++) {
  38. ProduccionFVmensual[0] = ProduccionFVmensual[0] + ProduccionFV[0][i];
  39. }
  40. ProduccionFVmensual[0] = ProduccionFVmensual[0] * 31;
  41.  
  42. //FEBRERO
  43. for (int i = 0; i < 24; i++) {
  44. ProduccionFVmensual[1] = ProduccionFVmensual[1] + ProduccionFV[1][i];
  45. }
  46. ProduccionFVmensual[1] = ProduccionFVmensual[1] * 28;
  47.  
  48. //MARZO
  49. for (int i = 0; i < 24; i++) {
  50. ProduccionFVmensual[2] = ProduccionFVmensual[2] + ProduccionFV[2][i];
  51. }
  52. ProduccionFVmensual[2] = ProduccionFVmensual[2] * 31;
  53.  
  54. //ABRIL
  55. for (int i = 0; i < 24; i++) {
  56. ProduccionFVmensual[3] = ProduccionFVmensual[3] + ProduccionFV[3][i];
  57. }
  58. ProduccionFVmensual[3] = ProduccionFVmensual[3] * 30;
  59.  
  60. //MAYO
  61. for (int i = 0; i < 24; i++) {
  62. ProduccionFVmensual[4] = ProduccionFVmensual[4] + ProduccionFV[4][i];
  63. }
  64. ProduccionFVmensual[4] = ProduccionFVmensual[4] * 30;
  65.  
  66. //JUNIO
  67. for (int i = 0; i < 24; i++) {
  68. ProduccionFVmensual[5] = ProduccionFVmensual[5] + ProduccionFV[5][i];
  69. }
  70. ProduccionFVmensual[5] = ProduccionFVmensual[5] * 31;
  71.  
  72. //JULIO
  73. for (int i = 0; i < 24; i++) {
  74. ProduccionFVmensual[6] = ProduccionFVmensual[6] + ProduccionFV[6][i];
  75. }
  76. ProduccionFVmensual[6] = ProduccionFVmensual[6] * 30;
  77.  
  78. //AGOSTO
  79. for (int i = 0; i < 24; i++) {
  80. ProduccionFVmensual[7] = ProduccionFVmensual[7] + ProduccionFV[7][i];
  81. }
  82. ProduccionFVmensual[7] = ProduccionFVmensual[7] * 31;
  83.  
  84. //SEPTIEMBRE
  85. for (int i = 0; i < 24; i++) {
  86. ProduccionFVmensual[8] = ProduccionFVmensual[8] + ProduccionFV[8][i];
  87. }
  88. ProduccionFVmensual[8] = ProduccionFVmensual[8] * 31;
  89.  
  90. //OCTUBRE
  91. for (int i = 0; i < 24; i++) {
  92. ProduccionFVmensual[9] = ProduccionFVmensual[9] + ProduccionFV[9][i];
  93. }
  94. ProduccionFVmensual[9] = ProduccionFVmensual[9] * 30;
  95.  
  96. //NOVIEMBRE
  97. for (int i = 0; i < 24; i++) {
  98. ProduccionFVmensual[10] = ProduccionFVmensual[10] + ProduccionFV[10][i];
  99. }
  100. ProduccionFVmensual[10] = ProduccionFVmensual[10] * 31;
  101.  
  102. //DICIEMBRE
  103. for (int i = 0; i < 24; i++) {
  104. ProduccionFVmensual[11] = ProduccionFVmensual[11] + ProduccionFV[11][i];
  105. }
  106. ProduccionFVmensual[11] = ProduccionFVmensual[11] * 30;
  107.  
  108. ////////////////////////////////////////////////////////////////////
  109. //Factores de perdidas
  110. double[] FactorPerdidas = new double[12];
  111. FactorPerdidas[0] = 0.5425;
  112. FactorPerdidas[1] = 0.548;
  113. FactorPerdidas[2] = 0.57;
  114. FactorPerdidas[3] = 0.5743;
  115. FactorPerdidas[4] = 0.6536;
  116. FactorPerdidas[5] = 0.63;
  117. FactorPerdidas[6] = 0.648;
  118. FactorPerdidas[7] = 0.6222;
  119. FactorPerdidas[8] = 0.603;
  120. FactorPerdidas[9] = 0.5838;
  121. FactorPerdidas[10] = 0.502;
  122. FactorPerdidas[11] = 0.606;
  123.  
  124. //Factores de correccion
  125. double[] FactorBD = new double[12];
  126. for (int i = 0; i < 12; i++) {
  127. FactorBD[i] = 1.0452;
  128. }
  129.  
  130. //Factores de correcion
  131. double[] FactorCorreccion = new double[12];
  132. FactorCorreccion[0] = 1.0;
  133. FactorCorreccion[1] = 1.0;
  134. FactorCorreccion[2] = 1.0;
  135. FactorCorreccion[3] = 1.0;
  136. FactorCorreccion[4] = 1.0;
  137. FactorCorreccion[5] = 1.0;
  138. FactorCorreccion[6] = 1.0;
  139. FactorCorreccion[7] = 1.0;
  140. FactorCorreccion[8] = 1.0;
  141. FactorCorreccion[9] = 1.0;
  142. FactorCorreccion[10] = 1.0;
  143. FactorCorreccion[11] = 1.0;
  144.  
  145. for (int i = 0; i < 12; i++) {
  146. ProduccionFVmensual[i] = ProduccionFVmensual[i] * numeroDePaneles *
  147. FactorPerdidas[i] * FactorBD[i] * FactorCorreccion[i];
  148. }
  149.  
  150. return ProduccionFVmensual;
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement