A fuzzy self-tuning controller for speed control of a field oriented induction motor drive