核心内容摘要
艾踩踏踏社区
基于多目标灰狼算法的冷热电综合三联供微网低碳经济 关键词灰狼算法 微网优化 调度 综合能源系统 MATLAB 仿真 主要内容[钉子]代码构建了含冷、热、电负荷的冷热电联供型综合能源微网优化调度模型考虑了燃气轮机、电制冷机、锅炉以及风光机组等资源并且考虑与上级电网的购售电交易设置了无、单一加储电、单一加储热以及既储热又储电的四种对比算例并考虑了低碳调度的思想构建了考虑低碳调度以及经济调度的多目标调度模型。
冷热电联供微网这玩意儿搞优化调度是真头疼——既要盯着经济性算账又要考虑低碳环保还得协调各种设备出力。
这时候多目标灰狼算法突然就香起来了像极了深夜加班时突然发现的外卖红包。
先看咱们的微网架构燃气轮机带着余热锅炉扛大梁风光机组看天吃饭电网交互玩购售电。
最骚的操作是储能配置策略——无储能、单储电、单储热、双储能的四组对比实验活脱脱能源界的排列组合游戏。
基于多目标灰狼算法的冷热电综合三联供微网低碳经济 关键词灰狼算法 微网优化 调度 综合能源系统 MATLAB 仿真 主要内容[钉子]代码构建了含冷、热、电负荷的冷热电联供型综合能源微网优化调度模型考虑了燃气轮机、电制冷机、锅炉以及风光机组等资源并且考虑与上级电网的购售电交易设置了无、单一加储电、单一加储热以及既储热又储电的四种对比算例并考虑了低碳调度的思想构建了考虑低碳调度以及经济调度的多目标调度模型。
目标函数这块双管齐下经济成本燃料费运维费购电卖电差额碳排放各设备排放系数×出力外网购电的间接排放。
用MATLAB写目标函数的时候代码结构大概长这样function [cost, carbon] objective(x) % 设备出力解包 P_gt x(1:
; % 燃气轮机 P_grid x(25:
; % 电网交互 ... % 经济成本计算 fuel_cost sum(C_gas * P_gt / eta_gt); grid_cost sum(P_grid .* price_grid); ... % 碳排放计算 carbon_gt sum(P_gt * emission_gt); carbon_grid sum(P_grid * emission_grid); ... end灰狼算法的核心在于社会等级和狩猎机制。
代码实现时alpha狼的位置更新是关键。
下面这段更新策略特别有意思——通过随机权重让狼群在全局搜索和局部开发之间反复横跳% 灰狼位置更新 a 2 - iter*(2/maxIter); % 收敛因子 A 2*a.*rand() - a; % 随机向量 D_alpha abs(C
*X_alpha - X(i,:)); X1 X_alpha - A
*D_alpha; % 向α狼移动 % 多目标处理采用非支配排序 [fronts,~] ndSort(population); X_alpha findAlphaWolf(fronts);仿真结果出人意料配置储热比储电更省钱。
因为热负荷波动比电负荷剧烈储热装置能更高效地吃掉燃气轮机的余热。
但储能组合拳也不是白给的——当碳税超过300元/吨时储电储热的组合突然支棱起来了碳排放直降
1
6%。
设备调度策略里藏着魔鬼细节风光出力大的时段算法会把燃气轮机出力压到最低技术出力同时狂卖电给电网。
这时候锅炉反而加大出力用便宜的热能替代部分电力需求这波操作让运行成本瞬间少了两成。
不过实际跑代码时会遇到个坑储能充放电约束处理不好容易出不可行解。
后来用了个骚操作——把储能SOC限制转换成动态不等式约束再用罚函数法处理收敛速度直接起飞。
这招对付类似优化问题绝对能当摸鱼神器。