Version 4 SHEET 1 1340 1060 WIRE -976 -384 -1024 -384 WIRE -1024 -352 -1024 -384 WIRE -1024 -256 -1024 -272 WIRE -1392 -112 -1424 -112 WIRE -1280 -112 -1312 -112 WIRE -1168 -112 -1200 -112 WIRE -960 -112 -992 -112 WIRE -848 -112 -880 -112 WIRE -736 -112 -768 -112 WIRE -544 -112 -576 -112 WIRE -432 -112 -464 -112 WIRE -352 -112 -432 -112 WIRE -240 -112 -304 -112 WIRE -160 -112 -240 -112 WIRE -64 -112 -112 -112 WIRE 48 -112 16 -112 WIRE -432 -80 -432 -112 WIRE -304 -80 -304 -112 WIRE -240 -80 -240 -112 WIRE -112 -80 -112 -112 WIRE 48 -80 48 -112 WIRE -352 -64 -352 -112 WIRE -160 -64 -160 -112 WIRE -432 32 -432 0 WIRE -352 32 -352 -16 WIRE -304 32 -304 0 WIRE -240 32 -240 -16 WIRE -160 32 -160 -16 WIRE -112 32 -112 0 WIRE 48 32 48 0 WIRE -1392 128 -1424 128 WIRE -1280 128 -1312 128 WIRE -1168 128 -1200 128 WIRE -960 128 -992 128 WIRE -864 128 -880 128 WIRE -848 128 -864 128 WIRE -752 128 -768 128 WIRE -736 128 -752 128 WIRE -544 128 -576 128 WIRE -432 128 -464 128 WIRE -352 128 -432 128 WIRE -240 128 -304 128 WIRE -160 128 -240 128 WIRE -64 128 -112 128 WIRE 48 128 16 128 WIRE 128 128 48 128 WIRE -736 160 -736 128 WIRE -432 160 -432 128 WIRE -304 160 -304 128 WIRE -240 160 -240 128 WIRE -112 160 -112 128 WIRE 48 160 48 128 WIRE 128 160 128 128 WIRE -352 176 -352 128 WIRE -160 176 -160 128 WIRE -736 272 -736 240 WIRE -432 272 -432 240 WIRE -352 272 -352 224 WIRE -304 272 -304 240 WIRE -240 272 -240 224 WIRE -160 272 -160 224 WIRE -112 272 -112 240 WIRE 48 272 48 240 WIRE 128 272 128 240 WIRE -1392 368 -1424 368 WIRE -1280 368 -1312 368 WIRE -1168 368 -1200 368 WIRE -960 368 -992 368 WIRE -864 368 -880 368 WIRE -848 368 -864 368 WIRE -752 368 -768 368 WIRE -736 368 -752 368 WIRE -544 368 -576 368 WIRE -432 368 -464 368 WIRE -416 368 -432 368 WIRE -320 368 -336 368 WIRE -304 368 -320 368 WIRE -144 368 -224 368 WIRE -32 368 -64 368 WIRE -736 400 -736 368 WIRE -320 416 -320 368 WIRE -320 416 -384 416 WIRE -256 416 -320 416 WIRE -192 432 -320 432 WIRE -144 432 -192 432 WIRE -64 432 -144 432 WIRE -384 448 -384 416 WIRE -256 448 -256 416 WIRE -144 448 -144 432 WIRE -64 448 -64 432 WIRE -1168 464 -1168 448 WIRE -320 464 -320 432 WIRE -320 464 -336 464 WIRE -192 464 -192 432 WIRE -192 464 -208 464 WIRE -736 512 -736 480 WIRE -320 512 -336 512 WIRE -192 512 -208 512 WIRE -320 544 -320 512 WIRE -192 544 -192 512 WIRE -192 544 -320 544 WIRE -144 544 -144 512 WIRE -144 544 -192 544 WIRE -64 544 -64 528 WIRE -64 544 -144 544 WIRE -432 560 -432 368 WIRE -384 560 -384 528 WIRE -384 560 -432 560 WIRE -256 560 -256 528 WIRE -256 560 -384 560 WIRE -64 560 -64 544 WIRE -1392 624 -1424 624 WIRE -1280 624 -1312 624 WIRE -1168 624 -1200 624 WIRE -960 624 -992 624 WIRE -864 624 -880 624 WIRE -848 624 -864 624 WIRE -752 624 -768 624 WIRE -736 624 -752 624 WIRE -544 624 -576 624 WIRE -432 624 -464 624 WIRE -352 624 -432 624 WIRE -240 624 -304 624 WIRE -160 624 -240 624 WIRE -64 624 -112 624 WIRE 48 624 16 624 WIRE 128 624 48 624 WIRE 192 624 128 624 WIRE -736 656 -736 624 WIRE -432 656 -432 624 WIRE -304 656 -304 624 WIRE -240 656 -240 624 WIRE -112 656 -112 624 WIRE 48 656 48 624 WIRE -352 672 -352 624 WIRE -160 672 -160 624 WIRE 128 672 128 624 WIRE 192 672 192 624 WIRE -736 768 -736 736 WIRE -432 768 -432 736 WIRE -352 768 -352 720 WIRE -304 768 -304 736 WIRE -240 768 -240 720 WIRE -160 768 -160 720 WIRE -112 768 -112 736 WIRE 48 768 48 736 WIRE 128 768 128 736 WIRE 192 768 192 736 FLAG -1024 -256 0 FLAG -304 32 0 FLAG -240 32 0 FLAG -160 32 0 FLAG -112 32 0 FLAG 48 32 0 FLAG -432 32 0 FLAG -352 32 0 FLAG 192 768 0 FLAG 128 768 0 FLAG -576 -112 Vs IOPIN -576 -112 In FLAG -976 -384 Vs IOPIN -976 -384 Out FLAG 128 272 0 FLAG -304 768 0 FLAG -240 768 0 FLAG -160 768 0 FLAG -112 768 0 FLAG 48 768 0 FLAG -432 768 0 FLAG -352 768 0 FLAG -576 624 Vs IOPIN -576 624 In FLAG -304 272 0 FLAG -240 272 0 FLAG -160 272 0 FLAG -112 272 0 FLAG 48 272 0 FLAG -432 272 0 FLAG -352 272 0 FLAG -576 128 Vs IOPIN -576 128 In FLAG -992 -112 Vs IOPIN -992 -112 In FLAG -736 -112 0 FLAG -992 368 Vs IOPIN -992 368 In FLAG -736 512 0 FLAG -864 368 3 FLAG -752 368 4 FLAG -992 128 Vs IOPIN -992 128 In FLAG -736 272 0 FLAG -864 128 1 FLAG -752 128 2 FLAG -576 368 Vs IOPIN -576 368 In FLAG -32 368 0 FLAG -1424 128 Vs IOPIN -1424 128 In FLAG -1168 128 0 FLAG -1424 368 Vs IOPIN -1424 368 In FLAG -1168 464 0 FLAG -1424 624 Vs IOPIN -1424 624 In FLAG -1168 624 0 FLAG -1424 -112 Vs IOPIN -1424 -112 In FLAG -1168 -112 0 FLAG -992 624 Vs IOPIN -992 624 In FLAG -736 768 0 FLAG -864 624 5 FLAG -752 624 6 FLAG -64 560 0 SYMBOL g -304 -96 R0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 SYMATTR InstName G11 SYMATTR Value 1 SYMBOL cap -256 -80 R0 WINDOW 0 32 0 Left 0 WINDOW 3 32 80 Left 0 SYMATTR InstName C11 SYMATTR Value {L} SYMBOL e -112 -96 R0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 SYMATTR InstName E11 SYMATTR Value 1 SYMBOL voltage -80 -112 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 Invisible 0 SYMATTR InstName V11 SYMATTR Value 0 SYMBOL f -432 -80 R0 WINDOW 0 16 0 Left 0 WINDOW 3 40 41 Left 0 WINDOW 123 16 80 Left 0 SYMATTR InstName F11 SYMATTR Value V11 SYMATTR Value2 1 SYMBOL voltage -1024 -368 R0 WINDOW 123 32 56 VTop 0 WINDOW 39 32 56 VTop 0 WINDOW 3 -32 144 Left 0 WINDOW 0 16 16 Left 0 SYMATTR Value PULSE(-1 1 1m .10u .10u 2m 4m) SYMATTR InstName Vs SYMBOL res 32 -96 R0 WINDOW 0 32 16 Left 0 WINDOW 3 32 96 Left 0 SYMATTR InstName R12 SYMATTR Value 1 SYMBOL diode 112 672 R0 WINDOW 0 32 -16 Left 0 WINDOW 3 32 64 Left 0 SYMATTR InstName D31 SYMATTR Value r SYMBOL diode 176 736 M180 WINDOW 0 32 80 Left 0 WINDOW 3 32 0 Left 0 SYMATTR InstName D32 SYMATTR Value r SYMBOL res -560 -96 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R11 SYMATTR Value .5 SYMBOL Misc\\xvaristor 112 144 R0 SYMATTR InstName D21 SYMATTR Value s SYMATTR Prefix D SYMBOL g -304 144 R0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 SYMATTR InstName G21 SYMATTR Value 1 SYMBOL cap -256 160 R0 WINDOW 0 32 0 Left 0 WINDOW 3 32 80 Left 0 SYMATTR InstName C21 SYMATTR Value {L} SYMBOL e -112 144 R0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 SYMATTR InstName E21 SYMATTR Value 1 SYMBOL voltage -80 128 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 Invisible 0 SYMATTR InstName V21 SYMATTR Value 0 SYMBOL f -432 160 R0 WINDOW 0 16 0 Left 0 WINDOW 3 40 41 Left 0 WINDOW 123 16 80 Left 0 SYMATTR InstName F21 SYMATTR Value V21 SYMATTR Value2 1 SYMBOL res 32 144 R0 WINDOW 0 32 16 Left 0 WINDOW 3 32 96 Left 0 SYMATTR InstName R22 SYMATTR Value 1 SYMBOL res -560 144 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R21 SYMATTR Value .5 SYMBOL g -304 640 R0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 SYMATTR InstName G31 SYMATTR Value 1 SYMBOL cap -256 656 R0 WINDOW 0 32 0 Left 0 WINDOW 3 32 80 Left 0 SYMATTR InstName C31 SYMATTR Value {L} SYMBOL e -112 640 R0 WINDOW 0 16 16 Left 0 WINDOW 3 13 96 Left 0 SYMATTR InstName E31 SYMATTR Value {.7/Is} SYMBOL voltage -80 624 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 Invisible 0 SYMATTR InstName V31 SYMATTR Value 0 SYMBOL f -432 656 R0 WINDOW 0 16 0 Left 0 WINDOW 3 40 41 Left 0 WINDOW 123 13 80 Left 0 SYMATTR InstName F31 SYMATTR Value V31 SYMATTR Value2 {Is/.7} SYMBOL res 32 640 R0 WINDOW 0 32 16 Left 0 WINDOW 3 32 96 Left 0 SYMATTR InstName R32 SYMATTR Value 1 SYMBOL res -560 640 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R31 SYMATTR Value .5 SYMBOL res -976 -96 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R1 SYMATTR Value .5 SYMBOL ind2 -752 -96 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 SYMATTR InstName L1 SYMATTR Value {L} SYMATTR Type ind SYMBOL res -976 384 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R3 SYMATTR Value .5 SYMBOL ind2 -752 384 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 SYMATTR InstName L3 SYMATTR Value {L} SYMATTR Type ind SYMBOL bv -736 384 R0 WINDOW 0 16 16 Left 0 WINDOW 3 -16 104 Right 0 SYMATTR InstName B3 SYMATTR Value V=if(abs(I(L3))Is,0,V(1,2)*(L/Ls-1)) SYMBOL res -560 384 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R9 SYMATTR Value .5 SYMBOL ind2 -208 384 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 SYMATTR InstName L9s SYMATTR Value {Ls} SYMATTR Type ind SYMBOL voltage -160 368 M90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName V1 SYMATTR Value 0 SYMBOL ind2 -320 384 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 SYMATTR InstName L9 SYMATTR Value {L-Ls} SYMATTR Type ind SYMBOL res -1408 144 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R6 SYMATTR Value .5 SYMBOL ind2 -1184 144 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 72 56 VCenter 0 SYMATTR InstName L6 SYMATTR Value Flux={L-Ls}*limit(x,{-Is},{Is})+{Ls}*x SYMATTR Type ind SYMBOL res -1408 384 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R7 SYMATTR Value .5 SYMBOL ind2 -1184 384 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 72 56 VCenter 0 SYMATTR InstName L7 SYMATTR Value Flux={(L-Ls)*Is}*pwrs(tanh(pwrs(x/{Is},{n})),{1/n}) SYMATTR Type ind SYMBOL res -1408 640 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R8 SYMATTR Value .5 SYMBOL ind2 -1184 640 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 72 56 VCenter 0 SYMATTR InstName L8 SYMATTR Value Flux={L*Is*2/Pi}*atan(x/{Is*2/Pi}) SYMATTR Type ind SYMBOL res -1408 -96 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R5 SYMATTR Value .5 SYMBOL ind2 -1184 -96 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 72 55 VCenter 0 SYMATTR InstName L5 SYMATTR Value Flux={L}*x SYMATTR Type ind SYMBOL ind -1184 352 R0 SYMATTR InstName L7s SYMATTR Value {Ls} SYMBOL res -976 640 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R4 SYMATTR Value .5 SYMBOL ind2 -752 640 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 SYMATTR InstName L4 SYMATTR Value {Ls} SYMATTR Type ind SYMBOL bv -736 640 R0 WINDOW 0 16 16 Left 0 WINDOW 3 -16 104 Right 0 SYMATTR InstName B4 SYMATTR Value V=V(5,6)*(L/Ls-1)/(1+(I(L4)/Is)**6) SYMBOL sw -384 544 R180 WINDOW 0 16 96 Left 0 WINDOW 3 -16 96 Right 0 SYMATTR InstName S1 SYMATTR Value s SYMBOL sw -256 432 M0 WINDOW 0 16 16 Left 0 WINDOW 3 -16 16 Right 0 SYMATTR InstName S2 SYMATTR Value s SYMBOL f -64 528 M180 WINDOW 0 32 72 Left 0 WINDOW 3 32 8 Left 0 SYMATTR InstName F1 SYMATTR Value V1 1 SYMBOL cap -160 448 R0 WINDOW 3 24 56 Left 0 WINDOW 39 16 103 Top 0 SYMATTR Value 1n SYMATTR SpiceLine Rpar=1 SYMATTR InstName C1 TEXT -1488 -384 Left 0 !.tran 0 44m 40m startup uic TEXT -248 -192 VLeft 0 ;G11, C11, E11 models volt-\n seconds applied to inductor TEXT -432 -192 VLeft 0 ;F11, V11 reflects current\n resulting from applied volt-sec TEXT 56 -192 VLeft 0 ;R11 models linear inductance\n with unity gain: L = C11*R11 TEXT -56 -192 VLeft 0 ;V11 senses current drawn by\n applied volt-seconds TEXT -224 -592 Bottom 0 ;Generalized Impedance Converter Based Linear Inductor Model TEXT 32 568 Left 0 !.model r d(Rs={Ls/L}\n+ Is=3p) TEXT -504 -192 VLeft 0 ;R11 models winding resistance TEXT 32 320 Left 0 !.model s d(Ron={Ls/L}\n+ Vfwd={Is} Vrev={Is}) TEXT -24 416 Left 0 !.model s sw(Ron=1u Vt={Is}) TEXT -1056 -56 Left 0 ;No Saturation\n(standard inductor) TEXT -648 -56 Left 0 ;No Saturation\n(linear inductor) TEXT -1488 -328 Left 0 !.param L=1m Ls=10u Is=.7 TEXT -1056 184 Left 0 ;Hard Saturation\n(additive model) TEXT -1056 424 Left 0 ;Hard Saturation\n(subtractive model) TEXT -1488 -296 Left 0 ;L = unsaturated inductance\nLs= saturated inductance\nIs = saturation current TEXT -648 184 Left 0 ;Hard Saturation\n(stepped model) TEXT -648 424 Left 0 ;Hard Saturation\n(switched model) TEXT -648 680 Left 0 ;Soft Saturation TEXT -1488 184 Left 0 ;Hard Saturation\n(stepped model) TEXT -1488 424 Left 0 ;Soft Saturation\n(adjustable hardness) TEXT -1488 680 Left 0 ;Very Soft Saturation TEXT -1488 -56 Left 0 ;No Saturation\n(arbitrary inductor model) TEXT -1240 280 Center 0 ;Flux={L*Is}*tanh(x/{Is}) TEXT -1488 536 Left 0 ;Flux={L*Is}*pwrs({2/Pi}*atan({Pi/2}*pwrs(x/{Is},{n})),{1/n}) TEXT -1488 480 Left 0 !.param n=2 TEXT -1240 40 Center 0 ;Flux={L}*limit(x,{-Is},{Is}) TEXT -976 -320 Left 0 ;Test source for all\n inductor models TEXT -1056 -600 Center 0 ;Various Approaches for Modeling Saturating Inductors\nby analog@ieee.org - April 2004 - rev 2010 (to Switched Model) TEXT -1472 -528 Left 0 ;This simulation explores the new arbitrary inductor model and compares \nit to other methods of modeling inductor saturation, such as the B-source \ninductance multiplier method, the generalized impedance converter \nmethod, and a method with current controlled switches. TEXT -1056 680 Left 0 ;Soft Saturation\n(additive model) LINE Normal -96 -144 -288 -144 2 LINE Normal -64 -128 -96 -144 2 LINE Normal -320 -128 -288 -144 2 LINE Normal -368 -80 -320 -128 2 LINE Normal -96 592 -288 592 2 LINE Normal -64 608 -96 592 2 LINE Normal -320 608 -288 592 2 LINE Normal -368 656 -320 608 2 LINE Normal -96 96 -288 96 2 LINE Normal -64 112 -96 96 2 LINE Normal -320 112 -288 96 2 LINE Normal -368 160 -320 112 2 LINE Normal -48 448 -48 416 2 LINE Normal -48 416 -64 400 2 RECTANGLE Normal -624 -416 -1488 -624