1. INTRODUCTION
Unmanned Surface Vehicles (USVs) are developing rapidly and becoming smaller, faster and more energy efficient. Their greatest advantage is that they are able to accomplish predetermined tasks independently (Fan et al., Reference Fan, Sun, Wang and Guo2015). They can be used in military or civilian fields, such as enemy warship tracking, marine monitoring, ocean surveillance, ocean exploration and signal transfer (Sarda et al., Reference Sarda, Bertaska, Qu and Ellenrieder2015). In order to better accomplish tasks in the complex ocean environment, ever higher performance is required of USVs’ propulsion systems. Pod-like propellers, which are essentially vector propulsion devices that can direct thrust over a wide range of directions, are a new type of propulsion device, which can save space and improve propulsion efficiency. With pod-like propellers, vessels can achieve rotation, reverse and horizontal movements without the use of separate rudders, propellers or fixed thrusters (Skjetne et al., Reference Skjetne, Smogeli and Fossen2004). Pod-like propellers represent one of the most promising new technologies in the field of ship propulsion (Sakuma and Naruse, Reference Sakuma and Naruse2016). For a USV, pod-like propellers not only meet the basic requirements for motion control, but can also improve performance and manoeuvrability. In principle, pod-like propulsion is different from the traditional fixed propeller-rudder combination, so the first step of this paper is to establish the response model of a USV with pod-like propulsion, and then the system identification method is employed to obtain the model parameters.
The design of a course-keeping controller is an important research topic of ship motion control, because it is not only related to the economy and security of the vessel's operation, but also the foundation of a USV's autonomous navigation. Fang and Luo (Reference Fang and Luo2007) proposed a Sliding Mode Control (SMC) course-keeping controller, but the SMC high frequency chattering phenomenon is difficult to solve. In order to tackle this, Gao and Chen (Reference Gao and Chen2010) used fuzzy control to optimise the gain of a sinusoidal function to reduce the chattering phenomenon, and simulation results show that its control effect is better than the traditional SMC control. A fast non-singular terminal sliding mode course controller, consisting of a linear sliding mode and a non-singular terminal sliding mode, was proposed by Mu et al. (Reference Mu, Wang, Fan and Zhao2017). At the same time, the universal approximation capability of Radial Basis Function (RBF) neural networks was used to solve chattering problem for control inputs. Li et al. (Reference Li, Li, Bu, Zheng and Chen2013) combined SMC and Active Disturbance Rejection Control (ADRC) to design a ship course controller, and the sideslip angle caused by wave current was solved by means of coordinate transformation. In Yuan and Wu (Reference Yuan and Wu2010), backstepping and terminal sliding mode were combined to design the course controller, and the fuzzy approximation method was used to solve the model uncertainty. Du et al. (Reference Du, Guo and Yang2006) adopted a backstepping adaptive algorithm to design a course-keeping controller, but the inherent backstepping “computation explosion” problem has brought great difficulty to the design of an appropriate controller. In view of this problem, Wang and Huang (Reference Wang and Huang2005) used a dynamic surface technique to solve the problem of multiple derivatives of virtual control laws effectively.
In practical engineering, there is a very important problem that needs to be taken into consideration, that is, the input saturation of the actuator. Li et al. (Reference Li, Li and Li2012) designed a ship course-keeping controller based on backstepping, and neural network approximation was used to solve the problem of model uncertainty. Although researchers (Li et al., Reference Li, Tong, Liu and Feng2017; Li and Tong, Reference Li and Tong2016; Tong et al., Reference Tong, Huo and Li2014; Peng et al., Reference Peng, Wang, Wang and Liu2016) have extensively studied controller design, these so-called advanced algorithms are difficult to apply to practical engineering. In order to simplify the design of a controller, Zhang and Zhang (Reference Zhang and Zhang2016) proposed a nonlinear feedback strategy. At the same time, Zhang et al. (Reference Zhang, Yang, Zhang and Zhang2017) have completed further research on a nonlinear feedback strategy. Combining this with backstepping techniques, a nonlinear feedback course controller was proposed. However, after an actual ship experiment, we found that the nonlinear feedback strategy of Zhang et al. (Reference Zhang, Yang, Zhang and Zhang2017) may be better suited to large merchant ships. Proportional-Derivative (PD) control is the scheme most widely used in practical engineering, but in the presence of external interference, the frequency of the rudder's movement is very high. This behaviour not only reduces the life of the drive motor, but also uses more energy.
In this paper, motivated by the above-mentioned observations, a practical integrated nonlinear feedback course-keeping course control strategy is developed for a USV with pod-like propulsion. Because the nonlinear feedback strategy is optimised on the basis of PD control, it is simple in structure and easy to implement. The main contributions of this paper can be summarised as follows:
(1) In contrast to ordinary merchant ships, a USV is small in size, fast in speed and weak in resisting external disturbances, so when we design a USV course controller, we should first consider its ability to resist external interference. Therefore, a novel nonlinear feedback course controller with strong robustness is proposed and applied to a USV with pod-like propulsion.
(2) A course-keeping controller combined with nonlinear feedback and classical PD control has the advantages of simple structure and easy implementation. In simulation, it is proved that under ordinary sea conditions, nonlinear feedback can save 34.5% energy compared to a standard feedback system; under heavy sea conditions, this can rise to a 40.8% energy saving.
(3) The greatest advantage of this paper lies in integrating theory with practice. Under heavy sea conditions, the nonlinear feedback course controller is applied to real vessel experiments, and good control results are obtained. The correctness and effectiveness of the proposed method are proved by theoretical simulation and practical application.
The rest of the paper is organised as follows. Section 2 introduces the modelling problem of a USV with pod-like propulsion. In Section 3, the parameters of the response model are identified and verified. Section 4 introduces our nonlinear feedback theory. In Section 5, numerical simulations are carried out to show the correctness and robustness of this theory. In Section 6, the nonlinear feedback course-keeping controller is tested under heavy sea states in a real vessel experiment. Finally, conclusions are made and future research directions are introduced in Section 7.
2. USV MODELLING
At present, there are two main types of ship manoeuvring motion modelling: the integral model proposed by Abkowitz (Reference Abkowitz1964) and the separation model proposed by the Ship Manoeuvring Mathematical Model Group (MMG). The separation model is also called the MMG model (Jia and Yang, Reference Jia and Yang1999). The main idea of the MMG model is to consider the force of the hull and the thrust of the actuator separately, and each variable has a clear physical meaning. Based on this, the MMG model is employed to study the mathematical model of the Lanxin USV.
2.1. Lanxin USV and its pod-like propeller
The Lanxin USV is a 7.02 m long intelligent equipment platform owned by Dalian Maritime University, which has the functions of water sampling, marine monitoring, maritime rescue, etc. (Fan et al., Reference Fan, Ge, Zhao and Wang2015). The Lanxin USV is shown in Figure 1.
Lanxin USV.
It can be seen from Figure 2 that when the propeller changes its propulsion angle, the vectored thrust produced by the propeller can be decomposed into two directions: forward thrust component which propels the vessel forward and a lateral thrust component which achieves steering.
The pod-like propeller of Lanxin USV.

2.2. Planar motion model
Conventionally, the Earth-fixed frame and the body-fixed frame are adopted to study the USV model. As shown in Figure 3, O – X 0 Y 0 Z 0 is the inertial coordinate system and o – xyz is the attached body coordinate system. The USV has six Degrees Of Freedom (DOFs) including surge velocity u, sway velocity v, heave velocity w, yaw rate r, roll rate p and pitch rate q. ψ is course angle and δ is propulsion angle.
The Earth-fixed frame and the body-fixed frame.

In planar motion modelling, heave velocity, roll rate and heave velocity are not taken into account. Here, we assume that the USV is symmetrical, and the origin of the attached coordinate system and the barycentre of the USV are coincident. The planar motion model of three DOFs can be represented as
$$\left\{ \eqalign{ &(m+m_x)\dot{u}-(m+m_y)vr=X \cr &(m+m_y)\dot{v}+(m+m_x)ur=Y \cr &(I_{zz} +J_{zz})\dot{r}=N }\right. $$where m is the mass of the USV, m x is the additional mass in the x-axis direction, m y is the additional mass in the y-axis direction, I zz is the moment of inertia of the o z axis, J zz is the additional moment of inertia in the direction of the z-axis and X, Y and N are the hydrodynamic forces and moments acting on the hull. According to Jia and Yang (Reference Jia and Yang1999), X, Y and N can be divided as in Equation (2) and the USV's hydrodynamic forces are shown in Equation (3).
$$\left\{ \eqalign{ &X=X_H +X_p \cr &Y=Y_H +Y_p \cr &N=N_H +N_p }\right. $$where the subscript H is the hydrodynamic force acting on the bare hull and P is the propulsor force.
$$\left\{ \eqalign{ &X_H =X(u)+X_{Hvv} v^2+X_{Hvr} vr+H_{Hrr}r^2 \cr &Y_H =Y_{Hv} v+Y_{Hr} r+Y_{NL} \cr &N_H =N_{Hv} v+N_{Hr} r+N_{NL} }\right. $$where Y NL and N NL are nonlinear fluid dynamic factors, and if they are considered as a high order small quantity, they can be ignored. H Hvv, H Hvr and H Hrr are the viscous fluid dynamic coefficients in the direction of X; Y Hv and Y Hr are the viscous fluid dynamic coefficients in the direction of Y; N Hv and N Hr are the viscous fluid dynamic coefficients in the direction of N. In general, their values can be obtained by means of theoretical calculation or by constrained ship model experiments (Jia and Yang, Reference Jia and Yang1999).
According to Sonnenburg and Woolsey (Reference Sonnenburg and Woolsey2013), when the propulsion angle δ is small, the thrust vectors in different directions are
$$\left\{ \eqalign{ &X_P =(cV\delta_n +d|\delta_n|\delta_n) \cr &Y_P =(cV\delta_n +d|\delta_n|\delta_n)\delta \cr &N_P =x_p (cV\delta_n +d|\delta_n|\delta_n)\delta }\right. $$where V is the speed of the USV, δn is the rotation speed of the propeller, c and d are coefficients that are greater than zero and x p is the length from the centre of rotation to the fulcrum of the propeller.
2.3. Derivation and simplification
Assume the longitudinal initial velocity of the USV is u = u 0, v = 0, r = 0 and δ = 0. When the USV is disturbed by interference, u = u 0 + Δ u, Δ v = v, Δ r = r and Δ δ = δ. Then Equation (1) can be simplified as
$$\left\{ \eqalign{&(m+m_x)\Delta \dot{u}=X \cr &(m+m_y)\dot{v}+(m+m_x)u_0 r=Y \cr &(I_{zz} +J_{zz})\dot{r}=N }\right. $$Keeping first order small quantities Δu, v, r, δ and ignoring higher order small quantities,
$$\left\{ \eqalign{ &X_H =-{1 \over 2}\rho SC_t (u_0 +\Delta u)^2 \cr &Y_H =Y_{Hv}v+Y_{Hr}r \cr &N_H =N_{Hv} +N_{Hr} r }\right.$$where X H is the direct resistance of the USV, S is the wet area of the USV, ρ is water density and C t is the total drag coefficient. Its specific expression is Equation (7).
When the initial speed is u 0, the total resistance coefficient can be expressed as C t0. Meanwhile, we define
$X_{0} =-{1 \over 2}\rho SC_{t0} u_{0}^{2}$ and
$X_{Hu} =-{1 \over 2}\rho S[2C_{t0} u_{0} +\left({\partial C_{t} \over \partial \Delta u}\right)_{u0} u_{0}^{2}]$, then the Δ u of Equation (7) is linearized as
where X 0 is the straight line resistance of the unmanned vehicle in the initial state. Equation (6) can be simplified as
$$\left\{ \eqalign{&X_H =X_0 +X_{Hu} \Delta u \cr &Y_H =Y_{Hv}v+Y_{Hr}r \cr &N_H =N_{Hv} +N_{Hr} r }\right. $$Substitute Equations (4) and (9) into Equation (2), and under the initial condition, X 0+X P = 0. We can get Equation (10):
$$\left\{ \eqalign{ &X=X_u \Delta u \cr &Y=Y_{Hv} v+Y_{\rm Hr} r+X_p \delta \cr &N=N_{Hv} \hbox{v}+N_{Hr} r+x_{\delta s} X_p \delta }\right. $$Substituting Equation (10) into Equation (5) results in
$$\left\{ \eqalign{ &(m+m_x)\Delta \dot{u}=X_u \Delta u \cr &(m+m_y)\dot{v}+(m+m_x)u_0 r=Y_{Hv} v+Y_{\rm Hr} r+X_p \delta \cr &(I_{zz} +J_{zz})\dot{r}=N_{Hv} \hbox{v}+N_{Hr} r+x_{\delta s} X_p \delta }\right. $$For ship course control, we pay more attention to the relationship between the course and the propulsion angle, so we only analyse the third formula of Equation (11). We define Y Hv = Y v, Y Hr = Y r, Xp = Y δ, N Hv = N v, N Hr = N r, xδs Xp = N δ, then the third formula of Equation (11) can be simplified as
In order to simplify the problem, assuming that the initial state is uniform motion, and all the motion variables have zero initial value, then
$\Delta u(0)=0$, v(0) = 0, r(0) = 0,
$\dot{v}(0)=0$,
$\dot{r}(0)=0$, δ (0) = 0 and
$\dot{\delta }(0)=0$.
After Laplace transformation, Equation (12) is converted to Equation (13).
According to Jia and Yang (Reference Jia and Yang1999), Equation (13) can be simplified as Equation (14).
where α is a newly introduced constant and T 1, T 2, T 3 and K are the corresponding parameters. Equation (14) is simplified to a first-order system (15).
From this we can see that the response model of a USV with pod-like propulsion conforms to the Norrbin model structure (Norrbin, Reference Norrbin1971) just like as an ordinary propeller-rudder propulsion ship.
2.4. Servo system model
In this paper, a two order, less damped model is used to replace the traditional first-order inertial model to describe the servo system model:
where ωn is the natural frequency, ζ is the damping ratio, Ξ is the coefficient of proportion and δr is the target propulsion angle.
3. MODEL IDENTIFICATION AND VERIFICATION
3.1. Parameter identification of response model
Collecting data through field experiments is the basis of system identification. Field experiments include 5°, 8°, 12°, 15°, 17°, 18°, 20° turning tests and 15°/15° zig-zag tests. It is of note that field experiments need to be carried out in a relatively stable sea surface. The essence of the Norribin model is a linear Nomoto model with a nonlinear term α, so K and T can be obtained by identifying the Nomoto model. Equation (17) is the Nomoto model (Nomoto et al., Reference Nomoto, Taguchi, Honda and Hirano2009).
Based on 15°/15° zig-zag test data, the Nomoto model is identified by recursive least squares. The identification curves are displayed in Figure 4.
Identification curves.

a 1 ~ a 3 and b 1 ~ b 3 are the coefficients of the discrete transfer function. The transfer function is
Equation (18) is converted to a continuous transfer function Equation (19).
Due to the higher order and lower order coefficients differing greatly, Equation (19) can be simplified as Equation (20).
Equation (17) is changed to a transfer function and then compared with Equation (20), we can obtain K = 0.707 and T = 0.332. α is fitted by using turning test data, and during the turning test, ṙ,
$\ddot r$ and
$\ddot \delta$ are equal to zero, so Equation (15) can be simplified as Equation (21).
It can be seen from Equation (21) that when K is known, we can use multiple groups of δ and r to fit the α. As described in the above, a series of turning tests are designed to obtain multiple groups of δ and r. The fitting curve is shown in Figure 5, and the final result is α = 0.001.
Fitting curve.

3.3. Parameter identification of servo system model
15°/15° zig-zag test data are used to identify the servo response model of the system, and the convergence curves are shown in Figure 6.
Servo system identification.

a 1, a 2 and b 1, b 2 are the coefficients of the discrete transfer function. The transfer function is shown in Equation (22).
Equation (22) is transformed into a continuous transfer function.
The average value of natural frequency ωn = 0.958, the average value of damping ratio ζ = 0.811, the average value of the amplification factor Ξ = 0.923.
3.3. Model validation
3.3.1. Turning test verification
To verify the correctness of the identification results, a simulated 5° turning test is carried out and compared with the actual data. The actual turning test curve is shown in Figure 7 and the simulated turning test curve is shown in Figure 8.
Actual turning test curve.

Simulation turning test curve.

As can be seen from Figures 7 and 8, the actual radius of gyration is 85.2 m and the simulation gives 86.1m. Due to external disturbances, trajectory drift occurs in the actual turning test. The absolute error between them is 1%.
3.3.2. Z type test verification
A simulated 15°/15° zig-zag test was carried out and compared with the actual data. Comparison results are shown in Figures 9 and 10.
Actual zig-zag test curve.

Simulated zig-zag test curve.

It can be seen from Figures 9 and 10 that the actual propulsion angle period is about 12 seconds and the simulated one is about 11.5 seconds. From this, it can be concluded that the two order, less damped model is in line with the actual servo system, and the identification results are credible.
4. NONLINEAR FEEDBACK
In this chapter, a nonlinear feedback strategy is introduced to optimise the control effect. A nonlinear feedback control system driven by the square of the error and inverse sine function of the error is shown in Figure 11.
Nonlinear feedback structure.

x c is the input, y c is the output, x c – y c is the error, ω is system frequency, a is a coefficient less than 1, G represents the model of the controlled plant and M is the controller. The difference between nonlinear feedback and standard feedback is that the error x c – y c is replaced by (1 – a) × (xc – yc)2 + a × arcsin (ω (xc – yc)). For a USV course-keeping system, G is the Nomoto model. M is designed using a first order closed-loop gain shaping algorithm (Zhang and Zhang, Reference Zhang and Zhang2016; Zhang and Jia, Reference Zhang and Jia2002), and the bandwidth of the closed-loop system is set to
${1 \over T_{1}}$. When the closing slope is -20dB/dec, a closed loop gain shaping controller for a standard feedback system is designed, and the singular value curve of the closed-loop spectrum is approximated as the frequency spectrum of the first order inertia system with the largest singular value of one. Then
Next, the course-keeping controller can be obtained.
In the USV course-keeping system, propulsion angle δ is the input and course ψ is the output. The Nomoto model Equation (17) in the time domain is converted to the frequency domain.
Substituting Equation (26) into Equation (25), according to the closed-loop gain shaping algorithm, a linear PD controller is obtained (Mis in essence a PD controller).
When
$|x_{c}-y_{c}|\le {\pi \over 4}$, we discuss the advantages of nonlinear feedback in three cases.
Case 1: Define (xc – yc)2 = A. As
$|x_{c} -y_{c}|\le {\pi \over 4}$ and (1 – a) < 1, then (1 – a)A is much smaller than
${\pi \over 4}$. That is to say, this nonlinear term reduces the error signal to a certain extent. As for the PD controller, the decrease of the error signal means the weakening of control, which can make the control process more stable. In course-keeping control for a real ship, “steady” is more important than “fast”.
Case 2: We define
${\pi \over 4}$ as a small error, so a arcsin (ω (xc = yc)) can be approximately equal to aω(xc – yc).
According to the final value theorem, the steady-state output of the system in Figure 11 can be expressed as
$$\eqalign{ y_c (\infty)&=\lim_{s\to 0} s{GMa\omega \over 1+GMa\omega } {x_c \over s}=\lim_{s\to 0} {({1 \over T_1 s}+{K \over s(Ts+1)})a\omega \over 1+({1 \over T_1s} +{K \over s(Ts+1)})a\omega }x_c \cr &=\lim_{s\to 0} {(Ts+KT_1 +1)a\omega \over TT_1 s^2+T_1s +(Ts+KT_1 +1)a\omega }x_c =x_c }$$Then the output steady-state error is
It can be proved that a nonlinear feedback driven by an inverse sine function does not affect the steady state of the system.
Remark 1 In field experiments, especially in the presence of strong environmental interference,
${\pi \over 4}$ is not considered a large value. Based on this situation, Case 2 is reasonable.
Case 3: The transfer function of system input x c (target course) and the system output y c (real-time course) is
Sea waves are high frequency interference, with a spectrum range of 0.3 ~ 1.25 rad/s (Zhang, Reference Zhang2011). When designing the inverse sine function, its system frequency ω should avoid the spectrum of sea waves. In this paper,
$\omega ={1 \over 45}\approx 0.022$. According to the closed loop gain shaping theory, the open-loop frequency characteristics of the system GMmeet the requirements of low frequency high gain and high frequency low gain.
5. CASE STUDIES
In this section, some numerical simulations are carried out to demonstrate the effectiveness of the proposed control scheme. The simulation diagram is shown in Figure 12.
Simulation diagram.

Taking the Lanxin USV as an example, the corresponding model parameters are identified in Section 3. Meanwhile, the nonlinear feedback PD controller proposed is compared with the sine function nonlinear feedback PD controller (Zhang and Zhang, Reference Zhang and Zhang2016) and standard feedback PD controller to prove the correctness of the point of view in this paper. The PD controller is shown in Equation (31).
where K p and K d are positive design parameters and e can represent the error of standard or nonlinear feedback, respectively. The parameters of the nonlinear feedback PD controller proposed are set to K p = 0.9, K d = 0.2, a = 0.28 and
$\omega ={1 \over 45}$. The parameters of the sine function nonlinear feedback PD controller are set to K p = 0.9, K d = 0.2 and
$\omega ={1 \over 45}$. The parameters of the standard feedback PD controller are set to K p = 0.9, K d = 0.2. To show the results of comparison more clearly, an Integration of Time and Absolute Error (ITAE) performance evaluation index is employed to describe the propulsion angle. The ITAE can be represented as
The original intention of the nonlinear feedback is to reduce the influence of external disturbance on the control system. A transfer function L(s) is driven by a white noise with a zero mean to express external disturbance when the sea wind is Force 5 (Beaufort scale) (Yang et al., Reference Yang, Jia and Bi2001).
The external disturbance curve is shown in Figure 13.
External disturbance curve.

Comparison results are shown in Figures 14 and 15, and the ITAE index of the propulsion angle is shown in Table 1.
Course-keeping curves.

Propulsion angle curves.

ITAE index.

Remark 2 The benchmark of the ITAE index of propulsion angle is zero.
From Figure 14, it is clear that all systems have almost the same control effect when all the control parameters are the same, but the convergence rate of sine function nonlinear feedback is significantly slower than the other two. At the same time, Figure 15 shows that the propulsion angle of the nonlinear feedback proposed in this paper is more stable than the other two. It is noted that compared with sine function nonlinear feedback and standard feedback, the ITAE value of nonlinear feedback proposed in this paper drops by 32.4% and 34.5% respectively. In practical engineering, the course is allowed to fluctuate within a certain range, but the frequent fluctuation of propulsion angle is unrealistic. Therefore, compared with the other two strategies, the proposed nonlinear feedback is more suitable for practical applications.
In order to verify the robustness of nonlinear feedback, the intensity of the external disturbance is increased. An enhanced external disturbance curve is shown in Figure 16, and simulation results are shown in Figures 17 and 18.
Strong external disturbance curve.

Course-keeping curves.

Propulsion angle curves.

The ITAE index of propulsion angle under strong external disturbance, is shown in Table 2.
ITAE index (strong external disturbance).

Figure 17 shows the course curves, where all three feedback strategies can keep the course near the target value. Figure 18 shows propulsion angle curves. The nonlinear feedback proposed in this paper is more stable than the other two feedback strategies. As can be seen from Table 2, the ITAE value of nonlinear feedback proposed in this paper is the smallest, decreased by 40.8% compared with standard feedback. Thus, the robustness of the proposed nonlinear feedback is proved.
6. ENGINEERING PRACTICE
In this Section, a set of field experiments are carried out to verify the correctness of nonlinear feedback. Field experiments are carried out in a rough sea state to better verify its robustness.
For the field experiments, the offshore wind was north-easterly, about Force 6 (Beaufort Scale), and the height of the waves were 1.25 – 2.5 metres. The sea conditions are illustrated in Figure 19.
Field experiment environment.

First, we manually adjusted the initial course of the USV to about 300° and maintained its speed at about 5 m/s. After waiting for the system to be stable, the USV was adjusted to the automatic control state, and then course-keeping experiments for nonlinear feedback PD control and standard feedback PD control were carried out to authenticate each other. In order to ensure the two experiments are comparable, the initial course value of the two experiments was about 300°, and the speed of the USV was kept to about 5 m/s. Experimental results are shown in Figures 20 and 21.
Course keeping curves.

Propulsion angle curves.

Figure 20 shows a course-keeping comparison result of nonlinear feedback and standard feedback, where the initial course is about 300° and the target course is 250°. We can see clearly that unlike in the simulation, the control effect of nonlinear feedback control is better than that of standard feedback control. There are fluctuations in the control effect of nonlinear feedback control, but the standard feedback control effect finds it difficult to reach the target course of 250°. Figure 21 shows the control outputs of the nonlinear feedback and the standard feedback. It can be clearly seen that the output of nonlinear feedback control is more stable than standard feedback control. This result can save energy and reduce friction loss.
Meanwhile, without changing any control parameters, the robustness of nonlinear feedback is verified by a course-tracking field experiment. First, the speed of the USV is kept at around 5 m/s, and we manually adjusted the initial course of the USV to about 100°. Then the USV was adjusted to the automatic control state. The first part of the field experiment was to keep the course at 100°, and then the target value of course is reduced by 50° every 55 seconds. The course tracking field experiment results are shown in Figures 22 and 23.
Course tracking curves.

Propulsion angle curves.

Figure 22 shows the nonlinear feedback control course tracking curve, and even in the case of strong external interference, the system response can track the target value well. As can be seen in Figure 23, in the steady state, the control output is quite stable. The correctness and superiority of the proposed nonlinear feedback are proved by a number of comparisons and a set of field experiments.
7. CONCLUSIONS
In this paper, from modelling, model identification and controller design to field experiments, a complete course-keeping scheme is proposed for a USV with pod-like propulsion. After obtaining the response model of the USV, the method of system identification is used to obtain model parameters. Then a novel nonlinear feedback strategy is presented and then applied to design a course controller for a USV. Simulation results have been presented to illustrate the correctness and effectiveness of the proposed algorithm. The proposed nonlinear feedback PD course controller is applied to a real vessel experiment, and the correctness of this paper's view is further verified. This work did not attend to every detail of the control task. For example, the control parameters cannot be adjusted automatically. This will be addressed in future work.
FINANCIAL SUPPORT
This work is partially supported by “the Nature Science Foundation of China” (grant NO. 51609033 and 51679024), “the Nature Science Foundation of Liaoning Province of China” (grant NO. 2015020022) and “the Fundamental Research Funds for the Central Universities” (grant NO. 3132014321 and 3132016315).























