【无功优化】基于多目标差分进化算法的含DG配电网无功优化模型【IEEE33节点】(Matlab代码实现)

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、数据、文章讲解


💥1 概述

多 目标无功优化可在 目标 函数 中兼顾经济性和 电压稳定性,引起了研究人员的广泛关注。与单 目标无功优化 问题 的本质区别在于,多 目标无功优化的解不是唯一的,即不存在使经济性和 电压

稳定性同时达到最优的解,而是存在一个非劣解的集合,称为帕累托(Pareto)最优集,集合中的元素就所有 目标而言是不可 比较的。当前多 目标无功优化问题的求解方法大致可分为以下 2类 :

1)先验法 。通过事先设置反映各 目标偏好程度 的参数将多 目标无功优化模 型转化成单 目标优

化 问题进行求解,常用 的方法有线性加权法[11-12]和模糊集理论[13-14]。这类方法虽然便于计算,但存在明显的缺点:权重 向量或隶属度函数难 以确定;每次计算只能得到一个控制方案,若要得到一组近似的 Pareto最优解 ,则需进行多次计算;对 Pareto前沿的形状敏感 ,若问题 的 Pareto前沿是非凸集,则很难搜索到完整的 Pareto最优集。

2)后验法。该方法 的特 点是无需事先给出 目标函数之 间的优先关系 ,运行人员只需从 Pareto最

优集 中选择出满足要求 的控制方案。因此快速地获取具有 良好分布且范围宽广 的 Pareto前沿成为关键 。文献 [15.16]分 别应用 强度 Pareto 进化 算法 (strengthParetoevolutionaryalgorithm,SPEA)及 其改进版本 SPEA2来求得 Pareto最优集;文献提出采用 NSGA—II来获取 Pareto前沿 ;另外 以 PSO为框架的多 目标优化技术也被用来求解多 目标无功优化问题。然而上述算法常存在易陷入局部最优 、非劣解分布不均匀、控制参数难以选择等缺 陷。

多目标差分优化算法见第4部分。

📚2 运行结果

图1为改进的IEEE33节点配电系统,在保持线路参数不变的前提下,增加﹖组并联补偿电容器和2个分布式电源。

 假定每个分布式电源能发出1MW的有功功率,且这②个分布式电源无功出力在-100~500 kvar区间内而且可调节;并联补偿电容器的补偿容量定为150 kvarx4和150 kvar×7。
 

 部分代码:

% data=[1    2    0.0922    0.047    100    60    0
% 2    3    0.493    0.2511    (90-1000)    40    0
% 3    4    0.366    0.1864    120    80    0
% 4    5    0.3811    0.1941    60    30    0
% 5    6    0.819    0.707    60    20    0
% 6    7    0.1872    0.6188    200    (100-0*150)    0
% 7    8    0.7114    0.2351    200    100    0
% 8    9    1.03    0.74    60    20    0
% 9    10    1.044    0.74    60    20    0
% 10    11    0.1966    0.065    45    30    0
% 11    12    0.3744    0.1238    60    35    0
% 12    13    1.468    1.155    60    35    0
% 13    14    0.5416    0.7129    120    80    0
% 14    15    0.591    0.526    60    10    0
% 15    16    0.7463    0.545    60    20    0
% 16    17    1.289    1.721    60    20    0
% 17    18    0.372    0.574    90    40    0
% 2    19    0.164    0.1565    90    40    0
% 19    20    1.5042    1.3554    90    40    0
% 20    21    0.4095    0.4784    90    40    0
% 21    22    0.7089    0.9373    90    40    0
% 3    23    0.4512    0.3083    90    50    0
% 23    24    0.898    0.7091    420    200    0
% 24    25    0.896    0.7011    420    200    0
% 6    26    0.203    0.1034    60    25    0
% 26    27    0.2842    0.1447    60    25    0
% 27    28    1.059    0.9337    60    20    0
% 28    29    0.8042    0.7006    120    70    0
% 29    30    0.5075    0.2585    200    600    0
% 30    31    0.9744    0.963    150    70    0
% 31    32    0.3105    0.3619    210    (100-0*150)    0
% 32    33    0.341    0.5362    60    40    0
% 8    21    2    2    0    0    0
% 9    15    2    2    0    0    0
% 12    22    2    2    0    0    0
% 18    33    0.5    0.5    0    0    0
% 25    29    0.5    0.5    0    0    0
% ];

Y=1./Z;
Y00=zeros(1,33);
Sload=zeros(1,33);%各个母线负荷
for j=1:32
    Sload(data(j,2))=data(j,5)+data(j,6)*i;
end
Sload=Sload/1000;
PQDGnun=0;
PVnun=0;
PQVDGnun=0;
PQVDGposition=[31];
PQVrePower=[0.5];
PQVmaxmin=[0.5;0];
PVposition=[22];%PV节点的位置
PVrePower=[0.5];
PVmaxmin=[0.5;0];%PV节点无功上下限
PVreacPower=[0.25]; %PV节点无功补偿的初始无功功率
PQDGposition=[7];
PQDGpower=[0.5+0.5i];
U=zeros(1,33)+10;%设置节点的电压初值
U(1)=12.66;
if PQVDGnun>0
   for j=1:PQVDGnun
        PQVreacPower(j)=-U(PQVDGposition(j))*U(PQVDGposition(j))/38+(-U(PQVDGposition(j))*U(PQVDGposition(j))+sqrt(U(PQVDGposition(j))^4-4*real(PQVrePower(j))*real(PQVrePower(j))*1.95*1.95))/(2*1.95);
   end
else
    PQVreacPower=0.5;%0.5没有任何意义,在后面也没有用到这个数字
end
 

🎉3 参考文献

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

[1]邱威,张建华,刘念.自适应多目标差分进化算法在计及电压稳定性的无功优化中的应用[J].电网技术,2011,35(08):81-87.DOI:10.13335/j.1000-3673.pst.2011.08.021.

🌈4 Matlab代码、数据、文章讲解

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

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

相关文章

java遍历字符串的方法

在 java中,我们需要遍历字符串,如何遍历呢?首先我们先了解一下遍历的概念: 在我们的计算机中,存储的都是二进制数据,为了方便存储和管理,我们把一段数据分成多个字符串。在 java中,遍…

网络IO(non-blocking io)基础

BIO(blocking io) 传统的网络io模式,面向流,一个线程对接一个会话,因此高并发时会因线程阻塞而性能低效 Java代码: public class BIO implements Connector {private Integer port 8080;Overridepublic v…

SAP Business Technology Platform (BTP)的架构理解

查资料看到的,转一下,附上链接: SAP Business Technology Platform (BTP)的架构理解 长期以来,我在与客户和伙伴的沟通交流中发现大家依然对SAP业务技术平台 – SAP Business Technology Platform (以下简称BTP)纯有各种疑惑&…

Web 攻防之业务安全:密码找回流程绕过测试.(利用链接跳到后面去)

Web 攻防之业务安全:密码找回流程绕过测试 业务安全是指保护业务系统免受安全威胁的措施或手段。广义的业务安全应包括业务运行的软硬件平台(操作系统、数据库,中间件等)、业务系统自身(软件或设备)、业务所…

13.vue-cli

单页面应用程序:所有的功能只在index.html中完成 vue-cli是vue版的webpack 目录 1 安装vue-cli 2 创建项目 3 使用预设 4 删除预设 5 开启项目 6 项目文件内容 6.1 node_moduls 中是项目依赖的库 6.2 public 6.2.1 favicon.ico 是浏览器页签内部…

Android屏幕适配dp、px两套解决办法

最新最全文章(2018-08-25):Android dp方式的屏幕适配-原理(后期补充完整讲解)_手机dp输出是横屏还是竖屏_android阿杜的博客-CSDN博客 “又是屏幕适配,这类文章网上不是很多了吗?” 我也很遗憾,确实又是老问题。但本文重点对网上…

MYSQL学习 - DDL数据库操作

前言 从今天开始, 健哥就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 ------------------------------前戏已做完,精彩即开始---…

基于springboot和ajax的简单项目 06 日志界面的delete功能(根据选择的checkbox)

01.这次后台开始&#xff1b; 顺序依次是dao->xml->service->serviceimpl->controller->html 02.dao接口 public int doDeleteObjects(Param("ids") Integer... ids);03.xml文件 <update id"doDeleteObjects" >delete from sys_lo…

用友U8 cloud,信创云ERP的数智先锋

编辑&#xff1a;阿冒设计&#xff1a;沐由从来未曾有过一个春天&#xff0c;能够像当下这般被如此由衷地期待。经历了漫长的1000多个日日夜夜之后&#xff0c;我们的工作与生活终于回到正轨。自2023年以来&#xff0c;中国市场迎来“开门红”&#xff0c;消费市场加速回暖&…

第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 E 题

颜色平衡树问题描述格式输入格式输出样例输入样例输出评测用例规模与约定解析参考程序问题描述 格式输入 输入的第一行包含一个整数 n &#xff0c;表示树的结点数。 接下来 n 行&#xff0c;每行包含两个整数 Ci , Fi&#xff0c;用一个空格分隔&#xff0c;表示第 i 个结点 …

新能源汽车高压配电管理(PDU/BDU)

一、概念与组成 PDU(Power Distribution Unit)&#xff0c;即高压配电单元&#xff0c;功能是负责新能源车高压系统中的电源分配与管理&#xff0c;为整车提供充放电控制、高压部件上电控制、电路过载短路保护、高压采样、低压控制等功能&#xff0c;保护和监控高压系统的运行…

智慧井盖-物联网智能井盖系统-管网数字化监测,守护城市生命线

平升电子智慧井盖-物联网智能井盖系统-管网数字化监测,守护城市生命线实现对井下设备和井盖状态的监测及预警&#xff0c;是各类智慧管网管理系统中不可或缺的重要设备&#xff0c;解决了井下监测环境潮湿易水淹、电力供应困难、通讯不畅等难题&#xff0c; 适合安装于城市主干…

【MySQL--05】表的约束

文章目录 1.表的约束1.1空属性1.2默认值default vs null1.3列描述1.4 zerofill1.5主键primary key1.6 自增长auto_increment1.7唯一键 unique如何设计主键&#xff1f;1.8 外键 foreign key 1.表的约束 真正的约束字段的是数据类型&#xff0c;但是数据类型约束很单一&#xf…

基于springboot和ajax的简单项目 02.一直会出现的页面的上一页,下一页,分页与总页数 (下)

在各种功能中会一直出现页面分页的问题。 对此&#xff0c;可以使用pojo对象&#xff0c;来一直管理页面分页的功能。 01.创建相关的pojo对象。 由于属性是来辅助sql语句的&#xff0c;这个pojo对象。 Setter Getter ToString NoArgsConstructorpublic class PageObject<T&…

day11_面向对象

今日内容 零、 复习昨日 一、作业 二、局部变量&成员变量 三、this关键字 四、构造方法 五、重载 零、 复习昨日 晨考 public class Phone {// 成员属性/成员变量// 数据类型 变量名;double price;String brand;// 成员方法public void call(String num) {System.out.print…

流程引擎基础知识

流程引擎基础知识 流程部署流程取消部署流程发起流程取回流程作废流程委托流程流转常用流程表介绍备注 流程部署 1.后台直接导入bpmn /**流程部署源代码*/public void deploy() {ProcessEngine processEngine ProcessEngines.getDefaultProcessEngine();RepositoryService re…

UML与代码的对应关系

五种关系的耦合强弱比较&#xff1a;依赖<关联<聚合<组合<继承 依赖 虚线箭头 可描述为&#xff1a;Uses a 依赖是类的五种关系中耦合最小的一种关系。 因为在生成代码的时候&#xff0c;这两个关系类都不会增加属性。 注意1&#xff1a; Water类的生命期&…

1676_MIT 6.828 xv6中的CPU alarm_资料翻译整理

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 我觉得看了几个MIT的课程之后让我觉得我的大学四年有点浪费时光&#xff0c;看起来MIT的课程的确是很有饱满度。 这里&#xff0c;再整理一份课程中的作业要求。 …

JavaWeb03 Cookie和Session

一个网站怎么证明你来过&#xff1f; 1.首次访问时服务器给客户端一个cookie&#xff0c;下次客户端再次访问会自动携带cookie&#xff0c;注意cookie可以是多个 2.首次访问时服务器登记了客户端一系列信息&#xff0c;下次客户端再进行访问时服务器自动匹配此客户端是否访问…

【架构设计】如何设计一个几十万在线用户弹幕系统

文章目录 一、前言二、项目介绍客户端轮询WebSocket主动推送 三、弹幕初始架构四、弹幕架构演进五、弹幕存储六、弹幕查询七、总结 一、前言 现在无论是直播还是电视剧&#xff0c;我们都可以看到上面慢慢的弹幕&#xff0c;满足十几万用户在线的弹幕系统&#xff0c;我们该如…