配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

article/2025/4/2 0:27:36

配电网可靠性评估


一、简介

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。


一、可靠性评估的主要指标

1.负荷可靠性指标

1.1故障率 λ \lambda λ

表示负荷在单位时间内因元件故障而发生停电事故的频率,单位为(次/年),计算公式为: λ = ∑ i ∈ D λ i \lambda=\sum_{i∈D}\lambda_i λ=iDλi
式中, D D D表示会影响该负荷的元件集合, λ i \lambda_i λi表示第 i i i个元件的故障率。

1.2停电持续时间 γ \gamma γ

表示负荷每次发生停电事故的平均持续时间,单位为(小时/次),计算公式为: γ = ∑ i ∈ D λ i γ i ∑ i ∈ D λ i \gamma=\frac{\sum_{i∈D}\lambda_i\gamma_i}{\sum_{i∈D}\lambda_i} γ=iDλiiDλiγi
式中, γ i \gamma_i γi表示第 i i i个元件的平均故障时间。

1.3年平均停电时间 U U U

表示负荷在一年内停电的平均时间,单位为(小时/年),计算公式为: U = γ λ U=\gamma\lambda U=γλ

2.系统可靠性指标

2.1系统平均停电频率 S A I F I SAIFI SAIFI

表示在该系统中每个用户在一年内的平均停电次数,单位是(次/(户·年))。

2.2系统平均停电时间 S A I D I SAIDI SAIDI

表示在该系统中每个用户在一年内的平均停电时间,单位是(小时/(户·年))。

2.3供电可靠率 A S A I ASAI ASAI

表示单位时间内用户有效供电小时数与总时间的比值。

二、可靠性评估方法

1.解析法

解析法,顾名思义就是用能解析的方法求解可靠性。一般都是是通过列举分析所有的系统故障状态来计算可靠性指标,主要有故障模式后果分析法、网络等值法、故障扩散法、最小路法等。这里主要介绍最小路算法:

应用最小路算法时,首先可以求出每个负荷与电源之间的最短路径,也就是负荷的最小路。那么对这个负荷来说,整个配电网上的元件就可以分成最小路上的元件和非最小路上的元件。在最小路上的元件,故障时都会对负荷造成影响;对于非最小路上的元件,可以根据该元件所处的位置,保护配置等判断是否对负荷有影响,最终求出负荷的可靠性指标,再由负荷的可靠性指标便可以求出系统的可靠性指标。以下面简单的配电网为例:
简单配电网
对于负荷1来说,最小路上的元件包括断路器QF1、线路1和线路2、熔断器FU1、变压器T1,其中每一个元件停运,都会引起负荷停运,引起负荷的停运时间就是元件的故障恢复时间。非最小路上的元件包括线路3-8,变压器2-4,其中线路4和线路8、变压器2和4存在熔断器保护,因此故障时不会影响负荷1。剩余的元件中,线路3和线路5故障时,断路器QF1动作影响负荷1供电,且引起负荷的停运时间为元件的故障恢复时间;线路6、线路7和变压器3故障时分段开关S会动作,理论上开关动作时负荷1会短暂停电,引起负荷1停电时间就是开关的动作时间。

其余节点的分析和对负荷1的分析完全相同。

算例采用IEEE RBTS BUS6系统,非常经典的配电网可靠性测试系统,数据很全也比较好找:
算例系统
数据文件如下:
数据文件
采用matlab编程,应用最小路法求负荷以及系统的可靠性:

clc;clear;
tic
%读取数据
[line_num,line,load_num,load] = IEEE_RBTS_BUS6_F4;
%初始化负荷点可靠性指标
Lambda_load=zeros(1,load_num);
Gamma_load=zeros(1,load_num);
load_users=zeros(1,load_num);
%求每个负荷的可靠性参数
for i=1:load_num省略……
end
SAIFI=Lambda_load*(load_users')/(sum(load_users))
SAIDI=U_load*(load_users')/(sum(load_users))
CAIDI=SAIDI/SAIFI
ASAI=1-SAIDI/8760

运行结果如下:
年平均停电时间
年平均停电次数
系统可靠性指标

2.模拟法

模拟法就是指蒙特卡洛模拟法。在进行供电可靠性评估时,通过随机抽样获取系统的状态,再结合统计学的方法得到可靠性指标的估计值。解析法求解的可靠性指标是精确值,但模拟法通过仿真求解,得到的结果并不是完全精确的,结果的精确度和抽样次数有很大的关系。蒙特卡洛模拟法又可以分为序贯蒙特卡洛模拟法和非序贯蒙特卡洛模拟法。下面重点介绍非序贯蒙特卡洛模拟法。

非序贯蒙特卡洛模拟法基本原理如下:

首先假设配电系统中的每个元件都存在故障和正常运行两种状态,且每个元件的状态是相互独立的;然后用 s i s_i si表示第 i i i个元件的状态,且该元件故障率为 λ i \lambda_i λi,平均修复时间为 γ i \gamma_i γi;最后,对该元件产生一个在 [ 0 , 1 ] [0,1] [0,1]之间均匀分布的随机数 E i E_i Ei,如果 E i E_i Ei [ 0 , λ i ] [0,\lambda_i] [0,λi]之间,表示该元件发生故障,否则可以认为元件处于正常工作状态。

元件保持在正常状态的时间记为正常运行时间TTF,元件故障的时间记为修复时间TTR,分段开关切换时间记为开关切换时间TTS,可以近似认为元件的故障修复时间服从指数分布,求出TTF、TTR和TTS。

那么求解的具体步骤就是:首先确定系统中每个元件的状态,再由故障元件确定受影响的负荷和负荷的停运时间,这样一次就完成了一次系统状态抽样的过程,重复多次便可以得到负荷的停电频率和停电持续时间,再进一步求得系统的可靠性指标。
matlab代码如下:

clc;clear;
%读取数据
[line_num,line,load_num,load] = IEEE_RBTS_BUS6_F4;
%生成图
g=digraph(line(:,1),line(:,2),line(:,3));
%初始化影响矩阵
equipment_load=zeros(line_num,load_num);
operator_load=zeros(line_num,load_num);
%利用节点网络分析法确定影响负荷的元件
tic
for i=1:load_num省略……
end
load_fault=zeros(1,load_num);%故障次数
load_fault_time=zeros(1,load_num);%故障时间
Lambda=zeros(1,line_num);
Gamma1=zeros(1,line_num);
Gamma2=zeros(1,line_num);
%非序贯蒙特卡洛模拟法
N=1000000;%仿真次数
for i=1:N省略……
end
Lambda_load=load_fault/N;
U_load=load_fault_time/N;
Gamma_load=U_load./Lambda_load;
SAIFI=Lambda_load*(load_users')/(sum(load_users))
SAIDI=U_load*(load_users')/(sum(load_users))
CAIDI=U_load*(load_users')/(Lambda_load*(load_users'))
ASAI=1-U_load*(load_users')/(sum(load_users*8760))

运行结果如下:
负荷平均停电次数
负荷年平均停电时间
系统可靠性指标
如果运行过的代码的朋友可以发现,解析法每次求出来的结果是不变的,而模拟法的结果是一直都在变化。所以还需要分析一下模拟法的误差。从下面的图可以看到,在仿真次数取一百万次时,结果还是比较精确的,和精确值的误差数量级在 1 0 − 3 10^{-3} 103误差分析1误差分析2
误差分析3

PS:完整程序见链接:

基于最小路法\蒙特卡洛法的配电网可靠性评估


http://chatgpt.dhexx.cn/article/1w0sBY1e.shtml

相关文章

电力系统随机潮流概率潮流计算MATLAB程序包含蒙特卡洛模拟法、半不变量法+级数展开(Gram-Charlie,Cornish-Fisher)

电力系统随机潮流概率潮流计算MATLAB程序包含蒙特卡洛模拟法、半不变量法+级数展开(Gram-Charlie,Cornish-Fisher); 考虑光伏不确定性(Beta分布),以IEEE34节点为例,计算节…

配电网可靠性评估(二)—序贯蒙特卡洛模拟法的matlab实现

之前的文章简单介绍了配电网可靠性评估解析法和模拟法的基本原理,分别以最小路法和非序贯蒙特卡洛模拟法为例进行介绍:配电网可靠性评估方法的matlab实现(一) 一、序贯和非序贯蒙特卡罗模拟法的区别 发出来之后很多朋友私信我有没…

练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)

Python 官网: https://www.python.org/ 这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。🧐🧐 我的CSDN主页My Python 学习个人备忘录我的HOT博老齐教室 自学并不是什么神秘的东西,一个人一…

研究生常用的几种风险评估方法-专家调查法、蒙特卡洛模拟法、计划评审技术、敏感性分析法、决策树法、影响图法、模糊综合评价方法

其实风险评估就是在充分掌握资料的基础之上,采用合适的方法对已识别风险进行系统分析和研究,评估风险发生的可能性(概率)、造成损失的范围和严重程度(强度),为接下来选择适当的风险处理方法提供…

蒙特卡洛模拟法计算电动汽车充电负荷(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码实现 💥1 概述 伴随环境问题的影响,以及电动汽车技术的不断成熟,电动汽车对电网影呵不断增加。电下1左此放电过程中不但可能导致局部过负荷…

(四十四)蒙特卡洛模拟法计算VaR

思路简介 每一次蒙特卡洛模拟,对资产组合中的每一资产按照随机过程公式模拟出下一个交易日的价格,公式中的ε可以假定服从t分布或正态分布(即资产收益率服从的分布),然后可以得到每一资产的收益率,乘以各自…

基于拟蒙特卡洛模拟法的随机潮流计算matlab程序

电力系统随机潮流计算中常采用模拟法,该方法原理简单、使用方便,能够精确地模拟实际物理过程,但是简单的蒙特卡洛模拟法收敛速度很慢,要得到精确的结果需要以大量的计算时间为代价。本章在此基础上提出了基于拟蒙特卡洛模拟的随机…

【Python量化】蒙特卡洛模拟法预测股价走势

文章目录 蒙特卡罗模拟法的定义蒙特卡罗模拟法的的Python实现蒙特卡洛模拟法模拟股票收益率序列蒙特卡洛模拟法模拟股价序列蒙特卡洛模拟法绘制模拟股价序列图 此文章首发于公众号:Python for Finance 链接:https://mp.weixin.qq.com/s/43KQgH-BArop29u…

Ubuntu18.04上安装ROS的详细教程

文章目录 前言一、环境配置二、安装步骤1.添加ROS软件源2.添加密钥3.更换软件源4.安装ROS5.初始化rosdepc6.设置环境变量7.安装 rosinstall8.验证ROS是否安装成功 总结参考文献 前言 最近,学习了胡老师的《ROS入门21讲》,在Ubuntu18.04上安装ROS过程中遇…

在Ubuntu18.04中安装ROS教程

1.创建虚拟机 自定义安装,手动选择镜像文件,处理器选择1个处理器,8个核心,其他选择默认的即可。 2.换源 新装的虚拟机会提示更新(不是更新系统),建议换完源之后再更新。 左下角点开&#xff…

Ubuntu 安装 ROS 详细教程

最近需要用ROS控制一个小车底盘,然后发现不会了。。。 所以写一篇博客记录一下,以便以后查阅。 OS:Ubuntu 20.04 ROS:noetic 1. 设置Ubuntu的软件和更新 在搜索框输入software,选择软件和更新一项,勾选 ma…

Ubuntu18.04、Ubuntu20.04之ROS安装教程

目录 Ubuntu20.04之ROS(noetic)安装教程 Ubuntu18.04之ROS(melodic)安装教程 ubuntu20.04之ROS(noetic)安装教程 1、软件源(作用是比官方快) sudo sh -c . /etc/lsb-release &…

ROS安装超详细保姆级教程

1.版本选择 ROS与Ubuntu版本是有着对应关系的,其中Ubuntu1604 ROS Kinetic;Ubuntu1804 ROS Melodic; Ubuntu2004 ROS Noetic 本文以 Ubuntu2004 ros noetic 进行安装操作演示 2.安装实操 2.1 打开网站http://wiki.ros.org/noetic/Ins…

ubuntu20.04安装ROS极简教程 (noetic)

1.基础安装步骤 # 1.添加 sources.list sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list # 2.添加 keys sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-ke…

ubuntu16.04 ROS安装

ros安装官方链接:cn/kinetic/Installation/Ubuntu - ROS Wiki 建议参考链接:Ubuntu16.04 安装ROS Kinetic 究级详细教程_IU知恩于心的博客-CSDN博客_ubuntu16.04安装ros 问题现象: 下列软件包有未满足的依赖关系: ros-kinetic…

详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装(最新版教程)

2020年的10月份,我整理写了一篇名为:详细介绍如何在ubuntu20.04中安装ROS系统,以及安装过程中出现的常见错误的解决方法,填坑!!!的博客,已经经过了很多小伙伴的验证,确实…

ros2安装教程

ros官网安装指导: https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html 1、确保支持UTF-8语言环境 locale # check for UTF-8sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-loca…

Apollo ROS安装教程

1.安装Ubuntu 14.04 2.安装ROS Indigo版本 安装可能以下出现的问题 错误信息:Unpacking ros-indigo-desktop-full (1.1.6-0trusty-20181006-135515-0800) ... Errors were encountered while processing:/var/cache/apt/archives/python-rosdistro-modules_0.7.0…

Ubuntu 安装 ROS 教程

Ubuntu 安装 ROS 一、修改为国内镜像源二、ROS 官网安装介绍(kinetic-16.04、melodic-18.04、noetic-20.04)三、ROS 安装步骤1.添加 ROS 软件源到 sources.list2.导入密钥3.更新4.安装 ROS 完整版5.初始化rosdep第一步第二步 6.配置环境变量7.安装 rosin…

Ubuntu18.04安装 ROS Melodic教程

Ubuntu对应ROS的不同版本: 我的操作系统为Ubuntu 18.04 LTS 64bit应采用ROS版本为ROS Melodic。 下面以我的版本为例: 配置Ubuntu软件仓库 打开软件中心,按照下图进行配置。 确保你的"restricted", “universe&#…