用matlab写IEEE118节点标准测试系统的代码
时间: 2024-05-03 09:17:18 浏览: 98
用matlab编写的程序
因为IEEE118节点标准测试系统的数据比较大,这里只提供代码框架。具体代码实现过程需要根据数据进行编写。
```matlab
% IEEE118节点标准测试系统代码
clear all;close all;clc;
% 数据导入
% busdata = xlsread('data.xlsx','busdata');
% linedata = xlsread('data.xlsx','linedata');
% ...
% 节点数
nbus = size(busdata,1);
% 支路数
nline = size(linedata,1);
% 电阻、电抗、线路充电电纳
R = linedata(:,3);
X = linedata(:,4);
Bc = linedata(:,5);
% 发电机有功、无功、电压、功率因数、最小容量、最大容量、成本
Pg = busdata(:,2);
Qg = busdata(:,3);
V = busdata(:,4);
pf = busdata(:,5);
Pmin = busdata(:,6);
Pmax = busdata(:,7);
C = busdata(:,8);
% 线路起始节点、终止节点
fbus = linedata(:,1);
tbus = linedata(:,2);
% 节点导纳矩阵
Y = zeros(nbus,nbus);
for k = 1:nline
Y(fbus(k),tbus(k)) = -1/(R(k)+X(k)*1i);
Y(tbus(k),fbus(k)) = Y(fbus(k),tbus(k));
end
for k = 1:nbus
Y(k,k) = -sum(Y(k,:))+Bc(k)*1i;
end
% 初始节点电压
V0 = ones(nbus,1);
% 构造PQ负载向量
Pload = busdata(:,9);
Qload = busdata(:,10);
Sload = Pload + Qload*1i;
% 改进牛拉法求解节点电压
% ...
% 计算各节点功率
% ...
% 输出结果
% ...
```
阅读全文