bldcm.mdl
来自「无刷直流电机的matlab/simulink建模」· MDL 代码 · 共 2,591 行 · 第 1/5 页
MDL
2,591 行
Points [0, 0; 15, 0]
Branch {
DstBlock "*(2)"
DstPort 1
}
Branch {
Points [0, 40]
DstBlock "M2_R"
DstPort 1
}
Branch {
Points [0, -15]
DstBlock "ic"
DstPort 1
}
}
Line {
SrcBlock "*( 0)"
SrcPort 1
Points [35, 0; 0, 75]
DstBlock "Sum3"
DstPort 1
}
Line {
SrcBlock "*(1)"
SrcPort 1
DstBlock "Sum3"
DstPort 2
}
Line {
SrcBlock "M0_R"
SrcPort 1
Points [-40, 0; 0, -25]
DstBlock "Sum"
DstPort 3
}
Line {
SrcBlock "M1_R"
SrcPort 1
Points [-40, 0; 0, -40]
DstBlock "Sum1"
DstPort 3
}
Line {
SrcBlock "M2_R"
SrcPort 1
Points [-40, 0; 0, -25]
DstBlock "Sum2"
DstPort 3
}
Line {
SrcBlock "Sum3"
SrcPort 1
DstBlock "Te"
DstPort 1
}
Line {
SrcBlock "M_1/s"
SrcPort 1
Points [5, 0]
Branch {
Points [0, 75]
DstBlock "s2"
DstPort 1
}
Branch {
Points [0, -55]
Branch {
Points [0, -85]
DstBlock "s0"
DstPort 1
}
Branch {
DstBlock "s1"
DstPort 1
}
}
}
Line {
SrcBlock "*(2)"
SrcPort 1
Points [30, 0; 0, -105]
DstBlock "Sum3"
DstPort 3
}
}
}
Block {
BlockType SubSystem
Name "CONTROL"
Ports [7, 6]
Position [80, 83, 155, 217]
FontName "Arial"
FontSize 14
TreatAsAtomicUnit off
MaskType "The Hyferesis Current Control Module"
MaskDescription "This Module is to Open or Close the Inverte"
"r logically. It provide The PWM for The Convertor Module.\nThe Width_P or Wid"
"th_N is the Width of Relay that is a important parameters."
MaskPromptString "The Width of the relay: 1/2(P) Width_P|The "
"Width of the relay: 1/2(N) Width_N"
MaskStyleString "edit,edit"
MaskTunableValueString "on,on"
MaskCallbackString "|"
MaskEnableString "on,on"
MaskVisibilityString "on,on"
MaskToolTipString "on,on"
MaskVarAliasString ","
MaskVariables "Width_P=@1;Width_N=@2;"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "0.05|-0.05"
System {
Name "CONTROL"
Location [81, 92, 928, 636]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "φ1"
Position [25, 63, 55, 77]
}
Block {
BlockType Inport
Name "φ2"
Position [25, 168, 55, 182]
Port "2"
}
Block {
BlockType Inport
Name "φ3"
Position [25, 243, 55, 257]
Port "3"
}
Block {
BlockType Inport
Name "Im_ref"
Position [25, 308, 55, 322]
Port "4"
}
Block {
BlockType Inport
Name "ia"
Position [35, 448, 65, 462]
Port "5"
}
Block {
BlockType Inport
Name "ib"
Position [35, 478, 65, 492]
Port "6"
}
Block {
BlockType Inport
Name "ic"
Position [35, 508, 65, 522]
Port "7"
}
Block {
BlockType Gain
Name "-1"
Position [330, 300, 360, 330]
Gain "-1"
}
Block {
BlockType Logic
Name "ANDa+"
Ports [2, 1]
Position [260, 27, 290, 58]
ShowAdditionalParam on
AllPortsSameDT off
LogicDataType "double"
}
Block {
BlockType Logic
Name "ANDa-"
Ports [2, 1]
Position [260, 84, 290, 111]
ShowAdditionalParam on
AllPortsSameDT off
}
Block {
BlockType Logic
Name "ANDb+"
Ports [2, 1]
Position [260, 198, 290, 227]
ShowAdditionalParam on
AllPortsSameDT off
}
Block {
BlockType Logic
Name "ANDb-"
Ports [2, 1]
Position [260, 259, 290, 286]
ShowAdditionalParam on
AllPortsSameDT off
}
Block {
BlockType Logic
Name "ANDc+"
Ports [2, 1]
Position [260, 349, 290, 376]
ShowAdditionalParam on
AllPortsSameDT off
}
Block {
BlockType Logic
Name "ANDc-"
Ports [2, 1]
Position [260, 399, 290, 426]
ShowAdditionalParam on
AllPortsSameDT off
}
Block {
BlockType Relay
Name "Hy_ia"
Position [640, 70, 670, 100]
OnSwitchValue "Width_P"
OffSwitchValue "Width_N"
}
Block {
BlockType Relay
Name "Hy_ib"
Position [645, 245, 675, 275]
OnSwitchValue "Width_P"
OffSwitchValue "Width_N"
}
Block {
BlockType Relay
Name "Hy_ic"
Position [645, 385, 675, 415]
OnSwitchValue "Width_P"
OffSwitchValue "Width_N"
}
Block {
BlockType Logic
Name "NOTφ1"
Ports [1, 1]
Position [105, 58, 135, 82]
Operator "NOT"
ShowAdditionalParam on
AllPortsSameDT off
LogicDataType "float"
}
Block {
BlockType Logic
Name "NOTφ2"
Ports [1, 1]
Position [105, 164, 135, 186]
Operator "NOT"
ShowAdditionalParam on
AllPortsSameDT off
}
Block {
BlockType Logic
Name "NOTφ3"
Ports [1, 1]
Position [105, 239, 135, 261]
Operator "NOT"
ShowAdditionalParam on
AllPortsSameDT off
}
Block {
BlockType Product
Name "a+"
Ports [2, 1]
Position [415, 38, 445, 67]
ShowAdditionalParam on
InputSameDT off
OutDataTypeMode "double"
}
Block {
BlockType Product
Name "a-"
Ports [2, 1]
Position [415, 94, 445, 121]
ShowAdditionalParam on
InputSameDT off
OutDataTypeMode "double"
}
Block {
BlockType Product
Name "b+"
Ports [2, 1]
Position [420, 209, 450, 236]
ShowAdditionalParam on
InputSameDT off
OutDataTypeMode "double"
}
Block {
BlockType Product
Name "b-"
Ports [2, 1]
Position [420, 269, 450, 296]
ShowAdditionalParam on
InputSameDT off
OutDataTypeMode "double"
}
Block {
BlockType Product
Name "c+"
Ports [2, 1]
Position [420, 359, 450, 386]
ShowAdditionalParam on
InputSameDT off
OutDataTypeMode "double"
}
Block {
BlockType Product
Name "c-"
Ports [2, 1]
Position [420, 409, 450, 436]
ShowAdditionalParam on
InputSameDT off
OutDataTypeMode "double"
}
Block {
BlockType Logic
Name "ia-"
Ports [1, 1]
Position [710, 73, 740, 97]
Operator "NOT"
ShowAdditionalParam on
AllPortsSameDT off
LogicDataType "float"
}
Block {
BlockType Sum
Name "ia_dif"
Ports [2, 1]
Position [585, 59, 610, 111]
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Sum
Name "ia_ref"
Ports [2, 1]
Position [495, 47, 525, 123]
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Logic
Name "ib-"
Ports [1, 1]
Position [710, 248, 740, 272]
Operator "NOT"
ShowAdditionalParam on
AllPortsSameDT off
LogicDataType "float"
}
Block {
BlockType Sum
Name "ib_dif"
Ports [2, 1]
Position [590, 232, 615, 288]
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Sum
Name "ib_ref"
Ports [2, 1]
Position [495, 222, 525, 298]
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Logic
Name "ic-"
Ports [1, 1]
Position [710, 388, 740, 412]
Operator "NOT"
ShowAdditionalParam on
AllPortsSameDT off
LogicDataType "float"
}
Block {
BlockType Sum
Name "ic_dif"
Ports [2, 1]
Position [590, 373, 615, 427]
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Sum
Name "ic_ref"
Ports [2, 1]
Position [500, 362, 530, 438]
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Outport
Name "D1"
Position [765, 48, 795, 62]
}
Block {
BlockType Outport
Name "D4"
Position [765, 78, 795, 92]
Port "2"
}
Block {
BlockType Outport
Name "D3"
Position [765, 223, 795, 237]
Port "3"
}
Block {
BlockType Outport
Name "D6"
Position [765, 253, 795, 267]
Port "4"
}
Block {
BlockType Outport
Name "D5"
Position [765, 363, 795, 377]
Port "5"
}
Block {
BlockType Outport
Name "D2"
Position [765, 393, 795, 407]
Port "6"
}
Line {
SrcBlock "φ1"
SrcPort 1
Points [5, 0; 0, 0]
Branch {
Points [0, -35]
DstBlock "ANDa+"
DstPort 1
}
Branch {
Points [0, 0]
DstBlock "NOTφ1"
DstPort 1
}
Branch {
Points [0, 350]
DstBlock "ANDc-"
DstPort 2
}
}
Line {
SrcBlock "φ3"
SrcPort 1
Points [15, 0]
Branch {
Points [0, 30]
Branch {
Points [0, 75]
DstBlock "ANDc+"
DstPort 1
}
Branch {
DstBlock "ANDb-"
DstPort 2
}
}
Branch {
Points [0, 0]
DstBlock "NOTφ3"
DstPort 1
}
}
Line {
SrcBlock "NOTφ2"
SrcPort 1
Points [40, 0]
Branch {
Points [0, -125]
DstBlock "ANDa+"
DstPort 2
}
Branch {
Points [0, 90]
DstBlock "ANDb-"
DstPort 1
}
}
Line {
SrcBlock "NOTφ3"
SrcPort 1
Points [50, 0]
Branch {
Points [0, 155]
DstBlock "ANDc-"
DstPort 1
}
Branch {
Points [0, -30]
DstBlock "ANDb+"
DstPort 2
}
}
Line {
SrcBlock "NOTφ1"
SrcPort 1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?