基于牛顿方法在直流微电网潮流研究(Matlab代码实现)

news2025/1/12 22:56:16

 💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥
🎉作者研究:🏅🏅🏅本科计算机专业,研究生电气学硕主要研究方向是电力系统和智能算法、机器学习和深度学习。目前熟悉python网页爬虫、机器学习、群智能算法、深度学习的相关内容。希望将计算机和电网有效结合!⭐️⭐️⭐️
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者,方便大家进行学习!亲民!!!

📋📋📋本文目录如下:⛳️⛳️⛳️

目录

1 概述

1.1 直流电网中的潮流 

1.2 创新点和相关工作

1.3 本文结构

2 数学/网络模型

2.1 主-从操作

2.2 孤岛运行

3 牛顿法

4 案例及Matlab代码实现

4.1 算例

4.2 实现结果 

4.3 分析

5 Matlab代码实现


1 概述

潮流是一个非线性问题,需要用牛顿法求解具有恒定功率端子的直流微电网。本文提出了牛顿法在此类网格中二次收敛的充分条件。经典牛顿法以及近似牛顿法在主从和孤岛操作中都进行了分析,并带有下垂控制。提出了从接近 1 pu 的电压开始的收敛性以及解的存在性和唯一性的要求。计算结果补充了这一理论分析。

微电网有望在未来的智能电网概念中发挥基本作用。特别是直流微电网,由于其在效率、可靠性和可控性方面的优势,正获得越来越多的关注。直流微电网由于没有无功功率或频率控制,因此可以实现高效率和简化控制;由于具有孤岛运行的能力,因此可以实现高可靠性;由于许多发电和存储技术已经是直流的(如太阳能光伏发电、电池),因此可以实现简单的集成。此外,大多数家用电器可以适应直流操作。在一个典型的直流微电网中,电力电子转换器可以作为恒定电流或恒定功率运行。在后一种情况下,电网的模型变成了非线性的,需要用功率流算法进行静止状态分析。这个问题是非线性/非凸性的,需要用数值算法来解决。当然,由于问题的非线性性质,这类算法的收敛性并不总是得到保证。一个算法甚至可能发散或趋向于一个不现实的解决方案。

因此,有必要建立精确的条件,要确定潮流算法收敛到独特且现实的解决方案的确切条件。另一方面,直流微电网有两种主要的控制方式,即主从控制和垂流控制。

主从控制中,转换器固定整个电网的电压;这是并网微电网最常见的操作。

对于孤岛模式操作,电网中的功率通过下垂控制进行修改,以实现稳定的平衡点。

两种操作模式都需要潮流算法。重要的是要注意交流电网中存在线性化,也称为直流功率流。该名称来自于交流电网中的角度与线性直流电网中的电压之间的类比。本文与这些类型的类比或线性化无关。由于功率转换器的存在,我们对实际上是直流和非线性的电网感兴趣。

1.1 直流电网中的潮流 

直流微电网中的潮流与交流情况有一些相似之处,因此,我们在下面的文献综述中提到了交流潮流中的相关工作。然而,有一些重要的区别值得强调首先,问题仍然存在于实数集中,允许使用实数而不是复数分析(例如,请注意,直流方程是解析的,而交流方程则不是)。其次,电网可以孤岛运行(即没有松弛节点),因此有必要在潮流问题中包含下垂控制。第三,直流电网具有与其对应的交流电网不存在的特性,例如,Y_{B U S} 始终是对角线占优势的​​,而Z_{B U S }是单调的(请注意,具有高电容效应的交流电网可能具有不存在的 Y_{B U S}对角占优)。因此,直流微电网中的潮流需要进行分析,而这些分析不能从交流情况中推断出来。



1.2 创新点和相关工作

在本文中,我们分析了牛顿法和近似牛顿法在直流微电网中潮流的收敛性。这种分析很重要,主要有两个原因:首先,潮流算法需要在微电网的运行和规划中多次执行。在操作中,在人工监督较少的智能电网环境中,保证收敛是一个理想的特征。在规划中,潮流可能是其他算法的一部分,特别是在启发式优化问题中。因此,解的二次收敛性和唯一性是关键条件。其次,潮流给出了电网动态模型的平衡点。在大多数与微电网的动力学和稳定性相关的研究中,找到平衡是第一步。

最近分析了高斯-赛德尔方法在主-从操作中的收敛性。在这里,我们通过定义牛顿方法在主从操作和岛式操作中的收敛的确切条件来证明这一结果。此外,我们还分析了一个近似的牛顿方法的收敛性。这个方法类似于交流电网的快速解耦负载流。我们对前者使用Kantorovitchs理论,对后者使用收缩映射理论。尽管这些理论是实际分析中的经典结果,但之前还没有人用这些理论来分析这些问题。正如预期的那样,牛顿方法具有二次收敛性,尽管是在一个小的吸引盆中,而近似的牛顿方法有一个保证的线性收敛性。


1.3 本文结构

本文的其余部分组织如下:第二节描述了主从和孤岛运行中的电网模型。第三节分析牛顿法,第四节分析近似牛顿法。之后,进行数值模拟,然后得出结论和参考。


2 数学/网络模型

2.1 主-从操作

见第5部分

2.2 孤岛运行

见第5部分


3 牛顿法

见第五部分


4 案例及Matlab代码实现

4.1 算例

在图 3 所示的直流微电网中进行了数值模拟,其参数在表 I 中给出。节点 1 是电压控制的,而节点 3、7、10 和 14 是步进节点(因此通过 Kron 减少消除)。实验表明,假设A2很容易在我们的测试系统中得到满足(即|Pm ax |< 1/ρ = 40.9 pu)。

                         

                                   图 3. 21 个节点的直流微电网图


                                     表1 拟议的测试系统的参数

                    

这是因为设计良好的直流微电网具有较小的电阻值以获得高效率。潮流是在四种情况下计算的:使用牛顿法和近似牛顿法,主从运行和孤岛运行(这意味着 3 中的开关打开)。

4.2 实现结果 

4.3 分析

‖F (vk )‖的值在图 4 中给出了每次迭代。我们可以看到,牛顿法和近似牛顿法的第一次迭代是相同的。然而,随着算法的执行,牛顿法的误差如图 1 所示。 表二主从操作收敛措施总结表三孤岛操作收敛措施总结在岛和主从操作中均以二次方减小,而近似牛顿法的误差线性减小。这种表现与命题 1 至 4 一致;事实上,这些通过数值模拟得出的结论,直接使用这些介词就可以得出。表 II 和 III 总结了这些结果。需要注意的是,本文提出的条件是充分但必要的。因此,我们的结果是保守但现实的收敛界限。这意味着,如果满足条件,我们可以保证该方法的收敛性。但是,如果某些条件不满足,并不意味着算法会发散。这是用于孤岛操作的近似牛顿方法的情况,在我们的示例中,它不满足命题 4 的条件(见表 III),但是,正如我们在图 4 中看到的那样,该算法实现了收敛。

                          

                                                      图 4. 作为迭代函数的误差

                                            表二 主从操作收敛措施总结

                       

                                表三 孤岛内操作的收敛措施摘要

                      

部分代码: 

error_4 = zeros(10,1);  % 仅10次迭代
DF = -diag((P+C.*v1)./(v.^2))-Ys;        
tic
for k = 1:10
    S = (P-C.*(v-v1))./v;
    F = S - Ys*v;
    DF = -diag(P+C.*v1)-Ys;
    v = v - DF\F;
    error_4(k) = norm(F,Inf);
end
t4 = toc;
v4 = v;
iter = 1:10;
figure(1);
semilogy(iter,error_1,'-o',iter,error_2,'-s',iter,error_3,'-p',iter,error_4,'-<')
grid on
ylabel('|F(v)|');
xlabel('迭代次数')
legend('M/S Newton','M/S Approx', 'Isl Newton', 'Isl Approx');
disp('每种情况下的电压值')
disp('M/S Newton    M/S Appx  Isd Newton  Isl Appx')
disp([v1 v2 v3 v4])
disp('每个案例的经过时间(以毫秒为单位)')
disp([t1 t2 t3 t4]*1E3)
title('注意:低于 10^{-12} 误差可以假定为零,因为matlab中的长格式只有15位小数')

5 Matlab代码实现

博客主页:电气辅导帮

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

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

相关文章

拆解理想汽车Q3财报:收入增速继续下滑,年内两次更换首席技术官

12月9日&#xff0c;理想汽车&#xff08;NASDAQ:LI、HK:02015&#xff09;发布截至2022年9月30日止季度&#xff08;即2022年第三季度&#xff09;的未经审计财务业绩。财报显示&#xff0c;理想汽车2022年第三季度的收入为93.42亿元&#xff0c;同比增加20.2%&#xff0c;低于…

(九)Vue之侦听/监听/监视属性

文章目录普通实现监视属性实现Vue里配置监视属性Vue外配置监视属性配置属性immediate配置deep&#xff08;深度监视&#xff09;配置普通监视监视多级结构中某个属性的变化监视多级结构中所有属性的变化监视属性简写watch配置简写$watch配置简写监视属性vs计算属性Vue学习目录上…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java农产品推广平台98966

对于计算机专业的学生最头疼的就是临近毕业时的毕业设计,对于如何选题,技术选型等这些问题,难道了大部分人,确实,还没毕业的学生对于这些问题还比较陌生,只有学习的理论知识,没有实战经验怎么能独自完成毕业设计这一系列的流程,今天我们就聊聊如何快速应对这一难题. 比较容易的…

ITK 形态学中的开运算和闭运算 腐蚀 膨胀

一. 图像形态学处理 —— 膨胀和腐蚀 腐蚀在二值图像的基础上做“收缩”或“细化”操作; 膨胀在二值图像的基础上做“加长”或“变粗”的操作。 什么是二值图像呢&#xff1f;把一幅图片看做成一个二维的数组&#xff0c;那么二值图像是一个只有0和1的逻辑数组&#xff0c;我们…

vertical-align属性

vertical-align属性 CSS的vertical-align属性使用场景&#xff0c;经常用于设置图片或者表单(行内块元素)和文字垂直对齐 用于设置一个元素的垂直对齐方式&#xff0c;但是它只针对于行内元素或者行内块元素有效 源代码 语法&#xff1a; vertical-align { baseline | top | …

序——在linux下学习C语言

目录 在Linux下学习C语言的前提。。。 一、Linux的一些常见命令 二、Linux中VI和VIM的一些命令操作 1、在VIM中控制光标 2、vim中的插入模式 3、退出插入模式的方法 4、在VIM模式中的删除命令 5、撤销命令 6、 粘贴和拷贝命令 7、查看文件信息和寻找另一半括号 8、缩…

十万部冷知识:日本国歌为什么像哀乐?

大家在世界杯上看日本队比赛的时候&#xff0c;有没有感觉他们的国歌跟哀乐似的&#xff0c;听着就跟在办葬礼一样。其实&#xff0c;这还真不是像与不像的问题&#xff0c;而是因为它确实是一首挽歌。 这首歌叫《君之代》&#xff0c;出自于《古今和歌集》&#xff0c;是在天皇…

关于Servlet编程(1)

1.Servlet编程中常见网页错误 404错误 : 访问不存在 一般都是路径出错. 405错误 : 请求方法不允许 使用访问的方法有误 只书写了接受Get方法的代码.却使用POST方法访问. 代码中忘记注释super()方法也会返回405 因为源码是直接返回405的 这里展示的两段代码都会引发上图的40…

[附源码]计算机毕业设计健康医疗体检Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

powershell实现发送win10系统通知

powershell实现发送win10系统通知 一、实现方式是使用系统自带的类NotifyIcon 关于Notify类的属性和使用方法可以查阅NotifyIcon官方文档&#xff0c;这主要讲一下用到的几个变量和方法。 1. Icon Icon只支持 .ico格式的图标&#xff0c;属于自定义图标&#xff0c;只有当 Ba…

PLC、运动控制卡、运动控制器,傻傻分不清

前言 最近有不少做PLC开发的小伙伴&#xff0c;在一些咨询运动控制卡、运动控制器相关的问题&#xff0c;很多人不清楚它们之间有什么区别和联系&#xff0c;今天跟大家就PLC、运动控制卡、运动控制器区别及选型做个分享。 背景 随着工业技术的发展&#xff0c;工业机器人应…

怎么调整视频画布?这些技巧你知道吗?

小伙伴们平时在制作视频时是否有遇到过这种情况&#xff1a;从网站下载的视频素材画面过大&#xff0c;两边还带有黑边&#xff0c;插入到自己的视频后&#xff0c;显得视频整体上很突兀&#xff0c;美观度也受到影响&#xff0c;没有达到自己预期的效果。 如果你们也有这样的烦…

什么是CodeArts?

什么是CodeArts 软件开发生产线&#xff08;CodeArts&#xff09;原名“软件开发平台&#xff08;DevCloud&#xff09;”是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台&#xff0c;面向开发者提供的云服务&#xff0c;即开即用&#xff0…

从开环到闭环的旅程-CoCube

差动驱动机器人轨迹-CoCube 迷宫逃离的问题-CoCube 自由运动和环境限制-CoCube 001&#xff0c;自由运动 002&#xff0c;引出环境 003&#xff0c;对比差异 ROS机器人从起点到终点&#xff08;四&#xff09;蓝桥云实践复现 cocube自由运动机器人也需要一个目标&#xff…

JSON数据交互方式

目录 一、JSON的特点 二、前后端开发推荐使用工具ApiPost 扩展&#xff1a;xml与json的区别 三、JSON语法格式 语法注意点&#xff1a; 四、在html中定义json数据类型 1.单个实体——>JSON数据 2.数组实体——>JSON数据 3.集合实体——>JSON数据 五、JSON数据…

Redis的缓存穿透

文章目录1. 缓存穿透的理解2. 常见的解决方案有两种&#xff1a;3. 布隆过滤&#xff1a;4. 编码解决查询的缓存穿透问题&#xff1a;1. 缓存穿透的理解 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在&#xff0c;这样缓存永远不会生效&#xff0c;这些请求都会打到…

安科瑞企业微电网AcrelEMS-MED医院能效管理平台应用分析

安科瑞 李亚俊 平台概述 AcrelEMS-MED医院能效管理平台依据《医疗建筑电气设计规范》《绿色医院建筑评价标准》、《医院建筑能耗监管系统建设技术导则》等行业规范建设&#xff0c;由电力监控及能效管理系统组成&#xff0c;涵盖了医院中压变配电系统、应急电源、隔离电源、照…

刷题11-和大于或等于K的最短子数组

刷题008-和大于或等于K的最短子数组 首先&#xff0c;审题要认真&#xff0c;题目说的是>target的长度最小的连续子数组&#xff0c;也就是返回值最小为0&#xff0c;其次是1 核心思想&#xff1a;设置两个指针left和right&#xff0c;初始都指向0&#xff0c;当sum<ta…

java学习day60(乐友商城)搭建后台、使用nginx进行反向代理、实现查询功能

1.搭建后台管理前端 1.1.导入已有资源 后台项目相对复杂&#xff0c;为了有利于教学&#xff0c;我们不再从0搭建项目&#xff0c;而是直接使用课前资料中给大家准备好的源码&#xff1a; 我们解压缩&#xff0c;放到工作目录中&#xff1a; 然后在Intellij idea中导入新的工…

(一)RT-Thread入门——内核介绍

目录 内核介绍 线程调度 时钟管理 线程间同步 线程间通信 内存管理 I/O 设备管理 总结 今天就开始学习有关RT-Thread的相关知识了&#xff0c;准备理论和实践同时进行&#xff0c;目前这一部分是原理理论部分&#xff0c;后面会结合实际的例子来加强学习&#xff0c;系…