Robust iterative learning control synthesized with sliding-mode control for output tracking