Nonlinear adaptive control