Observer-based integrated robust fault estimation and accommodation design for discrete-time systems