ieee14节点matlab仿真模型的代码
时间: 2023-07-29 19:12:29 浏览: 251
以下是 IEEE 14 节点系统的 Matlab 仿真模型代码示例:
```
%定义一些常量
V = [1.05 1.033 1.033 1.033 1.033 1.033 1.033 1.033 1.033 1.033 1.033 1.033 1.033 1.033];
angle = [0 -4.98 -5.89 -3.24 -6.47 -5.51 -4.96 -4.85 -4.88 -4.94 -4.99 -5.06 -4.96 -5.09];
P = [0.00 0.45 0.61 0.20 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00];
Q = [0.00 0.27 0.36 0.12 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00];
Pgmax = [0.50 1.30 1.00 0.60 0.60 0.60 0.60 0.60 0.60 0.60 0.60 0.60 0.60 0.60];
Pgmin = [0.10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00];
Qgmax = [0.40 0.40 0.40 0.40 0.40 0.40 0.40 0.40 0.40 0.40 0.40 0.40 0.40 0.40];
Qgmin = [-0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20 -0.20];
B = [0.00 0.02 0.04 0.04 0.05 0.05 0.03 0.08 0.06 0.06 0.06 0.04 0.05 0.02;
0.02 0.00 0.03 0.03 0.04 0.04 0.02 0.06 0.05 0.05 0.05 0.03 0.04 0.01;
0.04 0.03 0.00 0.02 0.03 0.03 0.01 0.04 0.04 0.04 0.04 0.02 0.03 0.01;
0.04 0.03 0.02 0.00 0.03 0.03 0.01 0.04 0.04 0.04 0.04 0.02 0.03 0.01;
0.05 0.04 0.03 0.03 0.00 0.02 0.01 0.05 0.07 0.07 0.07 0.04 0.05 0.02;
0.05 0.04 0.03 0.03 0.02 0.00 0.01 0.03 0.05 0.05 0.05 0.03 0.04 0.01;
0.03 0.02 0.01 0.01 0.01 0.01 0.00 0.02 0.03 0.03 0.03 0.02 0.02 0.01;
0.08 0.06 0.04 0.04 0.05 0.03 0.02 0.00 0.04 0.04 0.04 0.03 0.04 0.02;
0.06 0.05 0.04 0.04 0.07 0.05 0.03 0.04 0.00 0.06 0.06 0.04 0.05 0.02;
0.06 0.05 0.04 0.04 0.07 0.05 0.03 0.04 0.06 0.00 0.06 0.04 0.05 0.02;
0.06 0.05 0.04 0.04 0.07 0.05 0.03 0.04 0.06 0.06 0.00 0.04 0.05 0.02;
0.04 0.03 0.02 0.02 0.04 0.03 0.02 0.03 0.04 0.04 0.04 0.00 0.03 0.01;
0.05 0.04 0.03 0.03 0.05 0.04 0.02 0.04 0.05 0.05 0.05 0.03 0.00 0.01;
0.02 0.01 0.01 0.01 0.02 0.01 0.01 0.02 0.02 0.02 0.02 0.01 0.01 0.00];
% 构建节点导纳矩阵
N = 14;
Y = zeros(N,N);
for i = 1:N
for j = 1:N
if i == j
for k = 1:N
if k ~= i
Y(i,j) = Y(i,j) + B(i,k);
end
end
else
Y(i,j) = -B(i,j);
end
end
end
% 计算节点注入功率
Pinj = zeros(1,N);
Qinj = zeros(1,N);
for i = 1:N
for j = 1:N
Pinj(i) = Pinj(i) + V(i)*V(j)*(Y(i,j)*cos(angle(i)-angle(j)) + Y(i,j)*sin(angle(i)-angle(j)));
Qinj(i) = Qinj(i) + V(i)*V(j)*(Y(i,j)*sin(angle(i)-angle(j)) - Y(i,j)*cos(angle(i)-angle(j)));
end
end
% 定义变量
Pg = zeros(1,N);
Qg = zeros(1,N);
dP = zeros(1,N);
dQ = zeros(1,N);
% 迭代计算节点发电机出力
iter = 0;
maxiter = 10;
tolerance = 0.001;
while iter < maxiter
for i = 1:N
dP(i) = V(i)^2*Y(i,i)*cos(angle(i)) + Pinj(i) - Pg(i);
dQ(i) = V(i)^2*Y(i,i)*sin(angle(i)) + Qinj(i) - Qg(i);
if i == 1
Pg(i) = Pg(i) + dP(i);
else
Pg(i) = min(Pgmax(i), max(Pgmin(i), Pg(i) + dP(i)));
Qg(i) = min(Qgmax(i), max(Qgmin(i), Qg(i) + dQ(i)));
end
end
if max(abs(dP)) < tolerance && max(abs(dQ)) < tolerance
break;
end
iter = iter + 1;
end
% 输出结果
fprintf('Iter: %d\n', iter);
fprintf('Pg: ');
disp(Pg);
fprintf('Qg: ');
disp(Qg);
```
此代码可以计算 IEEE 14 节点系统的节点出力值,但是需要注意的是,这仅仅是一个简单的示例代码,实际上 IEEE 14 节点系统的仿真模型可能更加复杂,需要更加详细和准确的参数和模型。
阅读全文