A competitive co-evolutionary algorithm is proposed to solve constrained robust design problems. The method uses three populations, among which one population evolves the values of the design variables and the other two evolve the values of two uncertainty variables, accounting for the target and feasibility robustness respectively. An application to the robust design (minimization of torque ripples) of an interior permanent magnet (IPM) machine is presented.