Here is the complete schematics. This is the one ideally working at 1000V to 2500V. If the input is 100V to 800V, it can be simplified. I have an old thread at 38hot discussing the high voltage related topic:
http://bbs.38hot.net/thread-11133-1-1.htmlThere are two tricks involved, one is the boostrape supplies of opamp that make them float. This idea is known for sometimes and can be found in some existing circuit such as Linear AN67 page 58. But here I use transistors instead of MOSFET because of the low dropout. Also, I use a current source(consisting of D1, R21 and Q21) to provide constant working current and high dynamic for the float.
The second trick is the cascade of transistors allowing high working voltage than single transistor. There are three current paths, one is the supply path for the opamp(D1, Q26-Q29), two is the constant current(R21, Q21-Q24,D2,,,), three is the start-up and balancing voltage distribution among the cascade transistors(R22-R29).
Q5, Q6 and R10 is a bidirectional current limiter(1.5mA).
I actually use 600V rated transistor complimentary pair of 2SC3632 and A1413 in my trial PCB. Another option would be 900V rated 2SC4030 and 2SA1967 allowing 2500V to be buffered. In theory, the number of series connected pairs may extend as many as you like, to increase the max. working voltage.
Replace the opamp with low-Ib one to achieve higher input impedance.