jjzjj

基于节点分层的配网潮流前推回代方法matlab程序(IEEE33节点潮流计算)

电磁MATLAB 2024-02-27 原文

基于节点分层的配网潮流前推回代方法matlab程序(IEEE33节点潮流计算)

摘要:结合配电网特有的辐射状特点,提出了一种新的基于节点分层的配网潮流前推回代方法。该方法利用配网支路及其节点参数所形成的节点-节点关联矩阵推导出节点分层矩阵及其对应的上层节点矩阵,再根据所形成的分层矩阵及其对应的上层节点矩阵利用前推支路电流和回代电压进行计算。通过对算例的编程计算,结果表明所提的算法有效、快速及实用。
关键词:配电网;潮流;前推回代算法

1 配电网节点分层拓扑分析

1.1 配电网原始数据描述

结合配电网呈辐射状的特点,用节点分层方法来描述,配电网的原始数据采用下面的格式:
支路参数矩阵BranchM:
{支路所连节点1 支路所连节点2 支路阻抗参数}
节点参数矩阵NodeM:
{节点号有功负荷无功负荷}
根据以上的参数矩阵容易求得配网此种结构运行时的节点-节点关联矩阵 NodeN ,再利用下述方法求得两个关键矩阵:节点分层矩阵 LayerM 及其对应的上层节点矩阵 NU 。其中 LayerM 矩阵大小根据具体分层来定, NU 为1× N , N 为节点数,其中每列的元素是以此列数为节点号对应的上层节点号。

以图1所示8节点辐射状网络为例,图中1、2、3、 4、5、6、7、8为母线节点编号,①②③④⑤⑥⑦为支路(分段开关)编号,⑧⑨为支路(联络开关)编号。

1.2 形成节点分层矩阵 LayerM 及其对应的上层节点矩阵 NU
正常运行时联络开关是打开的,分段开关是闭合的,则此时图1所示网络的节点-节点关联矩阵为:

这是个对称阵,这里取 NodeN 的上三角矩阵NodeN′ 进行节点分层拓扑分析。具体步骤如下:

步骤一:电源结点号为3,则记节点分层矩阵的第1列第1行为“3”,即 LayerM = [3] ,相应的NU=[0 0 0 0 0 0 0 0]。
步骤二:找下一层节点。取 LayerM 中的第一列元素,这里为“3”,所以从 NodeN′ 的第3行找“1”元素所在列。这里第3行中没有“1”,再从 NodeN′的第3列中找出“1”元素所在的行为“2”,查找LayerM 中是否有“2”,有则不记,没有则把“2”记入节点分层矩阵 LayerM 的第2列第1行。节点分层矩阵就变为 3 20 0 LayerM =

相应地,NU 中的第二列就为3,即 NU=[0 3 0 0 0 0 0 0]。

步骤三:继续找下一层节点。取 LayerM 中的第二列元素,这里仅有“2”,找 NodeN′ 中第2行为“1”所在列为“3”和“4”,查找 LayerM 中是否有“3”和“4”,没有则把“4” 记入节点分层矩阵LayerM 第3列第1行,再从 NodeN′ 的第2列中找出“1”元素所在的行。这里没有,所以经过分析后节点分层矩阵就变为LayerM=

相应地,NU 中的第四列就为2,即 NU=[0 3 0 2 0 0 0 0]。

骤四:再找下一层节点,取 LayerM 中的第三列元素,这里仅有“4”,找 NodeN′ 中第 4 行为“1”所在列为“5”和“8”,查找 LayerM 中是否有“5”和“8”,没有则把“5”和“8”分别记入节点分层矩阵 LayerM 第 4 列第 1、2 行,再从 NodeN′的第 4 列中找出“1”元素所在的行,这里没有,所以经过分析后节点分层矩阵就变为LayerM =

相应地,NU 中的第五列和第八列都为 4,即 NU=[0 3 0 2 4 0 0 4]。
步骤五:还要再找下一层节点。取 LayerM 中的第 4 列元素,这里为“5”和“8”,首先找 NodeN′中第 5 行和第 5 列中“1”。其中第 5 行没有“1”, 第 5 列中“1”在第 1、4 行,查找 LayerM 中是否有“1”和“4”,没有则把“1”记入节点分层矩阵LayerM 第 5 列第 1 行,相应地, NU 中的第 1 列 为 5,即NU=[5 3 0 2 4 0 0 4]。再找 NodeN′ 中第8 行和第 8 列中“1”,其中第 8 行没有“1”,第 8列中“1”在第 4、6、7 行,查找 LayerM 中是否有“4”、“6”、“7”,没有则把“6”、“7”分别记入节点分层矩阵 LayerM 第 5 列第 2、3 行,相应地,NU中的第 6 列和第 7 列都为 8 , 即5 NU=[ 3 0 2 4 8 8 4],节点分层矩阵已经变为LayerM =


此时所有节点都查找过,结束查找,以上就为最后的拓扑分析结果。从LayerM 中节点分层一目了然,并且从 NU 中也能很快地得到末梢节点 1,6,7 以及每个节点对应的上层节点,这非常有利于后面的求解。分层拓扑分析的同时,其潮流的方向也得以确定(如图 2 所示)。

2 算例

以IEEE33节点配电网系统参数为算例。
系统结构如下:

3 matlab程序

%编程思路见《李如琦.基于节点分层的配网潮流前推回代方法,电力系统保护与控制》
clc
clear
tic
b=32;%支路数
n=33;%节点数
LL=5;           %联络开关数  
Sb=10;          %MW
Vb=12.66;       %KV
Zb=Vb^2/Sb;     %ohm
BranchM=[1 1 2    0.0922+i*0.047  %支路参数矩阵
         2 2 3    0.4930+i*0.2511 
         3 3 4    0.3660+i*0.1864
         4 4 5    0.3811+i*0.1941
         5 5 6    0.8190+i*0.7070
         6 6 7    0.1872+i*0.6188
         7 7 8    0.7114+i*0.2351
         8 8 9    1.0300+i*0.7400
         9 9 10   1.0440+i*0.7400
         10 10 11 0.1966+i*0.0650
         11 11 12 0.3744+i*0.1238
         12 12 13 1.4680+i*1.1550
         13 13 14 0.5416+i*0.7129
         14 14 15 0.5910+i*0.5260
         15 15 16 0.7463+i*0.5450
         16 16 17 1.2890+i*1.7210
         17 17 18 0.3720+i*0.5740
         18 2 19 0.1640+i*0.1565
         19 19 20 1.5042+i*1.3554
         20 20 21 0.4095+i*0.4784
         21 21 22 0.7089+i*0.9373
         22 3 23 0.4512+i*0.3083
         23 23 24 0.8980+i*0.7091
         24 24 25 0.8960+i*0.7011
         25 6 26 0.2030+i*0.1034
         26 26 27 0.2842+i*0.1447
         27 27 28 1.0590+i*0.9337
         28 28 29 0.8042+i*0.7006
         29 29 30 0.5075+i*0.2585
         30 30 31 0.9744+i*0.9630
         31 31 32 0.3105+i*0.3619
         32 32 33 0.3410+i*0.5362
         33 8  21 2.0+i*2.0
         34 9  15 2.0+i*2.0
         35 12 22 2.0+i*2.0
         36 18 33 0.5+i*0.5
         37 25 29 0.5+i*0.5   ];
NodeM=[1 0
       2 0.1000+i*0.0600     %节点参数矩阵(电源节点负荷为0)
       3 0.0900+i*0.0400
       4 0.1200+i*0.0800
       5 0.0600+i*0.0300
       6 0.0600+i*0.0200
       7 0.2000+i*0.1000
       8 0.2000+i*0.1000
       9 0.0600+i*0.0200
       10 0.0600+i*0.0200
       11 0.0450+i*0.0300
       12 0.0600+i*0.0350
       13 0.0600+i*0.0350
       14 0.1200+i*0.0800
       15 0.0600+i*0.0100
       16 0.0600+i*0.0200
       17 0.0600+i*0.0200
       18 0.0900+i*0.0400
       19 0.0900+i*0.0400
       20 0.0900+i*0.0400
       21 0.0900+i*0.0400
       22 0.0900+i*0.0400
       23 0.0900+i*0.0500
       24 0.4200+i*0.2000
       25 0.4200+i*0.2000
       26 0.0600+i*0.0250
       27 0.0600+i*0.0250
       28 0.0600+i*0.0200
       29 0.1200+i*0.0700
       30 0.2000+i*0.6000
       31 0.1500+i*0.0700
       32 0.2100+i*0.1000
       33 0.0600+i*0.0400 ];
%_________________________________________________________________________
%定义负荷因子,用以在不同负荷水平下观察静态电压稳定性的变化规律
f=1;   
NodeM(:,2)=NodeM(:,2)*f;
%_________________________________________________________________________
BranchM(:,4)=BranchM(:,4)/Zb; %阻抗标幺化
NodeM(:,2)=NodeM(:,2)/Sb; %功率标幺化

a=[33 34 35 36 37]; %原始网络
%a=[7 14 9 32 37];  %139.4731kw文献 基于十进制编码的差分进化算法在配电网重构中的应用
for i1=1:LL          %按照断开开关矩阵,剔除Z矩阵中的断开支路
    j=i1-1;
    for i2=1:b+LL-j
        if BranchM(i2,1)==a(1,i1)
            BranchM(i2,:)=[];
            break
        end
    end
end
。。。。。。。。。略

有关基于节点分层的配网潮流前推回代方法matlab程序(IEEE33节点潮流计算)的更多相关文章

  1. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

  2. Matlab imread()读到了什么 (浅显 当复习文档了) - 2

    matlab打开matlab,用最简单的imread方法读取一个图像clcclearimg_h=imread('hua.jpg');返回一个数组(矩阵),往往是a*b*cunit8类型解释一下这个三维数组的意思,行数、数和层数,unit8:指数据类型,无符号八位整形,可理解为0~2^8的数三个层数分别代表RGB三个通道图像rgb最常用的是24-位实现方法,即RGB每个通道有256色阶(2^8)。基于这样的24-位RGB模型的色彩空间可以表现256×256×256≈1670万色当imshow传入了一个二维数组,它将以灰度方式绘制;可以把图像拆分为rgb三层,可以以灰度的方式观察它figure(1

  3. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  4. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  5. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  6. ruby-on-rails - (Ruby,Rails) 基于角色的身份验证和用户管理...? - 2

    我正在寻找用于Rails的优质管理插件。似乎大多数现有的插件/gem(例如“restful_authentication”、“acts_as_authenticated”)都围绕着self注册等展开。但是,我正在寻找一种功能齐全的基于管理/管理角色的解决方案——但不是简单地附加到另一个非基于角色的解决方案。如果我找不到,我想我会自己动手......只是不想重新发明轮子。 最佳答案 RyanBates最近做了两个关于授权的railscast(注意身份验证和授权之间的区别;身份验证检查用户是否如她所说的那样,授权检查用户是否有权访问资源

  7. ruby - 在 Rakefile 中动态生成 Rake 测试任务(基于现有的测试文件) - 2

    我正在根据Rakefile中的现有测试文件动态生成测试任务。假设您有各种以模式命名的单元测试文件test_.rb.所以我正在做的是创建一个以“测试”命名空间内的文件名命名的任务。使用下面的代码,我可以用raketest:调用所有测试require'rake/testtask'task:default=>'test:all'namespace:testdodesc"Runalltests"Rake::TestTask.new(:all)do|t|t.test_files=FileList['test_*.rb']endFileList['test_*.rb'].eachdo|task|n

  8. ruby - 如何使用 Ruby 基于字母数字字符串生成颜色? - 2

    我想要像“嘿那里”这样的东西变成,例如,#316583。我希望将任意长度的字符串“归结”为十六进制颜色。我不知道从哪里开始。我在想,每个字符串的MD5散列都是不同的-但如何将该散列转换为十六进制颜色数字? 最佳答案 你可以只取几位前几位:require'digest/md5'color=Digest::MD5.hexdigest('Mytext')[0..5] 关于ruby-如何使用Ruby基于字母数字字符串生成颜色?,我们在StackOverflow上找到一个类似的问题:

  9. 建模分析 | 平面2R机器人(二连杆)运动学与动力学建模(附Matlab仿真) - 2

    目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标

  10. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

随机推荐