Field-weakening control