Fuzzy Controller Design Theory and Applications