Version 4 SHEET 1 2600 1616 WIRE 272 32 128 32 WIRE 400 32 272 32 WIRE 544 32 480 32 WIRE 640 32 544 32 WIRE 768 32 704 32 WIRE 944 32 768 32 WIRE 128 64 128 32 WIRE 272 64 272 32 WIRE 128 144 128 128 WIRE 128 144 -16 144 WIRE 272 224 272 128 WIRE 272 224 -16 224 WIRE 128 240 128 144 WIRE 272 240 272 224 WIRE 544 240 544 32 WIRE 768 240 768 32 WIRE 944 240 944 32 WIRE 432 320 400 320 WIRE 496 320 432 320 WIRE 128 352 128 304 WIRE 272 352 272 304 WIRE 272 352 128 352 WIRE 128 400 128 352 WIRE 128 528 128 480 WIRE 544 528 544 336 WIRE 544 528 128 528 WIRE 768 528 768 304 WIRE 768 528 544 528 WIRE 944 528 944 320 WIRE 944 528 768 528 WIRE 128 576 128 528 WIRE 928 832 800 832 WIRE 976 832 928 832 WIRE 400 912 64 912 WIRE 496 912 400 912 WIRE 800 912 800 832 WIRE 64 960 64 912 WIRE 800 1024 800 992 WIRE 64 1056 64 1040 WIRE 336 1200 48 1200 WIRE 496 1200 336 1200 WIRE 48 1232 48 1200 WIRE 48 1344 48 1312 FLAG 128 576 0 FLAG 64 1056 0 FLAG 48 1344 0 FLAG 336 1200 triangle FLAG 432 320 PWM FLAG 800 1024 0 FLAG 928 832 PWM FLAG 400 912 duty_cycle SYMBOL voltage -16 128 R0 WINDOW 3 -94 113 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR Value SINE(0 {Vmain_amp} 50) SYMATTR InstName V1 SYMBOL diode 144 128 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D1 SYMATTR Value RFU5TF6S SYMBOL diode 144 304 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D2 SYMATTR Value RFU5TF6S SYMBOL diode 288 128 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D3 SYMATTR Value RFU5TF6S SYMBOL diode 288 304 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D4 SYMATTR Value RFU5TF6S SYMBOL ind 496 16 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName L1 SYMATTR Value 1m SYMBOL diode 640 48 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName D5 SYMATTR Value RF1005TF6S SYMBOL cap 752 240 R0 SYMATTR InstName C1 SYMATTR Value 270µ SYMBOL res 112 384 R0 SYMATTR InstName R2 SYMATTR Value {Rshunt} SYMBOL bv 64 944 R0 WINDOW 3 -67 151 Left 2 SYMATTR Value V=-abs((1-Dmin)*sin(2*pi*50*time))+1 SYMATTR InstName B1 SYMBOL voltage 48 1216 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V5 SYMATTR Value PULSE(0 1 0 {0.5*(1/fclk)} {0.5*(1/fclk)} 0 {1/fclk}) SYMBOL nmos 496 240 R0 SYMATTR InstName M1 SYMATTR Value STW11NM80 SYMBOL current 944 240 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName I1 SYMATTR Value {Iout} SYMBOL bv 800 896 R0 SYMATTR InstName B2 SYMATTR Value V=if(V(duty_cycle)>V(triangle),12,0) TEXT 184 440 Left 2 ;Shunt TEXT -584 688 Left 2 !.params Iout=2 Rshunt=0.1 fclk=48e3 Vmain_amp=325 Vout=370 Dmin=1-Vmain_amp/Vout TEXT -256 544 Left 2 !.tran 0 60m 0 100n TEXT 280 824 Left 2 ;Sinus PWM Generation