1. Introduction
In recent years, with the continuous development of intelligent control theory and with continuous improvements to actual demand, unmanned surface vehicles (USVs) have been considered for a wide range of potential applications in ocean exploration, coastal defense, and intelligent cruises [
1,
2]. Under an efficient communication network technology [
3], there has been a lot of work and focus on the path tracking control of USVs, such as environmental monitoring, hydrological measurement, and path tracking [
4,
5]. Since the pursuit–evasion problem involves many hot issues in control fields, this issue has always been the focus of intelligent systems [
6,
7]. Nevertheless, the pursuit–evasion of USVs is still an open problem that needs to be overcome.
In the implementation of target interception, Ref. [
8] intercepted an escaping target based on the initial position and relative orientation of the tracker and the escaping target. The authors of [
9] achieved the capture of an escaping target, but the motion model assumed in that article only allows the evader and the hunter to move in the horizontal or vertical directions, which is obviously inconsistent with actual motion. In addition, a method based on Reinforcement Learning [
10] was gradually applied to solve the pursuit–evasion problem and allowed multiple robots to track a single target. Ref. [
11] encircled escaping targets with multiple hunters in an environment of obstacles. By establishing multiple encirclement points around the target, multiple pursuers blocked the escape route of the evader in all directions [
12]. Additionally, the encirclement strategy is often used to encircle static targets [
13]. However, once the trajectory of the dynamic target becomes complex, the applicability of this algorithm becomes questionable. Although more pursuers can ensure a higher success rate of hunting, the strategy of multiple pursuers is based on tracking and interception by a single pursuer.
An accurate target location is of great significance for intercepting the escaping target. In article [
14], a target position estimator was proposed, and a corresponding control law was designed. However, it cannot be ignored that the escaping target has high mobility. Moreover, the interception direction of the pursuer should be time-varying; that is, it should be changed according to the movement of the target. The Kalman filter is widely used because it can predict the motion and position of the target simply and conveniently. To intercept the escaping target more accurately, the Kalman filter algorithm is adopted in this paper to track and predict an escaping target’s trajectory. For target tracking, the algorithm based on line of sight (LOS) is generally used in the marine field [
15]. However, the LOS cannot predict the target trajectory in advance for interception. As a simple and effective interception algorithm, the missile guidance law is widely used in the aviation field. Therefore, the missile guidance law is adopted to intercept escaping vessels in the marine field.
When performing tasks in an actual environment, an USV will be affected by environmental interference by the wind, waves, and currents in a marine environment [
16] and by threats from moving obstacles such as sailing ships [
17]. A small USV will be more sensitive to external disturbances due to its small main scale and displacement [
18]. Although Ref. [
19] carried out sea trials of an USV and avoided obstacles and rescued people from drowning, it did not consider interference from the external environment. How to deal with uncertain nonlinearity and interference is an important problem in target tracking and interception [
20]. However, the above article does not consider the uncertainty of the environment, which brings challenges to the interception of dynamic escaping targets.
Previous studies on the pursuit–evasion problem had several shortcomings. First, many studies set the escaping target as static, which is not consistent with pursuit–evasion movement in an actual scenario. Second, in order to validate the effectiveness of the interception strategy, only the path of the interceptor is optimized, and the motion of the escaping target is simplified to linear motion, which is also inconsistent with an actual scene. Finally, at present, there are few experiments on the pursuit–evasion problem and the interception strategy is only validated by simulation.
In view of the above challenges, we aim to design a strategy that can intercept escaping targets. Compared with previous work, the contribution of this paper is mainly reflected in the following three aspects. Firstly, considering the dynamic curve motion of the target, a surface interception strategy is constructed to intercept fast maneuvering targets. Secondly, this paper considers predictability based on the Kalman filter, which can improve the efficiency of interception. Thirdly, a disturbance observer is proposed, for which the accuracy of estimating a disturbance is independent from the designed pursuit algorithm.
The rest of this article is organized as follows: in the
Section 2, the basic assumptions of the pursuit–evasion problem are introduced, and the guidance algorithm is adopted to solve the interception problem of evaders. The kinematics and dynamics of USV and the Kalman filter algorithm are also given. In the
Section 3, the controller and disturbance observer are designed, and a stability analysis of the system is presented. A simulation of the pursuit algorithm is presented in the
Section 4. The
Section 5 provides the experimental results. Finally, some conclusions are drawn in the
Section 6.
4. Simulation and Analysis
In order to validate the effectiveness of intercepting escaping targets under the guidance strategy proposed in this paper, a simulation experiment was carried out for the algorithm. The ship model used in the simulation is the scale model of CyberShip II (CS2) [
21], which is the test tool of the Marine Cybernetics Laboratory (MCLab).
The hydrodynamic parameters are also taken from the parameters of the well-known surface vehicle CS2. In order to test the robustness of the proposed control algorithm to external disturbances, it is assumed that there is an error of 10% between the nominal value and the actual value of the motion parameters.
indicates the nominal value and the specific nominal value of hydrodynamic parameters, which can be found in the literature [
21]. The actual values of the motion parameters are shown in
Table 1.
The parameter model of USV was taken as a constant disturbance and summed up in the disturbance model for external wind, waves, and currents. The environmental disturbance model is defined as follows:
with
where
,
, and
are Gaussian white noise;
,
, and
are the uncertainty error coefficient of the model.
,
,
,
, and
. The maximum values of
,
, and
are 0.1 m/s
2, 0.1 m/s
2, and 0.5 m/s
2, respectively.
The recommended values of parameters in the controller in the simulation are shown in
Table 2.
The initial state of the pursuer is cruising. When the escaping target enters its sensing range, the pursuer adjusts its state and begins its pursuit. The escaping target moves along a curved path. The curved path can be parameterized as follows:
where the path parameter is
. Within the range of simulation time
t = 0–170 s, the trajectories of the pursuer and evader are shown in
Figure 3.
Set the parameters in the filter as the parameters in the actual observer to maintain the consistent performance for the actual observer. is the measurement vector of the sensor, which is the coordinate value obtained through the UWB in this system. As the source of the systematic observation data, the UWB positioning equipment has a coordinate accuracy of 0.1 m, so the element value in matrix was taken as 0.1. The element value in matrix was taken as 0.1.
The observation trajectory obtained by the observation station is obviously oscillating, but the observation noise value of the observer is relatively small, so it is closer to the value of the real trajectory. This measurement value can be directly used for target-locking and interception in the simulation. However, since the actual observer may have abnormal values, it is necessary to determine and discard abnormal values. The position errors before and after filtering are shown in
Figure 4.
The detection range of the pursuer is a circular area with a radius of 20 m. When the escaping target enters the pursuer’s perceptual range around t = 23 s, the pursuer adjusts the direction of movement and performs the pursuit. However, due to the limitation of the minimum turning radius of the pursuit USV and the influence of the evader’s rapid adjustment of the direction of motion, there will be a short deviation in the route when the pursuer tracks the evader in real time.
Figure 5 shows the angle changes in the pursuer and evader. When the evader enters the perceptual range of the pursuer around t = 23 s, the pursuer adjusts the motion angle to intercept the target.
From
Figure 6, it can be seen that in the process of performing the pursuit, although the evader adopts a variety of motion modes, such as linear motion and curve motion, the pursuer always maintains a good tracking effect. It can be seen that in about 150 s, the distance between the pursuer and the escaping target is less than 1 m. This is enough to ensure successful interception of the escaping target by the pursuit USV.
In order to test the estimation effect of the disturbance observer on the uncertainty of the system, the actual value of the total disturbance momentum of the system in this simulation is compared with the estimated value. Because the USV belongs to the underactuated control system, only the designed thrust disturbance and rudder force disturbance are compared. The observation results of system disturbance are shown in
Figure 7 and
Figure 8.
From the disturbance observation results, it can be observed that the estimated values of system disturbances and fit the expected values more accurately. The designed disturbance observation algorithm has a good estimation effect on unknown system parameter perturbation and the time-varying external disturbance force.
5. Experimental Results
In order to further validate the effectiveness of the interception algorithm proposed in this paper, the pursuit-evasion experiment ispresented in this section. Two USVs with the same principal dimensions are defined as the evader (yellow) and the pursuer (orange). The mass of the USV is 12 kg, the length is 0.8 m, and the width is 0.24 m. The maximum speed of the evader and the pursuer are 0.5 m/s and 0.6 m/s, respectively. The position is measured by the ultra-wideband (UWB), and the positioning accuracy is 0.1 m. In addition, the pursuer is equipped with cameras to hunt the evader. The composition of the USV is shown in
Figure 9.
The UWB position measurement system is composed of three base station modules at fixed positions, and the final positioning data are generated only on the “base station” module connected to the controller. The “label” module is fixed on the moving ship. The “tag” can be easily added or reduced.
Figure 10 shows the structure of UWB position.
UWB is used to obtain and predict the position of the pursuit vehicle and the target vehicle through the Kalman filtering algorithm. Since the movement speed of the pursuer and target in this test changes slowly, and the sampling frequency of UWB is greater than 10 Hz, the ship can be regarded as moving at a uniform speed within the sampling frequency. Due to the noise and error of the data directly obtained by the UWB sensor in real time, the data need to be processed by the filtering algorithm. First, obviously wrong UWB data are eliminated. Data points beyond the scope of the tested water area or beyond the radius of 2 m of the current position obtained by the least squares method will be regarded as abnormal measurement data points. Then, the least squares method is used to perform second-order fitting on 20 data points that were recently saved. The fitting result is taken as the prediction value, and the Kalman filter algorithm is used to correct the latest measurement value to obtain the optimal target motion information.
In the test, the evader always moves at a heading angle of 10°. The pursuer senses the target and executes an interception in order to show the trajectories of the evader and the pursuer more clearly.
Figure 11 shows their trajectory curves according to the UWB data. Although the escaping target moves along a curve, it can still be seen that the proposed encirclement algorithm can intercept the escaping target.
6. Conclusions
Combining the guidance algorithm and the underactuated characteristics of a USV, this paper proposes an interception algorithm for escaping targets. For the escaping target with a flexible escape route, the algorithm can still achieve rapid interception. According to the Lyapunov stability theory, it is validated that the designed controller can ensure the convergence of the motion error of USV in a complex marine environment. Finally, the simulation and experimental results validate the effectiveness of the interception algorithm. In this paper, the uncertainty of the environment and the flexibility of the escaping target are comprehensively considered. In addition, the missile guidance method is applied to the interception field, and the trajectory of the escaping target is further predicted by combining the Kalman algorithm.
However, this study still has several shortcomings. First, although the controller considering uncertain external disturbance is designed in the algorithm, due to the lack of equipment, this function is not realized in the experiment. Second, the route of the escaping target should be adjusted in real time according to the state of the pursuer. In this paper, the escaping target moves according to the predefined route in advance. In addition, obstacles are an important factor affecting interception. In future research, we plan to consider the above shortcomings. Future work will further consider the game strategy between the evader and the pursuer, and the obstacle avoidance algorithm will be applied to the pursuit algorithm in more complex environments.