A Review of the State of the Art of Torque Ripple Minimization Techniques for Permanent Magnet Synchronous Motors