Deutsch   English   Français   Italiano  
<vev7ho$2of1$1@nnrp.usenet.blueworldhosting.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!newsfeed.hasname.com!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!nnrp.usenet.blueworldhosting.com!.POSTED!not-for-mail
From: "Edward Rawde" <invalid@invalid.invalid>
Newsgroups: sci.electronics.design
Subject: Re: Random thoughts on sinewave oscillators
Date: Fri, 18 Oct 2024 23:03:20 -0400
Organization: BWH Usenet Archive (https://usenet.blueworldhosting.com)
Lines: 255
Message-ID: <vev7ho$2of1$1@nnrp.usenet.blueworldhosting.com>
References: <vetde5$38sbk$1@dont-email.me> <vetukv$1ici$1@nnrp.usenet.blueworldhosting.com> <veu45s$3cmo3$5@dont-email.me> <veu6um$2c1s$1@nnrp.usenet.blueworldhosting.com> <veu7kt$3cmo3$8@dont-email.me> <veu8u0$17fq$1@nnrp.usenet.blueworldhosting.com> <veucs2$3cmo3$9@dont-email.me> <veueme$3no$1@nnrp.usenet.blueworldhosting.com> <veuirv$3cmo3$10@dont-email.me> <veujd8$10dm$1@nnrp.usenet.blueworldhosting.com> <veumn5$3fbqu$1@dont-email.me> <veup74$2qhn$1@nnrp.usenet.blueworldhosting.com> <j656hjp1rq659uh61k3q75bipaf386qqh1@4ax.com>
Injection-Date: Sat, 19 Oct 2024 03:03:20 -0000 (UTC)
Injection-Info: nnrp.usenet.blueworldhosting.com;
	logging-data="90593"; mail-complaints-to="usenet@blueworldhosting.com"
Cancel-Lock: sha1:Dn0zhlj0DHsxsO080EZQ3vEiziI= sha256:cPCXG8LKjmdZGWK2f6Qxbma5qiXIlDyKvRLy5b/MU04=
	sha1:HAHcuFtG887IvOIE63gGk+5WysA= sha256:A/ncL7QHUxNPShLJuYg2qdPv56ngOlPD0cfKto3+au4=
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
Bytes: 9485

"john larkin" <JL@gct.com> wrote in message news:j656hjp1rq659uh61k3q75bipaf386qqh1@4ax.com...
> On Fri, 18 Oct 2024 18:58:43 -0400, "Edward Rawde"
> <invalid@invalid.invalid> wrote:
>
>>"Jeroen Belleman" <jeroen@nospam.please> wrote in message news:veumn5$3fbqu$1@dont-email.me...
>>> On 10/18/24 23:19, Edward Rawde wrote:
>>>> "Cursitor Doom" <cd999666@notformail.com> wrote in message news:veuirv$3cmo3$10@dont-email.me...
>>>>> On Fri, 18 Oct 2024 15:59:09 -0400, Edward Rawde wrote:
>>>>>
>>>>>> "Cursitor Doom" <cd999666@notformail.com> wrote in message
>>>>>> news:veucs2$3cmo3$9@dont-email.me...
>>>>>>> On Fri, 18 Oct 2024 14:20:48 -0400, Edward Rawde wrote:
>>>>>>>
>>>>>>>> "Cursitor Doom" <cd999666@notformail.com> wrote in message
>>>>>>>> news:veu7kt$3cmo3$8@dont-email.me...
>>>>>>>>> On Fri, 18 Oct 2024 13:47:02 -0400, Edward Rawde wrote:
>>>>>>>>>
>>>>>>>>>> "Cursitor Doom" <cd999666@notformail.com> wrote in message
>>>>>>>>>> news:veu45s$3cmo3$5@dont-email.me...
>>>>>>>>>>> On Fri, 18 Oct 2024 11:25:19 -0400, Edward Rawde wrote:
>>>>>>>>>>>
>>>>>>>>>>>> "piglet" <erichpwagner@hotmail.com> wrote in message
>>>>>>>>>>>> news:vetde5$38sbk$1@dont-email.me...
>>>>>>>>>>>>> Edward Rawde <invalid@invalid.invalid> wrote:
>>>>>>>>>>>>>>
>>>> ...
>>>>>
>>>>> Without doubt, it's the trickiest aspect of the design. Definitely do-able
>>>>> though. Let us know how you get on.
>>>>>
>>>>
>>>> Ok. This simple circuit is based on the circuit you can find here.
>>>>
>>>> https://electronics.stackexchange.com/questions/697687/how-to-control-the-amplitude-of-a-wien-bridge-oscillator
>>>>
>>>> It produces a something wave.
>>>> I wouldn't call it sine but at least it's not clipping.
>>>> What's going on here?
>>>>
>>>> Version 4
>>> [Snip...]
>>>
>>> You're hitting the flat portion of the Id vs. Vds curve around the
>>> top of the wave. In that region the dynamic resistance of the FET
>>> is very large, and therefore the gain of the opamp drops to about
>>> one. As a result, the positive tip of the output gets sort-of
>>> squashed.
>>>
>>> There are probably ways to fix this, for example by feeding a
>>> portion of the output signal to the FET gate, but a quick
>>> attempt I made didn't work very well. This is why FETs aren't so
>>> great as gain setting elements.
>>>
>>> Using a lightbulb --or more generally a PTC resistor-- for R7 is
>>> really hard to beat.
>>
>>Ok thanks Jeroen.
>>
>>It looks like the best approach for the gain control is either a filament or something like that used in the document Bill Sloman
>>posted.
>>
>>https://www.analog.com/media/en/technical-documentation/application-notes/AN132f.pdf
>
> Note that the LDR has a very small influence range on the loop gain.
>

That's why I added R3 in this circuit.
It does not seem to be safe to reduce R3 below 1k.

R4 helps a lot too for reasons I don't fully understand.
It may be moving the FET to a better part of its operating characteristics.

A single rail version also works with another op amp producing 6V for R4 and two 20k resistors for R2 between 12V and 0V.
As expected, this produces twice the output voltage and I've not found a way to reduce it.

This will probably be my final offering for a 1KHz sinewave oscillator unless anyone can suggest improvements without using light 
dependent resistors.
From the LTSpice plot, I can't discern any impurity in the signal this circuit produces.
It would be interesting to see what a real circuit and a spectrum analyzer says but I probably won't be building it.

I haven't used an LDR since playing with an ORP12 around age 10.
I seem to remember that they can degrade over time but maybe that only happens in sunlight.

Version 4
SHEET 1 2196 916
WIRE -160 -304 -256 -304
WIRE -16 -304 -160 -304
WIRE 160 -304 -16 -304
WIRE 400 -304 224 -304
WIRE -160 -272 -160 -304
WIRE 400 -272 400 -304
WIRE -256 -256 -256 -304
WIRE -16 -208 -16 -304
WIRE -256 -160 -256 -192
WIRE -256 -160 -288 -160
WIRE -160 -160 -160 -192
WIRE -160 -160 -256 -160
WIRE -80 -160 -160 -160
WIRE -48 -160 -80 -160
WIRE 80 -160 48 -160
WIRE 112 -160 80 -160
WIRE 208 -160 192 -160
WIRE 272 -160 208 -160
WIRE 400 -160 400 -192
WIRE 400 -160 352 -160
WIRE -288 -112 -288 -160
WIRE -80 -96 -80 -160
WIRE -48 -96 -80 -96
WIRE 80 -96 80 -160
WIRE 80 -96 32 -96
WIRE 208 -48 208 -160
WIRE 208 -48 48 -48
WIRE 272 -48 208 -48
WIRE 400 -48 400 -160
WIRE 400 -48 352 -48
WIRE -384 32 -512 32
WIRE 128 32 -384 32
WIRE -512 80 -512 32
WIRE 128 96 128 32
WIRE -384 112 -384 32
WIRE 48 112 48 -48
WIRE 96 112 48 112
WIRE 384 128 160 128
WIRE 400 128 400 -48
WIRE 400 128 384 128
WIRE 528 128 400 128
WIRE 560 128 528 128
WIRE 96 144 -80 144
WIRE -80 224 -80 144
WIRE 16 224 -80 224
WIRE 176 224 16 224
WIRE 256 224 240 224
WIRE 384 224 384 128
WIRE 384 224 336 224
WIRE -80 240 -80 224
WIRE 16 240 16 224
WIRE -512 320 -512 160
WIRE -512 320 -592 320
WIRE -592 336 -592 320
WIRE -512 336 -512 320
WIRE -384 336 -384 176
WIRE -384 336 -512 336
WIRE -368 336 -384 336
WIRE -288 336 -288 -32
WIRE -288 336 -368 336
WIRE -80 336 -80 320
WIRE -80 336 -288 336
WIRE 16 336 16 304
WIRE 16 336 -80 336
WIRE -512 464 -512 336
WIRE -368 496 -368 336
WIRE -512 656 -512 544
WIRE -368 656 -368 560
WIRE -368 656 -512 656
WIRE 128 656 128 160
WIRE 128 656 -368 656
FLAG 528 128 output
FLAG -592 336 0
DATAFLAG -464 32 "round(($)*100)/100"
DATAFLAG 64 -160 "round(($)*100)/100"
DATAFLAG 240 -160 "round(($)*100)/100"
DATAFLAG 64 -304 "round(($)*100)/100"
DATAFLAG 288 -304 "round(($)*100)/100"
SYMBOL voltage -512 64 R0
WINDOW 123 0 0 Left 0
WINDOW 39 10 135 Left 2
WINDOW 0 12 7 Left 2
WINDOW 3 15 104 Left 2
SYMATTR SpiceLine Rser=0.1
SYMATTR InstName V1
SYMATTR Value 12
SYMBOL res 352 208 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 10k
SYMBOL cap 240 208 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
========== REMAINDER OF ARTICLE TRUNCATED ==========