Next Article in Journal
Forced Vibration Induced by Dynamic Response Under Different Inlet Distortion Intensities
Previous Article in Journal
Wood and Wood-Based Materials in Space Applications—A Literature Review of Use Cases, Challenges and Potential
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ballistic Fitting Impact Point Prediction Based on Improved Crayfish Optimization Algorithm

College of Energy and Power Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
*
Author to whom correspondence should be addressed.
Aerospace 2024, 11(11), 908; https://doi.org/10.3390/aerospace11110908
Submission received: 6 October 2024 / Revised: 31 October 2024 / Accepted: 4 November 2024 / Published: 5 November 2024

Abstract

:
To solve the problem of difficulty in predicting the impact point clearly and promptly during projectile flight, this paper proposes an improved ballistic-impact-point prediction method. A certain type of high-spinning tailed projectile is taken as the research object for online real-time landing point prediction research. This study comprehensively utilizes the real-time radar measurement data and the geomagnetic data measured by the bomb-carried geomagnetic sensor. It applies the four-degree-of-freedom ballistic model to predict the landing point. First, the roll angular velocity is calculated based on the geomagnetic data, after which the radar real-time measurement data are segmentally fitted using the improved crayfish algorithm. Then, the fitted parameters are substituted into the four-degree-of-freedom ballistic model. Finally, the C-K method is used to identify the aerodynamic parameters, and the identified aerodynamic parameters are used for fallout prediction. The simulation results show a small deviation between the predicted and actual impact points using the improved ballistic-impact-point prediction method.

1. Introduction

In modern warfare, mortars, howitzers, rockets, and other types of artillery still play an important role in modern conventional warfare, with all types of projectiles as the object of combat artillery reconnaissance radar, which is also in constant development [1,2,3,4]. The ballistic extrapolation algorithms of traditional gun position surveillance and calibration radars are mostly based on the projectile motion model, and the projectile motion parameters are calculated through Kalman filtering to predict the impact point [5,6,7,8]. For example, the common method is to analyze and predict the flight trajectory of the projectile using the classical mechanical model combined with the filtering algorithm. To a certain extent, this method can meet the basic combat requirements. However, with the increasingly complex war environment and the continuous improvement of the requirements for accuracy, its limitations have gradually emerged.
In recent years, with the development of artificial intelligence and machine learning technologies, some new algorithms have been applied in the field of projectile-impact-point prediction. For instance, Zhao and Lei et al. [9] proposed a modified algorithm for a projectile long-duration fallout prediction model based on a long–short-term memory (LSTM) network, which adopts the traditional untraceable Kalman filter (UKF) method as the priori knowledge base and combines with the modified prediction model of the LSTM network to predict the fallout of the projectile. Lu and Qi et al. [10] used the range and transverse deviation as sequence data to establish the LSTM fallout prediction network model to predict the projectile fallout. Tian and Duan et al. [11] established nonlinear mapping models, such as support vector regression machine, BP neural network, and genetic algorithm optimization LSSVM from initial speed radar to continuous wave radar, and then combined the predicted values of the four models to calculate the predicted values of the combined model’s fallout point. Wei and Huo [12] proposed a ballistic fallout prediction method based on the unscented Kalman filter algorithm. These methods have improved the accuracy and adaptability of impact point prediction to varying degrees, but they still face some challenges in practical applications.
Although the existing methods have achieved certain results, when the radar measurement data is messy during the actual flight process, they still have some shortcomings. On the one hand, the projectile encounters various noise interferences during the flight process, including the noises generated by the projectile’s own motion, air friction, and external environment. These noises affect the accuracy and stability of the radar measurement data, causing the traditional model-based and filtering-based methods to accumulate errors when dealing with these messy data, thereby reducing the accuracy of impact point prediction. On the other hand, the complex and changeable meteorological conditions, such as the changes in wind direction and speed, fluctuations in air pressure, and differences in temperature, have a significant impact on the flight trajectory of the projectile [13,14]. However, the existing methods have limited capabilities in dealing with the real-time changes and uncertainties of these meteorological factors and it is difficult to accurately incorporate them into the prediction model, resulting in deviations between the prediction results and the actual impact points. The identification of aerodynamic parameters is of crucial importance in ballistic prediction, but the existing methods need to improve in terms of the accuracy and timeliness of aerodynamic parameter identification. Accurate aerodynamic parameters can precisely reflect the aerodynamic forces acting on the projectile during flight, directly affecting the accuracy of impact point prediction [15,16,17]. However, in actual situations, it is difficult to identify the aerodynamic parameters after the projectile passes through the ballistic vertex. Traditional methods may not be able to fully utilize all the ballistic data to mine the aerodynamic characteristics of the projectile’s flight, resulting in inaccurate identification of aerodynamic parameters, which in turn causes a large deviation between the four-degree-of-freedom ballistic model and the actual flight situation, unable to meet the high requirements of modern warfare for projectile shooting accuracy.
Based on the current status of the existing technical level and the existing gaps, in order to predict the ballistic impact point of the projectile more accurately and quickly, improve the shooting accuracy of the projectile, and meet the higher requirements of modern conventional warfare for the impact point prediction of gun position surveillance and calibration radars, this paper proposes a ballistic fitting impact point prediction method based on the improved crayfish algorithm. This method fits the radar measurement data using the improved crayfish algorithm, calculates the roll angular velocity based on the geomagnetic data, and then combines the C-K method to identify the aerodynamic parameters and substitutes them into the four-degree-of-freedom ballistic model to predict the impact point. The aim is to overcome the shortcomings of the existing methods when facing messy radar measurement data and complex flight environments, improve the accuracy and reliability of impact point prediction, and provide more effective support for artillery operations in modern warfare.

2. Projectile Motion Model

The projectile center of mass is subjected to several complex factors during its motion such as drag, lift, gravity, Koch inertial force, Magnus force, etc., which in turn are closely related to the parameters of the projectile’s attitude and rotation [18].
Compared to the six-degree-of-freedom model for impact point prediction, which is time-consuming, the four-degree-of-freedom model of a projectile is a commonly used model for describing the motion of a projectile. This model mainly considers four degrees of freedom of the projectile in space, including three translational degrees of freedom (corresponding to the position change of the projectile in the x , y , and z directions, respectively) and one rotational degree of freedom (usually the angular velocity of the projectile’s roll). In this model, the motion of the projectile is subject to a variety of forces, and by constructing the corresponding dynamic equations, the trajectory and state changes of the projectile under the action of these forces can be more accurately described. Specifically, the four-degree-of-freedom model takes into account parameters such as the projectile’s position, velocity, acceleration, and roll angular velocity, and predicts the projectile’s point of impact by solving these parameters. The model has important application value in the design of projectiles, ballistic analysis, and fall point prediction. The four-degree-of-freedom model is shown below:
d v d t = 1 m F x 2 d θ a d t = 1 m v cos ψ 2 F y 2 d ψ 2 d t = 1 m v F z 2 d x d t = v cos ψ 2 cos θ a d y d t = v cos ψ 2 sin θ a d z d t = v sin ψ 2 d ω x i d t = 1 C M ξ
where v refers to the flight speed of the projectile; θ a refers to the velocity height angle (also known as ballistic inclination); ψ 2 refers to the velocity direction angle (also known as ballistic deflection); x , y , and z refer to the center of mass of the projectile spatial coordinates (horizontal distance, ballistic height, side deviation); ω x i refers to the angular velocity of the projectile roll; F x 2 , F y 2 , and F z 2 refer to the action of the projectile all the combined force in the ballistic coordinate system of the three components; M ξ refers to the action of the projectile roll direction of the combined moment; m refers to the mass of the projectile; and C refers to the polar moment of inertia, equal to 0.14.
The expressions of F x 2 , F y 2 , F z 2 , and M ξ are given in Equations (2)–(5):
F x 2 = ρ v r S 2 c x 0 ( v w x 2 ) m g sin θ a cos ψ 2 + ρ S 2 c y δ r sin δ r ( v r 2 cos δ 2 p cos δ 1 p v r ξ ( v w x 2 ) )
F y 2 = ρ v r S 2 c x 0 w y 2 m g cos θ a + ρ S 2 c y δ r sin δ r ( v r 2 cos δ 2 p sin δ 1 p )
F z 2 = ρ v r S 2 c x 0 w z 2 + m g sin θ a sin ψ 2 + ρ S 2 c y δ r sin δ r v r 2 sin δ 2 p cos δ 1 p
M ξ = ρ S L d 2 m x z v r w x i + ρ v r 2 2 S L m x w δ f
where ρ refers to the density; S refers to the cross-sectional area of the projectile; c x 0 refers to the drag coefficient; g refers to the gravitational acceleration; c y refers to the derivative of the coefficient of lift; m x z refers to the derivative of the coefficient of the extreme damping moment; m x w refers to the derivative of the coefficient of the inverted moment of the tail; d refers to the diameter of the projectile; L refers to the length of the projectile; and δ f refers to the tail mounting angle, which is 1°.
The expressions of w x 2 , w y 2 , w z 2 , v r , δ 2 p , δ 1 p , v r ξ , and δ r in Equations (2)–(5) are shown below:
w x 2 = w x cos ψ 2 cos θ a + w z sin ψ 2
w y 2 = w x sin θ a
w z 2 = w x sin ψ 2 cos θ a + w z cos ψ 2
v r = ( v w x 2 ) 2 + w y 2 2 + w z 2 2
δ 2 p = P M v θ ·
δ 1 p = P 2 T M 2 v θ ·
v r ξ = ( v w x 2 ) cos δ 2 p cos δ 1 p w z 2 sin δ 2 p w y 2 cos δ 2 p sin δ 1 p
δ r = arccos ( v r ξ / v r )
where the expressions of w x , w z , θ · , P , M , and T are shown below:
w x = w cos ( a W a N )
w z = w sin ( a W a N )
θ · = g cos θ a / v
P = C ω x i A v
M = ρ S L 2 A m z
T = ρ S 2 m c y
where w refers to the wind speed; a W refers to the wind direction; a N refers to the projectile direction; and A refers to the equatorial moment of inertia, which is equal to 1.61.
To describe clearly and accurately each symbol involved in the process of projectile modeling and avoid confusion in the use of symbols, a nomenclature chart for projectile modeling (Table 1) has been specially established. This table lists in detail various types of parameters, variables that appear in the model, and their corresponding physical meanings, thus providing a unified symbol standard for the subsequent model analysis and discussion.

3. Ballistic Fitting Impact Point Prediction Method

3.1. Algorithms

3.1.1. Crayfish Optimization Algorithm (COA)

The Crayfish Optimization Algorithm (COA) is a novel swarm intelligence optimization algorithm proposed by Jia et al. [19,20] in 2023, which seeks optimality by simulating crayfish behavior and temperature regulation. The execution process of the algorithm is divided into three phases: heat avoidance, burrow competition, and foraging phase. The heat avoidance phase corresponds to the exploration process of the algorithm, and the competitive burrowing and foraging phases correspond to the development process of the algorithm [21].
The basic steps can be described as follows:
(1)
Set the relevant parameters according to the specific situation: the population size N , the individual dimension D , the maximum number of iterations of the algorithm T , and the bounds of the individuals in the search process ( l b , u b ).
(2)
Initialize the population.
(3)
Calculate the fitness of each individual of the initial population and update the global optimal position and fitness.
(4)
Define temperature T e m p and intake F o o d .
t e m p = r a n d × 15 + 20
F o o d = C 1 × 1 2 × π × σ × exp ( ( t e m p μ ) 2 2 σ 2 )
where r a n d is a random number ranging from 0 to 1; μ refers to the ambient temperature of 25 °C that is most suitable for crayfish foraging; C 1 is a constant of 0.2; and the value of σ is 3. By adjusting C 1 and σ , the amount of food intake of crayfish can be controlled at different temperatures.
(5)
Summer escape stage (exploration stage). When the ambient temperature is higher than 30 °C, crayfish will choose to enter the burrow to avoid the summer heat. The expression of burrow X s h a d e is given below:
X s h a d e = ( X G + X L ) / 2
where X G represents the optimal position obtained so far for this evaluation number; and X L represents the optimal position of the current population. The crayfish competition for burrows is a random event. When r a n d < 0.5 , it means that there are no other crayfish competing for the burrow, and the crayfish will directly enter the burrow to avoid the summer heat according to Equation (23):
X i , j i + 1 = X i , j i + C 2 × r a n d × ( X s h a d e X i , j t )
where t refers to the current number of iterations; X i , j t refers to the j-th dimensional position of the i-th crayfish in the t-th iteration; and C 2 is a coefficient that decreases linearly from 2 to 0. It is computed as follows:
C 2 = 2 t / T
where T refers to the maximum number of iterations.
(6)
Competition stage (exploitation stage). When the temperature is greater than 30 °C and r a n d > = 0.5 , it indicates that the crayfish have other crayfish competing with them for the cave when they search for the cave for summer. At this point, the two crayfish will struggle against the cave, and the crayfish X i , j t adjusts its position according to the position of the other crayfish X z , j t . The adjustment position is calculated as follows:
X i , j t + 1 = X i , j t X z a , j t + X s h a d e
where z a represents the random individual of the crayfish, and the random individual calculation formula is as follows:
z a = r o u n d ( r a n d × ( N 1 ) ) + 1
where N is the population size.
(7)
Foraging stage (exploitation stage). When the ambient temperature is below or equal to 30 °C, the crayfish moves towards the location of the food. Once food is found, the crayfish assesses the size of the food. If the food is too large, the crayfish use its claws to tear at the food and alternate between using its second and third foot to feed. However, if the food is of moderate size, the crayfish will move directly toward the location of the food and begin to feed. The position of the food is defined as X f o o d , which can be expressed as X f o o d = X G , and the size Q of the food is defined as follows:
Q = C 3 × r a n d × ( f i t n e s s i / f i t n e s s f o o d )
where C 3 is the food factor indicating the maximum food size with a specific value of 3; f i t n e s s i refers to the fitness value of the i-th crayfish; and f i t n e s s f o o d refers to the fitness value of the food.
When the food size Q > ( C 3 + 1 ) / 2 , it means that the food is too big. In this case, the crayfish needs to use its claws to tear off the food, and Equation (29) uses a combination of sine and cosine functions to simulate the crayfish using the second and third claws to perform alternating actions to put the food into its mouth.
X f o o d = exp ( 1 / Q ) × X f o o d
X i , j t + 1 = X i , j t + X f o o d × F o o d × ( cos ( 2 π × r a n d ) sin ( 2 π × r a n d ) )
When the food size Q < = ( C 3 + 1 ) / 2 , the crayfish simply moves toward the food position and feeds as shown in the following equation:
X i , j t + 1 = ( X i , j t X f o o d ) × F o o d + F o o d × r a n d × X i , j t

3.1.2. Particle Swarm Optimization Algorithm (PSO)

The PSO algorithm is an optimization technique that simulates the behavior of groups of organisms, such as shoals of fish in nature, and this algorithm was originally proposed by Kennedy et al. In PSO, each particle represents a potential solution in the search space, and its merit is evaluated by the fitness function. Different engineering problems can be solved by defining specific fitness functions. By iteratively updating the positions of the particles, the algorithm can gradually converge to an optimal or near-optimal solution. The basic steps of PSO can be summarized as follows:
(1)
Setting relevant parameters according to specific problems: population size N , number of particles and dimensions D , inertial weighting w , individual learning factor c 1 , social learning factor c 2 , maximum number of iterations of the algorithm K and bounds on the position and velocity of particles during the search process ( l b , u b ).
(2)
Initialize the particle swarm; assigning an initial position and velocity to each particle.
(3)
Data normalization processing. During the data processing stage, the time was normalized. The time was mapped to the interval of [0, 1] using the formula x n o r m a l i z e d = x x min x max x min . This step helps eliminate the impacts caused by differences in dimensions and numerical ranges among the independent variables, making the data within a more reasonable range and facilitating subsequent analysis and model fitting.
(4)
Update the velocity and position of the particles. The updated equations are expressed in Equations (31) and (32):
v i d k + 1 = w v i d k + c 1 ζ 1 ( p i d k x i d k ) + c 2 ζ 2 ( p g d k x i d k )
x i d k + 1 = x i d k + v i d k + 1
where d = 1 , 2 , , D , ζ 1 , and ζ 2 are random numbers that follow a uniform distribution; p i k = ( p i 1 k , p i 2 k , , p i D k ) T refers to the optimal position searched by individual i at k generations ago; and p g k = ( p g 1 k , p g 2 k , , p g D k ) T refers to the historical optimal position of the population.
(5)
Calculate the value of the fitness function for each particle and update the individual optimal p i k and global optimum p g k .
(6)
Determine whether the stop condition is satisfied; if the stop condition is satisfied, then stop the calculation; otherwise, return to Step 4 to continue the iteration.

3.1.3. Introduction to Genetic Algorithms

The genetic algorithm is a bionic algorithm inspired by Darwin’s theory of natural selection [22]. The core idea of this algorithm is to initialize an initial population utilizing coding, followed by the use of fitness functions to evaluate each member of this population. Based on the results of these evaluations and a specific genetic manipulation strategy, a new generation of individuals is generated and goes through the process of fitness evaluation again and continues this cycle until a certain predefined termination condition is met [23,24]. The different terms and concepts of genetic algorithms can be understood in detail by referring to Table 2.

3.1.4. Chebyshev Mapping Initialization

In all kinds of optimization algorithms, the distribution quality of the initial population plays a crucial role in the convergence speed and optimization efficiency of the algorithm. Especially when facing optimization problems with high-dimensional solution space, the traditional random initialization method makes it difficult to ensure the uniform distribution of the population, which in turn affects the performance of the algorithm. To improve this situation, this study adopts the Chebyshev mapping for population initialization, which iterates the generated random initial values by a specific mathematical formula. In each iteration, the behavior of the mapping can be controlled by adjusting the value of the Chebyshev mapping to generate data distribution with a certain degree of randomness and complexity. This mapping can generate diverse points in the solution space, which helps the algorithm explore the solution space more comprehensively. Meanwhile, Chebyshev mapping makes use of the relevant principles in chaos theory, realizes the initialization of the population through a deterministic iterative process, and provides an effective means for the application of the algorithm in complex optimization problems.
The mathematical expression of Chebyshev mapping is:
x = cos ( k × arccos ( r a n d ) ) X ( i , j ) = l b ( j ) + x × ( u b ( j ) l b ( j ) )
where k is a constant to control the behavior of the mapping, and its value is taken as 2; X ( i , j ) refers to the j-th dimensional position of the i-th crayfish; l b ( j ) refers to the lower limit of the search position of the crayfish in the j-th dimensional position; and u b ( j ) refers to the upper limit of the search position of the crayfish in the j-th dimensional position.

3.1.5. Improved Crawfish Optimization Algorithm

The crawfish optimization algorithm is combined with the genetic algorithm and initialized with Chebyshev mapping to obtain the improved crawfish algorithm. When applying the improved crayfish optimization algorithm to the prediction of impact points, the special behaviors of crayfish were drawn on. Crayfish possess acute perception and unique search patterns. These are manifested as an efficient data search mechanism in the algorithm, which can quickly capture the characteristics of data, accurately determine the coefficients of the fitting polynomial, and lay the foundation for the prediction. The behavior of crayfish to quickly respond when encountering dangers is reflected in the algorithm as flexibly adjusting the fitting strategy according to the changes of data, reducing the impact of abnormal data, and improving the accuracy and speed of prediction. The algorithm flow is as follows:
  • Set the relevant parameters: the population size N , the individual dimension D , the maximum number of iterations of the algorithm, and the bounds of the individuals in the search process ( l b , u b ).
  • Initialize the population by Chebyshev mapping. Chebyshev mapping is used to generate 1000 sample points, and then the fitness value of each sample point is calculated, and the N groups with the smallest fitness value are taken as the initial population.
  • Data normalization processing. During the data processing stage, the time is normalized. The time is mapped to the interval of [0, 1] using the formula x n o r m a l i z e d = x x min x max x min . This step helps eliminate the impacts caused by differences in dimensions and numerical ranges among the independent variables, making the data within a more reasonable range and facilitating subsequent analysis and model fitting.
  • Perform mutation operation. To enhance the global search ability of the algorithm and prevent early convergence to local optimal solutions, the mutation strategy in the genetic algorithm is introduced based on the crayfish optimization algorithm in Section 3.1.1, which helps the algorithm to jump out of local optimal solutions.
    (1)
    Adoption of Periodic Mutation and Dynamic Mutation Rate: Adopting a periodic mutation strategy and dynamically adjusting the mutation rate according to the fitness of the current best solution helps to maintain the diversity of the population while avoiding excessive interference in the convergence process of the algorithm.
    (2)
    Local Optimality Discriminative Mechanism: To further prevent the crayfish optimization algorithm from falling into local optimality, a small random mutation operator is set up. When the optimal positions searched by the algorithm are the same for 10 consecutive times and the fitness value is greater than 0.001, a small random mutation operator is added to the group’s historical optimal positions to improve the algorithm’s ability to jump out of the local optimality. Once the local optimum discrimination mechanism is triggered, a mutation operation is performed on this optimal location X f o o d .
    X f o o d = X f o o d ( 1 + 0.08 μ 1 )
    where μ 1 is Gaussian white noise.
  • Perform selection crossover operation. In the later stages of the crayfish optimization algorithm, the selection crossover operation in the genetic algorithm is used to enhance the ability of the crayfish optimization algorithm to search locally. The purpose of this mechanism is to generate individuals with new characteristics by exchanging information, thus enhancing the diversity and overall adaptive capacity of the population.
  • Determine whether the stopping condition is satisfied, if not then continue to iterate; if satisfied, stop the calculation and output the optimal result.

3.2. Ballistic Fitting Methods

In this paper, an improved crawfish optimization algorithm is used to fit the radar measurement data v x , v y , v z , x , y , and z . The selection of the improved Crayfish Optimization Algorithm (COA) is based on its unique performance advantages. Firstly, the data obtained in real time often has certain dynamics and uncertainties. The improved COA algorithm can handle this situation well. During the quadratic polynomial fitting process, the algorithm needs to continuously adjust the parameters of the fitting curve according to the new data points. Based on its highly sensitive simulation mechanism to environmental changes (similar to the rapid response of crayfish to environmental changes), the improved COA algorithm can quickly capture the information contained in the new data. Because the parameters needed for the four-degree-of-freedom projectile motion model are v , θ a , ψ 2 , x , y , z , and ω x i , the flight speed v , velocity high–low angle θ a , and velocity direction angle ψ 2 of the projectile can be calculated from the radar measurement data, the calculation formula is as follows:
v = v x 2 + v y 2 + v z 2
θ a = arctan ( v y v x )
ψ 2 = arcsin ( v z v )
where v x , v y , v z , x , y , and z represent the velocity component and the position component on the ground triaxial coordinate system, respectively.
In the data fitting of this study, 54 points were selected for quadratic polynomial fitting for the following reasons: From the perspective of experimental design, it was determined through preliminary experiments that under the limitations of computational resources and time costs, this quantity can reflect the diversity and complexity of the data, cover various states of projectile flight, and avoid overly lengthy calculations caused by excessive data volume, which is conducive to analysis. From a mathematical point of view, for the quadratic polynomial y = a x 2 + b x + c , 54 points are suitable for the three parameters, meeting the requirements of parameter estimation and error analysis in statistics and preventing overfitting. Considering the actual application scenarios, it is consistent with the actual data volume and processing capabilities under the requirements of sensor acquisition frequency, duration, and real-time data processing, making the experimental results more instructive.
When the radar obtains data from 54 consecutive points, it intends to accomplish the data-fitting task by improving the crawfish optimization algorithm. Regarding the selection of polynomials, because there are 54 data points in total, a first-degree polynomial may be underfitted and unable to capture the intrinsic relationship of the data, resulting in large prediction deviations. Polynomials of degree three or higher are prone to overfitting, being overly sensitive to data noise, and having poor prediction ability for new data. However, a quadratic polynomial can balance complexity and fitting ability. Therefore, a quadratic polynomial is chosen to fit the data, with the expressions being y 1 = a 1 x 2 + b 1 x + c 1 and y 2 = a 2 x 2 + b 2 x + c 2 . This optimization process focuses on the segmentation points (BP) and the coefficients of the two quadratic polynomials. During the execution of the algorithm, for these 54 data points, each value from 1 to 54 is traversed successively and regarded as a possible segmentation point. For each potential segmentation point, the 54 data points are divided into two parts. Subsequently, two quadratic polynomials are used to fit the two segments of data, respectively, thereby completing the optimization of the coefficients of the two quadratic polynomials.
A fitness function was defined to evaluate the fit to determine the optimal fitting scheme. When two quadratic polynomial coefficients are optimized under each segmentation point, the corresponding fitness values are calculated. By traversing all possible segmentation points, several different sets of segmentation points and their corresponding combinations of optimized quadratic polynomial coefficients are obtained, each with its corresponding fitness value. Finally, the set of results with the smallest fitness value is selected, which contains a specific segmentation point and its corresponding two quadratic polynomial coefficients a 1 , b 1 , c 1 , a 2 , b 2 , and c 2 . This is used as the final result of the whole optimization process to achieve the optimal segmented quadratic polynomial fitting for these 54 radar data points, as shown in Figure 1, which shows the fitting result for the velocity v . The calculation formula of the fitness function is as follows:
f i t n e s s = i = 1 B P ( y 1 ( x i ) y m e a ( x i ) ) 2 + B P + 1 N m e a ( y 2 ( x i ) y m e a ( x i ) ) 2
where BP refers to segmented points; N m e a refers to the number of points fitted each time, which is equal to 54; and y m e a refers to the radar measurement data. Figure 1, respectively, shows the quadratic polynomial fitting of the data of 54 points using the improved Crayfish Optimization Algorithm (COA) and the Particle Swarm Optimization Algorithm (PSO). The results indicate that the fitting results of both algorithms are quite good. However, as a newly proposed algorithm, the COA algorithm takes into account some new problems and requirements in modern data processing in its design. In contrast, although the PSO algorithm is a classic and effective optimization algorithm when dealing with new types of real-time data, the COA algorithm can adapt to the changes in the data more naturally by utilizing its new features, demonstrating better flexibility and adaptability, especially in data-fitting scenarios such as projectile flight that have complex environments and real-time requirements.

3.3. Calculation of Roll Angular Velocity

In aerospace, navigation, and attitude control, it is of vital importance to accurately obtain the roll angular velocity of an object. As a key parameter describing the dynamic change of an object’s attitude, roll angular velocity is of great importance for the stable flight of aircraft and the precise motion control of robots. With the development of sensor technology, geomagnetic sensors have become an important means to obtain attitude information under their unique advantages. Through the geomagnetic data m x , m y , and m z measured by the three-axis geomagnetic sensor on board, the roll angular velocity of the projectile in the air can be calculated. Because the geomagnetic data m z corresponds to the rolling direction of the projectile, this paper only calculates the rolling angular velocity of the projectile based on the geomagnetic data m z , and the specific calculation steps are shown below:
(1)
Determine the maximum and minimum values of the geomagnetic data m z and their corresponding times. Because the geomagnetic data have a sinusoidal shape, the maximum and minimum values of the geomagnetic data are determined for each cycle.
(2)
Calculate the average of the geomagnetic data over each cycle.
(3)
Find the crossing point. Traverse the geomagnetic data m z , and calculate the time at which all the geomagnetic data cross the median by interpolation.
(4)
Calculate the rotational speed: For the neighboring traversal points, calculate the time difference ( d t i m e ). Then, the formula for calculating the rotational speed r o l l is:
r o l l = 1 / d t i m e
(5)
Calculate the roll angular velocity ω x i .
ω x i = 2 π × r o l l
Figure 2 presents the detailed flow of processing the geomagnetic data. In the figure, the yellow, red, and green data respectively represent the maximum, minimum, and average values of the geomagnetic data within each period. First of all, it is necessary to find out the maximum and minimum values in each cycle from the geomagnetic data. After obtaining the maximum and minimum values, the average value is calculated, which is important in the whole process of geomagnetic data processing. Figure 3 shows the process of finding the crossing points of the geomagnetic data and calculating the angular velocity of the projectile roll. After determining these crossing points, the rolling angular velocity of the projectile is calculated according to Equations (39) and (40).

3.4. Parametric Differential Method (C-K Method)

The C-K method is a method proposed by Chapman and Kirk in 1969. This method involves the derivation of the variables of the system of equations for the parameters to be identified, forming a system of conjugate equations consisting of these derivatives and solving them together with the original equations. In prediction-related issues, the traditional ballistic extrapolation method has certain limitations. The aerodynamic parameters it uses are often obtained based on specific conditions or assumptions. When applied to the current environment, due to the complexity and variability of the environment, these aerodynamic parameters may deviate significantly from the actual situation. This deviation accumulates continuously during the ballistic extrapolation process, severely affecting the accuracy of the prediction results.
However, the C-K method provides us with a better solution. The C-K method identifies aerodynamic parameters based on current flight data. Current flight data contain abundant real-time information and can truly reflect the flight state in the current environment. Through effective processing and analysis of these data, the C-K method can accurately identify the real aerodynamic parameters that are in line with the current environment. Applying these real aerodynamic parameters to the prediction process can significantly reduce the errors caused by parameter deviation, thereby making the prediction results more accurate and reliable.

3.4.1. Introduction to the Principle

First, it is assumed that there is a system of equations containing N 2 first-order differential equations and a set of starting conditions, as shown in Equations (41) and (42) as follows:
dy m d x = f ( x , y 1 , y 2 , , y N 2 , μ 1 , μ 2 , , μ N 3 , )
y m | x = x 0 = y m 0 , m = 1 , 2 , , N 2
where x is the independent variable; y 1 , y 2 , , y N 2 are independent variables; N 2 is the number of independent variables and corresponding starting conditions; μ 1 , μ 2 , , μ N 3 are parameters to be determined; there are N 3 in total; and y 10 , y 20 , , y N 20 are the starting conditions.
Suppose that N 1 ( N 1 N 2 ) of the independent variables is measured at the i-th ( i = 1 , 2 , , N 0 ) observation point’s value y m e a . The corresponding calculated value at the observation point is recorded as y m ( x i ) , and the following residual ( ε ) is the objective function.
ε = i = 1 N 0 m = 1 N 1 ( y m e a y m ( x i ) )
To minimize the residuals, a set of parameters μ 1 , μ 2 , , μ N 3 to be determined is chosen to make the N 23 partial derivatives of ε with respect to μ k equal to 0, ε μ k = 0 , N 23 = N 3 + N 2 . Therefore, y m ( x i ) is expanded in the neighborhood of a given set of parameters, μ j ( 0 ) , as shown in Equation (44):
y m = y m ( 0 ) + j = 1 N 23 y m μ j μ j
Substituting Equation (42) into Equation (41), ε is a function of μ j , taking the partial derivatives of ε for each μ j and making the derivatives zero, the regular equation is obtained as follows:
A 1 μ = B
where A 1 is a N 23 × N 23 matrix, μ is a N 23 × 1 matrix, B is a N 23 × 1 matrix.
The elements in A 1 are:
a l k = i = 1 N 0 m = 1 N 2 p m l p m k
where l , k = 1 , 2 , , N 23 .
The elements in B are as follows:
b k = i = 1 N 0 m = 1 N 2 ( y m e a y m ( 0 ) ( x i ) ) p m k
The expression of μ j is shown in Equation (48):
μ = ( μ 1 , μ 2 , , μ N 23 ) T
p m j = y m μ j
where j = 1 , 2 , , N 23 , the expression for the sensitivity coefficient p m j can be obtained by deriving the differential equation.
Given a set of parameters μ j ( 0 ) , a new estimate of the parameter μ j can be obtained by solving μ j .
μ j ( 1 ) = μ j ( 0 ) + μ j
Subsequently, μ j ( 1 ) is used to calculate y m ( x i ) and ε , which ε meets the accuracy requirement, the iterative calculation stops, and the last obtained μ j ( 1 ) is the final parameter value. Otherwise, μ j ( 1 ) is treated as μ j ( 0 ) , and the iterative computation continues to modify μ j until ε meets the accuracy requirements.

3.4.2. Derivation of Projectile Sensitivity Coefficients

The core purpose of this paper is to make real-time predictions of the landing point of a certain type of grenade during uncontrolled flight in the air. Among the many aerodynamic parameters affecting landing point prediction, the drag coefficient is the most critical factor, so only the drag coefficient can be recognized. To determine the drag coefficient c x 0 , the sensitivity coefficients of the ballistic elements to the drag coefficient c x 0 , v , θ a , ψ 2 , x , y , z , and ω x i are defined as:
P 11 = v c x 0 , P 12 = v v , P 13 = v θ a , P 14 = v ψ 2 , P 15 = v x , P 16 = v y , P 17 = v z , P 17 = v ω x i P 21 = θ a c x 0 , P 22 = θ a v , P 23 = θ a θ a , P 24 = θ a ψ 2 , P 25 = θ a x , P 26 = θ a y , P 27 = θ a z , P 28 = θ a ω x i P 31 = ψ 2 c x 0 , P 32 = ψ 2 v , P 33 = ψ 2 θ a , P 34 = ψ 2 ψ 2 , P 35 = ψ 2 x , P 36 = ψ 2 y , P 37 = ψ 2 z , P 38 = ψ 2 ω x i P 41 = x c x 0 , P 42 = x v , P 43 = x θ a , P 44 = x ψ 2 , P 45 = x x , P 46 = x y , P 47 = x z , P 48 = x ω x i P 51 = y c x 0 , P 52 = y v , P 53 = y θ a , P 54 = y ψ 2 , P 55 = y x , P 56 = y y , P 57 = y z , P 57 = y ω x i P 61 = z c x 0 , P 62 = z v , P 63 = z θ a , P 64 = z ψ 2 , P 65 = z x , P 66 = z y , P 67 = z z , P 67 = z ω x i P 71 = ω x i c x 0 , P 62 = ω x i v , P 63 = ω x i θ a , P 64 = ω x i ψ 2 , P 65 = ω x i x , P 66 = ω x i y , P 67 = ω x i z , P 67 = ω x i ω x i
where the initial value of each sensitivity coefficient is as follows:
y m μ j = p m j ( x 0 ) = 1 , y m = μ j = 0 ,   o t h e r
The following is an example of the derivation of the sensitivity coefficients of the ballistic parameter v for c x 0 , v , θ a , ψ 2 , x , y , z , and ω x i , respectively:
d P 11 d t = c x 0 ( d v d t ) = ρ ' v 2 S c x 0 2 m P 51 ρ v S m c x 0 P 11 ρ v 2 S 2 m g cos θ a cos ψ 2 P 21 + g sin θ a sin ψ 2 P 31
d P 12 d t = v ( d v d t ) = ρ ' v 2 S c x 0 2 m P 52 ρ v S m c x 0 P 12 g cos θ a cos ψ 2 P 22 + g sin θ a sin ψ 2 P 32
d P 13 d t = θ a ( d v d t ) = ρ ' v 2 S c x 0 2 m P 53 ρ v S m c x 0 P 13 g cos θ a cos ψ 2 P 23 + g sin θ a sin ψ 2 P 33
d P 14 d t = ψ 2 ( d v d t ) = ρ ' v 2 S c x 0 2 m P 54 ρ v S m c x 0 P 14 g cos θ a cos ψ 2 P 24 + g sin θ a sin ψ 2 P 34
d P 15 d t = x ( d v d t ) = ρ ' v 2 S c x 0 2 m P 55 ρ v S m c x 0 P 15 g cos θ a cos ψ 2 P 25 + g sin θ a sin ψ 2 P 35
d P 16 d t = y ( d v d t ) = ρ ' v 2 S c x 0 2 m P 56 ρ v S m c x 0 P 16 g cos θ a cos ψ 2 P 26 + g sin θ a sin ψ 2 P 36
d P 17 d t = z ( d v d t ) = ρ ' v 2 S c x 0 2 m P 57 ρ v S m c x 0 P 17 g cos θ a cos ψ 2 P 27 + g sin θ a sin ψ 2 P 37
d P 18 d t = ω x i ( d v d t ) = ρ ' v 2 S c x 0 2 m P 58 ρ v S m c x 0 P 18 g cos θ a cos ψ 2 P 28 + g sin θ a sin ψ 2 P 38
The derivation of the sensitivity coefficients of the other ballistic parameters θ a , ψ 2 , x , y , z , and ω x i for c x 0 , v , θ a , ψ 2 , x , y , z , and ω x i , respectively, are similar to the above process. To maintain the length and clarity of this paper, these derivations are not repeated here.

3.5. Real-Time Impact Point Prediction Methods

In modern military and related fields, the prediction of the projectile’s point of impact during flight has always been a subject of great concern and a very challenging one. When a projectile is in flight, it is affected by a variety of complex factors, such as aerodynamic forces, meteorological conditions, and its physical properties, which are intertwined with each other, making it difficult to accurately predict the projectile’s landing point in a clear and timely manner. Because of this, to effectively solve the key problem of difficulty in accurately and timely predicting the projectile landing point during the flight process, this paper proposes an improved ballistic real-time landing point prediction method.
In this paper, the fitting operation is carried out for the radar measurement data and the geomagnetic data. When the projectile passes the apex of the trajectory (i.e., the velocity is minimized), the C-K method in Section 3.4 is applied to identify the drag coefficient of the projectile based on all the radar measurements, as well as the roll angular velocity data calculated from the geomagnetic data. Once the radar has obtained 54 sets of data before the projectile reaches the apex of the trajectory, a segmented quadratic polynomial fit is implemented using the improved crayfish optimization algorithm in Section 3.1.4. The radar measurement data of the 28th point after fitting is selected, and according to the time t 0 corresponding to the 28th point, the geomagnetic data acquired by the geomagnetic sensor during ( t 0 0.5 , t 0 + 0.5 ) is selected to calculate the roll angular velocity, and the improved crayfish optimization algorithm is applied again to fit the calculated roll angular velocity. After that, the radar measurement data and roll angular velocity corresponding to time t 0 are selected and substituted into the projectile motion model in Section 1 to carry out the landing point prediction, and the fitting prediction is carried out continuously in this way (such as data of points 1–54, 2–55). After the projectile passes the apex of the trajectory, the drag coefficients identified by the C-K method are applied to the projectile motion model in Section 1, and the same fitting method and projectile motion model are subsequently used to perform the impact point prediction.
The flowchart of fallout prediction is shown in Figure 4:

4. Simulation Experiment and Verification

To verify the correctness and accuracy of the method proposed in this paper, the actual flight data of a high-speed rotating tail projectile is taken as an example. The flight data of the projectile includes radar measurement data v x , v y , v z , x , y , z , and geomagnetic data m x , m y , m z measured by a three-axis geomagnetic sensor. Under the same test data conditions, the traditional four-degree-of-freedom model fallout prediction method and the method proposed in this paper based on the improved crayfish optimization algorithm for trajectory fitting and combined with the parameter identification of the C-K method for fallout prediction are compared.
The meteorological conditions shown in Figure 5 and Figure 6 were used. Specifically, Figure 5 meticulously presents the distribution of wind speed at different altitudes. The numerical magnitude of these wind speed data and its change rule with height have an inestimable impact on the aerodynamic characteristics during the flight of the projectile. It can be clearly seen from Figure 5 that in the high-altitude area with an altitude ranging from 8000 to 10,000 m, the wind speed shows a relatively large trend. Figure 6 further supplements the information related to wind direction. The specific direction of the wind, as well as the size of the wind speed, the directional properties of both, and their change patterns over time, have a great impact on the trajectory of the projectile flight, speed, and the final landing point. These meteorological conditions are important components of the overall projectile flight environment and provide a unified external environment setting for subsequent comparison of different impact point prediction methods based on the same test data. In the low-altitude data shown in Figure 6, a sudden fluctuation phenomenon can be observed. This phenomenon is mainly attributed to the display mechanism of the shooting direction angle. In this study, the measurement of the shooting direction angle uses a circumferential measurement range of 360 degrees. When the shooting direction angle exceeds 360 degrees during the flight of the projectile, to adapt to the data display and recording system, its value are converted to a relatively smaller degree for display. For example, if the actual shooting direction angle reaches 370 degrees, it will be displayed as 10 degrees in the data recording and chart presentation.
After the projectile crosses the apex of the trajectory (this point is the lowest point of velocity), the aerodynamic parameter identification is carried out by utilizing the method of calculating the rolling angular velocity of the projectile described in Section 3.3 and Section 3.4, as well as the C-K method to identify all the data measured by the radar and the rolling angular velocity. In the process of aerodynamic parameter identification using the C-K method, the ballistic trajectory is divided into multiple intervals using the interval constant method, and the time step of the ballistic data in each interval is set to 0.05 s, and the aerodynamic physical parameter values in each interval are assumed to be fixed, to identify the aerodynamic parameters in each interval.
Since the time interval of the radar-measured data is not fixed and is basically around 100 ms, and the parameter identification by the C-K method is based on the physical model of the projectile, it is necessary to carry out a linear interpolation process on the measured data, interpolating them into the data with a fixed time interval of 0.05 s. Then, the aerodynamic parameter identification work is carried out for these interpolated data, and the identification results are shown in Figure 7, Figure 8 and Figure 9. From Figure 7 and Figure 8, it can be found that the deviation between the result v , x , and y identified by the C-K method and the original data after ballistic fitting is small, thus verifying the accuracy of the C-K method. Subsequently, the correspondence between the drag coefficient c x 0 and Mach number M a in Figure 9 is substituted into the projectile motion model in Section 2.
Following the method described in Figure 4 in Section 3.5, real-time fallout prediction is carried out for the real flight data of the high-speed rotating tail projectile, and the fallout prediction results are shown in Figure 10. It can be seen that after the projectile passes through the top of the trajectory, the aerodynamic parameters identified by the C-K method are substituted into the four-degree-of-freedom model for the fall point prediction, and the predicted results are closer to the final fall point (31,970.6 m, 1826.3 m) than the results without identifying the aerodynamic parameters by the C-K method. Figure 11 illustrates the results of the fallout point prediction using the conventional four-degree-of-freedom model. It can be found that there is a large deviation between the identified results and the final impact point because no fitting operation was performed on the radar measurement data and the C-K method was not applied to identify the aerodynamic parameters. Among them, the red circles in Figure 10 and Figure 11 represent the initial point and the final point of the predicted landing point of the projectile, while the blue circles represent the predicted landing points at other moments.
In Figure 12 and Figure 13, “curve 1” represents the case of impact point prediction using the method proposed in this paper, and “curve 2” represents the case of impact point prediction using the traditional four-degree-of-freedom model. From Figure 12 and Figure 13, the simulation results demonstrate that, compared with the traditional model, the method proposed in this paper shows significant advantages in the prediction of projectile impact points. Specifically, through the processing and analysis of the actual flight data of a high-speed rotating fin-stabilized projectile, it can be known that the deviation between the impact points predicted by the new method and the actual results has been minimized. This accuracy stems from the meticulous design of each part of the method. In this method, the improved crayfish optimization algorithm can fit the curve according to the changing trend of the data, making the fitting result closer to the real-flight trajectory of the projectile. Meanwhile, the C-K method also plays a crucial role in the entire prediction process. The C-K method can accurately identify the aerodynamic parameters based on the actual flight data within each small interval. Moreover, considering that the time interval of the radar measurement data is not fixed (about 100 ms), the linear interpolation processing is carried out to make the data interval 0.05 s, further ensuring the accuracy of the C-K method. From the perspective of practical application, this method can be used in the engineering field to optimize the projectile design and testing process, improving the design efficiency and testing accuracy. In terms of trajectory analysis, it can provide researchers with more accurate information on the projectile’s flight path and impact point, helping to gain an in-depth understanding of the projectile’s flight characteristics. In the military environment, accurate prediction of impact points is of great significance for improving strike accuracy and reducing collateral damage. By reducing the prediction deviation, the new method can better meet the strict requirements of these practical application scenarios for the prediction of projectile impact points, thus showing excellent practical effectiveness. Therefore, this method has broad application prospects in engineering, trajectory analysis, military environment, and other fields.
The analysis of the data in Figure 12 and Figure 13 reveals that within 100 s, the range coverage and lateral deviation of the projectile are relatively large. This research aims to predict the entire flight trajectory and the landing point of the projectile. The accuracy of the landing point prediction varies with the flight stage. During the first half of the projectile’s flight, due to the combined influence of various factors, there is a significant deviation between the predicted landing point and the actual landing point, which is in line with the laws of physics and the actual situation. When the projectile exits the muzzle, its initial state has a high degree of uncertainty. Although factors such as the launching angle, initial velocity, and initial disturbance at the muzzle have been calibrated to some extent before launching, it is still difficult to achieve absolute precision. Minor deviations are rapidly amplified as the flight progresses. For example, even a slight deviation in the launching angle causes the flight trajectory of the projectile to gradually deviate from the ideal path under the influence of external forces such as air resistance and gravity, resulting in a significant increase in the deviation of the landing point prediction. During this stage, within a specific 100 s, situations such as the projectile covering a flight range of 200 m and having a lateral deviation of 500 m may occur, which reflects the actual situation of the large deviation in the landing point prediction during the first half of the flight. During the second half of the projectile’s flight, the accuracy of the landing point prediction gradually improves. Firstly, the projectile is continuously corrected by the external environment during the flight. As the flight time increases, the adjusting effect of air resistance on the flight attitude of the projectile becomes more and more obvious, meaning the flight trajectory tends to be stable. Secondly, after obtaining more flight data, the prediction algorithm can optimize the prediction model based on the real-time data. By continuously monitoring information, such as the speed and position of the projectile, the prediction algorithm can consider various influencing factors more accurately, thereby continuously narrowing the gap between the predicted landing point and the actual landing point. Therefore, the later the landing point prediction is made, the more accurate the result will be, and the higher the degree of coincidence with the actual landing point will be.
In conclusion, the relevant data of the projectile’s flight within different time intervals in Figure 12 and Figure 13, including the data showing large deviations in the first half and the data tending to be accurate in the second half, accurately reflect the actual situation of the landing point prediction throughout the entire flight process of the projectile. They are in line with the laws of physics and are reasonable in the research context, providing an important basis for understanding the flight characteristics of the projectile and the evolution process of the landing point prediction.

5. Conclusions

In this study, a projectile-landing-point prediction method integrating the improved crayfish algorithm and the C-K method is proposed, aiming at solving the problem that it is difficult to predict the landing point of a projectile in flight in a clear and timely manner. Through a series of analysis and validation, the following conclusions are drawn:
  • The improved crayfish optimization algorithm shows excellent performance in data segmentation fitting. From the fitting results, it can be seen that its fitting curve is largely consistent with the original data, which means that the algorithm can process the data efficiently and construct a solid data foundation for subsequent landing point prediction.
  • Concerning the processing of geomagnetic data, this study can accurately obtain key information, such as the maximum value, the minimum value, and the crossing point, and accordingly calculate important parameters, such as the roll angular velocity, to provide multi-dimensional data support for the prediction of the projectile’s landing point.
  • When recognizing the aerodynamic parameters after the projectile crosses the apex of the trajectory, because the time interval of the radar measurement data is not fixed, this research adopts the reasonable means of linear interpolation and other means of processing, and the recognition results obtained using the C-K method have a small deviation from the original data, which strongly proves that the C-K method has the accuracy and rapidity of aerodynamic parameter recognition.
  • The results of this research provide an effective method for projectile design, ballistic analysis, and fallout prediction in practical engineering, which helps to improve the accuracy and reliability of related engineering applications. Although the current method has achieved good results, there is still room for improvement. For example, the crawfish algorithm can be further optimized to improve the computational efficiency or the applicability of the method in more complex meteorological conditions can be explored, which points out the direction for future research.

Author Contributions

Conceptualization, B.Y. and L.W.; methodology, B.Y.; software and simulation, B.Y.; validation, B.Y.; formal analysis, B.Y. and J.F.; writing—original draft preparation, B.Y.; writing—review and editing, B.Y. and L.W.; visualization, B.Y.; supervision, L.W.; project administration, L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

Nomenclature

The following abbreviations and symbols are used in this manuscript:
v , w projectile velocity, the wind velocity, [m/s]
θ a velocity height angle, [rad]
ψ 2 velocity direction angle, [rad]
x , y , z horizontal distance, ballistic height, side deviation, [m]
ω x i angular velocity of the projectile roll, [rad/s]
F x 2 , F y 2 , F z 2 the components of the resultant force on the projectile in three directions, [N]
M ξ the action of the projectile roll direction of the combined moment, [N · m]
m , d , L the mass, the diameter, and the length of the projectile, [kg], [m], [m]
ρ , g density of air, gravitational acceleration, [kg/m3], [m/s2]
C , A polar moment of inertia, equatorial moment of inertia, [kg · m2]
δ f the tail mounting angle, [rad]
c x 0 , c y the drag coefficient, the derivative of the coefficient of lift, []
m x z the derivative of the coefficient of the extreme damping moment, []
m x w the derivative of the coefficient of the inverted moment of the tail, []
a w , a N the wind direction, the projectile direction, [rad]
w x , w z the headwind, the crosswind, [m/s]
N , D , T the population size, the individual dimension, the maximum number of iterations, []
t the current number of algorithm iterations, []
T e m p , F o o d temperature, intake, []
r a n d a random number ranging from 0 to 1, []
μ the ambient temperature, [°C]
σ constant, []
X s h a d e burrow, []
X G the optimal position obtained so far for this evaluation number, []
X L the optimal position of the current population, []
X i , j i the j-th dimensional position of the i-th crayfish in the t-th iteration, []
C 1 , C 2 , C 3 constant, []
z a the random individual of the crayfish, []
X f o o d the position of the food, []
Q the size of the food, []
f i t n e s s i the fitness value of the i-th crayfish, []
μ 1 Gaussian white noise, []
v x , v y , v z the components of velocity in three directions. [m/s]
BPthe segmentation point, []
y 1 , y 2 the two quadratic polynomials, []
a 1 , b 1 , c 1 , a 2 , b 2 , c 2 the coefficients of two quadratic polynomials. []
N m e a the number of points fitted each time, []
y m e a the radar measurement data, []
m x , m y , m z the components of geomagnetic data in three directions, []
d t i m e , r o l l the time difference, the rotational speed, [s], [r/s]
N 1 , N 2 the number of measurement data, the number of ballistic equations, []
N 23 the number of parameters to be identified, []
ε the residual, []
A 1 , B matrix, []
P i j the sensitivity coefficients of the ballistic parameter, []
t 0 the time corresponding to the segmentation points, []
M a Mach, []

References

  1. Raza, A.; Wang, H. Range and Accuracy Improvement of Artillery Rocket Using Fixed Canards Trajectory Correction Fuze. Aerospace 2022, 9, 32. [Google Scholar] [CrossRef]
  2. Xian, Y.; Ren, L.; Xu, Y.; Li, S.; Wu, W. Impact point prediction guidance of ballistic missile in high maneuver penetration condition. Def. Technol. 2023, 26, 213–230. [Google Scholar] [CrossRef]
  3. Chen, J.; Wang, L.; Li, Z. Research on quick prediction of point of fall and artillery location based on radar measurement. J. Proj. Rocket. Missiles Guid. 2017, 37, 139–142. (In Chinese) [Google Scholar]
  4. Li, C.; Wang, X.; Yang, G. The Impact–point Prediction of Projectile for Moving Tank Based on Adaptive Robust Constraint–following Control. Int. J. Control Autom. Syst. 2024, 22, 1912–1923. [Google Scholar] [CrossRef]
  5. Mao, Y.; Fang, Y.; Zhou, J. Research of emplacements extrapolation method based on the hybrid model. Electron. Meas. Technol. 2015, 38, 36–40. (In Chinese) [Google Scholar]
  6. Zhu, H. Fluid–Structure Interaction Simulation and Accurate Dynamic Modeling of Parachute Warhead System Based on Impact Point Prediction. IEEE Access 2021, 9, 104418–104428. [Google Scholar] [CrossRef]
  7. Yan, J.; Liu, Q. High accuracy trajectory extrapolation technology for artillery locating radars. J. Gun Launch Control 2022, 43, 39–43. (In Chinese) [Google Scholar]
  8. Guan, J.; Wang, L. Research and Simulation Analysis of Impact Point Prediction Algorithm Based on Perturbation Theory. Mech. Eng. Autom. 2024, 05, 83–85. (In Chinese) [Google Scholar]
  9. Zhao, Z.; Lei, Z. A Long–term Projectile Impact Point Prediction Correction Method Based on LSTM Network. Mod. Radar. 2023, 45, 81–85. (In Chinese) [Google Scholar]
  10. Lu, X.; Qi, K.; Qian, R. A LSTM Neural Network Based Projectile Impact–point Prediction Method. J. Detect. Control. 2023, 45, 73–77. (In Chinese) [Google Scholar]
  11. Tian, K.; Duan, P.; Chang, H. Landing Coordinates Prediction Based on Radar Data Fusion and Multi–Model Combination. J. Detect. Control 2022, 44, 113–120. (In Chinese) [Google Scholar]
  12. Wei, W.; Huo, L.; Li, J. Ballistic impact point prediction method based on UKF algorithm. Ordnance Ind. Autom. 2022, 41, 70–74. (In Chinese) [Google Scholar]
  13. Zhang, X.; Lei, H. Ballistic missile trajectory prediction and the solution algorithms for impact point prediction. In Proceedings of the 2014 IEEE Chinese Guidance. Navigation and Control Conference, Yantai, China, 8–10 August 2014; pp. 879–883. [Google Scholar]
  14. Ravindra, V.; Shalom, Y. Projectile Identification and Impact Point Prediction. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 2004–2021. [Google Scholar] [CrossRef]
  15. Kumar, P.; Sonkar, S.K.; George, R.C.; Ghosh, A.K.; Philip, D. Estimation of aerodynamic parameters using neural artificial bee colony fusion algorithm for moderate angle of attack using real flight data. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2023, 237, 3619–3639. [Google Scholar] [CrossRef]
  16. Gao, Z.; Yi, W. Optimizing projectile aerodynamic parameter identification of kernel extreme learning machine based on improved Dung Beetle Optimizer algorithm. Measurement 2025, 239, 115473. [Google Scholar] [CrossRef]
  17. Qi, G.; Yu, J.; Chen, F. Aerodynamic parameter identification of UAV based on flight test. J. Missiles Guid. 2019, 39, 295–297. (In Chinese) [Google Scholar]
  18. Han, Z. Exterior Ballistics of Projectiles and Rockets; Beijing Institute of Technology Press: Beijing, China, 2014. (In Chinese) [Google Scholar]
  19. Jia, H.; Rao, H.; Wen, C. Crayfish optimization algorithm. Artif. Intell. Rev. 2023, 56, 1919–1979. [Google Scholar] [CrossRef]
  20. Jia, H.; Zhou, X.; Zhang, J. Modified crayfish optimization algorithm for solving multiple engineering application problems. Artif. Intell. Rev. 2024, 57, 127. [Google Scholar] [CrossRef]
  21. Li, H.; Qian, Q.; Pan, J. Chaotic Accumulative Difference–Enhanced Crawfish Optimization Algorithm. J. Chin. Comput. Syst. 2024, 1, 1–10. (In Chinese) [Google Scholar]
  22. Zhou, T.; Cheng, H.; Zhang, J. Research on the identification of pneumatic servo system based on GA–BP neural network. Mach. Tool Hydraul. 2021, 49, 42–46. (In Chinese) [Google Scholar]
  23. Guan, J.; Yi, W.; Liu, H. Drag coefficient identification of spinning projectile using GA–MSE. J. Ballist. 2016, 28, 1–6. (In Chinese) [Google Scholar]
  24. Anwaar, A.; Ashraf, A. Genetic Algorithms: Brief review on Genetic Algorithms for Global Optimization Problems. In Proceedings of the 2022 Human–Centered Cognitive Systems (HCCS), Shanghai, China, 17–18 December 2022; pp. 1–6. [Google Scholar]
Figure 1. Velocity v fitting results.
Figure 1. Velocity v fitting results.
Aerospace 11 00908 g001
Figure 2. Geomagnetic curve.
Figure 2. Geomagnetic curve.
Aerospace 11 00908 g002
Figure 3. Roll angular velocity curve.
Figure 3. Roll angular velocity curve.
Aerospace 11 00908 g003
Figure 4. Flowchart of impact point prediction.
Figure 4. Flowchart of impact point prediction.
Aerospace 11 00908 g004
Figure 5. Wind speed–height relationship curve.
Figure 5. Wind speed–height relationship curve.
Aerospace 11 00908 g005
Figure 6. Wind direction–height relationship curve.
Figure 6. Wind direction–height relationship curve.
Aerospace 11 00908 g006
Figure 7. Velocity-time curve.
Figure 7. Velocity-time curve.
Aerospace 11 00908 g007
Figure 8. Altitude–range curve.
Figure 8. Altitude–range curve.
Aerospace 11 00908 g008
Figure 9. Resistance coefficient–Ma relationship curve.
Figure 9. Resistance coefficient–Ma relationship curve.
Aerospace 11 00908 g009
Figure 10. Plot of the results of the improved algorithm for predicting the impact point.
Figure 10. Plot of the results of the improved algorithm for predicting the impact point.
Aerospace 11 00908 g010
Figure 11. Plot of the results of the unimproved algorithm for predicting impact points.
Figure 11. Plot of the results of the unimproved algorithm for predicting impact points.
Aerospace 11 00908 g011
Figure 12. Range–time curve.
Figure 12. Range–time curve.
Aerospace 11 00908 g012
Figure 13. Lateral deviation–time curve.
Figure 13. Lateral deviation–time curve.
Aerospace 11 00908 g013
Table 1. A table for the nomenclature used in the modeling of the ballistic projectile.
Table 1. A table for the nomenclature used in the modeling of the ballistic projectile.
SymbolMeaning
v , θ a , ψ 2 projectile velocity, velocity height angle, velocity direction angle
x , y , z horizontal distance, ballistic height, side deviation
ω x i angular velocity of the projectile roll
F x 2 , F y 2 , F z 2 the components of the resultant force on the projectile in three directions
M ξ the action of the projectile roll direction of the combined moment
m , g , ρ the mass, gravitational acceleration, density of air
C , A polar moment of inertia, equatorial moment of inertia
c x 0 , c y the drag coefficient, the derivative of the coefficient of lift
m x z the derivative of the coefficient of the extreme damping moment
m x w the derivative of the coefficient of the inverted moment of the tail
d , S , L the diameter, the cross-sectional area of the projectile, the length of the projectile
w , a W , a N the wind velocity, the wind direction, the projectile direction
Table 2. Basic description and corresponding meanings of genetic algorithm terminology.
Table 2. Basic description and corresponding meanings of genetic algorithm terminology.
Glossary of TermMeanings
individualRepresents a potential solution
genesIndividual elements that make up the solution
chromosomeThe form of coding chosen for the solution
populationA collection of multiple solutions
fitnessIndicators of individual effectiveness
selectionSelection of excellent individual operations
replicateThe transmission of genetic information from parent to offspring
crossoverCombination of genes from two solutions produces new offspring
mutationsThe genetic structure of an individual generates new characteristics
encodingThe process of converting solutions to chromosomes
decodingThe process of converting a chromosome back to its original solution
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yang, B.; Wang, L.; Fu, J. Ballistic Fitting Impact Point Prediction Based on Improved Crayfish Optimization Algorithm. Aerospace 2024, 11, 908. https://doi.org/10.3390/aerospace11110908

AMA Style

Yang B, Wang L, Fu J. Ballistic Fitting Impact Point Prediction Based on Improved Crayfish Optimization Algorithm. Aerospace. 2024; 11(11):908. https://doi.org/10.3390/aerospace11110908

Chicago/Turabian Style

Yang, Baolu, Liangming Wang, and Jian Fu. 2024. "Ballistic Fitting Impact Point Prediction Based on Improved Crayfish Optimization Algorithm" Aerospace 11, no. 11: 908. https://doi.org/10.3390/aerospace11110908

APA Style

Yang, B., Wang, L., & Fu, J. (2024). Ballistic Fitting Impact Point Prediction Based on Improved Crayfish Optimization Algorithm. Aerospace, 11(11), 908. https://doi.org/10.3390/aerospace11110908

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop