潮流能模型matlab,求一个simulink的PQ法潮流计算模型

该博客分享了一个使用MATLAB R2010a进行潮流计算的Simulink仿真需求,提供了PQ分解法的程序代码,并详细解释了如何将代码转换为Simulink模型,涉及节点数、支路数、误差精度等参数的输入以及数据矩阵的处理,最终输出包括节点电压、功率等相关计算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RT,lz用的是matlab r2010a,老师非要让用simulink仿真,真心求,下面是网上找的程序,改编成模型就行= =

%本程序的功能是利用PQ分解法进行潮流计算

clear

clc

n=input('请输入节点数:n=');

nl=input('请输入支路数:nl=');

isb=input('请输入平衡母线节点号:isb=');

pr=input('请输入误差精度:pr=');

disp('请输入由支路参数形成的矩阵:B1=');

%输入B1

[fname, pname]= uigetfile('*.xls');

file=[pname fname];

x=xlsread(file);

B1=[x(:,1),x(:,2),(x(:,3)+x(:,4)*i),x(:,5)*i,x(:,6),x(:,7)];

disp('请输入由节点参数形成的矩阵:B2=');

%输入B2

[fname, pname]= uigetfile('*.xls');

file=[pname fname];

y=xlsread(file);

B2=[(y(:,1)+y(:,2)*i),(y(:,3)+y(:,4)*i),y(:,5),y(:,6),y(:,7),y(:,8)];

disp('请输入由节点号及其对地阻抗形成的矩阵:X=');

%输入X

[fname, pname]= uigetfile('*.xls');

file=[pname fname];

z=xlsread(file);

X=z;

na=input('请输入PQ节点数na=');

Y=zeros(n);YI=zeros(n);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;

p=X(i,1);

Y(p,p)=1./X(i,2);

end

end

for 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,q)=YI(p,q)-1./B1(i,3);

Y(q,p)=Y(p,q);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值