Version 4 SHEET 1 1688 680 WIRE -1344 -544 -1344 -576 WIRE -1344 -528 -1344 -544 WIRE -432 -464 -432 -496 WIRE -1344 -448 -1344 -464 WIRE -1184 -416 -1184 -464 WIRE -1024 -416 -1024 -464 WIRE -864 -416 -864 -464 WIRE -752 -416 -752 -464 WIRE -48 -416 -192 -416 WIRE 112 -416 112 -464 WIRE 112 -416 -48 -416 WIRE -192 -384 -192 -416 WIRE 112 -384 112 -416 WIRE -432 -368 -432 -384 WIRE -1184 -336 -1264 -336 WIRE -1024 -336 -1184 -336 WIRE -864 -336 -1024 -336 WIRE -752 -336 -864 -336 WIRE 0 -272 -32 -272 WIRE 112 -272 112 -304 WIRE 112 -272 64 -272 WIRE -480 -256 -544 -256 WIRE -432 -256 -432 -288 WIRE -432 -256 -480 -256 WIRE -416 -256 -432 -256 WIRE -192 -256 -192 -304 WIRE -192 -256 -224 -256 WIRE -144 -256 -192 -256 WIRE -48 -256 -48 -336 WIRE -48 -256 -80 -256 WIRE -480 -224 -480 -256 WIRE -1360 -192 -1360 -240 WIRE -1184 -192 -1184 -240 WIRE -1024 -192 -1024 -240 WIRE -864 -192 -864 -240 WIRE -752 -192 -752 -240 WIRE -416 -160 -432 -160 WIRE -192 -160 -224 -160 WIRE -480 -128 -480 -160 WIRE -432 -128 -432 -160 WIRE -432 -128 -480 -128 WIRE -192 -96 -192 -160 WIRE -32 -96 -32 -272 WIRE -32 -96 -192 -96 WIRE -192 -80 -192 -96 WIRE -1360 -64 -1360 -112 WIRE -1264 -64 -1264 -336 WIRE -1264 -64 -1360 -64 WIRE -1184 -64 -1184 -112 WIRE -1184 -64 -1264 -64 WIRE -1024 -64 -1024 -112 WIRE -1024 -64 -1184 -64 WIRE -864 -64 -864 -112 WIRE -864 -64 -1024 -64 WIRE -752 -64 -752 -112 WIRE -752 -64 -864 -64 WIRE 112 -48 112 -272 WIRE 112 -48 -160 -48 WIRE 112 -32 112 -48 WIRE -432 48 -432 -128 WIRE -192 48 -192 -16 WIRE -192 48 -432 48 WIRE 112 48 -192 48 WIRE -432 80 -432 48 FLAG -432 -496 0 FLAG -432 80 0 FLAG -544 -256 verr1 FLAG 112 -544 0 FLAG -1344 -448 0 FLAG -1344 -576 ac FLAG -1024 -336 0 FLAG -1184 -240 Rpz FLAG -1024 -240 Rled FLAG -864 -240 G FLAG -864 -464 K FLAG -1024 -464 Cpole FLAG -1184 -464 Czero FLAG -752 -240 fpole FLAG -1360 -240 fzero FLAG -752 -464 RU SYMBOL res -448 -272 M180 WINDOW 0 36 76 Left 0 WINDOW 3 36 40 Left 0 SYMATTR InstName Rpullup1 SYMATTR Value {Rpullup} SYMBOL res 128 -400 M0 WINDOW 0 -94 23 Left 0 WINDOW 3 -106 59 Left 0 SYMATTR InstName Rupper1 SYMATTR Value {Rupper} SYMBOL res 128 -48 M0 SYMATTR InstName Rlower1 SYMATTR Value 2.5k SYMBOL res -176 -400 M0 WINDOW 0 -65 33 Left 0 WINDOW 3 -72 60 Left 0 SYMATTR InstName Rled1 SYMATTR Value {Rled} SYMBOL cap 64 -256 M270 WINDOW 0 32 32 VTop 0 WINDOW 3 0 32 VBottom 0 SYMATTR InstName Czero1 SYMATTR Value {Czero} SYMBOL cap -464 -224 M0 SYMATTR InstName Cpole1 SYMATTR Value {Cpole} SYMBOL voltage -432 -368 R180 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value 5 SYMBOL res -64 -432 R0 SYMATTR InstName R1 SYMATTR Value {Rpz} SYMBOL cap -80 -272 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C1 SYMATTR Value {Cpz} SYMBOL bv 112 -448 R180 WINDOW 0 24 104 Left 0 WINDOW 3 -188 8 Left 0 SYMATTR InstName B1 SYMATTR Value V=V(ac)+28.00004 SYMBOL TL431 -176 -80 M0 SYMATTR InstName U1 SYMBOL voltage -1344 -560 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 11 -13 Left 0 SYMATTR Value2 AC 1 SYMATTR Value "" SYMATTR InstName V2 SYMBOL voltage -1184 -432 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 -77 119 Left 0 SYMATTR Value {Czero*10000000000} SYMATTR InstName V3 SYMBOL voltage -1024 -432 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 24 119 Left 0 SYMATTR Value {Cpole*10000000000} SYMATTR InstName V4 SYMBOL voltage -864 -432 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 24 44 Left 0 SYMATTR Value {K} SYMATTR InstName V5 SYMBOL voltage -1184 -208 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 24 44 Left 0 SYMATTR Value {Rpz} SYMATTR InstName V6 SYMBOL voltage -1024 -208 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 24 44 Left 0 SYMATTR Value {Rled} SYMATTR InstName V7 SYMBOL voltage -864 -208 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 24 44 Left 0 SYMATTR Value {G} SYMATTR InstName V8 SYMBOL voltage -1360 -208 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 24 44 Left 0 SYMATTR Value {Fzero} SYMATTR InstName V9 SYMBOL voltage -752 -208 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 24 44 Left 0 SYMATTR Value {Fpole} SYMATTR InstName V10 SYMBOL voltage -752 -432 R0 WINDOW 123 11 -41 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 40 44 Left 0 SYMATTR Value {Rupper} SYMATTR InstName V11 SYMBOL MOC8101 -320 -208 M0 SYMATTR InstName U2 TEXT -944 -664 Left 0 !;ac oct 100 10 1meg TEXT -944 -632 Left 0 !.include application.lib TEXT -944 -600 Left 0 !.tran 0 5m 1u TEXT 400 -472 Left 0 !.param Vout = 28\n \n.param Rupper = (Vout -2.5)/.001\n.param fc = 10.0k\n.param pm = 54\n.param Gfc = -9\n.param pfc = -93\n \n.param G = 10**(-Gfc/20)\n.param Boost = pm-(pfc)-90\n.param pi = 3.14159\n.param K = (tan((Boost/4+45)*pi/180))**2\n.param C2 = 1/(2*pi*fc*G*Rupper)\n.param C1 = C2*(K-1)\n.param R2 = sqrt(K)/(2*pi*fc*C1)\n.param R3 =Rupper/(K-1)\n.param C3 = 1/(2*pi*fc*sqrt(K)*R3)\n.param Fzero = fc/sqrt(K)\n.param Fpole =sqrt( K) * fc\n \n.param Rpullup = 470\n \n.param a =(Fpole**2+fc**2)*(fc**2+Fzero**2)*(Fpole**2+fc**2)*(fc**2+Fzero**2)\n.param b =Fpole**2*Fpole**2+Fpole**2* fc**2+fc**2*Fpole**2+fc**4\n \n.param Rled = (sqrt(a)/b)*Rpullup*Fpole*Fpole/(Fzero*fc*G)\n.param Czero = 1/(2*pi*Fzero*Rupper)\n.param Cpole = 1/(2*pi*Fpole*Rpullup)\n.param Cpz = (Fpole-Fzero)/(2*Fzero*Fpole*Rled*pi)\n.param Rpz = 1/(2*pi*Fpole*Cpz)\n.param CTR = 1