Background
Below is the simplified schematic of an operational amplifier I tested. I left out compensation components, because the question is about the DC behavior only. The design has sufficient phase margin of ~70° and doesn't oscillate. This circuit is built tightly on a ~2x1 cm two-layer board all in SMD.
The left column is two current sources and a resistor for biasing the input differential cascode (middle column). The output stage is formed using a TL071H (CMOS version).
The bootstrapped cascode is an attempt to keep the input transistors always in the same environment. The goal of this design was to make both common-mode rejection ratio and input impedance "very high" in a voltage range leaving out the extremes close to the rails. Namely, based on extensive simulations (also using unmatched transistors!), I anticipated that input offset (\$V_\text{IN+}-V_\text{IN-}\$) should change only ~10 µV when going across most of the input voltage range.
simulate this circuit – Schematic created using CircuitLab
Problem
What I observed, however, was a several mV change of the input offset voltage \$V_\text{IN+}-V_\text{IN-}\$, rather linearly across input common-mode voltage, i.e. while varying \$V_\text{IN+}\$.
Troubleshooting
I checked some voltages and found out a few things that worked well and others that deviated strongly from simulation:
- Node A stays firmly ~584 mV below the positive supply, so the top current source appears to be quite stable.
- The cascode bias voltage likewise is rather stable with only 1-2 mV of change across the input range.
- Node B changes strongly from 510 mV to 555 mV above the negative supply, indicating a strong change of the tail current. This was similarly stable to the top current source in the simulation. Q5 and Q6 are dual-packaged. Could it be that the heating of Q5 heats Q6 to cause such strong change? Could that also explain the comparatively low voltage drop? Using the thermal impedance of the package I estimate only 10 K max temp. rise even for the pass transistor Q5, so it sounds unlikely. Also, low input voltages should minimize the heat, but lead to the lowest voltage here of 510 mV, so opposite trend as expected for heating.
- Node C (TL071H bias) changes slightly from about 701 mV to 705 mV below the positive supply, which is in line with the previously observed varying tail current. But the surprising bit is that the offset between the two TL071H inputs changes by about 1.5 mV. I expected this to change only ~10 µV (output range divided by open-loop gain of TL071H).
So do you have any ideas what could give rise to the last two issues in particular?
IN+
andIN-
. The voltage at the TL071H terminals that I mention in my last bullet is merely a curiosity I noticed in my troubleshooting efforts. The voltage between the two TL071H terminals varies between about -100 µV and +1500 µV. \$\endgroup\$