Volume 2025, Issue 1 1619772
Research Article
Open Access

Multiframe Target Localization With Strapdown Seeker Based on Self-Adaptive L-SHADE

Jiayang Wu

Jiayang Wu

College of Aerospace Science and Engineering , National University of Defense Technology , Changsha , China , nudt.edu.cn

Hunan Provincial Key Laboratory of Aerospace Cross-Domain Flight Vehicle Systems and Control Technology , the Department of Science and Technology of Hunan Province , Changsha , China

Search for more papers by this author
Huabo Yang

Huabo Yang

College of Aerospace Science and Engineering , National University of Defense Technology , Changsha , China , nudt.edu.cn

Hunan Provincial Key Laboratory of Aerospace Cross-Domain Flight Vehicle Systems and Control Technology , the Department of Science and Technology of Hunan Province , Changsha , China

Search for more papers by this author
Hao Yang

Hao Yang

College of Aerospace Science and Engineering , National University of Defense Technology , Changsha , China , nudt.edu.cn

Hunan Provincial Key Laboratory of Aerospace Cross-Domain Flight Vehicle Systems and Control Technology , the Department of Science and Technology of Hunan Province , Changsha , China

Search for more papers by this author
Jiexin Zhou

Jiexin Zhou

Defense Innovation Institute , PLA Academy of Military Science , Beijing , China

Intelligent Game and Decision Laboratory , PLA Academy of Military Science , Beijing , China

Search for more papers by this author
Shifeng Zhang

Corresponding Author

Shifeng Zhang

College of Aerospace Science and Engineering , National University of Defense Technology , Changsha , China , nudt.edu.cn

Hunan Provincial Key Laboratory of Aerospace Cross-Domain Flight Vehicle Systems and Control Technology , the Department of Science and Technology of Hunan Province , Changsha , China

Search for more papers by this author
First published: 24 January 2025
Academic Editor: Zhang Jiaying

Abstract

Strapdown seekers are increasingly used in the terminal guidance for the advantages of small size and low cost. However, due to the coupling of the seeker with the missile and its limited field of view, there is a risk of losing the target. This paper proposes a multiframe fusion target localization method for missiles with strapdown seekers, which can still obtain the target location through the recorded state data even when the target is lost. First, some preprocessing approaches are applied to ensure the accuracy of target location estimation with the linear success history–based adaptive differential evolution (L-SHADE) algorithm. Second, L-SHADE is extended into the self-adaptive linear success history–based adaptive differential evolution (SL-SHADE) algorithm to speed up the calculation of the target location to be applied onboard for actual flight use. Third, the simulation verifies its efficiency and further investigates the effect of parameter settings on the algorithm performance.

1. Introduction

The development of future wars puts forward the demand for the miniaturization of munitions. Therefore, strapdown seekers have been increasingly applied to the terminal guidance of missiles due to their small size, low cost, and high reliability. Compared with traditional platform seekers, strapdown ones cancel the mechanical parts and directly attach to the head of the missiles. The detection optical axis changes with the missile’s movement, but it also brings some problems. First, its instantaneous field of view (FOV) is small, so many guidance laws have been proposed considering FOV constraints [15]. The second is that the strapdown seekers cannot measure the line-of-sight (LOS) angular rate directly, and the typical approach is to estimate it through various filtering methods [610].

It is obvious that the precision strike of a munition is extremely dependent on the information provided by the seeker. However, the strapdown seeker has a limited FOV and is coupled with the missile’s movement. When the missile makes a large maneuver, or the target moves too fast, the seeker may lose the target. Also, the seeker may malfunction in operation. Given these situations, this paper proposes a new target localization method. The basic idea is to transform the localization problem into a single-objective nonlinear optimization problem. The target coordinate is generated. Combined with the state information of the missile, the LOS angular rate can be indirectly derived and thus input into the guidance law to calculate the guidance command.

As for solving nonlinear optimization problems, the methods mainly include gradient-based methods [11, 12], sequential quadratic programming [13], and metaheuristics [14, 15]. Among them, metaheuristic algorithms are well suited for complex and high-dimensional optimization problems. Moreover, they are generally more robust to noise in the objective function. In the real-world scenario, the state data measured by the missile is often biased, so here, we choose one of the metaheuristic algorithms, the differential evolution (DE) algorithm to solve the problem.

DE algorithm is a simple, yet effective tool for heuristic optimization proposed by Storn and Price [1618]. It can be coded in a dozen lines and easily understood by general readers. Since then, DE families of methods have sprinkled into hundreds of variants [1923]. Success history–based adaptive differential evolution (SHADE) is one of the representative DE algorithms featuring a different parameter adaptation mechanism [24, 25]. It was proposed by Tanabe and Fukunaga in 2013 as an improved version of adaptive differential evolution with optional external archive (JADE) [26]. They later developed L-SHADE by introducing a linear population size reduction (LPSR) mechanism [27]. It exhibited the best competitive performance among nonhybrid algorithms at the Congress on Evolutionary Computation (CEC) 2014 competition on real-parameter single-objective optimization.

As is well known, evolutionary algorithms are susceptible to control parameters. A standard DE has three main control parameters: the population size Np, scaling factor F, and crossover rate CR. According to the “no free lunch” (NFL) theorems [28], there is no universal solution applicable to all optimization problems. Thus, researchers have studied many adaptive mechanisms for adjusting the control parameters. Among them, the DE mutations operation can be classified into 30 novel schemes and six novel concepts [29]. In addition, population diversity is another key indicator guiding evolution in the right direction. The modification of initialization has also caught the attention of researchers. Common initialization strategies include random uniform distribution, Gaussian distribution, and Cauchy distribution.

Although the DE algorithm and its variants have been widely applied in many fields, there are also some shortcomings: (1) It is prone to premature convergence and falling into local optimality, and (2) the traditional DE algorithm has a strong dependence on parameter settings. To address these issues, improvements need to be made according to specific needs.

This paper proposes the novel self-adaptive linear success history–based adaptive differential evolution (SL-SHADE) algorithm to address the localization problem of stationary or slow-moving targets for missiles equipped with strapdown seekers. When the seeker loses the target or encounters a malfunction, the state information recorded in the previous period is utilized. After preprocessing, it is put into the SL-SHADE algorithm to generate the target location, which serves as an input to the guidance law. The main contributions are as follows:
  • 1.

    The localization problem is transformed into a single-objective optimization problem. The objective function is set as the square of the error angle between the estimated and true LOS vectors.

  • 2.

    A new SL-SHADE algorithm is proposed which implements adaptive population initialization and nonlinear population size reduction (NLPSR). These operations can accelerate the convergence speed while ensuring the correctness of the results.

  • 3.

    The proposed algorithm is compared with L-SHADE, DE, and particle swarm optimization (PSO) in the 3D target localization problem, and the results confirm its effectiveness. Furthermore, the effects of error tolerance and frame size on the algorithm are analyzed.

The remainder of this paper is organized as follows. Section 2 introduces the coordinate systems and the LOS angle decoupling algorithm, then establishes the problem for optimization. Section 3 presents the overall architecture of the proposed target localization algorithm, including data preprocessing approaches and the SL-SHADE algorithm. Numerical simulations are presented in Section 4. The conclusion is given in Section 5.

2. Problem Formulation

Figure 1 shows the application scenario. In the initial stage S1 of terminal guidance, the strapdown seeker can successfully recognize the target, and the guidance system works normally, during which the observed n frames of data are updated in real time and stored on the missile. When entering the stage S2, the target is beyond the seeker’s FOV due to the curved trajectory. To ensure the homing phase, the data stored in the stage S1, including the body line-of-sight (BLOS) angles measured by the seeker and the position and attitude information of the missile measured by the onboard combined navigation system, is used to solve for the target position in the Launch coordinate system. After that, combined with the current position of the missile, the LOS angle and angular rate can be calculated and input into the guidance system. In the stage S3, the seeker recaptures the target and continues the guidance until the interception ends. Through this method, the continuous, stable, and effective input of guidance information is satisfied during the whole process of terminal guidance, which ensures the steady progress of the homing phase.

Details are in the caption following the image
Target loss–recapture schematic.

2.1. Coordinate Systems and Conversion Relationships

In this section, a three-dimensional engagement geometry of a strapdown missile attacking a stationary or low-speed target is considered. To simplify, the impact of Earth’s rotation is neglected. The four relevant coordinate systems are defined in Figure 2, and the detailed description is given below.

Details are in the caption following the image
Coordinate definitions. M for missile and T for target. The origin of the LOS frame is shifted to coincide with the launch coordinate.

2.1.1. Body Coordinate System Obxbybzb

The origin Ob is selected at the mass center of the missile; Obxb coincides with the longitudinal axis of the missile and points forward; Obyb is within the main symmetry plane of the missile and perpendicular to Oxb, positive upwards; Obzb forms the right-handed rule with Obxb and Obyb.

2.1.2. Launch Coordinate System Oexeyeze

The origin Oe coincides with the launch point; Oexe points towards the direction of launch aiming within the horizontal plane of the launch point; Oeye is perpendicular to the horizontal plane of the emission point and points upwards; Oeze forms the right-handed rule with Oexe and Oeye.

2.1.3. LOS Coordinate System Osxsyszs

The origin Os is selected at the mass center of the missile; Osxs points to the missile-to-target direction; Osys is upwards within the vertical plane and perpendicular to Osxs; Oszs forms the right-handed rule with Osxs and Osys.

2.1.4. BLOS Coordinate System Olxlylzl

The origin Ol is selected at the mass center of the missile; Olxl points to the missile-to-target direction; Olyl is upwards in the xbObyb plane; Olzl forms the right-handed rule with Olxl and Olyl.

The conversion relationship of coordinate systems is shown in Figure 3, where φ, ψ, and γ denote the pitch, yaw, and roll angle, respectively; q1 and q2 denote the LOS vertical angle and azimuth angle; ε1 and ε2 denote the BLOS vertical angle and azimuth angle.

Details are in the caption following the image
Rotation relationships between coordinate systems.

2.2. LOS Angle Decoupling Algorithm

Since the strapdown seeker is fixed on the missile rigidly, the seeker’s optical axis is aligned with the body axis Obxb. The BLOS angles ε1 and ε2 can be measured directly. However, the missile position [xm, ym, zm] is given under the launch system, while the attitude angles [φ, ψ, γ] are given in the launch system. To obtain LOS angles q1 and q2 in the inertial space used for the guidance law, it is necessary to eliminate the coupling between the strapdown seeker and the missile attitude motion. In this article, all quantities are unified into the LOS coordinate system for calculation.

According to the geometric relationship of the relative motion of the missile and the target, the target vectors Xs and Xl in LOS and BLOS coordinates are the same as [R00]T; then, the target vectors Xb and Xe in body and launch coordinates can be calculated as
(1)
(2)
where M1[∗], M2[∗], and M3[∗] are the rotation matrices around the x, y, and z axes, respectively.
Xb can be transformed to Xe via
(3)
Here,
(4)
denoted by
(5)
where attitude angles φ, ψ, and γ can be calculated through the strapdown inertial navigation algorithm.
Thus,
(6)
From (6), the LOS vertical angle q1 and azimuth angle q2 can be obtained as
(7)

2.3. Target Localization Problem for Optimization

When the target is located within the FOV range, data including [ε1, ε2, xm, ym, zm, φ, ψ, γ] is recorded and stored as n frames. Once an unexpected situation occurs, this data is called to calculate the target position. This section constructs the problem for optimization and defines the objective function.

Since the quantity to be sought is the target position in the launch system, a target position vector can be assumed first. It is then compared with the known data to estimate whether the assumption is correct, so as to find a solution that satisfies the conditions. Assume that the target position vector is ; then, the missile-to-target relative position vector Ru is
(8)
where the missile position [xm, ym, zm] can be obtained in real time by the onboard integrated navigation no matter whether the seeker catches the target or not. The assumed LOS angles and can be expressed as
(9)
Thus, the assumed LOS vector vu can be denoted as
(10)
Similarly, the true LOS vector v can be obtained from q1, q2 in (7). Since both vu and v are unit vectors, it is easy to think of the angle between two vectors as a metric for assessing optimization performance. Considering there are n sets of data, the objective function is obtained by applying the Taylor expansion:
(11)
where Δθ ∈ [0, π]. The objective function is set to the square of the angle Δθ between the two vectors. As Δθ becomes smaller, the product vu · v approaches 1, and when the two vectors overlap, vu · v = 1. The smaller the f is, the smaller the difference between the estimated vector and the true vector is, which means the estimation result is more ideal.

3. Proposed Target Localization Algorithm

Figure 4 illustrates the proposed target localization algorithm for the vehicle with a strapdown seeker.

Details are in the caption following the image
Proposed target localization architecture. ε is a preset small value. This represents the end of an optimization process when the objective function is less than or equal to a small value.

The proposed algorithm initially receives BLOS angles [ε1, ε2] of the strapdown seeker and the flight states including position [xm, ym, zm] and attitude angles [φ, ψ, γ] of the missile. Record n frames of data. Then, rigid preprocessing steps involving key frame selection and search range modification are implemented. In this case, the informative data is reserved, and the algorithm will not converge on the wrong solution. Later, the constructed data is utilized to optimize the target localization model with the proposed SL-SHADE algorithm. The algorithm helps to find the ideal solution in a constrained space without the gradient information. Finally, the target location [xt, yt, zt] in the launch coordinate system is derived. As missile data updates, repeat the above steps to obtain the latest target position.

3.1. Data Preprocessing Approaches

This section applies some rigid data preprocessing approaches to the input data. This works to avoid converging to the wrong solution.

3.1.1. Key Frame Selection

This method estimates the target position through geometric localization. For data selection, the sampling interval should not be too short, otherwise the observations will be highly overlapped, resulting in less data. Insufficient data deteriorates the performance of the algorithm. On the other hand, the number of frames n should also not be too many, otherwise it will increase the burden of the algorithm and prolong the computational time. Therefore, a suitable size of n must be chosen.

In general, it is acceptable to select the nearest n frames of data. However, a special case needs to be noted—the tangent line of the ballistic trajectory coincides with the LOS vector. As shown in Figure 5, if lateral maneuvers are not considered, it means that the flight path angle is equal to the LOS vertical angle, that is, q = ϑ. At this moment, any point on the LOS line can satisfy the angle constraint, rendering the measurement data meaningless.

Details are in the caption following the image
2D diagram of the special case.

To avoid this, certain key frames must be included in the stored data. For example, the initial data can be bound to the missile before launch, and during the terminal guidance, the data at certain time intervals can be stored sequentially within the first k frames, while the most recent data is updated chronologically starting from the k + 1 frame. The comparison before and after key frame selection is shown in Figure 6. The red curve is the missile trajectory. The red dot is the true target position. The blue point is the original result, and the black one is the modified result. The algorithm results may converge to any point on the straight line before, while gathering near the true value after the improvement.

Details are in the caption following the image
Result before and after frame selection.

3.1.2. Search Range Modification

In the usual case, the parameter search range is fixed. In this problem, it can be set as the missile range. However, it poses the problem that when the missile range is large enough, two acceptable target points can be found that satisfy the angular constraints. As shown in Figure 7, translate the launch coordinate Oexeyeze to the mass center of the missile as , and targets T  and T are symmetric about the missile’s projection point M on the horizontal plane. Because , according to (9), and ; that is, they are equivalent in terms of objective functions. However, in the light of the actual situation, T is the correct solution.

Details are in the caption following the image
Two acceptable target points.
To ensure finding the true solution, a simple yet effective method is introduced, which is to adjust the lower bound of the parametric search range. Since missiles generally attack forward, the longitudinal coordinate of the target is larger than that of the missile, that is, xt > xm. Make the lower bound of the search range increase with xm, so that the algorithm will not converge to the wrong solution. During the strike, the initial missile-to-target distance is large, and the symmetric solution is usually outside the search range. However, as the distance decreases, both points fall between the search range, so the search range must be limited at a later stage. Adaptively adjust the lower bound based on the missile position
(12)
where Lmin is the minimum attack range of the missile and m is the allowable amount. When the missile enters the range, the lower bound is adjusted according to xm in real time. Since the search range is reduced, this procedure not only increases accuracy but also speeds up convergence.

Consider striking a ground target as an example; the quantity to be sought is the 2D target coordinate under the launch system. The result is shown in Figure 8, where the red curve is the missile projected coordinate in the ground plane, the red dot is the true target position, the blue point is the original result, and the black point is the modified result. The algorithm before has a high probability of finding the error solution which is symmetric with the true value and changes constantly with the movement of the missile. However, after modification, this problem does not exist, with all the solutions converging to the neighborhood of the true value.

Details are in the caption following the image
Result before and after range modification.

3.2. Self-Adaptive L-SHADE Algorithm

In this section, we first describe L-SHADE in Sections 3.2.1–3.2.6. Then, in Sections 3.2.7 and 3.2.8, we propose the SL-SHADE, which features the improving NLPSR and adaptive initialization strategy. Finally, the overall SL-SHADE algorithm is summarized in Section 3.2.9.

Like the classic DE algorithm, L-SHADE also consists of four basic operators: initialization, mutation, crossover, and selection. Parameter adaptation and LPSR are employed during the evolution process. The L-SHADE algorithm incorporates LPSR in the SHADE algorithm. Thus, the parameters CR and F are automatically adjusted based on a historical memory of successful parameter settings and the population size Np is continuously reduced following a linear function.

3.2.1. Initialization

First, an initial population is generated according to a uniform distribution, where D is the dimension of the problem and Np is the population size. Here, the quantity to be estimated is the target 3D coordinates, so D is set to 3. Typically, each jth component (j = 1, 2, 3) of the ith individual is obtained as follows:
(13)
where xH,j and xL,j are the upper and lower bounds in the jth dimension and rand(0, 1) returns a uniformly distributed random number in [0, 1]. After initialization, the algorithm enters a loop of mutation, crossover, and selection.

3.2.2. Mutation

At each generation g, mutation produces mutation vectors based on the current parent population . L-SHADE applies the currenttopbest/1 with archive strategy the same as the JADE algorithm [26]:
(14)
where individual is randomly selected from the top Np × p(p ∈ [0, 1]) members in generation g and Fi ∈ [0, 1] is the scaling factor which is regenerated at every generation by the adaptation process introduced later in (18). and , where P is the current population and A is an external archive that stores parent vectors which were worse than the trial vectors . Whenever the size of the archive exceeds the predefined archive size |A|, randomly selected elements are deleted to make space for the newly inserted elements.
For each dimension j, if the mutant vector element is outside the search range boundaries [xL,j, xH,j], we applied the correction performed as
(15)

3.2.3. Crossover

The mutant element is crossed with the parent to form the trial/offspring vector . The specific operation is as follows:
(16)
where jrand is an integer randomly chosen from {1, 2, 3} and newly generated for each i. CRi ∈ [0, 1] is the crossover rate and regenerated at every generation according to (18).

3.2.4. Selection

In this step, DE adopts a greedy strategy to decide which one, or , will survive into the next generation according to the fitness function. The selected vector is given by
(17)
and is used as a parent vector in the next generation. Repeat a loop of evolutionary operations of mutation, crossover, and selection until the termination conditions are met; then, the target position [xt, yt, zt] is found. Sections 3.2.5 and 3.2.6 describe the parameter updating strategies specific to the L-SHADE algorithm, including external archive updating and linear population reduction, and Sections 3.2.7 and 3.2.8 illustrate the adaptation strategies of our proposed SL-SHADE algorithm, including history-based initialization and nonlinear population reduction.

3.2.5. Control Parameter Adaptation Based on Historical Memory

As shown in Table 1, L-SHADE maintains a historical memory with H entries for both CR and F as MCR and MF. The contents of MCR,k, MF,k(k = 1, ⋯, H) are all initialized to 0.5 in the beginning and then updated at the end of each generation based on Algorithm 1. k is initialized to 1 and incremented whenever a new element is inserted into the history. If k > H, k is set to 1.

Table 1. The historical memory MCR and MF.
Index 1 2 H − 1 H
MCR MCR,1 MCR,2 MCR,H−1 MCR,H
MF MF,1 MF,2 MF,H−1 MF,H
In the first generation g, the control parameters CRi and Fi used by each individual xi are generated by randomly selecting an index ri from [1, H] and then applying the formulas below:
(18)
and then truncated to [0, 1]. Here, randn is the normal distribution and randc is the Cauchy distribution.

In each generation, CRi and Fi values that succeed in selection are recorded as SCR and SF, and at the end of the generation, the memory contents MCR and MF are updated using Algorithm 1.

    Algorithm 1: Memory update in L-SHADE algorithm.
  • Input: crossover vector ug, parent vector xg, success value SCR, SF, original memory contents

  • Output: updated memory contents

  • Main Loop:

  • 1: if SCR ≠ ∅ and SF ≠ ∅ then

  • 2:  if or max(SCR) = 0 then

  • 3:    

  • 4:  else

  • 5:    

  • 6:  end if

  • 7:  

  • 8:  k + +

  • 9:  if k > H then

  • 10:  k = 1

  • 11:  end if

  • 12: else

  • 13:  

  • 14:  

  • 15: end if

The weighted Lehmer mean meanwL(S) is computed through the formula below.
(19)
(20)
(21)

Better controller parameter values tend to generate individuals that are more likely to survive. This method helps propagate better values to the following generations, improving the progress rate and avoiding premature convergence.

3.2.6. LPSR

In classic DE, the population size Np is fixed. However, L-SHADE uses LPSR, a simple specialization of simple variable population sizing (SVPS) to reduce the population linearly as a function of iteration numbers. After each generation g, the population size in the next generation, Npg+1, is computed as
(22)
where Npmin is set to the smallest possible population size and Npinit is the initial population size. In the case of L-SHADE, Npmin = 4. g is the current iteration, and gmax is the maximum iteration. Whenever Npg+1 < Npg, the (NpgNpg+1) worst-ranking individuals are deleted from the population.

3.2.7. Improving NLPSR

The population evolution process is singular by adopting the LPSR strategy. However, due to limitations of the onboard equipment, onboard simulations are slower than computer simulations. To reduce solving time, a NLPSR strategy is proposed, with the formula as follows:
(23)
where λ increases from 0 to 1 with g so that the population size decays exponentially.

Figure 9 compares the changes in population size with evaluation iterations for different population reduction strategies. The proposed NLPSR strategy maintains a population reduction rate like that of LPSR at an early stage. This allows enough time for individuals to evolve, which helps to maintain population diversity and enhance the global search capability of the algorithm. In the middle and late stages, the population size is significantly reduced, which can improve algorithm efficiency, enhance local search capabilities, and prevent waste of computational resources. This improving strategy requires less simulation space, which can accelerate the speed and satisfy the demand for actual flight use.

Details are in the caption following the image
Curves of population size with iterations.

3.2.8. History-Based Initialization

Due to the continuity of target movement, target positions over time are correlated. Therefore, we propose history-based initialization to utilize previous optimal solutions to guide the generation of new populations, thus achieving faster progress in the evolutionary search. When the target location found in this trial meets specific conditions (i.e., the fitness value f(·) or the iteration number g less than a set value), it is considered to be ideal. The result is saved as the history optimal vector and used to initialize population vectors of the next trial. As a result, in the initial stage of each simulation, there is a greater probability of finding a solution vector that satisfies the conditions than random initialization.

In the process of locating the target, there is no prior information as a support at the beginning, so the target vectors obey a uniform distribution. As the optimization process proceeds, the vectors are made to obey Gaussian distribution N(μ, σ2), where and σ = (xHxL)/6. The output of this method is a vector, so each initialization vector only needs to be sampled once, which improves the calculation speed. The jth(j = 1, 2, 3) component of the ith individual is initialized as
(24)
where random variable K ~ N(0, 1/6). According to the “3 sigma principle,” about 99.7% of the sample data lies between (μ − 3σ, μ + 3σ) (here as (−0.5, 0.5)). That is, 99.7% of the elements are symmetrically distributed with . If any element exceeds the boundary, it is directly placed at . Due to the small quantity, the impact can be ignored.

Figure 10 shows a comparison of two initialization methods in 3D space. Randomly initialized individuals are distributed evenly, while history-based ones are closely arranged and symmetrically distributed with . Based on the requirements of the scenario and the performance of historical search results, we can choose an appropriate initialization strategy between the two initialization methods.

Details are in the caption following the image
Figure 10 (a) Random initialization
Comparison of two initialization results.
Details are in the caption following the image
Figure 10 (b) History-based initialization
Comparison of two initialization results.

3.2.9. Overall Implementation

Finally, the overall SL-SHADE algorithm is shown in Algorithm 2. Lines 2–7 implement the adaptive initialization operation combining random initialization with history-based initialization. Lines 10–18 and line 30 show Algorithm 1, updating CR and F based on historical memory. Line 32 shows the NLPSR strategy. The remaining part shows the loop of mutation, crossover, and selection.

    Algorithm 2: The SL-SHADE algorithm.
  • Input: BLOS angles ε1,   ε2, missile position xm, ym, zm, attitude angles φ, ψ, γ, population size Np, search upper and lower boundaries XH, XL, history optimal vector , maximum iteration gmax, termination value ε, memory size H, best rate p, archive rate, maximum and minimum population size

  • Output: target position xt, yt, zt, updated history optimal vector

  • Main Loop:

  • 1:g = 1, Np = Npinit, ArchiveA = ∅

  • 2:Adapt search boundaries according to (12)

  • 3:if then

  • 4:  Initialize population

  • 5:else

  • 6:  Initialize population randomly

  • 7:end if

  • 8:Set all values in MCR, MF to 0.5

  • 9:while g < gmax or f > ε do

  • 10:  SCR = ∅,  SF = ∅

  • 11:  for i = 1 to Np do

  • 12:    ri = Select from [1, H] randomly

  • 13:    if then

  • 14:      

  • 15:    else

  • 16:      

  • 17:    end if

  • 18:    

  • 19:    Generate trial vector according to current-to-pbest/1 with archive

  • 20:  end for

  • 21:  for i = 1 to Np do

  • 22:    if then

  • 23:      ;

  • 24:    else

  • 25:      

  • 26:    end if

  • 27:    if then

  • 28:      , ,

  • 29:    end if

  • 30:    Shrink A if necessary

  • 31:    Update MCR and MF (algorithm 1)

  • 32:    Apply NLPSR strategy

  • 33:  end for

  • 34:  g + +;

  • 35:end while

  • 36:if g < gmax/2

  • 37:  

  • 38:end if

  • 39:Return as the best-found solution

4. Numerical Simulations

In this section, experiments are conducted to validate the effectiveness of the proposed SL-SHADE algorithm. We first compare the SL-SHADE algorithm with L-SHADE [27], DE [17], and PSO [30] in estimating airborne targets and then investigate the performance of SL-SHADE under different input uncertainties, error tolerances, and frame numbers.

The PC configuration is as follows: Windows 11, CPU: Intel Core i9-13900H 2.60 GHz, RAM: 32 GB.

A 6–degrees of freedom (DOF) missile trajectory model is established, and the strapdown seeker model with the target localization algorithm is embedded into it. The missile is launched at ground (0, 0, 0) with initial lead angles φM(0) = 65°. The output frequency of the strapdown seeker is set as 50 Hz. Giving gyroscope drift of 1°/h and strapdown seeker’s tracking accuracy of ±2 pixels, the BLOS angles and attitude angles are set to obey normal distribution, with the BLOS angle error nb ~ N(0, 0.12)( °) and the attitude angle error nz ~ N(0, 0.052)( °). When the missile-to-target distance is less than 2 km, the position estimation algorithm is performed. The airborne stationary target is first set to [5000, 200, 100].

Table 2 shows the parameter settings of the four algorithms.

Table 2. Parameter settings.
Parameters Settings
Maximum iteration gmax 100D
Upper bound XH (8000, 1000, 1000)
Lower bound XL (3000, −100, −1000)
SL-SHADE
 Maximum population size 18D
 Minimum population size 4
 Best rate p 0.11
 Archive rate 1.4
 Memory size H 5
DE
 Population size Np 50
 Scaling factor F 0.8
 Crossover rate CR 0.9
PSO
 Inertia weight w 0.7
 Cognitive coefficient c1 1.5
 Social coefficient c2 1.5

4.1. Comparison Results

This subsection first compares the performance of the four algorithms under 40 frames of fixed data input and then investigates the performance of DE algorithms in a real-time data update environment.

The collected 40 frames of data were used as input to validate the offline performance of the algorithms. After 100 independent runs, the results including the mean, standard deviation (std), average value of the objective function, and success rate (SR) of the four algorithms are obtained as follows. When the difference between the estimated value of the target position and the true value is not more than 25 m, it is considered successful.

As shown in Table 3, the results of SL-SHADE, L-SHADE, and DE are all relatively accurate, with L-SHADE performing the best, SL-SHADE the second best, and DE the worst. This is because SL-SHADE sacrifices part of its accuracy in pursuit of speed, while the parameters of DE are fixed and cannot guide the direction of evolution based on the results. The SR of PSO is only 30%, which indicates that the classic version of PSO is not suitable for dealing with such kind of complex and noisy problems. It is also worth noting that due to measurement noise, the target position estimation will not be exactly equal to its true position [5000, 200, 100].

Table 3. Offline simulation results of the four algorithms.
Algorithm xt (m) yt (m) zt (m) fave SR (%)
Mean (std) Mean (std) Mean (std)
SL-SHADE 5001.42 (6.15e−5) 200.28 (3.90e−5) 100.01 (4.68e−6) 3.8495e−11 100
L-SHADE 5001.42 (5.39e−5) 200.28 (3.46e−5) 100.01 (4.26e−6) 3.8495e−11 100
DE 5001.42 (6.80e−5) 200.28 (4.38e−5) 100.01 (4.90e−6) 3.8495e−11 100
PSO 5255.06 (452.49) 18.67 (201.53) 115.60 (27.86) 1.1725e−04 30

Then, the target localization algorithm is embedded into the missile 6DOF model, and the input data is updated in real time to verify the online performance of the algorithms. Here are the results of SL-SHADE, L-SHADE, and DE. gave indicates the average number of iterations that satisfy f < 10−5.

As shown in Table 4, both SL-SHADE and L-SHADE algorithms can successfully estimate the target location. The results of SL-SHADE and L-SHADE are relatively similar with good performance, while the results of DE are less desirable with larger variance and lower SR. However, the average iteration gave of SL-SHADE is much smaller than that of L-SHADE and DE, indicating that the efficiency of the SL-SHADE algorithm has been greatly improved. On the current device, the average simulation time is 0.02 s. When applied on the missile, a high-frequency CPU can be utilized to meet the 0.1-s guidance cycle requirement. Therefore, the requirements for onboard use can be met.

Table 4. Online simulation results of the three algorithms.
Algorithm xt (m) yt (m) zt (m) fave gave SR (%)
Mean (std) Mean (std) Mean (std)
SL-SHADE 5002.40 (3.80) 198.11 (3.82) 99.92 (0.98) 5.2688e−6 37.70 100
L-SHADE 5002.40 (3.80) 198.11 (3.82) 99.92 (0.98) 5.2688e−6 42.20 100
DE 5002.41 (3.84) 198.08 (4.15) 99.92 (0.98) 5.2714e−6 52.11 99.96

4.2. Performance Under Different Input Uncertainties

Input uncertainties of BLOS angles and attitude angles directly affect the estimation accuracy of the target position. To investigate the effect of input uncertainty on the results, the stds of BLOS angle error and attitude angle error are set to 0.5, 0.1, and 0.05, respectively, in this section. The input frame number n is uniformly set as 40.

The simulation results are shown in Figure 11 and Table 5. As shown in Figure 11, the deviation of the output target position gradually increases as the deviation of the measured angles increases, indicating that the estimation accuracy decreases. Among them, the scatter ranges of xt and yt are similar, while the scatter of zt is smaller, which means that the estimation result of zt is the most accurate.

Details are in the caption following the image
Figure 11 (a) Under different BLOS angle errors
Position error boxplot under different input uncertainties.
Details are in the caption following the image
Figure 11 (b) Under different attitude angle errors
Position error boxplot under different input uncertainties.
Table 5. Online simulation results under different input uncertainties.
BLOS angle Attitude angle xt (m) yt (m) zt (m)
Std (°) Std (°) Mean (std) Mean (std) Mean (std)
0.05 0.05 5002.27 (2.58) 198.20 (2.42) 99.93 (0.67)
0.1 0.05 5002.40 (3.80) 198.11 (3.82) 99.92 (0.98)
0.5 0.05 5003.05 (16.11) 198.29 (18.82) 99.84 (3.95)
0.1 0.1 5004.11 (5.08) 196.29 (4.87) 99.82 (1.34)
0.1 0.5 5017.48 (18.86) 182.30 (17.41) 99.04 (5.11)

Comparing the results under different BLOS angle errors and different attitude angle errors, the attitude angle uncertainty has a greater impact on the results. As the deviation of the attitude angle increases, the deviation of the mean and median from the true value both increases, with the mean deviation of xt 17.48 m and the mean deviation of yt 17.7 m. The accuracy of the estimation greatly deteriorates. In the process of practical use, it is necessary to use the precise gyroscope to ensure the accuracy of attitude angle measurement. When the target is lost, to hit a 15 × 5 × 15 m target, it is necessary to ensure that the BLOS angle std and attitude angle std are both 0.05°.

4.3. Performance Under Different Error Tolerances

When used onboard, to reduce the computational pressure and speed up the estimation speed, a threshold condition can be added. When the objective function f < ε, the optimization process terminates, and the target location is directly output. The error tolerance ε is related to the angular error Δθ; for example, ε < 10−6 means Δθ < 10−3.5. In this section, ε is set as 10−3, 10−4, 10−5, and 10−6 respectively, to investigate the effect of error tolerances on the optimization performance.

The simulation results are shown in Figure 12 and Table 6. The iteration number decreases as the error tolerance increases, while the resultant error increases as the error tolerance increases. Figure 12(a) indicates that as the requirement for accuracy increases, more iterations are needed to meet the requirement. From Figure 12(b), it can be seen that when the error tolerance is set to 10−4, the maximum error of xt exceeds 400 m, indicating that such a large error tolerance will greatly reduce the accuracy of the result or even make the algorithm invalid. Comparing the results of xt, yt, zt, the accuracy of zt is much higher than that of xt and yt, which indicates that the algorithm is more sensitive to the lateral changes of the target coordinates. The estimated xt is high, and yt is low. Both xt and zt have outliers, while yt does not. This is due to the fact that in (9), xt and zt are positively proportional and therefore vary consistently. As the missile-to-target distance approaches, parameter range adaptation makes the lower bound continuously rise, and the estimation result accuracy also continuously improves, so xt and zt values tend to converge around the true value. However, yt is alone on the numerator and thus has been oscillating uniformly.

Details are in the caption following the image
Figure 12 (a) Iterations
Results under different error tolerances.
Details are in the caption following the image
Figure 12 (b) Position error boxplot
Results under different error tolerances.
Table 6. Online simulation results under different error tolerances.
Error tolerance ε xt (m) yt (m) zt (m) gave
Mean (std) Mean (std) Mean (std)
10−3 5109.59 (170.82) 73.67 (143.52) 101.84 (21.20) 1.89
10−4 5098.67 (110.44) 83.63 (99.78) 101.07 (7.56) 6.17
10−5 5013.46 (31.42) 185.25 (28.63) 100.06 (2.00) 37.70
10−6 5002.40 (3.81) 198.11 (3.83) 99.92 (0.98) 298.81

As can be seen from Table 6, the std of xt is the largest, yt the second, and zt the smallest under the uniform error tolerance. As the error tolerance decreases, the coordinate std also decreases and eventually approaches zero.

Since f is proportional to (Δθ)2, the relationship between the estimation error and the accuracy of Δθ is plotted in Figure 13. The trends of xt and yt are identical, with the curve declining rapidly at first and then slowing down, while zt declines smoothly and slowly. The stds of xt, yt, zt are 171, 144, and 21 m when the angle between the assumed and true LOS is 0.03 rad. As Δθ goes down to 0.001 rad, the stds of xt, yt, zt decrease to 3.81, 3.83, and 0.98 m. The error tolerance levels exhibit marginal effects.

Details are in the caption following the image
The std value of three coordinates with log(Δθ).

4.4. Performance Under Different Frame Numbers

In the above simulation, the input frame number n was uniformly set as 40. In this section, n is set as 30, 40, and 50, respectively, to investigate the influence of different frame numbers on the optimization performance. The error tolerance is set as ε = 10−5.

The simulation results are shown in Figure 14 and Table 7. As can be seen, the number of input frames has a small effect on the iteration numbers. It is generally assumed that the more input frames, the greater the amount of data, and the more accurate the estimation results are. However, the simulation results show the opposite. This is because, after the key frame selection, the first k frames of data already have enough information. At this time, increasing the frame number will instead increase the proportion of the data with a short period in the total data, affecting the accuracy of the algorithm. Therefore, it is possible to use as few input frames as possible while ensuring normal operation.

Details are in the caption following the image
Figure 14 (a) Iterations
Results under different frame numbers.
Details are in the caption following the image
Figure 14 (b) Position error boxplot
Results under different frame numbers.
Table 7. Online simulation results under different frame numbers.
Frame number n xt (m) yt (m) zt (m) gave
Mean (std) Mean (std) Mean (std)
30 5011.79 (29.24) 187.23 (26.14) 100.07 (1.99) 21.15
40 5013.46 (31.42) 185.25 (28.63) 100.06 (2.00) 20.94
50 5014.59 (34.13) 183.71 (31.51) 100.02 (1.88) 20.87

5. Conclusion

To cope with the situation where the seeker loses the target, we design a new target localization algorithm for missiles with strapdown seekers. Multiframe data is used to find the target position based on the proposed SL-SHADE algorithm.

The performance of the localization algorithm is thoroughly investigated. The SL-SHADE algorithm is validated by simulation to outperform L-SHADE, DE, and PSO because it can locate 3D airborne targets with fewer iterations while ensuring accuracy. Under the error tolerance of 10−6, the result accuracy can reach within 13.91 m. The zt estimation accuracy is superior to xt and yt. The study also investigates the impact of error tolerance and frame number on the results, demonstrating that by adjusting the termination error condition in simulations, estimation accuracy and time can be balanced. Moreover, fewer input frames are preferable within the allowable range.

Conflicts of Interest

The authors declare no conflicts of interest.

Funding

This work was supported by the National Natural Science Foundation of China (U21B200527).

Data Availability Statement

The data that supports the findings of this study are available on request from the corresponding author, upon reasonable request and with permission of laboratory confidentiality agency permission.

    The full text of this article hosted at iucr.org is unavailable due to technical difficulties.