电力系统分析P-Q分解法潮流计算终稿

更新时间:2024-04-09 23:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《电力系统分析》课程设计报告

题目:复杂电力系统潮流分析程序设计

所在学院 电气工程学院 专业班级 12级电气工程及其自动化一班 学生姓名 陈剑秋 学生学号 201230088099 指导教师 房大中 提交日期 2014年 12 月 16日

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

摘要

电力系统潮流计算是电力系统分析课程基本计算的核心部分之一。它既有本身的独立意义,又是电力系统规划设计,运行分析和理论研究的基础。

电力系统潮流计算是对复杂电力系统正常和故障条件下稳态运行状态的计算,是电力系统计算分析中的一种最基本的计算。潮流计算是电力系统的各种计算的基础,同时它又是研究电力系统的一项重要分析功能,是进行故障计算,继电保护鉴定,安全分析的工具。电力系统潮流计算是计算系统动态稳定和静态稳定的基础。在电力系统规划设计和现有电力系统运行方式的研究中,都需要利用电力系统潮流计算来定量的比较供电方案或运行方式的合理性、可靠性和经济性

本课程设计采用P-Q分解法对三机九节点系统进行潮流计算。计算结果的得出是通过MATLAB软件编程实现。

关键词:电力系统潮流计算,P-Q分解法,三机九节点系统

I

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

Abstract

Power flow calculation is the core part of the power system analysis course basic computing. It has both the independent meaning itself, and is the power system planning and design, the basic operation analysis and theoretical study.

Power flow calculation is the calculation of the steady state operation of normal and fault conditions of complex power system, is one of the most basic calculation of power system calculation and analysis of. Power flow calculation is the basis of all kinds of power system calculation, and it is also an important function of power system analysis study, is the fault calculation, relay protection and identification, safety analysis tool. Power flow calculation is the basis of calculation system of dynamic and static stabilization. In the research of operation mode of power system planning and the existing power system, the rationality of power supply, reliability and economy of the program or run mode comparison requires the use of power flow calculation to quantitative

The curriculum design using P-Q decomposition method for power flow calculation of the three machine nine bus system. It is concluded that the calculation result is achieved by MATLAB software programming.

Keywords: power system power flow calculation, the P-Q decomposition method, three machine nine node system

II

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

目录

摘要......................................................................................................................... I Abstract .................................................................................................................. II 一、 绪论............................................................................................................... 1 1.1 本课题的目的和意义...................................................................................... 1 1.2 国内外发展现状............................................................................................ 1

1.2.1 高斯-赛德尔迭代法.............................................................................. 2 1.2.2 牛顿-拉夫逊法和P-Q分解法.............................................................. 2 1.2.3 基于MATLAB 的电力系统潮流计算发展前景..................................... 3 二、 设计目的....................................................................................................... 4 三、 设计要求和设计指标................................................................................... 4 四、 设计内容....................................................................................................... 4 4.1 选题内容......................................................................................................... 4 4.2 基础资料......................................................................................................... 5 4.3算法原理........................................................................................................... 6

4.3.1 节点导纳矩阵形成的计算机方法........................................................ 6 4.3.2 电力网络的潮流方程.......................................................................... 9 4.3.3 电力网络极坐标形式的潮流方程.................................................... 10 4.3.4 极坐标牛顿潮流算法的修正方程雅和可比矩阵............................ 10 4.3.5 PQ分解法潮流计算........................................................................... 11 五、 程序设计..................................................................................................... 13 5.1 主函数........................................................................................................... 13 5.2 子函数........................................................................................................... 16 六、 输入与输出结果......................................................................................... 21 6.1 输入数据....................................................................................................... 21 6.2 输出结果....................................................................................................... 22 6.3 当bus4-6的发生故障被切断后,系统的运行情况................................. 25 6.4 两机五节点网络........................................................................................... 30 七、 结果分析..................................................................................................... 34 7.1 三机九节点系统正常运行结果分析........................................................... 34 7.2 三机九节点系统故障切除后结果分析....................................................... 35 结论....................................................................................................................... 35 参考文献............................................................................................................... 36

III

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

一、 绪论

1.1 本课题的目的和意义

电力系统潮流计算是对复杂电力系统正常和故障条件下稳态运行状态的计算。其目的是求取电力系统在给定运行方式下的节点电压和功率分布,用以检查系统各元件是否过负荷、各点电压是否满足要求、功率分布和分配是否合理以及功率损耗等,是电力系统计算分析中的一种最基本的计算。 潮流计算是电力系统的各种计算的基础,同时它又是研究电力系统的一项重要分析功能,是进行故障计算,继电保护鉴定,安全分析的工具。电力系统潮流计算是计算系统动态稳定和静态稳定的基础。在电力系统规划设计和现有电力系统运行方式的研究中,都需要利用电力系统潮流计算来定量的比较供电方案或运行方式的合理性、可靠性和经济性。

对于正在规划的电力系统,通过潮流计算,可以为选择电网供电方案和电气设备提供依据。潮流计算还可以为继电保护和自动装置整定计算、电力系统故障计算和稳定计算等提供原始数据。

潮流计算的目的在于:确定是电力系统的运行方式;检查系统中的各元件是否过压或过载;为电力系统继电保护的整定提供依据;为电力系统的稳定计算提供初值,为电力系统规划和经济运行提供分析的基础。因此,电力系统潮流计算是电力系统中一项最基本的计算,既具有一定的独立性,又是研究其他问题的基础。

1.2 国内外发展现状

利用电子计算机进行潮流计算从20世纪50年代中期就已经开始。此后,潮流计算曾采用了各种不同的方法,这些方法的发展主要是围绕着对潮流计算的一些基本要求进行的。对潮流计算的要求可以归纳为下面几点:

(1)算法的可靠性或收敛性 (2)计算速度和内存占用量 (3)计算的方便性和灵活性

电力系统潮流计算属于稳态分析范畴,不涉及系统元件的动态特性和过渡过程。因此其数学模型不包含微分方程,是一组高阶非线性方程。非线性代数方程组的解法离不开迭代,因此,潮流计算方法首先要求它是能可靠的

1

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

收敛,并给出正确答案。随着电力系统规模的不断扩大,潮流问题的方程式阶数越来越高,目前已达到几千阶甚至上万阶,对这样规模的方程式并不是采用任何数学方法都能保证给出正确答案的。这种情况促使电力系统的研究人员不断寻求新的更可靠的计算方法。 1.2.1 高斯-赛德尔迭代法

在用数字计算机求解电力系统潮流问题的开始阶段,人们普遍采用以节点导纳矩阵为基础的高斯-赛德尔迭代法(一下简称导纳法)。这个方法的原理比较简单,要求的数字计算机的内存量也比较小,适应当时的电子数字计算机制作水平和电力系统理论水平,于是电力系统计算人员转向以阻抗矩阵为主的逐次代入法(以下简称阻抗法)。

20世纪60年代初,数字计算机已经发展到第二代,计算机的内存和计算速度发生了很大的飞跃,从而为阻抗法的采用创造了条件。阻抗矩阵是满矩阵,阻抗法要求计算机储存表征系统接线和参数的阻抗矩阵。这就需要较大的内存量。而且阻抗法每迭代一次都要求顺次取阻抗矩阵中的每一个元素进行计算,因此,每次迭代的计算量很大。

阻抗法改善了电力系统潮流计算问题的收敛性,解决了导纳法无法解决的一些系统的潮流计算,在当时获得了广泛的应用,曾为我国电力系统设计、运行和研究做出了很大的贡献。但是,阻抗法的主要缺点就是占用计算机的内存很大,每次迭代的计算量很大。当系统不断扩大时,这些缺点就更加突出。为了克服阻抗法在内存和速度方面的缺点,后来发展了以阻抗矩阵为基础的分块阻抗法。这个方法把一个大系统分割为几个小的地区系统,在计算机内只需存储各个地区系统的阻抗矩阵及它们之间的联络线的阻抗,这样不仅大幅度的节省了内存容量,同时也提高了计算速度。 1.2.2 牛顿-拉夫逊法和P-Q分解法

克服阻抗法缺点的另一途径是采用牛顿-拉夫逊法(以下简称牛拉法)。牛拉法是数学中求解非线性方程式的典型方法,有较好的收敛性。解决电力系统潮流计算问题是以导纳矩阵为基础的,因此,只要在迭代过程中尽可能保持方程式系数矩阵的稀疏性,就可以大大提高牛顿潮流程序的计算效率。自从20世纪60年代中期采用了最佳顺序消去法以后,牛拉法在收敛性、内存要求、计算速度方面都超过了阻抗法,成为直到目前仍被广泛采用的方法。 在牛拉法的基础上,根据电力系统的特点,抓住主要矛盾,对纯数学的牛拉法进行了改造,得到了P-Q分解法。P-Q分解法在计算速度方面有显著的提高,迅速得到了推广。

2

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

牛拉法的特点是将非线性方程线性化。20世纪70年代后期,有人提出采用更精确的模型,即将泰勒级数的高阶项也包括进来,希望以此提高算法的性能,这便产生了保留非线性的潮流算法。另外,为了解决病态潮流计算,出现了将潮流计算表示为一个无约束非线性规划问题的模型,即非线性规划潮流算法。

近20多年来,潮流算法的研究仍然非常活跃,但是大多数研究都是围绕改进牛拉法和P-Q分解法进行的。此外,随着人工智能理论的发展,遗传算法、人工神经网络、模糊算法也逐渐被引入潮流计算。但是,到目前为止这些新的模型和算法还不能取代牛拉法和P-Q分解法的地位。由于电力系统规模的不断扩大,对计算速度的要求不断提高,计算机的并行计算技术也将在潮流计算中得到广泛的应用,成为重要的研究领域。

通过几十年的发展,潮流算法日趋成熟。近几年,对潮流算法的研究仍然是如何改善传统的潮流算法,即高斯-塞德尔法、牛拉法和快速解耦法。牛拉法,由于其在求解非线性潮流方程时采用的是逐次线性化的方法,为了进一步提高算法的收敛性和计算速度,人们考虑采用将泰勒级数的高阶项或非线性项也考虑进来,于是产生了二阶潮流算法。后来又提出了根据直角坐标形式的潮流方程是一个二次代数方程的特点,提出了采用直角坐标的保留非线性快速潮流算法[8]。

1.2.3 基于MATLAB 的电力系统潮流计算发展前景

MATLAB 自1980 年问世以来,以其学习简单、使用方便以及其它高级语言所无可比拟的强大的矩阵处理功能越来越受到世人的关注。目前,它已成为国际控制界最流行、使用最广泛的语言了。它的强大的矩阵处理功能给电力系统的分析、计算带来许多方便。在处理潮流计算时,其计算机软件的速度已无法满足大电网模拟和实时控制的仿真要求,而高效的潮流问题相关软件的研究已成为大规模电力系统仿真计算的关键。随着计算机技术的不断发展和成熟,对MATLAB 潮流计算的研究为快速、详细地解决大电网的计算问题开辟了新思路。MATLAB 语言允许用户以数学形式的语言编写程序, 其比BASIC 语言和FORTRAN 等更为接近书写的数学表达格式, 且程序易于调试。在计算要求相同的情况下, 使用MATLAB 编程, 工作量将会大为减少。

基于MATLAB 的电力系统潮流计算使计算机在计算、分析、研究复杂的电力系统潮流分布问题上又前进了一步。矩阵输入、输出格式简单, 与数学书写格式相似; 以双精度类型进行数据的存储和运算, 数据精确度高,能进行潮流计算中的各种矩阵运算, 包括求逆、求积和矩阵L R 分解等, 其程序的编写也因MATLAB 提供了许多功能函数而变得简单易行。另外,

3

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

MATLAB稀疏矩阵技术的引入, 使电力系统潮流计算由传统方法转变为优化算法成为可能。

二、 设计目的

通过学习Matlab软件的使用来巩固专业知识,通过设计和仿真复杂系统的潮流分布,进一步理解电力系统,用此软件算出电力系统中的各种矩阵和参数,并能进行校验。

三、 设计要求和设计指标

电力系统稳态分析课程设计以设计和优化电力系统的潮流分析为重点,提高了我们综合能力为目标,尽可能结合实际工程进行,使我们初步学会运用所学知识解决工程中的实际问题,主要用到了有功功率P,无功功率Q,电压额定值V,和角度δ等参数。

四、 设计内容

4.1 选题内容

通过课程设计,使学生巩固电力系统三相短路计算的基本原理与方法,掌握短路电流的数值求解方法(节点导纳矩阵,修正方程),开发系统牛顿拉夫逊法的计算程序。让我们掌握用计算机仿真分析电力系统的方法。同时,通过软件开发,也有助于计算机操作能力和软件开发能力的提高。

1、根据电力系统网络推导电力网络数学模型,写出节点导纳矩阵; 2、赋予各节点电压变量(直角坐标系形式)初值后,求解不平衡量; 3、形成雅可比矩阵;

4、求解修正量后,重新修改初值,从2开始重新循环计算; 5、求解的电压变量达到所要求的精度时,再计算各支路功率分布、功率损耗和平衡节点功率;

6、上机编程调试; 7、书写课程报告。

4

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

4.2 基础资料

三机九节点系统又称为WSCC(Western System Coordinating Council),系统接线图如图1。系统的基准功率为100MVA,系统频率为50Hz。

79283654f(3)1 图1 三机九节点系统接线图

系统参数见下表1-3。

表1 母线数据 编号 基准电压 (kV) PL (MW) QL (MVAR) PG (MW) QG (MVAR) V (p.u) ? (rad) 1 2 3 4 5 6 7 8 9 10.5 10.5 10.5 230 230 230 230 230 230 / / / / 125.0 90.0 / 100.0 / / / / / 50.0 30.0 / 35.0 /

5

/ 163.0 85.0 / / / / / / / / / / / / / / 1.04 1.03 1.03 / / / / / 0.0 / / / / / / /

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

表2 变压器数据

首节点 编号 基准电压 (kV) 额定电压 (kV) 末节点 编号 基准电压 (kV) 额定电压 (kV) R(p.u) X(p.u) 1 2 3 10.5 10.5 10.5 10.5 10.5 10.5 4 7 9

230 230 230 220 220 220 0.0 0.0 0.0 0.0576 0.0625 0.0586 表3 输电线线数据

首节点编号

末节点编号

R(p.u)

X(p.u)

B/2(p.u)

8 6 4 4 7

5

9 9 6 5 8

7

0.0119 0.039 0.017 0.01 0.0085

0.032

0.1008 0.17 0.092 0.085 0.072

0.161

0.1045 0.179 0.079 0.088 0.0745

0.153

潮流计算选择1号母线为参考节点,2、3号母线为PV节点,4号到9号节点为PQ节点。

4.3算法原理

4.3.1 节点导纳矩阵形成的计算机方法

在研究电力网络节点导纳矩阵形成与修改的计算机方法之前,首先要设计一种电力网络参数的输入方法。假定构成电力网络的元件包括,双绕组变压器,输电线路及母线接地支路。对变压器假定,三绕组变压器已转化为三个双绕组变压器的等值电路,且略去励磁导纳支路,若需考虑励磁导纳支路则将该支路视为接到相应节点上的母线接地支路处理。文中的母线接地支路可以表示母线上的接地电容和接地电感,亦可模拟短路故障等异常情况。 本文介绍的电力网络参数的输入方法以电力网络元件为单位如表1.1每一行所示,其中:

第一和第三个字段为字符串型数据,表示元件的首节点名和尾节点名。

6

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

第二和第四个字段为整数型数据,表示元件的首节点和尾节点编号,如果尾节点编号为0表示该行数据对应的元件为接地支路。

第五和第六个字段为实数型数据,若该行对应变压器元件,这两个数据分别表示变压器绕组的等值电阻和电抗;若该行对应输电线(或母线接地支路元件),这两个数据分别表示该元件模型的串联等值电阻和电抗。 第七和第八个字段为实数型数据,分别表示输电线π型等值电路一端的接地电纳和变压器的变比,若第八个字段的数据为空表示该行对应输电线元件,否则为双绕组变压器元件。

表1.1所示的输入文件内容为图1-1(b)所示电力网络的输入参数。需要注意的是双绕组变压器的变比统一规定为首节点至尾节点的变比为1/K;另外允许电力网络存在并联元件,例如若图1-1网络增加一条与输电线L1相同的并联输电线,表1.1输入文件中只要再增补一行与第四行相同的数据即可;另外需要指出的是输入文件对每行数据的先后次序无限制。

表4 图2所示电力网络形成节点导纳矩阵的输入文件列表 首节点名

首节点编号i

BUS1

1

BUS2

BUS5 BUS2 BUS2 BUS3 BUS4

4

/

0

3

BUS4

4

0.018 0.0

-20.0 0.048

2

BUS4

4

0.02

0.053

2

BUS3

3

0.03

0.08

0.02 0.013 0.012 /

/ / /

5

BUS3

3

0.0

0.175

/

1.0 /

尾节点名

尾节点编号j 2

0.0

0.1

/

1.05

R(p.u.)

X(p.u.)

B/2(p.u.)

k(p.u.)

7

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

SG1SG2T25~1T12L1L243L3~

SG2SG4C图4(a) 电力系统接线图

1z121:k212z233y230z24y420y4304y320z34y430k35:1z355y240y40y340

图4(b) 电力系统采用理想变压器的等值电路图

1I1y122y233y355y120y210y230I2y24y320y344I3y350y530I5y240y420I4y40y430y340

图4(c) 包括节点注入化掉理想变压器的系统等值电路图

图4

一般情况下,n节点电力网络节点相量方程可以简记为:

YU=I (1) 其中节点导纳矩阵Y为n?n阶复系数矩阵,U为n维节点电压相量构成的复向量,I为n维节点注入电流相量构成的复向量。 节点导纳矩阵的形成方法

对照表4所示的电力网络输入文件格式,形成n节点节点导纳矩阵的方法描述如下:

读入每一行数据,且执行以下操作; 若该行对应变压器元件,则作:

11???Yi,i?Yi,i?R?jX;Yj,j?Yj,j?k2(R?jX)?? ??? (2) 11?Y?Y??;Yj,i?Yj,i?i,ji,j?k(R?jX)k(R?jX)???若该行对应输电线元件,则作:

8

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

B1B1??Y?Y?j?;Y?Y?j?i,ii,ij,jj,j?2R?jX2R?jX??? ?? (3) 11??Yi,j?Yi,j?;Yj,i?Yj,i???R?jXR?jX??若该行对母线接地支路元件,则作:

Y? ?Yi,?ii,i??1?? R?jX? (4)

对电力网络输入文件的每一行执行上述操作后,n?n阶复系数节点导纳矩阵Y便形成了。上述方法的特点是逐个将每一电力网络的元件对节点导纳矩阵的贡献添加到矩阵中。实际电力网络具有高维、稀疏及对称的特点,如何针对上述特点,并结合节点导纳矩阵的实际使用设计节点导纳矩阵的稀疏存储方法,对提高电力系统分析的效率是一件非常有意义的研究工作。 4.3.2 电力网络的潮流方程

1)节点的功率方程

对n节点电力系统,节点i的注入复功率Si与节点注入电流及电网节点电压的关系如式(5)表示。

??U??Si?Pi?jQi?UiIii?YijUjj?i (5)

?表示?和U?表示节点注入电流相量I和节点电压相量U的共轭复数,Y式中Iiijjij电力网络节点导纳矩阵元素Yij的共轭复数,j?i表示?号后的j节点为网络

中和i通过元件相连的节点,并包括i=j的情况。考虑Uj?Ujej?可得

j??Y??(G?jB)Ue?j?jI??ijU?ijijjijj?ij?i (6)

式(6)代入式(5)可得:

j?ij?U??UPi?jQi?Ui?Yijji?(Gij?jBij)Ujej?ij?i?Ui?(Gij?jBij)Uj(cos?ij?jsin?ij)j?i (7)

式中?ij??i??j,表示i节点与j节点电压间的相角差。式(7)右端展开并将实部和虚部分开可得如下(8)和(9)电压用极坐标表示的节点功率平衡方程。

Pi?Ui?Uj(Gijcos?ij?Bijsin?ij),(i?1,2,j?i,n) (8)

,n)

Qi?Ui?Uj(Gijsin?ij?Bijcos?ij),(i?1,2,j?i

9

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

4.3.3 电力网络极坐标形式的潮流方程

当电力网络的节点类型确定后,便可以列写全网的潮流方程。设n节点电网PQ节点的个数是m个,这样对每个PQ和PV节点可列写一个有功功率方程(共有n-1个),对每个PQ节点可列写一个无功功率方程(共有m个)。

式(12)和(13)为由式(8)和(9)所得节点功率方程。对PQ、PV节点:

?Pi(θ,U)?Pis?Ui?Uj(Gijcos?ij?Bijsin?ij)?0,(i?1,2,,n?1) (12)

j?i对PQ节点:

?Qi(θ,U)?Qis?Ui?Uj(Gijsin?ij?Bijcos?ij)?0,(i?1,2,j?i,m) (13)

式中Pis和Qis是节点指定的有功和无功注入功率。式(12)和式(13)联立可以表示成如下非线性向量方程的形式。

??P(θ,U)?0 (14) ???Q(θ,U)?0?P(θ,V)和?Q(θ,U)分别表示n-1维式中,(次序PQ节点的有功功率方程在前)和m维的非线性向量函数,θ和U分别表示n-1维节点电压相角向量(次序PQ节点的相角在前)和m维节点电压幅值向量。式(14)的方程个数和待求变量的个数皆为n+m-1,称作电力网络极坐标形式的潮流方程。

4.3.4 极坐标牛顿潮流算法的修正方程雅和可比矩阵

极坐标向量形式的潮流方程式(14)是非线性相量方程,一般采用牛顿法迭代计算其解。牛顿法对式(14)的修正方程如下

??P(k)??H(k)?(k)????(k)??Q??MN(k)???θ(k)???? (15) L(k)???U(k)U(k)?式中?P(k)??P(θ(k),U(k))和?Q(k)??Q(θ(k),U(k))分别表示n-1维(次序为PQ节

点的不平衡有功功率在前)和m维的节点不平衡功率向量,?θ(k)和?U(k)U(k)分别表示待求的n-1维的节点电压相角修正量向量(次序PQ节点的相角在前)和待求的m维节点电压幅值修正量除以电压幅值的向量,即

(k)(k)(k)T? (16) ?θ(k)????????2n?1??1(k)(k)?U(k)U(k)????U1U1(k)(k)?U2U2(k)(k)??UmUm?T (17)

H(k),N(k),M(k)和L(k)分别为(n?1)?(n?1), (n?1)?m, m?(n?1)和m?m阶的

实系数雅可比子矩阵。

10

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

牛顿潮流算法的计算流程如图5所示

1输入电网及节点注入数据23计算节点导纳矩阵参数设置节点电压初值x(0)Kmax4设置 k?0及最大迭代次数5-15-26?B?与?B??计算雅可比矩阵 (k)(k)f(x)U计算 maxfi(xi(k?1))U(k)i???是否11计算潮流分布7求解修正方程获得8?x(k)12输出结果结束13输出潮流不收敛信息是x(k?1)?x(k)??x(k)910k?k?1k?Kmax?否图5 牛顿潮流算法

4.3.5 PQ分解法潮流计算

节点的有功功率不平衡量只用于修正电压的相位,节点的无功功率不平衡量只用于修正电压的幅值,将2组的方程组分别进行迭代。在此过程中还要进行最为关键的一部化简就在于把系数矩阵H和L简化成为常数矩阵,在这2个修正方程式中,系数矩阵都由节点导纳矩阵的虚部构成,只是介次不同,矩阵B为n-1阶,不含平衡节点对应的行和列,矩阵B2为m阶,不含平衡节点和PV节点所对应的行和列,由于修正方程的系数矩阵未常数矩阵,

11

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

只要作一次三角分解,即可反复使用,结合裁采用稀疏技巧,还可进一步的节省机器的内存和计算时间。 PQ分解法的特点:

1. 以一个n-1阶和一个n-m-1阶线性方程组代替原有的2n-m-1阶线性方程组;

2.修正方程的系数矩阵B’和B”为对称常数矩阵,且在迭代过程中保持不变;

3.P-Q分解法具有线性收敛特性,与牛顿-拉夫逊法相比,当收敛到同样的精度时需要的迭代次数较多;

4.P-Q分解法一般只适用于110KV及以上电网的计算。因为35KV及以下电压等级的线路r/x比值很大,不满足上述简化条件,可能出现迭代计算不收敛的情况。

12

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

4.3.5.1 程序流程

五、 程序设计

5.1 主函数

%PQmatlab-power flowstudy program

13

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

Sbase_MVA=100. %指明基准容量

epsilon=0.000001; %指定的潮流计算收敛精度 max_no_itearation=20 %PQ分解算法 fid=fopen('Nodedata.txt'); %打开'Nodedata.txt文件

N=textscan(fid, '%s %u %d %f %f %f %f %f %f'); %输入母线数据 fclose(fid);

busnumber=size(N{1},1) %数组N的维数即电网母线数 %建立Bus结构体 for i=1:busnumber

Bus(i).name=N{1}(i);

Bus(i).type=N{2}(i); %规定1平衡节点;3 PV节点;2 PQ节点 Bus(i).no=i; %节点编号自动生成。避免编辑出错 Bus(i).Base_KV=N{3}(i);

Bus(i).PG=N{4}(i); %母线发电有功(标幺值) Bus(i).QG=N{5}(i); %母线发电无功(标幺值) Bus(i).PL=N{6}(i); %母线有功负荷(标幺值) Bus(i).QL=N{7}(i); %母线无功负荷(标幺值) Bus(i).pb=N{8}(i); %母线接地电抗(标幺值) Bus(i).V=1.0; %母线电压幅值(标幺值) Bus(i).angle=0; %母线电压辐角(弧度) end

fid=fopen('Aclinedata.txt'); %打开Nodedata.txt文件 A=textscan(fid, '%s %s %f %f %f %f'); %输入AC线数据 fclose(fid);

aclinenumber=size(A{1},1) %数组A的维数即电网AC线条数 %建立Acline结构体 for i=1:aclinenumber

Acline(i).fbname=A{1}(i); ?线始节点名 Acline(i).tbname=A{2}(i); ?线终节点名 Acline(i).Base_KV=A{3}(i); ?线基准电压

Acline(i).R=A{4}(i); ?线串联R(标幺值) Acline(i).X=A{5}(i); ?线串联X(标幺值) Acline(i).hB=A{6}(i); ?线串联0.5*B(标幺值) for k=1:busnumber

if strcmp(Acline(i).fbname, Bus(k).name)

Acline(i).fbno=Bus(k).no; ?线始节点编号 end

if strcmp(Acline(i).tbname, Bus(k).name)

Acline(i).tbno=Bus(k).no; ?线终节点编号 end end end

fid=fopen('Transdata.txt'); %打开Transdata.txt文件

T=textscan(fid, '%s %f %f %s %f %f %f %f'); %输入变压器数据

14

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

fclose(fid);

transnumber=size(T{1},1) %数组T的维数即电网变压器个数(tansnumber)用变量名tansnumber表示 if transnumber==0

Trans(i).fbname='bus0'; else

for i=1:transnumber

Trans(i).fbname=T{1}(i); %变压器始节点名

Trans(i).fbBase_KV=T{2}(i); %变压器始节点基准电压 Trans(i).fbrated_KV=T{3}(i); %变压器始节点额定电压 Trans(i).tbname=T{4}(i); %变压器终节点名

Trans(i).tbBase_KV=T{5}(i); %变压器终节点基准电压 Trans(i).tbrated_KV=T{6}(i); %变压器终节点额定电压

Trans(i).R=T{7}(i); %变压器线串联R(标幺值) Trans(i).X=T{8}(i); %变压器线串联X(标幺值) for k=1:busnumber

if strcmp(Trans(i).fbname, Bus(k).name)

Trans(i).fbno=Bus(k).no; %变压器始节点编号 end

if strcmp(Trans(i).tbname, Bus(k).name)

Trans(i).tbno=Bus(k).no; %变压器终节点编号 end end

Trans(i).k=Trans(i).tbrated_KV*Trans(i).fbBase_KV/Trans(i).fbrated_KV/Trans(i).tbBase_KV; %计算变比

tempx=Trans(i).fbrated_KV^2/Trans(i).fbBase_KV^2;

Trans(i).X=tempx*Trans(i).X; %折算后的变压器线串联X(标幺值)

Trans(i).R=tempx*Trans(i).R; %折算后的变压器线串联R(标幺值) end end

[G,B,B2]=FormYmatrix(Bus,busnumber,Acline,aclinenumber,Trans,transnumber); %B:=B\

% G:节点导纳矩阵Y的实部, B:节点导纳矩阵Y的虚部,B2对应只用支路电抗,变压器电抗形成的B矩阵

[JP,JQ]=FormJPQmatrix(Bus,B,B2,busnumber); B2 %显示B2矩阵 JP

iJP=-inv(JP); B %显示B矩阵 JQ

15

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

iJQ=-inv(JQ);

[Bus]=solve_flow_eq(Bus,B,G,busnumber,iJP,iJQ,epsilon,max_no_itearation); pause

%计算潮流分布

[Sf_T,St_T,Sf_L,St_L]=comput_flow_distribution(Bus,Acline,Trans,aclinenumber,transnumber,Sbase_MVA); if transnumber>0

Sf_T %输出变压器始节点潮流 St_T %输出变压器终节点潮流 end

Sf_L %输出输电线始节点潮流 St_L %输出输电线终节点潮流 clear

5.2 子函数

%生成G、B矩阵 function

[G,B,X]=FormYmatrix(Bus,busnumber,Acline,aclinenumber,Trans,tansnumber) Y=zeros(busnumber); X=zeros(busnumber); for i=1:busnumber

Y(i,i)=Y(i,i)+Bus(i).pb*j; end

for i=1:aclinenumber f=Acline(i).fbno; t=Acline(i).tbno;

Y(f,f)=Y(f,f)+Acline(i).hB*j+1/(Acline(i).R+Acline(i).X*j); Y(t,t)=Y(t,t)+Acline(i).hB*j+1/(Acline(i).R+Acline(i).X*j); Y(f,t)=Y(f,t)-1/(Acline(i).R+Acline(i).X*j); Y(t,f)=Y(t,f)-1/(Acline(i).R+Acline(i).X*j); X(f,f)=X(f,f)-1/Acline(i).X; X(t,t)=X(t,t)-1/Acline(i).X; X(f,t)=1/Acline(i).X; X(t,f)=1/Acline(i).X; end

for i=1:tansnumber f=Trans(i).fbno; t=Trans(i).tbno;

Y(f,f)=Y(f,f)+1/(Trans(i).R+Trans(i).X*j);

Y(t,t)=Y(t,t)+1/(Trans(i).R+Trans(i).X*j)/Trans(i).k^2; Y(f,t)=Y(f,t)-1/(Trans(i).R+Trans(i).X*j)/Trans(i).k; Y(t,f)=Y(t,f)-1/(Trans(i).R+Trans(i).X*j)/Trans(i).k;

16

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

X(f,f)=X(f,f)-1/Trans(i).X; X(t,t)=X(t,t)-1/Trans(i).X; X(f,t)=1/Trans(i).X; X(t,f)=1/Trans(i).X; end

G=real(Y); B=imag(Y); end

%生成JP、JQ矩阵

function [JP,JQ]=FormJPQmatrix(Bus,B,B2,busnumber) JP=B2; JQ=B;

for i=1:busnumber

if Bus(i).type==1 %该循环将JP和JQ矩阵对应平衡节点的非对角元素置零,对角元素置1(相当于去掉了对应平衡节点的JP和JQ矩阵的行和列) for k=1:busnumber JQ(i,k)=0.; JQ(k,i)=0.; JP(i,k)=0.;

JP(k,i)=0.; end

JQ(i,i)=1.; JP(i,i)=1.; end

if Bus(i).type==3 %该循环将JQ矩阵对应PV节点的非对角元素置零,对角元素置1(相当于去掉了对应PV节点JQ矩阵的行和列) for k=1:busnumber JQ(i,k)=0.;

JQ(k,i)=0.; end

JQ(i,i)=1.; end end end

%解潮流函数 function

[Bus]=solve_flow_eq(Bus,B,G,busnumber,iJP,iJQ,epsilon,max_no_itearation) for i=1:busnumber

NodeV(i)=Bus(i).V; Nodea(i)=Bus(i).angle;

dQGQL(i)=Bus(i).QG-Bus(i).QL; dPGPL(i)=Bus(i).PG-Bus(i).PL;

17

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

end

NodeV=NodeV'; %节点电压模值列向量初值 Nodea=Nodea'; %节点电压相角列向量初值 dQGQL=dQGQL'; %节点注入无功列向量 dPGPL=dPGPL'; %节点注入无功列向量 pause

maxdP=1.; %最大节点不平衡有功初值 maxdQ=1.; %最大节点不平衡无功初值 epsilon=0.000001; %设置潮流计算精度 noiteration=0; %迭代初始次数为零

while (maxdP>epsilon)&(maxdQ>epsilon) %条件1:(maxdP>epsilon)且条件2:(maxdP>epsilon) %都成立时继续循环

[deltaP,deltaQ,maxdP,maxdQ]=FormdPQvector(Bus,NodeV,Nodea,dQGQL,dPGPL,B,G,busnumber);

%函数FormdPQvector调用

deltaP; %节点不平衡有功向量 deltaQ; %节点不平衡有功向量 maxdP %最大节点不平衡有功 maxdQ %最大节点不平衡无功

da=iJP*deltaP; %解修正方程 dV=iJQ*deltaQ; %解修正方程 Nodea=Nodea+da; %修正节点相角 NodeV=NodeV+dV; %修正节点电压 noiteration=noiteration+1; %迭代次数累计 pause

if noiteration>max_no_itearation %if语句,当迭代次数大于最大次数终止迭代 break end end

for i=1:busnumber

Bus(i).V=NodeV(i); %计算节点电压结果存入循环体 NodeV(i)=NodeV(i)*Bus(i).Base_KV; %转换成有名值

Bus(i).angle=Nodea(i); %计算节点相角(单位弧度)结果存入循环体 Nodea(i)=Nodea(i)*180/pi; %单位弧度转换成单位度 end

%计算支路潮流程序在这里加入,利用计算出的节点电压及结构体中的信息 noiteration

Nodea=Nodea' %输出母线电压kV

NodeV=NodeV' %输出母线电压相角/度 End

%计算偏节点PQ差量

18

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

function

[deltaP,deltaQ,maxdP,maxdQ]=FormdPQvector(Bus,NodeV,Nodea,dQGQL,dPGPL,B,G,busnumber)

deltaQ=dQGQL; %置初值,为无功发电减去无功负荷 deltaP=dPGPL; %置初值,为有功发电减去有功负荷 maxdP=0.; %置初值

maxdQ=0.; %置初值 for i=1:busnumber

if Bus(i).type==1 %平衡节点 deltaQ(i)=0.; deltaP(i)=0.; end

if Bus(i).type==3 deltaQ(i)=0.; %y1=0; %y2=0; y3=0;

for k=1:busnumber

if (B(i,k)~=0|G(i,k)~=0)

%y1=y1+(G(i,k)*VX(k)-B(i,k)*VY(k)); %y2=y2+(G(i,k)*VY(k)+B(i,k)*VX(k));

y3=y3+NodeV(k)*(G(i,k)*cos(Nodea(i)-Nodea(k))+B(i,k)*sin(Nodea(i)-Nodea(k)));

end end

deltaP(i)=deltaP(i)-y3*NodeV(i);

TltaP2(i)=(deltaP2(i)-(y1*VX(i)+y2*VY(i)))/Bus(i).V; end

if Bus(i).type==2 %PQ节点计算有功偏差和无功偏差 %y1=0; %y2=0; y3=0; y4=0;

for k=1:busnumber

if (B(i,k)~=0|G(i,k)~=0)

%y1=y1+(G(i,k)*VX(k)-B(i,k)*VY(k)); %y2=y2+(G(i,k)*VY(k)+B(i,k)*VX(k));

y3=y3+NodeV(k)*(G(i,k)*cos(Nodea(i)-Nodea(k))+B(i,k)*sin(Nodea(i)-Nodea(k)));

y4=y4+NodeV(k)*(G(i,k)*sin(Nodea(i)-Nodea(k))-B(i,k)*cos(Nodea(i)-Nodea(k)));

19

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

end end

deltaP(i)=deltaP(i)-y3*NodeV(i);

TltaP2(i)=(deltaP2(i)-(y1*VX(i)+y2*VY(i)))/Bus(i).V; deltaQ(i)=deltaQ(i)-y4*NodeV(i);

TltaQ2(i)=(deltaQ2(i)-(y1*VY(i)-y2*VX(i)))/Bus(i).V; end

%以下程序断找出 deltaP和 deltaQ向量中的绝对值最大元素 if maxdP

if maxdQ

deltaP(i)=deltaP(i)/NodeV(i); deltaQ(i)=deltaQ(i)/NodeV(i); end end

%计算潮流分布函数 function

[Sf_T,St_T,Sf_L,St_L]=comput_flow_distribution(Bus,Acline,Trans,aclinenumber,transnumber,Sbase_MVA) if transnumber>0

for l=1:transnumber

Z=Trans(l).R+j*Trans(l).X; %变压器阻抗

f=Trans(l).fbno; % f 始节点编号

Vf=Bus(f).V*cos(Bus(f).angle)+j*Bus(f).V*sin(Bus(f).angle); %始节点电压相量

t=Trans(l).tbno; % t 终节点编号 Vt=(Bus(t).V*cos(Bus(t).angle)+j*Bus(t).V*sin(Bus(t).angle))/Trans(l).k; %终节点理想变压器内侧电压相量

I=(Vf-Vt)/Z; %变压器电流相量

Sf_T(l)=Vf*conj(I)*Sbase_MVA; %变压器始节点复功率/MVar St_T(l)=Vt*conj(I)*Sbase_MVA; %变压器终节点复功率/MVar Trans(l).fS=abs(Sf_T(l)); Trans(l).tS=abs(St_T(l)); end else

Sf_T(1)=0; St_T(1)=0; end pause

20

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

for l=1:aclinenumber

Z=Acline(l).R+j*Acline(l).X %线路阻抗 f=Acline(l).fbno;

Vf=Bus(f).V*cos(Bus(f).angle)+j*Bus(f).V*sin(Bus(f).angle); %始节点电压相量

t=Acline(l).tbno;

Vt=Bus(t).V*cos(Bus(t).angle)+j*Bus(t).V*sin(Bus(t).angle); %终节点电压相量

I=(Vf-Vt)/Z; %线路电流相量

Sf_L(l)=(Vf*conj(I)-j*(Bus(f).V)^2*Acline(l).hB)*Sbase_MVA; %线路始节点复功率/MVar

St_L(l)=(Vt*conj(I)+j*(Bus(t).V)^2*Acline(l).hB)*Sbase_MVA; %线路终节点复功率/MVar

Acline(l).fS=abs(Sf_L(l)); Acline(l).tS=abs(St_L(l)); end end

六、 输入与输出结果

6.1 输入数据

节点数据(Nodedata.txt)

bus1 1 18. 0. 0. 0. 0. 0. bus2 3 18. 1.63 0. 0. 0. 0. bus3 3 18. 0.85 0. 0. 0. 0. bus4 2 230. 0. 0. 0. 0. 0. bus5 2 230. 0. 0. 1.25 0.5 0. bus6 2 230. 0. 0. 0.9 0.3 0. bus7 2 230. 0. 0. 0. 0. 0. bus8 2 230. 0. 0. 1.0 0.35 0. bus9 2 230. 0. 0. 0. 0. 0. 支路数据(Aclinedata.txt)

bus4 bus5 230. 0.01 0.085 0.088 bus4 bus6 230. 0.017 0.092 0.079 bus5 bus7 230. 0.032 0.161 0.153 bus6 bus9 230. 0.039 0.17 0.179 bus7 bus8 230. 0.0085 0.072 0.0745 bus8 bus9 230. 0.0119 0.1008 0.1045 变压器数据(Transdata.txt)

bus1 18.0 18.0 bus4 230. 230. 0.0 0.0576

21

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

bus2 18.0 18.0 bus7 230. 230. bus3 18.0 18.0 bus9 230. 230.

0.0 0.0625 0.0 0.0586

6.2 输出结果

Sbase_MVA = 100

max_no_itearation = 20

busnumber = 9

aclinenumber = 6

transnumber = 3

22

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

maxdP = 1.6300 maxdQ = 0.2835

maxdP = 0.0336 maxdQ = 0.2782

maxdP = 0.0222 maxdQ = 0.0171

maxdP = 0.0020 maxdQ = 0.0038

maxdP =

5.4589e-04

23

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

maxdQ =

4.3411e-04

maxdP =

1.0749e-04 maxdQ =

1.2812e-04

maxdP =

9.5513e-06 maxdQ =

2.9239e-05

maxdP =

3.2258e-06 maxdQ =

2.2259e-06

maxdP =

1.8349e-07 maxdQ =

7.4365e-07 noiteration = 9

Nodea =

0 9.6687 0.6215 1.9256

NodeV =

18 18 18 227 Z =

0.0100 + 0.0850i Z =

0.0170 + 0.0920i Z =

0.0320 + 0.1610i Z =

0.0390 + 0.1700i Z =

0.0085 + 0.0720i Z =

0.0119 + 0.1008i

4.7711 -2.4066 220 224 229 24

-4.3499 227 231

-4.0173 3.7991 华南理工大学广州学院电气工程学院电力系统分析课程设计报告

Sf_L =

41.2264 +21.3389i 30.7283 - 0.5859i -84.0399 -14.2820i -59.4453 -16.3120i 76.4956 + 0.2562i -24.0106 -24.4008i

St_L =

40.9601 +35.7180i 30.5547 +13.6880i -86.5044 + 2.5324i -60.8939 +12.4275i 75.9893 +10.5992i -24.1061 - 4.5368i

6.3 当bus4-6的发生故障被切断后,系统的运行情况

79283654f(3)1 输入数据: Nodedata.txt

bus1 1 18. 0. 0. 0. 0. 0. bus2 3 18. 1.63 0. 0. 0. 0. bus3 3 18. 0.85 0. 0. 0. 0.

25

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

bus4 2 230. 0. 0. 0. 0. 0. bus5 2 230. 0. 0. 1.25 0.5 0. bus6 2 230. 0. 0. 0.9 0.3 0. bus7 2 230. 0. 0. 0. 0. 0. bus8 2 230. 0. 0. 1.0 0.35 0. bus9 2 230. 0. 0. 0. 0. 0.

Aclinedata

bus4 bus5 230. 0.01 0.085 0.088 bus5 bus7 230. 0.032 0.161 0.153 bus6 bus9 230. 0.039 0.17 0.179 bus7 bus8 230. 0.0085 0.072 0.0745 bus8 bus9 230. 0.0119 0.1008 0.1045

Transdata

bus1 18.0 18.0 bus4 230. 230. 0.0 bus2 18.0 18.0 bus7 230. 230. 0.0 bus3 18.0 18.0 bus9 230. 230. 0.0

运行结果: Sbase_MVA = 100

max_no_itearation = 20

busnumber = 9

aclinenumber = 5

tansnumber = 3

B =

-17.3611 0 0 17.3611 0 0 0

0 -16.0000 0 0 0 0 0

0 0 -17.0648 0 0 0 17.0648

26

0.0576 0.0625 0.0586

0 16.0000 0 0 0 0

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

17.3611 0 0 -28.8772 11.6041 0 0 0 0

0 0 0 11.6041 -17.3382 0 5.9751 0 0

0 0 0 0 0 -5.4092 0 0 5.5882

0 16.0000 0 0 5.9751 0 -35.4456 13.6980 0

0 0 0 0 0 0 13.6980 -23.3032 9.7843

0 -32.1539 B2 =

-17.3611 0

0 0

0 17.0648

17.3611 0

0 0

0 5.8824

0 0 9.9206

0 -32.8678 JP =

1.0000 0

0 0

0 17.0648

0 17.0648 0 0 5.5882 0 0 0 17.3611 0 0 0 -16.0000 0 0 0 0 16.0000 0 -17.0648 0 0 0 0 0 0 -29.1258 11.7647 0 0 0 0 11.7647 -17.9759 0 6.2112 0 0 0 0 -5.8824 0 16.0000 0 0 6.2112 0 -36.1001 13.8889 0 0 0 0 0 13.8889 0 17.0648 0 0 5.8824 0 0 0 0 0 0 0 -16.0000 0 0 0 0 16.0000 0 -17.0648 0 0 0 0 27

9.7843 0 0 0 0 0 0 0 -23.8095 9.9206 0 0 0 华南理工大学广州学院电气工程学院电力系统分析课程设计报告

0 0 0 -29.1258 11.7647 0 0 0 0

0 0 0 11.7647 -17.9759 0 6.2112 0 0

0 0 0 0 0 -5.8824 0 0 5.8824

0 16.0000 0 0 6.2112 0 -36.1001 13.8889 0 0 0 0 0 0 0 13.8889 -23.8095 9.9206

0 0 17.0648 0 0 5.8824 0 -32.8678 JQ =

1.0000 0 0 0 0 0 0 0

0 1.0000 0 0 0 0 0 0

0 0 1.0000 0 0 0 0 0

0 0 0 -28.8772 11.6041 0 0 0

0 0 0 11.6041 -17.3382 0 5.9751 0

0 0 0 0 0 -5.4092 0 5.5882

0 0 0 0 5.9751 0 -35.4456 0

0 0 0 0 0 0 13.6980 9.7843

0 0 0 0 0 5.5882 0 -32.1539

迭代过程中maxdP和maxdQ的值如表所示:

迭代过程量(maxdP、maxdQ)

迭代maxdP maxdQ 次数 1 1.6300 0.2835 2 0.0475 0.2673 3 0.0142 0.0346 28

9.9206 0 0 0 0 0 0 13.6980 -23.3032 9.7843 华南理工大学广州学院电气工程学院电力系统分析课程设计报告

4 0.0015 0.0024 5 3.9241e-07.2315e-004 04 6 1.0630e-01.9648e-004 04 7 2.8832e-05.3271e-005 05 8 7.8177e-01.4448e-005 06 9 2.1154e-03.9175e-006 06 10 5.7278e-001.0606e-007 6

noiteration = 11 Nodea =

0 4.7235 -3.5238 -2.4580 -6.0765 -15.8498 -5.7856 -6.4130 NodeV =

18 18 18 227 221 209 228 225 227 Z =

0.0100 + 0.0850i Z =

0.0320 + 0.1610i

Z =

0.0390 + 0.1700i Z =

0.0085 + 0.0720i Z =

0.0119 + 0.1008i Sf_T =

1.0e+002 *

0.7362 + 0.2118i 1.6300 + 0.2014i 0.8500 + 0.2228i St_T =

1.0e+002 *

0.7362 + 0.1780i 1.6300 + 0.0328i 0.8500 + 0.1775i Sf_L =

1.0e+002 *

29

-1.1671 华南理工大学广州学院电气工程学院电力系统分析课程设计报告

0.7362 + 0.1780i -0.5201 - 0.2080i -0.9000 - 0.3000i 1.1004 + 0.0687i 0.0898 - 0.2268i

St_L =

1.0e+002 * 0.7299 + 0.2920i -0.5296 + 0.0359i -0.9395 - 0.1497i 1.0898 + 0.1232i 0.0895 - 0.0278i

6.4 两机五节点网络

G0.45+j0.150.4+j0.0510.08+j0.2430.01+j0.0340.02+j0.0620.04+j0.12G-(0.2+j0.2)50.6+j0.10.08+j0.24

.180j+0.06.180.06+j0

节点1为平衡节点,U1=1.06+J0为一值,其它四个节点都是PQ节点给定的注

:2

=0.20+J0.20,S3=-0.45-J0.15,S4=-0.40-J0.05,S5=-0.60-J0.10. 1.形成节点导纳矩阵YB Y =[

6.250-18.750i -5.000+15.000i -1.250+3.750i 0 0

-5.000+15.000i 10.834-32.500i -1.667+5.000i -1.667+5.000i -2.500+7.500i

-1.250-3.750i -1.667+5.000i 12.917-38.750i -10.000+30.000i 0

0 -1.667+5.000i -10.000+30.000i 12.917-38.750i -1.250-3.750i

30

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

0 -2.500+7.500i 0 -1.250+3.750i 3.750-11.250i

];

2.计算各节点功率的不平衡量

取U1=1.06+J0,U2=1.00+j0,U3=1.00+j0,U4=1.00+j0,U5=1.00+j0

??Pi?Pi?ei?(Gijej?Bijfj)?fi?(Gijfj?Bijej)?j?1j?1??nn?Qi?Qi?fi?(Gijej?Bijfj)?ei?(Gijfj?Bijej)??j?1j?1?

nn

?P2(0)?0.5000,?Q2(0)?1.1000?P3(0)??0.3750,?Q3(0)?0.0750?p4(0)??0.4000,?Q4(0)??0.0500?P5(0)??0.6.000,?Q4(0)??0.0500

3,计算雅可比矩阵中各元素

当j?i时, 雅可比矩阵中非对角元素为

???Pi??Qi????(Gijei?Bijfi)???ej??fj????Pi??Qi???Bijei?Gijfi???fj??ej????U2??U2???0?ej?fj?? (2-2-9)

当j?i时,雅可比矩阵中对角元素为:

31

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

??Pni?e???(Ge?B?ijj?Bijfj)?Giieiiifi?ij?1???Pni?f???(G?B?ijfjijej)?Giifi?Biiei?jj?1???Qni?e?i?(G?ijfj?Bijej)?Giifi?Biiei?j?1????Qn?i?f???(Gij?ej?Bijfj)?Giiei?Biifi?jj?1???U2?i?e??2e?ij????U2i??f??2fi?i??

把数据代入上边公式,可得: 雅克比矩阵各元素

H22=33.4 J22=-11.134 N22=10.534 L22=31.6 H23=-5 J23=1.667 N23=-1.667 L23=-5 H24=-5 J24=1.667 N24=-1.667 L24=-5 H25=-7.5 J25=2.5 N25=-2.5 L25=-7.5 相似可得雅可比矩阵中其它元素

??33.40010.534?5.000?1.667?5.000?1.667?7.5??11.13431.6001.667?5.0001.667?5.0002.500???5.000?1.66738.97512.842?30.000?10.0000.000J??1.667?5.00012.99238.52510.000?30.0000.0000???5.000?1.667?30.000?10.00038.75012.917?3.750?1.667?5.00010.000?30.000?12.91738.7501.250???7.500?2.5000.0000.000?3.750?1.25011.250??2.500?7.5000.0000.0001.250?3.750?3.7504.列写修正方程式求各节点电压值

采用矩阵求逆委员会驼算求各节点电压的修正量求得雅可比矩阵的逆,从而求得电压新值

修正方程的解DY: -0.0488 0.0358

32

?2.500??7.500?0.000??0.000???1.250??3.750??3.750?11.250???

阵节点功率不平衡量节点电压修正量

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

-0.0873 0.0058 -0.0929 0.0038 -0.1076 -0.0032

节点电压的第1次近似值: 1.0358 - 0.0488i 1.0058 - 0.0873i 1.0038 - 0.0929i 0.9968 - 0.1076i 1.0600

各点的电压实部ei(单位:V)为(节点号从小到大排列): 1.0358 1.0058 1.0038 0.9968 1.0600

各点的电压虚部fi(单位:V)为(节点号从小到大排列): -0.0488 -0.0873 -0.0929 -0.1076 0 平衡节点的功率: S1 = 1.29816 + 0.24447

各支路功率:

0 0.2469 + 0.0815i 0.2793 + 0.0806i -0.8751 - 0.0954i

33

0.5489 + 0.1333i

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

-0.2431 - 0.0701i 0 0.1891 - 0.0121i 0 -0.3960 - 0.0677i

-0.2746 - 0.0664i -0.1887 + 0.0132i 0 0.0633 + 0.0033i 0 -0.5370 - 0.0977i 0 -0.0630 - 0.0023i 0 0 0.8895 + 0.1387i 0.4087 + 0.1058i 0 0 0

七、 结果分析

7.1 三机九节点系统正常运行结果分析

busnumber=9,aclinenumber=6,tansnumber=3表示此次计算为9节点,6支路,3变压器的网络。B、B2分别为B'和B'',JP为除平衡节点外的矩阵,JQ为除平衡节点和PV节点外的矩阵。iJP、iJQ分别为JP、JQ的逆矩阵乘以-1。NodeV=1,Nodea=0为平直启动的初值。dPGPL和dQGQL为PQ节点的偏差量。

根据:

noiteration=9

Nodea=0 9.6687 4.7711 -2.4066 -4.3499 -4.0173 3.7991 0.6215 1.9256

NodeV=18 18 18 227 220 224 229 227 231 可知此次计算迭代次数为9次,节点1~9的电压如表5所示:

表5 迭代计算的节点电压 节点编号 V(kV) δ(度) 1 18 0 2 18 9.6687 3 18 4.7711 4 227 -2.4066 5 220 -4.3499 6 224 -4.0173 7 229 3.7991 8 227 0.6215 9 230 1.9256 迭代过程中maxdP和maxdQ的值如表6所示: 表6 迭代过程量(maxdP、maxdQ) 迭代次数 maxdP maxdQ 1 1.6300 0.2835 34

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

2 0.0336 3 0.0222 4 0.0020 5 5.4589e-04 6 1.0749e-04 7 9.5513e-06 8 3.2258e-06 9 1.8349e-07 由表6可知,此次计算具有较好的收敛性。 0.2782 0.0171 0.0038 4.3411e-04 1.2812e-04 2.9239e-05 2.2259e-06 7.4365e-07 7.2 三机九节点系统故障切除后结果分析

busnumber=9,aclinenumber=5,tansnumber=3表示此次计算为9节点,5支路,3变压器的网络。B、B2分别为B'和B'',JP为除平衡节点外的矩阵,JQ为除平衡节点和PV节点外的矩阵。iJP、iJQ分别为JP、JQ的逆矩阵乘以-1。NodeV=1,Nodea=0为平直启动的初值。dPGPL和dQGQL为PQ节点的偏差量。

两个系统进行比较:

在正常的运行状态时,递减得较快,迭代的次数较小,迭代9次之后就收敛,3个变压器的节点幅值电压基本上都在11KV,其余的6个节点的电压都在230KV额定平均电压以上,相角的角度偏差较大。

在系统故障切除后的状态时,递减得较慢,迭代的次数较多,要迭代11次之后才收敛,3个变压器的节点幅值电压基本上都在18KV,其余的6个节点的电压都在230KV额定平均电压以下,相角的角度偏差较小。

从运算的结果来看,切断前与切断后变压器节点的视在功率变化不大,但输电线上的视在功率且变化很大。

结论

本设计要求运用MATLAB进行某电网的潮流计算,经过七八周的努力,初步完成了设计要求,现总结如下:

(1)经过查阅相关文献和书籍,基本掌握了潮流计算的MATLAB算法。

35

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

(2)通过MATLAB对系统进行潮流计算,深化了对P-Q分解法的理解,也对系统潮流的理解。 (3)用MATLAB编程并仿真

MATLAB语言允许用户以数学形式的语言编写程序, 其比BASIC 语言和FORTRAN 等更为接近书写的数学表达格式, 且程序易于调试。在计算要求相同的情况下, 使用MATLAB 编程, 工作量将会大为减少。其程序的编写也因MATLAB提供了许多功能函数而变得简单易行。

设计已经做完,能够顺利的运行,但是还有很多不完善的地方,MATLAB在进行运算时,结果有些小误差,小问题没有找出来,有些遗憾,还有就是所编写的程序通用性不是很强,只能针对特定的网络,其适用性还有待加强。

在课程设计中遇到了很多困难和挫折,但是通过我自己的努力,加上老师和同学的帮助,使我还算顺利渡过难关。通过克服这些困难,我个人的能力有了很大提升,我的知识也得到了运用和升华,我想这也就是本次课程设计最核心的目的,使我进入社会后能更快地适应工作岗位,出色地完成工作任务。这一阶段的设计使我的大学生活过的无比充实,也为我的电力系统分析学习画上了一个圆满的句号,在今后的工学习中,我应该继续严格要求自己,充满自信的对待每一件事,认真的学习,成为一个懂读书的大学生。

参考文献

[1] 何仰赞 温增银,电力系统分析.华中科技大学出版社,2002.1 [2] 诸骏伟. 电力系统分析[M].北京:中国电力出版社,1995.

36

华南理工大学广州学院电气工程学院电力系统分析课程设计报告

[3] 王晶. 电力系统的MATLAB仿真及应用.陕西:西安电子科技大学出版

社,2008.

[4] 诸文捷,张小平.不对称三项P-Q分解法潮流的并行计算[J].北京:中国

电机工程学院,1995

37

本文来源:https://www.bwwdw.com/article/lw6r.html

Top