A systematic design framework for iterative learning control with current feedback. (30th September 2018)