引入电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度
【文章复现 可】计及电转气协同的含碳捕集与垃圾焚烧 虚拟电厂优化调度 引入碳捕集电厂–电转气–燃气机组协同利用框架碳捕集的 CO2可作为电转气原料生成的天然气则供应给燃气机组并通过联合调度将碳捕集能耗和烟气处理能耗进行负荷转移以平抑可再生能源波动使得风电/光伏实现间接可调度而被灵活利用。 鉴于所建优化模型具有高维非线性的特点求解难度大设计一种新型的反余切复合微分进化算法对模型进行求解。 仿真结果表明所提出的模型和方法具备削峰填谷效用并能提升可再生能源消纳可有效降低虚拟电厂成本和碳排放量。虚拟电厂调度的技术宅们最近又搞事情了这次把碳捕集、电转气、垃圾焚烧打包成组合技玩出了新花样。咱们直接上硬菜——这个模型的灵魂在于让CO₂实现完美闭环碳捕集设备抓到的废气变成电转气的原料生成的天然气反手就喂给燃气机组发电。这波操作直接把碳排放按在地上摩擦。不过建模可不是闹着玩的看看这堆要命的约束条件def constraint_function(x): # 电转气设备输入输出平衡 p2g_in x[P2G_CO2] * conversion_rate # 燃气机组燃料供应约束 gas_gen x[GAS_OUT] * heat_value # 碳捕集能耗与风电波动耦合 capture_load base_load wind_fluctuation * sensitivity_coef return [p2g_in - gas_gen, capture_load - max_capacity] # 返回约束差值这段代码暴露出两个魔鬼细节电转气效率转换的非线性关系还有那个要命的波动耦合项。传统优化算法看到这种高维非线性模型估计直接躺平装死。【文章复现 可】计及电转气协同的含碳捕集与垃圾焚烧 虚拟电厂优化调度 引入碳捕集电厂–电转气–燃气机组协同利用框架碳捕集的 CO2可作为电转气原料生成的天然气则供应给燃气机组并通过联合调度将碳捕集能耗和烟气处理能耗进行负荷转移以平抑可再生能源波动使得风电/光伏实现间接可调度而被灵活利用。 鉴于所建优化模型具有高维非线性的特点求解难度大设计一种新型的反余切复合微分进化算法对模型进行求解。 仿真结果表明所提出的模型和方法具备削峰填谷效用并能提升可再生能源消纳可有效降低虚拟电厂成本和碳排放量。这时候就该祭出大杀器——反余切复合微分进化ArcCot-CDElite。这算法名字听着唬人其实核心就三板斧用反余切函数改造变异算子避免早熟收敛精英个体与变异个体玩排列组合动态调整交叉概率防止在局部最优里鬼打墙看段变异操作的灵魂代码def mutated(population, elite): arccot_factor np.pi / (1 np.abs(population - elite)) # 关键魔法发生在这里 mutated elite (population - elite) * np.tanh(arccot_factor) return np.clip(mutated, LB, UB) # 越界处理这个反余切系数贼有意思当个体离精英越远系数越小相当于给长距离变异踩刹车离得近时又放大变异步长防止在精英周围挤作一团。跑完仿真一看数据真香某地虚拟电厂成本直降18.7%碳排放量被砍掉三分之一。更绝的是负荷曲线——风电大姨妈期间的功率波动硬是被碳捕集设备的灵活调度给熨平了。举个例子下午2点光伏出力骤降时模型自动把垃圾焚烧的烟气处理负荷挪到后半夜低谷时段腾出功率缺口给燃气机组顶上。不过这套路也有暗坑电转气设备的启停损耗没算进去实测时发现设备频繁切换会吃掉部分收益。后续打算在目标函数里加个设备动作次数的惩罚项不能让调度指令玩成打地鼠游戏。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2450819.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!