在可再生能源领域,风电和光伏发电已成为主力军,但它们的间歇性和波动性给电网稳定运行带来了巨大挑战。以华东某省电网为例,2022年风电最大日波动幅度达到装机容量的78%,光伏在阴雨天气下出力可能骤降90%。这种特性导致电网需要额外保留15%-20%的旋转备用容量,每年因此增加的调峰成本超过12亿元。
储能技术的引入为解决这一问题提供了新思路。电池储能系统(BESS)具有毫秒级响应速度,适合平抑秒级到分钟级的功率波动;而抽水蓄能(包括传统电站和创新的废弃矿井改造型)则擅长处理小时级到周级的能量调节。两者的协同使用,可以实现"快慢结合、长短兼顾"的互补效果。
风电出力模型采用Weibull分布描述风速概率特性:
python复制def wind_power(v):
v_cutin = 3.0 # 切入风速(m/s)
v_rated = 10.5 # 额定风速
v_cutout = 25.0 # 切出风速
P_rated = 2.5 # 单机额定功率(MW)
if v < v_cutin or v > v_cutout:
return 0
elif v < v_rated:
return P_rated * ((v**3 - v_cutin**3)/(v_rated**3 - v_cutin**3))
else:
return P_rated
光伏出力模型考虑太阳辐照度和温度影响:
python复制def pv_power(G, T):
G_std = 1000 # 标准测试条件辐照度(W/m²)
T_std = 25 # 标准测试温度(℃)
P_rated = 1.0 # 组件额定功率(MW)
k = -0.0045 # 温度系数
return P_rated * (G/G_std) * (1 + k*(T - T_std))
电池储能动态方程:
python复制SOC = np.zeros(24)
SOC[0] = 0.5 # 初始SOC
for t in range(23):
SOC[t+1] = SOC[t]*(1-0.002) + (eta_c*P_c[t] - P_d[t]/eta_d)*dt/E_max
抽水蓄能水库容量约束:
python复制E_min <= E[t] <= E_max
E[t+1] = E[t] + eta_p*P_p[t]*dt - P_h[t]*dt/eta_h
采用经济性最大化为目标,包含以下要素:
python复制def objective_function(x):
# 拆分决策变量
P_w, P_pv, P_p, P_h, P_c, P_d = unpack_decision_variables(x)
revenue = sum(price[t]*(P_w[t] + P_pv[t] + P_h[t] + P_d[t]) for t in range(24))
cost = sum(price[t]*P_p[t] + 0.3*P_c[t] + 0.5*P_d[t] for t in range(24))
penalty = 100*sum(P_lack) + 30*sum(P_curtail)
return -(revenue - cost - penalty) # 最小化负收益
功率平衡约束:
python复制P_w[t] + P_pv[t] + P_h[t] + P_d[t] + P_lack[t] == P_load[t] + P_p[t] + P_c[t] + P_curtail[t]
储能运行约束:
python复制# 电池储能
0.2 <= SOC[t] <= 0.8
0 <= P_c[t] <= 100
0 <= P_d[t] <= 100
# 抽水蓄能
0 <= P_p[t] <= 150
0 <= P_h[t] <= 150
E_min <= E[t] <= E_max
针对该高维非线性问题,采用动态惯性权重PSO算法:
python复制w = w_max - (w_max - w_min) * (iter/max_iter) # 线性递减惯性权重
for i in range(pop_size):
# 速度更新
v[i] = w*v[i] + c1*r1*(pbest[i]-x[i]) + c2*r2*(gbest-x[i])
v[i] = np.clip(v[i], -v_max, v_max)
# 位置更新
x[i] = x[i] + v[i]
x[i] = np.clip(x[i], lb, ub) # 边界处理
采用罚函数法处理约束条件:
python复制def penalty_function(x):
penalty = 0
# 功率平衡惩罚
imbalance = np.abs(P_w + P_pv + P_h + P_d + P_lack - P_load - P_p - P_c - P_curtail)
penalty += 1e6 * np.sum(imbalance)
# SOC越限惩罚
soc_violation = np.sum(np.maximum(0, SOC - 0.8)) + np.sum(np.maximum(0, 0.2 - SOC))
penalty += 1e5 * soc_violation
return penalty
| 参数类型 | 风电 | 光伏 | 锂电池储能 | 抽水蓄能 |
|---|---|---|---|---|
| 装机容量(MW) | 100 | 40 | 20 | 50 |
| 效率(%) | - | - | 90 | 85 |
| 响应时间 | - | - | 毫秒级 | 分钟级 |
| 投资成本(万元/MW) | 6500 | 4800 | 2800 | 3500 |

图1:优化调度前后电网净负荷曲线变化
关键指标对比:
风电/光伏预测误差处理:
python复制# 采用鲁棒优化方法处理预测不确定性
P_w_actual = P_w_pred + uncertainty * np.random.normal(0, 0.15)
P_pv_actual = P_pv_pred * (1 - 0.1 * np.random.beta(2,5))
负荷特性分析:
python复制# 典型日负荷曲线聚类分析
from sklearn.cluster import KMeans
daily_patterns = kmeans.fit_transform(load_data)
并行计算实现:
python复制from multiprocessing import Pool
def evaluate_swarm(particles):
with Pool(processes=4) as pool:
fitness = pool.map(fitness_function, particles)
return fitness
变量维度压缩:
python复制# 利用风光出力相关性降维
pca = PCA(n_components=5)
reduced_input = pca.fit_transform(np.vstack([wind, pv]).T)
建立三层优化框架:
LSTM短期预测:
python复制model = Sequential()
model.add(LSTM(50, input_shape=(24, 5)))
model.add(Dense(24))
model.compile(loss='mse', optimizer='adam')
深度强化学习调度:
python复制class EnergyAgent:
def __init__(self, state_dim, action_dim):
self.actor = self.build_actor(state_dim, action_dim)
def build_actor(self, state_dim, action_dim):
inputs = Input(shape=(state_dim,))
x = Dense(64, activation='relu')(inputs)
outputs = Dense(action_dim, activation='sigmoid')(x)
return Model(inputs, outputs)
在实际工程应用中,我们发现抽水蓄能与电池储能的容量配比在1:0.3~1:0.5时经济性最优。对于100MW风电+50MW光伏的系统,建议配置30-50MW抽蓄+10-15MW锂电池,这种配置下内部收益率可达8-12%,投资回收期约7-9年。