[1]关键词:场景生成;场景削减;概率分布;随机优化 [2]参考文献:《一种在微网动态经济调度中考虑风电随机性的方法》 [3]主要内容:Matlab 采用正态分布和韦布尔分布描述风电,光伏和负荷概率分布,采用拉丁超立方采样抽样生成大量场景。 采用快速前代法实现场景削减。
在微网动态经济调度领域,考虑风电随机性是个关键问题,今天就结合《一种在微网动态经济调度中考虑风电随机性的方法》这篇文献,来唠唠场景生成与削减以及相关的概率分布和随机优化。
概率分布描述
Matlab 在处理风电、光伏和负荷概率分布时,选择了正态分布和韦布尔分布。正态分布大家应该都比较熟悉,它的概率密度函数如下:
% 正态分布概率密度函数代码示例 mu = 0; % 均值 sigma = 1; % 标准差 x = -5:0.01:5; y = normpdf(x, mu, sigma); plot(x, y); xlabel('x'); ylabel('概率密度'); title('正态分布概率密度函数');这段代码通过normpdf函数,设定均值mu和标准差sigma来绘制正态分布的概率密度曲线。正态分布适用于许多自然现象和工程问题,其特点是呈现出经典的钟形曲线。
[1]关键词:场景生成;场景削减;概率分布;随机优化 [2]参考文献:《一种在微网动态经济调度中考虑风电随机性的方法》 [3]主要内容:Matlab 采用正态分布和韦布尔分布描述风电,光伏和负荷概率分布,采用拉丁超立方采样抽样生成大量场景。 采用快速前代法实现场景削减。
而韦布尔分布在描述风速等具有一定波动性的数据时表现出色。它的概率密度函数表达式为:
% 韦布尔分布概率密度函数代码示例 a = 2; % 形状参数 b = 1; % 尺度参数 x = 0:0.01:5; y = (a/b).*(x./b).^(a - 1).*exp(-(x./b).^a); plot(x, y); xlabel('x'); ylabel('概率密度'); title('韦布尔分布概率密度函数');这里通过调整形状参数a和尺度参数b,利用上述公式绘制韦布尔分布的概率密度曲线。风电的功率输出受风速影响,韦布尔分布能够较好地拟合风速的概率特性,从而为风电功率的概率分布描述提供依据。
场景生成 - 拉丁超立方采样
Matlab 采用拉丁超立方采样来生成大量场景。拉丁超立方采样是一种高效的采样方法,它能在较少的采样次数下,更均匀地覆盖整个样本空间。下面是一个简单的示意代码:
n = 100; % 采样点数 d = 2; % 变量维度 samples = lhsdesign(n, d); disp(samples);在这个示例中,我们设定采样点数n为 100,变量维度d为 2,通过lhsdesign函数生成拉丁超立方采样样本。在实际应用于微网动态经济调度时,就是基于风电、光伏和负荷的概率分布,利用这种采样方法生成大量可能出现的场景,为后续的分析和调度决策提供数据基础。
场景削减 - 快速前代法
生成大量场景后,为了简化计算,需要进行场景削减,这里采用的是快速前代法。虽然代码实现相对复杂,但大致思路是通过评估场景之间的相似度,逐步削减那些对整体结果影响较小的场景。比如,假设有一系列场景数据存储在矩阵scenarios中,每个场景有多个属性。
% 简单示意场景削减过程,实际代码会复杂得多 similarity_threshold = 0.8; % 相似度阈值 num_scenarios = size(scenarios, 1); for i = 1:num_scenarios - 1 for j = i + 1:num_scenarios similarity = calculate_similarity(scenarios(i, :), scenarios(j, :)); % 自定义计算相似度函数 if similarity > similarity_threshold % 削减场景,这里简单示意移除场景 j scenarios(j, :) = []; num_scenarios = num_scenarios - 1; j = j - 1; end end end在这个示意代码中,我们设定了一个相似度阈值similaritythreshold,通过自定义的calculatesimilarity函数计算场景之间的相似度,如果相似度高于阈值,就削减其中一个场景。实际的快速前代法会有更严谨的算法和逻辑来确保削减后的场景集既能有效简化计算,又能最大程度保留原始场景的关键信息。
在微网动态经济调度中,合理运用这些基于概率分布的场景生成与削减方法,结合随机优化策略,能更准确地应对风电等可再生能源的随机性,提升整个微网系统的运行效率和经济性。希望通过这些分享,能让大家对这个领域的相关技术有更清晰的认识。