当前位置: 首页 > news >正文

区域综合能源系统规划模型

区域综合能源系统规划模型 摘要:代码主要做的是考虑冷热电多能负荷的区域综合能源系统规划方法,基于能源集线器模型,建立了含冷热电三联供,燃气锅炉。 集中式制冷站在内的区域综合能源模型,根据历史8天的多能负荷数据,以投资建设运营成本最低为目标函数,综合考虑多种约束条件,最终得出各设备的规划容量和成本,注意:由于部分参数无法获取,且仅有8天的数据,因此最终结果与参考文献有差别,不影响编程的正确性 代码非常精品,注释几乎一行一注释;

冷热电联供系统规划这玩意儿看着高大上,说人话就是给小区搞个全能能源站。今天咱们拆解的这个代码直接把燃气轮机、锅炉、制冷站这些设备揉在一起算经济账,注释写得比我的日记还详细(笑)。

先看数据预处理这块。代码里直接把8天的负荷数据拍成三维数组,这里有个骚操作:

elec_load = load_data[:,0].flatten() cool_load = load_data[:,1].flatten() heat_load = load_data[:,2].flatten()

为啥要flatten?因为后面做线性规划的时候每个小时都是独立变量,192个时间点直接串成糖葫芦更方便建模。

设备建模部分特别有意思,燃气三联供的效率用了个分段函数处理:

def CCHP_efficiency(gas_input): # 当天然气输入低于额定功率40%时效率暴跌 return np.piecewise(gas_input, [gas_input < 0.4*RATED_POWER, gas_input >= 0.4*RATED_POWER], [lambda x: 0.3*x, 0.75])

这个lambda表达式明显在模拟设备低负荷运行的尿性——低于40%负载时效率直接腰斩,现实中很多设备确实有这个毛病。

目标函数看着简单实则暗藏杀机:

# 总成本 = 设备投资成本 + 运行燃料成本 total_cost = cp.sum([x[i]*Capex[i] for i in range(5)]) + cp.sum(gas_cost*time_weight)

cp.sum用的是CVXPY的语法,这里把五类设备的建设成本摊到每年。time_weight这个变量藏着电价峰谷平的时间权重,代码里用了个掩码操作处理不同时段的燃气价格。

约束条件写得像连连看:

constraints = [ elec_generated >= elec_load - grid_power, # 供电缺口约束 cool_generated == absorption_chill * heat_to_cool, # 冷量平衡 gas_consumption <= gas_supply_max, # 供气管道限制 # 还有十几个类似的约束... ]

特别是冷热电耦合那块,吸收式制冷机和电制冷机的协同关系处理得很妙。有个容易踩坑的点是冷热电负荷的单位换算,代码里专门写了个校验函数防止kW和MW混用。

最终求解部分用了CVXPY的ECOS求解器,不过作者留了个后手:

if not prob.status == 'optimal': print('触发备用方案:松弛部分约束') constraints[-3].dual_value = 0 # 放开储能循环次数限制

遇到无解的情况会自动降级约束,这个异常处理机制比直接报错友好多了。虽然结果和文献有出入,但运行日志显示各设备容量比例合理,燃气轮机在昼间负荷高峰期的启停策略符合预期。

代码里最让我拍大腿的是那个可视化模块,用Altair画的三维堆叠图能同时显示设备出力和负荷曲线,鼠标悬停还能看具体数值。这种即时反馈对调试参数巨有用,比干看数字强十个Level。

http://www.jsqmd.com/news/154537/

相关文章:

  • SIP协议中SDP媒体协商机制的深度剖析与全景研究报告
  • Java毕设项目:基于SpringBoot的勤工助学系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • LinkSwift网盘直链下载助手:2025年最全下载攻略
  • Java计算机毕设之基于SpringBoot的勤工助学系统的设计与实现基于java的高校勤工助学系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 5分钟快速上手Metabase:终极免费开源数据可视化工具完整指南
  • YOLO目标检测支持定时任务?周期性调用GPU服务
  • 天气和百度接口测试
  • YOLO模型镜像支持多GPU分布式训练,提速10倍以上
  • YOLO适合哪些GPU型号?NVIDIA A100 vs T4 实测对比
  • Java毕设项目:基于springboot的高校机动车认证信息管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • YOLO模型支持A/B测试?双模型并发运行在GPU上
  • 计算机Java毕设实战-基于Vue的大学生勤工助学管理系统的设计与实现基于SpringBoot的勤工助学系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Obsidian图片管理难题如何解决?Image Toolkit完整使用指南
  • 计算机Java毕设实战-基于Java+SpringBoot的高校机动车认证信息管基于springboot的高校机动车认证信息管理系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【课程设计/毕业设计】基于springboot智能学习平台系统设计与实现基于SpringBoot的课程学习平台的设计与实现【附源码、数据库、万字文档】
  • http请求响应结构
  • 【课程设计/毕业设计】基于SpringBoot的勤工助学系统的设计与实现增强学生的就业实践能力【附源码、数据库、万字文档】
  • YOLO训练任务依赖图可视化?直观查看GPU任务关系
  • YOLO模型支持可观测性?Metrics/Logs/Tracing on GPU
  • PySimpleGUI配置升级实战:三步解决版本兼容性难题
  • http的核心作用是什么,作用在参考模型中的哪一层?
  • 【毕业设计】基于SpringBoot的课程学习平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • K型热电偶温度控制仪,热电偶温度采集电路+OLED+蜂鸣器电路+风扇控制电路+EEROM电路
  • 【毕业设计】基于SpringBoot的勤工助学系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 精小型调节阀选购指南:2025年度权威厂家排名,气动调节阀/高性能调节阀/自力式调节阀/美标调节阀/自力式压力调节阀调节阀生产商哪家权威 - 品牌推荐师
  • http禅道
  • 软件工程个人总结-102301537高舒文
  • YOLO模型训练太慢?试试我们的高性能GPU算力套餐
  • 快手无水印下载终极指南:KS-Downloader完整使用教程
  • Language Selector应用语言个性化管理完全指南