Version 4 SHEET 1 880 856 WIRE -704 160 -720 160 WIRE -704 320 -720 320 WIRE -608 0 -608 -144 WIRE -608 160 -624 160 WIRE -608 160 -608 0 WIRE -608 272 -624 288 WIRE -592 -144 -608 -144 WIRE -592 0 -608 0 WIRE -576 160 -608 160 WIRE -576 320 -624 320 WIRE -560 272 -608 272 WIRE -560 320 -576 320 WIRE -544 160 -576 160 WIRE -544 160 -544 112 WIRE -544 256 -560 272 WIRE -544 256 -544 160 WIRE -544 336 -560 320 WIRE -544 368 -544 336 WIRE -544 512 -544 368 WIRE -544 640 -544 512 WIRE -528 656 -544 640 WIRE -512 368 -544 368 WIRE -512 512 -544 512 WIRE -496 -144 -512 -144 WIRE -496 -112 -496 -144 WIRE -496 0 -512 0 WIRE -496 0 -496 -32 WIRE -496 656 -528 656 WIRE -464 -144 -496 -144 WIRE -464 0 -496 0 WIRE -464 160 -544 160 WIRE -464 320 -480 320 WIRE -464 464 -480 464 WIRE -464 608 -480 608 WIRE -352 -144 -400 -144 WIRE -352 0 -400 0 WIRE -352 160 -400 160 WIRE -352 320 -384 320 WIRE -352 464 -384 464 WIRE -352 608 -384 608 WIRE -192 0 -208 0 WIRE -192 368 -208 368 WIRE -96 0 -112 0 WIRE -96 368 -112 368 WIRE 432 -64 416 -64 WIRE 432 112 -544 112 WIRE 448 304 432 304 WIRE 448 448 432 448 WIRE 448 592 432 592 WIRE 528 -64 512 -64 WIRE 560 304 528 304 WIRE 560 448 528 448 WIRE 560 592 528 592 WIRE 688 112 576 112 WIRE 688 176 576 176 FLAG -352 0 B IOPIN -352 0 Out FLAG -352 160 C IOPIN -352 160 Out FLAG -352 -144 A IOPIN -352 -144 Out FLAG -576 160 fctrl FLAG -720 160 0 FLAG -480 320 0 FLAG -352 320 1 IOPIN -352 320 Out FLAG -480 464 0 FLAG -352 464 2 IOPIN -352 464 Out FLAG -480 608 0 FLAG -352 608 3 IOPIN -352 608 Out FLAG -720 320 0 FLAG -576 320 sw FLAG -96 0 D IOPIN -96 0 Out FLAG -208 0 0 FLAG -96 368 4 IOPIN -96 368 Out FLAG -208 368 0 FLAG 688 112 x FLAG 688 176 y FLAG 432 448 0 FLAG 560 448 v IOPIN 560 448 Out FLAG 432 592 0 FLAG 560 592 w IOPIN 560 592 Out FLAG 432 304 0 FLAG 560 304 u IOPIN 560 304 Out FLAG 528 -64 uvw1 IOPIN 528 -64 Out FLAG 416 -64 0 SYMBOL res -496 -160 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R1 SYMATTR Value 1 SYMBOL res -608 16 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R2 SYMATTR Value 1 SYMBOL bi -496 -112 M0 WINDOW 0 45 40 Left 0 WINDOW 3 125 40 Left 0 SYMATTR InstName B1 SYMATTR Value I=u({1/3/f1}-time) SYMBOL bv -608 160 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 VBottom 0 SYMATTR InstName B2 SYMATTR Value V={f2/f1}**(time/Td) SYMBOL Digital\\buf1 -464 -208 R0 WINDOW 3 8 112 Left 0 WINDOW 38 8 88 Left 0 WINDOW 123 8 136 Left 0 SYMATTR Value space=0 SYMATTR SpiceModel modulator SYMATTR Value2 mark={f1} SYMATTR InstName A1 SYMBOL Digital\\buf1 -464 -64 R0 WINDOW 3 8 112 Left 0 WINDOW 38 8 88 Left 0 WINDOW 123 8 136 Left 0 SYMATTR Value space=0 SYMATTR SpiceModel modulator SYMATTR Value2 mark={f1} SYMATTR InstName A2 SYMBOL Digital\\buf1 -464 96 R0 WINDOW 3 8 112 Left 0 WINDOW 38 8 88 Left 0 WINDOW 123 8 136 Left 0 SYMATTR Value space=0 SYMATTR SpiceModel modulator SYMATTR Value2 mark={f1} SYMATTR InstName A3 SYMBOL bv -368 320 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 WINDOW 123 60 56 VTop 0 SYMATTR InstName B4 SYMATTR Value V=sin(V(sw)-phi) SYMBOL bv -368 464 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 WINDOW 123 60 56 VTop 0 SYMATTR InstName B5 SYMATTR Value V=sin(V(sw)+phi) SYMBOL bv -368 608 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 WINDOW 123 60 56 VTop 0 SYMATTR InstName B6 SYMATTR Value V=sin(V(sw)) SYMBOL bv -96 0 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName B7 SYMATTR Value V=rms(V(A),V(B),V(C)) SYMBOL bv -96 368 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName B8 SYMATTR Value V=rms(V(1),V(2),V(3)) SYMBOL bv -608 320 M270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 VBottom 0 SYMATTR InstName B3 SYMATTR Value V=w1*sdt(V(fctrl)) SYMBOL SpecialFunctions\\modulate2 432 112 R0 WINDOW 39 61 -54 Left 0 SYMATTR SpiceLine space=0 mark={f1} SYMATTR InstName A4 SYMBOL bv 544 448 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 WINDOW 123 60 56 VTop 0 SYMATTR InstName B11 SYMATTR Value V=-0.5*V(x)+sqrt(3)/2*V(y) SYMBOL bv 544 592 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 WINDOW 123 60 56 VTop 0 SYMATTR InstName B12 SYMATTR Value V=-0.5*V(x)-sqrt(3)/2*V(y) SYMBOL bv 544 304 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 WINDOW 123 60 56 VTop 0 SYMATTR InstName B13 SYMATTR Value V=V(x) SYMBOL bv 528 -64 R90 WINDOW 0 -32 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName B15 SYMATTR Value V=rms(V(u),V(w),V(v))/sqrt(3)*sqrt(2)-1 TEXT -288 200 Left 0 !.options plotwinsize=0 TEXT -288 168 Left 0 !.tran 0 {Td} 1u uic TEXT -288 232 Left 0 !.param f1=1k f2=10k Td=10m TEXT -288 272 Left 0 !.pararm w1=2*pi*f1 phi=2*pi/3 TEXT -288 136 Left 0 !.func rms(X,Y,Z)=sqrt(X*X+Y*Y+Z*Z) TEXT -88 -160 Center 0 ;3-Phase Generator (A-device) TEXT -88 -128 Center 0 ;Uses Modulator A-devices with\nphase initialized by impulse area. TEXT -88 480 Center 0 ;3-Phase Generator (B-source) TEXT -88 512 Center 0 ;Uses frequency integration method\nwith sample rate set by A-device. TEXT 40 -16 Center 0 ;Rms should be\nfree of all ripple TEXT 40 352 Center 0 ;Rms should be\nfree of all ripple TEXT -280 592 Left 0 ;NOTE: Run circuit sections in each\n box separately to compare run\n times and accuracy. TEXT -696 512 Center 0 ;Swept Frequency\n3-Phase Sinewave\nGenerator Test\nby\nanalogspiceman\nJuly 7th, 2005 TEXT 272 -368 Left 0 ;3-Phase-Generator\nThe new method with the "modulate2",\nthe sine-cosine generator\n \nWatch the superior quality in the rms error test! TEXT 592 144 Left 0 ;modulate2 RECTANGLE Normal 160 256 -832 -208 2 RECTANGLE Normal 144 688 -816 96 RECTANGLE Normal 112 -80 -288 -176 2 RECTANGLE Normal 112 560 -288 464 RECTANGLE Normal 768 688 224 -208