Fault detection and isolation in nonlinear systems: Observer and energy-balance based approaches