Está en la página 1de 3

2do semestre M.

en Ciencias en Energía Eólica

EXAMEN 1er Parcial DISEÑO DE PARQUES EÓLICOS Profesor: Dr. Emmanuel Mayoral

Alumnos: Antonio de Jesús López Chan

Isaías López García

Determinar la potencia en determinado espacio de área


a. Obtenció n de la velocidad del viento en un rango determinado de tiempo
Los datos de la velocidad del viento son de la estació n anemométrica y está n en el documento
de texto denominado velocidad de viento 50 días, (los datos son de la Ventosa, Juchitá n de
Zaragoza y son lecturas del añ o 2007).

b. Eliminació n de valores nulos (método de interpolació n)


la cantidad de mediciones fueron un total de 7200 datos de medició n que equivalían a 50 días
eso tomando en cuenta que el intervalo de medició n de la estació n era de cada 10 min y con el
método de interpolació n se obtuvo 7131 datos.

c. Obtenció n de la frecuencia (tiempo)

d. Aplicació n de la funció n de Weibull y determinació n de los parámetros c y k


c= 14.577179141977140
k= 2.463758830973437

e. Ajuste la funció n de Weibull


i. Lineal izar los datos por método de regresión no lineal

RESULTADOS DEL CODIGO

totalMediciones = 7131

velocidadMedia =12.929362081054522

desvEst = 5.636239539272093

k = 2.463758830973437

c =14.57717914197714

potencia =1.993612235825398e+03

potWeibull =2.029788161102411e+03

resultado = 2.565137287897911e+02

potTotal = 2.471375329671005e+02

CÓDIGO MATLAB.
2do semestre M. en Ciencias en Energía Eólica

clc;
clear all;
%LA VENTOSA OAXACA año 2007
datos=textread('velocidaddeviento50dias.txt');%Datos de la estación
anemometrica de la Ventosa año 2007,50 primeros dias del año
datos(datos==0)=[];%eliminación de los ceros
totalMediciones=length(datos)%Total de mediciones sin ceros
Vins=0:1:26;
frecAbs=hist(datos,Vins);%Frecuencia absoluta
rangoVel=length(frecAbs);
frecAcum=cumsum(datos);%Frecuencia acumulada
densidadAire=1.178;

%Determinación de los parámetro de weibull


velocidadMedia=mean(datos)%velocidad media
format long
desvEst=std(datos)%Determinacipon de la desviacion estandar
k=(desvEst/velocidadMedia)^-1.086%Cálculo de K
c=velocidadMedia/(gamma(1+(1/k)))%Cálculo de C
f2=@(k,x) (k/c)*((x/c).^(k-1)).*exp(-(x/c).^k);%Función Weibull
x=[1:0.1:rangoVel];

subplot(2,2,1)
bar(frecAbs/totalMediciones)%Graficación de la distrubuión de
probabilidad de las velocidades
hold on
plot(x,f2(k,x),'Color','r')%Se grafica la función de weibull
legend('-DynamicLegend','location','NorthEast')
title('Histograma y Weibull')
xlabel('Velocidades (m/s)')
ylabel('Frecuencia %')

%Determinación de la densidad de potencia del viento


potencia=0.5*densidadAire*sum(datos.^3)/length(datos)
%Determinación de la potencia con la distribución de Weibull
potWeibull=0.5*densidadAire*velocidadMedia^3*gamma(1+3/k)/
(gamma(1+1/k)^3)

%Determinación de la potencia del Aerogenerador Enercon E33 D=33.4m


curvaPot=xlsread('curva','B2:B28');%Datos de mediciones del software
HOMMER en excel
potNom=335;vin=3;vnom=13;vout=25;%Curva de potencia del aerogenerador

subplot(2,2,2)
hold on
plot(curvaPot,'ro','markersize',3,'markerfacecolor','b')
plot(curvaPot,'g')
x1=0:1:26;
horas=hist(datos,x1);
frec=horas/sum(horas);
resultado=sum(frec*curvaPot)%Potencia del Aerogenerador ENERCON E33 con
datos de velocidades obtenidas
legend('-DynamicLegend','location','SouthEast')
title('Curva de potencia Enercon E33')
xlabel('Velocidades (m/s)')
2do semestre M. en Ciencias en Energía Eólica

ylabel('Potencia kW')

subplot(2,2,3)
plot(x1,((frecAbs/totalMediciones)'.*curvaPot))%Potencia real entregada
por el Aerogenardor
x2=0:1:26;
potTotal=curvaPot(x2>=vin & x2<=vnom);

subplot(2,2,4)
hold on
x2=vin:1:vnom;
plot(x2,potTotal,'ro','markersize',3,'markerfacecolor','r')

%ajuste
potAjustada=polyfit(x2,potTotal',3);
coefEval=polyval(potAjustada,x2);
subplot(2,2,4)
hold on
plot(x2,coefEval,'k')
legend('-DynamicLegend','location','SouthEast')
title('Curva de potencia ajustada')
xlabel('Velocidades (m/s)')
ylabel('Potencia kW')

f2=@(x) (k/c)*((x/c).^(k-1)).*exp(-(x/c).^k); %función de Weibull


f3=@(x) f2(x).*polyval(potAjustada,x);
potTotal=quad(f3,vin,vnom)+potNom*quad(f2,vnom,vout)

También podría gustarte