[sdiy] Hopf bifurcation VCOs

Ian Fritz ijfritz at earthlink.net
Thu Nov 10 22:35:34 CET 2005


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