Torque Ripple Reduction of PMSMs using a Novel Angle-based Repetitive Observer