📄 pv_boost_mpp_iref.mdl.autosave
字号:
}
Port {
PortNumber 2
Name "Pout"
PropagatedSignals "Pout"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
Port {
PortNumber 3
Name "efficiency"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
Port {
PortNumber 4
Name "Duty"
PropagatedSignals "D"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
System {
Name "Boost DC-DC"
Location [147, 464, 1149, 898]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "Vout"
Position [40, 253, 70, 267]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "Vg"
Position [40, 113, 70, 127]
Port "2"
IconDisplay "Port number"
Port {
PortNumber 1
Name "Vg"
PropagatedSignals "Vpv"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Inport
Name "Iref"
Position [40, 53, 70, 67]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType Product
Name "(1-D)Ig"
Ports [2, 1]
Position [530, 152, 560, 183]
Inputs "**"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Saturate
Name "0 <= D <= 1"
Ports [1, 1]
Position [440, 55, 470, 85]
InputPortMap "u0"
UpperLimit "1"
LowerLimit "0"
Port {
PortNumber 1
Name "1-D"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Saturate
Name "0 <= eta <= 1"
Ports [1, 1]
Position [850, 325, 880, 355]
InputPortMap "u0"
UpperLimit "1"
LowerLimit "0"
}
Block {
BlockType Constant
Name "1"
Position [510, 15, 540, 45]
}
Block {
BlockType Product
Name "Calculate\n1-D"
Ports [2, 1]
Position [370, 52, 400, 83]
Inputs "*/"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Efficiency\ncalculation"
Ports [2, 1]
Position [775, 311, 810, 369]
Inputs "*/"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Saturate
Name "Iref >= 0"
Ports [1, 1]
Position [110, 45, 140, 75]
InputPortMap "u0"
UpperLimit "inf"
LowerLimit "0"
Port {
PortNumber 1
Name "Ig"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Product
Name "Pinput = Vg*Ig"
Ports [2, 1]
Position [590, 337, 620, 368]
Inputs "**"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Pout=Vout*Iout"
Ports [2, 1]
Position [610, 237, 640, 268]
Inputs "**"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
Port {
PortNumber 1
Name "Pout"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Gain
Name "RL"
Position [190, 38, 240, 82]
Gain "RL"
ParamDataTypeStr "Inherit: Inherit via internal rule"
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1]
Position [290, 50, 310, 70]
ShowName off
IconShape "round"
Inputs "|-+"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Sum
Name "Sum3"
Ports [2, 1]
Position [665, 160, 685, 180]
ShowName off
IconShape "round"
Inputs "-+|"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
Port {
PortNumber 1
Name "Iout"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Sum
Name "Sum4"
Ports [2, 1]
Position [565, 60, 585, 80]
ShowName off
IconShape "round"
Inputs "+-|"
InputSameDT off
OutDataTypeStr "Inherit: Inherit via internal rule"
SaturateOnIntegerOverflow off
Port {
PortNumber 1
Name "D"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
}
}
Block {
BlockType Constant
Name "Switching loss current"
Position [610, 105, 640, 135]
Value "Isw"
}
Block {
BlockType Saturate
Name "prevent \ndiv by zero"
Ports [1, 1]
Position [695, 340, 725, 370]
InputPortMap "u0"
UpperLimit "inf"
LowerLimit "eps"
}
Block {
BlockType Outport
Name "Iout"
Position [930, 163, 960, 177]
IconDisplay "Port number"
}
Block {
BlockType Outport
Name "Pout"
Position [930, 248, 960, 262]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Outport
Name "efficiency"
Position [925, 333, 955, 347]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType Outport
Name "D"
Position [925, 63, 955, 77]
Port "4"
IconDisplay "Port number"
}
Line {
SrcBlock "Efficiency\ncalculation"
SrcPort 1
DstBlock "0 <= eta <= 1"
DstPort 1
}
Line {
SrcBlock "Iref"
SrcPort 1
DstBlock "Iref >= 0"
DstPort 1
}
Line {
SrcBlock "Vout"
SrcPort 1
Points [255, 0]
Branch {
DstBlock "Pout=Vout*Iout"
DstPort 2
}
Branch {
Points [0, -185]
DstBlock "Calculate\n1-D"
DstPort 2
}
}
Line {
SrcBlock "Switching loss current"
SrcPort 1
Points [30, 0]
DstBlock "Sum3"
DstPort 1
}
Line {
Name "Iout"
Labels [0, 0]
SrcBlock "Sum3"
SrcPort 1
Points [35, 0]
Branch {
DstBlock "Iout"
DstPort 1
}
Branch {
Points [0, 30; -150, 0; 0, 45]
DstBlock "Pout=Vout*Iout"
DstPort 1
}
}
Line {
Name "Pout"
Labels [0, 0]
SrcBlock "Pout=Vout*Iout"
SrcPort 1
Points [65, 0]
Branch {
DstBlock "Pout"
DstPort 1
}
Branch {
Labels [1, 0]
Points [0, 70]
DstBlock "Efficiency\ncalculation"
DstPort 1
}
}
Line {
SrcBlock "0 <= eta <= 1"
SrcPort 1
DstBlock "efficiency"
DstPort 1
}
Line {
Name "Ig"
Labels [0, 0]
SrcBlock "Iref >= 0"
SrcPort 1
Points [20, 0]
Branch {
DstBlock "RL"
DstPort 1
}
Branch {
Points [0, 115; 340, 0]
Branch {
DstBlock "(1-D)Ig"
DstPort 2
}
Branch {
Points [0, 170]
DstBlock "Pinput = Vg*Ig"
DstPort 1
}
}
}
Line {
SrcBlock "RL"
SrcPort 1
DstBlock "Sum"
DstPort 1
}
Line {
Name "Vg"
Labels [0, 0]
SrcBlock "Vg"
SrcPort 1
Points [225, 0]
Branch {
DstBlock "Sum"
DstPort 2
}
Branch {
Points [0, 240]
DstBlock "Pinput = Vg*Ig"
DstPort 2
}
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "Calculate\n1-D"
DstPort 1
}
Line {
SrcBlock "Calculate\n1-D"
SrcPort 1
DstBlock "0 <= D <= 1"
DstPort 1
}
Line {
Name "1-D"
Labels [0, 0]
SrcBlock "0 <= D <= 1"
SrcPort 1
Points [30, 0]
Branch {
DstBlock "Sum4"
DstPort 2
}
Branch {
Points [0, 90]
DstBlock "(1-D)Ig"
DstPort 1
}
}
Line {
SrcBlock "1"
SrcPort 1
Points [30, 0]
DstBlock "Sum4"
DstPort 1
}
Line {
Name "D"
Labels [0, 0]
SrcBlock "Sum4"
SrcPort 1
DstBlock "D"
DstPort 1
}
Line {
SrcBlock "(1-D)Ig"
SrcPort 1
DstBlock "Sum3"
DstPort 2
}
Line {
SrcBlock "prevent \ndiv by zero"
SrcPort 1
DstBlock "Efficiency\ncalculation"
DstPort 2
}
Line {
SrcBlock "Pinput = Vg*Ig"
SrcPort 1
DstBlock "prevent \ndiv by zero"
DstPort 1
}
Annotation {
Name "ECEN2060 Switched-mode Boost (step-up) DC-DC averaged converter model"
Position [269, 14]
}
Annotation {
Name "output current"
Position [776, 154]
}
Annotation {
Name "output voltage"
Position [59, 240]
}
Annotation {
Name "input voltage"
Position [60, 105]
}
Annotation {
Name "Reference\ninput current"
Position [53, 37]
}
Annotation {
Name "duty cycle"
Position [776, 53]
}
Annotation {
Name "output power"
Position [842, 235]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -