Adaptive fault detection and estimation scheme for a class of uncertain nonlinear systems