Design of robust discrete-time observer-based repetitive-control system