Are you using PI or PID? The derivative term can cause issues.
How noisy is the input data? That one can be troublesome, because filtering adds delay, but noisy data causes other issues, particularly with fast processes and ones using derivative terms.
How fast is the process? If the analog delay in and out is too large a percentage of the process time constant, that can make difficult to get stable.