An Auto-Tuning Controller Using Recursive Fuzzy Reasoning