A design methodology for adaptive type-2 fuzzy controllers