Working on a basic TEC driver.
Architecture shown in diagram- high side fet, sense resistor, before an H bridge.
The parameters are nothing crazy. It's designed for 3A, 12V. Everything is in more-or-less working order; differential amp works well, setpoint, H-bridge, etc. There's a low-pass on the gate for stability, but that's not relevant (I think).
It works well up to ~.5A-- Vset and Vsense are dead on-- above which it completely and suddenly overshoots the setpoint, maxing out the current. I've directly probed the op amp inputs while this happens; bizarrely, V+ (Vsense) > V- (Vset), and yet the op amp continues to decrease!?!? until it hits 0V (the bottom rail). It won't move again until the setpoint moves back to zero.
Any ideas for what could cause this? I've replaced op amps, double checked gate capacitance, etc., and everything seems fine... I am completely out of ideas.