A novel fuzzy knowledge based flux observer for induction motor drives