Version 4 SHEET 1 1168 836 WIRE -64 -704 -160 -704 WIRE 64 -704 16 -704 WIRE 80 -704 64 -704 WIRE 128 -704 80 -704 WIRE 272 -704 208 -704 WIRE 448 -704 352 -704 WIRE 64 -672 64 -704 WIRE 272 -592 240 -592 WIRE 384 -592 352 -592 WIRE -96 -560 -112 -560 WIRE 64 -560 64 -592 WIRE -112 -528 -112 -560 WIRE 240 -480 240 -592 WIRE 272 -480 240 -480 WIRE 384 -480 352 -480 WIRE 192 -416 176 -416 WIRE -64 -400 -64 -432 WIRE 112 -400 -64 -400 WIRE -112 -384 -112 -432 WIRE 240 -384 240 -480 WIRE 240 -384 176 -384 WIRE 240 -368 240 -384 WIRE 272 -368 240 -368 WIRE 384 -368 352 -368 WIRE -112 -352 -112 -384 WIRE 16 -352 0 -352 WIRE 0 -336 0 -352 WIRE 240 -336 240 -368 WIRE -112 -240 -112 -272 WIRE 0 -240 0 -256 WIRE 240 -240 240 -272 WIRE 240 -128 224 -128 WIRE 240 -112 240 -128 WIRE 240 -32 240 -48 WIRE 240 -32 224 -32 WIRE -64 96 -176 96 WIRE 64 96 16 96 WIRE 80 96 64 96 WIRE 128 96 80 96 WIRE 272 96 208 96 WIRE 464 96 352 96 WIRE -176 128 -176 96 WIRE 64 128 64 96 WIRE 464 128 464 96 WIRE 272 208 240 208 WIRE 384 208 352 208 WIRE -176 240 -176 208 WIRE 64 240 64 208 WIRE 464 240 464 208 WIRE -96 288 -112 288 WIRE 0 288 -16 288 WIRE -112 320 -112 288 WIRE 144 320 112 320 WIRE 240 320 240 208 WIRE 240 320 208 320 WIRE 272 320 240 320 WIRE 384 320 352 320 WIRE -112 432 -112 400 WIRE 0 432 -112 432 WIRE 176 432 112 432 WIRE 240 432 176 432 WIRE 272 432 240 432 WIRE 384 432 352 432 WIRE -112 464 -112 432 WIRE 0 464 0 432 WIRE 112 464 112 432 WIRE 240 464 240 432 WIRE -112 560 -112 528 WIRE 0 560 0 544 WIRE 112 560 112 544 WIRE 240 560 240 528 FLAG -176 96 i FLAG 464 96 o FLAG 0 288 0 FLAG -112 288 d FLAG -176 240 0 FLAG 464 240 0 FLAG 112 560 0 FLAG 240 560 0 FLAG 0 560 0 FLAG -112 560 0 FLAG 176 432 ramp FLAG 80 96 x FLAG 64 240 0 FLAG 384 208 0 FLAG 112 320 0 FLAG 384 320 0 FLAG 240 208 di FLAG 384 432 0 FLAG -112 -240 0 FLAG 64 -560 0 FLAG -112 -560 pwm FLAG 192 -416 0 FLAG 384 -368 0 FLAG 0 -240 0 FLAG 0 -352 saw FLAG 384 -592 0 FLAG 240 -240 0 FLAG 384 -480 0 FLAG 240 -592 di1 FLAG 240 -128 di1 FLAG -160 -704 i IOPIN -160 -704 BiDir FLAG 448 -704 o IOPIN 448 -704 BiDir FLAG -112 -384 clk FLAG 240 -32 di FLAG 80 -704 x1 SYMBOL bi -64 96 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 48 40 VCenter 0 SYMATTR InstName Bi SYMATTR Value I=V(d)*I(Vx) SYMBOL bv 64 112 R0 WINDOW 3 -88 56 Center 0 WINDOW 0 16 16 Left 0 SYMATTR Value V=V(d)*V(i) SYMATTR InstName Bx SYMBOL voltage 256 96 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 -112 304 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName Rd SYMATTR Value 1 SYMBOL voltage -176 112 M0 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 Vi SYMATTR Value 10 SYMBOL bi 112 544 M180 WINDOW 0 16 80 Left 0 WINDOW 3 0 -48 Center 0 SYMATTR InstName BrI SYMATTR Value I=V(i,o)/{2*f*Lo} SYMBOL cap 256 464 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 0 544 R180 WINDOW 0 -16 80 Right 0 WINDOW 3 -16 128 Center 0 SYMATTR InstName B2 SYMATTR Value I=limit(0,1,V(di)/V(ramp)) SYMBOL cap -128 464 R0 WINDOW 39 24 86 Left 0 WINDOW 3 24 56 Left 0 SYMATTR Value {4/pi/pi/f} SYMATTR InstName Cd SYMBOL ind 112 112 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 WINDOW 39 -17 56 VBottom 0 SYMATTR InstName Lo SYMATTR Value {Lo} SYMATTR SpiceLine Rser=10u SYMBOL voltage 464 112 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 Vo SYMATTR Value PWL(0 8 50m 0) SYMBOL f 272 208 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 32 40 VTop 0 SYMATTR InstName Ffb SYMATTR Value Vx 1 SYMBOL current 352 320 M270 WINDOW 0 34 40 VTop 0 WINDOW 3 -34 40 VBottom 0 WINDOW 123 -32 0 VLeft 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Iref SYMATTR Value 5 SYMATTR Value2 AC 1 SYMBOL cap 208 336 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 -128 304 R0 WINDOW 0 40 40 Left 0 WINDOW 3 40 64 Left 0 SYMATTR InstName Ld SYMATTR Value {1/4/f} SYMBOL bi 352 432 M270 WINDOW 0 32 40 VTop 0 WINDOW 3 -34 16 VBottom 0 SYMATTR InstName BrV SYMATTR Value I=V(o)/{Lo*f}*n SYMBOL Digital\\srflop -160 -480 R270 WINDOW 3 16 136 VRight 0 WINDOW 0 40 136 VRight 0 WINDOW 123 -4 136 VRight 0 SYMATTR Value tripdt=10n SYMATTR InstName A2 SYMATTR Value2 td=10n SYMBOL voltage -112 -368 R0 WINDOW 0 16 16 Left 0 WINDOW 3 0 160 Center 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Vclk SYMATTR Value PULSE(0 1 1u 10n 10n 10n {1/f}) SYMBOL bv 64 -688 R0 WINDOW 3 -104 56 Center 0 WINDOW 0 16 16 Left 0 SYMATTR Value V=V(pwm)*V(i) SYMATTR InstName Bx1 SYMBOL Digital\\diffschmtbuf 176 -464 M0 WINDOW 3 64 -16 Right 0 WINDOW 0 64 32 Right 0 WINDOW 123 64 8 Right 0 SYMATTR Value Vt=0 Vh=0 SYMATTR InstName A1 SYMATTR Value2 tripdt=10n SYMBOL cap 256 -112 M0 WINDOW 3 24 56 Left 0 SYMATTR Value 1p SYMATTR InstName Ctic SYMBOL bi 272 -368 R270 WINDOW 0 32 40 VTop 0 WINDOW 3 -34 80 VBottom 0 SYMATTR InstName BrV1 SYMATTR Value I=V(saw)*V(o)/{Lo*f}*n SYMBOL voltage 0 -352 M0 WINDOW 0 -16 16 Right 0 WINDOW 3 0 168 Center 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Vsawtooth SYMATTR Value PULSE(0 1 {1u+25n} {1/f-20n} 20n 0 {1/f}) SYMBOL ind 112 -688 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 WINDOW 39 -17 56 VBottom 0 SYMATTR InstName Lo1 SYMATTR Value {Lo} SYMATTR SpiceLine Rser=10u SYMBOL voltage 256 -704 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 Vx1 SYMATTR Value 0 SYMBOL f 272 -592 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 32 40 VTop 0 SYMATTR InstName Ffb1 SYMATTR Value Vx1 1 SYMBOL current 352 -480 M270 WINDOW 0 34 40 VTop 0 WINDOW 3 -34 40 VBottom 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Iref1 SYMATTR Value 5 SYMBOL cap 256 -336 M0 WINDOW 39 7 56 Right 0 WINDOW 3 24 56 Left 0 SYMATTR SpiceLine Rpar=1 SYMATTR Value 1n SYMATTR InstName Cdi1 SYMBOL bi -64 -704 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 48 24 VCenter 0 SYMATTR InstName Bi1 SYMATTR Value I=V(pwm)*I(Vx1) TEXT -352 456 Left 0 ;.ac dec 501 10k 100k TEXT -352 408 Left 0 !.param f=100k Lo=100u TEXT -352 432 Left 0 !.tran 0 50m 5m 2u uic TEXT 168 48 Center 0 ;100u TEXT -352 480 Left 0 ;.step param Vo 0 9.9 .5 TEXT 208 -80 Right 0 ;"Tickler" TEXT 168 -752 Center 0 ;100u TEXT 400 520 Left 0 !.param n=0 TEXT 400 544 Left 0 ;Slope Compensation Control\n0 is no compensation\n1 is compensation= Lo downslope TEXT -376 16 Left 0 ;Current Mode Control (averaged model - analogspiceman 2007) TEXT -376 -784 Left 0 ;Current Mode Control (switched model) TEXT -344 304 Left 0 ;To check match\nof models, plot\nI(Vx) and I(Vx1) LINE Normal -48 192 -96 256 2 LINE Normal -48 -608 -80 -576 2 LINE Normal 240 432 240 320 1 LINE Normal 0 432 112 432 1 LINE Normal 16 -352 208 -352 1 LINE Normal 336 -672 336 -624 2 LINE Normal 288 -672 288 -624 2 LINE Normal 288 128 288 176 2 LINE Normal 336 128 336 176 2 RECTANGLE Normal 720 624 -384 0 RECTANGLE Normal 720 -160 -384 -800