电力系统潮流(Matlab实现)

搭建一个基于PowerWorldd的复杂模型,如图所示,同时也表征着其正常运行状态下的潮流分布情况。

5.2 负荷增加

当节点Five上的负荷增加至530MW时,系统的潮流发生较大改变,如图所示,多条线路处于过负荷运行状态下,电压水平也降低了很多,说明在过负荷下会严重影响系统的电压水平。

5.3 发电机出力增加

当节点Six上的发电机有功出力增加至800MW时,系统的潮流发生较大改变,如图所示,多条线路处于过负荷运行状态下,电压水平也稍有降低。

6 MATLAB编程实例


6.1 潮流计算程序流程图

基于牛顿-拉夫逊法的潮流计算程序流程图如图所示。

6.2 潮流计算代码

function [node_result,s_result] = PowerSystem % 潮流计算主程序

%%

[node] = OpenNode;

[nn,mn] = size(node); % 打开数据文件.并返回node

%%

[line] = OpenLine;

[nl,ml] = size(line); % 打开数据文件.并返回line

%%

[node,line,nPQ,nPV,nodenum,PH,PV,PQ] = Num(node,line); % 对节点重新排序

%%

Y = sparse(Yij(node,line)) % 计算节点导纳矩阵

%%

[U] = abs(Gauss_Seidel(Y,node,nPQ,nPV)) % 返回GS算法的结果,作为初值

%%

[node_result,s_result] =Newton_Raphson(U,Y,node,nPQ,nPV,line,nodenum); % 用牛顿拉夫逊法计算潮流结果

%%

Result_Write(node_result,s_result,node,line); % 把结果写入文件

function [node] = OpenNode

[dfile,pathname]=uigetfile(‘*.m’,‘Select Node File’); % 数据文件类型为m文件,窗口标题为“Select Node File”

if pathname == 0

error(’ you must select a valid data file’) % 如果没有选择有效文件,则出现错误提示

else

lfile =length(dfile); % 去除文件后缀

eval(dfile(1:lfile-2)); % 打开文件

end

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值