风光不确定性场景生成与削减代码 风速使用weibull分布来描述 光照强度使用Beta分布描述 带入分布参数使用时序蒙托卡罗模拟生成大量基础场景。 而后采用基于启发式的同步回代削减方法进行场景削减。 完美复现参考文献中方法

在可再生能源领域,风光发电的不确定性是一个关键挑战。为了更好地分析和应对这种不确定性,我们需要生成大量能反映其特性的场景,并对这些场景进行削减,以降低计算成本。今天就来聊聊如何实现风光不确定性场景的生成与削减。

风光不确定性描述

风速的 Weibull 分布

风速通常使用 Weibull 分布来描述。在 Python 中,我们可以借助 scipy.stats 库来处理 Weibull 分布。

import numpy as np
from scipy.stats import weibull_min

# Weibull 分布参数
a = 2  # 形状参数
c = 10  # 尺度参数

# 生成风速样本
num_samples = 1000
wind_speed_samples = weibull_min.rvs(a, scale=c, size=num_samples)

这里,weibull_min.rvs 函数用于生成符合 Weibull 分布的随机变量。a 是形状参数,它决定了分布的形状,c 是尺度参数,影响样本的取值范围。通过调整这两个参数,我们可以模拟不同地区、不同气候条件下的风速特性。

光照强度的 Beta 分布

光照强度用 Beta 分布描述。同样利用 scipy.stats 库来实现。

from scipy.stats import beta

# Beta 分布参数
alpha = 2
beta_param = 5

# 生成光照强度样本
irradiance_samples = beta.rvs(alpha, beta_param, size=num_samples)

beta.rvs 函数生成符合 Beta 分布的随机变量。alphabeta_param 这两个参数决定了 Beta 分布的形状,不同的参数组合可以模拟出各种光照强度的变化模式。

基础场景生成:时序蒙特卡罗模拟

有了分布描述,接下来使用时序蒙特卡罗模拟生成大量基础场景。假设我们要生成多个时间步的风光场景。

num_time_steps = 24
wind_scenarios = np.zeros((num_time_steps, num_samples))
irradiance_scenarios = np.zeros((num_time_steps, num_samples))

for t in range(num_time_steps):
    wind_scenarios[t, :] = weibull_min.rvs(a, scale=c, size=num_samples)
    irradiance_scenarios[t, :] = beta.rvs(alpha, beta_param, size=num_samples)

上述代码通过循环在每个时间步上生成符合相应分布的风速和光照强度样本,构建出了大量的基础场景。这些场景集合反映了风光发电在不同时间点的不确定性。

场景削减:基于启发式的同步回代削减方法

生成大量场景后,为了提高后续分析效率,需要进行场景削减。这里采用基于启发式的同步回代削减方法。虽然具体代码实现较为复杂,涉及到距离度量、场景选择等步骤,但大致思路如下:

  1. 计算每个场景与其他场景之间的距离(例如欧氏距离),以衡量场景之间的相似程度。
  2. 根据距离和一定的启发式规则,选择一些具有代表性的场景保留,去除相似性高的场景。

以下是一个简化的距离计算示例:

def euclidean_distance(scenario1, scenario2):
    return np.sqrt(np.sum((scenario1 - scenario2) ** 2))

这个函数计算两个场景之间的欧氏距离,在实际的场景削减算法中,会基于这样的距离度量来决定哪些场景可以被削减。

风光不确定性场景生成与削减代码 风速使用weibull分布来描述 光照强度使用Beta分布描述 带入分布参数使用时序蒙托卡罗模拟生成大量基础场景。 而后采用基于启发式的同步回代削减方法进行场景削减。 完美复现参考文献中方法

通过这样一套流程,我们就可以完美复现参考文献中的方法,从风光不确定性的描述,到基础场景生成,再到场景削减,为进一步的可再生能源系统分析提供有力支持。

希望这篇博文能让大家对风光不确定性场景生成与削减有更清晰的理解和实践思路。后续有机会再深入探讨更多细节和优化方法。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐