📄 driveconfigurable.mdl
字号:
Name "Gain"
Position [295, 125, 325, 155]
Gain "-1"
ParameterDataTypeMode "Inherit via internal rule"
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType RelationalOperator
Name "Relational\nOperator"
Position [105, 99, 140, 181]
Operator "<="
InputSameDT off
LogicOutDataTypeMode "Boolean"
LogicDataType "double"
}
Block {
BlockType Outport
Name "V Bang"
Position [360, 133, 390, 147]
IconDisplay "Port number"
BusOutputAsStruct off
DataType "double"
OutputWhenDisabled "reset"
InitialOutput "0"
}
Line {
SrcBlock "Relational\nOperator"
SrcPort 1
DstBlock "Data Type Conversion"
DstPort 1
}
Line {
SrcBlock "Threshold"
SrcPort 1
Points [0, 0]
DstBlock "Relational\nOperator"
DstPort 2
}
Line {
SrcBlock "T cmd"
SrcPort 1
Points [0, 0]
DstBlock "Relational\nOperator"
DstPort 1
}
Line {
SrcBlock "Data Type Conversion"
SrcPort 1
DstBlock "Gain"
DstPort 1
}
Line {
SrcBlock "Gain"
SrcPort 1
DstBlock "V Bang"
DstPort 1
}
}
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1]
Position [400, 177, 430, 248]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Outport
Name "VBang"
Position [480, 208, 510, 222]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Tcmd"
SrcPort 1
Points [35, 0]
Branch {
DstBlock "Compare\nTo Zero"
DstPort 1
}
Branch {
Points [0, 90]
Branch {
DstBlock "Subsystem"
DstPort 1
}
Branch {
Points [0, 140]
Branch {
DstBlock "Compare\nTo Zero1"
DstPort 1
}
Branch {
Points [0, 80]
DstBlock "Subsystem1"
DstPort 1
}
}
}
}
Line {
SrcBlock "Compare\nTo Zero"
SrcPort 1
Points [55, 0]
DstBlock "Subsystem"
DstPort enable
}
Line {
SrcBlock "Compare\nTo Zero1"
SrcPort 1
Points [75, 0; 0, 5]
Branch {
DstBlock "Subsystem1"
DstPort enable
}
Branch {
DstBlock "Scope1"
DstPort 1
}
}
Line {
SrcBlock "Subsystem"
SrcPort 1
Points [30, 0; 0, 20]
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Subsystem1"
SrcPort 1
Points [30, 0; 0, -55]
Branch {
Points [0, -110]
DstBlock "Sum"
DstPort 2
}
Branch {
DstBlock "Scope"
DstPort 1
}
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "VBang"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
DstBlock "Subsystem"
DstPort 2
}
Line {
SrcBlock "Constant1"
SrcPort 1
DstBlock "Subsystem1"
DstPort 2
}
}
}
Block {
BlockType Gain
Name "Gain"
Position [335, 160, 365, 190]
Gain "V_rating"
ParameterDataTypeMode "Inherit via internal rule"
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType SubSystem
Name "Sample\nFrequency"
Ports [0, 1]
Position [165, 75, 225, 115]
Orientation "down"
NamePlacement "alternate"
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskHideContents off
MaskType "Sample Frequency"
MaskPromptString "Sample Frequency (Hz)"
MaskStyleString "edit"
MaskTunableValueString "on"
MaskEnableString "on"
MaskVisibilityString "on"
MaskToolTipString "on"
MaskVariables "frequency=@1;"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "f"
System {
Name "Sample\nFrequency"
Location [251, 395, 541, 542]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Constant
Name "Constant"
Position [235, 55, 265, 85]
Orientation "left"
Value "-0.5"
}
Block {
BlockType DiscretePulseGenerator
Name "Pulse\nGenerator"
Ports [0, 1]
Position [25, 23, 70, 57]
PulseType "Time based"
Period "1/frequency"
PulseWidth "50"
}
Block {
BlockType Sum
Name "Sum1"
Ports [2, 1]
Position [200, 60, 220, 80]
Orientation "down"
NamePlacement "alternate"
ShowName off
IconShape "round"
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Outport
Name "Trigger"
Position [195, 105, 225, 120]
Orientation "down"
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Pulse\nGenerator"
SrcPort 1
Points [135, 0]
DstBlock "Sum1"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
DstBlock "Sum1"
DstPort 2
}
Line {
SrcBlock "Sum1"
SrcPort 1
Points [0, 0]
DstBlock "Trigger"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Subsystem1"
Ports [2, 1]
Position [485, 154, 585, 236]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskHideContents off
MaskType "Permanent Magnet DC Motor"
MaskPromptString "Resistance (ohms)|Inductance (henries)|Torq"
"ue Constant (N-m/A)|Back EMF Constant (V-s/rad)"
MaskStyleString "edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on"
MaskCallbackString "|||"
MaskEnableString "on,on,on,on"
MaskVisibilityString "on,on,on,on"
MaskToolTipString "on,on,on,on"
MaskVarAliasString ",,,"
MaskVariables "resistance=@1;inductance=@2;kt=@3;kemf=@4;"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "r|j|kt|kemf"
MaskTabNameString ",,,"
System {
Name "Subsystem1"
Location [232, 336, 778, 722]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "Voltage"
Position [25, 235, 55, 250]
Orientation "up"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "Shaft Speed"
Position [470, 168, 500, 182]
Orientation "left"
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Gain
Name "Back EMF Constant"
Position [370, 160, 400, 190]
Orientation "left"
Gain "kemf"
ParameterDataTypeMode "Inherit via internal rule"
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Reference
Name "Controlled Voltage Source"
Ports [1, 0, 0, 0, 0, 1, 1]
Position [32, 110, 68, 155]
Orientation "up"
SourceBlock "powerlib/Electrical\nSources/Controlled"
" Voltage Source"
SourceType "AC"
ShowPortLabels "on"
Initialize "on"
Amplitude "0"
Phase "0"
Frequency "0"
Measurements "None"
}
Block {
BlockType Reference
Name "Controlled Voltage Source1"
Ports [1, 0, 0, 0, 0, 1, 1]
Position [277, 110, 313, 155]
Orientation "up"
SourceBlock "powerlib/Electrical\nSources/Controlled"
" Voltage Source"
SourceType "AC"
ShowPortLabels "on"
Initialize "on"
Amplitude "0"
Phase "0"
Frequency "0"
Measurements "None"
}
Block {
BlockType Reference
Name "Current Measurement"
Ports [0, 1, 0, 0, 0, 1, 1]
Position [155, 198, 180, 222]
Orientation "left"
SourceBlock "powerlib/Measurements/Current Measureme"
"nt"
SourceType "Current Measurement"
ShowPortLabels "on"
PhasorSimulation "off"
OutputType "Complex"
PSBequivalent "0"
}
Block {
BlockType Reference
Name "Series RLC Branch"
Ports [0, 0, 0, 0, 0, 1, 1]
Position [140, 26, 210, 54]
SourceBlock "powerlib/Elements/Series RLC Branch"
SourceType "Series RLC Branch"
PhysicalDomain "powersysdomain"
SubClassName "unknown"
LeftPortType "p1"
RightPortType "p1"
LConnTagsString "__new0"
RConnTagsString "__new0"
BranchType "RL"
Resistance "resistance"
Inductance "inductance"
SetiL0 "off"
InitialCurrent "0"
Capacitance "[]"
Setx0 "off"
InitialVoltage "0"
Measurements "None"
}
Block {
BlockType Gain
Name "Torque Constant"
Position [220, 255, 250, 285]
Gain "kt"
ParameterDataTypeMode "Inherit via internal rule"
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Outport
Name "Torque"
Position [355, 263, 385, 277]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Voltage"
SrcPort 1
DstBlock "Controlled Voltage Source"
DstPort 1
}
Line {
SrcBlock "Torque Constant"
SrcPort 1
Points [0, 0]
DstBlock "Torque"
DstPort 1
}
Line {
SrcBlock "Current Measurement"
SrcPort 1
Points [-40, 0; 0, 65]
DstBlock "Torque Constant"
DstPort 1
}
Line {
SrcBlock "Back EMF Constant"
SrcPort 1
Points [-80, 0]
DstBlock "Controlled Voltage Source1"
DstPort 1
}
Line {
SrcBlock "Shaft Speed"
SrcPort 1
Points [0, 0]
DstBlock "Back EMF Constant"
DstPort 1
}
Line {
LineType "Connection"
SrcBlock "Series RLC Branch"
SrcPort RConn1
Points [70, 0]
DstBlock "Controlled Voltage Source1"
DstPort RConn1
}
Line {
LineType "Connection"
SrcBlock "Current Measurement"
SrcPort LConn1
Points [110, 0]
DstBlock "Controlled Voltage Source1"
DstPort LConn1
}
Line {
LineType "Connection"
SrcBlock "Controlled Voltage Source"
SrcPort RConn1
Points [0, -55]
DstBlock "Series RLC Branch"
DstPort LConn1
}
Line {
LineType "Connection"
SrcBlock "Current Measurement"
SrcPort RConn1
Points [-80, 0]
DstBlock "Controlled Voltage Source"
DstPort LConn1
}
}
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1]
Position [80, 165, 100, 185]
ShowName off
IconShape "round"
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Outport
Name "Torque"
Position [650, 188, 680, 202]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -