考虑分布式电源的配电网无功优化问题研究(matlab代码)

news2025/2/25 12:24:08

目录

1 主要内容 

33节点系统图

参考算例模型

2 部分代码

3 程序结果

4 下载链接


1 主要内容 

该程序部分参考《含分布式电源的配电网多目标优化问题研究》,以IEEE33节点系统为研究对象,采用改进单目标粒子群算法(采用惯性权重和小生境算法改进)进行优化,在配电网中设置分布式电源和电容器,以网损和电压偏差构建权值多目标函数,研究不同接入位置不同接入容量对电压值和网损的影响,程序采用多种方式对比,能够更好的研究确定最佳无功优化方案,程序基本实现句句注释,非常方便学习!

  • 33节点系统图

  • 参考算例模型

部分代码

clc;clear all;
%情景1-已知安装容量求解最佳安装位置
popmax=[33 1];%变量上限,位置1是接入节点最大值,位置2固定1M的DG
popmin=[2 1];%位置下限
[ploss1,Up,popsite]=pf33DG(popmax,popmin);%计算最优安装位置
best_a=popsite(1);%得到最佳安装位置
rand_b=[2,30];%随机确定对比位置
%未安装DG情况
shuju=case33bw; %得到33节点的数据
[basemva bus gen branch success et]=runpf(shuju);%潮流计算
n_Up=bus(:,8);%未安装DG情况的电压
ploss0=branch(:,14)+branch(:,16);
%其余对比情况
for i=1:2
shuju=case33bw; %得到33节点的数据
shuju.bus(rand_b(i),3)                        =shuju.bus(rand_b(i),3)-1;    %增加DG
[basemva bus gen branch success et]=runpf(shuju);%潮流计算
rand_Up(:,i)=bus(:,8);
plossd(:,i)=branch(:,14)+branch(:,16);
end
%画图
figure;
plot(n_Up,'k->')
hold on
plot(rand_Up(:,1),'b-*')
plot(rand_Up(:,2),'c-+')
plot(Up,'r-o')
legend('NO DG','接入2','接入30','接入12')
xlabel('节点');
ylabel('电压(p.u.)');
grid on
figure;
plot(ploss0(1:32,1),'k->')
hold on
plot(plossd(1:32,1),'b-*')
plot(plossd(1:32,2),'c-+')
plot(ploss1(1:32,1),'r-o')
legend('NO DG','接入2','接入30','接入12')
xlabel('支路');
ylabel('网损(MW)');
grid on
%-----------------------------------------------------------------------------
%情景2-已知安装位置求解最佳安装容量

程序结果

4 下载链接

点击直达! 

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

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

相关文章

国家级「超算互联网」正式部署,看看哪一类人最先吃上「红利」?

继新基建、东数西算之后,我国算力基础设施产业链又迎来一大利好消息——科技部发起成立国家超算互联网联合体(以下简称“超算互联网”)!二级市场最先做出反应,算力概念股连续两日收涨,有个股今日涨超近10%。…

springboot项目外卖管理 day03-公共字段填充与新增删除分类

文章目录 一、公共字段自动填充1.1、问题分析1.2、代码实现1.2.1、在实体类的属性上加入TableField注解,指定自动填充的策略1.2.2按照框架要求编写元数据对象处理器,在此类中统一为公共字段赋值,此类需要实现MetaObjectHandler接口1.2.3 功能…

Java实习过程中的mybatis问题

问题 Mybatis的resultmap结果映射property报红,返回封装没有值 解决方案: 在实体类中加入getset方法 由于mybatis做映射的时候会先解析get、set方法,拿到get、set后面的名字,new一个空对象,如果在result中找到查询结…

打包jar,jdk8,,mysql8,nginx成exe可安装应用,进行一键安装windows系统上

参考原文:Inno Setup打包 mysqljdkjar成exe文件,进行一键安装_恭维不起的博客-CSDN博客 百度网盘链接包含jdk8,mysql8,nginx,jar 百度网盘链接:https://pan.baidu.com/s/1hKIJb9TBJGuhhZAlRURmMw?pwd7777 提取码:7777 battoex…

沐歌保健院线上预约按摩系统的设计与实现(论文+源码)_kaic

目 录 摘 要 第一章 绪论 1.1项目研究的背景 1.2开发意义 1.3项目研究现状及内容 1.4论文结构 第二章 开发技术介绍 2.1JSP技术 2.2Eclipse环境配置 2.3MySQL环境配置 第三章 系统分析 3.1系统可行性分析 3.1.1经济可行性 3.1.2技术可行性 3.1.3运行可行性 3.1.4操作可行…

Vivado下有限状态机的实现

文章目录 1011状态机的实现四状态下的移位操作 处理相对复杂的逻辑时就会用到有限状态机,设定好不同的状态,根据触发条件跳转到相应的状态,然后在不同的状态下做相应的处理。有限状态机主要用到 always 语句和 case 语句。 1011状态机的实现 …

【C#项目实战】Winform音频播放器的制作

Hello大家好,我是雷工! 本篇记录Winform音频播放器的制作过程。 一、开发运行环境 1、系统开发平台:Visual Studio 2022。 2、系统开发语言:C#。 二、功能说明及效果演示 1、该音频播放器可以通过音频列表,显示可播放的音频名称,通过列表框下的添加、删除按钮可以向列…

简单、漂亮、容易上手的开源 SAAS 多租户快速开发平台,已开源

简介 开源里面UI较好、较容易上手的、中台 、SAAS 、 多租户功能、最最少的代码实现功能的快速开发平台。 特点 链路追踪: 支持 skywalking、zikpin、pinpoint 等多种链路追踪(案例采用 skywalking) 布局优雅: 简洁、多套主题以…

40从零开始学Java之方法重写和方法重载到底有哪些区别?

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前面的两篇文章中,壹哥给大家讲解了面向对象中的封装和继承,现在还有一个多…

物联网开发愈加深化,如何保障应用安全?

在如今的iot物联网定制市场,许多产品都在“物物互联”,通过远程通信和连接设备来提供数据采集和处理能力。智能设备与智能家居、智慧城市等领域的结合也越发紧密。而对于企业而言,应用物联网设备时,也需要注意其中的安全问题。那么…

苹果WWDC 2023发布会总结

今年的全球开发者大会没有让人失望。在今天的主题演讲中,苹果首次展示了备受期待的混合现实耳机,证实了过去几个月出现的许多谣言。 虽然这次苹果的 Vision Pro耳机成为了焦点,但该公司还发布了一些其他令人兴奋的硬件和软件相关公告。这是活…

Java 泛型机制详解

tip:作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 推荐:体系化学习Java(Java面试专题) 文章目录 一、Java 中…

python中对excel工作表的基础操作:xlrd、xlwt模块笔记

模块介绍 (1)什么是xlrd模块? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 (2)为什么使用xlrd模块? 在UI自动化或者接口自动化中数据维护是一…

突然断电没保存的文档如何找回?给你支几招!

概述:突然断电没保存的文档如何找回?我们在办公中经常会用到Word/PPT/EXCEL等文档,要是正在编辑时,电脑突然断电了,而文档还来得及保存怎么办?不要着急,下面教你找回未保存的文档。 一、突然断…

nodered-环境搭建及使用

nodered-环境搭建及使用 一、准备工作 - 安装node.js二、 nodered安装2.1 windows10环境下安装2.2 linux环境下安装 三、 nodered使用3.1 面板操作3.2 公共节点的使用3.3 上下文、全局变量 四、node缓存清理五、后台运行六、 nodered卸载 IBM发行了一套开源可视化界面开发工具&…

Hive学习---6、文件格式和压缩

1、文件格式和压缩 1.1 Hadoop压缩概述 由于Hive是相当于与Hadoop的客户端,所以hadoop会啥压缩,Hive基本就会啥压缩。 压缩格式算法文件扩展名是否可切分DEFLATEDEFLATE.deflate否GzipDEFLATE.gz否bzip2bzip2.bz2是LZOLZO.lzo是SnappySnappy.snappy否…

页面置换算法(LRU,CLOCK,LFU)

在操作系统的数据库中,使用驱逐算法来实现内存和磁盘之间的交互。当内存空间已满且需要将磁盘上的页面添加到内存中时,就需要将内存中的一个页面换出,以保证内存空间不会溢出。我们希望尽可能多地访问内存中的页面。 LRU算法 LRU算法&#…

0基础学习VR全景平台篇第38章:场景功能-AI虚拟人实操完整教程

AI虚拟人功能正式上线! 依托“虚拟数字人引擎”结合VR全景,为各行各业提供虚拟形象生成、驱动、交互服务,帮助海量用户的VR全景作品,打造成为更具沉浸感的VR交互项目,提升作品变现能力。 功能位置示意 一、什么是AI虚…

会声会影视频乱码什么原因 会声会影视频乱码怎么处理

会声会影编辑视频的过程中,如果遇到素材乱码的问题,是会让人十分崩溃的。毕竟素材来之不易,无论是重新下载还是重新录制素材,操作起来都是相当困难的。那么,会声会影视频乱码什么原因,会声会影视频乱码怎么…

C++设计模式之原型模式(Prototype)

[C]22种设计模式的C实现大纲 文章目录 定义别名前言1. 问题2. 解决方案 结构1. 基本实现2. 原型注册表实现 适用场景实现方式优点缺点与其他模式的关系实例 定义 原型是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类。 别…