Adaptive idling control scheme and its experimental validation for gasoline engines