matlab潮流计算.docx

附录1使用牛顿拉夫逊法进行潮流计算的Matlab程序代码%牛拉法计算潮流程序%-----------------------------------------------------------------------%B1矩阵:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳%5、支路的变比;6、支路首端处于K侧为1,1侧为0%B2矩阵:1、该节点发电机功率;2、该节点负荷功率;3、节点电压初始值%4、PV节点电压V的给定值;5、节点所接的无功补偿设备的容量%6、节点分类标号:1为平衡节点(应为1号节点);2为PQ节点;3为PV节点;%------------------------------------------------------------------------clearall;atlong;n=( 请输入节点数:nodes= );nl=( 请输入支路数:lines= );isb=( 请输入平衡母线节点号:balance= );pr=( 请输入误差精度:precision= );B1=( 请输入由各支路参数形成的矩阵:B1= );B2=( 请输入各节点参数形成的矩阵:B2= );Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=zeros(nl);%------------------------------------------------------------------fori=1:nl%支路数ifB1(i,6)==0%左节点处于1侧p=B1(i,1);q=B1(i,2);else%左节点处于K侧p=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);%对角元K侧Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4);%对角元1侧end%求导纳矩阵disp( 导纳矩阵Y= );disp(Y)%-------------------------------------------------------------------G=real(Y);B=imag(Y);%分解出导纳阵的实部和虚部fori=1:n%给定各节点初始电压的实部和虚部e(i)=real(B2(i,3));f(i)=imag(B2(i,3));V(i)=B2(i,4);%PV节点电压给定模值endfori=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、a;不满足收敛要求的节点数IT2whileIT2~=0%N0=2*n雅可比矩阵的阶数;N=N0+1扩展列IT2=0;a=a+1;fori=1:nifi~=isb%非平衡节点C(i)=0;D(i)=0;forj1=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)%求i节点有功和无功功率P ,Q 的计算值V2=e(i)^2+f(i)^2;%电压模平方%以下针对非PV节点来求取功率差及Jacobi矩阵元素-----------------------------ifB2(i,6)~=3%非PV节点DP=P(i)-P1;%节点有功功率差DQ=Q(i)-Q1;%节点无功功率差%以上为除平衡节点外其它节点的功率计算--------------------------------------%求取Jacobi矩阵----------------------------------------------------------forj1=1:nifj1~=isb%dP/de=-dQ/dfX2=B(i,j1)*e(i)-G(i,j1)*f(i);%dP/df=dQ/deX3=X2;%X2=dp/dfX3=dQ/deX4=-X1;%X1=dP/deX4=dQ/dfp=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;m=p+1;%X3=dQ/deJ(p,N)=DQ节点无功功率差J(m,q)=X1;J(m,N)=DP;q=q+1;%X1=dP/deJ(m,N)=DP节点有功功率差J(p,q)=X4;J(m,q)=X2;%X4=dQ/dfX2=dp/dfelseifj1==i%dP/deX2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);%dP/dfX3=D(i)+B(i,i)*e(i)-G(i,i)*f(i);%dQ/deX4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);%dQ/dfp=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;%扩展列△Qm=p+1;J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;%扩展列△PJ(m,q)=X2;endendelse%下面是针对PV节点来求取Jacobi矩阵的元素-----------------------------------------DP=P(i)-P1;%PV节点有功误差DV=V(i)^2-V2;%PV节点电压误差forj1=1:nifj1~=isb%dP/deX2=B(i,j1)*e(i)-G(i,j1)*f(i);%dP/dfX5=0;X6=0;p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;%PV节点电压误差m=p+1;J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;%PV节点有功误差J(m,q)=X2;elseifj1==i&j1~=isb

matlab潮流计算求节点自导纳,matlab潮流计算.docx相关推荐

  1. matlab潮流计算求节点自导纳,大神们,求个电力系统潮流计算的matlab程序。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 n=input('Please input n\n'); %n表示系统的节点数 d0=input('Please input d0\n'); %d0表示系 ...

  2. matlab中怎么求孤立奇点留数,实验一计算复变函数极限微分积分留数泰勒级数展开式.ppt...

    实验一 计算复变函数极限.微分.积分. 留数.泰勒级数展开式,(一) 实验类型:验证性 (二) 实验类别:基础实验 (三) 实验学时数:2学时,1.MATLAB求复变函数极限,2.MATLAB求复变函 ...

  3. matlab中用公式求pi值,matlab用π 4公式求π的近似值,直到某一项的绝对值小于10-6为止...

    求问matlab计算的几个公式以及方法. 峰值max峭度应该就是梯度了gradient曲线画图:plot(二维)plot3(三维),其他画图都用这个就够了查matlab文档 求matlab高手,这个公 ...

  4. matlab求节点导纳矩阵,MATLAB节点导纳矩阵计算

    第一章导纳矩阵的计算简介 1.1变压器的∏型等值电路 在电力系统潮流计算中,往往要计算节点导纳矩阵,而我们计算节点导纳矩阵采用节点电压法来实现,如在变压器构成的电力系统中,需要将变压器模型转变成变压器 ...

  5. 在matlab用泰勒级数求,急 在matlab中写个用泰勒级数计算arctan(x)的方程

    例如,已bai知tan(x)=√3/3,求x.程序如下:dux=atan(sqrt(3)/3):运行结果:zhix = 0.5236 %得到的是弧度:一般我dao们习惯用角度来内表示.如下容转化:x= ...

  6. matlab复函数求模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  7. matlab求节点导纳矩阵,Matlab个节点导纳矩阵形成的程序问题

    下面这个是我改过的 应该更对点 不过还是没有什么显示 clear N1=input('请输入节点数:N1='); L1=input('请输入支路数:L1='); B1=input('请输入支路信息:B ...

  8. matlab能不能求不定积分,用MATLAB求定积分

    一.符号积分 符号积分由函数int来实现.该函数的一般调用格式为: int(s):没有指定积分变量和积分阶数时,系统按findsym函数指示的默认变量对被积函数或符号表达式s求不定积分: int(s, ...

  9. matlab中如何求零极点,Matlab中绘制零极点

    <Matlab中绘制零极点>由会员分享,可在线阅读,更多相关<Matlab中绘制零极点(2页珍藏版)>请在人人文库网上搜索. 1.ZPLANE Z-plane zero-pol ...

最新文章

  1. 如何优雅的编写 JavaScript 代码
  2. Memcached内存存储
  3. python性能优化之函数执行时间分析_python性能优化之函数执行时间分析
  4. 左神算法:用递归函数和栈逆序一个栈(Java版)
  5. jmeter跨线程组传多个值_Jmeter 跨线程组传递参数 之两种方法(转)
  6. java 比特币私钥生成_如何生成自己的比特币私钥
  7. java compare时间_java.time.LocalDateTime compareTo()方法
  8. 字符串——垂直柱状图(洛谷 P1598)
  9. 坊间八卦 | 关于 Oracle 中国区裁员的是是非非
  10. 【英语学习】【Daily English】U12 E-World L01 Do you have Wi-Fi here?
  11. .net core精彩实例分享 -- 网络编程
  12. Sharding-JDBC读写分离_实现_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记017
  13. 在linux系统下java实现pdf导出汉字无法显示_Linux环境下iText生成pdf中文不显示问题...
  14. 亚马逊无人超市Amazon Go这次是真的真的开业了
  15. Halcon——使用标定板标定像素当量
  16. 用bitbucket积累代码
  17. 三、定义主从实体基类
  18. 车牌分割python_车牌字符分割python打开
  19. UFO提示写日志文件ufoerr.log 错误
  20. 微信小游戏开发指南(二)微信小游戏常见问题解答

热门文章

  1. 北斗导航 | GPS原理与接收机设计——白云剑(信号的捕获与跟踪)
  2. 对数损失和交叉熵损失
  3. 区块链与制造业【中美】发展报告
  4. 什么叫大数据 大数据的概念
  5. lucky-canvas(大转盘)使用文档
  6. 使用okhttp3报错 The type okio.ByteString cannot be resolved. It is indirectly referenced
  7. web 一键拨号和一键发送短信
  8. 【Hadoop】HDFS操作、数据上传与下载原理解析、高级特性及底层原理
  9. 做人留一线、日后好想见:致所有明日之后手游拆家大队
  10. 参加51CTo培训,红帽RHCE认证考试通过啦