I don't have exact schematic, I went with one of them and I experiment with different components
But in a nutshell, it's like this:
There is only one stage, and one fet per stage.
Current sense R1 is 10mR with INA199A2 as in datasheet. It's output then goes to 1k resistor to - pin of IC1B
What is different is placement of that capacitor, I have 110nF going from output to - pin of IC1B
LM324 was replaced with OPA4188 (FET driver = IC1B, will be replaced with something that can have higher supply later), DAC buffer is not OPA4188, but it is OPA340 (IC1A)
INA temp offset: 0.1uV/°C typ. up to 0.5uV/°C Offset Drift (Maximum)
INA voltage offset: ±5uV typ. up to ±150 uV max
I have no idea what happened the other day, but now current is in +/-1mA. Shunt itself seems to live up to the specs, as does INA.
But I found that I have some problem with OPA4188, when I change voltage across FET from <10v to 30v, and I want current of 1A, I get ~975mA which then goes up to 1A as voltage increases past let's say 12v I believe it was. Then the current is constant.
I've checked voltages on 4188, + is constant ~1.035v, - changes as described, but does match at higher voltages, and output is around 4V, far from 4.9v it can output, so fet is driver right