A novel observer-based output feedback controller design for discrete-time fuzzy systems