Thanks for all the input so far. The one-op amp circuit I showed in my first post was meant to illustrate one of the issues that I found when trying to design a circuit with low over-/undershoot on load changes and input voltage changes, it was not meant to give an upper limit in terms of circuit complexity that I am willing to take
I played around a bit with the circuit discussed in "My Approach to Feedback loop Design" (suggested by David Hess), but I found it hard to find the right tuning knobs to get the behaviour I wanted, especially when adding series current limiting to the output and letting the load come out of a short circuit, or, to put it in a more general way: When the load conditions change. This seems to be something that is not discussed often in the literature I have found so far (thus the question here in the forum.) Regarding the suggestion to look into OTAs - I'm not familiar with them and it might take me a while to do some reading and circuit simulation based experimentation.
In the meanwhile, I restarted from scratch and came up with a circuit sketch that, so far and only in simulation, is closest to my initial specs. While doing so, I also understood that a major source of issues is my unwillingness to add an output capacitor to the DC buffer's output - keeping the voltage overshoot after a short on the output under control with a 10nF or 100nF capacitor at the output is much easier that without one. For a practical realization of the circuit I am thinking of adding a switch to connect or disconnect a built-in output capacitor, allowing the user to choose between:
- low voltage overshoot on load changes (output cap connected; the price is that the output cap can discharge into the connected circuit and produce a potentially intense current spike), or
- higher voltage overshoot e.g. after output overload conditions, but not so much charge being dropped on the load when the load suddenly becomes low impedance
To avoid ever growing complexity of a final circuit, I am also willing to weaken some of my initial specs, at least up to a certain point. It's, as usual, a tradeoff...
While still missing some things, here's a brief description of the circuit I have in mind at the moment. The DC input is actually at the bottom right of the schematics. The input voltage is fed into an op amp voltage substractor (U4) which is used to compensate for the voltage drop across the output current limiter network (Q1, Q2, R2, D2 / R6, Q6, R13, D3). U4's output voltage goes to the unity gain buffer U1 through R1 (1k). Note that U1 has only local feedback, the LT1220 I have placed there could probably be replaced by some other fast unity gain voltage buffer (discrete or integrated).
The voltage drop compensation provided by U4 is actually less than what is needed for DC precision, as it doesn't account for the voltage drop due to U1's finite output impedance and U1's offset and bias current related errors. To compensate for this, the integrator U2 adds DC precision - it's output voltage will, through R12 (220k), provide the necessary correction to U1's input voltaqe to maintain DC precision. The LTC2057 is probably overkill here unless µV precision is wanted or needed. On the other hand, looking at the price tags of the op amps I am currently simulating with, the LTC2057 is not my biggest concern at the moment!
Due to the high ratio of R1 to R12, U2 can only provide a small voltage correction. This means two things: First, the voltage errors by U1 and U4, included their sourroundings, must be small enough so that U2 can maintain DC correction without saturating. Second, if the output voltage is far off the REF (input) voltage, U2 will saturate at it's supply voltages, but due to the high R12:R1 ratio, this won't have too much effect on U1's input voltage.
The unfinished part of the circuit is the differentiator part around U3 and the clamping network around D1 and D4. On the left side of D1 and D4, two voltages must be provided for clamping U1's input voltage: REF+X and REF-X. Here, X is given by the maximum voltage drop across the series current limiter circuit (roughly 2V.) Now, what's the differentiator U3 doing? If the output voltage goes up, U3's output will become negative, and the clamp voltage will be reduced, slowing down the voltage change on the output and thus helping to keep voltage overshoot low.
While I wouldn't be surprised if the circuit characteristics will get worse once the clamping network is translated into real components, simulations so far show that I am at least somewhat close to the initial specs. While this means that I'd be failing to meet the requirements I initially stated, chances are that I have something reasonably close to that before the end of the year
Looking at the simulation results I have seen so far, output current with shorts to voltages between in the +/-30V range stays below 30mA, and capacitive loads up to 100µF seem to be handled stable, although one has to accept some settling times. Response to small and large steps in the input voltage look ok as well, and is even compliant with my original specs at least if the load includes a capacitive part with some many nF or more. Response to load changes (coming out of overload conditions, for example) is ok-ish, again as long as some many nF of capacitive loading are provided. Without a load capacitance, the most critical conditions are small input voltages such as REF=100mV, and instant load changes from short to open. In such situations, the output can overshoot by more than 1.5V for 50ns followed by some phase of 1 to 2µs where the output voltage exceeds REF +/- 200mV.
As a next step, I'll fill out the missing parts of the circuit and see what I get.