Model-free adaptive control method with variable forgetting factor for unmanned surface vehicle control. (December 2019)