Torque ripple minimization of PMSM based on robust iterative learning control