Author Contributions
Conceptualization, Z.D. and F.T.; methodology, Z.D. and F.T.; software, F.T.; validation, Z.D., F.T. and M.Y.; formal analysis, Z.D.; investigation, F.T.; resources, Z.D.; data curation, Z.D. and F.T.; writing—original draft preparation, Z.D. and F.T. and M.Y.; writing—review and editing, Z.D., F.T., M.Y., Y.X. and Z.L.; visualization, Z.D., F.T. and M.Y.; supervision, M.Y.; project administration, M.Y.; funding acquisition, M.Y. All authors have read and agreed to the published version of the manuscript.
Figure 1.
Formation trajectory tracking diagram.
Figure 1.
Formation trajectory tracking diagram.
Figure 2.
Leader–follower framework.
Figure 2.
Leader–follower framework.
Figure 3.
Flowchart of cooperative formation control for underactuated USVs.
Figure 3.
Flowchart of cooperative formation control for underactuated USVs.
Figure 4.
The structure diagram of the RBF neural network.
Figure 4.
The structure diagram of the RBF neural network.
Figure 5.
Diagrams of USVs trajectory (Case 1). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 5.
Diagrams of USVs trajectory (Case 1). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 6.
Diagrams of USVs’ tracking error (Case 1). (a) longitudinal position error; (b) lateral position error.
Figure 6.
Diagrams of USVs’ tracking error (Case 1). (a) longitudinal position error; (b) lateral position error.
Figure 7.
Diagrams of USVs’ control input signals (Case 1). (a) surge force; (b) yaw moment.
Figure 7.
Diagrams of USVs’ control input signals (Case 1). (a) surge force; (b) yaw moment.
Figure 8.
Diagrams of USVs’ velocity variables (Case 1). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 8.
Diagrams of USVs’ velocity variables (Case 1). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 9.
Diagrams of USVs’ virtual velocity variables (Case 1). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 9.
Diagrams of USVs’ virtual velocity variables (Case 1). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 10.
Diagrams of USVs’ velocity error (Case 1). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 10.
Diagrams of USVs’ velocity error (Case 1). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 11.
Approximation results of USVs (Case 1). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 11.
Approximation results of USVs (Case 1). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 12.
Diagrams of USVs’ trajectory (Case 2). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 12.
Diagrams of USVs’ trajectory (Case 2). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 13.
Diagrams of USVs’ tracking error (Case 2). (a) longitudinal position error; (b) lateral position error.
Figure 13.
Diagrams of USVs’ tracking error (Case 2). (a) longitudinal position error; (b) lateral position error.
Figure 14.
Diagrams of USVs’ control input signals (Case 2). (a) surge force; (b) yaw moment.
Figure 14.
Diagrams of USVs’ control input signals (Case 2). (a) surge force; (b) yaw moment.
Figure 15.
Diagrams of USVs’ velocity variables (Case 2). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 15.
Diagrams of USVs’ velocity variables (Case 2). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 16.
Diagrams of USVs’ virtual velocity variables (Case 2). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 16.
Diagrams of USVs’ virtual velocity variables (Case 2). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 17.
Diagrams of USVs’ velocity error (Case 2). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 17.
Diagrams of USVs’ velocity error (Case 2). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 18.
Approximation results of USVs’ (Case 2). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 18.
Approximation results of USVs’ (Case 2). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 19.
Diagrams of USVs’ trajectory (Case 3). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 19.
Diagrams of USVs’ trajectory (Case 3). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 20.
Diagrams of USVs’ tracking error (Case 3). (a) longitudinal position error; (b) lateral position error.
Figure 20.
Diagrams of USVs’ tracking error (Case 3). (a) longitudinal position error; (b) lateral position error.
Figure 21.
Diagrams of USVs’ control input signals (Case 3). (a) surge force; (b) yaw moment.
Figure 21.
Diagrams of USVs’ control input signals (Case 3). (a) surge force; (b) yaw moment.
Figure 22.
Diagrams of USVs’ velocity variables (Case 3). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 22.
Diagrams of USVs’ velocity variables (Case 3). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 23.
Diagrams of USVs’ virtual velocity variables (Case 3). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 23.
Diagrams of USVs’ virtual velocity variables (Case 3). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 24.
Diagrams of USVs’ velocity error (Case 3). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 24.
Diagrams of USVs’ velocity error (Case 3). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 25.
Approximation results of USVs’ (Case 3). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 25.
Approximation results of USVs’ (Case 3). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 26.
Diagrams of USVs’ trajectory (Case 4). (a) with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 26.
Diagrams of USVs’ trajectory (Case 4). (a) with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 27.
Diagrams of USVs’ tracking error (Case 4). (a) longitudinal position error; (b) lateral position error.
Figure 27.
Diagrams of USVs’ tracking error (Case 4). (a) longitudinal position error; (b) lateral position error.
Figure 28.
Diagrams of USVs’ control input signals (Case 4). (a) surge force; (b) yaw moment.
Figure 28.
Diagrams of USVs’ control input signals (Case 4). (a) surge force; (b) yaw moment.
Figure 29.
Diagrams of USVs’ velocity variables (Case 4). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 29.
Diagrams of USVs’ velocity variables (Case 4). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 30.
Diagrams of USVs’ virtual velocity variables (Case 4). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 30.
Diagrams of USVs’ virtual velocity variables (Case 4). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 31.
Diagrams of USVs’ velocity error (Case 4). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 31.
Diagrams of USVs’ velocity error (Case 4). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 32.
Approximation results of USVs’ (Case 4). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 32.
Approximation results of USVs’ (Case 4). (a) surge dynamic damping; (b) yaw dynamic damping.
Table 1.
USVs model parameters.
Table 1.
USVs model parameters.
Parameter | Value (Unit) | Parameter | Value (Unit) |
---|
| 25.8 kg | | 12 kg/s |
| 33.8 kg | | 17 kg/s |
| 2.76 kg.m2 | | 0.5 kg.m2/s |
Table 2.
USVs initial state (Case 1).
Table 2.
USVs initial state (Case 1).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| | | |
| | | |
| | | |
Table 3.
USVs controller parameters (Case 1).
Table 3.
USVs controller parameters (Case 1).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| 50 | 40 | 50 |
| 3 | 2 | 3 |
| 5 | 2 | 6.5 |
| 0.002 | 0.002 | 0.002 |
| 6 | 4.5 | 5 |
| 0.05 | 0.05 | 0.05 |
| 0.01 | 0.001 | 0.01 |
| 0.01 | 0.01 | 0.01 |
| 0.5 | 0.5 | 0.5 |
| 0.01 | 0.01 | 0.01 |
| 2 | 1.5 | 2 |
| 4 | 4 | 4 |
| 3.4 | 2.5 | 3.75 |
| 4 | 4 | 4 |
| 20 | 60 | 10 |
| 0.01 | 0.015 | 0.015 |
| 0.0005 | 0 | 0 |
| 0.001 | 0.001 | 0.001 |
Table 4.
USVs initial state (Case 2).
Table 4.
USVs initial state (Case 2).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| | | |
| | | |
| | | |
Table 5.
USVs’ controller parameters (Case 2).
Table 5.
USVs’ controller parameters (Case 2).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| 50 | 50 | 40 |
| 3.5 | 3.5 | 2 |
| 6 | 6 | 3 |
| 0.012 | 0.012 | 0.001 |
| 6.5 | 5 | 5 |
| 0.001 | 0.05 | 0.05 |
| 0.05 | 0.05 | 0.05 |
| 0.01 | 0.01 | 0.01 |
| 0.05 | 0.1 | 0.1 |
| 0.01 | 0.01 | 0.01 |
| 2.5 | 5.5 | 5.5 |
| 4 | 4 | 4 |
| 4 | 7 | 7 |
| 4 | 4 | 4 |
| 3 | 8 | 8 |
| 0.01 | 0.025 | 0.025 |
| 0.008 | 0.08 | 0.001 |
| 0.1 | 0.1 | 0.1 |
Table 6.
USVs’ initial state (Case 3).
Table 6.
USVs’ initial state (Case 3).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| | | |
| | | |
| | | |
Table 7.
USVs’ controller parameters (Case 3).
Table 7.
USVs’ controller parameters (Case 3).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| 30 | 30 | 40 |
| 2 | 9.5 | 9 |
| 3.5 | 4 | 5 |
| 0.0001 | 0.0001 | 0.0001 |
| 1.2 | 1.2 | 1.2 |
| 0.001 | 0.01 | 0.001 |
| 0.01 | 0.05 | 0.05 |
| 0.01 | 0.01 | 0.01 |
| 0.02 | 0.01 | 0.01 |
| 0.1 | 0.01 | 0.01 |
| 4 | 4 | 4 |
| 4 | 6.7 | 7.75 |
| 4 | 4 | 4 |
| 4 | 4 | 4 |
| 1 | 0.01 | 0.1 |
| 0.015 | 0.01 | 0.006 |
| 0.0005 | 0.0005 | 0.0005 |
| 0.001 | 0.001 | 0.001 |
Table 8.
USVs’ initial state (Case 4).
Table 8.
USVs’ initial state (Case 4).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| | | |
| | | |
| | | |
Table 9.
USVs’ controller parameters (Case 4).
Table 9.
USVs’ controller parameters (Case 4).
Parameter | Leader USV | Follower USV1 | Follower USV2 |
---|
| 30 | 30 | 30 |
| 5 | 0.8 | 1.4 |
| 3 | 2 | 1.94 |
| 0.002 | 0.002 | 0.002 |
| 2.5 | 3.1 | 2 |
| 0.001 | 0.001 | 0.001 |
| 0.01 | 0.01 | 0.01 |
| 0.05 | 0.05 | 0.05 |
| 0.1 | 0.01 | 0.01 |
| 0.01 | 0.01 | 0.01 |
| 2.5 | 5.5 | 6 |
| 4 | 4 | 4 |
| 4 | 6.7 | 7.75 |
| 4 | 4 | 4 |
| 1 | 60 | 60 |
| 0.015 | 0.01 | 0.05 |
| 0.0005 | 0.0005 | 0.0005 |
| 0.001 | 0.0001 | 0.001 |