Академический Документы
Профессиональный Документы
Культура Документы
1
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ENERGÍA SOLAR FOTOVOLTAICA
Página: 1 de 7
INTRODUCCIÓN
esta práctica se caracterizó una celda solar midiendo II. HERRAMIENTAS UTILIZADAS
E N
varios valores de corriente y voltaje bajo la luz y bajo la
sombra para obtener la curva I-V correspondiente. Estos
Las herramientas utilizadas son: Computador , software
MATLAB, multímetro, celda solar, fuente de alimentación.
resultados fueron comparados con el modelo matemático visto,
ajustando dicho modelo con una regresión no lineal.
Fig 2. muestras oscuridad. Se trabajó con matlab para obtener la regresión no lineal con
los datos medidos, inicialmente se utilizó la herramienta
Como segundo paso se tomaron las mediciones de voltajes y “curve fitting tool” y con base en la ecuación del diodo
corrientes con la celda expuesta al sol variando su voltaje de adaptada para el panel solar que se muestra a continuación. Commented [SS4]: Justificar texto
carga con un potenciómetro y tomando 39 muestras. 𝑞𝑣
Commented [SS5]: Usar subíndices
𝑖𝑙 = 𝐼𝐿 − 𝐼0(𝑒 𝑛𝑘𝑇 − 1)
𝐸𝑔
𝐼0 = 𝑖𝑜𝑜𝑒 − 𝑘𝑇
Donde :
𝑘 = 1.38𝑥1028
𝑞 = 1.6𝑥10−19
Fig circuito celda expuesta luz solar. 𝐸𝑔 = 1.794𝑥10−19
INF-PVSE
3
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ENERGÍA SOLAR FOTOVOLTAICA
Página: 3 de 7
Siendo:
General model:
f(x) = a-b*exp(c*x)
Coefficients (with 95% confidence bounds):
a = 0.1503 (0.1448, 0.1559)
b = 2.064e-07 (-3.539e-07, 7.666e-07)
c= 1.146 (0.9075, 1.385)
Goodness of fit:
SSE: 0.003892
R-square: 0.9258
Adjusted R-square: 0.9216
RMSE: 0.0104
General model:
f(x) = a-b*exp(c*x)
Coefficients (with 95% confidence bounds):
a = -0.000647 (-0.001287, -6.722e-06)
b = -1.706e-07 (-2.105e-07, -1.308e-07)
c= 1.192 (1.172, 1.212)
Goodness of fit: Fig nº7. Grafica de corriente vs voltaje (I,V) bajo luz solar.
SSE: 0.0002979
R-square: 0.9989
Adjusted R-square: 0.9989 Se diseño en matlab un script para modelar la curva de
RMSE: 0.002141 corriente vs voltaje de la celda por regrecion no lineal
obteniendo los siguientes resultados. Commented [SS6]: Justificar texto
sombra
script MATLAB:
INF-PVSE
4
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ENERGÍA SOLAR FOTOVOLTAICA
Página: 4 de 7
REFERENCIAS
1. http://www.mathworks.com/products/matlab/
[2]http://www.mathworks.com/help/matlab/
[3]https://es.wikipedia.org/wiki/Regresi%C3%B3n_
no_lineal
[4]file:///C:/Users/axl/Downloads/Regresi%C3%B3
n%20no%20lineal.pdf
[5] http://www.bdigital.unal.edu.co/15397/1/10003-
18133-1-PB.pdf
[6]http://biplot.usal.es/problemas/regresion/teoria/re
gnolin.htm
[7]http://web.udl.es/Biomath/Bioestadistica/Dossier
s/Temas%20especiales/Regresion/Intro%20Regresi
on%20Nolineal.pdf
[8]https://www.youtube.com/watch?v=DAp7KXW
P2gk Commented [SS8]: Usar format IEEE
INF-PVSE
6
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ENERGÍA SOLAR FOTOVOLTAICA
Página: 6 de 7
data=xlsread('dia.xlsx');
fmedida=data(:,2);
v=data(:,1);
a=1;
b=1e-10;
c=1;
fcalcu=a-b*exp(c*v);
plot(v,fcalcu)
aumento=a/10;
aumento2=b/10;
aumento3=c/10;
error1=0;
error=0;
for i=1:500
error0=SSE(fmedida,fcalcu);
a=a+aumento;
fcalcu=a-b*exp(c*v);
error1=SSE(fmedida,fcalcu);
if (error0>error1)
a=a+aumento;
fcalcu=a-b*exp(c*v);
else
if(error==error1)
aumento=aumento/10;
else
a=a-2*aumento;
fcalcu=a-b*exp(c*v);
end
end
end
for i=1:500
error0=SSE(fmedida,fcalcu);
b=b+aumento2;
INF-PVSE
7
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ENERGÍA SOLAR FOTOVOLTAICA
Página: 7 de 7
fcalcu=a-b*exp(c*v);
error1=SSE(fmedida,fcalcu);
if (error0>error1)
b=b+aumento2;
fcalcu=a-b*exp(c*v);
else
if(error==error1)
aumento2=aumento2/10;
else
b=b-2*aumento2;
fcalcu=a-b*exp(c*v);
end
end
end
for i=1:500
error0=SSE(fmedida,fcalcu);
c=c+c/10;
fcalcu=a-b*exp(c*v);
error1=SSE(fmedida,fcalcu);
if (error0>error1)
c=c+c/10;
fcalcu=a-b*exp(c*v);
else
if(error==error1)
aumento3=c/100;
else
c=c-2*c/10;
fcalcu=a-b*exp(c*v);
end
end
end
plot(v,fcalcu)