Double push-pull amplifier with cross over compensation

Push-pull amplifiers [1] are great for driving heavy loads because they divide work among two transistors and produce a centred output signal that can freely move up or down around the centre.

Simple push-pull amplifier

When powering the amplifier with a single power source (eg. a 12V battery), then the output signal oscillates around half that voltage.

Output signal (green) oscillating around half the voltage (red)

If we want to drive a load like a speaker, we have to get rid of the DC aspect of that signal with a capacitor, otherwise there would be a large DC current on top of the signal, blowing up our speaker.

AC portion of the signal overlaid with the DC part

This creates two issues:

  • if we’re driving an inductive load (like a speaker coil), the capacitor and coil will create an LC oscillator which leads to a non-linear response
  • the capacitor actually reduces the amount of power that a load can draw from the amplifier

Both these issues can be solved if we drive one side of the load with the signal and the other side of the load with an inverted signal. This raises both sides of the load to the same baseline voltage so that there is no DC current in the load; the opposite oscillation of signals on both sides of the load create a clean AC current through the load.

Opposed-phase push-pull amplifier
input signal, inverted input signal, output signal

Signal inversion

By the way, there is a simple way to invert a signal with an op-amp. I won’t go into details regarding its operation in this post – maybe some other time 🙂 The purpose of signal inversion is to drive the opposite push-pull stage in the previous circuit.

Signal inversion with op-amp
Signal and inverted signal

Cross over distortion

Surprisingly, the output signal looks distorted [2] which is due to the transistor threshold voltage. There are ways to reduce distortion by applying a voltage to the base to overcome the threshold voltage, but that requires careful calculations – and if anything, I’m an experimentalist and don’t trust my own calculations.

There is a rather elegant way to correct output distortion with operational amplifiers. When operated in a feed back loop, an op-amp will compare an output to an input and compensate for any differences. So, if we feed the op-amp the input signal and the output signal produced by the push-pull amplifier, the op-amp will produce an output that compensates for any distortions in the push-pull amplifier.

Op-amp in self-correcting feedback configuration

Putting it all together

The final circuit consists of two opposing push-pull pairs, driven by two op-amps which correct output distortion and an op-amp which inverts the signal for the second push-pull pair.

Complete double push-pull amplifier with cross-over correction and signal inversion

As always, you can try out the circuit in the online simulator on Lushprojects [3]

[1] Push-pull output
https://en.wikipedia.org/wiki/Push%E2%80%93pull_output

[2] Crossover distortion
https://en.wikipedia.org/wiki/Crossover_distortion

[3] Circuit on Lush Projects

https://lushprojects.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgpABZsKBTAWjDACgAlEJzFEFBIW7YEfAUKoQakqLJgI2AQ26sxKGrJTqQecEhZIw8eHOTG2AM1lgUuvJNshsfMNCQxIKS5u33+27HpXd1gvAHcdSRoNPzAMCTYI2JtI8ASkySFCfDSoRNT1Kj8aMHTUkqyciryANxAcIWqG8GI+KippcDa5NzY65rBW+uwhUtNOlPaoXoiHXSotDUh82PiCnOWM8DWWFLiy3Zcd1X4NpRUUkW6rnT0VQ2M4UyNzACcLsU7Dp0gl07h8t9cBogSM8u8gb9ZMDNPB8lQYQjRHkAOYfJyEXTfartfLVfa0MZoeb5bK6An4tabEBk7aVXTEvIRUTkxws-xLUk5Qo0qpjam0k6CsqC6K88lU7zsxbijlOIJuaaeKWOGy6QWOZzgRUeLzKaoy6W+O4GMzGZ6PLnkoQDEV8m1gnHwn4aaqIvFjGEGzrLNEDIYYPAaQbdamrIQwgnUyNrL1+amUiPIqP5G4Em40eNsd5xpF8TNTGjnHgYT5UFhrHnk-RgB6PC3mCLfHkVoQ86kltQg3h0pncHsE1u9jsEwcE9tsAD2skIf2kxF0IQgC1ouKAA

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.