📄 smalonevecvr.mdl
字号:
Ports [2, 1]
Position [260, 50, 280, 70]
NamePlacement "alternate"
ShowName off
IconShape "round"
Inputs "|++"
}
Block {
BlockType Sum
Name "Sum4"
Ports [2, 1]
Position [90, 50, 110, 70]
ShowName off
IconShape "round"
Inputs "|+-"
}
Block {
BlockType Sum
Name "Sum5"
Ports [2, 1]
Position [195, 155, 215, 175]
Orientation "left"
NamePlacement "alternate"
ShowName off
IconShape "round"
Inputs "|+-"
}
Block {
BlockType Gain
Name "antiwindup"
Position [120, 146, 155, 184]
Orientation "left"
Gain "200"
}
Block {
BlockType Outport
Name "wr"
Position [380, 53, 410, 67]
}
Line {
SrcBlock "Saturation1"
SrcPort 1
Points [15, 0]
Branch {
Points [0, 145; -155, 0]
DstBlock "Sum5"
DstPort 2
}
Branch {
DstBlock "wr"
DstPort 1
}
}
Line {
SrcBlock "antiwindup"
SrcPort 1
Points [-15, 0]
DstBlock "Sum4"
DstPort 2
}
Line {
SrcBlock "Sum5"
SrcPort 1
DstBlock "antiwindup"
DstPort 1
}
Line {
SrcBlock "Sum1"
SrcPort 1
Points [5, 0]
Branch {
Points [0, 105]
DstBlock "Sum5"
DstPort 1
}
Branch {
DstBlock "Saturation1"
DstPort 1
}
}
Line {
SrcBlock "Sum4"
SrcPort 1
DstBlock "Integral\nGain"
DstPort 1
}
Line {
SrcBlock "we"
SrcPort 1
Points [15, 0]
Branch {
Points [0, 55]
DstBlock "Proportional Gain"
DstPort 1
}
Branch {
DstBlock "Sum4"
DstPort 1
}
}
Line {
SrcBlock "Proportional Gain"
SrcPort 1
Points [55, 0]
DstBlock "Sum1"
DstPort 2
}
Line {
SrcBlock "Integrator"
SrcPort 1
DstBlock "Sum1"
DstPort 1
}
Line {
SrcBlock "Integral\nGain"
SrcPort 1
DstBlock "Integrator"
DstPort 1
}
Annotation {
Name "PI controller with limiter\nand antiwindup"
Position [213, 17]
}
Annotation {
Name "limiter"
Position [327, 73]
}
Annotation {
Name " "
Position [258, 26]
FontSize 11
FontWeight "bold"
}
}
}
Block {
BlockType SubSystem
Name "RL LOAD"
Ports [1, 1]
Position [475, 102, 555, 158]
Orientation "left"
BackgroundColor "orange"
NamePlacement "alternate"
TreatAsAtomicUnit off
MaskPromptString "Rline [ pu]|Lline [pu]|wo [rad/s]"
MaskStyleString "edit,edit,edit"
MaskTunableValueString "on,on,on"
MaskCallbackString "||"
MaskEnableString "on,on,on"
MaskVisibilityString "on,on,on"
MaskToolTipString "on,on,on"
MaskVarAliasString ",,"
MaskVariables "Rline=@1;Lline=@2;wo=@3;"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "0.4|1|2*pi*60"
System {
Name "RL LOAD"
Location [533, 532, 926, 733]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "i_in"
Position [285, 70, 315, 90]
Orientation "left"
}
Block {
BlockType Gain
Name "Lline"
Position [140, 15, 170, 45]
Orientation "left"
Gain "Lline"
}
Block {
BlockType Gain
Name "Rline"
Position [165, 115, 195, 145]
Orientation "left"
Gain "Rline"
}
Block {
BlockType Sum
Name "Sum2"
Ports [2, 1]
Position [70, 70, 90, 90]
Orientation "left"
ShowName off
IconShape "round"
}
Block {
BlockType Gain
Name "rot"
Position [205, 15, 235, 45]
Orientation "left"
Gain "[0 -1;1 0]"
Multiplication "Matrix(K*u)"
}
Block {
BlockType Outport
Name "v_out"
Position [15, 73, 45, 87]
Orientation "left"
}
Line {
SrcBlock "Sum2"
SrcPort 1
DstBlock "v_out"
DstPort 1
}
Line {
SrcBlock "i_in"
SrcPort 1
Points [-15, 0]
Branch {
Points [0, -50]
DstBlock "rot"
DstPort 1
}
Branch {
Points [0, 50]
DstBlock "Rline"
DstPort 1
}
}
Line {
SrcBlock "rot"
SrcPort 1
DstBlock "Lline"
DstPort 1
}
Line {
SrcBlock "Lline"
SrcPort 1
Points [-55, 0]
DstBlock "Sum2"
DstPort 1
}
Line {
SrcBlock "Rline"
SrcPort 1
Points [-80, 0]
DstBlock "Sum2"
DstPort 2
}
Annotation {
Name "Polyphase RL load in synchronous frame"
Position [185, 168]
ForegroundColor "blue"
FontSize 12
FontWeight "bold"
}
}
}
Block {
BlockType SubSystem
Name "SM1"
Ports [3, 2]
Position [440, 168, 595, 322]
ForegroundColor "blue"
ShowName off
TreatAsAtomicUnit off
MaskDisplay "plot(-1.5,-1.5,1.5,1.5,cos(0:.01:7),sin(0:.01:7"
"),[-.5 -1 1 .5],[-.866 -1.2 -1.2 -.866] )\ndisp('SYNCHRONOUS\\nMACHINE')"
MaskIconFrame on
MaskIconOpaque off
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "SM1"
Location [626, 370, 1124, 769]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "74"
Block {
BlockType Inport
Name "vs"
Position [15, 113, 45, 127]
}
Block {
BlockType Inport
Name "vf"
Position [20, 283, 50, 297]
Port "2"
}
Block {
BlockType Inport
Name "wm"
Position [15, 63, 45, 77]
Port "3"
}
Block {
BlockType Demux
Name "Demux"
Ports [1, 3]
Position [445, 97, 450, 233]
BackgroundColor "black"
ShowName off
Outputs "3"
Port {
PortNumber 3
Name "if"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
}
Block {
BlockType Gain
Name "Gain"
Position [190, 235, 220, 265]
Orientation "left"
ShowName off
Gain "Ra"
}
Block {
BlockType Gain
Name "Gain1"
Position [195, 330, 225, 360]
Orientation "left"
ShowName off
Gain "Rf"
}
Block {
BlockType Gain
Name "Gain4"
Position [170, 105, 195, 135]
ShowName off
Gain "wo"
}
Block {
BlockType Gain
Name "Gain5"
Position [165, 380, 195, 410]
ShowName off
Gain "-wo"
}
Block {
BlockType Gain
Name "Gain6"
Position [170, 275, 195, 305]
ShowName off
Gain "wo"
}
Block {
BlockType Integrator
Name "Integrator"
Ports [1, 1]
Position [225, 105, 255, 135]
ShowName off
InitialCondition "fa0"
}
Block {
BlockType Integrator
Name "Integrator1"
Ports [1, 1]
Position [225, 380, 255, 410]
ShowName off
InitialCondition "fk0"
Port {
PortNumber 1
Name "fk"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
}
Block {
BlockType Integrator
Name "Integrator2"
Ports [1, 1]
Position [225, 275, 255, 305]
ShowName off
InitialCondition "phif0"
Port {
PortNumber 1
Name "ff"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
}
Block {
BlockType Gain
Name "Inverse\ninductance"
Position [340, 127, 415, 203]
Gain "L_1"
Multiplication "Matrix(K*u)"
}
Block {
BlockType Mux
Name "Mux2"
Ports [3, 1]
Position [310, 96, 315, 234]
ShowName off
Inputs "3"
DisplayOption "bar"
}
Block {
BlockType Product
Name "Product"
Ports [2, 1]
Position [80, 47, 110, 78]
ShowName off
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1]
Position [125, 280, 145, 300]
ShowName off
IconShape "round"
Inputs "|+-"
}
Block {
BlockType Sum
Name "Sum1"
Ports [3, 1]
Position [125, 110, 145, 130]
ShowName off
IconShape "round"
Inputs "-+-"
}
Block {
BlockType Gain
Name "damper\nreistances"
Position [195, 450, 245, 490]
Orientation "left"
Gain "[Rkd 0;0 Rkq]"
Multiplication "Matrix(K*u)"
}
Block {
BlockType Gain
Name "rot"
Position [170, 15, 200, 45]
Orientation "left"
Gain "[0 -1;1 0]"
Multiplication "Matrix(K*u)"
}
Block {
BlockType Outport
Name "ia"
Position [620, 243, 650, 257]
}
Block {
BlockType Outport
Name "if"
Position [620, 203, 650, 217]
Port "2"
}
Line {
SrcBlock "Product"
SrcPort 1
Points [20, 0]
DstBlock "Sum1"
DstPort 1
}
Line {
SrcBlock "rot"
SrcPort 1
Points [-105, 0; 0, 25]
DstBlock "Product"
DstPort 1
}
Line {
SrcBlock "wm"
SrcPort 1
DstBlock "Product"
DstPort 2
}
Line {
SrcBlock "Gain5"
SrcPort 1
DstBlock "Integrator1"
DstPort 1
}
Line {
SrcBlock "damper\nreistances"
SrcPort 1
Points [-60, 0; 0, -75]
DstBlock "Gain5"
DstPort 1
}
Line {
SrcBlock "Integrator"
SrcPort 1
Points [0, 0; 15, 0]
Branch {
DstBlock "Mux2"
DstPort 1
}
Branch {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -