📄 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 Milanoglobal DAEDAE.n = 0;global Motif 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);endfor 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; endendglobal Ltcif Ltc.n for i = 1:Ltc.n Ltc.m(i) = DAE.n + i; end DAE.n = DAE.n + Ltc.n;endglobal Tapif Tap.n for i = 1:Tap.n Tap.m(i) = DAE.n + i; end DAE.n = DAE.n + Tap.n;endglobal SAE1if SAE1.n for i = 1:SAE1.n SAE1.m(i) = DAE.n + i; end DAE.n = DAE.n + SAE1.n;endglobal SAE2if SAE2.n for i = 1:SAE2.n SAE2.m1(i) = DAE.n + 1; SAE2.m2(i) = DAE.n + 2; DAE.n = DAE.n + 2; endendglobal SAE3if 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; endendglobal Hvdcif 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; endendglobal Phsif Phs.n for i = 1:Phs.n Phs.alpha(i) = DAE.n + 1; Phs.Pm(i) = DAE.n + 2; DAE.n = DAE.n + 2; endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -