2
\$\begingroup\$

I've been banging my head against this problem all day. I have a bizarre load that I need to drive over 88 feet of SMA that is a 68 ohm pullup to 15V. The cabling adds 2.64 nF of capacitance. I've sketched it below.

schematic

simulate this circuit – Schematic created using CircuitLab

I'm driving negative-going analog pulses (worst-case from 0V to 3V and back) where both the amplitude and pulse width are important, with rise times down to 20 ns. Somehow I have to achieve:

  • Low overshoot (<135 mV)
  • High amplitude accuracy
  • Stability (this has been the most difficult!)

Because this requires sinking 18V / 68 Ω = 265 mA, I can't just use an opamp. So I tried a current-amplified opamp circuit like so:

enter image description here

I originally designed this without considering the capacitance of the cabling and I managed to get it perfect, but it oscillates once I add connect the 2.64 nF, as you can see below. I tried many different transistors and op amps, guessing at what parameter would affect this, but I can't get rid of the oscillation. I'm also stuck with a high-speed op-amp (BW > 50 MHz) because of the fast rise times.

enter image description here

Currently my only viable solution seems to be a simple voltage follower with no feedback. I'd have to calibrate out the VBE drop and temperature dependence, which makes for a terrible system.

My question is this. What causes this oscillation and what do I have to do during part selection to prevent it, or how could I damp the oscillation?

\$\endgroup\$
10
  • 2
    \$\begingroup\$ Maybe try something like this: ti.com/lit/ds/symlink/lmh6321.pdf \$\endgroup\$
    – John D
    Commented Aug 13, 2018 at 18:18
  • 2
    \$\begingroup\$ Try removing C3 and add a capacitor (few pF) between the opamp's output and the inverting input instead. And use a better transistor, the 2N2907 doesn't have enough gain at those frequencies. \$\endgroup\$ Commented Aug 13, 2018 at 18:41
  • \$\begingroup\$ @JonathanS. I have tried a faster transistor (ZXTP25100 w/ 200 MHz BW) with no luck, do you think I need even more? I also have tried a cap connected like that, no luck there either. \$\endgroup\$
    – jalalipop
    Commented Aug 13, 2018 at 19:04
  • \$\begingroup\$ @JohnD Cool part! Open-loop buffering is new to me but that looks like it could work. I was hoping to solve my problem while retaining the feedback, partially because my project is mil temp so I'd rather not depend on ICs. But I will keep that in mind! \$\endgroup\$
    – jalalipop
    Commented Aug 13, 2018 at 19:05
  • \$\begingroup\$ You MIGHT be able to put the buffer inside the feedback loop if you can figure out how to tailor the open-loop response so that it's stable when you close the loop. \$\endgroup\$
    – John D
    Commented Aug 13, 2018 at 19:23

1 Answer 1

3
\$\begingroup\$

The circuit design's Q1 output provides drive only in the negative-going portion of the output signal and is discontinuous. When the signal goes positive, the current to drive the output on R6 in the positive direction cannot come from Q1, so the voltage must rise from the pull-up resistor and the RC of R1 and C2. Meanwhile, the (much faster) op amp output is going positive to the op amp rail. Once the R6 voltage reaches the point at which the negative op-amp input starts the op-amp drive in the opposite direction, the op-amp must come out of saturation, and drive the base and miller capacitance down to a voltage that turns on Q1. Once again, the op-amp output will go to the rail as the base voltage lags, causing overshoot again, and the whole process starts again. You will need a push-pull drive on this circuit so that you can drive the load in both directions and keep the op-amp out of saturation. This will require two transistors. You must also avoid discontinuity - in this circuit, a change in op-amp output voltage does not mean a change in circuit output unless Q1 is "on." So, a push-pull circuit that keeps the drive amplifier output transistors in the active region. Good luck!

\$\endgroup\$
9
  • \$\begingroup\$ Holy crap. After a quick scan I think you're right. I will try adding a "push" circuit and post my results. \$\endgroup\$
    – jalalipop
    Commented Aug 13, 2018 at 19:08
  • \$\begingroup\$ One question, why do I need two op-amps? Would it not be acceptable to have one op amp with a PNP and NPN follower in your standard push-pull configuration like this: en.wikipedia.org/wiki/Push%E2%80%93pull_output#/media/… \$\endgroup\$
    – jalalipop
    Commented Aug 13, 2018 at 19:12
  • 1
    \$\begingroup\$ @jalalipop No, because that would have a "dead zone" where neither of the transistors are on due to the base-emitter voltage drop. And you might want to use RF transistors with ~1GHz transition frequency. The 2N2907 and ZXTP25100 (ft=200MHz) will only provide a gain of about 4 (200MHz/50MHz) at those frequencies, possibly ruining your rise and fall time. \$\endgroup\$ Commented Aug 13, 2018 at 19:46
  • \$\begingroup\$ Ah yes I see that you mentioned that in your answer... I'd think there's a concern of both BJTs being on simultaneously with two independent op-amps driving the two. I'll simulate and look for this. \$\endgroup\$
    – jalalipop
    Commented Aug 13, 2018 at 19:51
  • 1
    \$\begingroup\$ You can try avoiding discontinuity in the manner described in electronics.stackexchange.com/questions/264084/… \$\endgroup\$ Commented Aug 13, 2018 at 20:49

Your Answer

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

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