1. Introduction
Cooperative guidance is one of the key technologies for multiple missiles to attack and intercept large maneuvering targets with a high accuracy [
1,
2]. The two major types of cooperative guidance technology that have been extensively studied include independent cooperative guidance and distributed cooperative guidance.
Independent cooperative guidance determines the main guidance information by relying on only its own individual information, and there is no interaction of information between the missiles. The attack tasks are completed independently according to the designated guidance law and impact time before the launch. Wu S.T. et al. [
3] was the first to propose the guidance problem along with the impact time. After more than ten years of development, many research results have emerged in this field. Based on the combination of the optimal control and time adjustment, Ma G.X. et al. [
4] designed a cooperative guidance law with the impact time and angle constraints, and realized the cooperative interception based on the impact angle constraints. Li G.Y. et al. [
5] designed the cooperative guidance law for multiple missiles based on the terminal sliding mode control method and the principle of consistency. They obtained the line-of-sight (LOS) angle rate for all the cooperative missiles converging to zero in a finite time, and it was found that the LOS angle converged to the desired angle. Zhou J. et al. [
6] proposed a cooperative guidance law based on “leader-follower” architecture and sliding mode control to achieve a cooperative attack with line-of-sight (LOS) angle constraints on moving targets. Based on the impact angle, a guidance law with the impact time based on the sliding mode control was designed [
7,
8]. During the flight, multiple missiles exchange information with each other, “negotiate” together, and adjust their impact time according to a certain strategy in order to achieve simultaneous arrival and saturation attack. This is called distributed cooperative guidance. Various studies that have been conducted on distributed cooperative guidance includes the time cooperative guidance law based on bias proportional guidance, the time cooperative guidance law based on the leader-follower and the time based on switching logic. Using a weighted average consensus algorithm, a distributed time cooperative guidance law was designed [
9,
10]. Wang X. et al. [
11] designed the guidance law with the impact time based on a bias proportional guidance. Assuming that each missile had the same speed, Tekin R. et al. [
12] designed a time cooperative guidance law based on the ‘leader-follower’ model. Jeon J.S. et al. [
13] considered the integration of the time cooperative guidance and control and studied the tracking problem of the nominal projectile distance.
The guidance law with impact time constraints is a key technology in achieving saturation attack, break through anti-missile defense systems, and accomplishing reliable strikes against important strategic targets. Lin D.F. et al. [
14] designed a cooperative guidance law with an impact time control and field of view constraints of the seeker for the cooperative guidance of multiple missiles in attacking low-speed targets. Li G.Y. et al. [
15] designed the cooperative guidance law for multiple missiles to simultaneously intercept high maneuvering targets and designed the cooperative guidance law for multiple missiles based on the terminal sliding mode control method and the principle of consistency to achieve the LOS angle rate of the cooperative missiles converging to zero in a finite time. In view of the Field of View (FOV) constraints of the missiles, the terminal LOS angle constraints [
16,
17,
18] were employed in the design of the cooperative guidance law, along with the impact time constraints.
Considering the research on the cooperative guidance algorithm, there are more studies on the guidance law with impact angle or time constraints [
19,
20,
21,
22,
23,
24,
25,
26], and relatively fewer studies on combining the two as terminal constraints [
27,
28,
29,
30,
31]. Impact time constraints are the basis of the cooperative guidance algorithm and are indispensable. Impact angle constraints can make the missile hit the target with the best attitude in order to maximize the effectiveness of the warhead to achieve a maximum damage. Hence, considering both impact time and impact angle constraints in the cooperative terminal guidance algorithm is of great significance for improving the effective damage and combat capability of the cruise missile weapon system.
Model prediction control (MPC), also known as receding horizon control (RHC), has an online rolling optimization at the core, which is essentially an optimal control problem in the finite time domain. At each optimal control moment, the current optimal control domain can be obtained, and the first part of the domain is used as the optimal control to act on the system. The optimal control sequence is obtained after multiple sampling. MPC is a model-based algorithm that has been widely used in industry, metallurgy, etc. [
32]. In recent years, MPC has been continuously improved, and a few improved methods have been for proposed for MPC [
33,
34,
35,
36], which achieved better application prospects and obtained better prediction results.
In the present study, we proposed a three-dimensional cooperative terminal guidance law that met the constraints of impact angle and impact time simultaneously, on the premise of meeting the requirements of miss distance. First, the nonlinear motion model of the missile and the target was established, the state quantity and the control quantity were normalized, the concept of leader-follower missiles was introduced, and the impact time cooperative strategy of leader and follower missiles was designed. Subsequently, based on the model predictive control method, a three-dimensional cooperative terminal guidance law was proposed that simultaneously controlled multiple missiles to perform attacks on the target with the constraints of impact time and impact angle on the premise of meeting the requirements of miss distance. Finally, by introducing one leader missile and four follower missiles to simulate the multi-missile cooperative attack against stationary targets, linear moving targets, and snake-shaped maneuvering targets, the effectiveness of the multi-constraint cooperative guidance law algorithm was verified.
2. Description of Cooperative 3D Terminal Guidance for Multiple Missiles
The relative motion relationship between the missile and the target is shown in
Figure 1. Herein, M and T represent the missile and the target, respectively. The ground inertial coordinate system is expressed in the
A-XYZ plane. This is the relative distance between the missile and the target, is the line-of-sight elevation angle and the line-of-sight azimuth angle, represents the trajectory inclination angle and the trajectory deflection angle of the missile, and represents the trajectory inclination angle and the trajectory deflection angle of the target. Unless otherwise specified, all angles were positive counterclockwise.
According to the relative geometric relationship between the missile and the target in
Figure 1, the relative motion can be obtained as:
where
and
are the velocity vectors of the target and the missile, respectively;
and
are the normal accelerations of the turning plane and the dive plane of the missile, respectively;
and
are the normal accelerations of the target turning plane and the dive plane, respectively;
is the rotation angular velocity vector of the line-of-sight coordinate system;
is the rotation angular velocity vector of the target relative to the line of sight coordinate system; and
is the rotation angular velocity vector of the missile relative to the line of sight coordinate system.
From Equation (1), the following differential equations can be obtained:
where
is the speed ratio of the target relative to the missile;
and
are the acceleration vectors of the missile and the target, respectively; and
and
are the acceleration commands for the longitudinal and lateral channels of the missile, respectively.
3. Strategy for Timed Cooperative Guidance of Multiple Missiles
For cooperative guidance, one of the important features is the ability wherein the multiple missiles can hit the target simultaneously. In order to achieve this goal, the present study employed the concept of virtual leader missile. According to the selection principle, one of the missiles was selected as the virtual leader missile, and the traditional guidance scheme was adopted to make it fly towards the target, while the remaining missiles were regarded as follower missiles. In the dive plane, the follower missiles used the same guidance algorithm as the virtual leader missile. In the turning plane, the follower missiles realized the time cooperation through lateral maneuvering (which was mainly achieved by controlling the relative distance between the missile and the target).
3.1. Movement Law of the Virtual Leader Missile
The relative motion relationship of the leader-follower missiles can be seen form
Figure 2. Considering that Missles Leader (ML) is the leader missile, Mi is the ith follower missile, and T is the target, the velocity of the leader missile is
, the trajectory inclination angle and the trajectory deflection angle are
and
, respectively; the vertical and azimuth LOS angle are
and
, respectively; the velocity of the ith follower missile is
; the trajectory inclination angle and the trajectory deflection angle are
and
, respectively; and the vertical and azimuth LOS angles are
and
, respectively.
In the later stage of the missile movement, the guidance of the missiles makes
and
tend to zero. At this time, the curvature of the trajectory curve of the leader missile and the follower missiles tends to be consistent, that is, the relationships
and
(or
and
) are satisfied, and the leader missile and follower missiles reach and hit the target simultaneously. The important aspect is that this strategy can make a same curvature of the leader missile and follower missiles relative to the velocity. Under this condition, the flight of the missile consumes the same time. Hence, the leader-follower strategy can also be suitable for different missile speeds. The leader missile adopts an augmented proportional guidance method as:
In order to quickly make the attitude angle
of the leader missile tend towards zero, a larger value of
needs to be chosen. The follower missiles also adopt an augmented proportional guidance method on the pitch channel:
In order to quickly make the attitude angle of the leader missile tend towards zero, a larger value of needs to be chosen. Next, according to the position relationship between the leader missile and the follower missiles, the lateral acceleration of the leader missile is designed so that and are satisfied during the guidance process.
3.2. Cooperative Strategy of Follower Missiles
The remaining time error between the leader missile and follower missiles is defined as follows:
By deriving the remaining time error with respect to time, we can get:
According to Equation (7),
indirectly controls
by controlling
. Therefore, the control system can be divided into two sub-control systems according to direct control
and indirect control
, namely, a nonlinear slow sub-system and a nonlinear fast sub-system. Therefore, the dynamic design method of time-scale separation is used to design the control instructions
. The desired dynamics of the slow sub-system is expressed as:
where
is the bandwidth of the slow sub-system.
If
is obtained through the control, considering the command value of
is
, then:
Because the value range of
is
,
is within the value range. Combining the above equation and the value range, the value range of KR can be obtained:
if
where
,
are constants and satisfy the relationship
,
.
Herein,
can be expressed as:
where
,
;
,
.
Taking the derivative of Equation (12) with respect to time, we have:
If , ; , .
In order to make
satisfy the relation in Equation (8),
should quickly converge to near its command value
. Therefore, the following fast dynamics sub-system is designed, and its specific expression is given as:
where
is the bandwidth of the fast sub-system. Under the control
united with Equation (4), the final designed maneuvering control command in the turning plane can be obtained as:
Equation (14) can be satisfied by maneuvering control commands on the lateral plane, so that
is obtained;
can make the slow dynamics sub-system meet Equation (8). Under this condition, the time cooperative control of multiple missiles can be realized. Longitudinal control commands
and
can make
and
, along with the control of the yaw channel,
, so as to realize
(or
). The control flow chart for cooperative guidance of multiple missiles can be seen form
Figure 3.
5. Verification by Simulations
Let M1, M2, M3, and M4 denote four missiles participating in cooperative operations. The target is in the horizontal plane, and its initial position is at the origin of the coordinates.
Table 1 lists the initial parameters of the proposed virtual leader missile (denoted as M) and follower missiles.
Let us consider a case where a stationary target, a straight moving target, and a snake-like maneuvering target is attacked (specific movement of the target is shown in
Table 2).
The control coefficients of the augmented proportional guidance method adopted by the five missiles are
,
; the parameters are
,
; the bandwidth of the fast dynamics sub-system is
; and the overload limit of the missile is 8 g. The impact time during the attack on a fixed target is shown in
Table 3. According to the above design strategy, under the premise of adopting the augmented proportional guidance method, the impact time of the leader missile is greater than that of each follower missile. Therefore, the use of this scheme can provide a sufficient flight time adjustment margin for the follower missiles.
In the adjustable range, in order to enhance the ability of attack and damage on moving targets in a horizontal plane, the ideal impact angles
of M1, M2, M3, and M4 are designated as
,
,
, and
, respectively. The ideal impact time
is determined based on the flight time of the leader missile attacking different targets. The simulation results of cooperative attack by missiles on targets 1, 2, and 3 are shown in
Figure 7,
Figure 8,
Figure 9,
Figure 10 and
Figure 11.
As shown in
Figure 7,
Figure 8 and
Figure 9, the cooperative strategy based on the tracking of the missile-target distance could well constrain the missile-target distance during the flight of multiple projectiles. As a result, the follower missiles converged to the same value as the leader missile. The MPC-based cooperative guidance algorithm optimizes the trajectory to meet the terminal impact angle constraints, based on the impact time of the cooperative missile group. From
Figure 10 and
Figure 11, it can be observed that the MPC-based cooperative guidance law can make multiple missiles participating in cooperative operations hit the target with separately specified impact angles at a specified time. The miss distance meets the requirements and is less than that of the cooperative time guidance. Additionally, the strike effect is more accurate. Due to the limited adjustable time and angle of the missiles under different position conditions, the omni-directional saturation attack of the multiple missiles can be realized through reasonable state estimation, mission planning, and assignment of multiple terminal guidance missiles. The simulation results verified the effectiveness of this method in attacking the stationary and maneuvering targets. From
Figure 7,
Figure 8,
Figure 9 and
Figure 10, it can be observed that the trajectory curve optimized by the MPC algorithm is smoother and easier to implement.
By tracking the distance between the missile and the target, each follower missile achieved a cooperative impact time with the virtual leader missile. When hitting target 1, target 2, and target 3, the cooperative impact time of the four missiles was the same as the impact time of the virtual lead missile, which was 41.66 s, 41.28 s, and 41.82 s, respectively. However, the impact angle did not meet the requirements at this time, and the iterative optimization of the guidance instructions through the MPC algorithm achieved the impact angle constraints at the terminal. In the simulation example, the impact angle constrained by each follower missile and the terminal impact angle are given by
Figure 12,
Figure 13 and
Figure 14, when different guidance methods were used to attack an unfixed target.
Figure 12,
Figure 13 and
Figure 14 show the changing curves of the impact angle when attacking a stationary target, a uniformly moving target, and a maneuvering target by the MPC method. Using the MPC method can not only realize the cooperative time but can also satisfy the impact angle constraints. Both the time cooperative guidance and the MPC-based guidance can make four missiles hit the target at the same time, but the former could only constrain the impact time of four missiles, while the latter achieved a multi-directional cooperative attack with designated angles on the target. This verified the superior guidance performance of the MPC-based 3D cooperative guidance law with multiple constraints.
Figure 15 shows the tracking curve of the missile-target distance in the time cooperative strategy with the designed parameters.
Figure 16 shows the curve of the remaining time error with the time obtained by the MPC method. Tracking the missile-target distance of the leader missile achieves a cooperative impact time between the follower missiles and the leader missile, but it does not meet the impact angle constraints. Therefore, the MPC method was used to iteratively optimize the control commands to meet the impact angle constraints.
The performance of the MPC-based 3D cooperative guidance law and time cooperative guidance law are shown in
Figure 17 and
Figure 18, respectively. It can be observed that, when the missile flies with the time cooperative guidance law, although the impact time was similar to the flight time of the leader missile, there was still a significant gap between the terminal attack attitude angle and the ideal impact angle. After iterative optimization using the MPC algorithm, both the trajectory inclination
and the trajectory deflection angle
achieved the impact angle constraints within the specified time. The MPC algorithm is based on the principle of optimization and was designed according to performance indicators to minimize the total energy in the guidance process under the condition of meeting terminal constraints. In every iteration of the MPC algorithm, the deviation at the terminal of the trajectory was evenly distributed to each step of the entire trajectory by a controlled adjustment. Therefore, the control command exhibited a smoother transition than the initial control command, and the amplitude was smaller, which was easier to implement in engineering.
From
Figure 19 and
Figure 20, it can be observed that the time cooperative guidance strategy required greater control capabilities, especially at the terminal. In order to achieve the consistency requirements of the time cooperative guidance, a greater overload is required, and the required overload exceeded that which the missile can provide. Therefore, this method has very high requirements for the maneuverability of the missiles. In contrast with the MPC-based cooperative strategy, the control amount can be controlled within a certain range through the strategy of rolling optimization, and the requirements for the maneuverability of the missile are not high. Furthermore, it can not only achieve the time cooperation, but also achieve the requirements of impact angle at the terminal. Thus, it proved to be a better cooperative guidance strategy.
The results demonstrated that the cooperative strategy of tracking the distance between the missile and the target based on the dynamic inverse design was very effective. The MPC algorithm added the impact angle constraints based on the impact time constraints, thereby achieving good effects and a better guidance performance, along with an easy implementation of the instructions.