0
\$\begingroup\$

enter image description here

I'm building a simple mixing stage, lowpass filter, and final amp in sigle supply (9v battery). I started from the LM386 circuit on the data sheet. It had a lot of distortion which was solved with the decoupling capacitor (fig.1). As a second step, I introduced an op-amp unity gain buffer to isolate the mixing stage from the filter stage and be able to calculate easily the cutoff range of the pot. I put the input capacitor (C11), matched the input pots with the input resistors (useful?), and used C13 to remove the bias, since the LM386 wasn't working with the biased signal (fig.2).

In fig.1, everything works fine: I tried many input sources and the amp works well from a gain factor of 20 to 200.
In fig.2, it works until the gain factor of LM386 becomes very high. At this point, if I open the filter and let the high frequencies pass there is a significant distortion.
The input and the speaker I used for the test are the same.

Any solution to have the circuit in fig.2 withstanding the same amp gain without distortion as in fig.1?

\$\endgroup\$
10
  • \$\begingroup\$ It's probably a layout issue. \$\endgroup\$
    – Andy aka
    Sep 10, 2020 at 9:36
  • 2
    \$\begingroup\$ Hi! Also, in a battery-powered application, you'd want your amplifier to be as efficient as possible, otherwise (especially those!) 9V batteries will be empty after a very very short time. This is a very clear indication you don't want to use the LM386, which pretty much is an all-around terrible audio amplifier, anyways. Distortion at high gain: well, maybe you're just trying to draw too much current from your battery? 9V blokc batteries aren't meant for large currents. \$\endgroup\$ Sep 10, 2020 at 9:54
  • 1
    \$\begingroup\$ A 9 V battery has a high internal resistance, as soon as the LM386 starts to drive the speaker, it pulls current from the battery resulting in ripple on the battery voltage. The DC bias you apply to the input signal is derived by R16 and R17 which just divide the supply, including the ripple! So you have some feedback that can create all kinds of strange results. I would add a 10 uF decoupling cap in parallel with R17 and then feed that DC bias to the TL071's input via a 10 k resistor. And you need a better power source than a 9 V battery. \$\endgroup\$ Sep 10, 2020 at 10:11
  • \$\begingroup\$ Thank you @Andy ! I'll try to work a little bit better with the ground rail because it is a little bit a daisy chain: I'll see if this solves the issue. \$\endgroup\$
    – Loo
    Sep 10, 2020 at 10:16
  • 1
    \$\begingroup\$ @Loo :) yeah, you really want both a different battery (hint: USB battery banks are cheap and high energy) and a different amplifier type (class-D), if you need runtime. \$\endgroup\$ Sep 10, 2020 at 12:04

2 Answers 2

3
\$\begingroup\$

A 9 V battery has a high internal resistance, as soon as the LM386 starts to drive the speaker, it pulls current from the battery resulting in ripple on the battery voltage.

The DC bias you apply to the input signal is derived directly from that supply including the ripple voltage by R16 and R17. So you have some feedback, this output signal feeds into the input as well, that can create all kinds of strange results.

I would add a 10 uF decoupling cap in parallel with R17, that would attenuate the ripple. Then feed that filtered DC bias to the TL071's input via a 10 k resistor.

And as commented you need a better power source than a 9 V battery, it does not have sufficient power to drive an LM386 + speaker. At least not for a reasonable amount of time.

\$\endgroup\$
2
  • \$\begingroup\$ I added the decoupling cap for the DC bias and fed the bias current to the TL071's input via a 10k resistor as suggested: the distortion is gone. Thanks! \$\endgroup\$
    – Loo
    Sep 10, 2020 at 12:02
  • \$\begingroup\$ @Bimpelrekkie: There were commercially available amplified speaker boxes from the 1970's on up to today that use the LM386 and a 9V battery. They will run for many hours. The peak power is just a few hundred milliwatts, and music isn't constantly at peak power. \$\endgroup\$
    – JRE
    Sep 10, 2020 at 12:12
1
\$\begingroup\$
  1. TL071P has minimum recommended supply of 10V, but it depends on the chip manufacturer which you don't mention.

  2. The speaker needs a lot of drive current which a 9V battery is unable to provide without significant voltage drop.

  3. What are your signal voltage levels? You do realize that with the 10uF setting the gain to 200, you must limit audio voltage to 45mVpp or it will clip. With gain of 20, the input must be 450mVpp, except that LM386 has absolute maximum of +/- 400mV at the audio inputs before it gets damaged. It is possible that op amp output has driven larger voltages than what the LM386 input can handle.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.