Finite-time system identification, estimation and fault detection