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

📄 s4stp.m

📁 Gives all the matlab codes for dynamic simulation of electric machinery by Chee-Mun Ong
💻 M
📖 第 1 页 / 共 2 页
字号:
function [ret,x0,str,ts,xts]=s4stp(t,x,u,flag);
%s4stp	is the M-file description of the SIMULINK system named s4stp.
%	The block-diagram can be displayed by typing: s4stp.
%
%	SYS=s4stp(T,X,U,FLAG) returns depending on FLAG certain
%	system values given time point, T, current state vector, X,
%	and input vector, U.
%	FLAG is used to indicate the type of output to be returned in SYS.
%
%	Setting FLAG=1 causes s4stp to return state derivatives, FLAG=2
%	discrete states, FLAG=3 system outputs and FLAG=4 next sample
%	time. For more information and other options see SFUNC.
%
%	Calling s4stp with a FLAG of zero:
%	[SIZES]=s4stp([],[],[],0),  returns a vector, SIZES, which
%	contains the sizes of the state vector and other parameters.
%		SIZES(1) number of states
%		SIZES(2) number of discrete states
%		SIZES(3) number of outputs
%		SIZES(4) number of inputs
%		SIZES(5) number of roots (currently unsupported)
%		SIZES(6) direct feedthrough flag
%		SIZES(7) number of sample times
%
%	For the definition of other parameters in SIZES, see SFUNC.
%	See also, TRIM, LINMOD, LINSIM, EULER, RK23, RK45, ADAMS, GEAR.

% Note: This M-file is only used for saving graphical information;
%       after the model is loaded into memory an internal model
%       representation is used.

% the system will take on the name of this mfile:
sys = mfilename;
new_system(sys)
simver(1.3)
if (0 == (nargin + nargout))
     set_param(sys,'Location',[76,59,630,240])
     open_system(sys)
end;
set_param(sys,'algorithm',     'Adams/Gear')
set_param(sys,'Start time',    '0.0')
set_param(sys,'Stop time',     '1.2')
set_param(sys,'Min step size', '0.0001')
set_param(sys,'Max step size', '0.0005')
set_param(sys,'Relative error','1e-6')
set_param(sys,'Return vars',   '')


%     Subsystem  's4eig'.

new_system([sys,'/','s4eig'])
set_param([sys,'/','s4eig'],'Location',[437,96,1056,514])

add_block('built-in/Note',[sys,'/','s4eig/psidse'])
set_param([sys,'/','s4eig/psidse'],...
		'position',[190,260,195,265])

add_block('built-in/Note',[sys,'/','s4eig/psiqre'])
set_param([sys,'/','s4eig/psiqre'],...
		'position',[185,120,190,125])

add_block('built-in/Note',[sys,'/','s4eig/psidre'])
set_param([sys,'/','s4eig/psidre'],...
		'position',[194,310,199,315])

add_block('built-in/Note',[sys,'/','s4eig/idse'])
set_param([sys,'/','s4eig/idse'],...
		'position',[190,275,195,280])

add_block('built-in/Note',[sys,'/','s4eig/Tem'])
set_param([sys,'/','s4eig/Tem'],...
		'position',[344,162,349,167])


%     Subsystem  's4eig/Rotor'.

new_system([sys,'/','s4eig/Rotor'])
set_param([sys,'/','s4eig/Rotor'],'Location',[219,388,854,634])

add_block('built-in/Note',[sys,'/','s4eig/Rotor/Tdamp'])
set_param([sys,'/','s4eig/Rotor/Tdamp'],...
		'position',[415,180,420,185])

add_block('built-in/Outport',[sys,'/','s4eig/Rotor/out_wr//wb'])
set_param([sys,'/','s4eig/Rotor/out_wr//wb'],...
		'Port','2',...
		'position',[550,123,570,147])

add_block('built-in/Integrator',[sys,'/','s4eig/Rotor/1//s'])
set_param([sys,'/','s4eig/Rotor/1//s'],...
		'Initial','wrbywbo',...
		'position',[480,118,515,152])

add_block('built-in/Gain',[sys,'/','s4eig/Rotor/1//2H'])
set_param([sys,'/','s4eig/Rotor/1//2H'],...
		'Gain','1/(2*H)',...
		'position',[395,109,460,161])

add_block('built-in/Sum',[sys,'/','s4eig/Rotor/Taccl'])
set_param([sys,'/','s4eig/Rotor/Taccl'],...
		'inputs','++-',...
		'position',[355,95,375,175])

add_block('built-in/Gain',[sys,'/',['s4eig/Rotor/Damping',13,'coefficient']])
set_param([sys,'/',['s4eig/Rotor/Damping',13,'coefficient']],...
		'orientation',2,...
		'Gain','Domega',...
		'position',[440,180,515,220])

add_block('built-in/Inport',[sys,'/','s4eig/Rotor/in_iqse'])
set_param([sys,'/','s4eig/Rotor/in_iqse'],...
		'Port','2',...
		'position',[60,80,80,100])

add_block('built-in/Inport',[sys,'/','s4eig/Rotor/in_psidse'])
set_param([sys,'/','s4eig/Rotor/in_psidse'],...
		'position',[60,40,80,60])

add_block('built-in/Inport',[sys,'/','s4eig/Rotor/in_idse'])
set_param([sys,'/','s4eig/Rotor/in_idse'],...
		'Port','4',...
		'position',[60,160,80,180])

add_block('built-in/Mux',[sys,'/','s4eig/Rotor/Mux'])
set_param([sys,'/','s4eig/Rotor/Mux'],...
		'position',[110,31,130,189])

add_block('built-in/Fcn',[sys,'/','s4eig/Rotor/Tem'])
set_param([sys,'/','s4eig/Rotor/Tem'],...
		'Expr','Tfactor*(u[1]*u[2] - u[3]*u[4])',...
		'position',[150,94,310,126])

add_block('built-in/Inport',[sys,'/','s4eig/Rotor/in_Tmech'])
set_param([sys,'/','s4eig/Rotor/in_Tmech'],...
		'Port','5',...
		'position',[60,200,80,220])

add_block('built-in/Outport',[sys,'/','s4eig/Rotor/out_Tem'])
set_param([sys,'/','s4eig/Rotor/out_Tem'],...
		'position',[540,50,560,70])

add_block('built-in/Inport',[sys,'/','s4eig/Rotor/in_psiqse'])
set_param([sys,'/','s4eig/Rotor/in_psiqse'],...
		'Port','3',...
		'position',[60,120,80,140])
add_line([sys,'/','s4eig/Rotor'],[435,200;330,200;330,160;350,160])
add_line([sys,'/','s4eig/Rotor'],[520,135;530,135;520,200])
add_line([sys,'/','s4eig/Rotor'],[315,110;325,110;325,60;535,60])
add_line([sys,'/','s4eig/Rotor'],[315,110;350,110])
add_line([sys,'/','s4eig/Rotor'],[465,135;475,135])
add_line([sys,'/','s4eig/Rotor'],[380,135;390,135])
add_line([sys,'/','s4eig/Rotor'],[85,210;310,210;310,135;350,135])
add_line([sys,'/','s4eig/Rotor'],[520,135;545,135])
add_line([sys,'/','s4eig/Rotor'],[135,110;145,110])
add_line([sys,'/','s4eig/Rotor'],[85,50;105,50])
add_line([sys,'/','s4eig/Rotor'],[85,90;105,90])
add_line([sys,'/','s4eig/Rotor'],[85,130;105,130])
add_line([sys,'/','s4eig/Rotor'],[85,170;105,170])


%     Finished composite block 's4eig/Rotor'.

set_param([sys,'/','s4eig/Rotor'],...
		'orientation',2,...
		'position',[365,159,405,231])

add_block('built-in/Note',[sys,'/','s4eig/wr//wb'])
set_param([sys,'/','s4eig/wr//wb'],...
		'position',[335,195,340,200])

add_block('built-in/Note',[sys,'/','s4eig/psiqse'])
set_param([sys,'/','s4eig/psiqse'],...
		'position',[200,75,205,80])


%     Subsystem  's4eig/Qaxis'.

new_system([sys,'/','s4eig/Qaxis'])
set_param([sys,'/','s4eig/Qaxis'],'Location',[368,432,1200,846])

add_block('built-in/Outport',[sys,'/',['s4eig/Qaxis/out_psiqr''']])
set_param([sys,'/',['s4eig/Qaxis/out_psiqr''']],...
		'Port','4',...
		'position',[790,265,810,285])

add_block('built-in/Note',[sys,'/',['s4eig/Qaxis/psiqr''']])
set_param([sys,'/',['s4eig/Qaxis/psiqr''']],...
		'position',[445,281,450,286])

add_block('built-in/Mux',[sys,'/','s4eig/Qaxis/Mux2'])
set_param([sys,'/','s4eig/Qaxis/Mux2'],...
		'inputs','2',...
		'position',[505,291,525,344])

add_block('built-in/Mux',[sys,'/','s4eig/Qaxis/Mux3'])
set_param([sys,'/','s4eig/Qaxis/Mux3'],...
		'inputs','2',...
		'position',[500,198,520,262])

add_block('built-in/Fcn',[sys,'/','s4eig/Qaxis/Fcn3'])
set_param([sys,'/','s4eig/Qaxis/Fcn3'],...
		'Expr','xM*(u[1]/xls+u[2]/xplr)',...
		'position',[540,212,690,248])

add_block('built-in/Fcn',[sys,'/','s4eig/Qaxis/Fcn2'])
set_param([sys,'/','s4eig/Qaxis/Fcn2'],...
		'Expr','wb*(u[2] +(rpr/xplr)*(u[3]-u[1]))',...
		'position',[200,289,380,321])

add_block('built-in/Note',[sys,'/',['s4eig/Qaxis/iqr''']])
set_param([sys,'/',['s4eig/Qaxis/iqr''']],...
		'position',[655,297,660,302])

add_block('built-in/Integrator',[sys,'/',['s4eig/Qaxis/psiqr''_']])
set_param([sys,'/',['s4eig/Qaxis/psiqr''_']],...
		'Initial','Psipqro',...
		'position',[400,290,425,320])

add_block('built-in/Fcn',[sys,'/','s4eig/Qaxis/Fcn5'])
set_param([sys,'/','s4eig/Qaxis/Fcn5'],...
		'Expr','(u[1]-u[2])/xplr',...
		'position',[545,305,640,335])

add_block('built-in/Outport',[sys,'/',['s4eig/Qaxis/out_iqr''']])
set_param([sys,'/',['s4eig/Qaxis/out_iqr''']],...
		'Port','3',...
		'position',[790,310,810,330])

add_block('built-in/Note',[sys,'/','s4eig/Qaxis/psiqm'])
set_param([sys,'/','s4eig/Qaxis/psiqm'],...
		'position',[720,205,725,210])

add_block('built-in/Note',[sys,'/','s4eig/Qaxis/psiqs'])
set_param([sys,'/','s4eig/Qaxis/psiqs'],...
		'position',[435,130,440,135])

add_block('built-in/Integrator',[sys,'/','s4eig/Qaxis/psiqs_'])
set_param([sys,'/','s4eig/Qaxis/psiqs_'],...
		'Initial','Psiqso',...
		'position',[395,140,420,170])

add_block('built-in/Note',[sys,'/','s4eig/Qaxis/iqs'])
set_param([sys,'/','s4eig/Qaxis/iqs'],...
		'position',[655,125,660,130])

add_block('built-in/Mux',[sys,'/','s4eig/Qaxis/Mux4'])
set_param([sys,'/','s4eig/Qaxis/Mux4'],...
		'inputs','2',...
		'position',[505,119,525,166])

add_block('built-in/Fcn',[sys,'/','s4eig/Qaxis/Fcn4'])
set_param([sys,'/','s4eig/Qaxis/Fcn4'],...
		'Expr','(u[1]-u[2])/xls',...
		'position',[550,131,640,159])

add_block('built-in/Outport',[sys,'/','s4eig/Qaxis/out_iqs'])
set_param([sys,'/','s4eig/Qaxis/out_iqs'],...
		'Port','2',...
		'position',[790,135,810,155])

add_block('built-in/Outport',[sys,'/','s4eig/Qaxis/out_psiqs'])
set_param([sys,'/','s4eig/Qaxis/out_psiqs'],...
		'position',[790,70,810,90])

add_block('built-in/Fcn',[sys,'/','s4eig/Qaxis/Fcn'])
set_param([sys,'/','s4eig/Qaxis/Fcn'],...
		'Expr','wb*(u[2]-(we/wb)*u[4]+(rs/xls)*(u[1]-u[3]))',...
		'position',[140,141,380,169])

add_block('built-in/Mux',[sys,'/','s4eig/Qaxis/Mux1'])
set_param([sys,'/','s4eig/Qaxis/Mux1'],...
		'inputs','3',...
		'position',[120,267,140,343])

add_block('built-in/Inport',[sys,'/','s4eig/Qaxis/in_vqs'])
set_param([sys,'/','s4eig/Qaxis/in_vqs'],...
		'position',[45,135,65,155])

add_block('built-in/Inport',[sys,'/','s4eig/Qaxis/in_psids'])
set_param([sys,'/','s4eig/Qaxis/in_psids'],...
		'Port','3',...
		'position',[45,175,65,195])

add_block('built-in/Mux',[sys,'/','s4eig/Qaxis/Mux'])
set_param([sys,'/','s4eig/Qaxis/Mux'],...
		'position',[105,113,125,197])

add_block('built-in/Inport',[sys,'/',['s4eig/Qaxis/(wr-we)*psidr''//wb']])
set_param([sys,'/',['s4eig/Qaxis/(wr-we)*psidr''//wb']],...
		'Port','2',...
		'position',[55,295,75,315])
add_line([sys,'/','s4eig/Qaxis'],[695,230;750,230;750,370;465,370;465,330;500,330])
add_line([sys,'/','s4eig/Qaxis'],[430,305;500,305])
add_line([sys,'/','s4eig/Qaxis'],[530,320;540,320])
add_line([sys,'/','s4eig/Qaxis'],[430,305;470,305;470,245;495,245])
add_line([sys,'/','s4eig/Qaxis'],[425,155;435,155;435,215;85,215;85,165;100,165])
add_line([sys,'/','s4eig/Qaxis'],[430,305;470,305;470,245;90,245;90,280;115,280])
add_line([sys,'/','s4eig/Qaxis'],[145,305;195,305])
add_line([sys,'/','s4eig/Qaxis'],[695,230;750,230;750,95;80,95;80,125;100,125])
add_line([sys,'/','s4eig/Qaxis'],[695,230;750,230;750,370;90,370;90,330;115,330])
add_line([sys,'/','s4eig/Qaxis'],[695,230;750,230;750,185;480,185;480,155;500,155])
add_line([sys,'/','s4eig/Qaxis'],[425,155;460,155;460,130;500,130])
add_line([sys,'/','s4eig/Qaxis'],[530,145;545,145])
add_line([sys,'/','s4eig/Qaxis'],[525,230;535,230])
add_line([sys,'/','s4eig/Qaxis'],[425,155;460,155;460,215;495,215])
add_line([sys,'/','s4eig/Qaxis'],[385,305;395,305])
add_line([sys,'/','s4eig/Qaxis'],[385,155;390,155])
add_line([sys,'/','s4eig/Qaxis'],[130,155;135,155])
add_line([sys,'/','s4eig/Qaxis'],[645,145;785,145])
add_line([sys,'/','s4eig/Qaxis'],[425,155;460,155;460,80;785,80])
add_line([sys,'/','s4eig/Qaxis'],[70,145;100,145])
add_line([sys,'/','s4eig/Qaxis'],[80,305;115,305])
add_line([sys,'/','s4eig/Qaxis'],[645,320;785,320])
add_line([sys,'/','s4eig/Qaxis'],[430,305;470,305;470,275;785,275])
add_line([sys,'/','s4eig/Qaxis'],[70,185;100,185])


%     Finished composite block 's4eig/Qaxis'.

set_param([sys,'/','s4eig/Qaxis'],...
		'position',[130,90,165,145])

add_block('built-in/Note',[sys,'/','s4eig/iqse'])
set_param([sys,'/','s4eig/iqse'],...
		'position',[195,90,200,95])


%     Subsystem  's4eig/Daxis'.

new_system([sys,'/','s4eig/Daxis'])
set_param([sys,'/','s4eig/Daxis'],'Location',[213,440,1045,854])

add_block('built-in/Outport',[sys,'/',['s4eig/Daxis/out_psidr''']])
set_param([sys,'/',['s4eig/Daxis/out_psidr''']],...
		'Port','4',...
		'position',[785,260,805,280])

add_block('built-in/Note',[sys,'/',['s4eig/Daxis/psidr''']])
set_param([sys,'/',['s4eig/Daxis/psidr''']],...
		'position',[440,276,445,281])

add_block('built-in/Mux',[sys,'/','s4eig/Daxis/Mux2'])
set_param([sys,'/','s4eig/Daxis/Mux2'],...

⌨️ 快捷键说明

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