Adaptive control for autonomous ships with uncertain model and unknown propeller dynamics