当前位置: 首页 > news >正文

含分布式电源的配电网可靠性评估(matlab代码)

目录

1 主要内容

2 部分代码

3 程序结果

4 下载链接


主要内容

该程序参考《基于仿射最小路法的含分布式电源配电网可靠性分析》文献方法,通过概率模型和时序模型分别进行建模,实现基于概率模型+最小路法的含分布式电源配电网可靠性评估以及时序模型+序贯蒙特卡洛模拟法的含分布式电源配电网可靠性评估。程序采用matlab编写,注释清楚,方便学习!

  • 模型节点图

采用IEEERBTSBUS6_F4结构图

2 部分代码

% 读取数据
[line_num,line,load_num,load] = IEEE_RBTS_BUS6_F4;%可以自己修改参数
% 生成图
g=graph(line(:,1),line(:,2),line(:,3));
% plot(g)%生成节点图
% DG接入位置,可修改
DG_position=[13,27];
% 初始化负荷点可靠性指标
Lambda_load=zeros(1,load_num);
Gamma_load=zeros(1,load_num);
U_load=zeros(1,load_num);
P_load=zeros(1,load_num);
load_users=zeros(1,load_num);
% DG四状态概率模型,DG出力大小可以自己修改,如果四个状态均为零就相当于不含DG的系统
[P1,S1]=DG_probability_model(0,240,640,800);
[P2,S2]=DG_probability_model(0,240,640,800);
% 各个状态下可形成孤岛供电的负荷及恢复比例
node_island1=cell(2,4);
node_island2=cell(2,4);
% 可恢复负荷的搜索顺序
search_order1=[9 10 8 11 12 7 13 6];
search_order2=[19 18 20 17 16 15 14];
% 确定可以形成孤岛的负荷
for k=1:4medalS1=S1(k);medalS2=S2(k);medal_index1=1;while medalS1~=0if medalS1>=load(search_order1(medal_index1),4)medalS1=medalS1-load(search_order1(medal_index1),4);node_island1{1,k}=[node_island1{1,k},search_order1(medal_index1)];node_island1{2,k}=[node_island1{2,k},load(search_order1(medal_index1),4)];elsenode_island1{1,k}=[node_island1{1,k},search_order1(medal_index1)];node_island1{2,k}=[node_island1{2,k},medalS1];medalS1=0;endmedal_index1=medal_index1+1;endmedal_index2=1;while medalS2~=0if medalS2>=load(search_order2(medal_index2),4)medalS2=medalS2-load(search_order2(medal_index2),4);node_island2{1,k}=[node_island2{1,k},search_order2(medal_index2)];node_island2{2,k}=[node_island2{2,k},load(search_order2(medal_index2),4)];elsenode_island2{1,k}=[node_island2{1,k},search_order2(medal_index2)];node_island2{2,k}=[node_island2{2,k},medalS2];medalS2=0;endmedal_index2=medal_index2+1;end
end

程序结果

概率模型+最小路法得到的结果如下:

时序模型+序贯蒙特卡洛模拟法得到结果如下:

4 下载链接

含分布式电源的配电网可靠性评估【概率模型+最小路法|时序模型+序贯蒙特卡洛模拟法】
http://www.lryc.cn/news/181044.html

相关文章:

  • react的组件
  • 低功耗引擎Cliptrix为什么可以成为IOT的高效能工具
  • 深入学习git
  • 第9章 Mybatis
  • 隐蔽通信论文复现
  • 《Vue.js+Spring Boot全栈开发实战》简介
  • 机器人中的数值优化(二十)——函数的光滑化技巧
  • 搭建全连接网络进行分类(糖尿病为例)
  • 【小沐学前端】Node.js实现基于Protobuf协议的UDP通信(UDP/TCP)
  • Verasity Tokenomics — 社区讨论总结与下一步计划
  • JUC第十三讲:JUC锁: ReentrantLock详解
  • WSL2安装历程
  • Ubuntu20配置Mysql常用操作
  • 【解决方案】‘create’ is not a member of ‘cv::aruco::DetectorParameters’
  • 门牌制作(蓝桥杯)
  • 支付宝支付模块开发
  • 12、Kubernetes中KubeProxy实现之iptables和ipvs
  • 从0开始python学习-29.selenium 通过cookie信息进行登录
  • CentOS安装OpenNebula(二)
  • 力扣第239题 c++滑动窗口经典题 单调队列
  • 华为云云耀云服务器L实例评测|华为云云耀云服务器docker部署srs,可使用HLS协议
  • jira流转issue条目状态transitions的rest实用脚本,issue状态改变调整
  • JAVA 注解
  • C++面试题准备
  • 使用Java操作Redis
  • VRRP配置案例(路由走向分析,端口切换)
  • 【图像处理】【应用程序设计】加载,编辑和保存图像数据、图像分割、色度键控研究(Matlab代码实现)
  • 05. 机器学习入门 - 动态规划
  • 【JVM】第五篇 垃圾收集器G1和ZGC详解
  • 嵌入式Linux应用开发-基础知识-第十九章驱动程序基石⑤