改进牛顿法潮流计算IEEE33节点潮流计算matlab程序——_ieee33节点系统潮流计算各节点电压应该为多少-程序员宅基地

技术标签: matlab  电力系统  潮流计算  电气工程  

IEEE33节点潮流计算matlab程序——改进牛顿法潮流计算

改进牛顿法的基本原理

参考文献:一种新的配电网潮流算法——改进牛顿法-拉夫逊法

牛顿法是改进牛顿法的基础,对牛顿法作科学的近似,即雅可比矩阵做一些更改,使得每次计算得出的修正量都有所改变,但由于收敛精度恒定,最终计算出的结果误差较小,计算其结果可取,有意义。对系统进行条件假设:

  1. 不存在对地支路(并联电容器组)。
  2. 支路两端电压差值小。

假设(1)是当系统并联电容器组、恒定阻抗负载或较大导纳值时,这是不合理的,但当以上并联支路通过电压转换为节点功率或注入电流后,假设(1)将可以被接受。由于配电线路较短,潮流不大,假设(2)通常将会被默认接受。

由于假设(1)与(2)成立,又,则公式(22)中雅可比矩阵元素可简约为:

                      31

因为每个节点一般只与3-5个节点形成支路,固NHLJ 与导纳矩阵 Y 都有稀疏性,同时又具有对称性。可把(31)简化为:

                          (32)

                                (33)

其中, DBDG为对角阵,仅由支路参数决定,对角元素分别为和;An-1为除源节点的节点—支路关联矩阵,为上三角阵,主对角元素取 1,非零非对角元素取-1,在程序中无须真正形成,可通过系统拓扑结构获得。

因此,公式(22)作进一步修改为:

           (34)

对节点与支路进行编号,可得An-1。本文按离根节点的距离,对支路进行分层编号,从而可以形成An-1阵。在已编号的网络中,支路方向指向源节点,节点与支路都要编号,支路入端节点编号为支路编号。

若定义:

                       (35)                                

                         (36)                                         

                          (37)

则公式(34)可写成

                                                (38)                                               (39)

                         (40)

公式(39)对应回代计算,而公式(40)对应计算的前推过程。在前推计算时可以求出EW阵的逆为对角阵,对角元可用线路阻抗表示

                            (41)

                     (42) 

                                           (43)

RijXij分别为支路 ij 之间的电阻和电抗。

当系统接有分散的发电机时,若发电机的接点表征PQ节点,则算法不变;当表征PV节点,则公式(34)中未知,而已知为零,得:

                           (44)

其中,Xb部分元素已知,bx部分元素未知。且Xb已知元素与bx未知元素属方程组同一行。进而公式(44)可改为:

                          (45)

                          (46)

公式(45)中b1包括所有已知元素,将未知元素置为零。公式(46)中b2只有未知元素,其余元素则为零。这样就可解出X1X2中的元素。

当系统中由环路时,即对重要的用户采用两端供电,这样就形成了一个环,这个环只可能在负荷点。假设i点为为环中被选的解裂点,分成m点和n点,则存在如下的边界条件:

,       

,        

对U进行一次行变换,对UT进行一次列变换,UDUT*X=b可以化成公式(44)。这样,对点mn的处理与上述处理PV节点的方法相同。

病态网络不收敛的原因,一般是初值选取不当,也可能是雅可比矩阵自身缺陷所引起的。近似处理时,雅可比矩阵为UDUT形式,该阵被用来决定搜索的方向,它的线性潮流方程被用作前推回代的基础,以计算状态变量的修正增量。其中,D为对角阵,有助于避免显式形成,进而避免病态。U为仅由系统拓扑决定的上三角阵。改进牛顿法具有前推回代法的收敛性,但与前推回代法还是有很大区别,后者根本不需要计算潮流方程的偏微分,是根据欧姆定律、KVLKCL,对网络进行前推回代,可求出状态变量的修正增量。

综上所述可知,改进牛顿法的优点在于,UDUT形式的矩阵不需要显式形成,而是直接进行前推回代,可避免雅可比矩阵和LU分解因子相关的可能的病态。另外,它是牛顿法,可以用于状态估计。在牛顿法中,潮流方程的偏微分就是雅可比矩阵,用以决定搜索方向, 再用LU分解的因子进行前推回代,以计算状态变量的修正增量。

以IEEE33节点为例进行算例计算分析:

IEEE33节点系统结构如下:

 IEEE33节点系统结构参收如下:

 潮流计算程序流程如下:

①选取恰当的电压及功率基准值,并得出电压、功率与阻抗标幺值。

②给支路与节点标号。本文使用的标号方法为对支路进行分层标号。根节点标号为零,支路入端节点作为支路编号。

③根据系统拓扑求取矩阵An-1,其主对角线元素为1。-1元素的确定:第m条支路入端节点为n时,其元素An-1(m,n)= -1。

④求得导纳矩阵

⑤赋予节点电压与相位初值。

⑥计算功率偏差并判断是否收敛。是,则输出,否,则进行下一步计算。

⑦求出电压与相位的修正量。

⑧对电压与相位进行修正并从步骤⑥重新开始计算。

程序流程图:

 部分程序展示如下: 

clc;
close all
Ub=12.66;%电压基准值kv
Sb=10;%电压基准值MVA
Zb=Ub*Ub/Sb;%阻抗基准值
......
%% 求导纳矩阵
Y=zeros(33,33);
for m=1:33 
for n=1:33
Y(m,m)=sum(1./Z0(m,:),2);
if n==m
Y(m,n)=Y(m,n);
else 
Y(m,n)=-1/Z0(m,n);
end
end
end
G=real(Y);
B=imag(Y);
........
%% 初始值
U=ones(33,1);%电压初值
thelta=zeros(33,1);%相位初值
Req=zeros(32,1);
Xeq=zeros(32,1);
P=-importdata('p.dbf')/1000/Sb;%读取dbf文件表格参数(pq有功量),并标幺化
deltaP=zeros(32,1);
Q=-importdata('q.dbf')/1000/Sb;%读取dbf文件表格参数(pq无功量)
PQ=zeros(32,1);
deltaQ=zeros(32,1);
Circulation=0;%循环次数
.....
%% 计算迭代
while Precision>10^-5%收敛精度
    Circulation=Circulation+1;
      
   for m=2:33 
        Sp=0;%计算功率偏差
       Sq=0;
       for n=1:33           
             Sp=Sp+U(m)*U(n)*(G(m,n)*cos(thelta(m)-thelta(n))+B(m,n)*sin(thelta(m)-thelta(n)));%
             Sq=Sq+U(m)*U(n)*( G(m,n)*sin(thelta(m)-thelta(n))-B(m,n)*cos(thelta(m)-thelta(n)));%  
       end
        PQ(m-1)=Sp+Sq*1i;        
       deltaP(m-1)=P(m-1)-Sp;
       deltaQ(m-1)=Q(m-1)-Sq;      
   end   
  Precision=max(abs(deltaQ));%收敛条件
 for m=1:32
    S(m)=deltaP(m)+deltaQ(m)*1i; %定义S
 end 
   SL=A\S;      %SL   
   %求矩阵W的逆
   Req(1)=X(1,2)/(U(1)*U(2)*cos(thelta(1)-thelta(2)));
   Xeq(1)=R(1,2)/(U(1)*U(2)*cos(thelta(1)-thelta(2)));
   ......
%% 输出结果  
U
thelta
Circulation
%% 画图
figure
plot(U)
xlabel('节点序号')
ylabel('节点电压标幺值')
title(' 改进牛顿法潮流计算电压分布')
figure
plot(thelta)
xlabel('节点序号')
ylabel('节点相位')
title(' 改进牛顿法潮流计算相位分布')
  • 计算结果如下:
  • 潮流计算电压分布:

潮流计算各节点相位分布:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_47365903/article/details/120854043

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签