Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public double[] CalculoProduccionFVConvencional(double[][] radiacionFV,
- double[][] temperaturaAmbienteFV, double[] TemperaturaAmbienteVariacion,
- double potenciaPicokWh, double numeroDePaneles) {
- //Calculo de la temperatura de la célula
- double[][] TcelulaFV = new double[12][24];
- for (int i = 0; i < 12; i++) {
- for (int j = 0; j < 24; j++) {
- TcelulaFV[i][j] = temperaturaAmbienteFV[i][j] + ((radiacionFV[i][j]
- * 1000 * 1) * (46 - 20)) / 800;
- }
- }
- //Calculo la pérdidas por temperatura
- double[][] PerdidasTemperatura = new double[12][24];
- for (int i = 0; i < 12; i++) {
- for (int j = 0; j < 24; j++) {
- PerdidasTemperatura[i][j] = (1 - 0.0038 * (TcelulaFV[i][j] - 25));
- }
- }
- //Calculo de la produccion FV
- double[][] ProduccionFV = new double[12][24];
- for (int i = 0; i < 12; i++) {
- for (int j = 0; j < 24; j++) {
- ProduccionFV[i][j] = (potenciaPicokWh * radiacionFV[i][j] *
- PerdidasTemperatura[i][j]) / 1000;
- }
- }
- //Produccion FV mes a mes
- double[] ProduccionFVmensual = new double[12];
- for (int i = 0; i < 12; i++) {
- ProduccionFVmensual[i] = 0.0;
- }
- //ENERO
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[0] = ProduccionFVmensual[0] + ProduccionFV[0][i];
- }
- ProduccionFVmensual[0] = ProduccionFVmensual[0] * 31;
- //FEBRERO
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[1] = ProduccionFVmensual[1] + ProduccionFV[1][i];
- }
- ProduccionFVmensual[1] = ProduccionFVmensual[1] * 28;
- //MARZO
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[2] = ProduccionFVmensual[2] + ProduccionFV[2][i];
- }
- ProduccionFVmensual[2] = ProduccionFVmensual[2] * 31;
- //ABRIL
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[3] = ProduccionFVmensual[3] + ProduccionFV[3][i];
- }
- ProduccionFVmensual[3] = ProduccionFVmensual[3] * 30;
- //MAYO
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[4] = ProduccionFVmensual[4] + ProduccionFV[4][i];
- }
- ProduccionFVmensual[4] = ProduccionFVmensual[4] * 30;
- //JUNIO
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[5] = ProduccionFVmensual[5] + ProduccionFV[5][i];
- }
- ProduccionFVmensual[5] = ProduccionFVmensual[5] * 31;
- //JULIO
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[6] = ProduccionFVmensual[6] + ProduccionFV[6][i];
- }
- ProduccionFVmensual[6] = ProduccionFVmensual[6] * 30;
- //AGOSTO
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[7] = ProduccionFVmensual[7] + ProduccionFV[7][i];
- }
- ProduccionFVmensual[7] = ProduccionFVmensual[7] * 31;
- //SEPTIEMBRE
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[8] = ProduccionFVmensual[8] + ProduccionFV[8][i];
- }
- ProduccionFVmensual[8] = ProduccionFVmensual[8] * 31;
- //OCTUBRE
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[9] = ProduccionFVmensual[9] + ProduccionFV[9][i];
- }
- ProduccionFVmensual[9] = ProduccionFVmensual[9] * 30;
- //NOVIEMBRE
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[10] = ProduccionFVmensual[10] + ProduccionFV[10][i];
- }
- ProduccionFVmensual[10] = ProduccionFVmensual[10] * 31;
- //DICIEMBRE
- for (int i = 0; i < 24; i++) {
- ProduccionFVmensual[11] = ProduccionFVmensual[11] + ProduccionFV[11][i];
- }
- ProduccionFVmensual[11] = ProduccionFVmensual[11] * 30;
- ////////////////////////////////////////////////////////////////////
- //Factores de perdidas
- double[] FactorPerdidas = new double[12];
- FactorPerdidas[0] = 0.5425;
- FactorPerdidas[1] = 0.548;
- FactorPerdidas[2] = 0.57;
- FactorPerdidas[3] = 0.5743;
- FactorPerdidas[4] = 0.6536;
- FactorPerdidas[5] = 0.63;
- FactorPerdidas[6] = 0.648;
- FactorPerdidas[7] = 0.6222;
- FactorPerdidas[8] = 0.603;
- FactorPerdidas[9] = 0.5838;
- FactorPerdidas[10] = 0.502;
- FactorPerdidas[11] = 0.606;
- //Factores de correccion
- double[] FactorBD = new double[12];
- for (int i = 0; i < 12; i++) {
- FactorBD[i] = 1.0452;
- }
- //Factores de correcion
- double[] FactorCorreccion = new double[12];
- FactorCorreccion[0] = 1.0;
- FactorCorreccion[1] = 1.0;
- FactorCorreccion[2] = 1.0;
- FactorCorreccion[3] = 1.0;
- FactorCorreccion[4] = 1.0;
- FactorCorreccion[5] = 1.0;
- FactorCorreccion[6] = 1.0;
- FactorCorreccion[7] = 1.0;
- FactorCorreccion[8] = 1.0;
- FactorCorreccion[9] = 1.0;
- FactorCorreccion[10] = 1.0;
- FactorCorreccion[11] = 1.0;
- for (int i = 0; i < 12; i++) {
- ProduccionFVmensual[i] = ProduccionFVmensual[i] * numeroDePaneles *
- FactorPerdidas[i] * FactorBD[i] * FactorCorreccion[i];
- }
- return ProduccionFVmensual;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement