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

📄 s2eig.m

📁 simulink electrical machine(2)
💻 M
📖 第 1 页 / 共 5 页
字号:
function [ret,x0,str,ts,xts]=s2eig(t,x,u,flag);
%s2eig	is the M-file description of the SIMULINK system named s2eig.
%	The block-diagram can be displayed by typing: s2eig.
%
%	SYS=s2eig(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 s2eig 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 s2eig with a FLAG of zero:
%	[SIZES]=s2eig([],[],[],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',[100,100,879,698])
     open_system(sys)
end;
set_param(sys,'algorithm',     'RK-45')
set_param(sys,'Start time',    '0.0')
set_param(sys,'Stop time',     'tstop')
set_param(sys,'Min step size', '0.00001')
set_param(sys,'Max step size', '0.04')
set_param(sys,'Relative error','1e-6')
set_param(sys,'Return vars',   '')

add_block('built-in/Gain',[sys,'/','Sys//Gen2VA_'])
set_param([sys,'/','Sys//Gen2VA_'],...
		'orientation',2,...
		'Gain','Sbratio(2)',...
		'position',[360,513,450,547])

add_block('built-in/Note',[sys,'/','ide2'])
set_param([sys,'/','ide2'],...
		'position',[315,512,320,517])

add_block('built-in/Outport',[sys,'/','Out_Qgen2'])
set_param([sys,'/','Out_Qgen2'],...
		'Port','6',...
		'position',[265,400,285,420])

add_block('built-in/Outport',[sys,'/','Out_|vt2|'])
set_param([sys,'/','Out_|vt2|'],...
		'Port','4',...
		'position',[265,355,285,375])

add_block('built-in/Outport',[sys,'/','Out_Pgen2'])
set_param([sys,'/','Out_Pgen2'],...
		'Port','5',...
		'position',[330,385,350,405])

add_block('built-in/Outport',[sys,'/','Out_Qgen1'])
set_param([sys,'/','Out_Qgen1'],...
		'Port','3',...
		'position',[310,70,330,90])

add_block('built-in/Outport',[sys,'/','Out_Pgen1'])
set_param([sys,'/','Out_Pgen1'],...
		'Port','2',...
		'position',[410,55,430,75])

add_block('built-in/Outport',[sys,'/','Out_|vt1|'])
set_param([sys,'/','Out_|vt1|'],...
		'position',[310,25,330,45])

add_block('built-in/Note',[sys,'/','iqe1'])
set_param([sys,'/','iqe1'],...
		'position',[315,186,320,191])

add_block('built-in/Note',[sys,'/','ide1'])
set_param([sys,'/','ide1'],...
		'position',[525,147,530,152])

add_block('built-in/Gain',[sys,'/','Sys//Gen1VA'])
set_param([sys,'/','Sys//Gen1VA'],...
		'orientation',2,...
		'Gain','Sbratio(1)',...
		'position',[445,189,535,221])

add_block('built-in/Gain',[sys,'/','Sys//Gen1VA_'])
set_param([sys,'/','Sys//Gen1VA_'],...
		'orientation',2,...
		'Gain','Sbratio(1)',...
		'position',[575,153,660,187])

add_block('built-in/Note',[sys,'/','iqe2'])
set_param([sys,'/','iqe2'],...
		'position',[170,220,175,225])

add_block('built-in/Gain',[sys,'/','Sys//Gen2VA'])
set_param([sys,'/','Sys//Gen2VA'],...
		'orientation',2,...
		'Gain','Sbratio(2)',...
		'position',[190,223,275,257])

add_block('built-in/Inport',[sys,'/','In_tmech2'])
set_param([sys,'/','In_tmech2'],...
		'Port','4',...
		'position',[85,460,105,480])

add_block('built-in/Inport',[sys,'/','In_vref2'])
set_param([sys,'/','In_vref2'],...
		'Port','3',...
		'position',[85,370,105,390])


%     Subsystem  'tmodel1'.

new_system([sys,'/','tmodel1'])
set_param([sys,'/','tmodel1'],'Location',[272,180,1082,845])

add_block('built-in/Note',[sys,'/','tmodel1/Eqp_'])
set_param([sys,'/','tmodel1/Eqp_'],...
		'position',[320,150,325,155])

add_block('built-in/Integrator',[sys,'/','tmodel1/Eqp'])
set_param([sys,'/','tmodel1/Eqp'],...
		'Initial','Eqpo(1)',...
		'position',[255,154,285,186])

add_block('built-in/Sum',[sys,'/','tmodel1/sum'])
set_param([sys,'/','tmodel1/sum'],...
		'inputs','-+-',...
		'position',[130,143,145,197])

add_block('built-in/Gain',[sys,'/','tmodel1/1//Tpdo'])
set_param([sys,'/','tmodel1/1//Tpdo'],...
		'Gain','1/Tpdo(1)',...
		'position',[160,149,240,191])

add_block('built-in/Outport',[sys,'/','tmodel1/out_Pgen'])
set_param([sys,'/','tmodel1/out_Pgen'],...
		'Port','3',...
		'position',[675,175,695,195])

add_block('built-in/Outport',[sys,'/','tmodel1/out_|I|'])
set_param([sys,'/','tmodel1/out_|I|'],...
		'Port','2',...
		'position',[730,150,750,170])

add_block('built-in/Outport',[sys,'/','tmodel1/out_|Vt|'])
set_param([sys,'/','tmodel1/out_|Vt|'],...
		'position',[675,125,695,145])

add_block('built-in/Outport',[sys,'/','tmodel1/out_Qgen'])
set_param([sys,'/','tmodel1/out_Qgen'],...
		'Port','4',...
		'position',[730,200,750,220])

add_block('built-in/Scope',[sys,'/','tmodel1/Scope'])
set_param([sys,'/','tmodel1/Scope'],...
		'Vgain','0.500000',...
		'Hgain','4.000000',...
		'Vmax','1.000000',...
		'Hmax','8.000000',...
		'Window',[25,411,356,725],...
		'position',[45,430,75,460])

add_block('built-in/Sum',[sys,'/','tmodel1/Sum'])
set_param([sys,'/','tmodel1/Sum'],...
		'inputs','-+',...
		'position',[145,440,160,475])

add_block('built-in/Gain',[sys,'/','tmodel1/Gain1'])
set_param([sys,'/','tmodel1/Gain1'],...
		'Gain','1/Tpqo(1)',...
		'position',[180,441,265,479])

add_block('built-in/Integrator',[sys,'/','tmodel1/Edp'])
set_param([sys,'/','tmodel1/Edp'],...
		'Initial','Edpo(1)',...
		'position',[290,443,320,477])

add_block('built-in/Outport',[sys,'/','tmodel1/out_Edpe'])
set_param([sys,'/','tmodel1/out_Edpe'],...
		'Port','9',...
		'position',[670,465,690,485])

add_block('built-in/Inport',[sys,'/','tmodel1/in_iqe'])
set_param([sys,'/','tmodel1/in_iqe'],...
		'Port','2',...
		'position',[50,270,70,290])

add_block('built-in/Note',[sys,'/','tmodel1/|Vt|'])
set_param([sys,'/','tmodel1/|Vt|'],...
		'position',[585,110,590,115])


%     Subsystem  'tmodel1/VIPQ'.

new_system([sys,'/','tmodel1/VIPQ'])
set_param([sys,'/','tmodel1/VIPQ'],'Location',[206,374,894,807])

add_block('built-in/Mux',[sys,'/','tmodel1/VIPQ/Mux'])
set_param([sys,'/','tmodel1/VIPQ/Mux'],...
		'position',[135,143,165,307])

add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/vqt'])
set_param([sys,'/','tmodel1/VIPQ/vqt'],...
		'position',[45,155,65,175])

add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/vdt'])
set_param([sys,'/','tmodel1/VIPQ/vdt'],...
		'Port','2',...
		'position',[45,195,65,215])

add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/iq'])
set_param([sys,'/','tmodel1/VIPQ/iq'],...
		'Port','3',...
		'position',[45,235,65,255])

add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/id'])
set_param([sys,'/','tmodel1/VIPQ/id'],...
		'Port','4',...
		'position',[45,275,65,295])

add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn'])
set_param([sys,'/','tmodel1/VIPQ/Fcn'],...
		'Expr','u[1]*u[3] + u[2]*u[4]',...
		'position',[230,232,385,258])

add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn1'])
set_param([sys,'/','tmodel1/VIPQ/Fcn1'],...
		'Expr','u[1]*u[4] - u[2]*u[3]',...
		'position',[230,282,385,308])

add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn2'])
set_param([sys,'/','tmodel1/VIPQ/Fcn2'],...
		'Expr','sqrt(u[3]*u[3] + u[4]*u[4])',...
		'position',[230,185,390,215])

add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_P'])
set_param([sys,'/','tmodel1/VIPQ/out_P'],...
		'Port','3',...
		'position',[450,235,470,255])

add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_Q'])
set_param([sys,'/','tmodel1/VIPQ/out_Q'],...
		'Port','4',...
		'position',[450,285,470,305])

add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn3'])
set_param([sys,'/','tmodel1/VIPQ/Fcn3'],...
		'Expr','sqrt(u[1]*u[1] + u[2]*u[2])',...
		'position',[230,136,390,164])

add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_|I|'])
set_param([sys,'/','tmodel1/VIPQ/out_|I|'],...
		'Port','2',...
		'position',[450,190,470,210])

add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_|Vt|'])
set_param([sys,'/','tmodel1/VIPQ/out_|Vt|'],...
		'position',[450,140,470,160])
add_line([sys,'/','tmodel1/VIPQ'],[70,165;130,165])
add_line([sys,'/','tmodel1/VIPQ'],[70,285;130,285])
add_line([sys,'/','tmodel1/VIPQ'],[390,245;445,245])
add_line([sys,'/','tmodel1/VIPQ'],[390,295;445,295])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,245;225,245])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,295;225,295])
add_line([sys,'/','tmodel1/VIPQ'],[395,150;445,150])
add_line([sys,'/','tmodel1/VIPQ'],[395,200;445,200])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,150;225,150])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,200;225,200])
add_line([sys,'/','tmodel1/VIPQ'],[70,205;130,205])
add_line([sys,'/','tmodel1/VIPQ'],[70,245;130,245])


%     Finished composite block 'tmodel1/VIPQ'.

set_param([sys,'/','tmodel1/VIPQ'],...
		'position',[525,121,570,224])

add_block('built-in/Note',[sys,'/','tmodel1/Ef'])
set_param([sys,'/','tmodel1/Ef'],...
		'position',[135,50,140,55])

add_block('built-in/Note',[sys,'/','tmodel1/delta'])
set_param([sys,'/','tmodel1/delta'],...
		'position',[595,250,600,255])

add_block('built-in/Outport',[sys,'/','tmodel1/out_puslip'])
set_param([sys,'/','tmodel1/out_puslip'],...
		'Port','6',...
		'position',[730,305,750,325])

add_block('built-in/Inport',[sys,'/','tmodel1/in_Tmech'])
set_param([sys,'/','tmodel1/in_Tmech'],...
		'Port','4',...
		'position',[470,355,490,375])

add_block('built-in/Gain',[sys,'/','tmodel1/Gain'])
set_param([sys,'/','tmodel1/Gain'],...
		'orientation',2,...
		'Gain','xq(1)-xpd(1)',...
		'position',[160,364,260,406])


%     Subsystem  'tmodel1/Rotor'.

new_system([sys,'/','tmodel1/Rotor'])
set_param([sys,'/','tmodel1/Rotor'],'Location',[146,198,971,414])

add_block('built-in/Inport',[sys,'/','tmodel1/Rotor/T_mech'])
set_param([sys,'/','tmodel1/Rotor/T_mech'],...
		'Port','5',...
		'position',[280,26,305,54])

add_block('built-in/Outport',[sys,'/','tmodel1/Rotor/out_delta'])
set_param([sys,'/','tmodel1/Rotor/out_delta'],...
		'position',[770,50,790,70])

add_block('built-in/Integrator',[sys,'/','tmodel1/Rotor/slip'])
set_param([sys,'/','tmodel1/Rotor/slip'],...
		'position',[540,42,575,78])

add_block('built-in/Sum',[sys,'/','tmodel1/Rotor/Tacc'])
set_param([sys,'/','tmodel1/Rotor/Tacc'],...
		'inputs','++-',...
		'position',[410,28,430,92])

add_block('built-in/Outport',[sys,'/','tmodel1/Rotor/out_puslip'])
set_param([sys,'/','tmodel1/Rotor/out_puslip'],...
		'Port','2',...
		'position',[765,104,785,126])

add_block('built-in/Sum',[sys,'/','tmodel1/Rotor/wr'])
set_param([sys,'/','tmodel1/Rotor/wr'],...
		'position',[630,130,645,170])

add_block('built-in/Constant',[sys,'/','tmodel1/Rotor/we//wb'])
set_param([sys,'/','tmodel1/Rotor/we//wb'],...
		'position',[535,145,585,175])

add_block('built-in/Gain',[sys,'/','tmodel1/Rotor/gain4'])
set_param([sys,'/','tmodel1/Rotor/gain4'],...
		'Gain','wb',...
		'position',[635,38,685,82])

add_block('built-in/Outport',[sys,'/','tmodel1/Rotor/Tem'])
set_param([sys,'/','tmodel1/Rotor/Tem'],...
		'Port','3',...
		'position',[390,137,415,163])

add_block('built-in/Mux',[sys,'/','tmodel1/Rotor/Mux'])
set_param([sys,'/','tmodel1/Rotor/Mux'],...
		'position',[195,71,215,149])

⌨️ 快捷键说明

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