https://123dok.org/document/qo5o4nk0-design-speed-current-controllers-using-online-pso-ipmsm.html