Sujet : Re: Low distortion sinewave oscillator without big capacitor.
De : invalid (at) *nospam* invalid.invalid (Edward Rawde)
Groupes : sci.electronics.designDate : 05. Apr 2025, 04:55:11
Autres entêtes
Organisation : BWH Usenet Archive (https://usenet.blueworldhosting.com)
Message-ID : <vsq9j1$pcn$1@nnrp.usenet.blueworldhosting.com>
References : 1 2 3 4 5 6 7 8 9
User-Agent : Microsoft Outlook Express 6.00.2900.5931
"JM" <
sunaecoNoChoppedPork@gmail.com> wrote in message
news:uop0vjp3d13t441ujfboi5aeeg08anm1je@4ax.com...On Fri, 4 Apr 2025 16:29:27 -0400, "Edward Rawde"
<invalid@invalid.invalid> wrote:
>
"JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:add0vjdh2gcma0n9pfunq76n04cfbkhtnj@4ax.com...
On Fri, 4 Apr 2025 14:25:29 -0400, "Edward Rawde"
<invalid@invalid.invalid> wrote:
>
"Bill Sloman" <bill.sloman@ieee.org> wrote in message news:vsnufh$2ou7j$1@dont-email.me...
On 4/04/2025 11:33 am, JM wrote:
On Thu, 3 Apr 2025 19:25:33 -0400, "Edward Rawde"
<invalid@invalid.invalid> wrote:
>
"JM" <sunaecoNoChoppedPork@gmail.com> wrote in message news:qq8tujlpciqc2jrd0ibljmjr9pd37ip6hi@4ax.com...
On Sun, 30 Mar 2025 14:54:56 -0400, "Edward Rawde"
<invalid@invalid.invalid> wrote:
>
Not long ago JM posted a 1KHz sinewave oscillator with very low distortion.
It used a 470uF non polarized capacitor which in practice would probably be made from two 1000uF capacitors.
There's nothing wrong with that but I wanted to see whether I could make a working circuit without needing such a large
capacitor.
>
You will need to adjust the feedback to suit. Start with a -5 or -6
gain block after the integrator and adjust it's gain until the startup
is clean (no saturation).
>
Here's my version of John May's variation.
>
...
>
Yes, that works but only 120dB down at 4KHz.
I put the damping resistor back to 47k since I don't care what happens during the first few seonds as long as it happens.
If it's necessary to wait one minute for the purest tone, that's fine with me.
>
>
Linewraps are going to be a problem - delete all "\n" from the last few lines
>
You don't want to remove \n just remove the wraps.
>
BCM61B does not have two independent transistors.
>
So you probably want BCM847BS which has two independent matched transistors and a very low price at digikey, so may as well use
two
of them as shown below.
>
I took the model from
https://github.com/peteut/spice-models/blob/master/nxp/complex_discretes/complex_discretes.txt
>
It should only be necessary to unwrap the last line of the following.
Don't remove \n just remove the wraps, you may need to use a horizontal scroll bar.
>
Version 4.1
>
>
Best to just offset the integrator output so the amplitude is brought
under control sooner.
>
>
Wow. That has much lower distortion too.
>
>
If you just replace Q1,2 duals with a simple long tailed pair I think
you will get better performance.
I'm not sure I understand how the multiplier could be implemented with just a long tailed pair.
The derived circuit below doesn't seem to have any discernible distortion at all as far as I can tell in an LTSpice FFT.
Not until you get above about 100KHz where it's 160dB down.
Version 4.1
SHEET 1 3020 2548
WIRE -1936 -288 -1936 -336
WIRE -240 -224 -608 -224
WIRE 480 -224 -160 -224
WIRE -1936 -160 -1936 -208
WIRE -1840 -160 -1936 -160
WIRE -1648 -160 -1760 -160
WIRE 80 -160 -1584 -160
WIRE -608 -96 -608 -224
WIRE -240 -96 -608 -96
WIRE 80 -96 80 -160
WIRE 80 -96 -160 -96
WIRE -1936 -64 -1936 -160
WIRE -1936 -64 -2272 -64
WIRE -2400 -32 -2400 -288
WIRE -2272 0 -2272 -64
WIRE -2208 0 -2272 0
WIRE -2112 0 -2144 0
WIRE -608 32 -608 -96
WIRE -496 32 -608 32
WIRE -352 32 -416 32
WIRE -272 32 -352 32
WIRE -112 32 -192 32
WIRE -64 32 -112 32
WIRE 80 32 80 -96
WIRE 80 32 0 32
WIRE 144 32 80 32
WIRE 288 32 224 32
WIRE 336 32 288 32
WIRE 480 32 480 -224
WIRE 480 32 400 32
WIRE -1328 48 -1328 0
WIRE -1008 48 -1072 48
WIRE -880 48 -944 48
WIRE -1936 64 -1936 -64
WIRE -2272 96 -2272 0
WIRE -2224 96 -2272 96
WIRE -2112 112 -2112 0
WIRE -2112 112 -2160 112
WIRE -2000 112 -2112 112
WIRE -2400 128 -2400 48
WIRE -2224 128 -2400 128
WIRE -608 144 -608 32
WIRE -496 144 -608 144
WIRE -112 144 -112 32
WIRE -64 144 -112 144
WIRE 288 144 288 32
WIRE 336 144 288 144
WIRE -2400 160 -2400 128
WIRE -2400 160 -2512 160
WIRE -1072 160 -1072 48
WIRE -1008 160 -1072 160
WIRE -880 160 -880 48
WIRE -880 160 -928 160
WIRE -352 160 -352 32
WIRE -352 160 -432 160
WIRE 80 160 80 32
WIRE 80 160 0 160
WIRE 480 160 480 32
WIRE 480 160 400 160
WIRE -496 176 -608 176
WIRE -64 176 -96 176
WIRE 336 176 304 176
WIRE -2512 192 -2512 160
WIRE -2400 192 -2400 160
WIRE -96 208 -96 176
WIRE 304 208 304 176
WIRE 480 208 480 160
WIRE 704 208 480 208
WIRE 752 208 704 208
WIRE -1680 224 -1680 0
WIRE -1472 224 -1472 0
WIRE -1936 272 -1936 160
WIRE -1744 272 -1936 272
WIRE -1536 272 -1744 272
WIRE -1328 272 -1328 128
WIRE -1168 272 -1328 272
WIRE -1072 272 -1072 160
WIRE -1072 272 -1104 272
WIRE -992 272 -1072 272
WIRE -2512 288 -2512 256
WIRE -880 288 -880 160
WIRE -880 288 -928 288
WIRE -832 288 -880 288
WIRE -736 288 -768 288
WIRE -608 288 -608 176
WIRE -608 288 -656 288
WIRE -528 288 -608 288
WIRE -112 288 -448 288
WIRE 80 288 80 160
WIRE 80 288 -112 288
WIRE -1936 304 -1936 272
WIRE -1328 304 -1328 272
WIRE -992 304 -1072 304
WIRE -2400 336 -2400 272
WIRE -1072 336 -1072 304
WIRE 80 336 80 288
WIRE -1680 352 -1680 320
WIRE -1680 352 -1872 352
WIRE -1472 352 -1472 320
WIRE -1392 352 -1472 352
WIRE 80 448 80 416
WIRE 224 448 80 448
WIRE 48 464 16 464
WIRE -1680 480 -1680 352
WIRE -1472 480 -1472 352
WIRE 48 496 48 464
WIRE 80 496 80 448
WIRE 224 496 224 448
WIRE -1936 512 -1936 400
WIRE -1328 512 -1328 400
WIRE -1472 592 -1472 560
WIRE 64 608 64 560
WIRE 224 608 224 576
WIRE 224 608 64 608
WIRE -352 656 -352 160
WIRE -112 656 -112 288
WIRE 64 656 64 608
WIRE 480 656 480 208
WIRE -352 752 -352 720
WIRE -112 752 -112 720
WIRE 64 752 64 720
WIRE 480 752 480 720
WIRE -1936 800 -1936 768
WIRE -1936 800 -1984 800
WIRE -1984 816 -1984 800
WIRE -1936 832 -1936 800
WIRE -992 864 -1088 864
WIRE -832 864 -928 864
WIRE -464 880 -576 880
WIRE -352 880 -352 832
WIRE -352 880 -464 880
WIRE -112 880 -112 832
WIRE -112 880 -352 880
WIRE 64 880 64 832
WIRE 64 880 -112 880
WIRE 480 880 480 832
WIRE 480 880 64 880
WIRE -576 928 -576 880
WIRE -1088 944 -1088 864
WIRE -1040 944 -1088 944
WIRE -928 944 -976 944
WIRE -832 944 -832 864
WIRE -832 944 -848 944
WIRE -464 944 -464 880
WIRE -464 1040 -464 1008
WIRE -832 1056 -832 944
WIRE -832 1056 -912 1056
WIRE -576 1056 -576 1008
WIRE -576 1056 -832 1056
WIRE -1680 1072 -1680 560
WIRE -1296 1072 -1680 1072
WIRE -1088 1072 -1088 944
WIRE -1088 1072 -1232 1072
WIRE -976 1072 -1088 1072
WIRE -848 1088 -912 1088
WIRE -1680 1104 -1680 1072
WIRE -672 1104 -784 1104
WIRE -576 1104 -576 1056
WIRE -784 1152 -784 1104
WIRE -672 1152 -672 1104
WIRE -1680 1232 -1680 1184
WIRE -848 1248 -848 1088
WIRE -784 1248 -784 1232
WIRE -784 1248 -848 1248
WIRE -576 1264 -576 1184
WIRE -784 1280 -784 1248
WIRE -688 1280 -784 1280
WIRE -784 1296 -784 1280
WIRE -688 1312 -688 1280
WIRE -688 1408 -688 1376
WIRE -784 1440 -784 1376
FLAG -96 208 0
FLAG 304 208 0
FLAG -944 1040 vcc
FLAG -944 1104 vee
FLAG -1984 816 0
FLAG -1936 688 vcc
FLAG -1936 912 vee
FLAG -464 128 vcc
FLAG -464 192 vee
FLAG -32 128 vcc
FLAG -32 192 vee
FLAG 368 128 vcc
FLAG 368 192 vee
FLAG 16 464 0
FLAG 96 528 vcc
FLAG 32 528 vee
FLAG -2192 80 vcc
FLAG -1936 -336 vcc
FLAG -2192 144 vee
FLAG -1328 0 vcc
FLAG -2400 -288 vcc
FLAG -2400 336 0
FLAG -1328 512 0
FLAG -960 256 vcc
FLAG -960 320 vee
FLAG -1072 336 0
FLAG -1472 592 vee
FLAG -1936 512 0
FLAG -1472 0 vcc
FLAG -1680 0 vcc
FLAG -2512 288 0
FLAG -576 1264 vee
FLAG -1680 1232 vee
FLAG -464 1040 0
FLAG 704 208 output
FLAG -672 1152 0
FLAG -784 1440 vee
FLAG -688 1408 0
SYMBOL res -400 16 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 10K
SYMBOL res -176 16 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 16K
SYMBOL res 240 16 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 16K
SYMBOL cap 0 16 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C1
SYMATTR Value 10n
SYMBOL cap 400 16 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C2
SYMATTR Value 10n
SYMBOL res -144 -240 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 10K
SYMBOL res -144 -80 M270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R5
SYMATTR Value 82k
SYMBOL cap -928 848 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value 1000n
SYMBOL res -592 1200 M180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R10
SYMATTR Value 330k
SYMBOL res -592 912 R0
SYMATTR InstName R11
SYMATTR Value 47k
SYMBOL res 240 592 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R18
SYMATTR Value 10K
SYMBOL res 96 432 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R19
SYMATTR Value 10k
SYMBOL diode -336 656 M0
SYMATTR InstName D2
SYMATTR Value 1N914
SYMBOL diode -96 656 M0
SYMATTR InstName D12
SYMATTR Value 1N914
SYMBOL diode 48 656 R0
SYMATTR InstName D13
SYMATTR Value 1N914
SYMBOL diode 496 656 M0
SYMATTR InstName D14
SYMATTR Value 1N914
SYMBOL res -368 736 R0
SYMATTR InstName R13
SYMATTR Value 68k
SYMBOL res -128 736 R0
SYMATTR InstName R14
SYMATTR Value 68k
SYMBOL res 80 736 M0
SYMATTR InstName R15
SYMATTR Value 68k
SYMBOL res 464 736 R0
SYMATTR InstName R16
SYMATTR Value 68k
SYMBOL voltage -1936 672 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value 15
SYMBOL voltage -1936 816 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V4
SYMATTR Value 15
SYMBOL OpAmps\LT1679 -464 160 R0
SYMATTR InstName U5
SYMBOL OpAmps\LT1679 -32 160 R0
SYMATTR InstName U6
SYMBOL OpAmps\LT1679 368 160 R0
SYMATTR InstName U8
SYMBOL res -432 272 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R8
SYMATTR Value 10k
SYMBOL res -640 272 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R9
SYMATTR Value 560
SYMBOL cap -768 272 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C8
SYMATTR Value 1000n
SYMBOL res -944 960 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R6
SYMATTR Value 47k
SYMBOL cap -976 928 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C4
SYMATTR Value 10000n
SYMBOL OpAmps\LT1679 64 528 R90
WINDOW 3 37 22 VRight 2
SYMATTR InstName U1
SYMBOL pnp -2000 160 M180
WINDOW 3 84 0 Left 2
SYMATTR Value 2N3906
SYMATTR InstName Q5
SYMBOL res -1952 -304 R0
SYMATTR InstName R12
SYMATTR Value 56k
SYMBOL res -1744 -176 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R25
SYMATTR Value 2.7Meg
SYMBOL cap -2144 -16 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C7
SYMATTR Value 10p
SYMBOL npn -1744 224 R0
SYMATTR InstName Q2A
SYMATTR Value BCM847BS
SYMBOL npn -1392 304 R0
SYMATTR InstName Q2B
SYMATTR Value BCM847BS
SYMBOL res -1664 576 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R28
SYMATTR Value 120k
SYMBOL res -1344 32 R0
SYMATTR InstName R29
SYMATTR Value 100k
SYMBOL res -2416 -48 R0
SYMATTR InstName R32
SYMATTR Value 10k
SYMBOL res -2416 176 R0
SYMATTR InstName R33
SYMATTR Value 15k
SYMBOL cap -1104 256 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C12
SYMATTR Value 1000n
SYMBOL res -912 144 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R7
SYMATTR Value 14k
SYMBOL cap -944 32 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C5
SYMATTR Value 10p
SYMBOL cap -1584 -176 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C6
SYMATTR Value 100n
SYMBOL res -1456 576 R180
WINDOW 0 31 76 Left 2
WINDOW 3 31 40 Left 2
SYMATTR InstName R17
SYMATTR Value 120k
SYMBOL OpAmps\LT1679 -960 288 R0
SYMATTR InstName U2
SYMBOL OpAmps\LT1679 -944 1072 M0
SYMATTR InstName U3
SYMBOL OpAmps\LT1679 -2192 112 R0
SYMATTR InstName U4
SYMBOL cap -2528 192 R0
SYMATTR InstName C9
SYMATTR Value 10n
SYMBOL npn -1536 224 R0
SYMATTR InstName Q1A
SYMATTR Value BCM847BS
SYMBOL npn -1872 304 M0
SYMATTR InstName Q1B
SYMATTR Value BCM847BS
SYMBOL zener -1296 1088 R270
WINDOW 0 36 32 VTop 2
WINDOW 3 -4 32 VBottom 2
SYMATTR InstName D3
SYMATTR Value BZX84B9V1LY
SYMBOL res -1696 1088 R0
SYMATTR InstName R20
SYMATTR Value 2k
SYMBOL cap -480 944 R0
SYMATTR InstName C10
SYMATTR Value 1000n
SYMBOL res -800 1136 R0
SYMATTR InstName R21
SYMATTR Value 1.5k
SYMBOL res -800 1280 R0
SYMATTR InstName R22
SYMATTR Value 10k
SYMBOL cap -704 1312 R0
SYMATTR InstName C11
SYMATTR Value 10n
TEXT -2576 632 Left 2 !.tran 0 10 0 1u startup
TEXT -2576 576 Left 2 !.options plotwinsize=0 numdgt=15
TEXT -2688 1104 Left 2 !.MODEL BCM847BS NPN IS = 1.822E-14 NF = 0.9932 ISE= 2.894E-16 NE = 1.4 \n+ BF = 324.4 IKF = 0.109 VAF = 82
NR = 0.9931 ISC = 9.982E-12 NC = 1.763 \n+ BR = 8.29 IKR = 0.09 VAR = 17.9 RB = 10 IRB = 5E-06 RBM = 5 RE = 0.649 \n+ RC = 0.7014
CJE = 1.244E-11 VJE = 0.7579 MJE = 0.3656 TF = 4.908E-10 \n+ XTF = 9.51 VTF = 2.927 ITF = 0.3131 PTF = 0 CJC = 3.347E-12 VJC =
0.5463 \n+ MJC = 0.391 XCJC = 0.6193 TR = 9E-08 CJS = 0 VJS = 0.75 MJS = 0.333 \n+ XTB = 0 XTI = 3 EG = 1.11 FC = 0.979