Adaptive sliding mode control for unknown uncertain non-linear systems with variable coefficients and disturbances