Abstract
Multi-under-actuated unmanned surface vehicles (USV) path tracking control is studied and decoupled by virtue of decentralized control. First, an improved integral line-of-sight guidance strategy is put forward and combined with feedback control to design the path tracking controller and realize the single USV path tracking in the horizontal plane. Second, graph theory is utilized to design the decentralized velocity coordination controller for USV formation, so that multiple USVs could consistently realize the specified formation to the position and velocity of the expected path. Third, cascade system theory and Lyapunov stability are used to respectively prove the uniform semi-global exponential stability of single USV path tracking control system and the global asymptotic stability and uniform local exponential stability of coordinated formation system. At last, simulation and field experiment are conducted to analyze and verify the advancement and effectiveness of the proposed algorithms in this paper.
Keywords: under-actuated unmanned surface vehicles (USV), multi-USV control, integral line-of-sight guidance, path tracking
1. Introduction
Unmanned surface vehicle (USV) is a small intelligent mission platform on the water surface, and has such advantages as small size, low cost, high speed, intelligence, small radar cross section, and no personal injury or death [1]. In the military domain, it could realize flexible deployment and combat. Equipped with different mission modules, it could complete a variety of missions such as information gathering, surveillance and reconnaissance, target strike, minesweeping, anti-submarine, and damage assessment. USV could set out from the port and fulfill its mission as scheduled, or sail with combat warships to complete the mission independently when combat warships are not suitable for the mission or in a dangerous sea area. Therefore, it has got great attention from navies around the world since it could greatly expand the range of naval combat, and become an “amplifier” for own combat effectiveness [2]. In the civil domain, USV could be used for hydro-geological survey, search and rescue, relay communication, etc., and it is a key node for integrating low-altitude unmanned aerial vehicle and underwater robot across network. Therefore, its application has a bright prospect [3].
The study of USV coordinated formation control started quite late, but has great potential for actual application. In the civil domain, it could be performed to not only coordinate the hydrologic and topographic surveys in a large sea area, but also complete the pavement and patrol of subsea pipeline. In the military domain, it could be conducted for large minefield detection and clearing, and tactical formation could be employed to block the enemy warship or port, and enhance the combat efficiency and the success rate of enemy target strike. Therefore, it is of great significance.
1.1. USV Control
With regard to USV path tracking control, Børhaug et al. (2011) put forward the integral line-of-sight (ILOS) guidance control law as a compensation for the environmental disturbance, and demonstrated the stability of system [4]. John et al. (2013) introduced an input-output feedback linearization control approach based on neural network for anti-lock braking system (ABS) control, which overcame the failure of traditional PID (Proportion Integral Differential), slide mode, and feedback linearization control to cope with the strong nonlinearity of friction between tyre and ground and the uncertainty of vehicle kinetic parameters. Additionally, the differences were verified in a laboratory test. However, the algorithm was coupled with the model, and could not expand into other control fields [5]. In 2014, Caharija et al. designed the global K-exponential straight path tracking controller and ocean current observer based on coordinate transformation, but did not take into account the common problem of curved path tracking control [6]. Lekkas et al. (2014) studied path tracking control while considering the disturbance caused by external factors such as ocean current to the USV kinematic model, but ignored the asymmetry of USV model [7]. Moreover, Fredriksen et al. (2014) designed the path tracking ILOS guidance algorithm based on relative velocity model, and proved the global K-exponential stability of control system, but only straight path tracking was realized [8]. Blažic (2014) put forth the periodic controller based on the Lyapunov theory for two differential drive wheeled robots, and verified its global convergence. However, the study focused on wheeled robots, so that the model was much different from that for USV. Additionally, the study did not take into account the influence of external disturbance [9]. In 2015, Tian et al. designed the straight tracking controller based on the line-of-sight guidance strategy and anti-saturation PID control algorithm, but overlooked the influence of external disturbance [10]. Takács et al. (2015) analyzed and generalized the main components, practical difficulties and challenges of remote surgical system, and proposed some corresponding solutions. Based on their discussion, a remote surgical system control approach was proposed for integrated modelling, but it was designed for surgical robot, so that the control model was limited to certain applications [11]. In 2018, Pozna et al. introduced an economical and effective approach for designing the nonlinear state and space control system, which was general and applicable to LTI (Linear Time-Invariant), LTV (Linear Time-Varying), LPV (Linear Parameter-Varying), and q-LPV (quasi-Linear Parameter-Varying) systems. Through the cart-pendulum system in a laboratory, they verified the effectiveness of the approach. However, the approach depends much on the model, so that it is not applicable to the control applications using the model with uncertainties. In the meanwhile, the approach is quite theoretical, and not meaningful to engineering applications [12].
At present, most USV path tracking algorithms including those used in the above references are designed with simplified system and numerical analysis. In their design, it is assumed that USV is longitudinally and laterally symmetrical. All the models are strictly diagonal, and employ inertial coefficient matrix and damping coefficient matrix. However, USV often has a structure of lateral symmetry but longitudinal asymmetry. Therefore, modeling results in very large errors. Algorithms are designed with known disturbance, so that the disturbance caused by ocean current to the USV kinematic model is overlooked in most references, but regarded as the disturbance to the USV kinetic model together with wind, wave and un-modelled dynamics. As a matter of fact, ocean current exerts only kinematic effects on the USV maneuvering motion, and causes USV drifting to change its velocity and position and make it deviate from the planned route and heading. In the meanwhile, some references rely on much prior knowledge of single structure, so that the models are less adaptive to environment. Error direct feedback disturbance observer is used in the design to observe disturbance in a real-time manner, which sacrifices the controllability of system.
With regard to USV formation control, Shojaei et al. (2015) studied the under-actuated USV formation control under external disturbance and model parameter perturbation. After firstly designing a formation coordination controller based on the leader-follower mode, they utilized state feedback in the design of single USV tracking controller and introduced generalized saturation function to effectively prevent the possible oversaturation caused by actuating mechanism. After that, neural network was utilized to online approach the uncertain terms caused by external disturbance, and eventually Lyapunov stability theory was employed to prove the uniform semi-global stability of closed-loop control system. However, leader’s breakdown may lead to the collapse of the formation so that the leader-follower mode is not applicable to practical engineering applications [13]. In 2016, Shojaei further utilized multi-layer neural network and adaptation technology to perform the real-time estimation and compensation for the model perturbation caused by external disturbance on the basis of Reference [13], so as to guarantee the stability of formation controller. In the end, Lyapunov theory was taken as the basis to prove the uniformly ultimate boundedness for all the states and signals of control system [14]. In 2017, Nair et al. proposed an autonomous robot formation control algorithm based on artificial potential field path planning and quick adaptive gain nonsingular terminal sliding mode control, and introduced the idea of tolerance control to ensure the control stability of the entire formation during the failure of single entity. The algorithm was proved feasible in the simulation experiment. Nevertheless, they considered only the position of members in the formation, and paid no attention to the tracking accuracy of each USV with regard to the expected path [15]. Xiao et al. (2017) proposed a combination of unmanned aerial vehicle (UAV) and USV for maritime search and rescue. In the combination, UAV could provide a wider range of vision to enhance the situation perceptibility of USV. However, their study focused on the applications using both UAV and USV for search and rescue, and did not further explore the USV control method. Therefore, the combination is not applicable to the problem of USV formation control, but it provides a new approach to the future studies on USV formation control [16]. In 2018, Ghommam et al. designed a robust adaptive USV formation controller based on Lyapunov’s direct and backstepping methods and following the line-of-sight guidance strategy, to cope with the unknown velocity of leader and the constraint of turning angle on the members in the USV formation control. Based on Lyapunov stability theory and finite time theory, they proved that formation tracking error could converge into a small adjacent domain of approximately 0 within the finite time, while comparative simulation experiment was conducted to verify the effectiveness of the algorithm. However, they did not take into account the problem of collision prevention among formation members and the influence of leader’s failure on formation control in the leader-follower mode [17].
Generally, formation control is often achieved using leader-follower method [18], behavior-based method [19], and virtual structure method [20]. In the leader-follower formation control, robots in the formation are appointed to two complementary roles, i.e., leader and follower. A follower tracks the trajectory of the leader. The formation control is realized in this way. This method could simply control the entire formation by specifying the leader’s behavior or trajectory, but the leader does not pay attention to other robots. Therefore, there is not any feedback on the formation in the system. In other words, the leader and followers are independent from each other, and it is not easy for the leader to obtain the feedback on tracking error from followers [21,22,23,24,25]. In the behavior-based formation control, each kind of behavior has a specific objective and mission. When there are several different objectives, it is easy to determine the collective behavior control strategy. Each robot responds based on the position of other robots, so that there is specific formation feedback. Additionally, this method allows distributed control in a real-time manner. However, it could not clearly indicate the principles for local control of collective behavior, and not guarantee the stability of formation control [26,27,28]. Virtual structure method utilizes the virtual structure of rigid object and the fixed positions in the structure to realize formation control. This method could easily determine the formation control strategy and give formation feedback. It is quite intelligent, and guarantees the stability of formation to some extent. However, it requires the motion of the formation in a virtual structure, so that it is less flexible and adaptive [29,30,31]. Moreover, there are also other formation control methods. For instance, artificial potential field [32] could effectively shun obstacles and avoid collisions when there are obstacle constraints. It features easy calculation and convenient real-time control, but it is difficult to design a reasonable potential field function, and involves local extreme value points. Graph theory [33] could be used to represent any formation, and there are some well-developed formal theories such as algebraic graph theory. Nevertheless, it is very complicated to implement the method, so that it is only limited to simulation research. Model predictive control [23] is a method with strong theoretical basis and massive computation, so that it is very difficult to implement, and not applicable to practical engineering.
In the abovementioned formation control methods, coordination control law is designed only to realize the relative position or distance of USVs as expected and maintain a specific formation for mission execution, but no restriction is imposed on the motion track of each USV. In most references, the design of formation controller does not include external disturbance and uncertainties in USV mathematical model. Most references describe the verification of algorithm only by virtue of simulation, but rarely put it into the actual cruising test of USV coordinated formation.
1.2. Main Contributions
This paper focuses on formation path tracking in the problem of formation control, and addresses the problem of coordinated path tracking for multiple under-actuated USVs subject to external disturbance. With the decentralized control strategy, the problem of multi-USV coordinated path tracking is decoupled into the design of single USV path tracking controller and multi-USV coordination controller. In this way, each USV is controlled to overcome the influence of external disturbance and realize accurate path tracking while maintaining the expected formation. Hence, this approach is suitable for some engineering applications with higher requirements for the USV formation path tracking accuracy.
Based on Reference [34], this paper first builds an asymmetric kinematic and kinetic model with three degrees of freedom for under-actuated USV subject to external disturbance in the horizontal plane. At present, the nonlinear mathematical model of USV with three degrees of freedom is employed nearly in all references available at home and abroad, so that this model could accurately present the motion of USV in the horizontal plane. In many other works, this model has been also used, but it is simplified for controller design to different degrees. In this paper, this model is employed but not simplified.
Second, integral line-of-sight guidance is mainly employed as a strategy to address the problem of single USV control. The strategy is further improved by changing the fixed headway range to the time-variant adaptive headway range. Time-variant headway range allows more flexible motion of USV. When USV is very far away from the expected path, tracking error is large, but headway range is small, making USV approach the expected path fast. When USV is close to the expected path, tracking error is small, but headway range is large, which could effectively reduce the position error overshoot. Meanwhile, the influence of USV under-actuation, uncertainty and external disturbance is taken into account comprehensively to design the heading and velocity controller of single USV based on the idea of feedback control. In this way, the expected heading given by the guidance system is tracked so that USV could maintain the accurate and stable tracking of the expected path, which resolves the problem of lower path tracking accuracy caused by time-variant disturbance in the traditional ILOS algorithm. As for multi-USV coordination control system, this paper utilizes the graph theory to design the decentralized velocity coordination controller for USV formation. Therefore, each single USV could accurately track the expected path, while the velocity of each USV is controlled in a decentralized manner to quickly realize the USV formation and maintain it in a coordinated and consistent way.
Subsequently, Lyapunov theory is employed to verify the uniform semi-global exponential stability of single path tracking control system, while guidance system and heading and velocity control system are constructed into a cascade system. The theory of cascade system is utilized to prove the global asymptotic stability and uniform local exponential stability of multi-USV coordinated formation control system. Compared with the global K-exponential stability described in most references, this approach offers faster convergence and stronger robustness.
At last, comparative simulation experiment and USV maritime test are conducted to analyze and verify the advancement and effectiveness of the proposed algorithm in this paper.
This paper is organized as follows: Section 1 analyzes and summarizes the current status and shortcomings of the research on single USV and formation control, and explains the research purpose of this article; Section 2 establishes an asymmetric mathematical model with three degrees of freedom subject to external disturbance for under-actuated USV. In order to avoid controller design difficulties, the model is coordinate transformed, and the USV longitudinal error formula is derived by synthesizing the model and the expected path description; Section 3 decouples the USV formation path tracking problem into a single USV path tracking problem and a multi-USV collaborative formation problem. Through analysis and summary, the control goals of the single USV path tracking and multiple USV collaborative formation are presented, which provides a basis for the controller design below; In order to achieve the control goals proposed in Section 3, Section 4 combined the mathematical model and error formula given in Section 2 and designed single USV path tracking controller and multiple USVs collaborative formation controller based on the improved ILOS guidance strategy, feedback linearization method, and graph theory knowledge; Section 5 proved mathematically the stability of the controller designed by Section 4 through cascade theory and Lyapunov theory, that is, the control target proposed by Section 3 was reachable; Section 6 applies the controller designed in Section 3 to simulation experiments and real ship experiments, and compares it with the single USV control algorithm under traditional ILOS guidance strategy and the formation control algorithm without considering model perturbation and external interference. The result chart proves the effectiveness and advancedness of the algorithm in this paper. The effectiveness of the engineering application of the algorithm in this paper is verified by the test of three USV real ships organized in actual sea area. Section 7 summarizes the work of this paper.
2. Under-Actuated USV Model and Problem Description
2.1. Under-Actuated USV Model
Considering the irrotational flow of seawater in the geodetic coordinate system (hereinafter referred to as system), and the constant velocity , there is a resultant velocity . When the constant is , we let and , where . Hence, the kinematic and kinetic model of under-actuated USV with three degrees of freedom is expressed in the following way:
(1) |
where is the horizontal position and heading angle of USV under the system; is the longitudinal and transverse linear velocities and the relative velocity of heading angle when USV is under the hull coordinate system (hereinafter referred to as system). The schematic diagram is shown in Figure 1. In the figure, is the resultant velocity of USV relative motion under the geodetic coordinate system; heading angle is the angle formed by the bow and the axis of inertial coordinate system; track angle is the angle formed by the velocity and the axis of inertial coordinate system; drift angle is the angle formed by the surge velocity and the velocity of USV, or the angle formed by the track angle and the heading angle; is the resultant velocity of irrotational ocean current under the geodetic coordinate system. is the rotation matrix from the system to the system; is the inertial parameter matrix of under-actuated USV; with and as the respective matrixes of Coriolis force and centripetal force applied by rigid body and hydrodynamics, and is unrelated to the velocities and ; is damping parameter matrix; is control input matrix with as forward thrust and as yawing torque; and vector matrix is control input configuration matrix. They are defined as follows [34]:
(2) |
(3) |
(4) |
(5) |
(6) |
Figure 1.
Schematic diagram of unmanned surface vehicles (USV) motion with 3 degrees of freedom (DOF) on the horizontal plane.
At present, the nonlinear mathematical model of USV with 3 degrees of freedom (DOF) is employed nearly in all references available at home and abroad, so that this model could accurately present the motion of USV in the horizontal plane. In many other works, this model has been also used, but it is simplified for controller design to different degrees. In this paper, this model is employed but not simplified.
2.2. Coordinate Transformation
The influence of stock torque on the transverse motion of USV makes it difficult to design the heading and velocity controller. To prevent this influence, the center of USV in the system is transformed into the position of pivoting point.
(7) |
where , and the model is transformed into:
(8) |
(9) |
(10) |
(11) |
(12) |
(13) |
where
(14) |
(15) |
(16) |
(17) |
After coordinate transformation, Equation (12) shows that has no direct actuation. Hence, the USV studied in this paper is under-actuated.
2.3. Problem Description of Path Tracking
The planned path is an expected path formed by a number of track reference points under the geodetic coordinate system , where is parameter variable and . It satisfies the parameter update rate , where , , and is the absolute resultant velocity of USV motion. is the included angle between the tangent direction at any point on the parameter path and the longitudinal axis of the system. The angle is positive when it is clockwise. The expression is as follows:
(18) |
The current position of USV in the system is , and the expected velocity is . In combination with Figure 2, the longitudinal tracking error is as follows:
(19) |
Figure 2.
Line-of-sight guidance strategy.
Equation (19) is differentiated as follows:
(20) |
From Equation (18), we obtain:
(21) |
Based on the geometry in Figure 1, it is learned that:
(22) |
Equations (21) and (22) are substituted into Equation (20) to obtain:
(23) |
where is the resultant velocity in the system, and is the lateral sliding angle generated by the transverse velocity of USV and the disturbance in the external environment.
3. Control Objectives
The problem of multi-USV formation control could be broken down into the problem of single USV path tracking and the problem of multi-USV coordinated formation. First of all, a path tracking controller is designed for single USV to realize the control objective of spatial motion converging to the expected path. After that, the forward motion velocity of each USV is adjusted considering the USV path tracking velocity and position to realize the control objective of multi-USV coordinated formation.
3.1. Single USV Path Tracking Control Objective
Considering the above analysis of path and model, this paper employs the integral line-of-sight guidance subsystem and the heading control subsystem cascade. Guidance system could be used to determine the heading of under-actuated USV based on the real-time position, attitude information and planned route of under-actuated USV. Heading control subsystem could determine the expected steering gear manipulation signal based on the deviation between expected heading and actual heading of guidance system, so as to control the under-actuated USV and make its path tracking position and heading converge to the equilibrium position. Heading control subsystem controls the velocity of under-actuated USV converging to the expected velocity.
Therefore, the expected control objective in this paper could be described as follows:
(24) |
(25) |
where is the heading reference signal given by guidance subsystem, i.e., expected heading angle.
3.2. Coordinated Formation Control Objective
As shown in Figure 3, in order to realize the USV formation coordination control, it is considered that the constant represents the expected distance between USVs. A controller is designed to ensure that the USV distance eventually converges to . Therefore, the problem of formation system control could be described as follows:
(26) |
Figure 3.
Description of USV formation motion.
The USV forward velocity converges to the expected velocity . In other words, longitudinal velocity error converges to 0. Therefore, there is:
(27) |
Above all, the problem of multi-USV formation coordination path tracking could be divided into:
Designing a single USV path tracking controller for USV control to realize the control objective Equations (24) and (25), of position and heading, and move along the axis at the given velocity ;
Designing a controller for to coordinate USVs for the expected distance on the axis, so as to meet the coordinated control objective Equation (26) and control the formation velocity tracking to the expected velocity .
4. Controller Design
4.1. Design of Path Tracking Controller Based on Adaptive Integral Line-of-Sight Guidance Algorithm
In the traditional line-of-sight (LOS) algorithm, the current position of USV is projected on the expected route and a tangent is made at the point to define the headway range on the tangent and obtain the virtual target point related to the reference point. The current position of USV and the virtual point are the LOS vectors. The resultant velocity direction of USV is guided to align with the LOS vectors for tracking. The LOS algorithm does not rely on the USV model in principle, so that it is slightly affected by the algorithm. Hence, it does not have very high requirements for parameter design. Additionally, expected heading could be calculated only using the real-time position and expected route of USV. The expected heading could be obtained and output in a real-time manner to the control system. Nevertheless, the traditional LOS algorithm may be affected by time-varying disturbance, so that its accuracy is poor during the tracking process. For this reason, integral term should be introduced to make compensation for disturbance in a real-time manner, so as to realize higher accuracy. The integral LOS (ILOS) guidance strategy under the relative velocity in the traditional algorithm could be expressed as follows:
(28) |
(29) |
The adaptive headway range is designed to improve the ILOS and define it as the function of longitudinal tracking error:
(30) |
where is the constant parameter that is strictly greater than 0 [7]; is the minimum headway range, and is the maximum increment of headway range. When USV deviates far away from the planned route, the tracking error is high, and . At this time, headway range is , so that USV approaches the given expected route fast. When USV gets close to the planned route, the tracking error is low, and . At this time, headway range is , so that USV could keep the stable tracking on the given track.
4.2. Design of Heading and Velocity Controller
In this section, the feedback linearization design control law is followed to make the USV heading and velocity converge to the expected values.
Based on the expected heading and expected angular velocity given in the guidance subsystem [35], Equation (11) is used to obtain the heading control law as follows:
(31) |
where and are the constants that are strictly greater than 0.
Equation (13) is used to design the velocity control law as follows:
(32) |
here is a constant that is greater than 0, which ensures that velocity exponent converges to the expected value.
4.3. Design of Coordinated Formation Controller
The influence of seawater flow on the design of path tracking controller has been taken into account. Therefore, is ignored in the design of coordination controller. Equation (8) is transformed to obtain:
(33) |
where is velocity reference command, .
Because of , it is substituted into Equation (33) to obtain:
(34) |
where and . According to the trigonometric function, is globally bounded. Moreover, the exponent of the element in the vector converges to 0 under the path tracking controller designed in the above section. Hence, the velocity on the direction of the axis asymptotically converges to the reference command velocity .
By then, the controller is designed to make USV formation realize the coordination control objective (27), and satisfy the reference command velocity. Assuming that there is , the expected velocity satisfies:
(35) |
where .
The controller is designed as follows:
(36) |
where represents the distance between the th USV and the th USV in parallel with the axis. is the bounded continuous differentiable increasing function and satisfies , and .
5. Stability Verification
5.1. Stability of Guidance System
During the process of USV motion, varies with time under the change of heading angle and transverse velocity . Compared with the motion of USV, such change is very slow. The following assumptions could be given:
Assumption 1. is a constant and varies very slightly, i.e., .
Therefore, Equation (23) could be written as:
(37) |
After defining as the heading angle error of USV, Equation (37) could be rewritten as:
(38) |
Equation (38) is expanded to obtain:
(39) |
Moreover, there is:
(40) |
(41) |
Equations (40) and (41) are substituted into Equation (38) to obtain:
(42) |
where
(43) |
(44) |
Obviously, there is , , , and . Thus, and are bounded and satisfy:
(45) |
Let be the estimation of drift angle from adaptive observer, and the estimation error is . When the accurate tracking of heading and velocity is realized, the virtual control input could be and meets Assumption 3. Thus, Equation (42) may be rewritten as:
(46) |
In other words, there is:
(47) |
The Lyapunov function is designed and defined as follows:
(48) |
where , and .
It is differentiated to obtain:
(49) |
As a result of , Equation (29) is substituted into Equation (49) to obtain:
(50) |
Therefore, guidance subsystem has uniform global asymptotic stability (UGAS) at the equilibrium point .
Additionally, there is . When satisfies , satisfies:
(51) |
where . Therefore, guidance subsystem has uniform local exponential stability (ULES) at the equilibrium point . UGAS and ULES are equivalent to the global K-exponential stability (GKES), and their stability is conceptually stronger than UGAS but weaker than global exponential stability (GES).
5.2. Stability of Heading and Velocity Controller
The formula for dynamic tracking error of heading and velocity control subsystem is as follows:
(52) |
where , , and are the tracking errors of heading angle, heading angular velocity, and velocity, respectively.
When the system is linear and time-invariant, and , , and in the coefficient matrix are all greater than 0, the real parts of all characteristic roots in the system are negative. The coefficient matrix of the system is Hurwitz matrix. Hence, the equilibrium state of the system is global exponential stable [35,36], i.e., the control objectives , are achieved.
5.3. Stability of Path Tracking System
The position error dynamic equation and heading and velocity error dynamic equation are written in the following cascade:
(53) |
(54) |
where , .
When the system has uniform semi-global exponential stability and the system has uniform local exponential stability, the closed-loop control system has uniform global asymptotic and uniform semi-global exponential stability at the position .
Verification: As a result of , the link term of the system satisfies:
(55) |
Since the systems and have been proved to have uniform semi-global exponential stability and uniform local exponential stability in the above section, the system has uniform semi-global exponential stability at the position . This fulfils a control objective , , i.e., USV could realize the stable tracking of expected path under the control of path tracking algorithm.
5.4. Stability of Coordinated Formation Controller
Equation (36) is substituted into Equation (34) to obtain:
(56) |
Let , so that Equation (56) could be written as:
(57) |
Equation (57) is transformed in the form of vector , and . Thus, Equation (57) could be rewritten as:
(58) |
where , is block diagonal matrix. The diagonal element is . Since is bounded, is bounded. The matrix is the Laplacian matrix of communication topological graph , so that . In the meanwhile, there is:
(59) |
where is the out-degree of the vertex . As shown in Equation (59), , and . According to the graph theory, matrix has a zero eigen-value, if and only if communication topographic graph contains a globally reachable point.
Stability analysis is conducted as follows:
Theorem 1.
Considering the kinematic and kinetic model of USV Equation (1), it is assumed that is continuously differentiable, and satisfies Equation (35); satisfies ; and the communication topographic graph G between USVs has at least one globally reachable point. In the USV formation, the initial position of each USV is random. Under the effect of controller Equations (30), (31), and (32), USVs move at the expected velocity obtained from Equation (36). Eventually, all exponents could converge to the expected path and the expected formation is realized. In other words, control objective Equations (24) and (25) are fulfilled.
Theorem 2.
Considering that Theorem 1 is justified, and the system in Equation (58) is under the coordination transformation , the following formulas are established:
(1) , i.e.,
(2) , where is globally bounded.
(3) There is positive definite and radially unbounded Lyapunov function , which satisfies:
(60)
(61) The system has global asymptotic stability and uniform local exponential stability.
Verification: It is assumed that the communication topographic graph in Equation (58) contains globally reachable points, and . The matrix could be written as:
(62) |
where is Laplacian matrix, and its element is globally reachable. Hence, is strongly connected. is semi-Hurwitz, and satisfies:
(63) |
where is positive definite and a diagonal matrix.
is semi positive definite, and contains a zero eigen-value. The zero eigen-value corresponds to the eigenvector . Thus could be divided into and . Therefore, could be rewritten as:
(64) |
Verification 1. There is , so that , i.e., . Therefore, .
Verification 2. Equations (58), (62), and (64), are combined as follows:
(65) |
where , , , , is constant matrix, and is globally bounded, so that is globally bounded.
Verification 3. Equation (65) is used to obtain:
(66) |
Considering the Lyapunov function:
(67) |
where is the diagonal element of the positive definite diagonal matrix . Meanwhile, we select since . is radially unbounded, so that there is:
(68) |
Let . Equation (68) could be simplified to:
(69) |
where is the minimum Eigen-value of the positive definite matrix in Equation (63), and it is positive, . Since , there is and . Hence, , . Then Equation (69) could be rewritten as:
(70) |
We select and , so that there is:
(71) |
where is the positive definite function of and . if and only if . The matrix is a full-rank matrix. If and only if , . In other words, time-invariant system Equation (58) has uniform global asymptotic stability at the position .
After linearization, Equation (66) is changed to:
(72) |
where is a Hurwitz matrix, is a Hurwitz matrix as well. Hence, the system Equation (72) has uniform global asymptotic stability at the position . Hence, the system Equation (66) has uniform global exponential stability at the position .
Let , is calculated to obtain:
(73) |
Meanwhile,
(74) |
where , and is globally bounded, Equation (61) is verified. In other words, Theorem 2 is verified.
Above all, USV formation system could tend to be stable under the control of the controller Equation (36). Hence, Theorem 1 is verified. The verification of its stability fulfils a control objective , i.e., USV formation could converge to the expected formation and be maintained under the effect of formation coordination controller.
The verification ends.
6. Simulation and Experiment
To verify the effectiveness of the proposed control approach in this paper, the USV model in Reference [36] is employed to perform the simulation experiment for single USV and formulation path tracking. It is assumed that each USV in the simulation satisfies the following model parameters of USV, as shown in Table 1:
Table 1.
Model parameters of USV.
Model Parameter | Value | Model Parameter | Value |
---|---|---|---|
25.8 | 1 | ||
33.8 | 2.0 | ||
−11.748 | 7.0 | ||
−11.748 | −2.5425 | ||
6.813 | −2.5425 | ||
1 | 1.422 | ||
0 |
6.1. Single USV Simulation Experiment
A USV path is straight and curved. In this section, simulation experiment is conducted using the path tracking algorithm with the traditional LOS guidance strategy and the control algorithm with the proposed ILOS guidance strategy in this paper to compare straight and curved paths. Among them, the parameters for heading and velocity subsystem are , , and . The parameters for guidance system are selected as follows: under the traditional LOS strategy, there is and m; under the proposed strategy in this paper, there is , , m, and m. The simulation is presented in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15. Among them, the control algorithm with the traditional guidance strategy is represented by the subscript 1, and abbreviated as Algorithm 1, while the control algorithm with the proposed strategy is indicated by the superscript 2, and abbreviated as Algorithm 2.
Figure 4.
Straight track of USV under two strategies.
Figure 5.
Transverse error of USV under two strategies.
Figure 6.
Longitudinal velocity of USV under two strategies.
Figure 7.
Forward thrust of USV under two strategies.
Figure 8.
Heading angle of USV under two strategies.
Figure 9.
Turning torque of USV under two strategies.
Figure 10.
Curved path tracking of USV under two strategies.
Figure 11.
Transverse error variation of USV under two strategies.
Figure 12.
Relative longitudinal velocity variation of USV under two strategies.
Figure 13.
Forward thrust variation of USV under two strategies.
Figure 14.
Heading angle variation of USV under two strategies.
Figure 15.
Turning torque variation of USV under two strategies.
(1) Straight path
The expected route of USV is , and the expected velocity is . The initial position of USV is set to (30,−100). The initial heading is , and the initial velocity is . The flow rate of seawater is set to , and the flow direction is .
(2) Curved path
The expected track is a continuous curve generated through approximation by five polynomials, that is, , , , , , and . The expected velocity is . The initial position of USV is , and the initial velocity is . The heading is . The flow rate of seawater is set to , and the flow direction is .
As revealed in Figure 4 and Figure 10, Algorithms 1 and 2 could both guarantee the rapid convergence of USV to the straight and curved paths. Compared with Algorithm 1, Algorithm 2 has faster convergence. At the position with the largest curvature variation of the curved path, Algorithm 2 has lower oscillation and overshoot than Algorithm 1.
As shown in Figure 5 and Figure 11, two algorithms could guarantee that the longitudinal position error of USV converges to approximately 0. However, Algorithm 2 has shorter oscillation and lower amplitude than Algorithm 1.
After comprehensively analyzing Figure 6, Figure 7, Figure 12, and Figure 13, two algorithms could guarantee the velocity stability of USV approximately in the tracking of both straight and curved paths, but Algorithm 1 has larger oscillation amplitude of the forward thrust in the early section of the track than Algorithm 2. It means that Algorithm 2 has lower initial thrust than Algorithm 1. For this reason, Algorithm 2 could control USV to achieve the expected velocity at the lower expense of fuel.
After comprehensively analyzing Figure 8, Figure 9, Figure 14, and Figure 15, two algorithms could guarantee the satisfying tracking of expected heading angle, but Algorithm 2 gives the expected heading angle in a relatively smoother way and with shorter oscillation, so that the turning torque varies relatively more smoothly. Therefore, Algorithm 2 could control USV to better turn to and maintain the expected heading.
6.2. Formation Cruising Simulation
To verify the validity and advancement of the USV formation control algorithm proposed in this part (hereinafter referred to as Algorithm 3), a formation of 5 under-actuated USVs is employed for control. Each USV has the same model parameters and single USV path tracking simulation parameters. The software MATLAB is used for comparative simulation experiment. The control group is taken from Reference [37]. In the reference, time-variant line-of-sight guidance strategy was employed to design the path tracking controller, but it did not include model parameter perturbation and external disturbance (hereinafter referred to as Algorithm 4).
The parameters of simulation environment are selected as follows: the parameters of heading and velocity subsystems are , , ; the parameters of guidance system are , , , . The time-variant disturbance is set to ; the direction is set to ; and is selected as . The expected path of is , and its expected velocity is . The formation of USV1, , , , and is shown in Figure 16:
Figure 16.
Schematic diagram of formation.
A triangular formation is made by 5 USVs. Among them, is at the vertex of the triangle; and are on the right and left back of respectively with the angle of 135° and the distance of 80 m; and are on the right and left back of , respectively with the angle of 135° and the distance of 160 m. The initial state of each USV is shown in Table 2:
Table 2.
Initial parameters of USVs.
0 | 120 | 0° | 0 | 0 | 0 | |
0 | 85 | 45° | 0 | 0 | 0 | |
0 | 55 | 60° | 1 | 0 | 0 | |
70 | 0 | 90° | 2 | 1 | 0 | |
120 | 0 | 0° | 2.5 | 1 | 0.5 |
The simulation results are given in Figure 17 and Figure 18.
Figure 17.
Formation trajectory (Algorithm 3).
Figure 18.
Lateral error (Algorithm 3).
As shown in Figure 17, under the effect of single USV path tracking controller, each USV enters its expected path from their respective initial state. Under the effect of formation coordination controller, each USV constantly adjusts the path to maintain their formation and overcome the influence of environmental factors. Therefore, their paths are continuously oscillating, but eventually converge to the expected path and maintain the formation.
Figure 18 and Figure 19 show the transverse and longitudinal error variations between the actual and expected positions of each USV. Due to different initial states of USVs, the errors are larger while they are making the formation. However, the transverse and longitudinal errors gradually decrease under the effect of path tracking controller and coordination controller in the middle and late section of the path. At last, their errors converge to approximately 0.
Figure 19.
Longitudinal error (Algorithm 3).
As revealed in Figure 20, each USV has a different initial heading angle, so that the oscillation amplitude of heading angle error is large at the beginning of the formation path. The heading angle error of each USV gradually converges and decreases in the middle and late section of the path.
Figure 20.
Heading angle error (Algorithm 3).
As shown in Figure 21, the oscillation amplitude of velocity error is large since USVs have different initial positions and velocities while they are making the formation. While maintaining the formation, the velocity error of USVs is low, and eventually converges to approximately 0.
Figure 21.
Velocity error (Algorithm 3).
As shown in Figure 22, Figure 23, Figure 24, Figure 25 and Figure 26, the formation control algorithm for the control group does not take into account the influence of model parameter perturbation and external disturbance. As a result of the set time-variant disturbance, formation control is not achieved satisfactorily. Lateral, longitudinal, heading angle, and velocity errors are all large. The expected formation under straight line condition could not be maintained.
Figure 22.
Formation trajectory (Algorithm 4).
Figure 23.
Lateral error (Algorithm 4).
Figure 24.
Longitudinal error (Algorithm 4).
Figure 25.
Heading angle error (Algorithm 4).
Figure 26.
Velocity error (Algorithm 4).
6.3. USV Formation Cruising Field Experiment
To verify the engineering effectiveness of the proposed USV formation control algorithm, three ‘Jellyfish’ USVs (As shown in Figure 27, Figure 28 and Figure 29) developed by the research group were used in a USV formation cruising control test in a sea area adjacent to Guzhenkou Bay in Qingtao.
Figure 27.
Jellyfish.
Figure 28.
Hardware composition of USV cruising control system.
Figure 29.
Jellyfish formation in cruising.
The expected relative distance and direction among , , and are , , , and . In this case, the expected formation is as shown in Figure 30:
Figure 30.
Schematic diagram of the expected formation for the USV.
Figure 31 shows the setting interface for the expected path of on the base station with the coordinates for the starting point and for the finishing point. In the figure, a red rectangle indicates the electronic security fence in service, while a black line marks the expected path of . The expected velocity is set to . The initial parameters of each USV are shown in Table 3.
Figure 31.
Setting interface for the expected path of on basestation.
Table 3.
Initial parameters of USVs.
Longitude | Latitude | |||||
---|---|---|---|---|---|---|
137° | 0 | 0 | 0 | |||
52° | 0 | 0 | 0 | |||
43° | 0 | 0 | 0 |
The test environment is sunny, temperature 5–12°, freeze southeast (approx. 3.7 m/s), calm sea surface, Level 0–1 sea condition, and wave height approx. 0.6 m.
During the field test, the parameters of heading and velocity subsystems are , , . The parameters of guidance system are , , , . is .
The results of USV formation cruising control are shown in Figure 32, Figure 33, Figure 34, Figure 35, Figure 36 and Figure 37. Among them, Figure 32 presents the cruising track of USV formation, revealing that the proposed formation cruising control algorithm in this paper enables formation members gradually converge to the expected formation in the setting, and realizes the straight path tracking of the expected formation.
Figure 32.
Tracking trajectory of the USV formation.
Figure 33.
Variation of USV transverse error.
Figure 34.
Variation of USV longitudinal error.
Figure 35.
Variation of heading angle error.
Figure 36.
Variation of velocity error.
Figure 37.
Variation of velocity.
Figure 33 and Figure 34 present the variation curves of USV transverse and longitudinal position tracking errors in the process of formation cruising. As revealed, the formation control algorithm makes both the transverse and longitudinal errors of each USV converge fast to around 0 with lower oscillation. Meanwhile, each USV has the transverse error of around 3 m and the longitudinal error of around 4 m while maintaining the formation.
As shown in Figure 35, each USV has large oscillation amplitude of heading angle error while making the formation, and could converge fast to the expected heading angle, but smaller heading angle error while maintaining the formation (approximately 2°).
Figure 36 shows the velocity error curve of each USV in the process of formation cruising. It is revealed that each USV has large oscillation amplitude of velocity error while making the formation, and could also converge fast to around the expected velocity, but small velocity error while maintaining the formation (approximately 0.5 kn).
Figure 37 presents the velocity variation curve of each USV in the process of formation cruising. As we can see in the figure, velocity varies dramatically at the initial stage of making the formation, but each USV could stabilize the velocity around 15 kn to maintain the formation.
7. Conclusions
This paper proposes an improved ILOS guidance strategy while considering the influence of USV under-actuation, uncertainty, and external disturbance. A single USV path tracking controller is designed, while the idea of feedback control is followed to complete the stabilization of position error, heading angle, and expected velocity, so as to realize the single USV path tracking control. Based on the graph theory, a decentralized speed coordination controller is designed to realize USV formation tracking and maintain the formation. At last, cascade system theory and Lyapunov stability are utilized to respectively prove the uniform semi-global exponential stability of path tracking control system and the global asymptotic stability and uniform local exponential stability of coordinated formation system. Simulation and field experiment is conducted and analyzed to prove the advancement and effectiveness of path tracking algorithm and coordinated formation control algorithm based on the improved ILOS guidance strategy.
Author Contributions
Z.L.(Zhong Liu) and J.Z. conceived and designed the experiments; Z.L. (Zefang Li) and J.Z. performed the experiments; Z.L. (Zefang Li) and J.Z. analyzed the data; Z.L. (Zefang Li) wrote the paper. All authors have read and agreed to the published version of the manuscript.
Funding
This work is supported by the Hubei Provincial Natural Science Foundation of China (Grant Nos. 2018CFC865).
Conflicts of Interest
The authors declare no conflict of interest.
References
- 1.Liu C., Chu X., Wu Q. A Review and Prospect of USV Research. Shipbuild. China. 2014;55:194–205. [Google Scholar]
- 2.Xue C., Huang X., Zhu X. Status quo and development trends of foreign military’s unmanned systems. Radar ECM. 2016;36:1–5. [Google Scholar]
- 3.Li J. Development and Application of USV. Fire Control Command Control. 2012;6:203–207. [Google Scholar]
- 4.Børhaug E., Pavlov A., Pettersen K.Y. Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents; Proceedings of the 47th IEEE Conference on Decision and Control; Cancun, Mexico. 9–11 December 2008; pp. 4984–4991. [Google Scholar]
- 5.John S., Pedro O.J. Neural network-based adaptive feedback linearization control of antilock braking system. Int. J. Artif. Intell. 2013;10:21–40. [Google Scholar]
- 6.Caharija W., Pettersen K.Y., Sørensen A.J. Relative velocity control and integral LOS for path following of autonomous surface vessels: Merging intuition with theory. Eng. Mar. Environ. 2014;228:180–191. [Google Scholar]
- 7.Lekkas A.M., Fossen T.I. Integral LOS path following for curved paths based on a monotone cubic Hermite spline parametrization. IEEE Trans. Control Syst. Technol. 2014;22:2287–2301. doi: 10.1109/TCST.2014.2306774. [DOI] [Google Scholar]
- 8.Fredriksen E., Pettersen K.Y. Global-exponential waypoint maneuver -ing of ships: Theory and Experiments. Automatica. 2006;42:677–687. doi: 10.1016/j.automatica.2005.12.020. [DOI] [Google Scholar]
- 9.Blažic S. On periodic control laws for mobile robots. IEEE Trans. Ind. Electron. 2014;61:3660–3670. doi: 10.1109/TIE.2013.2287222. [DOI] [Google Scholar]
- 10.Tian Y., Wang D., Peng Z. Design and validation of path tracking controller for USV along straight-lines. J. Dalian Marit. Univ. 2015;4:14–18. [Google Scholar]
- 11.Takács Á., Kovács L., Rudas I.J., Precup R.E., Haidegger T. Models for force control in telesurgical robot systems. Acta Polytech. Hung. 2015;12:95–114. [Google Scholar]
- 12.Pozna C., Precup R.E. An approach to the design of nonlinear state-space control systems. Stud. Inf. Control. 2018;27:5–14. doi: 10.24846/v27i1y201801. [DOI] [Google Scholar]
- 13.Shojaei K. Leader-follower formation control of underactuated autonomous marine surface vehicles with limited torque. Ocean Eng. 2015;105:196–205. doi: 10.1016/j.oceaneng.2015.06.026. [DOI] [Google Scholar]
- 14.Shojaei K. Observer-based neural adaptive formation control of autonomous surface vessels with limited torque. Robot. Auton. Syst. 2016;78:83–96. doi: 10.1016/j.robot.2016.01.005. [DOI] [Google Scholar]
- 15.Nair R.R., Karki H., Shukla A. Fault-tolerant formation control of nonholonomic robots using fast adaptive gain nonsingular terminal sliding-mode control. IEEE Syst. J. 2017;76:1–12. doi: 10.1109/JSYST.2018.2794418. [DOI] [Google Scholar]
- 16.Xiao X., Dufek J., Woodbury T., Murphy R. UAV assisted USV visual navigation for marine mass casualty incident response; Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); Columbia, DC, Canada. 24–28 September 2017; pp. 6105–6110. [Google Scholar]
- 17.Ghommam J., Saad M. Adaptive leader-follower formation control of underactuated surface vessels under asymmetric range and bearing constraints. IEEE Trans. Veh. Technol. 2018;67:852–865. doi: 10.1109/TVT.2017.2760367. [DOI] [Google Scholar]
- 18.Wang P.K.C. Navigation strategies for multiple autonomous robots moving in formation. J. Robot. Syst. 1991;8:177–195. doi: 10.1002/rob.4620080204. [DOI] [Google Scholar]
- 19.Farhimi F. Sliding—Mode formation control for underactuated surface vessels. IEEE Trans. Robot. 2007;23:617–622. doi: 10.1109/TRO.2007.898961. [DOI] [Google Scholar]
- 20.Lewis M.A., Tan K.H. High precision formation control of mobile robots using virtual structures. Auton. Robots. 1997;4:387–403. doi: 10.1023/A:1008814708459. [DOI] [Google Scholar]
- 21.Mingyu F., Lingling Y., Jianfang J. Formation control of autonomous surface vessels with saturation constraint. Control Theory Appl. 2017;34:663–670. [Google Scholar]
- 22.Lin A., Jiang D., Zeng J. Underactuated Ship Formation Control with Input Saturation. Acta Autom. Sin. 2018;33:1496–1504. [Google Scholar]
- 23.Dunbar W.B. Model Predictive Control: Extension to Coordinated Multi-Vehicle Formations and Real-Time Implementation. Califomia Institute of Technology; Pasadena, CA, USA: 2001. pp. 1–18. [Google Scholar]
- 24.Soares J.M., Aguiar A.P., Pascoal A. Joint ASV/AUV Range-based formation control: Theory and Experimental Results; Proceedings of the 2013 IEEE International Conference on Robotics and Automation; Karlsruhe, Germany. 6–10 May 2013; Piscataway, NJ, USA: IEEE; 2013. pp. 5579–5585. [Google Scholar]
- 25.Paliotta C., Belleter J.W.D., Pettersen K.Y. Adaptive Source Seeking with Leader-Follower Formation Control. Ocean Eng. 2015;105:196–205. [Google Scholar]
- 26.Lei D., Guo G. Formation control for ship fleet based on backstepping. Control Decis. 2012;27:299–303. [Google Scholar]
- 27.Zhen Y., Yan W., Zhilin L. A sliding mode robust control method for under-actuated ship formations. Electr. Mach. Control. 2014;18:90–96. [Google Scholar]
- 28.Yang L., Chen G. Control method of underactuated surface ship formation based on stable adaptive neural network control law. J. Traffic Transp. Eng. 2014;14:120–126. [Google Scholar]
- 29.Anhui L., Desong J., Jianping Z. Ship formation control via output feedback with unknown dynamics. Control Theory Appl. 2017;34:1222–1229. [Google Scholar]
- 30.Khatib O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986;5:90–98. doi: 10.1177/027836498600500106. [DOI] [Google Scholar]
- 31.Fierro R., Das A. A modular architecture for formation control; Proceedings of the 3rd International Workshop on Robot Motion and Control; Poznan, Poland. 11 November 2002; pp. 285–290. [Google Scholar]
- 32.Hai H., Qiang Z., Shudi Z. Adaptive formation control strategy for under-actuated AUVs. J. Harbin Eng. Univ. 2015;36:633–637. [Google Scholar]
- 33.Yun L., Ying J. Combination of leader-follower method and potential function about ship formation control. Control Theory Appl. 2016;33:1259–1264. [Google Scholar]
- 34.Fossen T.I. Handbook of Marine Craft Hydrodynamics and Motion Control. John Wiley & Sons; Hudson County, NJ, USA: 2011. [Google Scholar]
- 35.Wiig M.S., Pettersen K.Y., Krogstad T.R. Uniform Semiglobal Exponential Stability of Integral Line-of-Sight Guidance Laws. IFAC Pap. Online. 2015;48:61–68. doi: 10.1016/j.ifacol.2015.10.259. [DOI] [Google Scholar]
- 36.Breivik M. Master’s Thesis. Norwegian University of Science and Technology; Gjøvik, Norway: 2003. Nonlinear Maneuvering Control of Underactuated Ships. [Google Scholar]
- 37.Borhaug E., Pavlov A., Panteley E. Straight line path following for formations of underactuated marine surface vessels. IEEE Trans. Control Syst. Technol. 2011;19:493–506. doi: 10.1109/TCST.2010.2050889. [DOI] [Google Scholar]