电力系统分析课程设计-潮流计算和短路计算的程序实现

合集下载

电力系统分析课程设计-电力系统短路故障的计算机算法程序设计

电力系统分析课程设计-电力系统短路故障的计算机算法程序设计

电力系统分析课程设计电力系统短路故障的计算机算法程序设计姓名____刘佳琪___学号_2014409436__班级__20144094___指导教师___鲁明芳____目录1目的与原理 (1)1.2 关于电力系统短路故障的计算机算法程序设计目的 (1)1.2 设计原理 (1)1.2.1计算机计算原理 (1)1.2.2电力系统短路计算计算机算法 (2)2 计算机编程环境及编程语言的选择 (2)2.1 优势特点 (2)2.1.1编程环境 (3)2.1.2简单易用 (3)2.1.3强处理能力 (3)2.1.4图形处理 (3)2.1.5模块集和工具箱 (4)2.1.6程序接口 (4)2.1.7应用软件开发 (4)3 对称故障的计算机算法 (5)3.1 用阻抗矩阵计算三相短路电流 (7)3.2 用节点导纳矩阵计算三相短路电流 (9)4 附录程序清单 (14)4.1 形成节点导纳矩阵 (14)4.2 形成节点阻抗矩阵 (15)4.2 对称故障的计算 (17)1 目的与原理1.1 关于电力系统短路故障的计算机算法程序设计目的电力系统正常运行的破坏多半是由于短路故障引起的,发生短路时,系统从一种状态剧变成另一种状态,并伴随复杂的暂态现象。

所谓短路故障,是指一切不正常的相与相之间或相与地发生通路的情况。

本文根据电力系统三相对称短路的特点,建立了合理的三相短路的数学模型,在此基础上,形成电力系统短路电流实用计算方法;节点阻抗矩阵的支路追加法。

编制了对任意一个电力系统在任意点发生短路故障时三相短路电流及其分布的通用计算程序,该办法适用于各种复杂结构的电力系统。

从一个侧面展示了计算机应用于电力系统的广阔前景。

根据所给的电力系统,编制短路电流计算程序,通过计算机进行调试,最后完成一个切实可行的电力系统计算应用程序。

通过自己设计电力系统计算程序使同学对电力系统分析有进一步理解,同时加强计算机实际应用能力的训练。

电力系统的短路故障是严重的,而又是发生几率最多的故障,一般说来,最严重的短路是三相短路。

电力系统分析课程设计——电力系统潮流计算

电力系统分析课程设计——电力系统潮流计算

信息工程学院课程设计报告书题目: 电力系统潮流计算专业:电气工程及其自动化班级:0310406学号:031040635学生姓名:陈代才指导教师:钟建伟2013年 4 月15 日信息工程学院课程设计任务书2013年4月15日目录1 任务提出与方案论证 (2)2 总体设计 (3)2.1潮流计算等值电路 (3)2.2建立电力系统模型 (3)2.3模型的调试与运行 (3)3 详细设计 (4)3.1 计算前提 (4)3.2手工计算 (7)4设计图及源程序 (11)4.1MA TLAB仿真 (11)4.2潮流计算源程序 (11)5 总结 (19)参考文献 (20)1 任务提出与方案论证潮流计算是在给定电力系统网络结构、参数和决定系统运行状态的边界条件的情况下确定系统稳态运行状态的一种基本方法,是电力系统规划和运营中不可缺少的一个重要组成部分。

可以说,它是电力系统分析中最基本、最重要的计算,是系统安全、经济分析和实时控制与调度的基础。

常规潮流计算的任务是根据给定的运行条件和网路结构确定整个系统的运行状态,如各母线上的电压(幅值及相角)、网络中的功率分布以及功率损耗等。

潮流计算的结果是电力系统稳定计算和故障分析的基础。

在电力系统运行方式和规划方案的研究中,都需要进行潮流计算以比较运行方式或规划供电方案的可行性、可靠性和经济性。

同时,为了实时监控电力系统的运行状态,也需要进行大量而快速的潮流计算。

因此,潮流计算是电力系统中应用最广泛、最基本和最重要的一种电气运算。

在系统规划设计和安排系统的运行方式时,采用离线潮流计算;在电力系统运行状态的实时监控中,则采用在线潮流计算。

是电力系统研究人员长期研究的一个课题。

它既是对电力系统规划设计和运行方式的合理性、可靠性及经济性进行定量分析的依据,又是电力系统静态和暂态稳定计算的基础。

潮流计算经历了一个由手工到应用数字电子计算机的发展过程,现在的潮流算法都以计算机的应用为前提用计算机进行潮流计算主要步骤在于编制计算机程序,这是一项非常复杂的工作。

用继电保护信号源综合控制系统进行电力系统简单潮流计算和短路故障分析

用继电保护信号源综合控制系统进行电力系统简单潮流计算和短路故障分析

用继电保护信号源综合控制系统进行电力系统简单潮流计算和短路故障分析电力系统分析实验报告用继电保护信号源综合控制系统进行电力系统简单潮流计算和短路故障分析指导老师:江宁强实验一电力系统电气接线图一、实验目的1、掌握建立电力系统电气接线图的基本步骤。

2、掌握元件参数的设置方法。

二、实验内容1、建立一个电力系统的电气接线图。

系统见教材298页题图7-20。

2、设置元件参数,其中负荷功率因数为0.8。

3、通过断路器参数设置建立元件间的连接。

电气接线图如下:各元件参数为:发电机参数:母线1参数:新乡变#1变压器参数:母线2参数:线路L1 、L2参数:母线3参数:新乡变#2变压器参数:母线4参数:实验二电力系统潮流计算一、实验目的1、掌握电力系统潮流计算的基本步骤。

2、熟悉元件参数对潮流的影响。

二、实验内容1、计算一个电力系统的潮流。

系统见教材298页题图7-20。

按题目中要求Sld=280MVA,功率因数=0.8 PLD=224MW QLD=168MVar计算结果:2、保持负荷有功功率不变,改变无功负荷,观察记录各母线电压。

保持PLD=224MW不变(1) QLD=50MVar 时:(2) QLD=100MVar 时:(3) QLD=150MVar 时:(4) QLD=200MVar 时:分析:母线1是平衡结点,所以电压不变,其他各母线电压随着无功负载的增加均有所下降。

根据无功平衡与电压水平曲线,随着负荷无功功率的增加,系统的无功电源已不能满足在当前电压下的无功平衡需要,只能降低电压运行以取得在较低电压下的无功平衡。

实验结果与这一规律相符。

3、保持无功负荷不变,改变有功负荷,观察各发电机母线功角。

保持QLD=168MVar不变:(1) PLD=100MW功角为 arctan(230.861/100.315)=66.5度(2) PLD=200MW功角为 arctan(293.291/200.699)=55.62度(3) PLD=250MW功角为 arctan(356.848/251.054)=54.81度(4) PLD=300MW功角为 arctan(507.999/301.898)=59.3度分析:从实验结果可以看出,发电机母线功角随着负载有功的增加呈现一个先减小后增大的趋势。

电力系统潮流及短路电流计算程序

电力系统潮流及短路电流计算程序

班级:之阳早格格创做姓名:教号:一、做业央供编写步调估计图1所示算例系统的潮流及三相短路电流.潮流估计:要领没有限,估计系统的节面电压战相角.短路电流:4号母线爆收金属性三相短路时(zf=0),分别依照透彻算法战近似算法估计短路电流、系统中各节面电压以及搜集中各支路的电流分散,并对于二种情况下的估计截止举止比较.二、电路图及参数图1 3机9节面系统表1 9节面系统支路参数支路R(p.u.)X(p.u.)B/2(TK) (p.u.)1~4 02~7 03~9 04~54~65~76~97~88~9表2 9节面系统收电机参数收电机编号节面典型PG(p.u.)VG(p.u.)(p.u.)(p.u.)1仄稳2PV3PV表3 9节面系统背荷参数节面编号节面典型Pi(p.u.)Qi(p.u.)4 PQ0 05 PQ6 PQ7 PQ 0 08 PQ 19 PQ 0 0三、估计步调(1)举止系统仄常运奇迹态的潮流估计,供得(2)产死没有含收电机战背荷的节面导纳矩阵YN;(3)将收电机表示为电流源()战导纳()的并联拉拢;节面背荷用恒阻抗的交天支路表示;产死包罗所有收电机支路战背荷支路的节面导纳矩阵Y,即正在YN 中的收电机节面战背荷节面的自导纳上分别减少收电机导纳战背荷导纳();(4)利用,估计节面阻抗矩阵,进而得到阻抗矩阵中的第f列;(5)利用公式(67)或者(610)估计短路电流;(6)利用公式(68)或者(611)估计系统中各节面电压;(7)利用公式(69)估计变压器支路的电流;对于输电线路利用П型等值电路估计支路电流.四、估计截止节面导纳矩阵Yn:Columns 1 through 50 17.3611i 0 0 0 +17.3611i 0 0 0 16.0000i 0 0 00 0 0 17.0648i 0 00 0 0 1.9422 +10.5107i 0 0 0 0 0 00 0 0 +17.0648i 0 0Columns 6 through 90 0 0 00 0 +16.0000i 0 01.9422 +10.5107i 0 0 00 1.1876 + 5.9751i 0 00 2.8047 35.4456i 1.6171 +13.6980i 0电压幅值:电压相角:节面有功:节面无功:建正后的节面导纳矩阵Y:Columns 1 through 50 20.6944i 0 0 0 +17.3611i 00 0 19.3333i 0 0 00 0 0 20.3982i 0 00 0 0 1.9422 +10.5107i 0 0 0 0 0 00 0 0 +17.0648i 0 0 Columns 6 through 90 0 0 00 0 +16.0000i 0 01.9422 +10.5107i 0 0 00 1.1876 + 5.9751i 0 00 2.8047 35.4456i 1.6171 +13.6980i 0节面阻抗矩阵Z的第4列:透彻估计截止:短路电流:模值:相角:节面电压模值:支路电流:i j Iij近似估计截止:短路电流:模值:节面电压模值:五、步调过程图六、步调及输进文献input_data.xls 文献:Sheet2powerflow_cal.m 文献:l=9;%支路数n=9;%节面数m=6;%PQ节面数Yn=zeros(n);%初初化节面导纳矩阵Y DATA1=xlsread('input_data.xls',1);%估计节面导纳矩阵Yfor k=1:li=DATA1(k,1);j=DATA1(k,2);R=DATA1(k,3);X=DATA1(k,4);B2=DATA1(k,5);Yn(i,i)=Yn(i,i)+1i*B2+1/(R+1i*X); Yn(j,j)=Yn(j,j)+1i*B2+1/(R+1i*X); Yn(i,j)=Yn(i,j)1/(R+1i*X);Yn(j,i)=Yn(j,i)1/(R+1i*X);enddisp('节面导纳矩阵Yn:');disp(Yn);G=real(Yn);B=imag(Yn);DATA2=xlsread('input_data.xls',2);P=zeros(1,n);Q=zeros(1,n);U=ones(1,n);P(2:n)=DATA2(2:n,3);Q(4:n)=DATA2(4:n,4);U(1:3)=DATA2(1:3,5);%树立节面电压初值e(1)=DATA2(1,5);e(2:n)=1.0;f(1:n)=0.0;%树立迭代次数t=0;tmax=10;while t<=tmax%估计f(x)a(1:n)=0.0;c(1:n)=0.0;for i=2:nfor j=1:na(i)=a(i)+G(i,j)*e(j)B(i,j)*f(j);c(i)=c(i)+G(i,j)*f(j)+B(i,j)*e(j);endendfor i=2:ndeltaP(i)=P(i)e(i)*a(i)f(i)*c(i);endfor j=4:ndeltaQ(j)=Q(j)f(j)*a(j)+e(j)*c(j);endfor k=2:3deltaU2(k)=U(k)*U(k)e(k)*e(k)f(k)*f(k); endfx=[deltaP(2:n) deltaQ(4:n) deltaU2(2:3)]'; %估计俗克比矩阵Jfor i=2:nfor j=2:nif i~=jH(i,j)=(G(i,j)*e(i)+B(i,j)*f(i));N(i,j)=B(i,j)*e(i)G(i,j)*f(i);elseH(i,j)=a(i)(G(i,i)*e(i)+B(i,i)*f(i)); N(i,j)=c(i)+(B(i,i)*e(i)G(i,i)*f(i)); endendendfor i=4:nfor j=2:nif i~=jM(i,j)=B(i,j)*e(i)G(i,j)*f(i);L(i,j)=G(i,j)*e(i)+B(i,j)*f(i);elseM(i,j)=c(i)+(B(i,i)*e(i)G(i,i)*f(i)); L(i,j)=a(i)+(G(i,i)*e(i)+B(i,i)*f(i)); endendendfor i=2:3for j=2:nif i~=jR(i,j)=0;S(i,j)=0;elseR(i,j)=2*e(i);S(i,j)=2*f(i);endendendJ=[H(2:n,2:n) N(2:n,2:n);M(4:n,2:n) L(4:n,2:n);R(2:3,2:n) S(2:3,2:n)];%输出截止break;else%供解建正圆程赢得dxdx=J^(1)*fx;dx=dx';e(2:n)=e(2:n)+dx(1:n1);f(2:n)=f(2:n)+dx(n:2*(n1));t=t+1;endendif t>tmaxstr='潮流估计没有支敛';disp(str);elsea(1:n)=0.0;c(1:n)=0.0;for i=1:nfor j=1:na(i)=a(i)+G(i,j)*e(j)B(i,j)*f(j); c(i)=c(i)+G(i,j)*f(j)+B(i,j)*e(j); endendfor i=1:nU(i)=e(i)+1i*f(i);amp(i)=abs(U(i));arg(i)=angle(U(i));P(i)=e(i)*a(i)+f(i)*c(i);Q(i)=f(i)*a(i)e(i)*c(i);disp('电压幅值:');disp(amp);disp('电压相角:');disp(arg);disp('节面有功:');disp(P);disp('节面无功:');disp(Q);end%估计短路电流f=4;zf=0.0;%建正节面导纳矩阵Xd=DATA2(1:3,6);E=DATA2(1:3,7);for i=1:3Ii(i)=E(i)/(1i*Xd(i));endY=Yn;for i=1:3Y(i,i)=Y(i,i)+1/(1i*Xd(i));for j=4:nY(j,j)=Y(j,j)+(P(j)+1i*Q(j))/(U(j)*U(j)); enddisp('建正后的节面导纳矩阵Y:');disp(Y);Z=Y^(1);disp('节面阻抗矩阵Z的第4列:');disp(Z(:,4));%透彻估计disp('透彻估计截止:');U0=U;If=U0(f)/(Z(f,f)+zf);amp=abs(If);arg=atand(imag(If)/real(If));disp('短路电流:');disp('模值:');disp(amp);disp('相角:');disp(arg);for i=1:nU(i)=U0(i)Z(i,f)*If;amp=abs(U);enddisp('节面电压模值:');disp(amp);disp('支路电流: ');str=['i ''j '' Iij'];disp(str);for k=1:li=DATA1(k,1);j=DATA1(k,2);r=DATA1(k,3);x=DATA1(k,4);z=r+1i*x;I=(U(i)U(j))/z;str=[num2str(i) ' ' num2str(j) ' ' num2str(I)]; disp(str);end%近似估计disp('近似估计截止:');U0(1:n)=1.0;If=U0(f)/(Z(f,f)+zf);amp=abs(If);arg=atand(imag(If)/real(If)); disp('短路电流:');disp('模值:');disp(amp);disp('相角:');disp(arg);for i=1:nU(i)=U0(i)Z(i,f)*If;amp=abs(U);enddisp('节面电压模值:'); disp(amp);。

电力系统潮流及短路电流计算程序

电力系统潮流及短路电流计算程序

班级:姓名:学号:一、作业要求编写程序计算图1所示算例系统的潮流及三相短路电流..潮流计算:方法不限;计算系统的节点电压和相角..短路电流:4号母线发生金属性三相短路时z f=0;分别按照精确算法和近似算法计算短路电流、系统中各节点电压以及网络中各支路的电流分布;并对两种情况下的计算结果进行比较..二、电路图及参数图1 3机9节点系统表1 9节点系统支路参数表2 9节点系统发电机参数表3 9节点系统负荷参数三、计算步骤(1) 进行系统正常运行状态的潮流计算;求得(0)i U (2) 形成不含发电机和负荷的节点导纳矩阵Y N ;(3) 将发电机表示为电流源i I /i diE jx ''=和导纳i y 1/di jx '=的并联组合;节点负荷用恒阻抗的接地支路表示;形成包括所有发电机支路和负荷支路的节点导纳矩阵Y;即在Y N 中的发电机节点和负荷节点的自导纳上分别增加发电机导纳i y 和负荷导纳,LD i y *,,22LD i LDi LDiLD i i i S P jQ y V V -==; (4) 利用1Z Y-=;计算节点阻抗矩阵;从而得到阻抗矩阵中的第f 列;(5) 利用公式6-7或6-10计算短路电流;(6)利用公式6-8或6-11计算系统中各节点电压;(7)利用公式6-9计算变压器支路的电流;对输电线路利用П型等值电路计算支路电流..四、计算结果节点导纳矩阵Yn:Columns 1 through 50 -17.3611i 0 0 0 +17.3611i 00 0 -16.0000i 0 0 00 0 0 -17.0648i 0 00 +17.3611i 0 0 3.3074 -39.3089i -1.3652 +11.6041i0 0 0 -1.3652 +11.6041i 2.5528 -17.3382i0 0 0 -1.9422 +10.5107i 00 0 +16.0000i 0 0 -1.1876 + 5.9751i0 0 0 0 00 0 0 +17.0648i 0 0 Columns 6 through 90 0 0 00 0 +16.0000i 0 00 0 0 0 +17.0648i-1.9422 +10.5107i 0 0 00 -1.1876 + 5.9751i 0 03.2242 -15.8409i 0 0 -1.2820 + 5.5882i0 2.8047 -35.4456i -1.6171 +13.6980i 00 -1.6171 +13.6980i 2.7722 -23.3032i -1.1551 + 9.7843i-1.2820 + 5.5882i 0 -1.1551 + 9.7843i 2.4371 -32.1539i电压幅值:1.0400 1.0250 1.0250 1.0258 0.9956 1.0127 1.0258 1.0159 1.0324电压相角:0 0.1620 0.0814 -0.0387 -0.0696 -0.0644 0.0649 0.0127 0.0343节点有功:0.7164 1.6300 0.8500 0.0000 -1.2500 -0.9000 -0.0000 -1.0000 -0.0000节点无功:0.2705 0.0665 -0.1086 0.0000 -0.5000 -0.3000 -0.0000 -0.3500 -0.0000修正后的节点导纳矩阵Y:Columns 1 through 50 -20.6944i 0 0 0 +17.3611i 00 0 -19.3333i 0 0 00 0 0 -20.3982i 0 00 +17.3611i 0 0 3.3074 -39.3089i -1.3652 +11.6041i0 0 0 -1.3652 +11.6041i 3.8716 -17.6627i0 0 0 -1.9422 +10.5107i 00 0 +16.0000i 0 0 -1.1876 + 5.9751i0 0 0 0 00 0 0 +17.0648i 0 0 Columns 6 through 90 0 0 00 0 +16.0000i 0 00 0 0 0 +17.0648i-1.9422 +10.5107i 0 0 00 -1.1876 + 5.9751i 0 04.1321 -16.0184i 0 0 -1.2820 +5.5882i0 2.8047 -35.4456i -1.6171 +13.6980i 00 -1.6171 +13.6980i 3.7323 -23.6669i -1.1551 + 9.7843i-1.2820 + 5.5882i 0 -1.1551 + 9.7843i 2.4371 -32.1539i节点阻抗矩阵Z的第4列:0.0463 + 0.1252i0.0329 + 0.0693i0.0316 + 0.0707i0.0552 + 0.1493i0.0589 + 0.1204i0.0562 + 0.1226i0.0397 + 0.0838i0.0416 + 0.0814i0.0378 + 0.0845i精确计算结果:短路电流:模值:6.4459相角:-71.9365节点电压模值:0.1831 0.5687 0.5427 0.0000 0.1466 0.1506 0.4537 0.4463 0.4495支路电流:i j Iij1 4 0.5779-3.1264i2 7 1.3702-1.4433i3 9 0.64294-1.4808i4 5 -0.77968+1.5248i4 6 -0.6411+1.477i5 7 -0.89528+1.6436i6 9 -0.73353+1.5487i7 8 0.50734+0.10234i8 9 0.062766+0.056451i近似计算结果:短路电流:模值:6.2838相角:-69.7198节点电压模值:0.1611 0.5214 0.5157 0.0000 0.1827 0.1675 0.4227 0.4348 0.4217五、程序流程图六、程序及输入文件input_data.xls 文件:powerflow_cal.m 文件:l=9;%支路数n=9;%节点数m=6;%PQ节点数Yn=zerosn;%初始化节点导纳矩阵Y DATA1=xlsread'input_data.xls';1; %计算节点导纳矩阵Yfor k=1:li=DATA1k;1;j=DATA1k;2;R=DATA1k;3;X=DATA1k;4;B2=DATA1k;5;Yni;i=Yni;i+1i*B2+1/R+1i*X; Ynj;j=Ynj;j+1i*B2+1/R+1i*X; Yni;j=Yni;j-1/R+1i*X;Ynj;i=Ynj;i-1/R+1i*X;enddisp'节点导纳矩阵Yn:';dispYn;G=realYn;B=imagYn;DATA2=xlsread'input_data.xls';2;P=zeros1;n;Q=zeros1;n;U=ones1;n;P2:n=DATA22:n;3;Q4:n=DATA24:n;4;U1:3=DATA21:3;5;%设置节点电压初值e1=DATA21;5;e2:n=1.0;f1:n=0.0;%设置迭代次数t=0;tmax=10;while t<=tmax%计算fxa1:n=0.0;c1:n=0.0;for i=2:nfor j=1:nai=ai+Gi;j*ej-Bi;j*fj;ci=ci+Gi;j*fj+Bi;j*ej;endendfor i=2:ndeltaPi=Pi-ei*ai-fi*ci;endfor j=4:ndeltaQj=Qj-fj*aj+ej*cj;endfor k=2:3deltaU2k=Uk*Uk-ek*ek-fk*fk;endfx=deltaP2:n deltaQ4:n deltaU22:3';%计算雅克比矩阵Jfor i=2:nfor j=2:nif i~=jHi;j=-Gi;j*ei+Bi;j*fi;Ni;j=Bi;j*ei-Gi;j*fi;elseHi;j=-ai-Gi;i*ei+Bi;i*fi;Ni;j=-ci+Bi;i*ei-Gi;i*fi;endendendfor i=4:nfor j=2:nif i~=jMi;j=Bi;j*ei-Gi;j*fi;Li;j=Gi;j*ei+Bi;j*fi;elseMi;j=ci+Bi;i*ei-Gi;i*fi;Li;j=-ai+Gi;i*ei+Bi;i*fi;endendendfor i=2:3for j=2:nif i~=jRi;j=0;Si;j=0;elseRi;j=-2*ei;Si;j=-2*fi;endendendJ=H2:n;2:n N2:n;2:n;M4:n;2:n L4:n;2:n;R2:3;2:n S2:3;2:n;if maxabsfx<0.0001%输出结果break;else%求解修正方程获得dxdx=-J^-1*fx;dx=dx';e2:n=e2:n+dx1:n-1;f2:n=f2:n+dxn:2*n-1;t=t+1;endendif t>tmaxstr='潮流计算不收敛';dispstr;elsea1:n=0.0;c1:n=0.0;for i=1:nfor j=1:nai=ai+Gi;j*ej-Bi;j*fj; ci=ci+Gi;j*fj+Bi;j*ej;endendfor i=1:nUi=ei+1i*fi;ampi=absUi;argi=angleUi;Pi=ei*ai+fi*ci;Qi=fi*ai-ei*ci;enddisp'电压幅值:';dispamp;disp'电压相角:';disparg;disp'节点有功:';dispP;disp'节点无功:';dispQ;end%计算短路电流f=4;zf=0.0;%修正节点导纳矩阵Xd=DATA21:3;6;E=DATA21:3;7;for i=1:3Iii=Ei/1i*Xdi;endY=Yn;for i=1:3Yi;i=Yi;i+1/1i*Xdi;endfor j=4:nYj;j=Yj;j+-Pj+1i*Qj/Uj*Uj;enddisp'修正后的节点导纳矩阵Y:';Z=Y^-1;disp'节点阻抗矩阵Z的第4列:';dispZ:;4;%精确计算disp'精确计算结果:';U0=U;If=U0f/Zf;f+zf;amp=absIf;arg=atandimagIf/realIf;disp'短路电流:';disp'模值:';dispamp;disp'相角:';disparg;for i=1:nUi=U0i-Zi;f*If;amp=absU;enddisp'节点电压模值:';dispamp;disp'支路电流: ';str='i ''j '' Iij';dispstr;for k=1:li=DATA1k;1;j=DATA1k;2;r=DATA1k;3;x=DATA1k;4;z=r+1i*x;I=Ui-Uj/z;str=num2stri ' ' num2strj ' ' num2strI; dispstr;end%近似计算disp'近似计算结果:';U01:n=1.0;If=U0f/Zf;f+zf;amp=absIf;arg=atandimagIf/realIf;disp'短路电流:';disp'模值:';dispamp;disp'相角:';for i=1:nUi=U0i-Zi;f*If; amp=absU;enddisp'节点电压模值:'; dispamp;。

电力系统分析潮流计算程序

电力系统分析潮流计算程序

#include<stdio.h>#include<stdlib.h>#include<math.h>#define PI 3.14159//节点参数结构体structNodeType{int N;//节点号int Type;//节点类型double e;//电压幅值double f;//电压相角double Pd;//负荷有功double Qd;//负荷无功double Ps;//出力有功double Qs;//出力无功double Bc;//并联电容的电抗值};//支路参数结构体structBranchType{intNbr;//支路号intNl;//首节点int Nr;//末节点double R;//支路电阻double X;//支路电抗double Bn;//对地电抗double Kt;//支路变比};//******************************************全局变量声明***************************************int n;//节点数intnPQ;//PQ节点数intnPV;//PV节点数intnbr;//支路数intng;//发电机台数int Mark=0;//标记支路参数是否已经转换double **G;//导纳矩阵G部分double **B;//导纳矩阵B部分double *dS;//功率不平衡量double *mid1,*mid2;//求功率不平衡量时的中间变量double *Us;//电压初值double error=1;//误差值double iteration=0.000001;//误差精度double **Jacob;//雅克比矩阵double **invJac;//雅克比矩阵的逆double *dfe;//节点电压修正值structNodeType *Node;//读入时的节点参数结构体structBranchType *Branch;//读入时的支路参数结构体//*********************************************主程序******************************************void main(){voidLoadData();void FormY();//形成导纳矩阵void DeltaS();//求功率不平衡量void FormJacob();//形成雅克比矩阵void InvJac();//求雅克比矩阵的逆void UpdateU();//修正电压值voidCalculatePQ();void Print1(double *,int);void Print2(double **,int,int);intkk;//迭代次数LoadData();FormY();printf("iteration=%lf\n",iteration);kk=0;DeltaS();while(error>iteration&&kk<50){FormJacob();UpdateU();DeltaS();kk++;}printf("迭代次数为%4d\n",kk);CalculatePQ();printf("error=%e\n",error);}//***************************************************************************** ****************voidLoadData(){inti,j;inttN,tType;double te,tf,tPd,tQd,tPs,tQs,tBc;//用于重新排列节点信息的临时变量FILE *fp;//文件指针char filename[50]={""};printf("请输入数据文件名:");scanf("%s",filename);if((fp=fopen(filename,"r"))==NULL){printf("cannot open the file:data.txt\n");return;}fscanf(fp,"%d",&n);printf("节点个数为:%d\n",n);//为节点参数申请空间Node=(structNodeType *)malloc(sizeof(structNodeType)*n);//读取节点参数printf("调整前的节点参数为:\n");for(i=0;i<n;i++)fscanf(fp,"%d%d%lf%lf%lf%lf%lf%lf%lf",&Node[i].N,&Node[i].Type,&Node[i].e,&Node[i].f,&Node[ i].Pd,&Node[i].Qd,&Node[i].Ps,&Node[i].Qs,&Node[i].Bc);//计算PQ节点和PV节点的个数for(i=0;i<n;i++){if(Node[i].Type==1)nPQ++;else if(Node[i].Type==2)nPV++;}printf("PQ节点个数:%d\n",nPQ);printf("PV节点个数:%d\n",nPV);//重新排列节点参数(冒泡法)for(j=0;j<n-1;j++)for(i=0;i<n-j-1;i++){if(Node[i].Type>Node[i+1].Type){tN=Node[i].N;Node[i].N=Node[i+1].N;Node[i+1].N=tN;tType=Node[i].Type;Node[i].Type=Node[i+1].Type;Node[i+1].Type=tType;te=Node[i].e;Node[i].e=Node[i+1].e;Node[i+1].e=te;tf=Node[i].f;Node[i].f=Node[i+1].f;Node[i+1].f=tf;tPd=Node[i].Pd;Node[i].Pd=Node[i+1].Pd;Node[i+1].Pd=tPd;tQd=Node[i].Qd;Node[i].Qd=Node[i+1].Qd;Node[i+1].Qd=tQd;tPs=Node[i].Ps;Node[i].Ps=Node[i+1].Ps,Node[i+1].Ps=tPs;tQs=Node[i].Qs;Node[i].Qs=Node[i+1].Qs;Node[i+1].Qs=tQs;tBc=Node[i].Bc;Node[i].Bc=Node[i+1].Bc;Node[i+1].Bc=tBc;}}//为电压初值申请空间Us=(double *)malloc(sizeof(double)*(n-1));for(i=0;i<n-1;i++)Us[i]=Node[i].e;//读取支路参数fscanf(fp,"%d",&nbr);printf("支路个数为:%d\n",nbr);//为支路参数申请空间Branch=(structBranchType *)malloc(sizeof(structBranchType)*nbr);//读入的支路参数结构体//读入支路参数for(i=0;i<nbr;i++)fscanf(fp,"%d%d%d%lf%lf%lf%lf",&Branch[i].Nbr,&Branch[i].Nl,&Branch[i].Nr,&Branch[i].R,&Bran ch[i].X,&Branch[i].Bn,&Branch[i].Kt);//支路节点号参数调整for(i=0;i<nbr;i++){Mark=0;for(j=0;j<n;j++){if(Branch[i].Nl==Node[j].N&&Mark==0){Branch[i].Nl=j+1;Mark=1;}}}for(i=0;i<nbr;i++){Mark=0;for(j=0;j<n;j++){if(Branch[i].Nr==Node[j].N&&Mark==0){Branch[i].Nr=j+1;Mark=1;}}}fclose(fp);}//***************************************************************************** ******************************************//*********************************************形成导纳矩阵**************************************************************voidFormY(){inti,j;double Z2;//存储Z^2=R^2+X^2G=(double **)malloc(sizeof(double *)*n);//为G申请空间B=(double **)malloc(sizeof(double *)*n);//为B申请空间for(i=0;i<n;i++){G[i]=(double *)malloc(sizeof(double)*n);B[i]=(double *)malloc(sizeof(double)*n);}//初始化G、Bfor(i=0;i<n;i++)for(j=0;j<n;j++){G[i][j]=0;B[i][j]=0;}//计算非对角元素for(i=0;i<nbr;i++){Z2=Branch[i].R*Branch[i].R+Branch[i].X*Branch[i].X;if(Branch[i].Kt==0)//非变压器支路{G[Branch[i].Nl-1][Branch[i].Nr-1]-=Branch[i].R/Z2;B[Branch[i].Nl-1][Branch[i].Nr-1]+=Branch[i].X/Z2;G[Branch[i].Nr-1][Branch[i].Nl-1]=G[Branch[i].Nl-1][Branch[i].Nr-1];B[Branch[i].Nr-1][Branch[i].Nl-1]=B[Branch[i].Nl-1][Branch[i].Nr-1];}else//变压器支路{G[Branch[i].Nl-1][Branch[i].Nr-1]-=Branch[i].R/Z2/Branch[i].Kt;B[Branch[i].Nl-1][Branch[i].Nr-1]+=Branch[i].X/Z2/Branch[i].Kt;G[Branch[i].Nr-1][Branch[i].Nl-1]=G[Branch[i].Nl-1][Branch[i].Nr-1];B[Branch[i].Nr-1][Branch[i].Nl-1]=B[Branch[i].Nl-1][Branch[i].Nr-1];}}//计算对角元素for(i=0;i<n;i++)for(j=0;j<nbr;j++){Z2=Branch[j].R*Branch[j].R+Branch[j].X*Branch[j].X;if(Branch[j].Kt==0&&(Branch[j].Nl-1==i||Branch[j].Nr-1==i))//非变压器支路{G[i][i]=G[i][i]+Branch[j].R/Z2;B[i][i]=B[i][i]-Branch[j].X/Z2;}else if(Branch[j].Kt!=0&&(Branch[j].Nl-1==i||Branch[j].Nr-1==i))//变压器支路{G[i][i]=G[i][i]+Branch[j].R/Z2/Branch[j].Kt;B[i][i]=B[i][i]-Branch[j].X/Z2/Branch[j].Kt;}}//将对地电纳加入到对角元素中for(i=0;i<nbr;i++){if(Branch[i].Kt==0)//非变压器支路{B[Branch[i].Nl-1][Branch[i].Nl-1]+=Branch[i].Bn;B[Branch[i].Nr-1][Branch[i].Nr-1]+=Branch[i].Bn;}else//变压器支路{B[Branch[i].Nl-1][Branch[i].Nl-1]-=(1-Branch[i].Kt)/Branch[i].Kt/Branch[i].Kt/Branch[i].X;B[Branch[i].Nr-1][Branch[i].Nr-1]-=(Branch[i].Kt-1)/Branch[i].Kt/Branch[i].X;}}//将并联电容加入到对角元素中for(i=0;i<n;i++)B[i][i]=B[i][i]+Node[i].Bc;}//***************************************************************************** ********************//*****************************************求deltaP,deltaQ*****************************************void DeltaS()//计算功率不平衡量{inti,j;//为中间变量申请空间mid1=(double *)malloc(sizeof(double)*n);mid2=(double *)malloc(sizeof(double)*n);//为功率不平衡量申请空间dS=(double *)malloc(sizeof(double)*2*(n-1));//求功率不平衡量for(i=0;i<n-1;i++){//初始化中间变量mid1[i]=0;mid2[i]=0;for(j=0;j<n;j++){mid1[i]=mid1[i]+G[i][j]*Node[j].e-B[i][j]*Node[j].f;mid2[i]=mid2[i]+G[i][j]*Node[j].f+B[i][j]*Node[j].e;}dS[2*i]=Node[i].Ps-Node[i].Pd-(Node[i].e*mid1[i]+Node[i].f*mid2[i]);if(i<nPQ)dS[2*i+1]=Node[i].Qs-Node[i].Qd-(Node[i].f*mid1[i]-Node[i].e*mid2[i]);elsedS[2*i+1]=Us[i]*Us[i]-(Node[i].e*Node[i].e+Node[i].f*Node[i].f);}error=0;for(i=0;i<2*(n-1);i++){if(dS[i]<0&&error<-dS[i])error=-dS[i];else if(dS[i]>0&&error<dS[i])error=dS[i];}}//***************************************************************************** ********************//*********************************************雅克比矩阵******************************************voidFormJacob(){inti,j;//为雅克比行列式申请空间Jacob=(double **)malloc(sizeof(double *)*2*(n-1));for(i=0;i<2*(n-1);i++)Jacob[i]=(double *)malloc(sizeof(double)*2*(n-1));//初始化雅克比行列式for(i=0;i<2*(n-1);i++)for(j=0;j<2*(n-1);j++)Jacob[i][j]=0;for(j=0;j<n-1;j++){//求H,Nfor(i=0;i<n-1;i++){if(i!=j){Jacob[2*i][2*j]=B[i][j]*Node[i].e-G[i][j]*Node[i].f;Jacob[2*i][2*j+1]=-G[i][j]*Node[i].e-B[i][j]*Node[i].f;}else{Jacob[2*i][2*i]=B[i][i]*Node[i].e-G[i][i]*Node[i].f-mid2[i]; Jacob[2*i][2*i+1]=-G[i][i]*Node[i].e-B[i][i]*Node[i].f-mid1[i];}}//求J,Lfor(i=0;i<nPQ;i++){if(i!=j){Jacob[2*i+1][2*j]=G[i][j]*Node[i].e+B[i][j]*Node[i].f;Jacob[2*i+1][2*j+1]=B[i][j]*Node[i].e-G[i][j]*Node[i].f;}else{Jacob[2*i+1][2*i]=G[i][i]*Node[i].e+B[i][i]*Node[i].f-mid1[i]; Jacob[2*i+1][2*i+1]=B[i][i]*Node[i].e-G[i][i]*Node[i].f+mid2[i];}}//求R,Sfor(i=nPQ;i<n-1;i++){if(i==j){Jacob[2*i+1][2*i]=-2*Node[i].f;Jacob[2*i+1][2*i+1]=-2*Node[i].e;}}}}//***************************************************************************** ********************//********************************************雅克比矩阵求逆***************************************voidInvJac(){inti,j,k;double temp;//中间变量//为雅克比矩阵的逆申请空间invJac=(double **)malloc(sizeof(double *)*2*(n-1));for(i=0;i<2*(n-1);i++)invJac[i]=(double *)malloc(sizeof(double)*2*(n-1));//求逆for(i=0;i<2*(n-1);i++)for(j=0;j<2*(n-1);j++){if(i!=j)invJac[i][j]=0;elseinvJac[i][j]=1;}for(i=0;i<2*(n-1);i++){for(j=0;j<2*(n-1);j++){if(i!=j){temp=Jacob[j][i]/Jacob[i][i];for(k=0;k<2*(n-1);k++){Jacob[j][k]-=Jacob[i][k]*temp;invJac[j][k]-=invJac[i][k]*temp;}}}}for(i=0;i<2*(n-1);i++)if(Jacob[i][i]!=1){temp=Jacob[i][i];for(j=0;j<2*(n-1);j++)invJac[i][j]=invJac[i][j]/temp;}}//***************************************************************************** ********************//*********************************************电压修正********************************************voidUpdateU(){void InvJac();//求雅克比矩阵的逆inti,j;dfe=(double *)malloc(sizeof(double)2*(n-1));InvJac();for(i=0;i<2*(n-1);i++){dfe[i]=0;for(j=0;j<2*(n-1);j++)dfe[i]-=invJac[i][j]*dS[j];}for(i=0;i<n-1;i++){Node[i].e+=dfe[2*i+1];Node[i].f+=dfe[2*i];}}voidCalculatePQ(){inti,j;inttN,tType;double te,tf,tPd,tQd,tPs,tQs,tBc;//用于重新排列节点信息的临时变量//计算平衡节点功率mid1[n-1]=0;mid2[n-1]=0;for(j=0;j<n;j++){mid1[n-1]=mid1[n-1]+G[n-1][j]*Node[j].e-B[n-1][j]*Node[j].f;mid2[n-1]=mid2[n-1]+G[n-1][j]*Node[j].f+B[n-1][j]*Node[j].e;}Node[n-1].Ps=Node[n-1].e*mid1[n-1];Node[n-1].Qs=-Node[n-1].e*mid2[n-1];//计算PV节点的Qfor(i=nPQ;i<n-1;i++)Node[i].Qs=Node[i].f*mid1[i]-Node[i].e*mid2[i];//将节点参数排列为按节点号从小到大排列for(j=0;j<n-1;j++)for(i=0;i<n-j-1;i++){if(Node[i].N>Node[i+1].N){tN=Node[i].N;Node[i].N=Node[i+1].N;Node[i+1].N=tN;tType=Node[i].Type;Node[i].Type=Node[i+1].Type;Node[i+1].Type=tType;te=Node[i].e;Node[i].e=Node[i+1].e;Node[i+1].e=te;tf=Node[i].f;Node[i].f=Node[i+1].f;Node[i+1].f=tf;tPd=Node[i].Pd;Node[i].Pd=Node[i+1].Pd;Node[i+1].Pd=tPd;tQd=Node[i].Qd;Node[i].Qd=Node[i+1].Qd;Node[i+1].Qd=tQd;tPs=Node[i].Ps;Node[i].Ps=Node[i+1].Ps,Node[i+1].Ps=tPs;tQs=Node[i].Qs;Node[i].Qs=Node[i+1].Qs;Node[i+1].Qs=tQs;tBc=Node[i].Bc;Node[i].Bc=Node[i+1].Bc;Node[i+1].Bc=tBc;}}//转换为极坐标形式for(i=0;i<n;i++){te=sqrt(Node[i].e*Node[i].e+Node[i].f*Node[i].f);tf=atan(Node[i].f/Node[i].e)*180/PI;Node[i].e=te;Node[i].f=tf;}//输出结果printf("最终结果为:\n");printf(" N Tp Amp DltaPdQd Ps Qs Bc\n");for(i=0;i<n;i++)printf("%4d%4d%9.4lf%9.4lf%9.4lf%9.4lf%9.4lf%9.4lf%9.4lf\n",Node[i].N,Node[i].Type,Node[i].e, Node[i].f,Node[i].Pd,Node[i].Qd,Node[i].Ps,Node[i].Qs,Node[i].Bc);}//***************************************************************************** ********************void Print1(double *Mat,int n){int i;for(i=0;i<n;i++)printf("%9.4lf\n",Mat[i]);printf("\n");}void Print2(double **Mat,intm,int n){inti,j;for(i=0;i<m;i++){for(j=0;j<n;j++)printf("%9.4lf\t",Mat[i][j]);printf("\n");}printf("\n");}。

潮流计算课程设计-电力系统潮流计算

潮流计算课程设计-电力系统潮流计算

课程设计(论文)题目名称电力系统潮流计算课程名称电力系统稳态分析学生姓名学号系、专业指导教师2014 年 1 月 5 日课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。

指导教师(签字):学生(签字):邵阳学院课程设计(论文)评阅表学生姓名学号系专业班级题目名称潮流计算课程设计课程名称二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。

目录摘要 (I)1课题内容要求及目的 (1)1.1课题背景 (1)1.2课题意义 (2)1.3课题要求及内容 (3)1.4课题目的 (4)2 潮流计算步骤与原理 (5)2.1潮流计算流程图 (5)2.2潮流计算步骤 (6)3 方案设计 (7)3.1系统框图设计 (7)4 仿真调试及实验分析 (8)总结 (11)参考文献 (12)致谢 (13)摘要电力系统的主体结构有电源、电力网络和负荷中心。

电源指各类发电厂,它将一次能源转换成电能;电力网络由电源的升压变电所、输电线路、负荷中心变电所、配电线路等构成。

它的功能是将电源发出的电能升压到一定等级后输送到负荷中心变电所,再降压至一定等级后,经配电线路与用户相联。

电力系统中网络结点千百个交织密布,有功潮流、无功潮流、高次谐波、负序电流等以光速在全系统范围传播。

它既能输送大量电能,创造巨大财富,也能在瞬间造成重大的灾难性事故。

实际电力系统的潮流计算主要采用牛顿-拉夫逊法。

按电压的不同表示方法,牛顿-拉夫逊潮流计算分为直角坐标形式和极坐标形式两种。

本次计算采用极坐标形式下的牛顿-拉夫逊法,牛顿-拉夫逊法有很好的收敛性,但要求有合适的初值。

本设计采用电力系统仿真软件PSCAD,可以直观地看出电力系统运行时的潮流分布,从而完成课程设计的要求。

电力系统课程设计---电力系统潮流、短路计算和暂态稳定性分析

电力系统课程设计---电力系统潮流、短路计算和暂态稳定性分析
4.831311
6
8
1
Closed
No
37.11216
9.88447
38.40592
135
28.44883
0.168401
0.232344
6
9
1
Closed
No
54.1182
-5.19176
54.36666
140
38.83333
1.800829
1.050667
7
8
1
Closed
No
-9.68289
-4.01365
3
1
3支路参数
Line Records
首端节点编号
末端节点编号
状态
是否变压器
R
X
B
极限AMVA
1
2
Closed
Yes
0
0.0625
0
0
2
7
Closed
No
0.1301
0.12727
0.0109
100
2
9
Closed
No
0.01083
0.08644
0.0118
100
3
4
Closed
Yes
0
0.0586
二·设计原理及分析
2.1设计原理
根据设计要求,需保证任意一条线路出现故障时,每个负荷均不断电,因此必须保证每个节点处同时至少连接两条线路,当一条线路断开时发电机可过另一条线路给负荷供电,设计如下图。
2·2应用POWER WORLD软件设计的原理图
第3章·静态安全分析
安全分析,是用预想事故的分析方法来预知系统是否存在安全隐患,以便及早采取相应的措施防止系统发生大的事故。静态安全分析可判断发生预想事故后系统是否会过负荷。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012-2013学年度下学期电力系统分析课程设计电力系统的潮流计算和短路故障的计算机算法程序设计专业电气工程及其自动化姓名学号班级0310405指导教师钟建伟2013年4月14日信息工程学院课程设计任务书目录1电力系统图及初步分析 ........................ 错误!未指定书签。

1.1电力系统图及设计任务................... 错误!未指定书签。

1.2初步分析 ................................ 错误!未指定书签。

2牛顿-拉夫逊法简介............................ 错误!未指定书签。

2.1概述..................................... 错误!未指定书签。

2.2一般概念............................... 错误!未指定书签。

2.3潮流计算的修正方程..................... 错误!未指定书签。

2.4直角坐标表示的修正方程 ................ 错误!未指定书签。

3程序设计...................................... 错误!未指定书签。

3.1程序流程图.............................. 错误!未指定书签。

错误!未指定书签。

3.2潮流计算程序运行结果如下:............ 错误!未指定书签。

二.三相短路计算 .................................. 错误!未指定书签。

2.1计算原理:利用节点阻抗矩阵计算短路电流 . 错误!未指定书签。

注意:上述计算方法以及公式来源于电力系统分析上册P136-P137 ..................................... 错误!未指定书签。

2.2三相短路计算流程图:...................... 错误!未指定书签。

2.3习题实例.................................... 错误!未指定书签。

【例6-3】在如图2-3所示的电力系统中分别在节点1和节点5接入发电机支路,其标幺值参数为:............. 错误!未指定书签。

2.4三相短路计算程序及结果如下:............. 错误!未指定书签。

三.不对称短路计算................................ 错误!未指定书签。

3.1不对称短路课程设计的题目 ................. 错误!未指定书签。

3.2课程设计的设计任务及设计大纲............. 错误!未指定书签。

3.3电力系统不对称故障时元件的序参数和等值电路错误!未指定书签。

3.3.1电力系统不对称故障时用标幺值表示的各序等值电路错误!未指定书签。

3.4电力系统不对称故障时各序等值电路的化简与计算错误!未指定书签。

3.4.1正序等值电路的化简计算.............. 错误!未指定书签。

3.4.2负序等值电路的化简计算 ................. 错误!未指定书签。

3.4.3零序等值电路的化简计算 ................. 错误!未指定书签。

3.5电力系统不对称故障时元件参数的计算...... 错误!未指定书签。

3.5.1理论分析.............................. 错误!未指定书签。

3.5.2各元件各序等值电路电抗标幺值的计算错误!未指定书签。

3.6电力系统不对称故障分析与计算 ................ 错误!未指定书签。

3.6.1单相接地短路............................. 错误!未指定书签。

3.6.2两相直接接地短路 ........................ 错误!未指定书签。

3.6.3两相短路.............................. 错误!未指定书签。

注释:以上程序中的计算公式都是根据正序等效定则得到的。

错误!未指定书签。

3.7正序等效定则的内容 ........................ 错误!未指定书签。

3.8短路计算的matlab/simulink模型如下:.... 错误!未指定书签。

3.9.1变压器和线路参数设置:.............. 错误!未指定书签。

3.9.2短路模块和负载模块的参数设置....... 错误!未指定书签。

3.9.3故障相短路相电流和相电压波形....... 错误!未指定书签。

设计总结............................................ 错误!未指定书签。

参考文献............................................ 错误!未指定书签。

附录................................................ 错误!未指定书签。

一.潮流计算1电力系统图及初步分析1.1电力系统图及设计任务此电力系统图有AutoCAD2012软件画出网络各元件参数的标幺值如下:Z12=0.1+j0.4;y120=y210=j0.01538;z13=j0.13;k=1.1;z14= 0.12+j0.5;y140=y410=j0.01920;z24=0.08+j0.4;y240=y420=j0.01413系统中节点1,2为PQ节点,节点3为P节点,节点4为平衡节点,已给定P1s+jQ1s=-0.3-j0.18,P2s+jQ2s=-0.55-j0.13P3s=0.5,V3s=1.10,V4s=o0.1∠05容许误差为510-。

试用牛顿法计算潮流分布1.2初步分析潮流计算在数学上可归结为求解非线性方程组,其数学模型简写如下:2牛顿-拉夫逊法简介2.1概述牛顿-拉夫逊法是目前求解非线性方程最好的一种方法。

这种方法的特点就是把对非线性方程的求解过程变成反复对相应的线性方程求解的过程,通常称为逐次线性化过程,就是牛顿-拉夫逊法的核心。

牛顿-拉夫逊法的基本原理是在解的某一邻域内的某一初始点出发,沿着该点的一阶偏导数——雅可比矩阵J ,朝减小方程的误差的方向前进一步,在新的点上再计算误差和雅可比矩阵,重复这一过程直到误差达到收敛标准,即得到了非线性方程组的解。

因为越靠近解,偏导数的方向越准,收敛速度也越快,所以牛顿法具有二阶收敛特性。

2.2一般概念对于非线性代数方程组即()0,,,21=n i x x x f Λ()n i Λ,2,1=(2-1)在待求量x 的某一个初始计算值()0x 附件,将上式展开泰勒级数并略去二阶及以上的高阶项,得到如下的线性化的方程组()()()()()0000=∆'+x x f x f (2-2) 上式称之为牛顿法的修正方程式。

由此可以求得第一次迭代的修正量()()()[]()()0100x f x f x -'-=∆(2-3)将()0x ∆和()0x 相加,得到变量的第一次改进值()1x 。

接着再从()1x 出发,重复上述计算过程。

因此从一定的初值()0x 出发,应用牛顿法求解的迭代格式为()()()()()k k k x f x x f -=∆'(2-4)()()()k k k x x x ∆+=+1(2-5)上两式中:()x f '是函数()x f 对于变量x 的一阶偏导数矩阵,即雅可比矩阵J ;k 为迭代次数。

由式(2-4)和式子(2-5)可见,牛顿法的核心便是反复形成求解修正方程式。

牛顿法当初始估计值()0x 和方程的精确解足够接近时,收敛速度非常快,具有平方收敛特性。

2.3潮流计算的修正方程运用牛顿-拉夫逊法计算潮流分布时,首先要找出描述电力系统的非线性方程。

这里仍从节点电压方程入手,设电力系统导纳矩阵已知,则系统中某节点(i 节点)电压方程为 从而得∑=**••=nj j ij i i U Y U S 1进而有()01=-+*=*•∑j nj ij i i i U Y U jQ P (2-6)式(2-6)中,左边第一项为给定的节点注入功率,第二项为由节点电压求得的节点注入功率。

他们二者之差就是节点功率的不平衡量。

现在有待解决的问题就是各节点功率的不平衡量都趋近于零时,各节点电压应具有的价值。

由此可见,如将式(2-6)作为牛顿-拉夫逊中的非线性函数()0=X F ,其中节点电压就相当于变量X 。

建立了这种对应关系,就可列出修正方程式,并迭代求解。

但由于节点电压可有两种表示方式——以直角做表或者极坐标表示,因而列出的迭代方程相应地也有两种,下面分别讨论。

2.4直角坐标表示的修正方程节点电压以直角坐标表示时,令i i i jf e U +=•、j j j jf e U +=•,且将导纳矩阵中元素表示为ij ij ij jB G Y +=,则式(2-7)改变为 ()()()()01=--+-+∑=n j j j ij ij i i i i jf e jB G jf e jQ P (2-7)再将实部和虚部分开,可得()()[]()()[]⎪⎪⎭⎪⎪⎬⎫=+---=++--∑∑==0011nj j ij j ij i j ij j ij i i nj j ij j ij i j ij j ij i i e B f G e f B e G f Q e B f G f f B e G e P (2-8)这就是直角坐标下的功率方程。

可见,一个节点列出了有功和无功两个方程。

对于PQ 节点(1,,21-=m i Λ,),给定量为节点注入功率,记为i P '、i Q ',则由式(2-8)可得功率的不平衡量,作为非线性方程 ()()[]()()[]⎪⎪⎭⎪⎪⎬⎫+---'=∆++--'=∆∑∑==nj j ij j ij i j ij j ij i i i nj j ij j ij i j ij j ij i i i e B f G e f B e G f Q Q e B f G f f B e G e P P 11 (2-9)式中i P ∆、i Q ∆——分别表示第i 节点的有功功率的不平衡量和无功功率的不平衡量。

对于PV 节点(n m m i ,,2,1Λ++=),给定量为节点注入有功功率及电压数值,记为i P '、i U ',因此,可以利用有功功率的不平衡量和电压的不平衡量表示出非线性方程,即有()()[]()⎪⎭⎪⎬⎫+-'=∆++--'=∆∑=22221i i i i nj j ij j ij i j ij j ij i i i f e U U e B f G f f B e G e P P(2-10)式中i U ∆为电压的不平衡量。

相关文档
最新文档