A fuzzy self-tuning PI controller for speed control of induction motor drive