我国风电装机容量已突破2.17亿千瓦,但弃风率仍居高不下,个别地区甚至超过10%。这个现象背后存在三个关键矛盾:
首先,风电的波动性与电网稳定性要求存在根本冲突。实测数据显示,某300MW风电场24小时内的功率波动幅度可达装机容量的70%,而传统火电机组的爬坡速率通常只有1-2%/min,难以实时匹配这种变化。
其次,热电联产机组"以热定电"的运行特性加剧了调节困难。以典型的抽凝式机组为例,其热电比(发电量与供热量的比值)通常在0.4-0.6之间固定不变。这意味着当电网需要降低发电功率时,供热需求可能仍然存在,导致机组无法灵活响应。
最后,地域分布不均衡带来系统性问题。"三北"地区集中了全国76%的风电装机,但这些区域的本地消纳能力有限。通过特高压外送虽然理论上可行,但受限于电网安全约束,实际输送容量往往达不到设计值。
本文提出的系统架构包含四个关键单元(见图1):
关键设计要点:储热系统容量需满足8小时基础供热需求,电极锅炉功率应覆盖风电预测误差的95%置信区间
系统通过三种模式应对不同场景:
实测数据表明,模式3可使系统调节能力提升3倍以上。某次24小时运行中,储热系统完成6次充放循环,累计转移能量达120MWh。
建立多目标优化模型:
matlab复制function [f1, f2] = objectives(x)
% x(1): CHP发电功率
% x(2): 电锅炉功率
% x(3): 储热装置功率
% 目标1:风电消纳最大化
f1 = -sum(Wind_actual - (x(1)+x(2)));
% 目标2:运行成本最小化
fuel_cost = 0.35*x(1); % 元/kWh
boiler_cost = 0.2*x(2);
f2 = sum(fuel_cost + boiler_cost);
% 热平衡约束
heat_demand = CHP_heat(x(1)) + x(2)*0.98 + x(3);
end
关键约束包括:
采用混合整数二阶锥规划(MISOCP)方法处理非线性约束,结合NSGA-II算法进行多目标优化。算法改进包括:
约束处理机制:采用动态罚函数法,罚因子λ随迭代次数t变化:
λ(t) = λ₀ * (1 + log(t))
种群初始化策略:基于拉丁超立方抽样生成初始种群,保证解空间均匀覆盖
自适应交叉率:根据种群多样性自动调整交叉概率pc:
pc = 0.9 - 0.5*(diversity/max_diversity)
测试表明,该算法在100代内即可收敛,计算时间比标准NSGA-II缩短40%。
matlab复制function P_wind = simulate_wind(v_rated, v_cutin, v_cutout, v_real)
% 参数:额定风速12m/s, 切入3m/s, 切出25m/s
P_rated = 2; % MW/台
n_turbine = 100; % 风机数量
v_effective = min(max(v_real, v_cutin), v_cutout);
P_unit = zeros(size(v_effective));
% 分段线性化功率曲线
idx1 = v_effective < v_rated;
P_unit(idx1) = P_rated*(v_effective(idx1).^3)/(v_rated^3);
idx2 = v_effective >= v_rated;
P_unit(idx2) = P_rated;
P_wind = sum(P_unit)*n_turbine;
end
注意事项:实际应用中需考虑尾流效应,通常在计算结果上乘以0.85-0.95的折减系数
matlab复制classdef ThermalStorage
properties
capacity % MWh
soc % 当前储热状态(0-1)
charge_eff = 0.92 % 充电效率
discharge_eff = 0.95 % 放电效率
end
methods
function obj = charge(obj, P_heat, dt)
energy = P_heat * dt; % MWh
obj.soc = min(1, obj.soc + energy*obj.charge_eff/obj.capacity);
end
function [obj, P_out] = discharge(obj, demand, dt)
max_output = obj.soc*obj.capacity/dt * obj.discharge_eff;
P_out = min(demand, max_output);
obj.soc = obj.soc - (P_out*dt)/(obj.capacity*obj.discharge_eff);
end
end
end
matlab复制% 初始化
storage = ThermalStorage(200); % 200MWh容量
results = struct();
for t = 1:24
% 获取当前时刻数据
wind_power = forecast_wind(t);
[elec_demand, heat_demand] = get_demand(t);
% 设置优化问题
opt_prob = create_optim_problem(wind_power, elec_demand, heat_demand, storage);
% 求解优化
[sol, fval] = solve_optim(opt_prob);
% 更新系统状态
storage = storage.charge(sol.P_charge, 1);
storage = storage.discharge(sol.P_discharge, 1);
% 记录结果
results(t).CHP = sol.P_chp;
results(t).boiler = sol.P_boiler;
results(t).wind_curtail = fval(1);
end
| 指标 | 仅CHP调节 | CHP+电锅炉 | 联合优化 |
|---|---|---|---|
| 风电消纳率 | 77.9% | 92.8% | 97.3% |
| 平均煤耗(g/kWh) | 312 | 289 | 276 |
| 调峰深度 | ±15% | ±35% | ±52% |
| 投资回收期(年) | - | 6.2 | 8.5 |
关键发现:
图2展示了冬季典型日的功率平衡情况:
特别值得注意的是13:00-15:00时段,系统通过预判风电爬坡趋势,提前排放储热容量,为后续风电消纳预留空间。
设备选型原则:
控制策略优化:
常见问题处理:
经济性提升途径:
在实际项目中,建议先进行为期3个月的试运行,收集完整数据后对模型参数进行校准。某电厂实施经验表明,经过2-3次迭代优化后,系统性能可提升15-20%。