Torque Ripple Reduction of PMSMs Using a Novel Angle-Based Repetitive Observer