【论文复现】基于区块链的分布式光伏就地消纳交易模式研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

2.1 最优价格曲线

2.2 用户1 的需求响应

2.3 上层运营商的功率平衡曲线 

2.4 每时段的收益成本曲线 

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

文献来源:

文献内容仅复现主从博弈核心内容,不含区块链 

分布式光伏发电已经得到广泛应用,但分布式光伏电源的大规模并网会导致网架结构相对薄弱的配电网出现电压越限、网损升高和光伏发电“弃光”等问题。探索分布式光伏在配电网中的交易模式,有助于实现分布式光伏发电的就地或就近消纳,提高配电网和光伏发电的经济收益。2017 年,国家发展改革委和国家能源局下发相关通知[1],鼓励分布式电源在 110 kV 电压等级内选择就近售电,从而使得“隔墙售电”和分布式发电交易方式成为可能。目前,国内外学者已经对电力交易新模式进行了广泛探索[2-4]。文献 [5]探讨了一种微电网之间进行分布式能源交易的机制,通过多层次的 Stackelberg 博弈模型来研究其经济效益;文献 [6] 分析了在直接交易模式中分布式电源和电力用户的最大收益,认为最优的交易方案随参与者的数量和电能的供需实时变化;文献 [7] 提出了基于多智能体的微网群内电力市场交易策略,然而签署电力交易协议一般发生在买方实际用电之前,实际发用电量可能会与合约中规定的不相符,传统交易模式存在信息安全风险[8]。因此,亟需引入新技术以支撑电力交易的建设。

分布式光伏聚合商作为光伏发电用户的市场主导者,负责制定内部电价,指导光伏发电用户

的用电计划。如果 ps 定价太低,用户会向光伏聚合商出售更少的电量,并消耗更多电能用于自

身;如 果 ps 定价过高(接近大电网的销售价格),光伏聚合商的成本将会升高。因此,要制定合理的内部电价 ps 鼓励用户向光伏聚合商售电,并将成本维持在最低限度。

📚2 运行结果

2.1 最优价格曲线

2.2 用户1 的需求响应

2.3 上层运营商的功率平衡曲线 

2.4 每时段的收益成本曲线 

部分代码:

%% 需求响应
figure(1)  
plot(1:24,elecload2,'k-o','LineWidth',2)
hold on
plot(1:24,x1result(2,:),'r-->');
xlabel('时间/h')
ylabel('电负荷/kW')
legend( '需求响应前', '需求响应后')
grid on

%% 需求响应
figure(1)  
plot(1:24,elecload3,'k-o','LineWidth',2)
hold on
plot(1:24,x1result(3,:),'r-->');
xlabel('时间/h')
ylabel('电负荷/kW')
legend( '需求响应前', '需求响应后')
grid on


%% 平衡图
figure(1)  
bar(1:24,yxresult(1,:)*(nGT/(1-nGT-nloss))/(nrec*ulb)+max(yxresult(2,:),0),'b')
hold on
bar(1:24,max(yxresult(2,:),0),'y');
hold on
bar(1:24,min(yxresult(2,:),0),'g');
hold on
plot(-(-y1result(1,:)-y1result(2,:)-y1result(3,:)),'k-o');
xlabel('时间/h')
ylabel('功率/kW')
legend( '发电机组出力', '向主网售电', '向主网购电', '负荷')
grid on

%% 每时段成本折算
figure(1)  
bar(1:24,u1+u2,'b')
xlabel('时间/h')
ylabel('成本/元')
legend( '用户群')
grid on

figure(2)  
bar(1:24,z1+z2-z3,'r')
xlabel('时间/h')
ylabel('成本/元')
legend( '定价运营商')
grid on

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]靳开元,杨建华,陈正等.基于区块链的分布式光伏就地消纳交易模式研究[J].中国电力,2021,54(05):8-16.

🌈4 Matlab代码实现

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

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

相关文章

UE4及Airsim安装时遇到的问题及解决办法

UE4及Airsim安装时遇到的问题及解决办法 目录 UE4及Airsim安装时遇到的问题及解决办法前言UE4下载慢解决方法 Airsim编译过程中提示:无法打开包括文件: “Eigen/Dense”: No such file or directory [D:\software\Visual_studio2022\2022Community\AirSim\Air解决办…

别不信:这些细节关乎你的物联网设备的命运!

《高并发系统实战派》-- 值得拥有 一、设备接入层网络协议的意义 随着物联网的发展,越来越多的设备需要接入云平台进行远程监控和管理。设备接入层网络协议起到了承担设备接入网络的功能,为物联网平台提供了数据交互的基础。设备接入层网络协议对于物联…

【云原生概念和技术】1.2 云原生技术概括(上)

如果想了解或者学习云原生的友友们,欢迎订阅哦~🤗,目前一周三更,努力码字中🧑‍💻…目前第一章是一些介绍和概念性的知识,可以先在脑海里有一个知识的轮廓,从第二章开始就…

AUTOSAR入门

简介 AUTOSAR(AUTomotive Open System ARchitecture)是一种汽车软件架构标准,由德国大陆、博世、宝马等汽车及零部件制造商共同发起,拥有广泛的行业参与。其目标是为了解决汽车电子和软件系统日益复杂的问题,提高可重…

打工人使用ChatGPT的一天!

众所周知,ChatGPT 自去年OpenAI 推出以来,这款 AI 聊天机器人可以说迅速成为了 AI 界的「当红炸子鸡」 作为一名资深的打工人👷🏻‍♂️,我们应该怎样利用ChatGPT提高工作效率呢?今天给大家介绍下打工人使…

关于Kerberos认证的一些攻击手法学习总结

Kerberos认证流程 前言 本文主要分享最近学习的关于域内Kerberos认证的一些攻击手法,以自我的理解为主,从原理理解切入到基本工具利用来阐述,个人的理解分析较为啰嗦,嫌太兀长的可以跳着看就好,还请各位谅解。如有错误…

第三十二章 React路由组件的简单使用

1、NavLink的使用 一个特殊版本的 Link&#xff0c;当它与当前 URL 匹配时&#xff0c;为其渲染元素添加样式属性 <NavLink className"list-group-item" to"/home">Home</NavLink> <NavLink className"list-group-item" to&quo…

JVM运行时数据区

Java和C的区别&#xff0c;体现在自动内存分配和垃圾收集技术。 JVM在执行Java程序时&#xff0c;会将它管理的内存分为若干个不同的数据区域。 这些区域有各自的作用范围以及生命周期&#xff1a; 线程私有的区域&#xff0c;随着用户线程的启动和结束而建立和销毁。线程共…

2023网络安全十大顶级工具

从事网络安全工作&#xff0c;手上自然离不开一些重要的网络安全工具。今天&#xff0c;分享10大网络安全工具。 一、Kali Linux Kali 是一个基于 Debian 的 Linux 发行版。它的目标就是为了简单&#xff1a;在一个实用的工具包里尽可能多的包含渗透和审计工具。Kali 实现了这…

MySQL基础(二十二)逻辑架构

1.逻辑架构剖析 1.1 第1层&#xff1a;连接层 系统&#xff08;客户端&#xff09;访问MySQL服务器前&#xff0c;做的第一件事就是建立TCP连接。 经过三次握手建立连接成功后&#xff0c;MySQL服务器对TCP传输过来的账号密码做身份认证、权限获取。 用户名或密码不对&#…

Redis 五大基本数据类型常见命令

一、redis中的常见数据结构 Redis共有5种常见数据结构&#xff0c;分别字符串&#xff08;STRING)、列表&#xff08;LIST&#xff09;、集合&#xff08;SET)、散列&#xff08;HASH&#xff09;、有序集合&#xff08;ZSET)。 二、redis中五大基本数据类型介绍 字符串(Str…

尚硅谷JUC

文章目录 1. 什么是JUC1.1 JUC简介1.2 进程和线程基本概念2.1 Synchronized2.1.1 Synchronized关键字2.1.2 synchronized实现三个线程卖30张票 2.2 Lock2.2.1 什么是Lock2.2.2 使用Lock实现买票功能2.2.3 两者的区别 3. 线程间通信及定制化通信3.1 使用synchronized实现线程之间…

Hive语言

一、Hive的DDL语言&#xff08;数据库、数据表的增删改查操作) 二、Hive的DQL语言&#xff08;数据库查询语言&#xff09; 2.1Hive七子句 聚合函数&#xff1a;count()、sum()、max()、min()、avg()可以单独使用。(缩写&#xff1a;cs mm a) 2.1.1 分区查询与分区裁剪 SELEC…

女生学习软件测试怎么样?

在IT技术行业&#xff0c;女生学习还是有很大优势的。女生相较于男生更有耐心&#xff0c;包容性强&#xff0c;心思细腻&#xff0c;对细节把控更好&#xff0c;同时还能帮助团队男女平衡&#xff0c;活跃气氛。 编程是一个只要你肯学习就会有回报的行业&#xff0c;不论男生…

ResourceManager HA 原理

简介 为了解决 Yarn 中 ResourceManager 的单点故障问题&#xff0c;在 Hadoop 2.4 中新增了 ResourceManager HA 的能力&#xff0c; 该文章基于 Hadoop 3.1.1 进行讲解。 1.1. 名词定义 全称简称备注ResourceManagerRmZookeeperZK ResourceManager Ha 架构 ResourceMana…

前端工程化 搭建私有组件库 组件从开发到发布私有npm仓库的全过程

前言 基于Vue3.0 TS的组件从开发组件库到发布私有npm仓库的全过程 环境 这里列出本文所使用的环境版本 vue 3.0 vue/cli 4.5.9 nodeJs 14.15.1 npm 6.14.8 vue --version vue/cli 4.5.9 npm -v 6.14.8 node -v v14.15.1 步骤 创建项目 使用 vue-cli 创建一个 vue3 项目&a…

mysql的高级查询语句

1.本文前言 数据库是用来存储数据&#xff0c;更新&#xff0c;查询数据的工具&#xff0c;而查询数据是一个数据库最为核心的功能&#xff0c;数据库是用来承载信息&#xff0c;而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查…

C++类和对象(中)

目录 1.类的6个默认成员函数 2.构造函数 2.1构造函数的概念 2.2构造函数的重载 2.3默认构造函数 2.4总结 3.析构函数 3.1析构函数的概念 3.2编译器自动生成的析构函数会做那些事情呢&#xff1f; 3.3析构函数的析构顺序 4.拷贝构造函数&#xff08;复制构造函数&am…

用ChatGPT三分钟免费做出数字人视频- 提升自媒体魅力

用ChatGPT三分钟免费做出数字人视频- 提升自媒体魅力 一、ChatGPT产生文案二、腾讯智影网站三、选择一个2D数字人四、粘贴文本五、编辑自定义&#xff0c;合成六、资源七、其他数字人平台推荐八、生成视频预览 本教程收集于&#xff1a;AIGC从入门到精通教程汇总 操作指引 Ch…

哪个牌子的电视盒子好用?罗鹏数码盘点2023电视盒子排名

电视机资源少、卡顿&#xff0c;配置不足的时候只需要安装一台电视盒子就可以解决这些问题&#xff0c;不需要花费大价钱更换电视机。那么&#xff0c;你知道哪个牌子的电视盒子好用吗&#xff1f;今天罗鹏就来详细聊聊这个话题&#xff0c;分享2023最新电视盒子排名。 一&…