在能源转型的大背景下,微电网作为分布式能源的重要载体,其低碳经济运行成为研究热点。本文将介绍一种基于改进粒子群算法(PSO)的含碳捕集微网多时间尺度调度方法,通过算法优化和系统协同,实现经济性与低碳性的平衡。
这个方案的核心价值在于:
标准PSO算法模拟鸟群觅食行为,每个粒子代表一个潜在解,通过以下公式更新速度和位置:
v_i^{k+1} = ωv_i^k + c1r1(pbest_i - x_i^k) + c2r2(gbest - x_i^k)
x_i^{k+1} = x_i^k + v_i^
其中:
采用线性递减策略:
ω = ω_max - (ω_max - ω_min)×(k/K_max)
其中k为当前迭代次数,K_max为最大迭代次数。实测发现ω_max=0.9,ω_min=0.4时效果最佳。
当群体最优解连续10代未更新时,对30%的粒子进行重新初始化:
x_i = x_min + rand×(x_max - x_min)
这有效避免了早熟收敛问题。
对于微网调度中的复杂约束,采用罚函数法:
F(x) = f(x) + λ∑max(0, g_i(x))^2
其中λ取1e5时能较好平衡约束满足与目标优化。
典型碳捕集微网包含以下组件:
发电单元:
碳捕集系统:
储能系统:
电力转气(P2G):
E_CCS = αP_c + βQ_s
其中:
V_CH4 = η_elec×P_elec/3.41
其中η_elec取0.7,3.41为甲烷热值(kWh/m3)
| 时间尺度 | 分辨率 | 优化目标 | 主要决策变量 |
|---|---|---|---|
| 日前调度 | 1小时 | 总成本最小 | 机组组合、储能计划 |
| 日内滚动 | 15分钟 | 偏差修正 | CCS运行模式调整 |
| 实时控制 | 5分钟 | 功率平衡 | 快速储能响应 |
min F = C_gen + C_carbon + C_curtail
其中:
发电成本:
C_gen = ∑(a_iP_i^2 + b_iP_i + c_i) + C_fuel
碳交易成本:
C_carbon = p_c×(E_actual - E_quota)
p_c取45元/吨(广州碳交所2023年均价)
弃风弃光惩罚:
C_curtail = k×(P_PV_curt + P_WT_curt)
k取150元/MWh
matlab复制% 初始化粒子群
particles = initSwarm(nPop, nVar, VarMin, VarMax);
for iter = 1:maxIter
% 评估适应度
costs = evaluateFitness(particles, loadData, costParams);
% 更新个体和群体最优
[pbest, gbest] = updateBest(particles, costs, pbest, gbest);
% 动态调整参数
w = w_max - (w_max-w_min)*iter/maxIter;
% 速度和位置更新
particles = updateParticles(particles, pbest, gbest, w);
% 精英变异
if stagnationDetected(gbest_history, 10)
particles = eliteMutation(particles, 0.3);
end
end
matlab复制function penalty = checkConstraints(x, loadData)
% 功率平衡约束
penalty = sum(x.P_gen) - loadData.P_load;
% 机组爬坡约束
ramp_violation = max(abs(diff(x.P_coal)) - 50, 0);
penalty = penalty + sum(ramp_violation);
% 储能SOC约束
soc_violation = max(x.SOC - 0.9, 0) + max(0.1 - x.SOC, 0);
penalty = penalty + sum(soc_violation);
end
matlab复制function carbon_cost = calcCarbonCost(P_coal, P_ccs)
emission_rate = 0.97; % tCO2/MWh for coal
quota_rate = 0.8; % 配额系数
total_emission = sum(P_coal)*emission_rate;
captured_co2 = sum(P_ccs)*3.25/1000; % 转换为吨
carbon_cost = 45*(total_emission - captured_co2 - quota_rate*sum(P_coal));
end
某工业园区微网参数:
| 指标 | 传统PSO | 改进PSO | 提升幅度 |
|---|---|---|---|
| 总成本(万元/天) | 285.6 | 232.1 | 18.7% |
| 碳排放(tCO2) | 1256 | 892 | 29.0% |
| 计算时间(s) | 346 | 218 | 37.0% |
| 收敛代数 | 152 | 87 | 42.8% |
从优化结果可见:
光伏大发时段(10:00-14:00):
晚间高峰时段(18:00-20:00):
PSO参数设置:
碳成本权重:
不收敛问题:
经济性异常:
碳排放计算偏差:
不确定性处理:
可结合场景分析法处理风光预测误差:
matlab复制% 生成风光误差场景
scenarios = generateScenarios(pv_forecast, 0.05, 100);
% 随机优化
for s = 1:size(scenarios,1)
cost(s) = evaluateScenario(particles, scenarios(s,:));
end
total_cost = mean(cost) + 0.5*std(cost);
多目标优化:
采用Pareto前沿求解经济-环保权衡:
matlab复制% 目标归一化
norm_cost = (cost - min_cost)/(max_cost - min_cost);
norm_emission = (emission - min_emi)/(max_emi - min_emi);
% 寻找非支配解
pareto_front = findPareto([norm_cost; norm_emission]');
硬件在环测试:
将算法部署到PLC控制器,通过OPC UA接口与实时仿真器连接,验证实际控制效果。