An Iterative Learning Controller based on model predictive control is proposed to address the trajectory tracking for a class of repetitive system with non-repetitive disturbances.The Iterative Learning Controller acts on repetitive process as feedforward.Based on the temporal model of tracking error,the predictive model control is applied to improve the tracking performance along the time index for controlling the current stochastic disturbances.In order to restrain the repetitive disturbances,the P-type Iterative Learning Controller is introduced along the batch index.Finally,the effectiveness of the proposed method is demonstrated by simulation results.