Low vibration design of a variable leakage flux PM motor considering multiple operating conditions