As for the frequency compensation, I'm going to have to do some reading about it...
You're in for some long reading if you just go about it in a general way.
Unless I'm missing something in the circuit design, there's one very easy, "trial and error" way you can do it with this circuit. Put a resistor
R between the inverting input and the virtual ground (1k-10k is a good guess). Then build it like that, and if it oscillates, at a frequency
f, choose a capacitor
C such that 1/
f = 2*pi*
RC. If you get a ridiculous value for
C, choose a different
R and try again. Put that capacitor directly between the inverting input and the output of the op amp.
Note that the values may be layout-dependent, especially if this is on a breadboard.
Another way is to put resistors in series with the output capacitors, calculated using a similar method.