📄 fm_dynlf.m
字号:
function fm_dynlf
% FM_DYNLF define state variable indices for components which are
% included in power flow analysis
%
% FM_DYNLF
%
%Author: Federico Milano
%Date: 11-Nov-2002
%Version: 1.0.0
%
%E-mail: fmilano@thunderbox.uwaterloo.ca
%Web-site: http://thunderbox.uwaterloo.ca/~fmilano
%
% Copyright (C) 2002-2006 Federico Milano
global DAE
DAE.n = 0;
global Mot
if Mot.n
Mot.slip = zeros(Mot.n,1);
Mot.e1r = zeros(Mot.n,1);
Mot.e1m = zeros(Mot.n,1);
Mot.e2r = zeros(Mot.n,1);
Mot.e2m = zeros(Mot.n,1);
end
for i = 1:Mot.n
mot_ord = Mot.con(i,5);
switch mot_ord
case 1
Mot.slip(i) = DAE.n + 1;
DAE.n = DAE.n+1;
case 3
Mot.slip(i) = DAE.n + 1;
Mot.e1r(i) = DAE.n + 2;
Mot.e1m(i) = DAE.n + 3;
DAE.n = DAE.n+3;
case 5
Mot.slip(i) = DAE.n + 1;
Mot.e1r(i) = DAE.n + 2;
Mot.e1m(i) = DAE.n + 3;
Mot.e2r(i) = DAE.n + 4;
Mot.e2m(i) = DAE.n + 5;
DAE.n = DAE.n+5;
end
end
global Ltc
if Ltc.n
for i = 1:Ltc.n
Ltc.m(i) = DAE.n + i;
end
DAE.n = DAE.n + Ltc.n;
end
global Tap
if Tap.n
for i = 1:Tap.n
Tap.m(i) = DAE.n + i;
end
DAE.n = DAE.n + Tap.n;
end
global SAE1
if SAE1.n
for i = 1:SAE1.n
SAE1.m(i) = DAE.n + i;
end
DAE.n = DAE.n + SAE1.n;
end
global SAE2
if SAE2.n
for i = 1:SAE2.n
SAE2.m1(i) = DAE.n + 1;
SAE2.m2(i) = DAE.n + 2;
DAE.n = DAE.n + 2;
end
end
global SAE3
if SAE3.n
for i = 1:SAE3.n
SAE3.m1(i) = DAE.n + 1;
SAE3.m2(i) = DAE.n + 2;
SAE3.m3(i) = DAE.n + 3;
DAE.n = DAE.n + 3*SAE3.n;
end
end
global Hvdc
if Hvdc.n
Hvdc.Id = zeros(Hvdc.n,1);
Hvdc.xr = zeros(Hvdc.n,1);
Hvdc.xi = zeros(Hvdc.n,1);
for i = 1:Hvdc.n
Hvdc.Id(i) = DAE.n + 1;
Hvdc.xr(i) = DAE.n + 2;
Hvdc.xi(i) = DAE.n + 3;
DAE.n = DAE.n + 3;
end
end
global Phs
if Phs.n
for i = 1:Phs.n
Phs.alpha(i) = DAE.n + 1;
Phs.Pm(i) = DAE.n + 2;
DAE.n = DAE.n + 2;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -