[sdiy] Hopf bifurcation VCOs
Peter Grenader
peter at buzzclick-music.com
Fri Nov 11 00:48:19 CET 2005
Ian,
Shit...woah...that all sounded brilliant. Wondering what your Mensa score
was. By counterpoint - I still feel elated when I screw in a light bulb and
it works. I mean, this is some serious sheet you have going here. Had to
read the first sentence about 20 times, still don't *really* get it.
- P
Ian Fritz wrote:
> Hello folks --
>
> In nonlinear dynamics a bifurcation is a change in the nature of a
> phase-space orbit as some parameter is varied. In two dimensions, a Hopf
> bifurcation is a transition from a fixed steady state to a circular
> orbit. A circular orbit projected onto a pair of axes gives sine and
> cosine oscillations, i.e., it represents a quadrature oscillator.
>
> A simple prototype for a circular limit cycle derived from a Hopf
> bifurcation is given in polar coordinates as:
> r' = r(1-r^2) th' = w,
> where primes indicate time derivatives, r is the radial coordinate, th is
> the angular coordinate, and w is the angular frequency. For r = 1 we see
> that r' is zero, so r remains constant at r = 1, while the angle increases
> linearly in time. So the system is a spinor with unit length and frequency
> w. Orbits with larger or smaller r spiral into this r = 1 orbit.
>
> To proceed with designing an oscillator based on this system, we write the
> equations in rectangular coordinates. The math is a bit messy, and I have
> simplified it slightly by dropping the nonlinear cross terms. The system
> is then
> x' = x(1-x^2) + wy
> y' = -wx + y(1-y^2).
>
> For an electronic-circuit implementation of this system we need two basic
> building blocks. First we need integrators to relate x and x' (input =
> x', output = x) and y and y'. Then we need a pair of nonlinear circuits to
> generate the functions x - x^3 and y-y^3. It turns out that we do not need
> to generate exactly this function, just a function having the same general
> shape. This is easily done by adding a linear slope to the response of a
> pair of back-to-back zener diodes. The circuit requires just the zeners,
> an opamp and four resistors. It is an important circuit, as it can be used
> in a variety of nonlinear circuit applications including chaos generation
> and waveform folding.
>
> To build this quadrature oscillator I started by cross-coupling two
> voltage-controlled integrators, similar to what we all use for filters,
> phasors, etc. These represent the linear terms in the coupled equations.
> Then I added the nonlinear circuit described above around each integrator,
> to implement the nonlinear terms in the equations. This may sound
> complicated, but it only requires two chips: a dual OTA (LM3700) and a quad
> opamp.
>
> The result is a very nice circuit. As far as I can tell it always starts
> up without any latchup problems. The oscillations are not at all sensitive
> to circuit parameters. In fact the coupling of the nonlinear elements can
> be varied over a wide range, with only a small change in distortion. I
> recorded the oscillations into Sound Forge and did a spectral
> analysis. Distortion is very small, with all harmonics down by 50 dB or
> more.
>
> An attractive feature of this system is that it can be extended to higher
> orders in the obvious way of coupling several subsystems in a ring. In a
> slightly different system I am working on for high-order chaos generation,
> I was able to easily make a five-phase oscillator (decature oscillator?)
> with low distortion and non-critical circuit parameters.
>
> More on that later. :-)
>
> Ian
>
More information about the Synth-diy
mailing list