A generalized fractional-order iterative learning control