EDAboard.com | EDAboard.eu | EDAboard.de | EDAboard.co.uk | RTV forum PL | NewsGroups PL

Baxandall class-D oscillator squegging and the VBIC model

Ask a question - edaboard.com

elektroda.net NewsGroups Forum Index - Electronics Design - Baxandall class-D oscillator squegging and the VBIC model

Goto page 1, 2, 3  Next

Bill Sloman
Guest

Sat Jan 14, 2012 3:31 am   



The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

Version 4
SHEET 1 3272 1144
WIRE -160 -160 -464 -160
WIRE 80 -160 -160 -160
WIRE 368 -160 80 -160
WIRE 80 -128 80 -160
WIRE -160 -64 -160 -160
WIRE 368 -64 368 -160
WIRE -64 -16 -96 -16
WIRE 80 -16 80 -48
WIRE 80 -16 16 -16
WIRE 112 -16 80 -16
WIRE 176 -16 112 -16
WIRE 304 -16 256 -16
WIRE -160 96 -160 32
WIRE -80 96 -160 96
WIRE 0 96 -80 96
WIRE 288 96 64 96
WIRE 368 96 368 32
WIRE 368 96 288 96
WIRE -160 192 -160 96
WIRE -112 192 -160 192
WIRE 80 192 -32 192
WIRE 208 192 80 192
WIRE 368 192 368 96
WIRE 368 192 288 192
WIRE -224 272 -288 272
WIRE 16 272 -144 272
WIRE 80 272 80 192
WIRE 80 272 16 272
WIRE -464 336 -464 -160
WIRE -128 416 -160 416
WIRE -32 416 -128 416
WIRE 192 416 48 416
WIRE 224 416 192 416
WIRE 384 416 304 416
WIRE 400 416 384 416
WIRE 112 464 112 -16
WIRE -160 560 -160 416
WIRE -48 560 -160 560
WIRE 400 560 400 416
WIRE 400 560 32 560
WIRE -464 624 -464 416
WIRE -288 624 -288 272
WIRE -288 624 -464 624
WIRE 112 624 112 544
WIRE 112 624 -288 624
WIRE 192 624 192 416
WIRE 192 624 112 624
WIRE -464 656 -464 624
FLAG -464 656 0
FLAG 16 272 Vct
FLAG 384 416 Vout+
FLAG -128 416 Vout-
FLAG -80 96 tank-
FLAG 288 96 tank+
SYMBOL ind2 -128 208 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 4 56 VBottom 2
SYMATTR InstName L1
SYMATTR Value 250µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.022 Cpar=1p
SYMBOL ind2 192 208 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 4 56 VBottom 2
SYMATTR InstName L2
SYMATTR Value 250µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.022 Cpar=1p
SYMBOL cap 64 80 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 46 32 VTop 2
SYMATTR InstName C1
SYMATTR Value 100n
SYMBOL ind2 -240 288 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L7
SYMATTR Value 33m
SYMATTR SpiceLine Ipk=0.03 Rser=80 Cpar=8.5p
SYMATTR Type ind
SYMBOL voltage -464 320 R0
WINDOW 123 0 0 Left 2
WINDOW 39 24 132 Left 2
SYMATTR SpiceLine Rser=0.001
SYMATTR InstName V1
SYMATTR Value 5
SYMBOL ind2 32 0 M270
WINDOW 0 44 45 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L3
SYMATTR Value 1.4µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.001 Cpar=1pF
SYMBOL ind2 272 0 M270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L4
SYMATTR Value 1.4µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.001 Cpar=1p
SYMBOL res 96 448 R0
SYMATTR InstName R1
SYMATTR Value 3k9
SYMBOL pnp -96 32 R180
SYMATTR InstName Q3
SYMATTR Value 2N3906A
SYMBOL pnp 304 32 M180
SYMATTR InstName Q4
SYMATTR Value 2N3906A
SYMBOL ind2 -48 432 R270
WINDOW 0 44 45 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L5
SYMATTR Value 22.5µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.004 Cpar=1pF
SYMBOL ind2 208 432 R270
WINDOW 0 44 45 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L6
SYMATTR Value 22.5µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.004 Cpar=1pF
SYMBOL res 48 544 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 1k
SYMBOL res 64 -144 R0
SYMATTR InstName R3
SYMATTR Value 1k
TEXT -488 720 Left 2 !.tran 0 10m 0m 10n
TEXT -488 760 Left 2 !.ic V(tank-)=5 V(Vct)=4.995 V(tank+)=4.99 V(Vout
+)=0.0 V(Vout-)=-0.0 I(L3)=0.00 I(L1)=0 I(L2)=0 I(L4)=-0.0
I(L5)=-0.0 I(L7)=-0.0033
TEXT -480 800 Left 2 !K1 L1 L2 L3 L4 L5 L6 0.99
TEXT -488 840 Left 2 !.model 2N3906A PNP(ibei=2.22716E-18 xii=3
Ea=1.11 Vef=16.8 \n+ Iben=7.558f Nen=1.536 Ikf=.293583 Xin=1.5
Ver=50 ibcn=529.3E-18 \n+ Ncn=15.51 Ikr=10. Rcx=.8508 Cjc=10.13p Mc=.
6993 pc=1.006 Fc=.5 \n+ Cje=10.39p Me=.6931 pe=.9937 Tr=10n Tf=181.2p
Itf=4.881m rth=0. cth=0.\n+ Xtf=.7939 Vtf=10 Rbx=10)\n+ Level=9

--
Bill Sloman, Nijmegen

Tim Wescott
Guest

Sat Jan 14, 2012 5:36 am   



On Fri, 13 Jan 2012 17:44:04 -0800, Bill Sloman wrote:

Quote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the bipolar
transistors doesn't show this - it settles down to a stable sinusoidal
oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly run
inverted (emitter and collector diffusions swap roles). In real life
this clearly makes the circuit behave very oddly, but the Gummel- Poon
model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that I
bodged out of Gummel-Poon parameters. Somebody who had a better - some -
understanding of the VBIC parameters might well be able to do better.

(LTSpice _schematic_ (Phil) snipped)


Since it's balanced, why do you need a monster inductor there? Why not
use a resistor, or put a resistor in series with the L to dampen the
squegging?

--
My liberal friends think I'm a conservative kook.
My conservative friends think I'm a liberal kook.
Why am I not happy that they have found common ground?

Tim Wescott, Communications, Control, Circuits & Software
http://www.wescottdesign.com

John Larkin
Guest

Sat Jan 14, 2012 5:36 am   



On Fri, 13 Jan 2012 17:44:04 -0800 (PST), Bill Sloman
<bill.sloman_at_ieee.org> wrote:

Quote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.


It seems to wobble a bit on startup, but doesn't actually squegg even
with a full henry as the feed inductor.

Oscillators sure simulate slowly.

John

John Devereux
Guest

Sat Jan 14, 2012 11:09 am   



Bill Sloman <bill.sloman_at_ieee.org> writes:

Quote:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST), Bill Sloman









bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

Well there's one way to find out isn't there? :)


--

John Devereux

Bill Sloman
Guest

Sat Jan 14, 2012 11:56 am   



On Jan 14, 5:36 am, John Larkin
<jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
Quote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST), Bill Sloman









bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

--
Bill Sloman, Nijmegen

Bill Sloman
Guest

Sat Jan 14, 2012 11:56 am   



On Jan 14, 5:36 am, Tim Wescott <t...@seemywebsite.com> wrote:
Quote:
On Fri, 13 Jan 2012 17:44:04 -0800, Bill Sloman wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the bipolar
transistors doesn't show this - it settles down to a stable sinusoidal
oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly run
inverted (emitter and collector diffusions swap roles). In real life
this clearly makes the circuit  behave very oddly, but the Gummel- Poon
model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that I
bodged out of Gummel-Poon parameters. Somebody who had a better - some -
understanding of the VBIC parameters might well be able to do better.

(LTSpice _schematic_ (Phil) snipped)

Since it's balanced, why do you need a monster inductor there?  Why not
use a resistor, or put a resistor in series with the L to dampen the
squegging?

Using a big inductor reduces the level of odd harmonics (3rd, 5th etc)
in the sine wave generated. Using an inductor at all is the kern of
the Class-D oscillator

http://home.planet.nl/~sloma000/0344_001_Baxandal.pdf

Adding more resistance in series with the inductor makes the circuit
less efficient. Jim William's versions get over 90% efficiency -
Linear Technology application notes AN45, AN49, AN51, AN55, AN61,
AN65.

If it were big enough, it might damp the overshoot on start-up enough
to prevent the initial reversal of current in the inductor, which
might - in turn - stop the squegging from starting.

--
Bill Sloman, Nijmegen

Bill Sloman
Guest

Sat Jan 14, 2012 1:00 pm   



On Jan 14, 11:09 am, John Devereux <j...@devereux.me.uk> wrote:
Quote:
BillSloman<bill.slo...@ieee.org> writes:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST),BillSloman

bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

Well there's one way to find out isn't there? Smile

The last one I built with an over-sized oscillator (which was the
first one I ever built, more than forty years ago) certainly squegged.
Building another just to prove the point would be something of a waste
of time. An example with a diode to prevent the current through the
inductor going the wrong way might make more sense.

--
Bill Sloman, Nijmegen

John Devereux
Guest

Sat Jan 14, 2012 3:41 pm   



Bill Sloman <bill.sloman_at_ieee.org> writes:

Quote:
On Jan 14, 11:09 am, John Devereux <j...@devereux.me.uk> wrote:
BillSloman<bill.slo...@ieee.org> writes:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST),BillSloman

bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

Well there's one way to find out isn't there? :)

The last one I built with an over-sized oscillator (which was the
first one I ever built, more than forty years ago) certainly squegged.
Building another just to prove the point would be something of a waste
of time. An example with a diode to prevent the current through the
inductor going the wrong way might make more sense.

Well of course the next step is to fix the squegging. But if it does not
show up in the simulation, then the simulation is not going to be much
use for fixing it!

--

John Devereux

Tim Wescott
Guest

Sat Jan 14, 2012 5:36 pm   



On Sat, 14 Jan 2012 01:56:59 -0800, Bill Sloman wrote:

Quote:
On Jan 14, 5:36 am, Tim Wescott <t...@seemywebsite.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800, Bill Sloman wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if
you build it with a high value inductance in the current feed and
bipolar switches. An LTSpice circuit using the Gummel-Poon model for
the bipolar transistors doesn't show this - it settles down to a
stable sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and
actually reverses polarity as it recovers, so the bipolar transistors
briefly run inverted (emitter and collector diffusions swap roles).
In real life this clearly makes the circuit  behave very oddly, but
the Gummel- Poon model equally clearly doesn't capture this
particular oddness.

VBIC might do better, but it doesn't with the model parameters that I
bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

(LTSpice _schematic_ (Phil) snipped)

Since it's balanced, why do you need a monster inductor there?  Why not
use a resistor, or put a resistor in series with the L to dampen the
squegging?

Using a big inductor reduces the level of odd harmonics (3rd, 5th etc)
in the sine wave generated. Using an inductor at all is the kern of the
Class-D oscillator

http://home.planet.nl/~sloma000/0344_001_Baxandal.pdf

Adding more resistance in series with the inductor makes the circuit
less efficient. Jim William's versions get over 90% efficiency - Linear
Technology application notes AN45, AN49, AN51, AN55, AN61, AN65.

If it were big enough, it might damp the overshoot on start-up enough to
prevent the initial reversal of current in the inductor, which might -
in turn - stop the squegging from starting.

You might also consider putting diodes in series with the transistor
collectors, to force the transistors to only work one way.

--
Tim Wescott
Control system and signal processing consulting
www.wescottdesign.com

Tim Wescott
Guest

Sat Jan 14, 2012 5:38 pm   



On Sat, 14 Jan 2012 01:56:59 -0800, Bill Sloman wrote:

Quote:
On Jan 14, 5:36 am, Tim Wescott <t...@seemywebsite.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800, Bill Sloman wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if
you build it with a high value inductance in the current feed and
bipolar switches. An LTSpice circuit using the Gummel-Poon model for
the bipolar transistors doesn't show this - it settles down to a
stable sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and
actually reverses polarity as it recovers, so the bipolar transistors
briefly run inverted (emitter and collector diffusions swap roles).
In real life this clearly makes the circuit  behave very oddly, but
the Gummel- Poon model equally clearly doesn't capture this
particular oddness.

VBIC might do better, but it doesn't with the model parameters that I
bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

(LTSpice _schematic_ (Phil) snipped)

Since it's balanced, why do you need a monster inductor there?  Why not
use a resistor, or put a resistor in series with the L to dampen the
squegging?

Using a big inductor reduces the level of odd harmonics (3rd, 5th etc)
in the sine wave generated. Using an inductor at all is the kern of the
Class-D oscillator

http://home.planet.nl/~sloma000/0344_001_Baxandal.pdf

Adding more resistance in series with the inductor makes the circuit
less efficient. Jim William's versions get over 90% efficiency - Linear
Technology application notes AN45, AN49, AN51, AN55, AN61, AN65.

If it were big enough, it might damp the overshoot on start-up enough to
prevent the initial reversal of current in the inductor, which might -
in turn - stop the squegging from starting.

I know that putting a resistor in makes things less efficient -- but what
do you want? An astonishingly efficient oscillator that wastes some
power, but still works? Or an oscillator that is is astonishingly
efficient and useless?

--
Tim Wescott
Control system and signal processing consulting
www.wescottdesign.com

Bill Sloman
Guest

Sat Jan 14, 2012 5:40 pm   



On Jan 14, 3:41 pm, John Devereux <j...@devereux.me.uk> wrote:
Quote:
BillSloman<bill.slo...@ieee.org> writes:
On Jan 14, 11:09 am, John Devereux <j...@devereux.me.uk> wrote:
BillSloman<bill.slo...@ieee.org> writes:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST),BillSloman

bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness..

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

Well there's one way to find out isn't there? :)

The last one I built with an over-sized oscillator (which was the
first one I ever built, more than forty years ago) certainly squegged.
Building another just to prove the point would be something of a waste
of time. An example with a diode to prevent the current through the
inductor going the wrong way might make more sense.

Well of course the next step is to fix the squegging. But if it does not
show up in the simulation, then the simulation is not going to be much
use for fixing it!

If the problem is the current going the wrong way through the inductor
- which is what the simulations seem to suggest - then one extra diode
might well fix it. If this were to work, I'd have found something -
thanks to the simulation - which Peter Baxandall (amongst many others,
including me and Tony Williams) had missed. If it were that simple,
someone should have found it out earlier, so it probably won't work.

Version 4
SHEET 1 3272 1144
WIRE -160 -160 -464 -160
WIRE 80 -160 -160 -160
WIRE 368 -160 80 -160
WIRE 80 -128 80 -160
WIRE -160 -64 -160 -160
WIRE 368 -64 368 -160
WIRE -64 -16 -96 -16
WIRE 80 -16 80 -48
WIRE 80 -16 16 -16
WIRE 112 -16 80 -16
WIRE 176 -16 112 -16
WIRE 304 -16 256 -16
WIRE -160 96 -160 32
WIRE -80 96 -160 96
WIRE 0 96 -80 96
WIRE 288 96 64 96
WIRE 368 96 368 32
WIRE 368 96 288 96
WIRE -160 192 -160 96
WIRE -112 192 -160 192
WIRE 80 192 -32 192
WIRE 208 192 80 192
WIRE 368 192 368 96
WIRE 368 192 288 192
WIRE -224 272 -304 272
WIRE 16 272 -144 272
WIRE 80 272 80 192
WIRE 80 272 16 272
WIRE -464 336 -464 -160
WIRE -128 416 -160 416
WIRE -32 416 -128 416
WIRE 192 416 48 416
WIRE 224 416 192 416
WIRE 384 416 304 416
WIRE 400 416 384 416
WIRE 112 464 112 -16
WIRE -304 496 -304 272
WIRE -160 560 -160 416
WIRE -48 560 -160 560
WIRE 400 560 400 416
WIRE 400 560 32 560
WIRE -464 624 -464 416
WIRE -304 624 -304 560
WIRE -304 624 -464 624
WIRE 112 624 112 544
WIRE 112 624 -304 624
WIRE 192 624 192 416
WIRE 192 624 112 624
WIRE -464 656 -464 624
FLAG -464 656 0
FLAG 16 272 Vct
FLAG 384 416 Vout+
FLAG -128 416 Vout-
FLAG -80 96 tank-
FLAG 288 96 tank+
SYMBOL ind2 -128 208 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 4 56 VBottom 2
SYMATTR InstName L1
SYMATTR Value 250µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.022 Cpar=1p
SYMBOL ind2 192 208 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 4 56 VBottom 2
SYMATTR InstName L2
SYMATTR Value 250µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.022 Cpar=1p
SYMBOL cap 64 80 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 46 32 VTop 2
SYMATTR InstName C1
SYMATTR Value 100n
SYMBOL ind2 -240 288 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L7
SYMATTR Value 33m
SYMATTR SpiceLine Ipk=0.03 Rser=80 Cpar=8.5p
SYMATTR Type ind
SYMBOL voltage -464 320 R0
WINDOW 123 0 0 Left 2
WINDOW 39 24 132 Left 2
SYMATTR SpiceLine Rser=0.001
SYMATTR InstName V1
SYMATTR Value 5
SYMBOL ind2 32 0 M270
WINDOW 0 44 45 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L3
SYMATTR Value 1.4µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.001 Cpar=1pF
SYMBOL ind2 272 0 M270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L4
SYMATTR Value 1.4µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.001 Cpar=1p
SYMBOL res 96 448 R0
SYMATTR InstName R1
SYMATTR Value 3k9
SYMBOL pnp -96 32 R180
SYMATTR InstName Q3
SYMATTR Value 2N3906A
SYMBOL pnp 304 32 M180
SYMATTR InstName Q4
SYMATTR Value 2N3906A
SYMBOL ind2 -48 432 R270
WINDOW 0 44 45 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L5
SYMATTR Value 22.5µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.004 Cpar=1pF
SYMBOL ind2 208 432 R270
WINDOW 0 44 45 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L6
SYMATTR Value 22.5µ
SYMATTR Type ind
SYMATTR SpiceLine Rser=0.004 Cpar=1pF
SYMBOL res 48 544 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 1k
SYMBOL res 64 -144 R0
SYMATTR InstName R3
SYMATTR Value 1k
SYMBOL schottky -320 496 R0
SYMATTR InstName D1
SYMATTR Value BAT54
SYMATTR Description Diode
SYMATTR Type diode
TEXT -488 720 Left 2 !.tran 0 10m 0m 10n
TEXT -488 760 Left 2 !.ic V(tank-)=5 V(Vct)=4.995 V(tank+)=4.99 V(Vout
+)=0.0 V(Vout-)=-0.0 I(L3)=0.00 I(L1)=0 I(L2)=0 I(L4)=-0.0
I(L5)=-0.0 I(L7)=-0.0033
TEXT -480 800 Left 2 !K1 L1 L2 L3 L4 L5 L6 0.99
TEXT -488 840 Left 2 !.model 2N3906A PNP(ibei=2.22716E-18 xii=3
Ea=1.11 Vef=16.8 \n+ Iben=7.558f Nen=1.536 Ikf=.293583 Xin=1.5
Ver=50 ibcn=529.3E-18 \n+ Ncn=15.51 Ikr=10. Rcx=.8508 Cjc=10.13p Mc=.
6993 pc=1.006 Fc=.5 \n+ Cje=10.39p Me=.6931 pe=.9937 Tr=10n Tf=181.2p
Itf=4.881m rth=0. cth=0.\n+ Xtf=.7939 Vtf=10 Rbx=10)\n+ Level=9

John Larkin
Guest

Sat Jan 14, 2012 5:47 pm   



On Sat, 14 Jan 2012 01:56:34 -0800 (PST), Bill Sloman
<bill.sloman_at_ieee.org> wrote:

Quote:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST), Bill Sloman









bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

I doubt it. The whole thing is domnated by the Q of the tuned circuit.
It's not a higher-order system. A cap in the base bias network could
push it over the edge, like a super-regen receiver.

But why don't you build one and see?

John

John Larkin
Guest

Sat Jan 14, 2012 7:16 pm   



On Sat, 14 Jan 2012 03:00:55 -0800 (PST), Bill Sloman
<bill.sloman_at_ieee.org> wrote:

Quote:
On Jan 14, 11:09 am, John Devereux <j...@devereux.me.uk> wrote:
BillSloman<bill.slo...@ieee.org> writes:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST),BillSloman

bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

Well there's one way to find out isn't there? :)

The last one I built with an over-sized oscillator (which was the
first one I ever built, more than forty years ago) certainly squegged.
Building another just to prove the point would be something of a waste
of time.

If the behavior of this oscillator is a waste of time, give it up.

If it were interesting to me, I'd have one running in about 30
minutes, on a handsome, dremeled, labeled slice of copperclad.

John

Bill Sloman
Guest

Sat Jan 14, 2012 8:59 pm   



On Jan 14, 7:16 pm, John Larkin
<jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
Quote:
On Sat, 14 Jan 2012 03:00:55 -0800 (PST),BillSloman









bill.slo...@ieee.org> wrote:
On Jan 14, 11:09 am, John Devereux <j...@devereux.me.uk> wrote:
BillSloman<bill.slo...@ieee.org> writes:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST),BillSloman

bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness..

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

Well there's one way to find out isn't there? :)

The last one I built with an over-sized oscillator (which was the
first one I ever built, more than forty years ago) certainly squegged.
Building another just to prove the point would be something of a waste
of time.

If the behavior of this oscillator is a waste of time, give it up.

If it were interesting to me, I'd have one running in about 30
minutes, on a handsome, dremeled, labeled slice of copperclad.

A bit extravagant for a 16kHz oscillator. If I get enthusiastic enough
to build one I'll put it on a perforated prototyping board. I rather
like the one Farnell sells that comes with a "collander ground plane"
on the component side of the board. The copper rings around the holes
on the track side can be chopped up to support surface mount parts if
you want to mix and match.

It will take a bit longer than half an hour - winding transformers is
tedious, even when you've got access to a coil winding machine.

--
Bill Sloman

Bill Sloman
Guest

Sat Jan 14, 2012 9:00 pm   



On Jan 14, 5:47 pm, John Larkin
<jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
Quote:
On Sat, 14 Jan 2012 01:56:34 -0800 (PST),BillSloman

bill.slo...@ieee.org> wrote:
On Jan 14, 5:36 am, John Larkin
jjlar...@highNOTlandTHIStechnologyPART.com> wrote:
On Fri, 13 Jan 2012 17:44:04 -0800 (PST),BillSloman

bill.slo...@ieee.org> wrote:
The Baxandall parallel class-D oscillator "squegs" in real life if you
build it with a high value inductance in the current feed and bipolar
switches. An LTSpice circuit using the Gummel-Poon model for the
bipolar transistors doesn't show this - it settles down to a stable
sinusoidal oscillation within less than a hundred cycles.

The obvious effect of using a high value inductor is that the current
through the inductor over-shoots dramatically at start-up and actually
reverses polarity as it recovers, so the bipolar transistors briefly
run inverted (emitter and collector diffusions swap roles). In real
life this clearly makes the circuit  behave very oddly, but the Gummel-
Poon model equally clearly doesn't capture this particular oddness.

VBIC might do better, but it doesn't with the model parameters that
I  bodged out of Gummel-Poon parameters. Somebody who had a better -
some - understanding of the VBIC parameters might well be able to do
better.

It seems to wobble a bit on startup, but doesn't actually squeg even
with a full henry as the feed inductor.

That's what I'm complaining about. A real circuit would almost
certainly squeg.

I doubt it. The whole thing is dominated by the Q of the tuned circuit.
It's not a higher-order system. A cap in the base bias network could
push it over the edge, like a super-regen receiver.

Doubt all you like. It squegs anyway, and always has, if you make the
feed inductor too big

http://home.planet.nl/~sloma000/0344_001_Baxandal.pdf

See Baxandall's footnote on page 752.

Quote:
But why don't you build one and see?

I've built several over the years. I've got no urgent need to build
one now.

--
Bill Sloman, Nijmegen

Goto page 1, 2, 3  Next

elektroda.net NewsGroups Forum Index - Electronics Design - Baxandall class-D oscillator squegging and the VBIC model

Ask a question - edaboard.com

Arabic versionBulgarian versionCatalan versionCzech versionDanish versionGerman versionGreek versionEnglish versionSpanish versionFinnish versionFrench versionHindi versionCroatian versionIndonesian versionItalian versionHebrew versionJapanese versionKorean versionLithuanian versionLatvian versionDutch versionNorwegian versionPolish versionPortuguese versionRomanian versionRussian versionSlovak versionSlovenian versionSerbian versionSwedish versionTagalog versionUkrainian versionVietnamese versionChinese version
RTV map EDAboard.com map News map EDAboard.eu map EDAboard.de map EDAboard.co.uk map Opony