Fuzzy self-tuning of PID controllers