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

📄 s4.m

📁 Gives all the matlab codes for dynamic simulation of electric machinery by Chee-Mun Ong
💻 M
📖 第 1 页 / 共 3 页
字号:
		'inputs','-++',...
		'position',[285,110,305,170])

add_block('built-in/Gain',[sys,'/','qd_motor/Rotor/D'])
set_param([sys,'/','qd_motor/Rotor/D'],...
		'orientation',2,...
		'Gain','Domega',...
		'position',[330,68,405,102])

add_block('built-in/Inport',[sys,'/','qd_motor/Rotor/psid '])
set_param([sys,'/','qd_motor/Rotor/psid '],...
		'Port','2',...
		'position',[95,130,115,150])

add_block('built-in/Sum',[sys,'/','qd_motor/Rotor/Sum12'])
set_param([sys,'/','qd_motor/Rotor/Sum12'],...
		'inputs','+-',...
		'position',[195,111,215,209])

add_block('built-in/Product',[sys,'/','qd_motor/Rotor/Prod2'])
set_param([sys,'/','qd_motor/Rotor/Prod2'],...
		'position',[155,175,170,195])

add_block('built-in/Inport',[sys,'/','qd_motor/Rotor/psiq'])
set_param([sys,'/','qd_motor/Rotor/psiq'],...
		'Port','3',...
		'position',[95,170,115,190])

add_block('built-in/Product',[sys,'/','qd_motor/Rotor/Prod'])
set_param([sys,'/','qd_motor/Rotor/Prod'],...
		'position',[155,124,170,146])

add_block('built-in/Note',[sys,'/','qd_motor/Rotor/Tem_'])
set_param([sys,'/','qd_motor/Rotor/Tem_'],...
		'position',[235,140,240,145])

add_block('built-in/Integrator',[sys,'/','qd_motor/Rotor/slip'])
set_param([sys,'/','qd_motor/Rotor/slip'],...
		'Initial','wrslipo',...
		'position',[420,121,450,159])

add_block('built-in/Inport',[sys,'/','qd_motor/Rotor/Tmech'])
set_param([sys,'/','qd_motor/Rotor/Tmech'],...
		'Port','5',...
		'position',[95,55,115,75])

add_block('built-in/Inport',[sys,'/','qd_motor/Rotor/iq'])
set_param([sys,'/','qd_motor/Rotor/iq'],...
		'position',[95,95,115,115])

add_block('built-in/Inport',[sys,'/','qd_motor/Rotor/id'])
set_param([sys,'/','qd_motor/Rotor/id'],...
		'Port','4',...
		'position',[95,210,115,230])

add_block('built-in/Outport',[sys,'/','qd_motor/Rotor/Tem'])
set_param([sys,'/','qd_motor/Rotor/Tem'],...
		'Port','3',...
		'position',[285,198,310,222])

add_block('built-in/Constant',[sys,'/','qd_motor/Rotor/we//wb'])
set_param([sys,'/','qd_motor/Rotor/we//wb'],...
		'position',[430,198,460,222])

add_block('built-in/Sum',[sys,'/','qd_motor/Rotor/Sum14'])
set_param([sys,'/','qd_motor/Rotor/Sum14'],...
		'position',[505,178,520,222])

add_block('built-in/Outport',[sys,'/','qd_motor/Rotor/wr//wb '])
set_param([sys,'/','qd_motor/Rotor/wr//wb '],...
		'Port','2',...
		'position',[605,190,625,210])

add_block('built-in/Integrator',[sys,'/','qd_motor/Rotor/del'])
set_param([sys,'/','qd_motor/Rotor/del'],...
		'Initial','delto',...
		'position',[545,121,575,159])

add_block('built-in/Outport',[sys,'/','qd_motor/Rotor/delta'])
set_param([sys,'/','qd_motor/Rotor/delta'],...
		'position',[605,130,625,150])

add_block('built-in/Outport',[sys,'/','qd_motor/Rotor/(wr-we)//wb'])
set_param([sys,'/','qd_motor/Rotor/(wr-we)//wb'],...
		'Port','4',...
		'position',[590,75,610,95])
add_line([sys,'/','qd_motor/Rotor'],[325,85;265,85;265,120;280,120])
add_line([sys,'/','qd_motor/Rotor'],[220,160;280,160])
add_line([sys,'/','qd_motor/Rotor'],[455,140;485,140])
add_line([sys,'/','qd_motor/Rotor'],[535,140;540,140])
add_line([sys,'/','qd_motor/Rotor'],[175,185;190,185])
add_line([sys,'/','qd_motor/Rotor'],[400,140;415,140])
add_line([sys,'/','qd_motor/Rotor'],[465,210;500,210])
add_line([sys,'/','qd_motor/Rotor'],[310,140;320,140])
add_line([sys,'/','qd_motor/Rotor'],[175,135;190,135])
add_line([sys,'/','qd_motor/Rotor'],[120,105;130,105;130,130;150,130])
add_line([sys,'/','qd_motor/Rotor'],[120,140;150,140])
add_line([sys,'/','qd_motor/Rotor'],[120,180;150,180])
add_line([sys,'/','qd_motor/Rotor'],[120,220;130,220;130,190;150,190])
add_line([sys,'/','qd_motor/Rotor'],[525,200;600,200])
add_line([sys,'/','qd_motor/Rotor'],[220,160;255,160;255,210;280,210])
add_line([sys,'/','qd_motor/Rotor'],[455,140;470,140;470,190;500,190])
add_line([sys,'/','qd_motor/Rotor'],[455,140;470,140;470,85;585,85])
add_line([sys,'/','qd_motor/Rotor'],[455,140;470,140;470,85;410,85])
add_line([sys,'/','qd_motor/Rotor'],[120,65;250,65;250,140;280,140])
add_line([sys,'/','qd_motor/Rotor'],[580,140;600,140])


%     Finished composite block 'qd_motor/Rotor'.

set_param([sys,'/','qd_motor/Rotor'],...
		'Font Number',3,...
		'position',[345,230,395,330])

add_block('built-in/Outport',[sys,'/','qd_motor/delta'])
set_param([sys,'/','qd_motor/delta'],...
		'Port','2',...
		'position',[450,235,470,255])

add_block('built-in/Outport',[sys,'/','qd_motor/wr//wb'])
set_param([sys,'/','qd_motor/wr//wb'],...
		'Port','3',...
		'position',[500,260,520,280])

add_block('built-in/Outport',[sys,'/','qd_motor/Tem'])
set_param([sys,'/','qd_motor/Tem'],...
		'Port','4',...
		'position',[455,285,475,305])

add_block('built-in/Outport',[sys,'/','qd_motor/(wr-we)//wb'])
set_param([sys,'/','qd_motor/(wr-we)//wb'],...
		'Port','5',...
		'position',[495,310,515,330])

add_block('built-in/Inport',[sys,'/','qd_motor/Tmech'])
set_param([sys,'/','qd_motor/Tmech'],...
		'Port','4',...
		'position',[295,310,315,330])


%     Subsystem  'qd_motor/q_cct'.

new_system([sys,'/','qd_motor/q_cct'])
set_param([sys,'/','qd_motor/q_cct'],'Location',[159,307,1108,824])

add_block('built-in/Outport',[sys,'/','qd_motor/q_cct/Out_psiq'])
set_param([sys,'/','qd_motor/q_cct/Out_psiq'],...
		'position',[585,45,605,65])

add_block('built-in/Integrator',[sys,'/','qd_motor/q_cct/psiq_'])
set_param([sys,'/','qd_motor/q_cct/psiq_'],...
		'Initial','Psiqo',...
		'position',[390,127,420,153])

add_block('built-in/Fcn',[sys,'/','qd_motor/q_cct/Fcn'])
set_param([sys,'/','qd_motor/q_cct/Fcn'],...
		'Expr','wb*(u[2]-u[3]+(rs/xls)*(u[1]-u[4]))',...
		'position',[180,125,375,155])

add_block('built-in/Inport',[sys,'/','qd_motor/q_cct/In_wrpsid'])
set_param([sys,'/','qd_motor/q_cct/In_wrpsid'],...
		'Port','2',...
		'position',[50,160,70,180])

add_block('built-in/Inport',[sys,'/','qd_motor/q_cct/In_vq'])
set_param([sys,'/','qd_motor/q_cct/In_vq'],...
		'position',[50,105,70,125])

add_block('built-in/Mux',[sys,'/','qd_motor/q_cct/Mux'])
set_param([sys,'/','qd_motor/q_cct/Mux'],...
		'position',[135,86,160,189])

add_block('built-in/Mux',[sys,'/','qd_motor/q_cct/Mux3'])
set_param([sys,'/','qd_motor/q_cct/Mux3'],...
		'inputs','2',...
		'position',[515,124,540,191])

add_block('built-in/Mux',[sys,'/','qd_motor/q_cct/Mux4'])
set_param([sys,'/','qd_motor/q_cct/Mux4'],...
		'inputs','2',...
		'position',[515,214,540,281])

add_block('built-in/Fcn',[sys,'/','qd_motor/q_cct/Fcn4'])
set_param([sys,'/','qd_motor/q_cct/Fcn4'],...
		'Expr','(u[1]-u[2])/xls',...
		'position',[575,237,665,263])

add_block('built-in/Fcn',[sys,'/','qd_motor/q_cct/Fcn3'])
set_param([sys,'/','qd_motor/q_cct/Fcn3'],...
		'Expr','xMQ*(u[1]/xls+u[2]/xplkq)',...
		'position',[565,146,720,174])

add_block('built-in/Outport',[sys,'/','qd_motor/q_cct/Out_psimq'])
set_param([sys,'/','qd_motor/q_cct/Out_psimq'],...
		'Port','3',...
		'position',[830,150,850,170])

add_block('built-in/Outport',[sys,'/','qd_motor/q_cct/Out_iq'])
set_param([sys,'/','qd_motor/q_cct/Out_iq'],...
		'Port','2',...
		'position',[830,240,850,260])

add_block('built-in/Mux',[sys,'/','qd_motor/q_cct/Mux2'])
set_param([sys,'/','qd_motor/q_cct/Mux2'],...
		'inputs','2',...
		'position',[130,220,155,295])

add_block('built-in/Fcn',[sys,'/','qd_motor/q_cct/Fcn2'])
set_param([sys,'/','qd_motor/q_cct/Fcn2'],...
		'Expr','wb*rpkq*(u[1]-u[2])/xplkq',...
		'position',[180,246,365,274])

add_block('built-in/Integrator',[sys,'/','qd_motor/q_cct/psipkq_'])
set_param([sys,'/','qd_motor/q_cct/psipkq_'],...
		'Initial','Psikqo',...
		'position',[390,247,420,273])

add_block('built-in/Scope',[sys,'/','qd_motor/q_cct/qaxis_Scope'])
set_param([sys,'/','qd_motor/q_cct/qaxis_Scope'],...
		'Vgain','3.000000',...
		'Hgain','0.050000',...
		'Vmax','6.000000',...
		'Hmax','2.000000',...
		'Window',[451,130,627,387],...
		'position',[825,292,845,318])
add_line([sys,'/','qd_motor/q_cct'],[75,170;95,170;95,150;130,150])
add_line([sys,'/','qd_motor/q_cct'],[75,115;95,115;95,125;130,125])
add_line([sys,'/','qd_motor/q_cct'],[165,140;175,140])
add_line([sys,'/','qd_motor/q_cct'],[380,140;385,140])
add_line([sys,'/','qd_motor/q_cct'],[425,140;435,140;435,205;115,205;115,175;130,175])
add_line([sys,'/','qd_motor/q_cct'],[160,260;175,260])
add_line([sys,'/','qd_motor/q_cct'],[370,260;385,260])
add_line([sys,'/','qd_motor/q_cct'],[425,260;460,260;460,320;110,320;110,275;125,275])
add_line([sys,'/','qd_motor/q_cct'],[425,140;510,140])
add_line([sys,'/','qd_motor/q_cct'],[545,160;560,160])
add_line([sys,'/','qd_motor/q_cct'],[545,250;570,250])
add_line([sys,'/','qd_motor/q_cct'],[425,140;470,140;470,230;510,230])
add_line([sys,'/','qd_motor/q_cct'],[725,160;790,160;790,345;495,345;495,265;510,265])
add_line([sys,'/','qd_motor/q_cct'],[725,160;790,160;790,345;90,345;90,240;125,240])
add_line([sys,'/','qd_motor/q_cct'],[725,160;790,160;790,80;115,80;115,100;130,100])
add_line([sys,'/','qd_motor/q_cct'],[725,160;825,160])
add_line([sys,'/','qd_motor/q_cct'],[670,250;825,250])
add_line([sys,'/','qd_motor/q_cct'],[425,140;435,140;435,55;580,55])
add_line([sys,'/','qd_motor/q_cct'],[425,260;460,260;460,175;510,175])


%     Finished composite block 'qd_motor/q_cct'.

set_param([sys,'/','qd_motor/q_cct'],...
		'position',[155,53,195,127])

add_block('built-in/Note',[sys,'/','qd_motor/iq'])
set_param([sys,'/','qd_motor/iq'],...
		'position',[215,70,220,75])

add_block('built-in/Note',[sys,'/','qd_motor/id'])
set_param([sys,'/','qd_motor/id'],...
		'position',[210,260,215,265])

add_block('built-in/Note',[sys,'/','qd_motor/psid'])
set_param([sys,'/','qd_motor/psid'],...
		'position',[210,240,215,245])

add_block('built-in/Note',[sys,'/','qd_motor/psiq'])
set_param([sys,'/','qd_motor/psiq'],...
		'position',[215,45,220,50])
add_line([sys,'/','qd_motor'],[320,320;340,320])
add_line([sys,'/','qd_motor'],[195,260;340,260])
add_line([sys,'/','qd_motor'],[195,280;220,280;220,300;340,300])
add_line([sys,'/','qd_motor'],[200,90;290,90;290,240;340,240])
add_line([sys,'/','qd_motor'],[200,65;255,65;255,280;340,280])
add_line([sys,'/','qd_motor'],[200,90;335,90])
add_line([sys,'/','qd_motor'],[400,245;445,245])
add_line([sys,'/','qd_motor'],[400,320;490,320])
add_line([sys,'/','qd_motor'],[400,270;495,270])
add_line([sys,'/','qd_motor'],[400,295;450,295])
add_line([sys,'/','qd_motor'],[195,280;220,280;220,320;235,320])
add_line([sys,'/','qd_motor'],[160,160;120,160;120,110;150,110])
add_line([sys,'/','qd_motor'],[85,75;150,75])
add_line([sys,'/','qd_motor'],[195,260;235,260;235,165;190,165])
add_line([sys,'/','qd_motor'],[400,270;415,270;415,155;190,155])
add_line([sys,'/','qd_motor'],[200,65;255,65;255,215;190,215])
add_line([sys,'/','qd_motor'],[400,270;415,270;415,200;190,200])
add_line([sys,'/','qd_motor'],[80,315;145,315])
add_line([sys,'/','qd_motor'],[80,265;145,265])
add_line([sys,'/','qd_motor'],[160,210;120,210;120,290;145,290])


%     Finished composite block 'qd_motor'.

set_param([sys,'/','qd_motor'],...
		'position',[290,171,345,299])


%     Subsystem  'Tmech'.

new_system([sys,'/','Tmech'])
set_param([sys,'/','Tmech'],'Location',[5,40,315,196])

add_block('built-in/Outport',[sys,'/','Tmech/out_1'])
set_param([sys,'/','Tmech/out_1'],...
		'position',[285,60,305,80])

add_block('built-in/Look Up Table',[sys,'/','Tmech/Look-Up Table'])
set_param([sys,'/','Tmech/Look-Up Table'],...
		'Input_Values','t',...
		'Output_Values','y',...
		'position',[210,58,250,82])

add_block('built-in/Fcn',[sys,'/','Tmech/Fcn1'])
set_param([sys,'/','Tmech/Fcn1'],...
		'Expr','rem(u[1],period)',...
		'position',[110,60,150,80])

add_block('built-in/Clock',[sys,'/','Tmech/Clock'])
set_param([sys,'/','Tmech/Clock'],...
		'position',[45,60,65,80])
add_line([sys,'/','Tmech'],[255,70;280,70])
add_line([sys,'/','Tmech'],[70,70;105,70])
add_line([sys,'/','Tmech'],[155,70;205,70])
set_param([sys,'/','Tmech'],...
		'Mask Display','plot([t,t+period,t+2*period],[y,y,y])',...
		'Mask Type','Repeating table',...
		'Mask Dialogue','Repeating table.\nEnter values of time and output for first cycle.|Time values:|Output values:')
set_param([sys,'/','Tmech'],...
		'Mask Translate','period = max(@1); t = @1; y = @2;',...
		'Mask Help','Repeats cycle given in table. Time values should be monotonically increasing.',...
		'Mask Entries','tmech_time\/tmech_value\/')


%     Finished composite block 'Tmech'.

set_param([sys,'/','Tmech'],...
		'position',[210,270,235,290])

add_block('built-in/Note',[sys,'/','wr//wb'])
set_param([sys,'/','wr//wb'],...
		'position',[370,205,375,210])

add_block('built-in/Note',[sys,'/','Tem'])
set_param([sys,'/','Tem'],...
		'position',[365,225,370,230])

add_block('built-in/Note',[sys,'/','cos (wrt)'])
set_param([sys,'/','cos (wrt)'],...
		'position',[505,195,510,200])

add_block('built-in/Note',[sys,'/','sin (wrt)'])
set_param([sys,'/','sin (wrt)'],...
		'position',[505,210,510,215])

add_block('built-in/Sine Wave',[sys,'/','vc'])
set_param([sys,'/','vc'],...
		'Font Number',3,...
		'amplitude','Vm',...
		'frequency','we',...
		'phase','7*pi/6',...
		'position',[65,249,90,271])

add_block('built-in/Note',[sys,'/','vd'])
set_param([sys,'/','vd'],...
		'position',[220,200,225,205])


%     Subsystem  'osc'.

new_system([sys,'/','osc'])
set_param([sys,'/','osc'],'Location',[442,141,1032,385])

add_block('built-in/Gain',[sys,'/','osc/Gain'])
set_param([sys,'/','osc/Gain'],...
		'Gain','-wb',...
		'position',[135,63,180,97])

add_block('built-in/Product',[sys,'/','osc/Product'])
set_param([sys,'/','osc/Product'],...
		'position',[370,43,390,92])

add_block('built-in/Integrator',[sys,'/','osc/cos'])
set_param([sys,'/','osc/cos'],...
		'Initial','1',...
		'position',[215,63,245,97])

⌨️ 快捷键说明

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