MATLAB编程Weibull分布模型模拟风力发电输出程序加实例

MATLAB编程Weibull分布模型模拟风力发电输出程序加实例

技术教程gslnedu2025-07-27 16:59:413A+A-

风力发电的输出功率与风速有关,其中Weibull分布经常被用于描述风速分布,计算如下式。

一种典型的风速概率分布曲线如图所示,一种典型的风速概率分布曲线如图3.2所示,其中K取值为2,C取值为11.2838,v取值为0~18 m/s。

风力发电机的输出功率与风速的关系可以近似用分段函数表示,计算如式:

风速-功率特性曲线如图所示:


实例编程

clc;
clear all;
close all;


k = 2;
Mu = 10;
c = Mu/(gamma(1+1/k));
v=0:0.01:18;
f = k/c*(v/c).^(k-1).*exp(-(v/c).^k);%注意点乘
plot(v,f);
grid on
xlabel('风速 m/s');
ylabel('概率密度');
title('风速概率分布曲线');
t = v/c;
V = t.^k;
F =1-exp(-V);
figure;
plot(v,F);
grid on
xlabel('风速 m/s');
ylabel('概率');
title('风速分布函数曲线');
%随机风速发生器
Xi = rand(1,8760);
Vi= c*(-log(Xi)).^(1/k);
figure;
XXi = 0:8759;
plot(XXi,Vi);
xlabel('随机风速发生器模拟一年8760小时的风速');
ylabel('风速 m/s');
title('随机风速发生器速度曲线');
%江苏泰坦新能源技术开发有限公司TS-300风力发电机参数
PR = 300;%额定功率 单位W
vci= 2.5 ;%启动风速
vco = 50;%安全风速
VR =13;%额定风速
%模拟当地的风速
v =Vi(1:8760);
%风力发电机的风速-功率将性曲线
PW=zeros(8760,1);
for i=1:8760
    if (v(i)>=vco)|(v(i)<=vci)
        PW(i)=0;
    elseif (v(i)>=vci)&(v(i)<=VR)
        PW(i)=((v(i)^3-vci^3)/(VR^3-vci^3))*PR;
    else
        PW(i) = PR;
    end
end
figure;
plot(v,PW,'r.');
xlabel('风速 m/s');
ylabel('风力发电机功率');
title('风力发电机的风速-功率将性曲线');



程序运行输出

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。


作 者 | 郭志龙

编 辑 | 郭志龙
校 对 | 郭志龙

点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8