fault detection and estimation