在碳中和目标驱动下,电力系统正经历从单一供电向多能协同的转型。我们构建的这个模型本质上是一个能源调度"魔方",通过光热电站(CSP)、电转气(P2G)和碳捕集系统(CCS)的三重耦合,实现碳-能双向流动的动态平衡。不同于传统微网仅考虑电力平衡,本模型创新性地引入了碳流追踪机制——每兆瓦时的发电决策都关联着相应的碳足迹核算。
关键突破点:首次将碳捕集能耗来源作为独立决策变量,使得系统可以自主选择用火电、光热或风电来驱动CCS,这种灵活性显著提升了碳减排的经济性。
模型核心架构包含三个能量转换层:
目标函数采用成本最小化范式,但创新性地将碳交易收益内生化:
python复制min Σ(燃料成本 + 运维成本 - 碳交易收入 + 惩罚项)
具体到代码实现,各成本项的建模要点包括:
python复制# 光热电站热电比约束
model += csp_power == 0.7 * solar_thermal # 电能转化效率70%
model += csp_heat == 0.25 * solar_thermal # 热能转化效率25%
model += csp_power + csp_heat <= 300 # 装机容量限制
# P2G能源来源约束
model += P_p2g <= csp_power + wind_power + 0.1*Pg # 火电最多提供10%电力
这里暗含一个重要策略:通过约束条件强制P2G优先消纳波动性可再生能源。当风光出力骤增时,P2G相当于一个灵活的"电力海绵",避免弃风弃光。
python复制# CCS能源来源比例约束
model += E_cc <= 0.2*Pg + 0.3*csp_power + 0.1*wind_power
model += E_cc >= 0.05*Pg # 火电最低担载要求
这个设计体现了"污染者付费"原则——火电必须至少承担5%的碳捕集能耗,确保其无法完全逃避减排责任。同时允许系统根据实时运行状态动态调整各能源的贡献比例。
通过参数扫描发现三个典型区间:
200元/吨:火电出力反弹但CCS满负荷运行,形成"高排放高捕集"模式
python复制# 碳价灵敏度分析代码示例
carbon_range = np.linspace(100, 300, 21)
results = []
for cp in carbon_range:
model.carbon_price = cp
solve_status = solver.solve(model)
results.append({
'price': cp,
'coal': value(Pg),
'p2g': value(P_p2g),
'ccs': value(E_cc)
})
当碳价突破临界值(本模型为218元/吨)时,会出现火电出力不降反升的现象。这源于两个机制:
实战经验:在模型调试阶段,需要特别注意约束条件的冲突检测。我们曾遇到碳价超过230元时出现无解情况,最终发现是P2G的天然气产量上限约束过紧导致。
| 求解器类型 | 计算速度 | 整数规划能力 | 适合场景 |
|---|---|---|---|
| CPLEX | ★★★★★ | ★★★★★ | 大规模MIP |
| Gurobi | ★★★★☆ | ★★★★☆ | 非线性强 |
| PuLP-CBC | ★★☆☆☆ | ★★★☆☆ | 快速原型 |
我们最终选择Gurobi作为主求解器,因其在以下方面表现突出:
数据接口设计:
模型热启动技巧:
python复制# 使用前一时段解作为初始值
if has_previous_solution:
for var in model.variables():
var.setInitialValue(previous_solution[var.name])
| 错误现象 | 检查要点 | 解决方法 |
|---|---|---|
| 约束冲突 | 检查各能源的爬坡率约束 | 放宽储能调节范围 |
| 碳捕集能耗分配不合理 | 验证CCS效率参数 | 调整捕集能耗系数矩阵 |
| P2G出力震荡 | 检查电解槽最小稳定运行负荷 | 增加0.5h的启动时间约束 |
光热转化效率:
碳捕集能耗系数:
P2G效率曲线:
python复制# 部分负载效率修正
def p2g_eff(P):
return 0.55 + 0.1*(P/200) - 0.05*(P/200)**2 # 最大效率60%
当前模型可向三个方向延伸:
一个值得关注的改进点是光热电站的储热系统优化:
python复制# 储热动态模型示例
def thermal_storage(T, Q_in, Q_out):
dTdt = (Q_in - Q_out - k_loss*T)/C
return T + dTdt*Δt
在青海某示范项目的实测数据显示,通过优化储热系统调度,可使光热电站的晚间供电能力提升23%,显著增强与P2G的协同效应。