文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《含海上风电制氢的综合能源系统分布鲁棒低碳优化运行》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》

论文与完整源程序_电网论文源程序的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/liang674027206/category_12531414.html

电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.https://blog.csdn.net/LIANG674027206?type=download

这篇文章标题表明了它将讨论的主题是一个综合能源系统,其中包括海上风电和制氢技术。文章的重点是关于如何对这样一个复杂系统进行优化运行,以实现低碳目标,并且保持对各种可能的变化或不确定性具有鲁棒性。在这个背景下,"分布鲁棒低碳优化运行"指的是针对系统中分布式能源资源的优化配置和管理,同时考虑到可能出现的各种不确定性和变化情况,以实现系统的低碳运行目标。文章可能会讨论优化方法、算法、技术以及相关政策和经济因素,以实现这一目标。

摘要:海上风电制氢技术是实现海上风电完全消纳及综合能源系统低碳经济运行的有效手段。针对海上风电出力不确定性高难以完全消纳,以及氢能利用单一造成系统经济性低和碳排放高等问题,本文提出了一种基于数据驱动分布鲁棒和凸松弛技术的含海上风电制氢综合能源系统低碳优化运行策略。首先,通过研究海上风电制氢及其输氢系统的运行机理,建立了海上风电制氢系统及氢能多元转换与利用的数学模型;其次,构造了基于Wasserstein距离的源荷不确定性模型,并以综合运行成本最低为目标。此外,本文采用强对偶理论,将原始模型转换为混合整数线性规划模型,实现了模型的快速精确求解。最后,对IEEE-33节点电网和23节点热网组成的综合能源系统进行仿真分析,算例结果表明,所提模型能够有效提高系统的风电消纳水平和能源利用效率,具有显著的低碳经济效益。

这段摘要介绍了一项关于海上风电制氢技术在综合能源系统中的应用研究。主要内容包括以下几个方面:

  1. 研究背景和动机: 海上风电制氢技术被认为是实现海上风电资源的充分利用和综合能源系统低碳经济运行的有效手段。然而,海上风电的不确定性和氢能利用的单一性给系统带来了一些挑战,如难以完全消纳风电输出以及系统经济性低和碳排放高等问题。

  2. 研究方法: 文章提出了一种基于数据驱动、分布鲁棒和凸松弛技术的低碳优化运行策略。首先,通过对海上风电制氢系统及氢能多元转换与利用的数学模型进行建立。其次,构建了基于Wasserstein距离的源荷不确定性模型,并以综合运行成本最低为优化目标。此外,采用了强对偶理论,将原始模型转换为混合整数线性规划模型,以实现模型的快速精确求解。

  3. 研究结果: 作者对IEEE-33节点电网和23节点热网组成的综合能源系统进行了仿真分析。结果显示,所提出的模型能够有效提高系统的风电消纳水平和能源利用效率,同时具有显著的低碳经济效益。

综合而言,这项研究针对海上风电制氢技术在综合能源系统中的应用提出了一种全面的优化运行策略,并通过仿真分析验证了其有效性和经济性。

关键词:    海上风电制氢;氢能多元利用;电热综合能源系统;凸松弛技术;分布鲁棒;

  1. 海上风电制氢: 指利用海上风能进行电解水制氢的技术。通过利用风能产生电力,然后将电力用于电解水,将水分解成氢气和氧气,从而实现氢气的生产。

  2. 氢能多元利用: 指将制得的氢气用于多种用途的技术。除了作为燃料进行燃烧外,氢气还可以用于燃料电池发电、工业生产、交通运输等领域,实现能源的多元化利用。

  3. 电热综合能源系统: 是指集成了电力系统和热能系统的综合能源系统。通过整合电力和热能,可以实现能源的高效利用和能量的互相转换,提高系统的能源利用效率。

  4. 凸松弛技术: 是一种数学优化技术,用于求解非凸优化问题。通过将原始非凸问题转化为凸问题,并在凸问题上进行松弛处理,从而简化问题的求解过程,得到接近最优解的结果。

  5. 分布鲁棒: 意味着系统具有对分布中各种不确定性和变化的鲁棒性。在能源系统中,分布鲁棒性指系统能够应对能源供给和需求之间的不确定性和变化,保持稳定运行和效率。

仿真算例:

首先,对考虑海上风电制氢和氢能多元利用的 区域电热综合能源系统低碳优化运行模型进行成 本验证。本文设置了四个场景:场景1:海上风电 场直接接入综合能源系统的低碳运行;场景2:海 上风电场通过制氢接入综合能源系统,但未考虑氢 能多元利用的低碳运行;场景3:考虑海上风电制 氢和氢能多元利用的综合能源系统,但未考虑源荷 不确定性的低碳运行;场景4:考虑海上风电制氢 和氢能多元利用的综合能源系统,同时考虑源荷不 确定性的低碳运行。此外关于海上风电传输投资成 本的比较在较多文献中已经进行了详细的阐述,本文就不再进行分析

仿真程序复现思路:

要复现这篇文章中描述的仿真实验,需要遵循以下步骤:

模型搭建: 首先,需要搭建区域电热综合能源系统低碳优化运行模型。这个模型需要包括海上风电场、制氢系统、综合能源系统以及电热负荷等组成部分,并且考虑到能源流动、转化和利用的各种约束条件。

  1. 成本验证设置: 根据描述,设置四个不同的场景来验证模型的成本。具体来说,包括海上风电场直接接入综合能源系统、海上风电场通过制氢接入综合能源系统但未考虑多元利用、考虑多元利用但未考虑源荷不确定性、考虑多元利用且考虑源荷不确定性等情况。

  2. 算法选择: 为了进行低碳优化运行模型的成本验证,你可能需要选择合适的优化算法。根据描述,可能会涉及到凸松弛技术以及其他相关的算法来解决非凸优化问题。

  3. 参数设置: 设置好每个场景的参数,包括海上风电场的风能利用率、制氢系统的效率、综合能源系统的能源转换效率等等。

  4. 仿真运行: 使用程序语言进行仿真运行。根据每个场景的设定,运行模型并记录相应的成本数据。

这里给出一个简单示例,展示如何使用 Python 进行模型的搭建和仿真运行。这里只是一个简单的示例,实际情况可能更加复杂,需要根据具体情况进行调整和完善。

import numpy as np

class EnergySystem:
    def __init__(self, wind_power, hydrogen_production, utilization_factor):
        self.wind_power = wind_power
        self.hydrogen_production = hydrogen_production
        self.utilization_factor = utilization_factor

    def calculate_cost(self):
        # 假设成本计算方法为风电成本加上制氢成本
        wind_cost = self.wind_power * 50  # 假设风电成本为每单位50元
        hydrogen_cost = self.hydrogen_production * 100  # 假设制氢成本为每单位100元
        total_cost = wind_cost + hydrogen_cost
        return total_cost

def simulate_scenario(wind_direct_access, hydrogen_direct_access, multi_utilization, uncertainty):
    # 模拟参数设置
    wind_power = 1000  # 风电产能假设为1000单位
    hydrogen_production = 500  # 制氢产能假设为500单位
    utilization_factor = 0.8  # 综合能源利用系数假设为80%

    # 根据场景设置参数
    if wind_direct_access:
        wind_power_cost = EnergySystem(wind_power, 0, utilization_factor).calculate_cost()
    else:
        wind_power_cost = 0
    
    if hydrogen_direct_access:
        if multi_utilization:
            hydrogen_production_cost = EnergySystem(0, hydrogen_production, utilization_factor).calculate_cost()
        else:
            hydrogen_production_cost = EnergySystem(0, hydrogen_production, 1).calculate_cost()
    else:
        hydrogen_production_cost = 0

    # 考虑源荷不确定性
    if uncertainty:
        uncertainty_factor = np.random.uniform(0.9, 1.1)  # 假设源荷不确定性范围在0.9到1.1之间
    else:
        uncertainty_factor = 1

    # 计算总成本
    total_cost = wind_power_cost + hydrogen_production_cost
    total_cost *= uncertainty_factor  # 考虑源荷不确定性

    return total_cost

def main():
    num_scenarios = 4
    costs = np.zeros(num_scenarios)

    for i in range(num_scenarios):
        costs[i] = simulate_scenario(
            wind_direct_access=(i == 0),
            hydrogen_direct_access=(i in [1, 2, 3]),
            multi_utilization=(i in [2, 3]),
            uncertainty=(i in [3])
        )

    for i, cost in enumerate(costs):
        print(f"场景{i+1}成本: {cost}元")

if __name__ == "__main__":
    main()

在上面的代码中,我定义了一个 EnergySystem 类来表示能源系统,并且给出了一个简单的 calculate_cost 方法来计算成本。然后,我定义了 simulate_scenario 函数来模拟每个场景的运行,并计算相应的成本。最后,在 main 函数中,我模拟了四个场景并输出了每个场景的成本。

这个示例代码中的参数、假设和计算方法都是简化的,实际情况可能更加复杂。你可以根据具体情况进行调整和扩展。

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》

论文与完整源程序_电网论文源程序的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/liang674027206/category_12531414.html

电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.https://blog.csdn.net/LIANG674027206?type=download

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/448051.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Navicat连接数据库出现的问题(3.8)

Navicat使用教程——连接/新建数据库、SQL实现表的创建/数据插入、解决报错【2059-authentication plugin‘caching_sha2_password’……】_2059authentication plugin-CSDN博客

NTC 测试温度

NTC 测温应用电路汇总及温度读取软件设计 - 知乎 1.开尔文273.5就是0摄氏度 2.B一般厂家都会给 3.上面公式大概准 4.计算还是查表法,段与段之间近似直线

Net8 ABP VNext集成FreeSql、SqlSugar

ABP可以快速搭建开发架构,但是内置的是EFCore,国内中小企业使用FreeSql与SqlSugar还是较多,为新手提供使用提供参考 ABP、FreeSql、SqlSugar参考地址: ABP Framework | Open source web application framework for ASP.NET Core…

在win7中快速安装vue2

首先要求我们安装node.js 如果没有安装可以点击跳转 安装node 1.配置环境变量 其实安装完node,就自动在path里增加环境变量,但是为了以后的本地部署项目,我们需要找到node.js的安装根目录 1.1在当中新建"node_cache"缓存和&qu…

两会声音|中国石化人大代表:要突出战略性新兴产业、未来产业的位置

十四届全国人大二次会议即将闭幕,“新质生产力”首次写入政府工作报告,并出现在了重要位置。政府工作报告主要从推动产业链供应链优化升级、积极培育新兴产业和未来产业、深入推进数字经济创新发展等三个方面进行了阐述和规划。 全国两会期间&#xff0c…

使用Vite构建Vue3+TypeScript项目

1,新建项目前,确保电脑 已经安装Node.js,pnpm 在本地新建一个文件夹 ,在文件路径输入cmd 如下展示 2,执行如下指令搭建项目 filename,即搭建的项目名称。 pnpm create vitelatest filename 输入指令按回车之后如下…

29个社媒营销经典案例!外贸人速来学习!

今天给大家分享一些比较经典的外贸社媒营销案例,希望对大家有帮助! 01 创建重复的内容系列 如果你每天都在为决定要在社交媒体上发布什么内容而焦头烂额,那就创建一些你擅长的重复内容系列和主题。 例如,有人经常分享鼓舞人心的…

EDM营销怎么做才能提高转化率?怎么策划?

EDM营销怎么做才能达到最大效果?如何成功制定EDM营销策略? EDM营销仍然是企业营销策略中不可或缺的一环。然而,仅仅发送电子邮件并不足以保证高转化率,EDM营销怎么做才能真正达到预期效果呢?接下来,AokSen…

【Python】一文详细介绍plt.rcParams 在 Matplotlib 中的原理、作用、注意事项

【Python】一文详细介绍plt.rcParams 在 Matplotlib 中的原理、作用、注意事项 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x…

【完美实现】VITE + VUE3 + SVG图片解析+element-plus开发环境初始化(基于macos)

一、最终效果 废话少说,直接上效果 这是我的初始化程序提供的页面,在这个页面上实现了一下几个功能: 1、vite初始化之后的路由安装和初始化; 2、标准SVG的解析,并可调整大小、颜色; 3、element-plus的安…

wsl2安装docker以及nvidia-docker

前提 想在wsl2(Ubuntu20.04)环境中使用docker以及nvidia-docker来编译一些程序,这里对安装过程进行记录。 注意:wsl2中的安装docker和物理机器上安装docker的过程并不相同。因为wsl2方式的ubuntu里面没有systemd,所以通过apt insta docker-…

信息系统项目管理师--成本管理

项⽬成本管理重点关注完成项⽬活动所需资源的成本,但同时也考虑项⽬决策对项⽬产品、服务或成果的使⽤成本、维护成本和⽀持成本的影响。不同的⼲系⼈会在不同的时间,⽤不同的⽅法 测算项⽬成本。 就某些项⽬,特别是⼩项⽬⽽⾔,成…

【docker】docker部署java web项目

docker部署java web项目 一、docker操作centos及docker设置entos yum 设置配置docker镜像加速器 二、image 镜像操作拉镜像导出镜像删除本地镜像加载本地镜像 三、container 容器操作Nginx容器示例Redis容器示例 docker数据卷的使用自定义镜像构建镜像 实践代码编写Dockerfile制…

如何解决ChatGPT消息发不出问题,GPT消息无法发出去,没有响应的问题

前言 今天工作到一半,登陆ChatGPT想咨询一些代码上的问题,结果发现发不了消息了。 ChatGPT 无法发送消息,但是能查看历史的对话。不过首先可以先打开官方的网站:https://status.openai.com/ 。 查看当前Open AI的状态&#xff0…

Intel@cpu产品参数和命名@单核睿频和全核睿频

文章目录 选择合适的cpuintel cpu型号和命名小结 cpu排行时钟速度睿频单核睿频和全核睿频网络上流传的方法 在线查询 产品比较跑分比较 选择合适的cpu 如何选择游戏 CPU - 英特尔 (intel.cn)在决定购买具体的产品之前,建议广泛地查阅用户对它的评价以及是否有哪些因素是不满足…

Deep Learning for Detecting Robotic Grasps

链接:1301.3592.pdf (arxiv.org) 这个用于从单一RGB-D视图进行机器人抓取检测的算法包括以下步骤: 图像获取: 机器人获取包含待抓取对象的场景的RGB-D图像。 抓取评分: 使用小型深度网络对RGB-D图像中的潜在抓取进行评分。抓取以在…

一次直播和图像识别技术应用的探索之旅

背景 Think Better 很多行业都在“卷”,作为金融科技行业的信也,也不例外。除了卷云计算、大数据和人工智能这些非常有深度的技术以外,信也向着技术融合创新的方向逐步探索,做得更好一些,为用户提供更好的价值&#xf…

掼蛋的牌型与规律(下篇)

一、三不带 一般出三不带有几种情况:没有对子配、对子和三张数量不匹配、对子成了三连对、对子太大。作为发牌方,首发三不带可以迷惑对手。三不带打出来很难处理,如果接了三不带可能就会将小对子留下,不接又不甘心让对方继续有出牌…

pip 和conda 更换镜像源介绍

1、前言 很多深度学习的项目免不了安装库文件、配置环境等等,如果利用官方提供的连接,网速很慢,而且很容易download掉。 所以配置好了虚拟环境,将pip换源属实重要 常见的国内镜像源有清华、中科大、阿里等等... 这里建议用中科…

力扣每日一题 找出数组的第 K 大和 小根堆 逆向思维(TODO:二分+暴搜)

Problem: 2386. 找出数组的第 K 大和 文章目录 思路复杂度💖 小根堆💖 TODO:二分 暴搜 思路 👨‍🏫 灵神题解 复杂度 时间复杂度: 添加时间复杂度, 示例: O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂…