Sliding-mode motion controller with adaptive fuzzy disturbance estimation