Version 4 SHEET 1 1716 1876 WIRE 720 -1984 704 -1984 WIRE 736 -1984 720 -1984 WIRE 1072 -1968 1056 -1968 WIRE 704 -1952 704 -1984 WIRE 1072 -1952 1072 -1968 WIRE -224 -1888 -240 -1888 WIRE -128 -1888 -144 -1888 WIRE -112 -1888 -128 -1888 WIRE -32 -1888 -64 -1888 WIRE 80 -1888 48 -1888 WIRE 128 -1888 80 -1888 WIRE 256 -1888 208 -1888 WIRE -64 -1856 -64 -1888 WIRE 80 -1856 80 -1888 WIRE 1072 -1856 1072 -1872 WIRE 1072 -1856 1056 -1856 WIRE 704 -1840 704 -1872 WIRE -16 -1792 -64 -1856 WIRE 32 -1792 80 -1856 WIRE 320 -1792 256 -1888 WIRE -432 -1744 -448 -1744 WIRE -224 -1744 -432 -1744 WIRE -96 -1744 -144 -1744 WIRE -48 -1744 -96 -1744 WIRE -16 -1744 -16 -1792 WIRE -16 -1744 -48 -1744 WIRE 32 -1744 32 -1792 WIRE 48 -1744 32 -1744 WIRE 80 -1744 48 -1744 WIRE 224 -1744 160 -1744 WIRE 320 -1744 320 -1792 WIRE 320 -1744 304 -1744 WIRE 480 -1744 320 -1744 WIRE 624 -1744 560 -1744 WIRE 800 -1744 624 -1744 WIRE 880 -1744 800 -1744 WIRE 896 -1744 880 -1744 WIRE 624 -1712 624 -1744 WIRE 800 -1712 800 -1744 WIRE -432 -1696 -432 -1744 WIRE -96 -1696 -96 -1744 WIRE 880 -1632 880 -1744 WIRE 80 -1600 64 -1600 WIRE 192 -1600 160 -1600 WIRE 224 -1600 192 -1600 WIRE 336 -1600 304 -1600 WIRE 624 -1600 624 -1648 WIRE 800 -1600 800 -1632 WIRE -432 -1584 -432 -1616 WIRE -96 -1584 -96 -1616 WIRE 704 -1520 688 -1520 WIRE 800 -1520 784 -1520 WIRE 880 -1520 880 -1552 WIRE 880 -1520 800 -1520 WIRE -208 -1504 -224 -1504 WIRE -112 -1504 -128 -1504 WIRE 880 -1488 880 -1520 WIRE -224 -1472 -224 -1504 WIRE 96 -1472 64 -1472 WIRE 192 -1472 192 -1600 WIRE 192 -1472 160 -1472 WIRE 224 -1472 192 -1472 WIRE 336 -1472 304 -1472 WIRE 624 -1440 624 -1520 WIRE 656 -1440 624 -1440 WIRE 800 -1440 800 -1520 WIRE 800 -1440 720 -1440 WIRE 240 -1424 224 -1424 WIRE 464 -1424 288 -1424 WIRE 480 -1424 464 -1424 WIRE 576 -1424 560 -1424 WIRE 624 -1424 624 -1440 WIRE 624 -1424 576 -1424 WIRE 880 -1376 880 -1408 WIRE 800 -1360 800 -1440 WIRE 800 -1360 752 -1360 WIRE -224 -1344 -224 -1392 WIRE -192 -1344 -224 -1344 WIRE -96 -1344 -192 -1344 WIRE 128 -1344 48 -1344 WIRE 192 -1344 128 -1344 WIRE 224 -1344 192 -1344 WIRE 336 -1344 304 -1344 WIRE 624 -1344 624 -1424 WIRE 688 -1344 624 -1344 WIRE 800 -1328 752 -1328 WIRE -224 -1312 -224 -1344 WIRE -96 -1312 -96 -1344 WIRE 48 -1312 48 -1344 WIRE 192 -1312 192 -1344 WIRE 800 -1296 800 -1328 WIRE -224 -1216 -224 -1248 WIRE -96 -1216 -96 -1232 WIRE 48 -1216 48 -1232 WIRE 192 -1216 192 -1248 WIRE 800 -1184 800 -1216 FLAG 880 -1376 0 FLAG 624 -1600 0 FLAG 800 -1600 0 FLAG 800 -1184 0 FLAG -112 -1504 0 FLAG -224 -1504 dd FLAG 48 -1216 0 FLAG 192 -1216 0 FLAG -96 -1216 0 FLAG -224 -1216 0 FLAG 128 -1344 ramp FLAG -48 -1744 x FLAG -96 -1584 0 FLAG 336 -1600 0 FLAG 64 -1472 0 FLAG 336 -1472 0 FLAG 192 -1600 di FLAG 336 -1344 0 FLAG 48 -1744 y FLAG -240 -1888 0 FLAG -128 -1888 Dz FLAG -448 -1744 i IOPIN -448 -1744 BiDir FLAG 896 -1744 o IOPIN 896 -1744 BiDir FLAG 224 -1424 0 FLAG 576 -1424 err FLAG 800 -1328 ref FLAG 704 -1840 0 FLAG 720 -1984 Kf FLAG -192 -1344 c FLAG 64 -1600 0 FLAG 1072 -1968 d FLAG 1072 -1856 dd FLAG -432 -1584 0 FLAG 464 -1424 er SYMBOL cap 608 -1712 R0 WINDOW 39 25 88 Left 0 WINDOW 3 40 34 Left 0 WINDOW 123 25 64 Left 0 SYMATTR SpiceLine Rser={Rc} SYMATTR Value {C} SYMATTR Value2 ic={Vo} SYMATTR InstName Co SYMBOL cap 688 -1536 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C1 SYMATTR Value 1nF SYMBOL cap 720 -1456 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C2 SYMATTR Value 47pF SYMBOL voltage 800 -1312 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 SYMATTR InstName Vref SYMATTR Value {Vo/2} SYMBOL current 800 -1712 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 -36 Bottom 0 WINDOW 3 16 80 Left 0 WINDOW 0 16 0 Left 0 SYMATTR SpiceLine load SYMATTR Value {Io} SYMATTR InstName Io SYMBOL Opamps\\opamp 720 -1408 M0 WINDOW 0 0 40 Bottom 0 WINDOW 3 0 96 Top 0 SYMATTR InstName X1 SYMATTR SpiceLine "" SYMATTR SpiceLine2 "" SYMBOL res 864 -1648 R0 SYMATTR InstName R1 SYMATTR Value 10k SYMBOL res 864 -1504 R0 SYMATTR InstName R2 SYMATTR Value 10k SYMBOL res 800 -1536 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R3 SYMATTR Value 200k SYMBOL bi -224 -1744 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 48 24 VCenter 0 SYMATTR InstName Bi SYMATTR Value I=V(d)*I(Vx) SYMBOL bv -96 -1712 R0 WINDOW 3 -104 56 Center 0 WINDOW 0 16 16 Left 0 SYMATTR Value V=V(d)*V(i) SYMATTR InstName Bx SYMBOL voltage 208 -1744 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 VBottom 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Vx SYMATTR Value 0 SYMBOL res -224 -1488 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName Rd SYMATTR Value 1 SYMBOL bi 48 -1232 M180 WINDOW 0 16 80 Left 0 WINDOW 3 0 -80 Center 0 SYMATTR InstName BrI SYMATTR Value I=V(i,o)/{2*f*L} SYMBOL cap 208 -1312 M0 WINDOW 39 24 56 Left 0 WINDOW 3 8 56 Right 0 SYMATTR SpiceLine Rpar=1 SYMATTR Value 1n SYMATTR InstName Cr SYMBOL bi -96 -1232 R180 WINDOW 0 -16 80 Right 0 WINDOW 3 0 -48 Center 0 SYMATTR InstName BGe SYMATTR Value I=limit(0,1,V(di)/V(ramp)) SYMBOL cap -208 -1312 M0 WINDOW 39 24 86 Left 0 WINDOW 3 24 56 Left 0 SYMATTR Value {4/pi/pi/f} SYMATTR InstName Cd SYMBOL ind 64 -1728 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 WINDOW 39 -17 56 VBottom 0 SYMATTR InstName Lo SYMATTR Value {L} SYMATTR SpiceLine Rser={RL} SYMBOL f 224 -1600 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 32 40 VTop 0 SYMATTR InstName Ffb SYMATTR Value Vx 1 SYMBOL cap 160 -1456 M270 WINDOW 39 56 32 VCenter 0 WINDOW 0 32 48 VRight 0 WINDOW 3 32 16 VLeft 0 SYMATTR SpiceLine Rpar=1 SYMATTR InstName Cdi SYMATTR Value 1n SYMBOL ind -208 -1488 M0 WINDOW 0 40 40 Left 0 WINDOW 3 40 64 Left 0 SYMATTR InstName Ld SYMATTR Value {1/4/f} SYMBOL bi 304 -1344 M270 WINDOW 0 32 40 VTop 0 WINDOW 3 -34 16 VBottom 0 SYMATTR InstName BrV SYMATTR Value I=Vo/{f*L}*n SYMBOL bv 64 -1888 R90 WINDOW 0 35 56 VTop 0 WINDOW 3 -35 56 VBottom 0 SYMATTR InstName BzV SYMATTR Value V=V(Dz)*V(o) SYMBOL bi 208 -1888 M270 WINDOW 0 -35 40 VBottom 0 WINDOW 3 35 40 VTop 0 SYMATTR InstName BzI SYMATTR Value I=V(Dz)*I(Vx) SYMBOL bv -128 -1888 M270 WINDOW 0 -35 56 VBottom 0 WINDOW 3 88 192 VLeft 0 SYMATTR InstName B_Dzero SYMATTR Value V=if(V(c)<1,limit(0,1,1-V(d)/2*(1+V(i)/V(o))-{f*L}*I(Vx)/V(o)),0) SYMBOL g2 208 -1472 R270 WINDOW 0 31 30 VLeft 0 WINDOW 3 33 83 VRight 0 SYMATTR InstName Gr SYMATTR Value 1 SYMBOL bv 704 -1968 R0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 WINDOW 123 24 120 Left 0 SYMATTR InstName Bf SYMATTR Value V= limit(u(V(Dz)),1, SYMATTR Value2 (V(i,o)/V(i)+n)*2 ) SYMBOL bi 80 -1600 R270 WINDOW 0 32 40 VTop 0 WINDOW 3 -32 26 VBottom 0 SYMATTR InstName Bdelay SYMATTR Value I=V(ramp)*tx*f SYMBOL voltage 464 -1744 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 VBottom 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V_Io SYMATTR Value 0 SYMBOL voltage 1072 -1968 R0 WINDOW 3 35 56 Left 0 WINDOW 123 24 96 Left 0 WINDOW 39 0 0 Left 0 SYMATTR Value 0 SYMATTR Value2 AC {1-a} SYMATTR InstName V1 SYMBOL voltage -432 -1712 M0 WINDOW 123 0 0 Left 0 WINDOW 39 24 132 Left 0 WINDOW 3 16 96 Left 0 WINDOW 0 16 16 Left 0 SYMATTR Value 8.24 SYMATTR InstName Vi SYMBOL voltage 576 -1424 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 WINDOW 123 56 56 VTop 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V2 SYMATTR Value 0 SYMATTR Value2 AC {a} TEXT 992 -1736 Left 0 ;.tran 0 6m {.1/f} {1/f/5} uic TEXT 992 -1656 Left 0 !.param f=200k L=35u C=100u\n+ RL=20m Rc=70m\n+ tx=50n; logic & drive delay TEXT 992 -1688 Left 0 ;Buck Stage Parameters TEXT 1024 -1552 Left 0 !.subckt opamp 1 2 3\nG1 3 0 1 2 10k\nC1 3 0 10u Rpar=10 \nD1 3 0 lim\n.model lim d Ron=1u\n+ Vfwd=2 Vrev=10m\n.ends opamp TEXT -352 -2056 Left 0 ;Current Mode Control (averaged model - analogspiceman 2007)\nwith Discontinuous Conduction Extension (2010) TEXT 448 -1968 Left 0 ;Discontinuous\nConduction\nAveraged\nModel\nExtension TEXT 312 -1672 Left 0 ;Feedback\nCurrent TEXT 312 -1536 Left 0 ;Reference\nCurrent TEXT 256 -1256 Left 0 ;Artificial\nCurrent\nRamp\nCompensation TEXT 48 -1360 Bottom 0 ;Natural\nRamp TEXT -96 -1360 Bottom 0 ;Effective\nGain TEXT -296 -1384 Center 0 ;Effective\nSampling\nDelay TEXT -184 -1920 Bottom 0 ;Zero Duty Cycle TEXT 992 -1256 Left 0 ;Slope Compensation Control\nn=0 is no compensation\nn=1 is 100% compensation\n (I_ramp = Lo downslope) TEXT 768 -2032 Left 0 ;Effective Operating\nFrequency Multiplier\n(Freq Reduction Due\nto Subharmonic Osc.\nFor Reference Only) TEXT 992 -1296 Left 0 !.param Vo=5 n=70m TEXT 992 -1320 Left 0 ;Slope Compensation TEXT 992 -1768 Left 0 !.ac dec 501 200 200k TEXT -24 -1632 Left 0 ;Effective\nDelay TEXT 1144 -1968 Left 0 ;Loop Gain\nTest Signal\nInjection TEXT 1032 -2048 Left 0 !.step param a list 0 1\n.step param Io list .1 .3 TEXT 992 -1800 Left 0 !.op TEXT -352 -1096 Left 0 ;NOTE: Open two plot panes, one for overall loop gain, V(dd)/V(d) and the other for voltage loop gain, V(err)/V(er). TEXT 520 -1568 Center 0 ;V-Loop Gain\nTest Signal\nInjection TEXT -288 -1520 Center 0 ;Duty\nCycle LINE Normal -208 -1632 -224 -1536 2 LINE Normal 192 -1344 192 -1472 3 LINE Normal -96 -1344 48 -1344 3 LINE Normal 296 -1728 296 -1616 2 LINE Normal 232 -1728 232 -1616 2 LINE Normal -368 -1152 -368 -1808 1 LINE Normal 432 -1152 432 -1808 1 RECTANGLE Normal -512 -2080 1344 -1120 RECTANGLE Normal 432 -1808 -368 -2000 1