Flatness-based embedded adaptive fuzzy control of turbocharged diesel engines