A discrete-time preview-repetitive control algorithm with delays in outputs of manipulated variables and in detections of controlled variables is presented. Experimental results on a motor position control system demonstrated the applicability of the algorithm.