Overcoming the underestimation and overestimation problems in adaptive sliding mode control