文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于世界模型深度强化学习的含风电电力系统低碳经济调度》

news2024/11/28 19:49:17

这个标题表明研究的主题涉及到一个电力系统,该系统包含风电,并且使用基于世界模型的深度强化学习进行低碳经济调度。以下是对标题中各个关键词的解读:

  1. 基于世界模型: 这可能指的是使用一种模型来表示电力系统所在的环境,这个模型能够反映真实世界中的电力系统运行特性,包括风电等因素。

  2. 深度强化学习: 这表明研究使用深度学习技术中的强化学习方法。深度强化学习结合了深度学习和强化学习的理念,用于训练智能体(可能是一个电力系统控制器),使其能够在不断的试错中学习如何在复杂环境中做出决策。

  3. 含风电电力系统: 研究的对象是一个包含风电的电力系统。这意味着电力系统不仅仅包括传统的发电方式,还包括风力发电,这是一个具有不确定性和波动性的可再生能源。

  4. 低碳经济调度: 研究的目标是通过调度电力系统来实现低碳经济。这可能包括优化电力生成和分配,以最小化碳排放并提高系统的经济效益。

综合起来,这个标题表明研究的焦点是在包含风电的电力系统中,通过基于世界模型的深度强化学习方法来实现低碳经济调度。这可能涉及到复杂的系统优化和智能控制,以应对风电等可再生能源的波动性和不确定性,从而推动电力系统向更加可持续和低碳的方向发展。

摘要:通过调度手段提高发电侧风电等可再生能源利用率,降低常规火电机组的碳排放是实现双碳目标的重要手段。本文针对含风电电力系统的低碳经济运行问题,提出一种基于世界模型深度强化学习的调度方法。首先,计及碳交易成本与发电成本构建了系统运行总成本最低的调度模型,采用基于世界模型的双延迟深度确定性策略梯度(Twin Delayed Deep Deterministic policy gradient,TD3)算法求解系统各机组最优出力策略。该算法通过“因果Transformer”神经网络的自注意力机制和多层堆叠结构学习世界模型以等效真实环境,进一步结合TD3算法在世界模型决策空间中开展大规模探索,提高决策稳定性。以改进IEEE30节点系统为例,通过所提算法求解得到各机组发电策略,实现了含风电电力系统的低碳经济调度目标,表明该方法能有效提升风电消纳,减少系统碳排放量,降低运行成本。

这段摘要涉及到一个研究,其主要目标是解决含风电电力系统的低碳经济运行问题。以下是对摘要的详细解读:

  1. 问题陈述: 摘要一开始指出,通过提高可再生能源(尤其是风电)的利用率,并降低传统火电机组的碳排放,可以实现双碳目标。这表明研究的焦点是在电力系统中通过调整发电侧来实现更低碳的运行。

  2. 方法提出: 研究提出了一种基于世界模型深度强化学习的调度方法。这种方法的核心思想是通过深度强化学习中的双延迟深度确定性策略梯度(TD3)算法,结合了“因果Transformer”神经网络,来学习电力系统的世界模型。这个世界模型考虑了碳交易成本和发电成本,以构建一个总成本最低的调度模型。

  3. 算法细节: TD3算法被用于求解系统各机组的最优出力策略。为了提高决策的稳定性,算法使用了“因果Transformer”神经网络,该网络具有自注意力机制和多层堆叠结构,以学习世界模型,使其能够等效地反映真实环境。

  4. 实验验证: 以改进的IEEE30节点系统为例,通过所提出的算法,得到了各机组的发电策略。结果表明,这种方法能够实现含风电电力系统的低碳经济调度目标,包括提高风电消纳,减少系统碳排放量,降低运行成本。

总体来说,该研究采用深度强化学习的方法,通过建模电力系统的世界环境,以最小化总成本为目标,提出的调度方法在实验证明其在低碳经济运行方面的有效性。

关键词:可再生能源: 世界模型:深度强化学习;低碳经济运行;

  1. 可再生能源: 这个关键词指的是那些能够自然恢复并且不会耗尽的能源,如风能、太阳能、水能等。在这个文本中,提到通过调度手段提高发电侧风电等可再生能源的利用率,说明研究的重点是如何更有效地利用可再生能源,特别是风电,以实现电力系统的可持续发展和低碳目标。

  2. 世界模型: 这个术语可能指的是在深度强化学习中使用的模型,用于对环境进行建模和学习。在这里,提到基于世界模型的深度强化学习调度方法,表明研究中考虑了一个能够反映电力系统运行环境的模型。这个模型可能综合考虑了碳交易成本、发电成本等因素,以便更准确地进行系统调度决策。

  3. 深度强化学习: 这是一种机器学习的方法,结合了深度学习和强化学习。在这个文本中,深度强化学习被应用于解决电力系统调度问题,通过学习最优的机组出力策略来提高可再生能源的利用率,降低系统的碳排放,实现低碳经济运行目标。

  4. 低碳经济运行: 这一关键词强调了研究的目标,即通过调度方法实现电力系统的低碳经济运行。这包括减少传统火电机组的碳排放,提高可再生能源的利用率,以达到双碳目标。低碳经济运行通常涉及到降低温室气体排放,提高能源利用效率,促进可持续发展。

仿真算例:本文选择改进的 IEEE30 节点系统作为算例进行仿真试验。选择其中的 4 台常规火电机组进行发电控制,在系统的 8 节点并入风力发电机组,其装机容量为 50MW,在节点 8 接入容量为80MW 的储能系统,如附录 A 中图 A1 所示;风力发电的历史数据来源为比利时某地区 2021 年6 月份风电预测数据,并添加一个适当的比例系数以适应本实验系统的容量,如附录 A 中图 A2所示;负荷功率数据如附录 A 中图 A3 所示;电力系统设备参数如附录 A 中表 A1 所示;其他参数如表 A2 所示;常规火电机组煤耗参数如表A3 所示;各节点之间电导和电纳的如表 A4 所示;TD3 算法与“CT”网络参数如表 A5、A6所示。为获取丰富的电力数据准确训练神经网络,本文构建的实时调度模型以 72h 为训练周期,以 1h 为步长进行仿真。实验通过计算潮流模拟实际运行环境,以 Tensorflow2.6.0 为框架,编程环境为 Python3.8,仿真在一套配有 Inter core i9-13900HX CPU 及一张 NVIDIA RTX4070 显卡的计算机上实现。


仿真程序复现思路:

复现上述仿真涉及以下步骤,包括建立电力系统模型、定义仿真参数、选择优化算法、运行仿真和分析结果。以下是一个简化的示例,使用Python语言:

import numpy as np

# 模拟加载数据的函数示例
def load_wind_data(file_path):
    # 从文件中加载风力发电历史数据
    # 返回一个包含风力发电历史数据的数组或数据结构
    pass

def load_load_data(file_path):
    # 从文件中加载负荷功率数据
    # 返回一个包含负荷功率数据的数组或数据结构
    pass

def load_system_parameters(file_path):
    # 加载系统参数数据,比如电导、电纳等
    # 返回包含系统参数的数据结构
    pass

# 创建模型的函数示例
def build_real_time_dispatch_model(nodes, generators, wind_capacity, storage_capacity):
    # 在这里,根据描述中的系统配置创建模型
    # 可以使用 TensorFlow 或其他深度学习框架来构建模型
    # 返回模型对象
    pass

# 执行仿真实验的函数示例
def simulate_experiment(model, wind_data, load_data, conductance_matrix, coal_consumption_parameters, td3_parameters, ct_network_parameters):
    # 循环遍历仿真时间段,进行仿真
    simulation_hours = len(wind_data)  # 假设风力发电历史数据和负荷功率数据具有相同的时间跨度

    for hour in range(simulation_hours):
        # 获取当前时刻的风力发电数据和负荷功率数据
        current_wind_power = wind_data[hour]
        current_load_power = load_data[hour]

        # 根据当前的风力发电数据和负荷功率数据执行实时调度
        # 使用模型进行优化或控制决策
        # 这可能涉及对神经网络的前向传播和训练,以确定发电机组的输出等

        # 更新模型状态或执行控制策略
        # ...

        # 在每个时间步骤进行数据更新和仿真
        # ...

    # 执行仿真完毕后,可能有后续的结果处理或输出
    # 可能需要返回一些仿真结果供进一步分析或可视化使用
    pass

# 主程序
def main():
    # 加载数据
    wind_data = load_wind_data("path/to/wind_data.csv")
    load_data = load_load_data("path/to/load_data.csv")
    system_parameters = load_system_parameters("path/to/system_parameters.csv")

    # 提取所需的系统参数
    nodes = system_parameters['nodes']
    generators = system_parameters['generators']
    wind_capacity = system_parameters['wind_capacity']
    storage_capacity = system_parameters['storage_capacity']
    conductance_matrix = system_parameters['conductance_matrix']
    coal_consumption_parameters = system_parameters['coal_consumption_parameters']
    td3_parameters = system_parameters['td3_parameters']
    ct_network_parameters = system_parameters['ct_network_parameters']

    # 创建模型
    model = build_real_time_dispatch_model(nodes, generators, wind_capacity, storage_capacity)

    # 执行仿真实验
    simulate_experiment(model, wind_data, load_data, conductance_matrix, coal_consumption_parameters, td3_parameters, ct_network_parameters)

# 运行主程序
if __name__ == "__main__":
    main()

这是一个简化的伪代码示例,实际的复现过程可能需要更多细节和代码。在实际复现中,需要实现加载数据的函数(如load_wind_dataload_load_data等),构建模型的函数(如build_real_time_dispatch_model),以及进行仿真实验的函数(如simulate_experiment)。同时,确保你的环境中安装了所需的 Python 库。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用mock.js模拟数据

一、安装mock.js npm i mockjs 二、配置JSON文件 我们创建一个mock文件夹,用于存放mock相关的模拟数据和代码实现。 我们将数据全部放在xxx.json文件夹下,里面配置我们需要的JSON格式的数据。 注意:json文件中不要留有空格,否则…

如何使用 ONLYOFFICE 文档代理功能

简介 ONLYOFFICE 文档以在线应用程序的方式运行,在很多情形中可能会存在需要将其集成至内部网络的情形。如今,许多内部网络维护者可能会出于某些目的使用不同的 Web 服务器作为代理。此时ONLYOFFICE 文档中的代理功能就能派上用场了。市面上应用最广泛的…

交流负载的功能实现原理

交流负载的功能实现原理主要涉及到电力电子技术、电机控制技术和电力系统保护技术等多个方面。 交流负载的功能实现需要通过电力电子器件进行电能的转换和控制,电力电子器件主要包括开关器件和电力电子变压器等。开关器件主要用于实现电能的通断控制,如晶…

【shell】文本三剑客之sed详解

目录 一、sed简介(行编辑器) 二、基本用法 三、sed脚本格式(匹配地址 脚本命令) 1、不给地址,那么就是针对全文处理 2、单地址,表示#,指定的行,$表示最后一行,/pattt…

将图像的rgb数据转成DICOM医学图像格式

dcmtk官方文档:https://support.dcmtk.org/docs/ dcmtk最新源码下载:https://www.dcmtk.org/en/dcmtk/dcmtk-software-development/ dcmtk旧版本源码下载:https://dicom.offis.de/download/dcmtk/ 用DCMTK库实现将图像转成dcm格式 dcmtk库的…

常见面试题-Redis 切片集群以及主节点选举机制

Redis 切片集群了解吗? 答: Redis 切片集群是目前使用比较多的方案,Redis 切面集群支持多个主从集群进行横向扩容,架构如下: 使用切片集群有什么好处? 提升 Redis 读写性能,之前的主从模式中&…

构建强大的接口自动化测试框架:Pytest实践指南!

一. 背景 Pytest目前已经成为Python系自动化测试必学必备的一个框架,网上也有很多的文章讲述相关的知识。最近自己也抽时间梳理了一份pytest接口自动化测试框架,因此准备写文章记录一下,做到尽量简单通俗易懂,当然前提是基本的py…

系列二十四、Spring设计模式之策略模式

一、前言 对于我们Java开发人员来说,Spring框架的重要性不言而喻,可以说Java领域之所以发展这么壮大,生态这么丰富,功能这么强大,是离不开Spring以及由其衍生出来的各种子模块的,正是由它们共同奠定了JavaE…

波司登发布2023/24上半财年业绩:稳健高质量增长,旺季业绩可期

11月27日,羽绒服巨头波司登(03998.HK)正式发布 2023/24上半财年业绩。财报显示,公司营收和净利润连续6年创同期历史新高,经营溢利增速再次快于收入增速。 自2018 年战略转型坚持“聚焦主航道、聚焦主品牌”后&#xf…

前端---JavaScript篇

1. 介绍 JavaScript 是 前端开发人员必须学习的 3 门语言中的一门: HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为 接下来开始详解JavaScript。 2.引入方法 js有两种导入方式,一种是内部脚本:直接在html页面中…

MaskDINO环境搭建与模型测试

1、环境搭建 1、构建虚拟环境安装torch conda create -n mmdetsam python3.8 -y conda activate mmdetsampip install torch1.10.0cu102 torchvision0.11.0cu102 torchaudio0.10.0 -f https://download.pytorch.org/whl/torch_stable.html -i http://mirrors.aliyun.com/pypi…

如何用眼精星票证识别系统识别名片?

近年来,随着信息化技术的不断发展,越来越多的人开始使用电子名片来进行商务交流和信息传递。然而,如何将纸质名片转化为电子名片并结构化数据,却一直是许多人的难题。本文将介绍一种使用眼精星票证识别系统的方法,将纸…

揭秘Git高手的10个秘密武器:让你的工作效率飙升!

Git和GitHub是每个软件工程师都必须了解的最基本的工具。它们是开发人员日常工作不可或缺的一部分,每天都要与之互动。 精通Git不仅能简化你的日常操作,还能显著提高生产力。在这篇文章中,我们将探讨一组能够极大提升生产力的命令。 随着对…

波兰边缘计算初创公司获得450w欧元融资

边缘计算社区获悉,近期,波兰边缘计算初创公司CTHINGS.CO 获得450w欧元A轮融资。 以下是官方声明: CTHINGS.CO 获得 2000 万兹罗提(约450 万欧元)用于国际扩张。此轮融资涉及 ORLEN VC、PKO VC、Freya Capital 和现有投…

AWS连甩3项Serverless创新,高效创建和操作缓存,用AI优化资源配置性价比

云创科技11月28日拉斯维加斯报道,在一年一度的AWS re:Invent首日,AWS实用计算高级副总裁Peter DeSantis延续Monday Night Live的传统,发表主题演讲并分享了AWS数据库和分析产品组合中的3项Serverless创新,以帮助客户在任何规模下分…

【项目实战】SpringBoot连接openGauss

一:Docker安装openGauss 1.下载openGauss 安装好Docker好以后,执行如下命令下载openGauss3.0镜像。docker pull enmotech/opengauss:3.0.0 2.运行openGauss 执行如下命令docker run -itd --name opengauss \ --restartalways \ --privilegedtrue \ …

TLS、对称/非对称加密、CA认证

1. SSL与TLS SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。 TLS…

uniapp设置手机通知权限以及uniapp-push2.0推送

unipush2.0代码 export default function () {// 调用获取用户通知权限setPermissions()// 获取客户端唯一的推送标识,可用于测试uni.getPushClientId({success: (res) > {console.log(res.cid)},fail(err) {console.log(err)}})// 监听推送uni.onPushMessage(r…

苹果手机如何格式化?五个步骤快速掌握!

如果手机出现异常情况,例如运行缓慢、频繁崩溃,又或者想将手机出售、转让给他人,那么将手机格式化可以有助于解决问题。苹果手机如何格式化?本文将为您介绍解决方法,只需要五个步骤就能搞定,帮助您快速掌握…

MES系统数字化看板:生产过程透明化与优化

在当今的制造业中,实现生产过程的透明化和优化已成为企业持续发展的关键。MES系统(制造执行系统)作为实现这一目标的重要工具,其数字化看板功能在生产现场管理中发挥着越来越重要的作用。 一、MES系统的基本概念与功能 MES系统是…