Research Article  Open Access
Xudong Wang, Jin Zhao, Tao Geng, "A ModelBased Decoupling Method for Surge Speed and Heading Control in Vessel Path Following", Mathematical Problems in Engineering, vol. 2020, Article ID 4124027, 11 pages, 2020. https://doi.org/10.1155/2020/4124027
A ModelBased Decoupling Method for Surge Speed and Heading Control in Vessel Path Following
Abstract
In this paper, to solve the surge speed loss problem generated by swayyaw motion in the pathfollowing control, a modelbased decoupling (MBD) method for surge speed and heading control in vessel path following is proposed. The guidance law is designed independently in the kinematic level. In the kinetic level, the surge model and swayyaw model can be decoupled by assuming that the surge speed varies slowly, and the heading controller and surge speed controller are designed under the framework of the MBD method. Commonly, the surge speed controller is ignored in the path following or designed separately. In the MBD method, the heading controller is designed first through the MPC method, and the coupling terms between the surge model and swayyaw model are treated as timevarying disturbances, which can be predicted through the outcomes of the heading controller. Then, the timevarying disturbances are compensating in the surge speed controller so that the surge speed can be feedforward compensated to achieve better performance. The simulation results compared the surge speed performance in path following of the MBD method and usual approaches to illustrate the effectiveness of the MBD method.
1. Introduction
Unmanned Aerial Vehicle (UAV), Unmanned Ground Vehicle (UGV), and Unmanned surface vessel (USV) have attracted more and more attention in recent years. The unmanned agents have great potentials in applications such as patrol, hydrologic exploration, and transportation when they are cooperative as multiagent systems. The coordinated control for multiagent systems has received increasing attention recently [1–6], also the control of single agent is essential to the whole multiagent system. Path following is a very crucial technology for Unmanned surface vessels (USVs) sailing in the ocean; many applications require that the USVs have the capability to drive to the task area along a predefined path. The purpose of the path following controller is to minimize the error between the real position of USVs and the predefined path in vessel sailing. The path guidance laws designed at the kinematic level can be used for waypoint path following [7–9] and curve path following [10–14]. For example, autopilot is a kind of pathfollowing controller at the kinematic level which has been wildly used in ocean transportation.
Many other methods which combine the kinematic model and kinetics model are also proposed to achieve the goal of path following. Some robust nonlinear methods are used to force the vessel to follow the predefined path. In [15], Lyapunov’s direct approach and backstepping method are used to design the controller. In [16], several coordinate transformations and the backstepping technique are used to design a global controller for vessel path following. In [17], the backstepping nonlinear controller design is based on feedback dominance, and the experiment results demonstrate the effectiveness of the proposed method. In [18], the path following controller design is divided into two parts via backstepping technique. In [19], a backsteppingbased pathfollowing control algorithm is presented to ensure that the tracking errors of the surface vessel remain within the required performance constraints. In [20], a neural sliding mode controller is designed for vessel path following in the external disturbance and parameter perturbation. In [21, 22], the stability of integral lineofsight (ILOS) guidance method for a pathfollowing system of underactuated marine vehicles is analyzed. In order to reduce the large crosstrack error in turning by adjusting vessel speed, an inverse optimal control method is proposed in [23]. In [24], a reference governor is used for generating the optimal reference signals within the state and input constraints, and the optimization problem is solved by a projection neural network.
It is a challenge to address the actuator saturation and state constraints in controller design for robust nonlinear methods. In [25], the error constraint of the vessel position is handled by integrating a novel tantype barrier Lyapunov function. However, how to handle lots of different actuators and state constraints is still difficult in the robust method. Due to the advantage of dealing with constraints, many methods under the framework of MPC are proposed to solve pathfollowing problems. In [17], the pathfollowing problem is solved by using a linear MPC controller with rudder and roll constraints. In [26], an LOS decision variable can be incorporated into the MPC design. The lookahead distance is optimized in solving the MPC problem so that the path following has a better performance than the constant lookahead distance LOS method. In [27], a nonlinear statespace model consists of a path following error model and a kinetic model as the tracking model is established; then, a nonlinear MPC controller is designed. In [28], a robust MPC method is proposed for vessel path following control under the constraints of the rudder angle and roll angle. In [29], a nonlinear MPC controller is designed to solve the combined path planning and tracking control problem for an AUV.
In the application of the waypoint path following, surge speed control is essential since time constraint is a condition that cannot be ignored. In [7], the speed is controlled through the state feedback linearization method. In [30], different approaches such as proportionalintegral and feedback linearization are tested in vessel speed control experiments. Except for designing a speed controller independently, the speed and yaw subsystem can be designed together. In [31], a dynamic windowbased controller is used to control the surge speed under the actuator constraints. In [32], the speed and yaw subsystem are controlled through the backstepping and Lyapunov method.
In this paper, to improve the speed and heading controller performance in path following, a modelbased decoupling (MBD) method is proposed. The heading controller is designed first under the framework of MPC; then, the coupling terms between the surge model and yaw subsystem are predicted through the output of heading controller. In the speed MPC controller, the coupling terms are compensated as a timevarying disturbance. The speed and heading control of the vessel using a kinetic model is a nonlinear control problem under the framework of MPC. By using the MBD method, the original nonlinear MPC control problem breaks down into two lowdimensional nonlinear MPC problem or two linear MPC problem.
The organization of this paper is as follows. Section 2 states the problem formulation. Section 3 presents the design of the path following guidance laws and MBD method. Section 4 illustrates and analyzes the simulation results. Section 5 summarizes conclusions.
2. Problem Formulation
2.1. Mathematical Model for Vessel Path Following
In this section, the kinematic and kinetic model of USVs is introduced first. The vessel model normally is a six degreeoffreedom (DOF) nonlinear model, including surge, lateral, vertical velocity, and pitch, roll, and yaw angle. The states in 6DOF model such as pitch angle and roll angle can be neglected in pathfollowing control, so, the kinematic model in northeast coordinate such as equation (1a) and the 3DOF kinetic model proposed in [33] such as equation (1b), are used here to describe path following:where the vector denotes the position and yaw angle in the northeast coordinate and is the rotation matrix. The detail form of equation (1a) iswhere denotes the surge velocity, lateral velocity, and yaw angle velocity in the bodyfixed coordinate. Vector denotes actuator force and torques, denotes force and torques caused by wind, denotes force and torques caused by the wave, M accounts for inertial effects, matrix accounts for centrifugal and Coriolis effects, and matrix accounts for viscous and dissipative effects. The exact expression of the matrix iswhere
The vessel named CyberShip II in [33] has two main propellers, two rudders aft, and one bow thruster fore. For simple but without loss of generality, the vessel model of CyberShip II used in this paper has no bow thruster, but one propeller and one rudder. The surging force generated by one propeller is equal to two propellers of CyberShip II, and so is the steering moment. The exact expression of actuator configuration matrix is
The kinetic model can be rewritten as The detail form of the kinetic model is
2.2. Pathfollowing Formulation
The guidance law used in this paper is designed at the kinematic level. Usually, the parametrized path () with are used to denote path including curve path or waypoint path. In this paper, the crosserror of the path following is our concern, and the expected surge speed is given by manual. Since many pathfollowing guidance laws are valid in both curve path following and waypoint path following, the situation of the waypoint path following is only considered in this paper for simplicity. For a vessel located at (x, y), the orthogonal distance to the path can be calculated by equation (7) proposed in [10]:where is the slop of straight line between two waypoint () and (), for , and can be calculated by . The cross point () can be calculated by the following equation.when , cross point () = (), and when , cross point ()=().
Equation (7) is differentiable, and the differential form is
Equation (9) can be written in a more compact form aswhere and is the speed sideslip angle. In this paper, all the states including sideslip assumption can be measured directly. Assuming that sideslip angle is small and constant implies and . Equation (10) can be simplified as
3. MBD Method for Surge Speed and Heading Control
In this section, the pathfollowing guidance law is introduced first, since the focus of this paper is the MBD method, and the pathfollowing guidance law equation (12) proposed in [10] is used in this paper to generated reference heading ; the stability of the guidance laws can be referred to [10]
Robust nonlinear methods such as the backstepping method and direct Lyapunov method can be used to design surge speed and heading controller based on the nonlinear 3DOF maneuvering model. However, these methods cannot handle the constraints of state and actuator. Also, it is a challenge to design such a controller when the maneuvering model is complex.
The nonlinear MPC method based on the 3DOF maneuvering model can be used to control heading and surge speed together under the constraints [34]; the solution of the nonlinear MPC problem can only be solved through numerical iteration methods such as Gauss–Newton method. All solutions based on gradient iteration method can only guarantee the local minimum, also it is a huge computation burden for onboard computer in realtime control.
To reduce the complexity of designing controller, usually, the surge speed controller and heading controller are designed independently due to which the 3DOF maneuvering model can be decoupled in a forward speed (surge) model and a swayyaw subsystem for maneuvering [35]. The independent surge speed and heading controller both have good performance when the reference heading and reference speed are steady. However, there is an inevitable speed loss when there is swayyaw motion.
The MBD method for surge speed and heading control are designed under the framework of MPC. Figure 1 shows the guidance and control architecture for vessel path following. The MPC heading controller is designed independently based on the swayyaw model linearized at a given work point. The MPC surge speed controller is also based on the linearized surge model. The timevarying added resistance generated by swayyaw motion is only considered in the process of solving the optimal sequence, which does not add much computation burden. The nonlinear MPC problem breaks down into two lowdimensional linear MPC problem through the MBD method. Since the heading controller and the surge speed controller are designed independently, it is much more convenient for parameters turning in the controller design process.
During every MBD method control interval, the MPC heading controller is solved fist. Then, the coupling terms of the surge model are calculated through the outcome sequence of the MPC heading controller, and these coupling terms are treated as timevarying added resistance. Next, the MPC surge model is solved considering the timevarying added resistance. Finally, the first element of the heading controller outcome sequence and the speed controller outcome sequence are used as controller output.
The rest of this section now focuses on the derivation of the MBD method.
3.1. Heading Controller
In this section, the MPC heading controller with actuator constrains is first designed. The purpose of the heading controller is to steer the vessel heading to the excepted heading .
During the pathfollowing task, the surge speed is controlled by a speed controller, so we assume that the surge speed is constant during every control interval, and the swayyaw subsystem equations (6b) and (6c) can be decoupled from an original nonlinear system. The linear statespace model is derived by linearizing the swayyaw subsystem at a given work point to reduce the complexity of designing the controller. Assuming surge speed , lateral velocity , yaw angular velocity , and the right hand of equations (6b) and (6c) can express in a Taylor series by taking the partial derivative. By retaining the firstorder terms of Taylor series and incorporating equation with , the linearized swayyaw subsystem can be written aswhere , , and .
The controllers are designed in a discrete form; the heading model can be simplified to a firstorder transfer function model. Normally, the sampling interval is chosen as onetenth of the time constant in the simplified firstorder function model. When the sampling interval is given, the discreet form of equation (13) can be easily calculated by the following transform:where , , and . Due to the effect of wind, current, wave, and unknown disturbance, the predicted progress incorporating the external disturbance is used to correct the prediction results at every control interval. For the simplicity of solving online optimization, equation (14) is written in the augmented form aswhere , , , , and is the identity matrix.
As we all know, the energy output by the physical system is not infinite, and the torque force generated by vessel actuators such as a rudder or waterjet system has the torque rate constraints and bounded value constraints. So, the constraints of the actuator are considered in the heading control online optimal progress, and are the lower and upper bounds of the varying rate, respectively, and and are the lower and upper bounds of the value, respectively.
The cost function consists of two quadratic terms, the heading error quadratic term grantee that the real heading convergence to the reference heading and the rudder varying rate quadratic term can reduce the rudder movement. Then, the heading control problem is transformed into a constrained online optimization problem as equation (16), is the prediction horizon, and is the control horizon:which subjects to
The online optimization problem equation (16) can be transformed into a quadratic problem to solve the optimal solution sequence at each time . According to equations (15a) and (15b), the state prediction with prediction horizon and control horizon can be written aswhere , , , and . The disturbance at time is updated by the error of real state and predicted state as
Substituting equation (18) into equation (16) and ignoring the constant value terms which do not affect the solution of solving the optimization problem, the cost function can be written as a quadratic form:
Matrix is the quadratic objective term, and matrix is the linear term. The constrained quadratic programming can be solved by the numerical method. The controller output , and is the first element of . The stability of the MPC controller without terminal constraints can be guaranteed by choosing a large prediction horizon [36].
3.2. Surge Speed Controller
In this section, the MPC surge speed controller with surge force constraints is designed. Under the framework of MPC, the constraints of the state and actuator can be handled easily. The standard MPC (SMPC) method is first introduced to the design surge speed controller; then, the surge speed controller based on the MBD method is introduced. The discredited linear surge model equation (21) can be derived by linearizing the nonlinear surge model equation (6a) at a given work point:where and .
When a vessel is in the surge motion, yawing motion due to steering can result in added resistance in calm water as well as yawing due to wave motion [37], and the added resistance can significantly reduce surge speed. Usually, the surge speed controller is designed independently based on the linear surge model equation (21) through the standard MPC method and all the disturbance, including the added resistance and the effect of the wave, wind, and current are treated as an unknown disturbance.
The derivation of the SMPC method is introduced as follows. Considering the unknown disturbance and rewriting the sure model equation (21) as augmented for simplicity, the modified surge model iswhere , , , , and . The disturbance at time is updated by the error of real surge speed and predicted surge speed as
Then, the augmented surge model is used to construct a MPC controller.
Based on the modified surge model, the surge speed control problem with excepted surge speed now is an online optimization problem as cost function equation (24). The speed error quadratic term in equation (24) grantee that the real speed convergence to the reference speed and the force varying rate quadratic term in equation (24) can reduce the force varying. The first element of optimal solution sequence is the surge force increment at each time . The prediction horizon is , and control horizon is :which subjects to
The drawback of the SMPC is that there will be no compensating force of disturbance until there is an offset in surge speed since the process of updating disturbance at time always occurs at the next control interval. The MBD method is proposed in this paper to overcome the delay in updating disturbance. In the MBD method, the swayyaw motion due to the steering is predicted by the actuator sequence and compensated as a timevarying disturbance in forward speed control. The calculation of involves several steps, as described in the sequel:(1)At time , calculate the predicted sequence of , through equations (15a) and (15b) by using .(2)Calculate the timevarying disturbance by using part terms of equation (6a), . The states and are measured directly at present time .(3)Calculate the rest of timevarying disturbance sequence by using part terms of equation (6a), . The predicted state and , are calculated at step 1.
Substituting into equations (22a) and (22b), the surge model is modified as follows:and the equation of updating is modified as
The cost function based on equations (26a) and (26b) and equation (27) can be written aswhich subjects to
Also, the online optimization problem equations (25a), (25b), and (28) can be transformed into constrained quadratic programming, the controller output , and is the first element of . The stability of the MPC controller can be guaranteed by choosing a large prediction horizon . Since the focus of this paper is the performance of the MBD method, the detailed proof of MPC stability can be referred to [36].
4. Simulation Results
In this section, the results of the waypoint path following are presented. The simulation results of the MBD method and the standard MPC (SMPC) method are compared to illustrate the superiority of the MBD method. Then, a timevarying disturbance incorporating white noise and constant offset force is added in pathfollowing simulations to demonstrate the effectiveness and robustness of the MBD method. The parameters of the vessel are given in [33] and listed in Table 1.

In the simulation, the parameter in guidance law is chosen as . In the heading MPC Controller, the prediction horizon and control horizon are chosen as 70 and 30, respectively. The matrix is an identity matrix with dimension , the matrix is also an identity matrix with dimension . In the surge speed controller, the prediction horizon and control horizon are chosen as 30 and 5, respectively. The matrix is an identity matrix with dimension ; the matrix is also an identity matrix with dimension . In the surge speed controller, the vessel initial forward speed of the vessel is set at 0.5 m/s and the other state of vessel are all set to zero. The constraints of surge force are . The constraints of steering moment are , and the steering moment increment is .
The pathfollowing results of different methods with no external disturbance are shown in Figure 2, and the corresponding surge speed and surge force are shown in Figure 3. From the results shown in Figure 2, we can see that the path following results of different methods are very close and the actual path of the vessel converges to the reference path eventually.
(a)
(b)
In the surge speed control, as shown in Figure 3, the commanded speed is 0.8 m/s at the first 200 s then changed to 0.6 m/s. All the surge control method can guarantee the surge speed converge to the command speed. Due to the waypoint changed, the sway and yawing motion result in added resistance. There is some speed loss in path following under the SMPC control method, but there are no significant fluctuations in surge speed under the control of the MBD method, see Figure 3(a)) at about 20 s, 150 s, and 300 s. From the surge force output by different methods shown in Figure 3(b)), we can see, comparing the surge force output by the MBD method and the SMPC method, that the surge force output by SMPC controller has a time delay when there is an add resistance. Moreover, the time delay of surge force is the reason why there is a significant surge speed loss in speed control.
In the MBD method, the sway and yawing motion generated by the steering moment is predicted as a timevarying disturbance, which is compensated at the speed control. Nevertheless, in SMPC control, there will be no external force to compensate disturbance until there is an offset in surge speed. So, the MBD method has a better performance than the SMPC method in heading and speed control of the vessel in path following.
To further demonstrate the effectiveness of the MBD method in the real sea environment, the path following results with timevarying disturbance is shown in Figures 4–6. The disturbance one shown in Figures 5 and 6 consists of white noise with noise power of 0.0025, and a constant force of 0.3; the disturbance two shown in Figures 5 and 6 is a white noise with noise power of 0.0025.
(a)
(b)
(a)
(b)
From Figure 4, we can see that the cross error in path following converges to zero; the addition unknown timevarying disturbance has no influence in the overall performance. The heading and speed control results shown in Figures 5 and 6 demonstrate the effectiveness of the MBD method under unknown timevarying disturbance. Also, the steering moment , the increment of steering moment , and the surge force are all restricted to the constraints.
5. Conclusions
In this paper, to solve the surge speed loss in path following due to the added resistance generated by swayyaw motion, the MBD method for surge speed and heading control in vessel path following is presented. In the MBD method, the heading controller and the surge speed controller can be designed under the framework of MPC, independently. The nonlinear control problem of control vessel heading and controller together can be decoupled into two MPC control problems based on the linear heading model and linear surge model, which makes the progress of designing the controller easier. The output of the heading controller is used to predict the timevarying add resistance, which is treated as timevarying disturbance and compensated in surge speed control.
Compared to the control results of the SMPC method, the surge speed has no significant fluctuations in path following under the control of the MBD method, which demonstrates the superiority of the MBD method. The pathfollowing results under the unknown timevarying disturbance demonstrate the effectiveness and robustness of the MBD method.
Data Availability
The data used to support the findings of this study are included within the article.
Conflicts of Interest
The authors of this paper declare that there are no conflicts of interest regarding the publication of this article.
Acknowledgments
This work was supported in part by the Guangdong Innovative and Entrepreneurial Research Team Program under Grant 2014ZT05G304 and National Natural Science Foundation of China under Grants 61573159 and 61273174.
References
 X. Wang, H. Su, X. Wang, and G. Chen, “Fully distributed eventtriggered semiglobal consensus of multiagent systems with input saturation,” IEEE Transactions on Industrial Electronics, vol. 64, no. 6, pp. 5055–5064, 2016. View at: Publisher Site  Google Scholar
 X. L. Wang, H. Su, M. Z. Chen, X. F. Wang, and G. Chen, “Reaching nonnegative edge consensus of networked dynamical systems,” IEEE Transactions on Cybernetics, vol. 48, no. 9, pp. 2712–2722, 2018. View at: Publisher Site  Google Scholar
 X. Wang, H. Su, M. Z. Chen, and X. Wang, “Observerbased robust coordinated control of multiagent systems with input saturation,” IEEE Transactions on Neural Networks and Learning Systems, vol. 29, no. 5, pp. 1933–1946, 2017. View at: Google Scholar
 Y. Liu and H. Su, “Containment control of secondorder multiagent systems via intermittent sampled position data communication,” Applied Mathematics and Computation, vol. 362, Article ID 124522, 2019. View at: Publisher Site  Google Scholar
 X. Wang and H. Su, “Selftriggered leaderfollowing consensus of multiagent systems with input time delay,” Neurocomputing, vol. 330, pp. 70–77, 2019. View at: Publisher Site  Google Scholar
 Y. Liu and H. Su, “Some necessary and sufficient conditions for containment of secondorder multiagent systems with sampled position data,” Neurocomputing, vol. 378, pp. 228–237, 2020. View at: Publisher Site  Google Scholar
 L. Moreira, T. I. Fossen, and C. G. Soares, “Path following control system for a tanker ship model,” Ocean Engineering, vol. 34, no. 1415, pp. 2074–2085, 2007. View at: Publisher Site  Google Scholar
 A. M. Lekkas and T. I. Fossen, “A timevarying lookahead distance guidance law for path following,” IFAC Proceedings Volumes, vol. 45, no. 27, pp. 398–403, 2012. View at: Publisher Site  Google Scholar
 A. M. Lekkas and T. I. Fossen, “Integral los path following for curved paths based on a monotone cubic hermite spline parametrization,” IEEE Transactions on Control Systems Technology, vol. 22, no. 6, pp. 2287–2301, 2014. View at: Publisher Site  Google Scholar
 T. I. Fossen, K. Y. Pettersen, and R. Galeazzi, “Lineofsight path following for dubins paths with adaptive sideslip compensation of drift forces,” IEEE Transactions on Control Systems Technology, vol. 23, no. 2, pp. 820–827, 2015. View at: Publisher Site  Google Scholar
 L. Liu, D. Wang, and Z. Peng, “ESObased lineofsight guidance law for straight line path following with exact sideslip compensation,” in Proceedings of the 12th World Congress on Intelligent Control and Automation (WCICA), pp. 677–681, IEEE, Guilin, China, June 2016. View at: Publisher Site  Google Scholar
 L. Liu, D. Wang, Z. Peng, and H. Wang, “Predictorbased los guidance law for path following of underactuated marine surface vehicles with sideslip compensation,” Ocean Engineering, vol. 124, pp. 340–348, 2016. View at: Publisher Site  Google Scholar
 Z. Zheng and L. Sun, “Path following control for marine surface vessel with uncertainties and input saturation,” Neurocomputing, vol. 177, pp. 158–167, 2016. View at: Publisher Site  Google Scholar
 Y. Qu, L. Cai, and H. Xu, “Curved path following for unmanned surface vehicles with heading amendment,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2019. View at: Publisher Site  Google Scholar
 K. D. Do, J. Pan, and Z.P. Jiang, “Robust and adaptive path following for underactuated autonomous underwater vehicles,” Ocean Engineering, vol. 31, no. 16, pp. 1967–1997, 2004. View at: Publisher Site  Google Scholar
 K. D. Do and J. Pan, “Robust pathfollowing of underactuated ships: theory and experiments on a model ship,” Ocean Engineering, vol. 33, no. 10, pp. 1354–1372, 2006. View at: Publisher Site  Google Scholar
 Z. Li, J. Sun, and S. Oh, “Design, analysis and experimental validation of a robust nonlinear path following controller for marine surface vessels,” Automatica, vol. 45, no. 7, pp. 1649–1658, 2009. View at: Publisher Site  Google Scholar
 Z. Hui and S. Jihong, “Path following control of underactuated ship based on nonlinear backstepping,” in Proceedings of the IEEE International Conference on Information and Automation (ICIA), pp. 1–6, IEEE, Yinchuan, China, August 2013. View at: Publisher Site  Google Scholar
 Z. Zheng and M. Feroskhan, “Path following of a surface vessel with prescribed performance in the presence of input saturation and external disturbances,” IEEE/ASME Transactions on Mechatronics, vol. 22, no. 6, pp. 2564–2575, 2017. View at: Publisher Site  Google Scholar
 L. Yang and J. Zhang, “Path following of underactuated surface vessels based on neural sliding mode,” in Proceedings of the IEEE International Conference on Mechatronics and Automation (ICMA), pp. 2261–2266, IEEE, Beijing, China, August 2015. View at: Publisher Site  Google Scholar
 W. Caharija, K. Y. Pettersen, M. Bibuli et al., “Integral lineofsight guidance and control of underactuated marine vehicles: theory, simulations, and experiments,” IEEE Transactions on Control Systems Technology, vol. 24, no. 5, pp. 1623–1642, 2016. View at: Publisher Site  Google Scholar
 M. S. Wiig, K. Y. Pettersen, and T. R. Krogstad, “Uniform semiglobal exponential stability of integral lineofsight guidance laws,” IFACPapersOnLine, vol. 48, no. 16, pp. 61–68, 2015. View at: Publisher Site  Google Scholar
 Y. Qu, H. Xu, W. Yu, H. Feng, and X. Han, “Inverse optimal control for speedvarying path following of marine vessels with actuator dynamics,” Journal of Marine Science and Application, vol. 16, no. 2, pp. 225–236, 2017. View at: Publisher Site  Google Scholar
 Z. Peng, J. Wang, and Q.L. Han, “Pathfollowing control of autonomous underwater vehicles subject to velocity and input constraints via neurodynamic optimization,” IEEE Transactions on Industrial Electronics, vol. 66, no. 11, pp. 8724–8732, 2018. View at: Publisher Site  Google Scholar
 Z. Zheng, L. Sun, and L. Xie, “Errorconstrained LOS path following of a surface vessel with actuator saturation and faults,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 48, no. 10, pp. 1794–1805, 2017. View at: Publisher Site  Google Scholar
 S.R. Oh and J. Sun, “Path following of underactuated marine surface vessels using lineofsight based model predictive control,” Ocean Engineering, vol. 37, no. 23, pp. 289–295, 2010. View at: Publisher Site  Google Scholar
 H. Zheng, R. R. Negenborn, and G. Lodewijks, “Trajectory tracking of autonomous vessels using model predictive control,” IFAC Proceedings Volumes, vol. 47, no. 3, pp. 8812–8818, 2014. View at: Publisher Site  Google Scholar
 J. Zhang, T. Sun, and Z. Liu, “Robust model predictive control for pathfollowing of underactuated surface vessels with roll constraints,” Ocean Engineering, vol. 143, pp. 125–132, 2017. View at: Publisher Site  Google Scholar
 C. Shen, Y. Shi, and B. Buckham, “Integrated path planning and tracking control of an AUV: a unified receding horizon optimization approach,” IEEE/ASME Transactions on Mechatronics, vol. 22, no. 3, pp. 1163–1173, 2016. View at: Publisher Site  Google Scholar
 B.O. H. Eriksen and M. Breivik, “Modeling, identification and control of highspeed asvs: theory and experiments,” in Sensing and Control for Autonomous Vehicles, pp. 407–431, Springer, Berlin, Germany, 2017. View at: Publisher Site  Google Scholar
 M. E. N. Sorensen, M. Breivik, and B.O. H. Eriksen, “A ship heading and speed control concept inherently satisfying actuator constraints,,” in Proceedings of the IEEE Conference on Control Technology and Applications (CCTA), pp. 323–330, IEEE, Mauna Lani, HI, USA, August 2017. View at: Publisher Site  Google Scholar
 Y. Liao, Y. Pang, and L. Wan, “Combined speed and yaw control of underactuated unmanned surface vehicles,” in Proceedings of the 2nd International Asia Conference on Informatics in Control, Automation and Robotics (CAR 2010), vol. 1, pp. 157–161, IEEE, Wuhan, China, March 2010. View at: Publisher Site  Google Scholar
 R. Skjetne, “The maneuvering problem,” NTNU, Trondheim, Norway, 2005, Ph.DThesis. View at: Google Scholar
 M. Abdelaal, M. Franzle, and A. Hahn, “Nonlinear model predictive control for tracking of underactuated vessels under input constraints,” in Proceedings of the IEEE European Modelling Symposium (EMS), pp. 313–318, IEEE, Madrid, Spain, October 2015. View at: Publisher Site  Google Scholar
 T. I. Fossen, Handbook of Marine Craft Hydrodynamics and Motion Control, John Wiley & Sons, Hoboken, NY, USA, 2011.
 D. Limon, T. Alamo, and E. Camacho, “Stable constrained mpc without terminal constraint,” in Proceedings of the 2003 American Control Conference, vol. 6, pp. 4893–4898, IEEE, Denver, CO, USA, June 2003. View at: Publisher Site  Google Scholar
 Z. Liu, H. Jin, M. J. Grimble, and R. Katebi, “Ship forward speed loss minimization using nonlinear course keeping and roll motion controllers,” Ocean Engineering, vol. 113, pp. 201–207, 2016. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2020 Xudong Wang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.