资源描述:
《基于MATLAB的潮流计算源程序代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、%*************************电力系统直角坐标系下的牛顿拉夫逊法潮流计算**********clearclcloadE:dataIEEE014_Node.txtNode=IEEE014_Node;weishu=size(Node);nnum=weishu(1,1);%节点总数loadE:dataIEEE014_Branch.txtbranch=IEEE014_Branch;bwei=size(branch);bnum=bwei(1,1);%支路总数Y=(zeros(nnum));Sj=100;%***********
2、*********************节点导纳矩阵*******************************form=1:bnum;s=branch(m,1);%首节点e=branch(m,2);%末节点R=branch(m,3);%支路电阻X=branch(m,4);%支路电抗B=branch(m,5);%支路对地电纳k=branch(m,6);ifk==0%无变压器支路情形Y(s,e)=-1/(R+j*X);%互导纳Y(e,s)=Y(s,e);endifk~=0%有变压器支路情形Y(s,e)=-(1/((R+j*X)*k));Y(e,
3、s)=Y(s,e);Y(s,s)=-(1-k)/((R+j*X)*k^2);Y(e,e)=-(k-1)/((R+j*X)*k);%对地导纳endY(s,s)=Y(s,s)-j*B/2;Y(e,e)=Y(e,e)-j*B/2;%自导纳的计算情形endfort=1:nnum;Y(t,t)=-sum(Y(t,:))+Node(t,12)+j*Node(t,13);%求支路自导纳endG=real(Y);%电导B=imag(Y);%电纳%******************节点分类*************************************
4、*pq=0;pv=0;blancenode=0;pqnode=zeros(1,nnum);pvnode=zeros(1,nnum);form=1:nnum;ifNode(m,2)==3blancenode=m;%平衡节点编号elseifNode(m,2)==0pq=pq+1;pqnode(1,pq)=m;%PQ节点编号elseifNode(m,2)==2pv=pv+1;pvnode(1,pv)=m;%PV节点编号endendendend%*****************************设置电压初值********************
5、**************Uoriginal=zeros(1,nnum);%对各节点电压矩阵初始化forn=1:nnumUoriginal(1,n)=Node(n,9);%对各点电压赋初值ifNode(n,9)==0;Uoriginal(1,n)=1;%该节点为非PV节点时,将电压值赋为1endendPresion=input('请输入误差精度要求:Presion=');disp('该电力系统节点数:');disp(nnum);xiumax=0.1;counter=0;whilexiumax>Presion%******************
6、**********计算不平衡量***********************************e=real(Uoriginal);%取初始电压的实部f=imag(Uoriginal);%取初始电压的虚部deta=zeros(2*pq+2*pv,1);%构造储存功率变化量的列矩阵n=1;form=1:pq;Pi=0;Qi=0;fort=1:nnum;Pi=Pi+e(1,pqnode(1,m))*(G(pqnode(1,m),t)*e(1,t)-B(pqnode(1,m),t)*f(1,t))+f(1,pqnode(1,m))*(G(pqno
7、de(1,m),t)*f(1,t)+B(pqnode(1,m),t)*e(1,t));%计算该PQ节点的负荷有功Qi=Qi+f(1,pqnode(1,m))*(G(pqnode(1,m),t)*e(1,t)-B(pqnode(1,m),t)*f(1,t))-e(1,pqnode(1,m))*(G(pqnode(1,m),t)*f(1,t)+B(pqnode(1,m),t)*e(1,t));%计算该PQ节点的负荷无功endS1(1,pqnode(1,m))=Pi+j*Qi;P=(Node(pqnode(1,m),7)-Node(pqnode(1,m
8、),5))/Sj-Pi;%计算该PQ节点的实际有功功率deta(n,1)=P;%在该列向量中储存有功功率n=n+1;Q=(Node(pq