潮流计算报告

合集下载

实验一电力系统潮流计算

实验一电力系统潮流计算

实验一电力系统潮流计算
一、实验背景
潮流计算是电力系统的基础,也是电力系统优化设计的前提。

它是一种求解受非线性条件制约的线性方程组的数值方法,能够求解电力系统的稳态潮流,即电力系统在其中一种操作或运行状态下的电压、电流大小和方向。

潮流计算可以为电力系统的综合分析、可靠性分析、功率调度、故障分析、电压控制、电源接入分析、调节器诊断、可调装置分析等提供重要的输入参数。

二、实验步骤
(1)系统参数设置:确定潮流计算模型中的系统参数,包括拓扑结构、主变参数以及节点馈电和负荷数据。

(2)特性参数选择:确定潮流计算模型中特性参数,包括电抗器、变压器的损耗参数、电容器的补偿方式以及可调节装置参数等。

(3)潮流程序的编制:根据模型结构,以及确定的参数,编制潮流计算程序。

(4)潮流计算的运行:运行潮流计算程序,得到电力系统中的线路电流、电压、有功、无功等参数。

(5)潮流计算结果分析:分析潮流计算结果,验证潮流计算模型和输入参数的准确性,对电力系统的可靠性进行评价和优化设计。

三、实验过程
此次实验采用PSCAD/EMTDC软件。

潮流报告

潮流报告

matlab潮流计算报告王振电气3班引言随着我国电力工业的迅猛发展,集中抄表系统得到了广泛的应用。

集中抄表系统是由主站通过传输媒体(无线、有线、电力线载波等信道或IC 卡等介质)集中抄读多个电能表电能量记录值的自动化系统。

它主要由采集用户电能表电能量信息的采集终端(或采集模块)、集中器、信道和主站等设备组成。

它可以提供配电网终端实时的功率、电压数据。

充分利用这些测量数据,可以把传统潮流计算的非线性方程转化为线性方程求解。

提出应用PQ 法、牛顿-拉夫逊法进行潮流计算,但由于配电网线路R/X 较大,潮流的收敛性难于保证。

结合配电网辐射状的特点,以支路电流或母线电压为研究对象建立运算模型。

这些算法通过求解功率、电压的偏移量进行迭代求解,具有很高的执行效率,但是当量测量增多时,需要进行多次迭代计算,计算速度不高。

本文应用集中抄表系统采集的数据,当所有采集点电压、功率可准确量测时,通过矩阵变换消去中间变量,给出一种快速线性潮流计算方法;当少量节点数据未知时,也给出一种线性计算方法。

并利用30节点配电网算例验证了所提算法的正确性及有效性。

潮流计算是电力系统规划、运行的基本研究方法。

随着现代电力系统大系统、强非线性与多元件的特点Et 益突出,其计算量与计算复杂度急剧增加。

旧的计算机软件在处理潮流计算时,其速度已无法满足大电网模拟和实时控制的仿真要求,而高效的潮流问题的相关软件的研究已成为大规模电力系统仿真计算的关键。

随着计算机技术的不断发展和成熟,基于MATLAB 潮流计算研究近年来得到了长足的发展,为真正解决大电网快速、详细的仿真技术开辟了新思路。

针对这一现状,以某电力网络为例,分析了BASIC 、FORTRAN 和MATLAB 高级语言潮流计算的异同,指出它们的优缺点,并针对潮流计算模型结构的特点,提出了基于MAT —LAB 的潮流算法.问题分析l 潮流计算的数学模型电力系统潮流计算的基本方程: ),...,3,2,1(,*.1.n i jQ P U Y U i i n j j ij -=∑= ),...,3,2,1(,*..1n i jQ P I Z U i i j n j ij -=∑= (1)式(1)中 。

潮流计算报告

潮流计算报告

一、系统结构图:二、网络参数:、支路参数:1网络装机导线的技术参数电压支路容量类型b等级1xr编号(Ω)(Ω) (MW)11)(kV () 1-2 13.6 125.5 67.8552.24 130.5 1-3 8.321100环 74.993-5128.810.2220网28.36 8.5 105.4 2-351.45 7.579 129.6 1-42.78 13.84 4-5125.31——42——1-22、节点参数:4+2i 0 2辐6+3.2i 3 0射3+1.44i 4 0网4+3.2i 5 02+1.1i6:三、潮流计算流程图四、matlab程序:clear;输入所需的额定电压%请输入'Un:'); Un=input(PQ=[无功有功 %节点电压Un 0 0Un 4 2Un 6 3.2Un 3 1.44Un 4 3.2.Un 2 1.1];FT=[末端%首端 4 33 26 55 22 1];RX=[% R X4 83 64 41 22 4];节点数%NN=size(PQ,1);支路数数NB=size(FT,1); %初始电压相量%V V=PQ(:,1);maxd=1k=1 maxd>0.0001whilek=k+1;每一次迭代各节点的注入有功和无功相同 PQ2=PQ; % PL=0.0;i=1:NB for前推始节点号% kf=FT(i,1);前推终节点号% kt=FT(i,2);A平方计算沿线电流 / x=(PQ2(kf,2)^2+PQ2(kf,3)^2)/V(kf)/V(kf);% /MW 计算线路有功损耗 losss(i,1)=RX(i,1)*x; %/MW 计算线路无功损耗losss(i,2)=RX(i,2)*x; %/MW RX(i,1)*R%计算支路首端有功PQ1(i,1)=PQ2(kf,2)+RX(i,1)*x;/MW RX(i,2)*X%计算沿支路的无功 PQ1(i,2)=PQ2(kf,3)+RX(i,2)*x;PQ2(kt,2)= PQ2(kt,2)+PQ1(i,1); %用PQ1去修正支路末端节点的有功P 单MW位PQ2(kt,3)= PQ2(kt,3)+PQ1(i,2); %用PQ1去修正支路末端节点的有功Q 单Mvar位endangle(1)=0.0; i=NB:-1:1for回代始节点号 kf=FT(i,2); %回代终节点号kt=FT(i,1); % dv1=(PQ1(i,1)*RX(i,1)+PQ1(i,2)*RX(i,2))/V(kf); %计算支路电压损耗的dv1纵分量 dv2=(PQ1(i,1)*RX(i,2)-PQ1(i,2)*RX(i,1))/V(kf); %计算支路电压损耗的dv2横分量/kV计算支路末端电压 V2(kt)=sqrt((V(kf)-dv1)^2+dv2^2); %计算支路% angle(kt)=angle(kf)+atand(dv2/(V(kf)-dv1));end maxd=abs(V2(2)-V(2));V2(1)=V(1); i=3:1:NN for abs(V2(i)-V(i))>maxd;ifmaxd=abs(V2(i)-V(i));end end计算线路总损耗 fullloss(1,1)=0;% fullloss(1,2)=0;finalPQ=max(PQ1); i=1:NB for fullloss(1,1)=fullloss(1,1)+losss(i,1);fullloss(1,2)=fullloss(1,2)+losss(i,2);end)''辐射网迭代次数:disp(k) 辐射网系统电压差精度:'disp('maxd)'disp('辐射网系统末端节点有功和无功:MVA 即支路首端潮流%finalPQ 潮流分布)辐射网系统总功率损耗:''disp(MVA线路总损耗%fullloss)辐射网系统各支路功率损耗:'disp('MVA%各支路损耗losss)辐射网系统各节点电压幅值:'disp('kV%节点电压模计算结果V=V2)辐射网系统各节点电压相角:'disp('节点电压角度计算结果单位度angle %endclc)'disp('辐射网迭代次数:k) 'disp('辐射网系统电压差精度:maxd)'/MVA:disp('辐射网系统末端节点有功和无功MVA 即支路首端潮流%FinPQ=finalPQ(1,1)+finalPQ(1,2)*j潮流分布):'disp('辐射网系统总功率损耗/MVA MVA%线路总损耗Fulloss=fullloss(1,1)+fullloss(1,2)*j)'辐射网系统各支路功率损耗/MVA:disp('(a=1:5)for MVA各支路损耗LOSS=losss(a,1)+losss(a,2)*j %end)'/KV'辐射网系统各节点电压幅值:disp(kV节点电压模计算结果V=V2 %)'辐射网系统各节点电压相角:disp('节点电压角度计算结果单位度angle %');节点数%input('n=5;');支路数nl=6; %input('');平衡母线节点号isb=1; %input('pr=');误差精度:pr=0.000001; %input('B1=[1,2,13.6+125.5i,0.00006785i,1,0;1,3,8.321+130.5i,0.00005224i,1,0;3,5,10.2+128.8i,0.00007499i,1,0;2,3,8.5+105.4i,0.00002836i,1,0;1,4,7.579+129.6i,0.00005145i,1,0;');%input('由支路参数形成的矩阵4,5,13.84+125.31i,0.0000278i,1,0];B2=[-FinPQ,0,Un,0,0,1;100,0,Un,Un,0,3;0,15+9.4i,Un,0,0,2;0,27+6i,Un,0,0,2;');各节点参数形成的矩阵0,35.5+25.5i,Un,0,0,2]; %input('Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=对各矩阵置零%zeros(nl);-------修改部分------------%ym=1;定义视在功率和电压基值%SB=100;UB=Un; 若不是标幺值%if ym~=0定义导纳标幺值 YB=SB./UB./UB; % BB1=B1; BB2=B2;i=1:nl for切换为阻抗标幺值% B1(i,3)=B1(i,3)*YB;切换为导纳标幺值 B1(i,4)=B1(i,4)./YB; %end);B1=' disp('支路矩阵 sparseB1=sparse(B1);B1输出标幺值稀疏矩阵disp(sparseB1) %);'-----------------------------------------------------' disp( i=1:n for切换为视在功率标幺值% B2(i,1)=B2(i,1)./SB;切换为视在功率标幺值% B2(i,2)=B2(i,2)./SB;切换为电压标幺值 B2(i,3)=B2(i,3)./UB; %切换为电压标幺值B2(i,4)=B2(i,4)./UB; %切换为视在功率标幺值B2(i,5)=B2(i,5)./SB; %end);B2=' disp('节点矩阵 sparseB2=sparse(B2);B2输出标幺值稀疏矩阵disp(sparseB2) %end);disp('-----------------------------------------------------'% % %---------------------------------------------------支路数% i=1:nlfor侧左节点处于%1if B1(i,6)==0p=B1(i,1);q=B1(i,2);else使左节点处于低压侧% p=B1(i,2);q=B1(i,1);end求解非对角元导纳 Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5)); %对角元两侧对称Y(q,p)=Y(p,q); %侧KY(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2; %对角元侧%对角元1Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2;end求导纳矩阵%); Y=''导纳矩阵disp(sparseY=sparse(Y);输出导纳稀疏矩阵%disp(sparseY));disp('-----------------------------------------------------'%---------------------------------------------------------- %分解出导纳阵的实部和虚部G=real(Y);B=imag(Y);i=1:n for节点初始电压的实部i给定e(i)=real(B2(i,3)); %节点初始电压的虚部if(i)=imag(B2(i,3)); %给定节点电压给定模值V(i)=B2(i,4); %PV end %给定各节点注入功率for i=1:n SG-SL 节点注入功率%i S(i)=B2(i,1)-B2(i,2);节点无功补偿量 B(i,i)=B(i,i)+B2(i,5); %iend%===================================================================定义有功功率和无功功率%P=real(S);Q=imag(S);ICT1=0;IT2=1;N0=2*n;N=N0+1;a=0; %定义迭代次数ICT1和不满足精度要求的IT2节点个数.仍有不满足精度要求的节点 IT2~=0 %while置零IT2=0;a=a+1; %IT2 i=1:n for %非平衡节点ifi~=isbC(i)=0;D(i)=0; j1=1:n forC(i)=C(i)+G(i,j1)*e(j1)-B(i,j1)*f(j1);%Σ(Gij*ej-Bij*fj)D(i)=D(i)+G(i,j1)*f(j1)+B(i,j1)*e(j1);%Σ(Gij*fj+Bij*ej)endP1=C(i)*e(i)+f(i)*D(i);%节点功率P计算eiΣ(Gij*ej-Bij*fj)+fi(Gij*fj+Bij*ej)Σ Q1=C(i)*f(i)-e(i)*D(i);%节点功率Q计算fiΣ(Gij*ej-Bij*fj)-ei(Gij*fj+Bij*ej)ΣP',Q' %求电压模平方 V2=e(i)^2+f(i)^2; % =========Jacobi矩阵元素以下针对非PV节点来求取功率差及%=========节点%非PV if B2(i,6)~=3节点有功功率差 DP=P(i)-P1; % %节点无功功率差DQ=Q(i)-Q1;=================%=============== 以上为除平衡节点外其它节点的功率计算===================矩阵%================= 求取Jacobi j1=1:n for&非对角元非平衡节点 j1~=isb&j1~=i if%X1=-G(i,j1)*e(i)-B(i,j1)*f(i); %X1=N(i,j1)=dDP(i)/de(j1).X2=B(i,j1)*e(i)-G(i,j1)*f(i); %X2=H(i,j1)=dDP(i)/df(j1)X3=X2; %X2=H(i,j1)=dDP(i)/df(j1)=X3=M(i,j1)=dDQ(i)/de(j1)X4=-X1; %X1=N(i,j1)=dDP(i)/de(j1)=-X4=-L(i,j1)=-dDQ(i)/df(j1)p=2*i-1;q=2*j1-1;Q扩展列△ J(p,q)=X3;J(p,N)=DQ;m=p+1;%P扩展列△ J(m,q)=X1;J(m,N)=DP;q=q+1;%矩阵赋值对%JacobiJ(p,q)=X4;J(m,q)=X2;&对角元elseif j1==i&j1~=isb %非平衡节点X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);%X1=N(i,i)=dDP(i)/de(i) X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);%X2=H(i,i)=dDP(i)/df(i) X3=D(i)+B(i,i)*e(i)-G(i,i)*f(i); %X3=M(i,i)=dDQ(i)/de(i) X4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);%X4=L(i,i)=dDQ(i)/df(i)Q扩展列△p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;% m=p+1;P%扩展列△J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;矩阵赋值JacobiJ(m,q)=X2; %对endendelse===========矩阵的元素Jacobi节点来求取PV下面是针对%===============节点有功误差 DP=P(i)-P1; % PV节点电压误差DV=V(i)^2-V2; % PV j1=1:n for非对角元%非平衡节点&if j1~=isb&j1~=iX1=-G(i,j1)*e(i)-B(i,j1)*f(i); %X1=N(i,j1)=dDP(i)/de(j1)X2=B(i,j1)*e(i)-G(i,j1)*f(i); %X2=H(i,j1)=dDP(i)/df(j1) X5=0;X6=0; %X5=R(i,j1)=X6=S(i,j1)=0V%p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;扩展列△ m=p+1;P%扩展列△ J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;矩阵赋值对JacobiJ(m,q)=X2; %对角元%非平衡节点&elseifj1==i&j1~=isbX1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);%X1=N(i,i)=dDP(i)/de(i) X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);%X2=H(i,i)=dDP(i)/df(i)% X5=R(i,i)=-2e(i) X5=-2*e(i); % X6=F(i,i)=-2f(i) X6=-2*f(i);V扩展列△ p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;%m=p+1;P% J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;扩展列△矩阵赋值%对Jacobi J(m,q)=X2;endendendendend=====================%========= 以上为求雅可比矩阵的各个元素fork=3:N0 % N0=2*n (从第三行开始,第一、二行是平衡节点)Q、△ N=2*n+1扩展列△P k1=k+1;N1=N; % N=N0+1 即Q 、△扩展列△P for k2=k1:N1 %非对角元规格化 J(k,k2)=J(k,k2)./J(k,k); %end对角元规格化 J(k,k)=1; %不是第三行 k~=3 %if%============================================================k4=k-1;行消去k4k3行从第三行开始到当前行前的用for k3=3:k4 % 行后各行下三角元素 k2=k1:N1 for% k3消去运算 J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%endJ(k3,k)=0;endk==N0 if;breakend%========================================== k3=k1:N0fork2=k1:N1for消去运算% J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);endJ(k3,k)=0;endelsek3=k1:N0fork2=k1:N1 for消去运算J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%endJ(k3,k)=0;endendend%====上面是用线性变换方式将Jacobi矩阵化成单位矩阵(利用线性代数求解电压实部)=====与虚部 k=3:2:N0-1 for L=(k+1)./2;修改节点电压实部%e(L)=e(L)-J(k,N);k1=k+1;修改节点电压虚部% f(L)=f(L)-J(k1,N);end-----------修改节点电压%------ k=3:N0forDET=abs(J(k,N));电压偏差量是否满足要求 DET>=pr %if1不满足要求的节点数加IT2=IT2+1; %endendICT2(a)=IT2; ICT1=ICT1+1;end睜??屖用高斯消去法解%);''迭代次数disp(disp(ICT1););没有达到精度要求的个数''disp(disp(ICT2););disp('-----------------------------------------------------' k=1:n for计算实际电压大小 V(k)=sqrt(e(k)^2+f(k)^2); %计算实际电压相角% sida(k)=atan(f(k)./e(k))*180./pi;计算实际电压相量% E(k)=e(k)+f(k)*j; end ===========================计算各输出量%===============);:'为(节点号从小到大排列)'disp(各节点的实际电压标幺值E sparseE=sparse(E);disp(sparseE);EE=E*UB;);disp('-----------------------------------------------------');':)节点号从小到大排列(为EE各节点的实际电压'disp(sparseEE=sparse(EE);disp(sparseEE););disp('-----------------------------------------------------');'节点号从小到大排列):disp('各节点的电压标幺值幅值V为(sparseV=sparse(V);disp(sparseV););'-----------------------------------------------------'disp(VV=V*UB;);'):VV为(节点号从小到大排列'disp(各节点的电压幅值sparseVV=sparse(VV);disp(sparseVV););disp('-----------------------------------------------------');')(节点号从小到大排列:disp('各节点的电压相角为sparsesida=sparse(sida);disp(sparsesida));'-----------------------------------------------------'disp( p=1:n for C(p)=0; q=1:n for计算电流的共轭C(p)=C(p)+conj(Y(p,q))*conj(E(q));%end计算节点的视在功率% S(p)=E(p)*C(p);end);':)节点号从小到大排列(为S各节点的功率标幺值'disp(sparseS=sparse(S);disp(sparseS););'-----------------------------------------------------'disp();'节点号从小到大排列):disp('各节点的功率实际值SS为(SS=S*SB;sparseSS=sparse(SS);disp(sparseSS););'-----------------------------------------------------'disp();:'为(顺序支路参数矩阵顺序一致)SS disp('各条支路的功率损耗S标幺值和实际值HDDS=0;i=1:nl for p=B1(i,1);q=B1(i,2);Si(p,q)=E(p)*(conj(E(p))*conj(B1(i,4)./2)+(E(p)-E(q))*(conj(E(p))-conj(E(q)))*conj(1./(B1(i,3))))+E(q)*(conj(E(q))*conj(B1(i,4)./2));,num2str(Si(p,q))];')=',num2str(p),',',num2str(q), ZF1=['S(' disp(ZF1);SSi计算各条支路的消耗功率实际值 SSi(p,q)=Si(p,q)*SB;%HDDS=HDDS+SSi(p,q);,num2str(SSi(p,q))];')='',''SS(',num2str(p),,num2str(q),ZF=[ disp(ZF);end);环网总网损为;'disp(',num2str(HDDS)];'HDDS='ZH=[环网总网耗%disp(ZH);ZSS=HDDS+Fulloss;);'disp('总网损为:ZSS五、额定电压不同时对系统参数的分析:(1)额定电压为240V:辐射网:环网:(2)额定电压为220V:辐射网:环网:(3)额定电压为200V:辐射网:环网:结果分析:240V时总损耗为0.8856KVA 220V时为0.95KVA 200V时为0.9828KVA电压等级越高,损耗越小。

潮流计算总结

潮流计算总结

潮流计算总结引言潮流计算是电力系统分析中的一项重要技术,用于确定电力系统各节点的电压幅值和相角。

随着电网规模的扩大和电力负荷的增加,潮流计算在电力系统的运行与规划中起到了至关重要的作用。

本文将对潮流计算相关的概念、方法和应用进行总结。

潮流计算的概念潮流计算,又称为电力网络潮流计算,是一种用于计算电力系统的电压幅值和相角的方法。

在潮流计算过程中,需要考虑各种电力设备的物理特性以及电力负荷的消耗。

潮流计算的目的是为了找到使得电网达到平衡和稳定的电压幅值和相角。

潮流计算的方法潮流计算可以通过不同的方法和算法进行,常用的方法包括牛顿-拉夫逊法(Newton-Raphson method)、高斯-赛德尔方法(Gauss-Seidel method)和快速潮流方法(Fast Decoupled Power Flow method)等。

牛顿-拉夫逊法牛顿-拉夫逊法是一种迭代的数学方法,用于求解非线性方程组。

在潮流计算中,通过将电力系统的节点电压幅值和相角作为未知数,建立电力系统的节点潮流方程,然后利用牛顿-拉夫逊法求解节点潮流方程的解。

该方法收敛速度较快,但对于特定的电力系统可能会出现发散的情况。

高斯-赛德尔方法高斯-赛德尔方法也是一种迭代的数学方法,通过不断更新节点电压幅值和相角的估计值,直至满足节点潮流方程的要求。

与牛顿-拉夫逊法相比,高斯-赛德尔方法的收敛速度较慢,但对于特定的电力系统往往能够保持稳定的收敛性。

快速潮流方法快速潮流方法是一种基于快速潮流方程的近似求解方法,该方法通过简化节点潮流方程,提高潮流计算的效率。

快速潮流方法在实际中广泛应用,能够满足大规模电力系统潮流计算的要求。

潮流计算的应用潮流计算在电力系统的运行与规划中具有广泛的应用价值。

网络规划和设计潮流计算可以用于电力系统的网络规划和设计,通过计算不同负荷条件下的电网潮流情况,为电网的扩建和优化提供科学依据。

电力系统运行与控制潮流计算可以用于电力系统的运行与控制,通过实时计算电网潮流情况,判断电力系统的稳定性和安全性,为运行人员提供决策支持。

电力系统潮流上机计算报告书写要求

电力系统潮流上机计算报告书写要求

电力系统潮流上机计算报告
系别:
班级:
姓名:
学号:
2012年×月×日
一、程序说明
包括:程序设计思想、程序流程图、程序使用说明。

二、给定题目的手算过程(迭代两次)
包括:原题目、节点导纳矩阵、雅克比矩阵、第一次和第二次迭代
结果。

三、给定题目的程序计算结果
包括:原题目、节点导纳矩阵、雅克比矩阵、程序输入和输出文件(误差0.0001)。

四、编程特色与创新
包括:程序能够完成的基本功能;程序能够完成的高级功能(如:是否包括非标准变比变压器支路,是否采用了稀疏矩阵技术,
是否增加了人机对话界面,程序的通用性和实用性如何)。

五、总结
包括:手算结果与程序计算结果的分析比较;本次上机体会,如:独立编程体会、跟踪调试技能的掌握情况、C语言中结构体、
指针、文件输入输出的掌握情况等。

报告要求:
1.报告中除上面的第“三”项外,其他部分必须手写(最好使用黑色水笔)。

2.报告统一采用A4打印纸书写(留出页边距: 1.5~2厘米)。

不使用实验报告纸。

3.封面按上述格式书写。

4.装订统一在左侧1厘米,二个钉。

5.上述五部分内容必须齐全,各部分内容可以扩充。

6.报告书写要求字迹清楚,不得潦草,流程图中的框要用尺子画。

7.报告必须与本人提交程序吻合,否则取消成绩。

8.报告不得有雷同,否则全部取消成绩。

潮流计算实验报告分析

潮流计算实验报告分析

一、实验背景与目的电力系统潮流计算是电力系统分析中的一个重要环节,它通过对电力系统网络中功率和电压的分布进行计算,以评估系统的运行状态。

本实验旨在通过实际操作,加深对电力系统潮流计算原理和方法的理解,并掌握使用PSASP、ETAP等软件进行潮流计算的基本技能。

二、实验原理与方法1. 基本原理潮流计算主要基于基尔霍夫电流定律和基尔霍夫电压定律,通过求解电力系统网络中的功率和电压分布,得到各节点电压、线路电流和设备功率等参数。

2. 计算方法常用的潮流计算方法包括牛顿-拉夫逊法、快速分解法、迭代法等。

本实验采用牛顿-拉夫逊法进行潮流计算。

3. 实验步骤(1)建立电力系统网络模型,包括节点、线路、变压器等元件;(2)设置各节点电压初始值和负荷功率;(3)计算网络中各支路功率和节点电压,判断是否满足功率平衡和电压平衡;(4)根据功率平衡和电压平衡条件,修正节点电压,重复步骤(3)直至满足收敛条件。

三、实验过程与结果分析1. 实验数据本实验采用某实际电力系统网络进行计算,网络包括10个节点、15条线路和3个变压器。

2. 实验步骤(1)根据实验数据,建立电力系统网络模型;(2)设置各节点电压初始值和负荷功率;(3)使用PSASP软件进行潮流计算;(4)分析计算结果,包括节点电压、线路电流和设备功率等。

3. 结果分析(1)节点电压分布合理,各节点电压满足运行要求;(2)线路电流分布均匀,线路负载率在合理范围内;(3)设备功率分配合理,满足电力系统运行需求。

四、实验总结与讨论1. 实验总结本实验通过实际操作,加深了对电力系统潮流计算原理和方法的理解,掌握了使用PSASP软件进行潮流计算的基本技能。

2. 讨论(1)实验中,节点电压初始值设置对计算结果有较大影响,需要根据实际情况进行设置;(2)潮流计算结果受网络拓扑结构、元件参数和负荷分布等因素的影响,需要综合考虑;(3)在实际工程应用中,应根据具体情况选择合适的潮流计算方法,以保证计算结果的准确性和可靠性。

psasp潮流计算实验心得体会

psasp潮流计算实验心得体会

psasp潮流计算实验心得体会
开始实验的前几天,我每一个下午都要来到电脑室里做潮流计算实验。

开始只不过随便乱填一些数字进去,也没什么多大关系,就那样糊弄着过了十几分钟。

可当我第二次拿起纸笔认真地计算出来之后,却发现原本杂乱无章、毫无规律的算式有了很清晰明朗的脉络。

经过反复思考和比较,终于得出结论:这其中主要归功于潮流计算软件所提供的各种辅助线图标。

当时觉得,自己掌握了计算机语言的某种奥秘。

接下来又上网查阅了很多相关资料,才知道它叫“潮流计算”。

潮流计算通俗易懂,简单而方便,对于初学者来说,既容易操作又快捷,还能够帮助我们理解如何正确使用计算机语言。

所以,在我眼里,潮流计算俨然成为我的“良师益友”!刚开始的几天内,我先熟悉了
潮流计算软件的界面及功能键设置。

经过研究和练习,我渐渐找到了窍门儿——一切尽在手指间,让计算变得轻松愉悦!虽然这些天来我花费了很长的时间去琢磨怎样输入数据,但是并未感觉枯燥乏味。

因为这项工程量浩繁庞大的任务,总会被潮流计算轻巧灵活的编排所征服。

- 1 -。

潮流计算实验报告

潮流计算实验报告

潮流计算实验报告潮流计算实验报告潮流计算是电力系统运行中的重要工具,用于分析电力系统中各节点的电压、功率等参数,以确保电力系统的稳定运行。

本次实验旨在通过潮流计算方法,对一个简化的电力系统进行分析,探讨电力系统的稳定性和可靠性。

1. 实验背景电力系统是一个复杂的网络,由发电厂、输电线路、变电站和用户组成。

在电力系统中,电流和电压的分布是非常重要的,因为它们直接影响到电力系统的稳定性和可靠性。

潮流计算是一种基于电力系统的拓扑结构和电气参数,通过求解节点电压和功率的方程组,来分析电力系统中各节点的电压、功率等参数的方法。

2. 实验目的本次实验的目的是通过潮流计算方法,对一个简化的电力系统进行分析,了解电力系统的稳定性和可靠性。

具体目标包括:- 分析电力系统中各节点的电压、功率等参数;- 研究电力系统中负荷变化对电压和功率的影响;- 探讨电力系统中的潮流分布情况。

3. 实验过程本次实验采用Matlab软件进行潮流计算。

首先,根据给定的电力系统拓扑结构和电气参数,建立电力系统的节点电压和功率方程组。

然后,通过求解该方程组,得到电力系统中各节点的电压和功率等参数。

最后,根据求解结果,分析电力系统中的潮流分布情况。

4. 实验结果通过潮流计算,得到了电力系统中各节点的电压和功率等参数。

根据实验结果,可以得出以下结论:- 在电力系统中,电压和功率的分布是不均匀的,不同节点的电压和功率存在差异;- 负荷变化会对电力系统中的电压和功率产生影响,负荷增加会导致电压下降,功率增加;- 电力系统中存在潮流集中的现象,即部分节点的潮流较大,而其他节点的潮流较小。

5. 实验分析通过对实验结果的分析,可以得出以下结论:- 电力系统中的电压和功率分布不均匀,这是由于电力系统中各节点的拓扑结构和电气参数的差异所导致的;- 负荷变化对电力系统的稳定性和可靠性具有重要影响,负荷增加会导致电力系统中的电压下降,功率增加,从而可能引发电力系统的故障;- 电力系统中的潮流集中现象可能会导致部分节点的负荷过载,从而影响电力系统的稳定运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、系统结构图:二、网络参数:1、支路参数:网络类型支路编号电压等级(kV)装机容量(MW)导线的技术参数1r(Ω)1x(Ω)1b()环网1-222010013.6 125.5 67.85 1-3 8.321 130.5 52.24 3-5 10.2 128.8 74.99 2-3 8.5 105.4 28.36 1-4 7.579 129.6 51.45 4-5 13.84 125.31 2.78 1-2 —— 2 4 ——2、节点参数:三、潮流计算流程图:四、matlab程序:clear;Un=input('请输入Un:'); %输入所需的额定电压PQ=[%节点电压有功无功Un 0 0Un 4 2Un 6 3.2Un 3 1.44Un 4 3.2Un 2 1.1];FT=[%首端末端4 33 26 55 22 1];RX=[% R X4 83 64 41 22 4];NN=size(PQ,1); %节点数NB=size(FT,1); %支路数数V=PQ(:,1); %V初始电压相量maxd=1k=1while maxd>0.0001k=k+1;PQ2=PQ; %每一次迭代各节点的注入有功和无功相同PL=0.0;for i=1:NBkf=FT(i,1); %前推始节点号kt=FT(i,2); %前推终节点号x=(PQ2(kf,2)^2+PQ2(kf,3)^2)/V(kf)/V(kf);%计算沿线电流 /平方Alosss(i,1)=RX(i,1)*x; %计算线路有功损耗 /MWlosss(i,2)=RX(i,2)*x; %计算线路无功损耗/MWPQ1(i,1)=PQ2(kf,2)+RX(i,1)*x; %计算支路首端有功/MW RX(i,1)*RPQ1(i,2)=PQ2(kf,3)+RX(i,2)*x; %计算沿支路的无功/MW RX(i,2)*XPQ2(kt,2)= PQ2(kt,2)+PQ1(i,1); %用PQ1去修正支路末端节点的有功P 单位MWPQ2(kt,3)= PQ2(kt,3)+PQ1(i,2); %用PQ1去修正支路末端节点的有功Q 单位Mvarendangle(1)=0.0;for i=NB:-1:1kf=FT(i,2); %回代始节点号kt=FT(i,1); %回代终节点号dv1=(PQ1(i,1)*RX(i,1)+PQ1(i,2)*RX(i,2))/V(kf); %计算支路电压损耗的纵分量dv1dv2=(PQ1(i,1)*RX(i,2)-PQ1(i,2)*RX(i,1))/V(kf); %计算支路电压损耗的横分量dv2V2(kt)=sqrt((V(kf)-dv1)^2+dv2^2); %计算支路末端电压/kV angle(kt)=angle(kf)+atand(dv2/(V(kf)-dv1)); %计算支路endmaxd=abs(V2(2)-V(2));V2(1)=V(1);for i=3:1:NNif abs(V2(i)-V(i))>maxd;maxd=abs(V2(i)-V(i));endendfullloss(1,1)=0;%计算线路总损耗fullloss(1,2)=0;finalPQ=max(PQ1);for i=1:NBfullloss(1,1)=fullloss(1,1)+losss(i,1);fullloss(1,2)=fullloss(1,2)+losss(i,2);enddisp('辐射网迭代次数:')kdisp('辐射网系统电压差精度:')maxddisp('辐射网系统末端节点有功和无功:')finalPQ %潮流分布即支路首端潮流MVAdisp('辐射网系统总功率损耗:')fullloss %线路总损耗MVAdisp('辐射网系统各支路功率损耗:')losss %各支路损耗MVAdisp('辐射网系统各节点电压幅值:')V=V2 %节点电压模计算结果kVdisp('辐射网系统各节点电压相角:')angle %节点电压角度计算结果单位度endclcdisp('辐射网迭代次数:')kdisp('辐射网系统电压差精度:')maxddisp('辐射网系统末端节点有功和无功/MVA:')FinPQ=finalPQ(1,1)+finalPQ(1,2)*j %潮流分布即支路首端潮流MVA disp('辐射网系统总功率损耗/MVA:')Fulloss=fullloss (1,1)+fullloss(1,2)*j %线路总损耗MVA disp('辐射网系统各支路功率损耗/MVA:')for(a=1:5)LOSS=losss (a,1)+losss(a,2)*j %各支路损耗MVAenddisp('辐射网系统各节点电压幅值/KV:')V=V2 %节点电压模计算结果kVdisp('辐射网系统各节点电压相角:')angle %节点电压角度计算结果单位度n=5; %input('节点数');nl=6; %input('支路数');isb=1; %input('平衡母线节点号');pr=0.000001; %input('误差精度:pr=');B1=[1,2,13.6+125.5i,0.00006785i,1,0;1,3,8.321+130.5i,0.00005224i,1,0;3,5,10.2+128.8i,0.00007499i,1,0;2,3,8.5+105.4i,0.00002836i,1,0;1,4,7.579+129.6i,0.00005145i,1,0;4,5,13.84+125.31i,0.0000278i,1,0]; %input('由支路参数形成的矩阵');B2=[-FinPQ,0,Un,0,0,1;100,0,Un,Un,0,3;0,15+9.4i,Un,0,0,2;0,27+6i,Un,0,0,2;0,35.5+25.5i,Un,0,0,2]; %input('各节点参数形成的矩阵');Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1= zeros(nl);%对各矩阵置零%-------修改部分------------ym=1;SB=100;UB=Un; %定义视在功率和电压基值if ym~=0 %若不是标幺值YB=SB./UB./UB; %定义导纳标幺值BB1=B1;BB2=B2;for i=1:nlB1(i,3)=B1(i,3)*YB; %切换为阻抗标幺值B1(i,4)=B1(i,4)./YB; %切换为导纳标幺值enddisp('支路矩阵B1=');sparseB1=sparse(B1);disp(sparseB1) %输出标幺值稀疏矩阵B1disp('-----------------------------------------------------');for i=1:nB2(i,1)=B2(i,1)./SB; %切换为视在功率标幺值B2(i,2)=B2(i,2)./SB; %切换为视在功率标幺值B2(i,3)=B2(i,3)./UB; %切换为电压标幺值B2(i,4)=B2(i,4)./UB; %切换为电压标幺值B2(i,5)=B2(i,5)./SB; %切换为视在功率标幺值enddisp('节点矩阵B2=');sparseB2=sparse(B2);disp(sparseB2) %输出标幺值稀疏矩阵B2enddisp('-----------------------------------------------------');% % %---------------------------------------------------for i=1:nl %支路数if B1(i,6)==0 %左节点处于1侧p=B1(i,1);q=B1(i,2);elsep=B1(i,2);q=B1(i,1); %使左节点处于低压侧endY(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5)); %求解非对角元导纳Y(q,p)=Y(p,q); %对角元两侧对称Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2; %对角元K侧Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2; %对角元1侧end%求导纳矩阵disp('导纳矩阵 Y=');sparseY=sparse(Y);disp(sparseY) %输出导纳稀疏矩阵disp('-----------------------------------------------------');%----------------------------------------------------------G=real(Y);B=imag(Y); %分解出导纳阵的实部和虚部for i=1:ne(i)=real(B2(i,3)); %给定i节点初始电压的实部f(i)=imag(B2(i,3)); %给定i节点初始电压的虚部V(i)=B2(i,4); %PV节点电压给定模值endfor i=1:n %给定各节点注入功率S(i)=B2(i,1)-B2(i,2); %i节点注入功率SG-SLB(i,i)=B(i,i)+B2(i,5); %i节点无功补偿量end%=================================================================== P=real(S);Q=imag(S); %定义有功功率和无功功率ICT1=0;IT2=1;N0=2*n;N=N0+1;a=0; %定义迭代次数ICT1和不满足精度要求的节点个数IT2while IT2~=0 %仍有不满足精度要求的节点IT2=0;a=a+1; %IT2置零for i=1:nif i~=isb %非平衡节点C(i)=0;D(i)=0;for j1=1:nC(i)=C(i)+G(i,j1)*e(j1)-B(i,j1)*f(j1);%Σ(Gij*ej-Bij*fj)D(i)=D(i)+G(i,j1)*f(j1)+B(i,j1)*e(j1);%Σ(Gij*fj+Bij*ej)endP1=C(i)*e(i)+f(i)*D(i);%节点功率P计算eiΣ(Gij*ej-Bij*fj)+fi Σ(Gij*fj+Bij*ej)Q1=C(i)*f(i)-e(i)*D(i);%节点功率Q计算fiΣ(Gij*ej-Bij*fj)-ei Σ(Gij*fj+Bij*ej)%求P',Q'V2=e(i)^2+f(i)^2; %电压模平方%========= 以下针对非PV节点来求取功率差及Jacobi矩阵元素 =========if B2(i,6)~=3 %非PV节点DP=P(i)-P1; %节点有功功率差DQ=Q(i)-Q1; %节点无功功率差%=============== 以上为除平衡节点外其它节点的功率计算 =================%================= 求取Jacobi矩阵 ===================for j1=1:nif j1~=isb&j1~=i %非平衡节点&非对角元X1=-G(i,j1)*e(i)-B(i,j1)*f(i); %X1=N(i,j1)=dDP(i)/de(j1)X2=B(i,j1)*e(i)-G(i,j1)*f(i); %X2=H(i,j1)=dDP(i)/df(j1)X3=X2; %X2=H(i,j1)=dDP(i)/df(j1)=X3=M(i,j1)=dDQ(i)/de(j1)X4=-X1; %X1=N(i,j1)=dDP(i)/de(j1)=-X4=-L(i,j1)=-dDQ(i)/df(j1)p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;m=p+1;%扩展列△QJ(m,q)=X1;J(m,N)=DP;q=q+1;%扩展列△PJ(p,q)=X4;J(m,q)=X2; %对Jacobi矩阵赋值elseif j1==i&j1~=isb %非平衡节点&对角元X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);%X1=N(i,i)=dDP(i)/de(i)X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);%X2=H(i,i)=dDP(i)/df(i)X3=D(i)+B(i,i)*e(i)-G(i,i)*f(i); %X3=M(i,i)=dDQ(i)/de(i)X4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);%X4=L(i,i)=dDQ(i)/df(i)p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;%扩展列△Q m=p+1;J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;%扩展列△PJ(m,q)=X2; %对Jacobi矩阵赋值endendelse%=============== 下面是针对PV节点来求取Jacobi矩阵的元素 ===========DP=P(i)-P1; % PV节点有功误差DV=V(i)^2-V2; % PV节点电压误差for j1=1:nif j1~=isb&j1~=i %非平衡节点&非对角元X1=-G(i,j1)*e(i)-B(i,j1)*f(i); %X1=N(i,j1)=dDP(i)/de(j1)X2=B(i,j1)*e(i)-G(i,j1)*f(i); %X2=H(i,j1)=dDP(i)/df(j1)X5=0;X6=0; %X5=R(i,j1)=X6=S(i,j1)=0p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;%扩展列△V m=p+1;J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;%扩展列△PJ(m,q)=X2; %对Jacobi矩阵赋值elseif j1==i&j1~=isb %非平衡节点&对角元X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);%X1=N(i,i)=dDP(i)/de(i)X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);%X2=H(i,i)=dDP(i)/df(i)X5=-2*e(i); % X5=R(i,i)=-2e(i) X6=-2*f(i); % X6=F(i,i)=-2f(i) p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;%扩展列△V m=p+1;J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;%扩展列△PJ(m,q)=X2; %对Jacobi矩阵赋值endendendendend%========= 以上为求雅可比矩阵的各个元素 =====================for k=3:N0 % N0=2*n (从第三行开始,第一、二行是平衡节点)k1=k+1;N1=N; % N=N0+1 即 N=2*n+1扩展列△P、△Qfor k2=k1:N1 % 扩展列△P、△QJ(k,k2)=J(k,k2)./J(k,k); % 非对角元规格化endJ(k,k)=1; % 对角元规格化if k~=3 % 不是第三行%========================================================== ==k4=k-1;for k3=3:k4 % 用k3行从第三行开始到当前行前的k4行消去for k2=k1:N1 % k3行后各行下三角元素J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算endJ(k3,k)=0;endif k==N0break;end%==========================================for k3=k1:N0for k2=k1:N1J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算endJ(k3,k)=0;endelsefor k3=k1:N0for k2=k1:N1J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算endJ(k3,k)=0;endendend%====上面是用线性变换方式将Jacobi矩阵化成单位矩阵(利用线性代数求解电压实部与虚部)=====for k=3:2:N0-1L=(k+1)./2;e(L)=e(L)-J(k,N); %修改节点电压实部k1=k+1;f(L)=f(L)-J(k1,N); %修改节点电压虚部end%------修改节点电压-----------for k=3:N0DET=abs(J(k,N));if DET>=pr %电压偏差量是否满足要求IT2=IT2+1; %不满足要求的节点数加1endendICT2(a)=IT2;ICT1=ICT1+1;end%用高斯消去法解"w=-J*V"disp('迭代次数');disp(ICT1);disp('没有达到精度要求的个数');disp(ICT2);disp('-----------------------------------------------------'); for k=1:nV(k)=sqrt(e(k)^2+f(k)^2); %计算实际电压大小sida(k)=atan(f(k)./e(k))*180./pi;%计算实际电压相角E(k)=e(k)+f(k)*j; %计算实际电压相量end%=============== 计算各输出量 ===========================disp('各节点的实际电压标幺值E为(节点号从小到大排列):');sparseE=sparse(E);disp(sparseE);EE=E*UB;disp('-----------------------------------------------------'); disp('各节点的实际电压EE为(节点号从小到大排列):');disp(sparseEE);disp('-----------------------------------------------------'); disp('各节点的电压标幺值幅值V为(节点号从小到大排列):');sparseV=sparse(V);disp(sparseV);disp('-----------------------------------------------------'); VV=V*UB;disp('各节点的电压幅值VV为(节点号从小到大排列):');sparseVV=sparse(VV);disp(sparseVV);disp('-----------------------------------------------------'); disp('各节点的电压相角为(节点号从小到大排列):');sparsesida=sparse(sida);disp(sparsesida)disp('-----------------------------------------------------'); for p=1:nC(p)=0;for q=1:nC(p)=C(p)+conj(Y(p,q))*conj(E(q));%计算电流的共轭endS(p)=E(p)*C(p);%计算节点的视在功率enddisp('各节点的功率标幺值S为(节点号从小到大排列):');disp(sparseS);disp('-----------------------------------------------------');disp('各节点的功率实际值SS为(节点号从小到大排列):');SS=S*SB;sparseSS=sparse(SS);disp(sparseSS);disp('-----------------------------------------------------');disp('各条支路的功率损耗S标幺值和实际值SS为(顺序支路参数矩阵顺序一致):'); HDDS=0;for i=1:nlp=B1(i,1);q=B1(i,2);Si(p,q)=E(p)*(conj(E(p))*conj(B1(i,4)./2)+(E(p)-E(q))*(conj(E(p))-con j(E(q)))*conj(1./(B1(i,3))))+E(q)*(conj(E(q))*conj(B1(i,4)./2));ZF1=['S(',num2str(p),',',num2str(q),')=',num2str(Si(p,q))];disp(ZF1);SSi(p,q)=Si(p,q)*SB;%计算各条支路的消耗功率实际值SSiHDDS=HDDS+SSi(p,q);ZF=['SS(',num2str(p),',',num2str(q),')=',num2str(SSi(p,q))];disp(ZF);enddisp('环网总网损为;');ZH=['HDDS=',num2str(HDDS)];disp(ZH);%环网总网耗ZSS=HDDS+Fulloss;disp('总网损为:');ZSS五、额定电压不同时对系统参数的分析:(1)额定电压为240V:辐射网:环网:(2)额定电压为220V:辐射网:环网:(3)额定电压为200V:辐射网:环网:结果分析:240V时总损耗为0.8856KVA 220V时为0.95KVA 200V时为0.9828KVA电压等级越高,损耗越小。

相关文档
最新文档