A robust and self-tuning speed control for permanent magnet synchronous motors via meta-heuristic optimization