Abstract
It is common that underactuated surface vessels sailing on the sea suffer from strong external sea disturbances, such that the large roll motion can be probably caused resulting to the bad performance of path following. In order to realize the coordinate control of the rudder roll stabilization and path following, a robust controller with roll constraints is designed by combining predictive control with disturbance observer. Firstly, the rudder angle operating range is divided in the Serret–Frenet coordination frame, and then linear models corresponding to different equilibrium can be established with heading control and roll dynamics. Secondly, considering external disturbance and unmodeled error as the lumped disturbances, the disturbance observer can be utilized to achieve the real-time feedforward compensation leading to the improved system robustness. Thirdly, the output redefinition method is adopted to transfer the original system into a new minimum phase system. Based on the receding horizon and state prediction strategies of the predictive control, the analytical control law can be obtained, and the linear programming method is used to guarantee the roll constraint for the simplified computational burden. Lastly, the simulations have been carried out to show the good performance of the proposed algorithm with the heading control and roll reduction.
Introduction
Referring to the marine problems, path following has been a mainstream direction due to military and civilian necessities in recent years. Numerous control methods have been designed to tackle with kinds of vessels and detailed practical difficulties, such as feedback control, neural network control, and adaptive control technique. 1 –5 The sailing vessels are mostly underactuated, as the rudder is usually used as the control input to manipulate the heading, yaw velocity, and lateral displacement, and the surge velocity is maintained by the propeller. For this kind of manipulation strategy, there exist several issues which ought to be considered: the underactuated characteristic and the external disturbances in the sea. 6 It is worth mentioning that it is not unique for practical application, as in real robotics applications, the publications 7,8 related to nonholonomic systems can reveal the same issue. When the vessel sails on the sea, it is inevitable to take the external disturbance into account. Among all vessel states of surge, sway, heave, yaw, pitch, and roll, the roll motion caused by stochastic wave disturbance is the most significant. The severe roll motion can cause the seasickness, reduce the performance of the shipping equipment and crew members, and even lead to the shipwreck. 9 The disturbances cannot be omitted in the control design, and cited publications above have taken into account the disturbance in the design process. In addition to disturbances, the tracking problem in the presence of sensor noise showed a more general condition for practical application. 10
As is well known, the rudder plays the role in the heading control. However, the roll moment generated by the rudder operation can be offset by the disturbance moment caused by the wave disturbance. Further, the respond period of roll motion is much longer than that of the yaw motion, and it makes the rudder roll stabilization feasible in the physical and control aspects. Compared with some other roll damping methods, without the equipped appendages, it has the advantages of low cost, small occupation space, and good roll reduction performance. 11 As mentioned, owing to the chief role of the rudder in the heading control, the two goals of heading control and roll reduction cannot be considered separately, which implies that strong coupling exists. On account of the facts that the simple pursuit of roll reduction can deteriorate the path following performance and much more consideration about following the path can lead to excessive roll motion, it is urge to make the appropriate trade-off between these two tasks. In the study by Zhou and Wang, 12 based on the different rudder frequency responses of roll and yaw, the H∞ control method was utilized for the realization of path following and rudder roll stabilization separately, and then the weighting functions can be chosen with the weighting function method. The path following can be accurately achieved with the external disturbance reduction, but the good trade-off performance had not been realized due to the transfer function-based separated control design method for path following and rudder roll stabilization. Using T-S fuzzy model, the nonlinear system of the yaw and roll motions can be obtained, and with the principle of parallel distribution compensation, a fuzzy control method was designed to improve the performance of roll reduction, but the path following performance had not been taken into account although it had already been affected by the roll reduction operation. 13 The advantages of fuzzy logic system in dealing with uncertainties have made it popular. The direct fuzzy control in Yu et al. 14 was proposed to compensate for effects caused by actuator saturation, but a new fuzzy sliding mode control method had achieved the same objective in Chu et al. 15 Actually, not only sliding mode control but also backstepping method can be integrated. Based on this idea, 16 the 3-D path following was realized. Furthermore, on the premise that the presented publications have pushed forward the theoretical research, many scholars and engineers in the shipping industry and related robotics area have put their best efforts to achieve big progress in practical implementation. 17,18 Based on pure sliding model control and its combination with smooth control method, the effectiveness and applicability of this algorithm has been demonstrated in numerical simulation and practical experiment. 19 So far, these publications have concerned the tracking problem of single object, but with the rapid economic development, the control problem of multiple surface vessels have emerged. Many well-developed method and theories cannot be applied directly due to the peculiar researching difficulty, and then some bionics-based methods have grown and spread out rapidly. Based on swarm control, the collision avoidance and distribution for multiple vessels had been achieved. 20,21
For the process control with slow dynamics, model predictive control (MPC) is one of the effective methods to tackle the multi-objective optimal control with multivariable couplings and constraints, due to its receding horizon strategy and explicit consideration for constraints in the open loop optimization. Recently, besides the wide application in the industrial control, MPC has been appeared in the motion control with reduced computational burden and improved hardware condition. 22,23 Based on the nonlinear model with roll dynamics, roll angle was considered as the state constraint, such that the safety range of the roll angle can be ensured with online constrained optimization of MPC property. The heading control and roll reduction had been achieved, but the time varying disturbances had not been discussed. 24 To deal with constraints and disturbances, the nonlinear disturbance observer was adopted with the nominal model, such that the system stability and robustness can be guaranteed. 25 In Zhang et al., 26 a path following method was proposed with the combination of Kalman filter, disturbance observer, and robust constrained MPC. With partial measured states, the full states were estimated, and the control system robustness had been significantly improved due to the disturbance compensation in the control design. However, the computational burden was much large due to the online optimization for feedforward compensation and control with the application of linear matrix inequalities.
Inspired by Zhang et al.,
26
a robust path following control method is proposed in order to realize the coordinate control of path following and rudder roll stabilization. The main objectives of this study include: With the disturbance compensating strategy, a robust MPC control is proposed for the nonlinear models of surface vessels with roll constraint in order to achieve the path following and rudder roll stabilization simultaneously. Considering the non-minimum phase dynamics of the control system,
5
the output redefinition method is adopted to transfer the original system into a new minimum phase system. For the computation reduction, analytical control law and linear programming method have been utilized.
This article is organized as follows. The objective of this article is briefly presented in the second section. In the third section, the disturbance compensating strategy is given, followed by a novel robust predictive control method in the fourth section. Several simulations have been carried out in the fifth section, and conclusions are in last section.
Problem statement
For path following control of underactuated surface vessels (USVs), two different methods have been addressed: (1) control design with error dynamics in the inertial coordination frame; (2) the adoption of the Serret–Frenet frame. The latter one is often utilized for the simplification of the control design. In Figure 1, the frame {SF} used for path following control is shown. Ω is the given desired path, e is the distance between the origins of {SF} and the body-fixed frame {B},

Illustration of path following in the Serret–Frenet frame.
The error dynamics of path following in the Serret–Frenet frame are given by
where
For the error dynamics, it is well understood that the control objective of path following is to drive path error e and heading angle error
where m is the vessel mass,
Since the dynamic model (3) is a nonlinear system with uncertainties and strong couplings, it is difficult to be directly used in the control design. Due to the limited operating range of the control input produced by the rudder, it is assumed that there are three operating equilibrium points corresponding to different operation modes in the whole operating envelope for the USV. 27 With the linearization of the original nonlinear model, the linear models with disturbances at different operating modes can be represented as
where
Based on the polyhedral modeling method, referring to the rudder angle range, the three subsets can be described by the polyhedrons as follows
where these three subsets are referred to two different path following conditions about the heading changing and heading keeping, respectively.
When the USV sails on the sea, the external sea waves can excite the large roll motion which can deteriorate the performance and stability. In order to verify the better disturbance compensation efficiency, it is obviously necessary to simulate the wave-induced motion accurately. The response amplitude operator-based method, namely response amplitude operator (RAO) can be utilized to realize the motion simulation. Conventionally, the vessel motion caused by hydrodynamic forces and moments can be simulated in the inertial coordination frame. Different from this method, the steady forward motion can also be simulated in the inertial seakeeping coordination frame, which coincides with the other common coordination frame, body-fixed coordination frame at the average time. 28 Obviously, the two simulated motion results obtained from two different frames cannot directly be used to carry out some simple mathematical manipulations. As the roll motions obtained from the two frames are in the same direction, the roll motion can then be used to achieve the roll simulation in the system model, such that the performance and stability of the proposed method in this article can be demonstrated.
In the wave theories, the wave is considered to be consisted of the long-crested waves to facilitate the study, such that the wave amplitude can be assumed to be the sum of some harmonic waves. The assumption can be described as
where
The wave energy spectrum is the key for the wave issues, the wave spectrum recommended by International Towering Tank Conference is used in this article, and it is formulated as
where S is the power density, g is the gravity, and w is the angular frequency of the wave.
where
As RAO is the linear transfer function from wave to vessel motion, there exists the linear property, such that with the wave slope related RAO, the vessel motion can be formulated as
where
After the wave analysis, considering the advantages of robust MPC in tacking with constrained multivariable optimization problems, it is adopted to achieve the coordinate control of path following and rudder roll stabilization. Then, the analyzed problem in this article can be described as: For the path following model (2) with ship dynamics (4), taking the wave disturbances on the sea into account, an integrated controller
Disturbance compensating design
As the time-varying disturbances and unmodeled errors exist, the control input
In order to deal with the existed disturbance in the control system, the disturbance observer is derived and developed. 15 With the designed disturbance observer, the real-time disturbance in the system can be estimated with input and output states of the control system, and then the feedforward compensation can be carried out to eliminate the effects caused by unknown disturbances, unmodeled dynamics, and other factors. Besides, the disturbance observer still has the advantages of simple structure and low computational complexity, such that the disturbance compensation mechanism has been widely used in many areas. Referring to Yang et al., 29 the linear disturbance observer is designed as follows
where z is the auxiliary state,

Structure diagram of disturbance observer.
The estimation error of the lumped disturbance is defined as
For the accurate estimation of the lumped disturbance, the disturbance estimation
According to the ship kinematics, the motion state of the USV is the composition of the low-frequency and high-frequency motions. Among the two kinds of motions, the high-frequency motion can only result to the slight motion with the average position unchanged, such that the high-frequency motion can be neglected, and only the low-frequency motion is considered. Then, it is naturally assumed that the lumped disturbance remains unchanged during the sampling periods with
In order to implement the disturbance compensation mechanism, the stability analysis of the designed disturbance observer is necessary. The Lyapunov function of the linear disturbance observer is chosen as
Using the estimation error derivative (14), the derivative of the selected Lyapunov function can be obtained as
If there exists
where
As the control matrix
Constrained MPC control design
With the wave disturbance on the sea, the disturbance observer has been designed to estimate the lumped disturbance. Further, in order to realize the coordinate control of heading control and roll rudder stabilization, the constrained MPC method combined with the disturbance observer is proposed to ensure the system stability and performance with the safety range of roll angle. As is known, MPC is an effective method to deal with the multivariable problem with the state and input constraints.
To facilitate the control design, the discrete form of the nominal system model can be formulated as
where
With the discrete nominal model (18), the optimization in this article can be described as
where
where
With the designed disturbance observer and nominal model optimization description, the coordinate control design of rudder roll stabilization and path following can then be realized in the following processes.
System analysis of minimum phase characteristics
The non-minimum characteristic of the control system in this article is caused by the coordination control of heading control and roll reduction only with rudder served as the control input. Different from the general control system, the control system with the non-minimum phase has the unstable internal dynamics resulting to the increased difficulty for the control design. In order to tackle with such control systems, the output redefinition method can be adopted to ensure the stability of the internal system dynamics by choosing a new output and approaching the original system.
The output matrix

Root locus of non-minimum phase system.
Due to the limited capacity for the non-minimum phase system using the predictive control method, the output matrix is redefined as

Root locus of minimum phase system.
Nominal predictive control law design
Based on the nominal state space model (18), the system state prediction at the prediction horizon Np can be obtained as
In order to facilitate the description, some sets are denoted as
With the simplified denotations, the cost function and the state prediction can then be rewritten as
For the unconstrained optimization problem, the necessary condition
With the receding horizon optimization strategy, the current control (the first row of the optimal control sequence) can be applied to act on the system, and it can be obtained as
where
Constraints handling
Aiming at the reduced complexity and calculation burden caused by the constraints optimization using sequential quadratic programming, the linear programming method is adopted here introducing a new variable α, and the constraints handling problem can be formulated as
where
From the optimization algorithm (25), it can be seen that the model choice is determined by the current control. In order to avoid the system vibration caused but the frequent model switching, a soft model switching approach is utilized, and the historical errors are taken into account. Then, at time k, it can be formulated as
where
where h is historical window length, and
Simulations
The parameters in the switching models of the USV can be referred in the literature,
24
and then the matrices of system state and input in (4) can be selected as If the system measurement matrix is chosen as In order to facilitate the study, the original system can be transformed into an equivalent one with the non-minimum phase characteristic by the output matrix redefinition With the significant wave height

Heading angle error.

Heading angle error.

Roll angle.

Rudder angle.

Random wave generated by the wave energy spectrum.

Heading angle error comparison without/with the disturbance compensation.

Roll angle comparison without/with the disturbance compensation.

Rudder angle comparison without/with the disturbance compensation.
Conclusion
Aiming at the coordination problem of path following and rudder roll stabilization, the integrated constrained MPC control is proposed combined with the disturbance compensation.
According to rudder range limitation, the linear model is established, and the disturbance observer is adopted to estimate and compensate the lumped disturbance such that the capacity of nominal MPC can be enhanced to tackle time-varying disturbance. The non-minimum phase characteristic is analyzed, and a new minimum phase system approaching the original system is produced using the output redefinition method. For the sake of reduced calculation burden, the linear programming is utilized to tackle with the constrained optimization instead of quadratic programming. The simulations have been carried out to demonstrate the error convergence of the heading angle and path following with the constraints.
Although the proposed method offers an available realization of the coordination of the rudder roll stabilization and path following, the practical application still remains to be a big problem due to the complex sea conditions, and in the further works, the performance and stability of the proposed method will be tested in the experimental research.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by National Natural Science Foundation (NNSF) of China under Grant 51379044 and U1530119, Priority Academic Program Development of Jiangsu Higher Education Institutions.
