风电和光电作为两种主流的可再生能源,其出力特性直接影响电网的稳定运行和电力系统的规划。风电出力通常服从Weibull分布,而光电出力则更符合Beta分布。理解这两种概率分布的组合特性,对于新能源电站的容量配置、储能系统设计和电网调度策略制定都具有重要意义。
我在参与某省电力公司的新能源消纳项目时,曾遇到一个典型案例:某风光互补电站的实际出力曲线与设计预期存在较大偏差,导致储能系统频繁过充过放。后来通过Weibull-Beta组合分布建模分析,发现是原始参数估计方法存在系统性误差。这个经历让我意识到,掌握这两种分布的组合建模方法,是新能源领域工程师的必备技能。
Weibull分布的概率密度函数为:
matlab复制f(v) = (k/c)*(v/c)^(k-1)*exp(-(v/c)^k)
其中v为风速,k为形状参数,c为尺度参数。在实际应用中:
经验提示:实际风场数据往往存在"长尾"现象,建议对3.5<k<4.5的范围进行重点校验
Beta分布的概率密度函数为:
matlab复制f(r) = [r^(α-1)*(1-r)^(β-1)] / B(α,β)
其中r为光照强度归一化值,B(α,β)是Beta函数。关键要点:
matlab复制function [windData, solarData] = dataPreprocess(rawWind, rawSolar)
% 风电数据清洗
windData = rawWind(rawWind > 0.1); % 剔除零值
windData = filloutliers(windData, 'linear');
% 光电数据归一化
solarMax = max(rawSolar);
solarData = rawSolar ./ solarMax;
solarData(solarData < 0.01) = 0.01; % 避免零值
end
matlab复制function [k, c] = weibullFit(data)
pd = fitdist(data, 'Weibull');
k = pd.a; % 形状参数
c = pd.b; % 尺度参数
end
function [alpha, beta] = betaFit(data)
pd = fitdist(data, 'Beta');
alpha = pd.a;
beta = pd.b;
end
matlab复制function combinedOutput = combineDist(windPower, solarPower, corrCoef)
% 考虑风光互补特性
L = chol([1 corrCoef; corrCoef 1], 'lower');
correlated = L * [windPower; solarPower];
combinedOutput = sum(correlated, 1);
end
以内蒙古某风光电站为例:
输入数据:
仿真结果对比:
| 指标 | 实测值 | 模型预测 | 误差 |
|---|---|---|---|
| 年利用小时数 | 2150 | 2087 | 2.9% |
| 日波动率 | 58% | 62% | 6.9% |
关键发现:
数据质量陷阱:
参数估计优化:
模型验证技巧:
储能容量优化:
matlab复制function [optimalCapacity] = optimizeStorage(powerSeries)
dailyFluctuation = max(powerSeries) - min(powerSeries);
optimalCapacity = prctile(dailyFluctuation, 95);
end
电力市场竞价:
混合系统设计:
在实际项目中,我发现当风光相关系数ρ∈[-0.2,0.4]时,采用本文方法预测的全年发电量误差可控制在5%以内。但对于高山地形项目,建议额外考虑海拔高度对Beta分布参数的修正影响