2 Replies Latest reply on Nov 11, 2014 8:39 AM by t_clifford

    Simulating Oscillator-Avoiding 'no convergence error'


      As an exercise I have tried to simulate a simple oscillator made from two cross coupled transistors using Hyperlynx Analog. A simple circuit which clearly does work in practice but I just cannot get it to oscillate consistently in simulation. I am trying to do time-domain transient analysis up to 200mS. In practice it oscillates at approx 33Hz. In various attempts to kickstart the circuit I have tried using a pulse power supply instead of DC power. I have also tried initial conditions on the capacitor voltages and injecting a damped sine wave into the transistor base to give it a noise kick. Most of the times the circuit refuses to oscillate, other times I get a frustrating ‘no convergence error’ .Does anyone have advise on dealing with ‘no convergence errors’ . On how to identify the cause or avoid getting them.

      Are there any other tips/tricks to kick-starting such a circuit?


        • 1. Re: Simulating Oscillator-Avoiding 'no convergence error'

          Hi Clifford,

          As you have noticed,  this design is highly symmetrical. That means that starting from time 0sec, both capacitor will load equally and both will try to make the transistor flow, which in turn will release both capacitor.

          The fact that in real life this circuit works is that perfect symmetry is broken by small differences of the symmetry given by small differences in resistance, capacitance and threshold values for the transistors. Once this source of asymmetry is present, eventually one of the halves will charge first and start the oscillation.


          In a simulation environment you have at least two ways to counter this:


          -one is to mimic this small asymmetry by giving small variation in the component values. (Be aware this will break the symmetry and also produce a slightly asymmentric output)

          -the other way is to simulate that one of the capacitors has a different starting condition. You can add a voltage over the circuit at time 0sec. This will allow the symmetric design to start in an asymmetric state, and thus allow it to oscillate.


          Hope this helps


          • 2. Re: Simulating Oscillator-Avoiding 'no convergence error'

            Hi Matija,

            I have already tried both your suggestions and not managed to get a satisfactory result. A no convergence error seemed to be the most popular result. However changing the transistor model to another general purpose type BC807 is giving me much better results. I am getting reliable oscillations now after adding an initial voltage condition. If you have any advice on dealing with no convergence errors or can point me to any documents on the subject that would be appreciated.