Does anyone know of a reference design or good general method for very controlled and symmetric slew rate limiting?
Effectively I want to take a square wave in with very fast (<<1uS) edges in, and put out as close to a perfect trapezoidal wave as possible, with very linear slopes, both up and down, very little overshoot, oscillation, etc.
The slew rates I'm looking for are on the order of maybe 1-10V/uS, the exact value of the rate doesn't matter, only the matching between the up and down rates, preferably without requiring any matched resistors, transistors, etc.
Also just because that's not enough, the DC accuracy once it gets to the extremes should be well within a uV of the input signal (I can use a chopper amp with sufficient performance for the input stage).
If an opamp perfectly obeyed the maximum slew rate settings, theoretically I could just use an amp with a very slow slew rate, but I don't necessarily trust that they'll actually be as slow as I want (often they just give a typical value), or particularly linear (may look more like an RC circuit).
In theory a simple bidirectional current limiter at the output of an opamp, into a capacitor should solve this problem, but I'm not aware of a good design for something like that either.
I did find a TI app note that uses a pair of inverting amplifiers, but I have had a few problems implementing it in simulation without overshoot, ringing, and instability.
Thanks!