⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fcall.m

📁 电力系统分析计算程序
💻 M
字号:
function fcall(a)global DAE Wind Settingsif ~a.n, return, endWn = 2*pi*Settings.freq;omega_t = ~a.u+DAE.x(a.omega_t);omega_m = DAE.x(a.omega_m);gamma = DAE.x(a.gamma);e1r = DAE.x(a.e1r);e1m = DAE.x(a.e1m);rho = getrho(Wind,a.wind);V = DAE.y(a.vbus);t = DAE.y(a.bus);st = sin(t);ct = cos(t);Vr = -V.*st;Vm =  V.*ct;r1 = a.con(:,6);x0 = a.dat(:,1);x1 = a.dat(:,2);iT10 = a.u./a.dat(:,3);i2Hwr = a.dat(:,4);i2Hm = a.dat(:,5);Ks = a.con(:,13);R = a.dat(:,6);A = a.dat(:,7);k = r1.^2+x1.^2;a13 = r1./k;a23 = x1./k;a33 = x0-x1;Im = -a23.*(e1r-Vr)+a13.*(e1m-Vm);Ir =  a13.*(e1r-Vr)+a23.*(e1m-Vm);slip = 1-omega_m;% periodic torque pulsation due to "tower shadow" phenomenonomega_r = 2*Wn*omega_t.*a.con(:,17)./a.con(:,15)./a.con(:,16);shadow = 0.025*sin(max(DAE.t,0)*omega_r);Vw = DAE.x(getidx(Wind,a.wind)).*getvw(Wind,a.wind);Twr = windpower(a,rho,Vw,A,R,omega_t,a.u,1)./omega_t./Settings.mva/1e6;DAE.f(a.omega_t) = a.u.*(Twr.*(1+shadow)-Ks.*gamma).*i2Hwr;DAE.f(a.omega_m) = a.u.*(Ks.*gamma-e1r.*Ir-e1m.*Im).*i2Hm;DAE.f(a.gamma) = Wn*a.u.*(omega_t-omega_m);DAE.f(a.e1r)  =  Wn*a.u.*slip.*e1m-(e1r-a33.*Im).*iT10;DAE.f(a.e1m)  = -Wn*a.u.*slip.*e1r-(e1m+a33.*Ir).*iT10;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -