Adaptive backstepping controller for uncertain systems with unknown input time-delay. Application to SI engines