Electric Machines: Steady State, Transients, and Design with MATLAB