Adaptive control with composite learning for tubular linear motors with micro-metric tolerances