Adaptive Output Tracking and Disturbance Rejection with Saturation Constraints