改进牛顿法潮流计算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

智能推荐

Linux查看登录用户日志_怎么记录linux设备 发声的登录和登出-程序员宅基地

文章浏览阅读8.6k次。一、Linux记录用户登录信息文件1  /var/run/utmp----记录当前正在登录系统的用户信息;2  /var/log/wtmp----记录当前正在登录和历史登录系统的用户信息;3  /var/log/btmp:记录失败的登录尝试信息。二、命令用法1.命令last,lastb---show a listing of la_怎么记录linux设备 发声的登录和登出

第四章笔记:遍历--算法学中的万能钥匙-程序员宅基地

文章浏览阅读167次。摘要:1. 简介 2. 公园迷宫漫步 3. 无线迷宫与最短(不加权)路径问题 4. 强连通分量1. 简介在计算机科学裡,树的遍历(也称为树的搜索)是圖的遍歷的一种,指的是按照某种规则,不重复地访问某种樹的所有节点的过程。具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一样的。两种著名的基本遍历策略:深度优先搜索(DFS) 和 广度优先搜索(B...

【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表_activereports.net 实现查询报表功能-程序员宅基地

文章浏览阅读591次。提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表。今天我们来一起了解一下什么是报表,报表的结构、构成元素,以及为什么需要报表。什么是报表简单的说:报表就是通过表格、图表等形式来动态显示数据,并为使用者提供浏览、打印、导出和分析的功能,可以用公式表示为:报表 = 多样的布局 + 动态的数据 + 丰富的输出报表通常包含以下组成部分:报表首页:在报表的开..._activereports.net 实现查询报表功能

Ubuntu18.04 + GNOME xrdp + Docker + GUI_docker xrdp ubuntu-程序员宅基地

文章浏览阅读6.6k次。最近实验室需要用Cadence,这个软件的安装非常麻烦,每一次配置都要几个小时,因此打算把Cadence装进Docker。但是Cadence运行时需要GUI,要对Docker进行一些配置。我们实验室的服务器运行的是Ubuntu18.04,默认桌面GNOME,Cadence装进Centos的Docker。安装Ubuntu18.04服务器上安装Ubuntu18.04的教程非常多,在此不赘述了安装..._docker xrdp ubuntu

iOS AVFoundation实现相机功能_ios avcapturestillimageoutput 兼容性 ios17 崩溃-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。首先导入头文件#import 导入头文件后创建几个相机必须实现的对象 /** * AVCaptureSession对象来执行输入设备和输出设备之间的数据传递 */ @property (nonatomic, strong) AVCaptureSession* session; /** * 输入设备 */_ios avcapturestillimageoutput 兼容性 ios17 崩溃

Oracle动态性能视图--v$sysstat_oracle v$sysstat视图-程序员宅基地

文章浏览阅读982次。按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。 类似于v$sesstat,该视图存储下列的统计信息:1>.事件发生次数的统计(如:user commits)2>._oracle v$sysstat视图

随便推点

Vue router报错:NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}的解决方法_navigationduplicated {_name: 'navigationduplicated-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏9次。我最近做SPA项目开发动态树的时候一直遇到以下错误:当我点击文章管理需要跳转路径时一直报NavigationDuplicated {_name: “NavigationDuplicated”, name: “NavigationDuplicated”}这个错误但是当我点击文章管理后,路径跳转却是成功的<template> <div> 文章管理页面 <..._navigationduplicated {_name: 'navigationduplicated', name: 'navigationduplic

Webrtc回声消除模式(Aecm)屏蔽舒适噪音(CNG)_webrtc aecm 杂音-程序员宅基地

文章浏览阅读3.9k次。版本VoiceEngine 4.1.0舒适噪音生成(comfort noise generator,CNG)是一个在通话过程中出现短暂静音时用来为电话通信产生背景噪声的程序。#if defined(WEBRTC_ANDROID) || defined(WEBRTC_IOS)static const EcModes kDefaultEcMode = kEcAecm;#elsestati..._webrtc aecm 杂音

医学成像原理与图像处理一:概论_医学成像与图像处理技术知识点总结-程序员宅基地

文章浏览阅读6.3k次,点赞9次,收藏19次。医学成像原理与图像处理一:概论引言:本系列博客为医学成像原理与图像处理重要笔记,由于是手写,在此通过扫描录入以图片的形式和电子版增补内容将其进行组织和共享。前半部分内容为图像处理基础内容,包括图像的灰度级处理、空间域滤波、频率域滤波、图像增强和分割等;后半部分内容为医学影象技术,包括常规胶片X光机、CR、DR、CT、DSA等X射线摄影技术、超声成像技术、磁共振成像(MRI)技术等。本篇主要内容是概论。_医学成像与图像处理技术知识点总结

notepad++ v8.5.3 安装插件,安装失败怎么处理?下载进度为0怎么处理?_nodepa++-程序员宅基地

文章浏览阅读591次,点赞13次,收藏10次。notepad++ v8.5.3 安装插件,下载进度为0_nodepa++

hive某个字段中包括\n(和换行符冲突)_hive sql \n-程序员宅基地

文章浏览阅读2.1w次。用spark执行SQL保存到Hive中: hiveContext.sql(&quot;insert overwrite table test select * from aaa&quot;)执行完成,没报错,但是核对结果的时候,发现有几笔数据超出指定范围(实际只包含100/200)最终排查到是ret_pay_remark 字段包含换行符,解决方案:执行SQL中把特殊字符替换掉regexp_replace(..._hive sql \n

印象笔记05:如何打造更美的印象笔记超级笔记_好的印象笔记怎么做的-程序员宅基地

文章浏览阅读520次,点赞10次,收藏8次。印象笔记05:如何打造更美的印象笔记超级笔记本文介绍印象笔记的具体使用,如何打造更美更实用的笔记。首先想要笔记更加好看和实用,我认为要使用超级笔记。所谓超级笔记就是具有很多便捷功能的笔记。_好的印象笔记怎么做的

推荐文章

热门文章

相关标签