An adaptive nonlinear MPPT controller for stand alone marine current energy conversion systems