Electromechanical Motion Devices by Paul C. Krause & Oleg Wasynczuk