Version 4 SHEET 1 1188 696 WIRE 80 48 16 48 WIRE 224 48 192 48 WIRE 256 48 224 48 WIRE 400 48 336 48 WIRE 496 48 400 48 WIRE 16 80 16 48 WIRE 496 80 496 48 WIRE 400 96 400 48 WIRE 112 160 112 112 WIRE 16 192 16 160 WIRE 160 192 160 112 WIRE 160 192 16 192 WIRE 256 192 160 192 WIRE 400 192 400 160 WIRE 400 192 256 192 WIRE 496 192 496 160 WIRE 496 192 400 192 WIRE 256 224 256 192 WIRE 560 224 496 224 WIRE 592 224 560 224 WIRE 560 256 560 224 WIRE 112 272 112 160 WIRE 224 272 112 272 WIRE 288 272 224 272 WIRE 400 272 352 272 WIRE 496 272 496 224 WIRE 224 336 224 272 WIRE 240 336 224 336 WIRE 336 336 320 336 WIRE 400 336 400 272 WIRE 400 400 400 336 WIRE 400 400 368 400 WIRE 496 400 496 352 WIRE 496 400 400 400 WIRE 224 416 224 336 WIRE 272 416 224 416 WIRE 304 416 272 416 WIRE 400 432 368 432 WIRE 496 432 496 400 WIRE 560 432 560 400 WIRE 560 432 496 432 WIRE 400 464 400 432 WIRE 496 464 496 432 WIRE 400 576 400 544 WIRE 496 576 496 544 WIRE 496 576 400 576 WIRE 400 608 400 576 FLAG 256 224 0 FLAG 16 48 In FLAG 496 48 Out FLAG 224 48 Swt FLAG 272 416 Err FLAG 400 608 0 FLAG 112 160 Duty FLAG 592 224 Out IOPIN 592 224 In FLAG 400 432 Ref SYMBOL voltage 16 64 R0 WINDOW 3 197 -92 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR Value 10V SYMATTR InstName Vin SYMBOL ind 240 64 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 5 56 VBottom 2 SYMATTR InstName L SYMATTR Value {LBuck} SYMATTR SpiceLine Rser=10m SYMBOL cap 384 96 R0 SYMATTR InstName C SYMATTR Value 220µF SYMATTR SpiceLine Rser=70m SYMBOL AmpSimp 336 352 M0 WINDOW 0 3 101 Left 2 WINDOW 39 3 129 Invisible 2 WINDOW 40 0 8 Invisible 2 SYMATTR InstName UAmp SYMBOL voltage 400 448 R0 WINDOW 3 -98 -467 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR Value PULSE(2V 3V 2ms 100us 100us 5ms 10ms) SYMATTR InstName VRef SYMBOL res 480 448 R0 SYMATTR InstName RLow SYMATTR Value {RUpper} SYMBOL res 512 368 R180 WINDOW 0 36 76 Left 2 WINDOW 3 28 120 Left 2 SYMATTR InstName RUp SYMATTR Value {RUpper} SYMBOL res 544 240 R0 SYMATTR InstName Rm SYMATTR Value {RMarg} SYMBOL cap 544 336 R0 SYMATTR InstName Cm SYMATTR Value {CMarg} SYMBOL res 336 320 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName Rs SYMATTR Value {Rk} SYMBOL cap 400 320 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName Cs SYMATTR Value {Ci} SYMBOL cap 352 256 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName Cp SYMATTR Value {Cn} SYMBOL res 480 64 R0 SYMATTR InstName R1 SYMATTR Value 5 SYMBOL PWM\\PWM-VM 128 64 R0 SYMATTR InstName U1 SYMATTR SpiceLine2 Lsw={LBuck} Fsw=100kHz TEXT -192 336 Left 2 !.Param LBuck=75uH TEXT -192 392 Left 2 !.Param RUpper=10k fc=5k\n.Param pm=50 Gfc=-2.9 pfc=-150\n* Feedback parameters\n.Param G=10**(-Gfc/20) Boost=pm-pfc-90\n.Param K=(tan((Boost/4+45)*pi/180))**2\n.Param CMarg=1/(2*pi*fc*sqrt(k)*RMarg)\n.Param Cn=1/(2*pi*fc*G*RUpper) Ci=Cn*(K-1)\n.Param Rk=sqrt(k)/(2*pi*fc*Ci) RMarg=RUpper/(K-1) TEXT -192 240 Left 2 !.tran 0 20ms 0 1u