Plecs { Name "buck_boost_peak_current_mode_error_amplifier" Version "3.7" CircuitModel "ContStateSpace" StartTime "0.0" StopTime "simuation_total_time" Solver "radau" MaxStep "1e-3" InitStep "-1" FixedStep "1e-3" Refine "1" ZCStepSize "1e-9" RelTol "1e-3" AbsTol "-1" TurnOnThreshold "0" SyncFixedStepTasks "2" UseSingleCommonBaseRate "1" LossVariableLimitExceededMsg "3" NegativeSwitchLossMsg "3" DivisionByZeroMsg "2" StiffnessDetectionMsg "2" MaxConsecutiveZCs "1000" AssertionAction "1" InitializationCommands "fid = fopen(\"myfile.txt\");\n\nfor i = 1:100\n\tfli" "ne = fgetl(fid);\n\t\n\tif(fline == -1)\n\t\tbreak;\n\tend\n\n\tdisp(fline);" "\n\teval(fline);\n\t\t\n\t\nend\n\nfclose(fid)" InitialState "1" SystemState "" CodeGenTopologies "[]" CodeGenSwitchingAlgorithm "1" CodeGenMatrixCodingStyle "1" CodeGenParameterInlining "2" CodeGenInliningExceptions "AAAACwAAAAAA" CodeGenIntegerWordSize "32" CodeGenAbsTimeUsageMsg "3" CodeGenBaseName "" CodeGenOutputDir "" CodeGenExtraOpts "" ExtendedMatrixPrecision "1" MatrixSignificanceCheck "2" Schematic { Location [1, 45; 1919, 2048] ZoomFactor 1.87249 SliderPosition [0, 0] ShowBrowser off BrowserWidth 100 Component { Type From Name "From9" Show off Position [755, 730] Direction up Flipped off Parameter { Variable "Tag" Value "IL" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type Reference SrcComponent "Components/Control/Logical/SR Flip-flop" Name "SR Flip-flop1" Show on Position [925, 540] Direction up Flipped off Frame [-20, -20; 20, 20] LabelPosition [0, 23] LabelAlign up Parameter { Variable "x_init" Value "0" Show off } Terminal { Type Input Position [-20, 10] Direction left } Terminal { Type Input Position [-20, -10] Direction left } Terminal { Type Output Position [24, -10] Direction right } Terminal { Type Output Position [24, 10] Direction right } } Component { Type PulseGenerator Name "Pulse\nGenerator" Show on Position [830, 480] Direction right Flipped off Parameter { Variable "Hi" Value "1" Show off } Parameter { Variable "Lo" Value "0" Show off } Parameter { Variable "f" Value "fsw" Show off } Parameter { Variable "DutyCycle" Value "0.01" Show off } Parameter { Variable "Delay" Value "0" Show off } } Component { Type Comparator Name "Comparator1" Show on Position [825, 550] Direction right Flipped off } Component { Type Sum Name "Sum2" Show off Position [755, 625] Direction left Flipped off Parameter { Variable "IconShape" Value "2" Show off } Parameter { Variable "Inputs" Value "|++" Show off } } Component { Type TriangleGenerator Name "Artifical Ramp1" Show on Position [805, 625] Direction left Flipped off Parameter { Variable "Min" Value "0" Show off } Parameter { Variable "Max" Value "Va" Show off } Parameter { Variable "f" Value "fsw" Show off } Parameter { Variable "DutyCycle" Value "0.99" Show off } Parameter { Variable "Delay" Value "0" Show off } } Component { Type Reference SrcComponent "Components/Electrical/Electronics/Op-Amp" Name "Op-Amp" Show on Position [300, 530] Direction up Flipped off Frame [-20, -20; 20, 20] LabelPosition [0, -23] LabelAlign down Parameter { Variable "A" Value "1e6" Show off } Terminal { Type Port Position [-25, -10] Direction left } Terminal { Type Port Position [-25, 10] Direction left } Terminal { Type Port Position [25, 0] Direction right } Terminal { Type Port Position [0, 15] Direction down } } Component { Type Ground Name "Ground2" Show off Position [195, 455] Direction right Flipped off } Component { Type Resistor Name "Rupper" Show on Position [145, 505] Direction up Flipped off Parameter { Variable "R" Value "Rupper" Show off } } Component { Type Resistor Name "Rbottom" Show on Position [145, 585] Direction up Flipped off Parameter { Variable "R" Value "Rbottom" Show off } } Component { Type Ground Name "Ground3" Show off Position [145, 640] Direction up Flipped off } Component { Type Resistor Name "Rz" Show on Position [275, 605] Direction right Flipped off Parameter { Variable "R" Value "Rz" Show off } } Component { Type Capacitor Name "Cz" Show on Position [325, 605] Direction right Flipped on Parameter { Variable "C" Value "Cz" Show off } Parameter { Variable "v_init" Value "0" Show off } } Component { Type Ground Name "Ground4" Show off Position [300, 560] Direction up Flipped off } Component { Type Capacitor Name "Cp" Show on Position [295, 660] Direction right Flipped on Parameter { Variable "C" Value "Cp" Show off } Parameter { Variable "v_init" Value "0" Show off } } Component { Type Voltmeter Name "Viref" Show on Position [425, 555] Direction up Flipped off } Component { Type Ground Name "Ground5" Show off Position [425, 595] Direction up Flipped off } Component { Type DCVoltageSource Name "Voltage \nController\nReference" Show on Position [240, 455] Direction left Flipped on Parameter { Variable "V" Value "Vc_v" Show off } } Component { Type Gain Name "Gain" Show on Position [570, 555] Direction right Flipped off Parameter { Variable "K" Value "EA_gain" Show off } Parameter { Variable "Multiplication" Value "1" Show off } } Component { Type Saturation Name "Saturation" Show on Position [495, 555] Direction right Flipped off Parameter { Variable "UpperLimit" Value "Vref_IC" Show on } Parameter { Variable "LowerLimit" Value "0" Show on } } Component { Type Saturation Name "Saturation1" Show on Position [650, 555] Direction right Flipped off Parameter { Variable "UpperLimit" Value "VM_i*0.99" Show on } Parameter { Variable "LowerLimit" Value "VM_i*0.01" Show on } } Component { Type Label Name "Label4" Show off Position [145, 455] Direction up Flipped off Parameter { Variable "Tag" Value "Vout" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type Gain Name "Current\nSensor Gain" Show on Position [755, 685] Direction up Flipped off Parameter { Variable "K" Value "Hs_i" Show off } Parameter { Variable "Multiplication" Value "1" Show off } } Component { Type Goto Name "Goto7" Show off Position [985, 530] Direction right Flipped off Parameter { Variable "Tag" Value "PWM" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type DCVoltageSource Name "V_dc" Show off Position [220, 225] Direction down Flipped on Parameter { Variable "V" Value "Vinput" Show on } } Component { Type Mosfet Name "T1" Show off Position [275, 115] Direction right Flipped on Parameter { Variable "Ron" Value "0" Show off } Parameter { Variable "s_init" Value "0" Show off } Parameter { Variable "thermal" Value "" Show off } Parameter { Variable "T_init" Value "0" Show off } } Component { Type Resistor Name "R" Show off Position [620, 215] Direction down Flipped off Parameter { Variable "R" Value "Rload50" Show on } } Component { Type Capacitor Name "C1" Show off Position [530, 220] Direction down Flipped on Parameter { Variable "C" Value "Cout" Show on } Parameter { Variable "v_init" Value "0" Show on } } Component { Type Goto Name "Goto" Show off Position [805, 225] Direction left Flipped off Parameter { Variable "Tag" Value "Vo" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type From Name "From2" Show off Position [275, 70] Direction down Flipped off Parameter { Variable "Tag" Value "PWM" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type Resistor Name "R1" Show off Position [740, 185] Direction down Flipped off Parameter { Variable "R" Value "Rload50" Show on } } Component { Type Switch Name "S1" Show on Position [740, 230] Direction down Flipped off Parameter { Variable "s_init" Value "0" Show off } } Component { Type PulseGenerator Name "50% to 100%" Show on Position [685, 230] Direction right Flipped off Parameter { Variable "Hi" Value "1" Show off } Parameter { Variable "Lo" Value "0" Show off } Parameter { Variable "f" Value "fdisturbance" Show off } Parameter { Variable "DutyCycle" Value "0.5" Show off } Parameter { Variable "Delay" Value "0" Show off } } Component { Type Ground Name "Ground" Show off Position [740, 290] Direction up Flipped off } Component { Type Ground Name "Ground1" Show off Position [220, 325] Direction up Flipped off } Component { Type Inductor Name "L1" Show off Position [380, 160] Direction up Flipped off Parameter { Variable "L" Value "Lout" Show on } Parameter { Variable "i_init" Value "0" Show off } } Component { Type Diode Name "D1" Show off Position [445, 115] Direction left Flipped on Parameter { Variable "Vf" Value "0" Show off } Parameter { Variable "Ron" Value "0" Show off } Parameter { Variable "thermal" Value "" Show off } Parameter { Variable "T_init" Value "0" Show off } } Component { Type Resistor Name "R2" Show off Position [530, 160] Direction down Flipped off Parameter { Variable "R" Value "Cout_ESR" Show on } } Component { Type Resistor Name "R3" Show off Position [380, 220] Direction up Flipped off Parameter { Variable "R" Value "Lout_ESR" Show on } } Component { Type Voltmeter Name "Vout" Show on Position [840, 225] Direction down Flipped off } Component { Type From Name "From13" Show off Position [90, 230] Direction right Flipped off Parameter { Variable "Tag" Value "Vo" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type From Name "From14" Show off Position [90, 210] Direction right Flipped off Parameter { Variable "Tag" Value "IL" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type Scope Name "Scope" Show on Position [140, 220] Direction up Flipped off Location [971, 693; 1382, 1128] State "AAAA/wAAAAD9AAAAAgAAAAEAAAAAAAAAAPwCAAAAA/sAAAAQAFoAbwBvA" "G0AQQByAGUAYQAAAAAA/////wAAAGcA////+wAAABQAUwBhAHYAZQBkAFYAaQBlAHcAcwAAAAAA//" "///wAAAHEA////+wAAAAwAVAByAGEAYwBlAHMAAAAAAP////8AAABxAP///wAAAAMAAAAAAAAAAPw" "BAAAAAfsAAAAUAEQAYQB0AGEAVwBpAGQAZwBlAHQAAAAAAP////8AAABpAP///wAAAZsAAAGQAAAA" "BAAAAAQAAAAIAAAACPwAAAABAAAAAgAAAAEAAAAOAFQAbwBvAGwAQgBhAHIBAAAAAP////8AAAAAA" "AAAAA==" SavedViews "AAAAAgAAAAA=" HeaderState "AAAA/wAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAL/gMAAAAJAAAAC" "QAAAGQAAAAIAAAAZAAAAAcAAABkAAAABgAAAGQAAAAFAAAAZAAAAAQAAABkAAAAAwAAAGQAAAACAA" "AAZAAAAAEAAABkAAAAxAAAAAsBAAABAAAAAAAAAAAAAAAAZP////8AAACBAAAAAAAAAAMAAABgAAA" "AAQAAAAAAAAAAAAAACQAAAAAAAABkAAAAAQAAAAA=" PlotPalettes "AAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAA" "AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" Axes "2" TimeRange "0" ScrollingMode "1" SingleTimeAxis "1" Open "0" Ts "-1" SampleLimit "0" XAxisLabel "" Axis { Name "IL" AutoScale 1 MinValue 0 MaxValue 1 Signals {} SignalTypes [ ] Untangle 0 KeepBaseline off BaselineValue 0 } Axis { Name "Vout" AutoScale 1 MinValue 0 MaxValue 1 Signals {} SignalTypes [ ] Untangle 0 KeepBaseline off BaselineValue 0 } Fourier { SingleXAxis on AxisLabel "Frequency" Scaling 0 PhaseDisplay 0 Axis { Name "" AutoScale 1 MinValue 0 MaxValue 1 Signals {} Untangle 0 KeepBaseline off BaselineValue 0 } Axis { Name "" AutoScale 1 MinValue 0 MaxValue 1 Signals {} Untangle 0 KeepBaseline off BaselineValue 0 } } } Component { Type VoltageSource Name "V" Show on Position [95, 540] Direction down Flipped on Parameter { Variable "DiscretizationBehavior" Value "2" Show off } Parameter { Variable "StateSpaceInlining" Value "1" Show off } } Component { Type From Name "From" Show off Position [60, 540] Direction right Flipped off Parameter { Variable "Tag" Value "Vo" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Component { Type Ammeter Name "Am1" Show on Position [340, 115] Direction left Flipped off } Component { Type Goto Name "Goto1" Show off Position [340, 75] Direction up Flipped off Parameter { Variable "Tag" Value "IL" Show off } Parameter { Variable "Visibility" Value "1" Show off } } Connection { Type Signal SrcComponent "Pulse\nGenerator" SrcTerminal 1 Points [890, 480] DstComponent "SR Flip-flop1" DstTerminal 2 } Connection { Type Signal SrcComponent "Current\nSensor Gain" SrcTerminal 2 DstComponent "Sum2" DstTerminal 2 } Connection { Type Signal SrcComponent "Artifical Ramp1" SrcTerminal 1 DstComponent "Sum2" DstTerminal 3 } Connection { Type Signal SrcComponent "Comparator1" SrcTerminal 3 DstComponent "SR Flip-flop1" DstTerminal 1 } Connection { Type Signal SrcComponent "Sum2" SrcTerminal 1 Points [755, 545] DstComponent "Comparator1" DstTerminal 1 } Connection { Type Wire SrcComponent "Rz" SrcTerminal 1 DstComponent "Cz" DstTerminal 1 } Connection { Type Wire SrcComponent "Ground4" SrcTerminal 1 DstComponent "Op-Amp" DstTerminal 4 } Connection { Type Wire SrcComponent "Viref" SrcTerminal 2 DstComponent "Ground5" DstTerminal 1 } Connection { Type Wire SrcComponent "Rz" SrcTerminal 2 Points [225, 605] Branch { Points [225, 540] Branch { DstComponent "Op-Amp" DstTerminal 2 } Branch { Points [145, 540] Branch { DstComponent "Rbottom" DstTerminal 1 } Branch { DstComponent "Rupper" DstTerminal 2 } } } Branch { Points [225, 660] DstComponent "Cp" DstTerminal 1 } } Connection { Type Wire SrcComponent "Cz" SrcTerminal 2 Points [365, 605] Branch { Points [365, 660] DstComponent "Cp" DstTerminal 2 } Branch { Points [365, 530] Branch { Points [425, 530] DstComponent "Viref" DstTerminal 1 } Branch { DstComponent "Op-Amp" DstTerminal 3 } } } Connection { Type Wire SrcComponent "Op-Amp" SrcTerminal 1 Points [270, 520; 270, 455] DstComponent "Voltage \nController\nReference" DstTerminal 1 } Connection { Type Wire SrcComponent "Voltage \nController\nReference" SrcTerminal 2 DstComponent "Ground2" DstTerminal 1 } Connection { Type Signal SrcComponent "Viref" SrcTerminal 3 DstComponent "Saturation" DstTerminal 1 } Connection { Type Signal SrcComponent "Saturation" SrcTerminal 2 DstComponent "Gain" DstTerminal 1 } Connection { Type Signal SrcComponent "Gain" SrcTerminal 2 DstComponent "Saturation1" DstTerminal 1 } Connection { Type Signal SrcComponent "Saturation1" SrcTerminal 2 DstComponent "Comparator1" DstTerminal 2 } Connection { Type Signal SrcComponent "From9" SrcTerminal 1 DstComponent "Current\nSensor Gain" DstTerminal 1 } Connection { Type Signal SrcComponent "SR Flip-flop1" SrcTerminal 3 DstComponent "Goto7" DstTerminal 1 } Connection { Type Wire SrcComponent "T1" SrcTerminal 1 Points [220, 115] DstComponent "V_dc" DstTerminal 1 } Connection { Type Wire SrcComponent "R" SrcTerminal 2 Points [620, 115] Branch { Points [530, 115] Branch { DstComponent "R2" DstTerminal 2 } Branch { DstComponent "D1" DstTerminal 1 } } Branch { Points [740, 115] Branch { Points [840, 115] DstComponent "Vout" DstTerminal 2 } Branch { DstComponent "R1" DstTerminal 2 } } } Connection { Type Wire SrcComponent "C1" SrcTerminal 2 Points [530, 305] Branch { Points [380, 305] Branch { Points [220, 305] Branch { DstComponent "V_dc" DstTerminal 2 } Branch { DstComponent "Ground1" DstTerminal 1 } } Branch { DstComponent "R3" DstTerminal 2 } } Branch { Points [620, 305] Branch { DstComponent "R" DstTerminal 1 } Branch { Points [840, 305] DstComponent "Vout" DstTerminal 1 } } } Connection { Type Signal SrcComponent "From2" SrcTerminal 1 DstComponent "T1" DstTerminal 3 } Connection { Type Wire SrcComponent "S1" SrcTerminal 2 DstComponent "R1" DstTerminal 1 } Connection { Type Signal SrcComponent "50% to 100%" SrcTerminal 1 DstComponent "S1" DstTerminal 3 } Connection { Type Wire SrcComponent "S1" SrcTerminal 1 DstComponent "Ground" DstTerminal 1 } Connection { Type Wire SrcComponent "C1" SrcTerminal 1 DstComponent "R2" DstTerminal 1 } Connection { Type Wire SrcComponent "R3" SrcTerminal 1 DstComponent "L1" DstTerminal 2 } Connection { Type Signal SrcComponent "Vout" SrcTerminal 3 DstComponent "Goto" DstTerminal 1 } Connection { Type Signal SrcComponent "From14" SrcTerminal 1 Points [105, 210; 105, 215] DstComponent "Scope" DstTerminal 1 } Connection { Type Signal SrcComponent "From13" SrcTerminal 1 Points [105, 230; 105, 225] DstComponent "Scope" DstTerminal 2 } Connection { Type Signal SrcComponent "From" SrcTerminal 1 DstComponent "V" DstTerminal 3 } Connection { Type Wire SrcComponent "Rupper" SrcTerminal 1 Points [145, 475] Branch { DstComponent "Label4" DstTerminal 1 } Branch { Points [95, 475] DstComponent "V" DstTerminal 1 } } Connection { Type Wire SrcComponent "Ground3" SrcTerminal 1 Points [145, 620] Branch { DstComponent "Rbottom" DstTerminal 2 } Branch { Points [95, 620] DstComponent "V" DstTerminal 2 } } Connection { Type Signal SrcComponent "Am1" SrcTerminal 3 DstComponent "Goto1" DstTerminal 1 } Connection { Type Wire SrcComponent "T1" SrcTerminal 2 DstComponent "Am1" DstTerminal 1 } Connection { Type Wire SrcComponent "D1" SrcTerminal 2 Points [380, 115] Branch { DstComponent "L1" DstTerminal 1 } Branch { DstComponent "Am1" DstTerminal 2 } } } } DemoSignature "1QruYnWz3ecdMP9JgvAU8LuZZgTxqF/3CLJl58LSNt4="