📄 s5.m
字号:
add_line([sys,'/','qdr2abc1'],[610,170;640,170])
% Finished composite block 'qdr2abc1'.
set_param([sys,'/','qdr2abc1'],...
'Font Number',3,...
'position',[390,167,425,238])
add_block('built-in/Gain',[sys,'/','vag'])
set_param([sys,'/','vag'],...
'Gain','400*Zb',...
'position',[515,155,535,175])
add_block('built-in/Sum',[sys,'/','Sa'])
set_param([sys,'/','Sa'],...
'inputs','-+',...
'position',[475,155,495,175])
add_block('built-in/Sum',[sys,'/','Sa2'])
set_param([sys,'/','Sa2'],...
'inputs','-+',...
'position',[470,235,490,255])
add_block('built-in/Gain',[sys,'/','vcg'])
set_param([sys,'/','vcg'],...
'Gain','400*Zb',...
'position',[510,235,530,255])
add_block('built-in/Sum',[sys,'/','Sa1'])
set_param([sys,'/','Sa1'],...
'inputs','-+',...
'position',[470,190,490,210])
add_block('built-in/Note',[sys,'/','vq'])
set_param([sys,'/','vq'],...
'position',[618,159,623,164])
add_block('built-in/Scope',[sys,'/','Scope2'])
set_param([sys,'/','Scope2'],...
'Vgain','2.000000',...
'Hgain','2.000000',...
'Vmax','2.000000',...
'Hmax','4.000000',...
'Window',[677,690,1140,844],...
'position',[815,27,835,53])
% Subsystem 'Feedback'.
new_system([sys,'/','Feedback'])
set_param([sys,'/','Feedback'],'Location',[97,258,961,527])
add_block('built-in/Outport',[sys,'/','Feedback/out_id'])
set_param([sys,'/','Feedback/out_id'],...
'Port','2',...
'position',[705,70,725,90])
add_block('built-in/Outport',[sys,'/','Feedback/out_iq'])
set_param([sys,'/','Feedback/out_iq'],...
'position',[705,35,725,55])
add_block('built-in/Fcn',[sys,'/','Feedback/psiqgap'])
set_param([sys,'/','Feedback/psiqgap'],...
'Expr','u[1]*xq',...
'position',[305,94,375,116])
add_block('built-in/Inport',[sys,'/','Feedback/cos_thetar'])
set_param([sys,'/','Feedback/cos_thetar'],...
'position',[75,75,95,95])
add_block('built-in/Inport',[sys,'/','Feedback/sin_thetar'])
set_param([sys,'/','Feedback/sin_thetar'],...
'Port','2',...
'position',[75,115,95,135])
add_block('built-in/Note',[sys,'/','Feedback/iq'])
set_param([sys,'/','Feedback/iq'],...
'position',[215,95,220,100])
add_block('built-in/Inport',[sys,'/','Feedback/ic'])
set_param([sys,'/','Feedback/ic'],...
'Port','5',...
'position',[75,225,95,245])
add_block('built-in/Inport',[sys,'/','Feedback/ia'])
set_param([sys,'/','Feedback/ia'],...
'Port','3',...
'position',[75,155,95,175])
add_block('built-in/Inport',[sys,'/','Feedback/ib'])
set_param([sys,'/','Feedback/ib'],...
'Port','4',...
'position',[75,190,95,210])
% Subsystem 'Feedback/abc2qd'.
new_system([sys,'/','Feedback/abc2qd'])
set_param([sys,'/','Feedback/abc2qd'],'Location',[50,271,596,583])
add_block('built-in/Note',[sys,'/','Feedback/abc2qd/abc2qd0'])
set_param([sys,'/','Feedback/abc2qd/abc2qd0'],...
'position',[150,265,155,270])
add_block('built-in/Note',[sys,'/','Feedback/abc2qd/qds2qdr'])
set_param([sys,'/','Feedback/abc2qd/qds2qdr'],...
'position',[370,240,375,245])
add_block('built-in/Mux',[sys,'/','Feedback/abc2qd/Mux1'])
set_param([sys,'/','Feedback/abc2qd/Mux1'],...
'position',[250,66,280,239])
add_block('built-in/Mux',[sys,'/','Feedback/abc2qd/Mux'])
set_param([sys,'/','Feedback/abc2qd/Mux'],...
'inputs','3',...
'position',[50,148,75,252])
add_block('built-in/Fcn',[sys,'/','Feedback/abc2qd/abc2q'])
set_param([sys,'/','Feedback/abc2qd/abc2q'],...
'Expr','(2*u[1]- u[2] - u[3])/3',...
'position',[100,163,225,187])
add_block('built-in/Fcn',[sys,'/','Feedback/abc2qd/abc2d'])
set_param([sys,'/','Feedback/abc2qd/abc2d'],...
'Expr','(u[3] -u[2])/sqrt(3)',...
'position',[100,209,225,231])
add_block('built-in/Note',[sys,'/','Feedback/abc2qd/iqs'])
set_param([sys,'/','Feedback/abc2qd/iqs'],...
'position',[235,153,240,158])
add_block('built-in/Note',[sys,'/','Feedback/abc2qd/ids'])
set_param([sys,'/','Feedback/abc2qd/ids'],...
'position',[235,190,240,195])
add_block('built-in/Note',[sys,'/','Feedback/abc2qd/id'])
set_param([sys,'/','Feedback/abc2qd/id'],...
'position',[455,160,460,165])
add_block('built-in/Note',[sys,'/','Feedback/abc2qd/iq'])
set_param([sys,'/','Feedback/abc2qd/iq'],...
'position',[458,111,463,116])
add_block('built-in/Fcn',[sys,'/','Feedback/abc2qd/qds2qr'])
set_param([sys,'/','Feedback/abc2qd/qds2qr'],...
'Expr','u[1]*u[3] - u[2]*u[4]',...
'position',[310,118,445,142])
add_block('built-in/Fcn',[sys,'/','Feedback/abc2qd/qds2dr'])
set_param([sys,'/','Feedback/abc2qd/qds2dr'],...
'Expr','u[2]*u[3] + u[1]*u[4] ',...
'position',[310,168,445,192])
add_block('built-in/Inport',[sys,'/','Feedback/abc2qd/in_1'])
set_param([sys,'/','Feedback/abc2qd/in_1'],...
'position',[15,75,35,95])
add_block('built-in/Inport',[sys,'/','Feedback/abc2qd/in_2'])
set_param([sys,'/','Feedback/abc2qd/in_2'],...
'Port','2',...
'position',[15,120,35,140])
add_block('built-in/Inport',[sys,'/','Feedback/abc2qd/in_3'])
set_param([sys,'/','Feedback/abc2qd/in_3'],...
'Port','3',...
'position',[15,155,35,175])
add_block('built-in/Inport',[sys,'/','Feedback/abc2qd/in_4'])
set_param([sys,'/','Feedback/abc2qd/in_4'],...
'Port','4',...
'position',[15,190,35,210])
add_block('built-in/Inport',[sys,'/','Feedback/abc2qd/in_5'])
set_param([sys,'/','Feedback/abc2qd/in_5'],...
'Port','5',...
'position',[15,225,35,245])
add_block('built-in/Outport',[sys,'/','Feedback/abc2qd/out_iq'])
set_param([sys,'/','Feedback/abc2qd/out_iq'],...
'position',[500,120,520,140])
add_block('built-in/Outport',[sys,'/','Feedback/abc2qd/out_id'])
set_param([sys,'/','Feedback/abc2qd/out_id'],...
'Port','2',...
'position',[500,170,520,190])
add_line([sys,'/','Feedback/abc2qd'],[230,220;245,220])
add_line([sys,'/','Feedback/abc2qd'],[230,175;245,175])
add_line([sys,'/','Feedback/abc2qd'],[285,155;290,155;290,180;305,180])
add_line([sys,'/','Feedback/abc2qd'],[285,155;290,155;290,130;305,130])
add_line([sys,'/','Feedback/abc2qd'],[80,200;85,200;95,220])
add_line([sys,'/','Feedback/abc2qd'],[80,200;85,200;95,175])
add_line([sys,'/','Feedback/abc2qd'],[40,85;245,85])
add_line([sys,'/','Feedback/abc2qd'],[450,130;495,130])
add_line([sys,'/','Feedback/abc2qd'],[40,130;245,130])
add_line([sys,'/','Feedback/abc2qd'],[40,165;45,165])
add_line([sys,'/','Feedback/abc2qd'],[450,180;495,180])
add_line([sys,'/','Feedback/abc2qd'],[40,200;45,200])
add_line([sys,'/','Feedback/abc2qd'],[40,235;45,235])
% Finished composite block 'Feedback/abc2qd'.
set_param([sys,'/','Feedback/abc2qd'],...
'position',[155,77,210,253])
add_block('built-in/Note',[sys,'/','Feedback/id'])
set_param([sys,'/','Feedback/id'],...
'position',[215,185,220,190])
add_block('built-in/Mux',[sys,'/','Feedback/Mux3'])
set_param([sys,'/','Feedback/Mux3'],...
'position',[445,83,470,232])
add_block('built-in/Fcn',[sys,'/','Feedback/psidgap'])
set_param([sys,'/','Feedback/psidgap'],...
'Expr','Ipm*xmd + u[1]*xd',...
'position',[300,138,415,162])
add_block('built-in/Fcn',[sys,'/','Feedback/psigap'])
set_param([sys,'/','Feedback/psigap'],...
'Expr','sqrt(u[1]*u[1] + u[2]*u[2])',...
'position',[500,122,660,148])
add_block('built-in/Outport',[sys,'/','Feedback/out_psigap'])
set_param([sys,'/','Feedback/out_psigap'],...
'Port','3',...
'position',[705,125,725,145])
add_block('built-in/Fcn',[sys,'/','Feedback/Tem'])
set_param([sys,'/','Feedback/Tem'],...
'Expr','u[2]*u[3] - u[1]*u[4]',...
'position',[500,172,670,198])
add_block('built-in/Outport',[sys,'/','Feedback/out_Tem'])
set_param([sys,'/','Feedback/out_Tem'],...
'Port','4',...
'position',[705,175,725,195])
add_line([sys,'/','Feedback'],[100,165;150,165])
add_line([sys,'/','Feedback'],[100,200;150,200])
add_line([sys,'/','Feedback'],[100,235;150,235])
add_line([sys,'/','Feedback'],[100,85;135,85;135,95;150,95])
add_line([sys,'/','Feedback'],[100,125;120,125;120,130;150,130])
add_line([sys,'/','Feedback'],[380,105;440,105])
add_line([sys,'/','Feedback'],[420,150;425,150;425,140;440,140])
add_line([sys,'/','Feedback'],[475,160;475,185;495,185])
add_line([sys,'/','Feedback'],[475,160;475,135;495,135])
add_line([sys,'/','Feedback'],[215,120;235,120;235,175;440,175])
add_line([sys,'/','Feedback'],[215,210;440,210])
add_line([sys,'/','Feedback'],[675,185;700,185])
add_line([sys,'/','Feedback'],[665,135;700,135])
add_line([sys,'/','Feedback'],[215,120;235,120;235,45;700,45])
add_line([sys,'/','Feedback'],[215,210;265,210;265,80;700,80])
add_line([sys,'/','Feedback'],[215,120;235,120;235,105;300,105])
add_line([sys,'/','Feedback'],[215,210;265,210;265,150;295,150])
% Finished composite block 'Feedback'.
set_param([sys,'/','Feedback'],...
'orientation',2,...
'Font Number',3,...
'position',[400,376,460,444])
add_block('built-in/Transfer Fcn',[sys,'/',['Torque',13,'controller']])
set_param([sys,'/',['Torque',13,'controller']],...
'Numerator','[7 50]',...
'Denominator','[1 0]',...
'position',[95,153,150,187])
add_block('built-in/Sum',[sys,'/','Sum2'])
set_param([sys,'/','Sum2'],...
'inputs','+-',...
'position',[195,163,210,192])
add_block('built-in/Fcn',[sys,'/','Id-Iq'])
set_param([sys,'/','Id-Iq'],...
'Expr','IdeIqe(1)*u[1]*u[1]+ IdeIqe(2)',...
'position',[175,229,205,251])
add_block('built-in/Transfer Fcn',[sys,'/',['Current',13,'Controller1']])
set_param([sys,'/',['Current',13,'Controller1']],...
'Numerator','[5 1]',...
'Denominator','[1 0]',...
'position',[235,162,275,198])
add_block('built-in/Sum',[sys,'/','Sum3'])
set_param([sys,'/','Sum3'],...
'inputs','++-',...
'position',[225,247,240,283])
add_block('built-in/Transfer Fcn',[sys,'/',['Current',13,'Controller2']])
set_param([sys,'/',['Current',13,'Controller2']],...
'Numerator','[5 1]',...
'Denominator','[1 0]',...
'position',[255,248,295,282])
add_block('built-in/Saturation',[sys,'/','Satq'])
set_param([sys,'/','Satq'],...
'Lower Limit','-1.2',...
'Upper Limit','1.2',...
'position',[295,168,315,192])
add_block('built-in/Note',[sys,'/','iq*'])
set_param([sys,'/','iq*'],...
'position',[330,160,335,165])
add_block('built-in/Saturation',[sys,'/','Satd'])
set_param([sys,'/','Satd'],...
'Lower Limit','-1.2',...
'Upper Limit','1.2',...
'position',[315,254,335,276])
add_block('built-in/Note',[sys,'/','id*'])
set_param([sys,'/','id*'],...
'position',[340,236,345,241])
% Subsystem ['Torque ',13,'Command'].
new_system([sys,'/',['Torque ',13,'Command']])
set_param([sys,'/',['Torque ',13,'Command']],'Location',[5,40,315,196])
add_block('built-in/Outport',[sys,'/',['Torque ',13,'Command/out_1']])
set_param([sys,'/',['Torque ',13,'Command/out_1']],...
'position',[285,60,305,80])
add_block('built-in/Look Up Table',[sys,'/',['Torque ',13,'Command/Look-Up Table']])
set_param([sys,'/',['Torque ',13,'Command/Look-Up Table']],...
'Input_Values','t',...
'Output_Values','y',...
'position',[210,58,250,82])
add_block('built-in/Fcn',[sys,'/',['Torque ',13,'Command/Fcn1']])
set_param([sys,'/',['Torque ',13,'Command/Fcn1']],...
'Expr','rem(u[1],period)',...
'position',[110,60,150,80])
add_block('built-in/Clock',[sys,'/',['Torque ',13,'Command/Clock']])
set_param([sys,'/',['Torque ',13,'Command/Clock']],...
'position',[45,60,65,80])
add_line([sys,'/',['Torque ',13,'Command']],[255,70;280,70])
add_line([sys,'/',['Torque ',13,'Command']],[70,70;105,70])
add_line([sys,'/',['Torque ',13,'Command']],[155,70;205,70])
set_param([sys,'/',['Torque ',13,'Command']],...
'Mask Display','plot([t,t+period,t+2*period],[y,y,y])',...
'Mask Type','Repeating table')
set_param([sys,'/',['Torque ',13,'Command']],...
'Mask Dialogue','Repeating table.\nEnter values of time and output for first cycle.|Time values:|Output values:',...
'Mask Translate','period = max(@1); t = @1; y = @2;')
set_param([sys,'/',['Torque ',13,'Command']],...
'Mask Help','Repeats cycle given in table. Time values should be monotonically increasing.',...
'Mask Entries','tref_time\/tref_value\/')
% Finished composite block ['Torque ',13,'Command'].
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -