《基于MATLAB的潮流计算源程序代码》由会员分享,可在线阅读,更多相关《基于MATLAB的潮流计算源程序代码(7页珍藏版)》请在人人文库网上搜索。

1、*电力系统直角坐标系下的牛顿拉夫逊法潮流计算*clearclcload E:dataIEEE014_Node.txtNode=IEEE014_Node;weishu=size(Node);nnum=weishu(1,1); %节点总数 load E:dataIEEE014_Branch.txtbranch=IEEE014_Branch;bwei=size(branch); bnum=bwei(1,1); %支路总数Y=(zeros(nnum);Sj=100;%*节点导纳矩阵*for m=1:bnum;s=branch(m,1); %首节点e=branch(m,2); %末节点R=branch(。

2、m,3); %支路电阻X=branch(m,4); %支路电抗B=branch(m,5); %支路对地电纳k=branch(m,6);if k=0 %无变压器支路情形Y(s,e)=-1/(R+j*X); %互导纳Y(e,s)=Y(s,e); endif k=0 %有变压器支路情形Y(s,e)=-(1/(R+j*X)*k);Y(e,s)=Y(s,e); Y(s,s)=-(1-k)/(R+j*X)*k2); 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; %自导纳的计算情形endfor t=1:。

3、nnum; Y(t,t)=-sum(Y(t,:)+Node(t,12)+j*Node(t,13); %求支路自导纳endG=real(Y); %电导B=imag(Y); %电纳%*节点分类*pq=0; pv=0; blancenode=0;pqnode=zeros(1,nnum);pvnode=zeros(1,nnum);for m=1:nnum;if Node(m,2)=3blancenode=m; %平衡节点编号else if Node(m,2)=0pq=pq+1;pqnode(1,pq)=m; %PQ节点编号else if Node(m,2)=2pv=pv+1;pvnode(1,pv)=。

4、m; %PV节点编号endendendend%*设置电压初值*Uoriginal=zeros(1,nnum); %对各节点电压矩阵初始化for n=1:nnumUoriginal(1,n)=Node(n,9); %对各点电压赋初值if Node(n,9)=0;Uoriginal(1,n)=1; %该节点为非PV节点时,将电压值赋为1 endendPresion=input(请输入误差精度要求:Presion=);disp(该电力系统节点数:);disp(nnum);xiumax=0.1;counter=0;while xiumaxPresion %*计算不平衡量*e=real(Uorigina。

5、l); %取初始电压的实部f=imag(Uoriginal); %取初始电压的虚部deta=zeros(2*pq+2*pv,1); %构造储存功率变化量的列矩阵n=1; for m=1:pq;Pi=0;Qi=0;for t=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(pqnode(1,m),t)*f(1,t)+B(pqnode(1,m),t)*e(1,t);%计算该PQ节点的负荷有功Qi=Qi+f(1,pqnode(1,m)*(G(pqnode(。

6、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),5)/Sj-Pi;%计算该PQ节点的实际有功功率deta(n,1)=P;%在该列向量中储存有功功率n=n+1;Q=(Node(pqnode(1,m),8)-Node(pqnode(1,m),6)/Sj-Qi;%计算该PQ节点的实。

7、际无功功率deta(n,1)=Q;%在该列向量中储存无功功率 n=n+1; endfor m=1:pv;Pv=0; Qv=0;for t=1:nnum;Pv=Pv+e(1,pvnode(1,m)*(G(pvnode(1,m),t)*e(1,t)-B(pvnode(1,m),t)*f(1,t)+f(1,pvnode(1,m)*(G(pvnode(1,m),t)*f(1,t)+B(pvnode(1,m),t)*e(1,t);%计算该PV节点的负荷有功Ui=e(1,pvnode(1,m)2+f(1,pvnode(1,m)2;%计算该节点的负荷电压值Qv=Qv+f(1,pqnode(1,m)*(G(p。

8、qnode(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);end S1(1,pvnode(1,m)=Pv+j*Qv;P=(Node(pvnode(1,m),7)-Node(pvnode(1,m),5)/Sj-Pv; %计算该节点的实际有功功率 deta(n,1)=P; %储存该有功功率n=n+1;U=Node(pvnode(1,m),3)2-Ui; %计算电压变化量deta(n,1)=U; %储存该电压变化量n=n+1;enddeta。

9、;cerate=zeros(pq+pv,1); for k=1:pqcerate(k,1)=pqnode(1,k);end for v=1:pvcerate(pq+v,1)=pvnode(1,v);end%*雅克比矩阵*Jacob=ones(2*nnum-2);L=0;J=0;H=0;N=0; R=0;S=0;n=1;k=1; for m=1:pq; %m表示雅克比矩阵中pq节点的行数for u=1:pq+pv; %u表示雅克比矩阵中pq节点的列数t=cerate(u,1); %t为中间变量,用来标记雅克比矩阵中指定元素的个数if pqnode(1,m)=t %非对角元素的情况H=G(pqno。

10、de(1,m),t)*f(1,pqnode(1,m)-B(pqnode(1,m),t)*e(1,pqnode(1,m);N=G(pqnode(1,m),t)*e(1,pqnode(1,m)+B(pqnode(1,m),t)*f(1,pqnode(1,m);L=H;J=-N;elseif pqnode(1,m)=t %对角线元素时的情况I=0;for g=1:nnumI=Y(t,g)*Uoriginal(1,g)+I; %计算节点的注入电流endaii=real(I);bii=imag(I);H=-B(t,t)*e(1,pqnode(1,m)+G(t,t)*f(1,pqnode(1,m)+bii。

11、;N=G(t,t)*e(1,pqnode(1,m)+B(t,t)*f(1,pqnode(1,m)+aii;L=-B(t,t)*e(1,pqnode(1,m)+G(t,t)*f(1,pqnode(1,m)-bii; J=-G(t,t)*e(1,pqnode(1,m)-B(t,t)*f(1,pqnode(1,m)+aii;end endJacob(n,k)=H;k=k+1;Jacob(n,k)=N;k=k-1;n=n+1; Jacob(n,k)=J; k=k+1; Jacob(n,k)=L; n=n-1; k=k+1; %按照雅克比矩阵的排列规则排列pq节点的雅克比元素 endk=1; n=2*m。

12、+1; %将光标定位于下一个待排列PQ节点元素的第一个位置endn=2*pq+1; k=1; %定位于PV节点的第一个位置处 for m=1:pv;for u=1:pq+pv; t=cerate(u,1); %t为中间变量,用来标记雅克比矩阵中指定元素的位置 if pvnode(1,m)=t %非对角线元素情况 H=G(pvnode(1,m),t)*f(1,pvnode(1,m)-B(pvnode(1,m),t)*e(1,pvnode(1,m);N=G(pvnode(1,m),t)*e(1,pvnode(1,m)+B(pvnode(1,m),t)*f(1,pvnode(1,m);R=0; S=。

13、0;endif pvnode(1,m)=t %对角线元素情况I=0;for g=1:nnumI=Y(t,g)*Uoriginal(1,g)+I; %计算PV节点的注入电流endaii=real(I);bii=imag(I);H=-B(t,t)*e(1,pvnode(1,m)+G(t,t)*f(1,pvnode(1,m)+bii;N=G(t,t)*e(1,pvnode(1,m)+B(t,t)*f(1,pvnode(1,m)+aii; R=2*f(1,pvnode(1,m);S=2*e(1,pvnode(1,m);end Jacob(n,k)=H; k=k+1;Jacob(n,k)=N; k=k-。

14、1;n=n+1; Jacob(n,k)=R; k=k+1; Jacob(n,k)=S; n=n-1;k=k+1; %按照雅克比矩阵的排列规则排列PV节点的雅克比元素 endk=1; n=n+2; %定位于下一个待排列PV节点的雅克比元素第一个位置 end %*电压变化量化的计算与存储*Detau=inv(Jacob)*deta; %构建电压的变化量的列向量f=zeros(1,nnum); %给电压实部赋初值0 e=zeros(1,nnum); %给电压虚部赋初值0 for p=1:(pq+pv);f(1,cerate(p,1)=j*Detau(2*p-1,1);%将电压变量的奇数行赋值给fe(。

15、1,cerate(p,1)=Detau(2*p,1); %将电压变量的偶数行赋值给eendt=e+f;xiumax=abs(Detau(1,1); %将电压变化量的第一个元素赋值给最大允许误差for n=2:2*nnum-2;if abs(Detau(n,1)xiumaxxiumax=abs(Detau(n,1); %找出最大的电压误差endendUoriginal=Uoriginal+t; %迭代修正后的电压值counter=1+counter; %统计迭代次数enddisp(迭代次数counter:);disp(counter);%*平衡节点功率及显示*m=blancenode; t=0;。

16、for n=1:nnum;t=t+(G(m,n)-j*B(m,n)*(real(Uoriginal(1,n)-j*imag(Uoriginal(1,n);endS1(1,m)=Uoriginal(1,m)*t;%*直角坐标下各节点电压及显示*U=zeros(1,nnum);for n=1:nnumUi(n,1)=Node(n,1);U(1,n)=real(Uoriginal(1,n)+i*imag(Uoriginal(1,n); %将电压值由极坐标转化为直角坐标形式Ui(n,2)=U(1,n);Ui(n,3)=S1(1,n); end disp(各节点电压直角坐标形式及节点注入功率:);dis。

17、p( 节点号 节点电压值 节点注入功率);disp(Ui);disp(修正电压的最大误差:)disp(xiumax);%*功率损耗*for m=1:bnum %支路功率及损耗startnode=branch(m,1);endnode=branch(m,2); %终止节点y=sum(Y,2);Sij=Uoriginal(1,startnode)*(conj(Uoriginal(1,startnode)*conj(y(startnode,1)+(conj(Uoriginal(1,startnode)-conj(Uoriginal(1,endnode)*conj(-Y(startnode,endno。

18、de);Sji=Uoriginal(1,endnode)*(conj(Uoriginal(1,endnode)*conj(y(endnode,1)+(conj(Uoriginal(1,endnode)-conj(Uoriginal(1,startnode)*conj(-Y(endnode,startnode);S(m,1)=startnode; %始节点S(m,2)=endnode; %末节点S(m,3)=Sij; %始节点流入的功率S(m,4)=Sji; %末节点流入的功率S(m,5)=Sij+Sji; %线路损耗enddisp(支路功率及损耗:);disp(节点号(I) 节点号(J) 支路功率(I-J) 支路功率(J-I) 线路损耗(delta_S)disp(S。

matlab各种潮流计算代码,基于MATLAB的潮流计算源程序代码相关推荐

  1. 码分多址matlab代码,基于matlab的码分多址系统仿真

    基于matlab的码分多址系统仿真 淮南师范学院电气信息工程学院 2010届电子信息工程专业课程设计报告 课程设计报告 题 目: 基于 Matlab 的 CDMA 多址技术的仿真 学生姓名: 学生学号 ...

  2. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题

    计算物理基于matlab方法研究水中倒影问题 基于 Matlab 方法研究水中倒影问题[摘 要] 本文介绍了用 matlab 研究倒影问题的方法,利用 matlab 可视化的优点可 以直观的得出结果. ...

  3. matlab噪音的消除办法,基于MATLAB的噪声消除方法.ppt

    基于MATLAB的噪声消除方法 基于MATLAB的噪声消除方法 答 辩 人 :徐 苏 美 指导教师:杨卫平教授 论文的指导思想 21世纪的社会是信息化社会,我们生活中的每一天都离不开数字信号.随着信息 ...

  4. 【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比

    [MATLAB第58期]基于MATLAB的PCA-Kmeans.PCA-LVQ与BP神经网络分类预测模型对比 一.数据介绍 基于UCI葡萄酒数据集进行葡萄酒分类及产地预测 共包含178组样本数据,来源 ...

  5. matlab p q的确定,基于MATLAB软件的P-Q分解法潮流计算 (1)

    基于MATLAB软件的P-Q分解法潮流计算 摘要 电力系统潮流计算是研究电力系统稳态运行情况的一种重要的分析计算,它根据给定的运行条件及系统接线情况确定整个电力系统各部分的运行状态:各母线的电压,各元 ...

  6. 计算识别率的matlab代码,基于MATLAB神经网络图像识别的高识别率代码

    更新时间: 2019年3月14日10:50:04作者: 钱190 今天,我将与您分享一个基于MATLAB神经网络图像识别的高识别代码. 我认为内容非常好. 现在我与大家分享. 具有很好的参考价值. 需 ...

  7. 用matlab仿真杨氏干涉代码,基于MATLAB杨氏干涉仿真实验

    基于MATLAB杨氏干涉仿真实验 张防震 朱亚琼 (河南财政税务高等专科学校 河南 郑州 450002) 摘 要: 利用MATLAB高性能的数值计算和可视化软件特点,对光学中的杨氏干涉实验进行仿真.单 ...

  8. 直方图均衡化 matlab代码,基于matlab的直方图均衡化代码

    基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg');             ...

  9. matlab实现线性函数逼近,1基于MATLAB的科学计算—函数逼近1.doc

    1基于MATLAB的科学计算-函数逼近1 数值分析-最佳逼近 ━基于MATLAB的实现与分析 §1 引 言 所谓函数最佳逼近就是从指定的一类简单的函数中寻找一个和给定的函数"最贴近" ...

最新文章

  1. 关于人脸识别数据库的几点介绍
  2. 无线节能组的充电问题
  3. 【android-tips】关于android应用R文件无法读取
  4. python安装whl_EN-mysqlclient库安装问题
  5. Linux(五) 权限
  6. loj#2542. 「PKUWC2018」随机游走(MinMax容斥 期望dp)
  7. 部分基于layui的时间函数
  8. qt checkbox 选中事件_Qt基础知识学习
  9. LucasExlucas
  10. Jedis操作reids集群
  11. mysql二进制包安装mysql_基于linux使用mysql二进制包安装mysql
  12. 快速开发微信小程序直播--微信直播--小程序直播开发
  13. 如此详细的尾灯模组方案,不看看吗?
  14. android 双击返回键退出 拦截menu键
  15. 关于项目开发的量化考核。。。
  16. 趋势科技4月移动客户端病毒报告
  17. 破解老程序员的迷茫病——JUST DO IT
  18. 用心行走——《做最好的新教师》读后感3200字
  19. i5 11400f和i5 11400区别?哪个好?深度爆料评测
  20. 三国志战略版:奸雄骑,不要奸雄

热门文章

  1. 【】每日360题,2019.11.03日21点财会类考试习题答案
  2. 466A. Cheap Travel
  3. 你还深陷在上半年工作和生活的一团乱麻中?可以试一下我说的这个“破局”之法
  4. 用strcmp来打印输入三次密码哔哩练习
  5. 正念,探寻自我觉醒之路(深度想考)
  6. 【web学习之mysql】 mysql- 学习 - 城市选择
  7. python做工资条_4种工资条制作方法,总有一款适合你
  8. 如何将数据从Excel文件导入SQL Server数据库
  9. 实现的校验银行卡功能
  10. Xcode打包ipa后或者上传到iTunesConnect后出现的黑屏或者崩溃的问题