资源简介
matlab程序,可适用于各种节点的系统,通用程序,多多指教。
代码片段和文件信息
A=[ 1 2 0.01938 0.05917 0.0528 0 0 0 0 0 1 -360 360;
1 5 0.05403 0.22304 0.0492 0 0 0 0 0 1 -360 360;
2 3 0.04699 0.19797 0.0438 0 0 0 0 0 1 -360 360;
2 4 0.05811 0.17632 0.034 0 0 0 0 0 1 -360 360;
2 5 0.05695 0.17388 0.0346 0 0 0 0 0 1 -360 360;
3 4 0.06701 0.17103 0.0128 0 0 0 0 0 1 -360 360;
4 5 0.01335 0.04211 0 0 0 0 0 0 1 -360 360;
4 7 0 0.20912 0 0 0 0 0.978 0 1 -360 360;
4 9 0 0.55618 0 0 0 0 0.969 0 1 -360 360;
5 6 0 0.25202 0 0 0 0 0.932 0 1 -360 360;
6 11 0.09498 0.1989 0 0 0 0 0 0 1 -360 360;
6 12 0.12291 0.25581 0 0 0 0 0 0 1 -360 360;
6 13 0.06615 0.13027 0 0 0 0 0 0 1 -360 360;
7 8 0 0.17615 0 0 0 0 0 0 1 -360 360;
7 9 0 0.11001 0 0 0 0 0 0 1 -360 360;
9 10 0.03181 0.0845 0 0 0 0 0 0 1 -360 360;
9 14 0.12711 0.27038 0 0 0 0 0 0 1 -360 360;
10 11 0.08205 0.19207 0 0 0 0 0 0 1 -360 360;
12 13 0.22092 0.19988 0 0 0 0 0 0 1 -360 360;
13 14 0.17093 0.34802 0 0 0 0 0 0 1 -360 360;
];
Bus=[
1 3 0 0 0 0 1 1.06 0 0 1 1.06 0.94;
2 2 21.7 12.7 0 0 1 1.045 -4.98 0 1 1.06 0.94;
3 2 94.2 19 0 0 1 1.01 -12.72 0 1 1.06 0.94;
4 1 47.8 -3.9 0 0 1 1.019 -10.33 0 1 1.06 0.94;
5 1 7.6 1.6 0 0 1 1.02 -8.78 0 1 1.06 0.94;
6 2 11.2 7.5 0 0 1 1.07 -14.22 0 1 1.06 0.94;
7 1 0 0 0 0 1 1.062 -13.37 0 1 1.06 0.94;
8 2 0 0 0 0 1 1.09 -13.36 0 1 1.06 0.94;
9 1 29.5 16.6 0 19 1 1.056 -14.94 0 1 1.06 0.94;
10 1 9 5.8 0 0 1 1.051 -15.1 0 1 1.06 0.94;
11 1 3.5 1.8 0 0 1 1.057 -14.79 0 1 1.06 0.94;
12 1 6.1 1.6 0 0 1 1.055 -15.07 0 1 1.06 0.94;
13 1 13.5 5.8 0 0 1 1.05 -15.16 0 1 1.06 0.94;
14 1 14.9 5 0 0 1 1.036 -16.04 0 1 1.06 0.94;
];
n=size(Bus1);%求系统节点数
m=size(A1);%确定支路数
%%
%做一些基础工作
%按PQ PV排列的节点信息矩阵
Bus2=sortrows(Bus2);
list=zeros(n1);
for i=1:n;
a=Bus2(i1);
list(i)=a;
end
PQn=length(find(Bus2(:2)==1));%PQ节点的个数
PVn=length(find(Bus2(:2)==2));%PV节点的个数
%求标幺值
sb=100;
for i=1:n
Bus2(i3)=Bus2(i3)/sb;
Bus2(i4)=Bus2(i4)/sb;
end
%%
%节点导纳矩阵的求解
Y=zeros(n);%形成一个n阶的零矩阵
M=zeros(n);%形成一个n阶的零矩阵用于储存自导的临时结果
K=zeros(n);%形成一个n阶的零矩阵用于储存自导的临时结果
for i=1:m;
Y(A(i1)A(i2))=(A(i3)+j*A(i4))^(-1);
a=A(i1);
b=A(i2);
r=A(i3);
x=A(i4);
Y(ab)=-1/(r+j*x);
Y(ba)=Y(ab);
end%求互导
for i=1:m;
a=A(i1);
M(aa)=j*A(i5)/2+M(aa);
end%扫描第一列求对地导纳
for i=1:m;
b=A(i2);
K(bb)=A(b5)*j/2+K(bb);
end%扫描第二列求对地导纳
for i=1:n;
Y(ii)=-sum(Y(i:))+M(ii)+K(ii);
end%求每个节点的自导
G=real(Y);%电导矩阵
B=imag(Y);%电纳矩阵
G=G(list:);%按照PQ、PV顺序的电导矩阵
B=B(list:);%按照PQ、PV顺序的电纳矩阵
%%
%迭代开始
COUNT=0;
Tmax=100;%迭代次数和最大迭代次数。
V=10^(-6);%设置精度。
%设电压初始值
e=ones(n1);
f=zeros(n1);
%求不平衡量dp、dq、dv
Pi=zeros(n1);
Qi=zeros(n1);
Vi=zeros(n1);
for i=1:Tmax;
for i=1:n;
Pi(i1)=Bus2(i3
- 上一篇:新一代北斗BOC信号仿真程序Matlab
- 下一篇:响应面方法RSM
相关资源
- 组合导航matlab程序
- 替代数据法的matlab程序
- 神经网络分类matlab程序
- matlab程序用Hopfield网络解决TSP
- 多用户检测MATLAB程序
- 实现2ask.4ask.2fsk.4fsk.qam16.qam8调制的m
- 曲线旋转得到曲面的MATLAB程序
- 主动轮廓模型算法matlab程序
- Lozi混沌系统相关分析的MATLAB程序
- 用蚁群算法求解TSP问题的matlab程序
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- KF+EKF matlab程序实现
- 圆拟合matlab程序,以及圆心 半径的确
- stlwritematlab程序
- 层次分析法的matlab程序
- 泊松过程的模拟及检验 matlab程序
- 世上最牛的23个图像跟踪算法MATLAB程序
- 散点拟合平面的MATLAB程序
- 信号检测与估计-理论与应用答案及
- ROC曲线MATLAB程序
- dijkstra算法改进的matlab程序能求出两点
- EEMD的MATLAB程序
- 基于遗传算法的机器人路径规划matl
- 基于自适应压扩法降低OFDM系统的峰均
- 求露点温度matlab程序
- 计算图像Spatial Frequence的Matlab程序SF
- 德州扑克获胜概率计算的MATLAB程序
- 数模美赛常用模型算法matlab程序包+数
- 遗传算法完整MATLAB程序实数法,轮盘
评论
共有 条评论