pq分解法

上传人:今*** 文档编号:105597078 上传时间:2019-10-12 格式:DOCX 页数:11 大小:105.96KB
返回 下载 相关 举报
pq分解法_第1页
第1页 / 共11页
pq分解法_第2页
第2页 / 共11页
pq分解法_第3页
第3页 / 共11页
pq分解法_第4页
第4页 / 共11页
pq分解法_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《pq分解法》由会员分享,可在线阅读,更多相关《pq分解法(11页珍藏版)》请在金锄头文库上搜索。

1、一、PQ分解法进行潮流计算的MATLAB程序%本程序的功能是用PQ分解法进行潮流计算%n=input(请输入节点数:n=);%nl=input(请输入支路数:nl=);%isb=input(请输入平衡母线节点号:isb=);%pr=input(请输入误差精度:pr=);%B1=input(请输入支路参数形成的矩阵:B1=);%B2=input(请输入节点参数形成的矩阵:B2=);%X=input(请输入由节点号及其对地阻抗形成的矩阵:X=);%na=input(请输入PQ节点数na=);n=5; %节点数nl=5; %支路数isb=1; %平衡母线节点号pr=0.00001; %误差精度B1=

2、1 2 0.03i 0 1.05 0;2 3 0.08+0.3i 0.5i 1 0;2 4 0.1+0.35i 0 1 0;3 4 0.04+0.25i 0.5i 1 0;3 5 0.015i 0 1.05 1;%支路参数形成的矩阵B2=0 0 1.05 1.05 0 1;0 3.7+1.3i 1.05 0 0 2;0 2+1i 1.05 0 0 2;0 1.6+0.8i 1.05 0 0 2;5 0 1.05 1.05 0 3;%节点参数形成的矩阵X=1 0;2 0;3 0;4 0;5 0; %由节点号及其对地阻抗形成的矩阵na=3; %PQ节点数Y=zeros(n); YI=zeros(n

3、); e=zeros(1,n); f=zeros(1,n); V=zeros(1,n);O=zeros(1,n);for i=1:n %初始化节点是否非直接接地 if X(i,2)=0; %判断i节点是否非直接接地 p=X(i,1); Y(p,p)=1./X(i,2); %算自导中接地阻抗的导纳 endendfor i=1:nl %形成节点导纳矩阵 if B1(i,6)=0%判断变压器变比是否在低压侧 p=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);%节点互导纳 YI(p,

4、q)=YI(p,q)-1./B1(i,3); Y(q,p)=Y(p,q); %节点互导纳 YI(q,p)=YI(p,q); Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)2)+B1(i,4)./2; %节点导纳=自导纳+X修正量 YI(q,q)=YI(q,q)+1./B1(i,3); Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2; YI(p,p)=YI(p,p)+1./B1(i,3);end G=real(Y);B=imag(YI);BI=imag(Y); %分解出导纳阵的实部和虚部for i=1:n %给定各节点注入功率 S(i)=B2(i,1)

5、-B2(i,2); %i节点注入功率SG-SL BI(i,i)=BI(i,i)+B2(i,5);%i节点无功补偿量 endP=real(S);Q=imag(S); %分解出各节点注入的有功和无功功率for i=1:n %给定各节点初始电压的实部和虚部 e(i)=real(B2(i,3); %取出实部 f(i)=imag(B2(i,3); %取出虚部 V(i)=B2(i,4); %PV节点电压给定模值 endfor i=1:n %将B阵变为上三角 if B2(i,6)=2 V(i)=sqrt(e(i)2+f(i)2);%给定各节点电压的初始值V(幅值) O(i)=atan(f(i)./e(i);

6、 %给定各节点电压的初始值O(角度) endendfor i=2:n %BI矩阵的因子表处理 if i=n B(i,i)=1./B(i,i); else IC1=i+1; for j1=IC1:n B(i,j1)=B(i,j1)./B(i,i); end B(i,i)=1./B(i,i); for k=i+1:n for j1=i+1:n B(k,j1)=B(k,j1)-B(k,i)*B(i,j1); end end endendp=0;q=0;for i=1:n %形成B2矩阵 if B2(i,6)=2 p=p+1;k=0; for j1=1:n if B2(j1,6)=2 k=k+1; A

7、(p,k)=BI(i,j1); end end endendfor i=1:na %B2因子表形成 if i=na A(i,i)=1./A(i,i); else k=i+1; for j1=k:na A(i,j1)=A(i,j1)./A(i,i); end A(i,i)=1./A(i,i); for k=i+1:na for j1=i+1:na A(k,j1)=A(k,j1)-A(k,i)*A(i,j1); end end endendICT2=1;ICT1=0;kp=1;kq=1;K=1;DET=0;ICT3=1;while ICT2=0|ICT3=0 %判断是有功收敛还是无功收敛 ICT2

8、=0;ICT3=0; for i=1:n if i=isb C(i)=0; for k=1:n C(i)=C(i)+V(k)*(G(i,k)*cos(O(i)-O(k)+BI(i,k)*sin(O(i)-O(k); end %利用式19.21对Pi进行累加求解 DP1(i)=P(i)-V(i)*C(i); %节点有功功率增量 DP(i)=DP1(i)./V(i); %节点有功功率增量与V(i)的比值 DET=abs(DP1(i); %偏差 if DET=pr %判断有多少个节点有功不收敛 ICT2=ICT2+1; end end end Np(K)=ICT2; %解线性方程组,求DQ的过程 i

9、f ICT2=0 for i=2:n DP(i)=B(i,i)*DP(i); if i=n IC1=i+1; for k=IC1:n DP(k)=DP(k)-B(k,i)*DP(i); end else for LZ=3:i L=i+3-LZ; IC4=L-1; for MZ=2:IC4 I=IC4+2-MZ; DP(I)=DP(I)-B(I,L)*DP(L); end end end end %解方程求解P的过程 for i=2:n O(i)=O(i)-DP(i); %修正角度 end kq=1;L=0; for i=1:n if B2(i,6)=2 C(i)=0;L=L+1; for k=

10、1:n C(i)=C(i)+V(k)*(G(i,k)*sin(O(i)-O(k)-BI(i,k)*cos(O(i)-O(k); end DQ1(i)=Q(i)-V(i)*C(i);%节点无功功率增量 DQ(L)=DQ1(i)./V(i); %节点有功功率增量与V(i)的比值 DET=abs(DQ1(i); %偏差 if DET=pr %判断有多少个节点无功不收敛 ICT3=ICT3+1; end end end else kp=0; if kq=0; L=0; for i=1:n if B2(i,6)=2 C(i)=0;L=L+1; for k=1:n C(i)=C(i)+V(k)*(G(i,k)*sin(O(i)-O(k)-BI(i,k)*cos(O(i)-O(k); end DQ1(i)=Q(i)-V(i)*C(i); DQ(L)=DQ1(i)./V(i); DET=abs(DQ1(i); end

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号