Abstract
In the dispersion measurements of multi-barrel rapid-firing guns (MBRFGs), the conventional measurement methods fail because multiple projectiles pass through the same detection plane. In this article, a method for measuring the flight parameters of multiple projectiles and recognizing their trajectory lines using a seven-light-screen array sensor (seven-LSAS) is proposed. The proposed seven-LSAS integrates two three-light-screen modules and one non-orthogonal single-light-screen to enhance multi-projectile detection capability. Based on ballistic principles, a mathematical model for the flight parameters (such as impact coordinate, flying velocity, azimuth and pitch angle) of multiple projectiles is established. The trajectory lines are calculated by the moment data of the projectile passing through the seven-LSAS. A full-moment vector space is constructed to calculate the potential trajectory lines corresponding to each moment vector. Using the spatial collinearity constraint inherent to trajectory lines of the same projectile, an association recognition algorithm for the trajectory line based on the collinearity judgment is proposed to achieve accurate recognition of the trajectory lines of multiple projectiles. The experimental results demonstrate that compared to traditional testing methods, the proposed recognition method can accurately recognize and calculate the flight parameters of multiple projectiles. Furthermore, the measurement error of the impact coordinates for recognized projectiles does not exceed 5 mm, with 50% improvement over existing recognition methods, validating the feasibility and effectiveness of the proposed recognition method.
Similar content being viewed by others
Introduction
The parameters of flying projectiles1,2,3,4,5,6, such as the impact coordinates, flying velocity, azimuth and pitch, core foundation for evaluating weapon system performance, combat effectiveness, and design optimization, directly determining the hit accuracy, damage effectiveness, and mission success rate. Currently, the measurement methods mainly include image measurements (such as the dual linear-array7, area array camera intersection measurements8, high-speed photography9, acoustic measurements10,11 and light-screen array measurements (such as the 6-light-screen sensors12, 4-light-screen sensors13. However, these methods are generally limited to measure single projectile. When applied to the multi-barrel rapid-firing guns (MBRFGs)14,15,16,17characterized by high rates of fire and small caliber, they exhibit significant limitations. In such systems, multiple projectiles often pass through the detection plane simultaneously, leading to the failure of traditional testing methods. For example, in acoustic measurements, shock wave interference between projectiles obscures individual shockwave arrival times, preventing accurate impact coordinate calculation. In image and light-screen array measurements, overlapping signals severely prevent the effective distinguishing of individual projectile information. Consequently, research on the method for recognizing and measuring the multi-projectile parameters is critical for the continuous development, design optimization, and performance evaluation of the MBRFGs.
Compared with other non-contact optical measurement methods, the light-screen array sensor (LSAS) method demonstrates better adaptability to projectiles of varying velocities, featuring a rapid response, a large effective detection area, high sensitivity, and strong anti-interference capabilities18. The LSAS calculates the flight parameters—including impact coordinates, velocity, azimuth, and pitch angles—using the moment of the projectile passing through each light screen (LS) and the spatial structural relationship of the LSs19. The LSAS remains effective for both single-shot mode and burst mode with large firing intervals20. However, the method fails under high-frequency burst mode or simultaneous firing conditions. When multiple projectiles pass through the LS, the behind projectile may pass through the LS earlier than the front projectile because of the spatial positional relationship of the LSs, leading to confusion in the moment sequence of multiple projectiles. Consequently, the LSA method cannot reliably extract correct projectile information, resulting in erroneous calculations of the flight parameters.
To effectively measure the flight parameters of multiple projectiles, Ni et al. investigated the moment vector recognition algorithm for calculating the impact location dispersion of a double-barrel cannon using the principle that the firing position is on the trajectory line21. However, the measurement error increases with the increase of firing distance in this method. To eliminate measurement errors caused by the firing distance, some researchers22,23 have introduced the correlation between parallel or symmetrical LSs to recognize associated signals or trajectory lines from the same projectile. Nevertheless, these methods are only applicable to parallel or symmetrical LSs. To enhance universality, some researchers2425 错误!未找到引用源 have integrated linear array cameras into the LSAS or employed multiple linear array cameras to measure multiple projectiles. While this improvement overcomes limitations of specific structures, it certainly has increased operational costs. Additionally, there have also been investigations of recognition methods using the sky screens. Song et al. used two sky screens to form an 8-light-screen device25,26. Any six LSs as a group form a 6-light-screen array, for a total of sixteen 6-light-screen arrays. Each moment vector of multiple projectiles needs to be calculated in sixteen arrays. If a set of identical calculation results exists in each 6-light-screen array, the corresponding trajectory line is the trajectory line of the projectile. However, this method is relatively complex and very computationally intensive.
To overcome the limitations of the traditional LSAS in measuring the flight parameters of multiple projectiles, a new method of recognizing and measuring the flight parameters of multiple projectiles is proposed using the seven-light-screen array sensor (seven-LSAS). The proposed seven-LSAS is constructed by two three-light-screens and one non-orthogonal single-light-screen, and the mathematical model for calculating the flight parameters of the projectile is established based on the moment values of the projectile passing through each LS and the plane equation of each LS. Then, a full-moment vector space is obtained using the moment values of the projectile passing through the seven-LSAS, and the trajectory lines corresponding to each moment vector are calculated. Finally, the trajectory lines of the same projectile are recognized using the principle that the trajectory lines of each projectile passing through the seven-LSAS are collinear in space, thus achieving the purpose of recognizing multiple projectiles.
The structure of this article is organized to systematically address the core research regarding the measurement and recognition of multiple projectiles flight parameters using the seven-LSAS. To this end, Sect. 2 “Methods” details the measurement principles of the seven-LSAS and the associated recognition algorithm for the trajectory lines of the multiple projectiles, thereby establishing the theoretical foundation of this article. Section 3 “Experiments results and analysis” evaluates the effectiveness of the proposed algorithm through the experimental data and analyses the measurement errors in the impact coordinates after recognition. Finally, Sect. 4 “Conclusions” concludes the principal findings and proposes future work directions to advance the technology.
Methods
To recognize the correct moment sequences of multiple projectiles passing through the light-screen array, this article simplifies the two six-light-screen array sensors (six-LSAS) by using one six-LSAS and one non-orthogonal LS to form a seven-LSAS. A new six-LSAS is constructed by replacing a specified LS in the original six-LSAS with the non-orthogonal LS. In this article, two six-LSASs of them are selected as examples, the consistency of the flight parameters of the same projectile in the two six-LSASs is utilized to study the method for recognizing the correct moment sequences of multiple projectiles.
Measurement principles
Structural components
The structure of the seven-LSAS is shown in Fig. 1 (a). It mainly consists of two identical three-light-screen sensor and a single-light-screen sensor, forming a total of seven LSs, denoted as \({G_1}\), \({G_2}\), \({G_3}\), \({G_4}\), \({G_5}\), \({G_6}\), \({G_7}\), respectively. The O and \(O^{\prime}\) are the intersection points of the main optical axes of the lens in the light screen sensor, \(\overline {{OO^{\prime}}} =S\). Figure 1 (b) and Fig. 1 (c) represent the projections of the seven-LSAS onto the \(xoy\) plane and \(xoz\) plane, respectively. \(\alpha\) is the angle between \({G_1}\) and the y-axis, and between \({G_3}\) and the y-axis. \(\beta\) is the angle between \({G_2}\) and the z-axis. \({G_7}\) is formed by the single light-screen, which is neither parallel nor orthogonal to other LSs. Supposing that \({\mathbf{n}}=({n_x},{n_y},{n_z})\) is the normal vector to the plane of the \({G_7}\), then \({n_x} \ne 0\), \({n_y} \ne 0\) and \({n_z} \ne 0\). \({\alpha _0}\) is the angle between \({G_7}\) and the y-axis, \({\beta _0}\) is the angle between \({G_7}\) and the normal line of the z-axis. \({O_S}\) is the principal point of the lens, \(\overline {{O{O_S}}} ={S_0}\). Additionally, in Fig. 1 (b) and Fig. 1 (c), the dashed lines represent the projections of the corresponding LS onto the coordinate plane. Taking \({G_2}\) as an example, its projection onto the \(xoy\) plane is actually a plane. To clearly demonstrate the spatial geometric relationships among the LSs, the spatial position of \({G_2}\) is indicated by a dashed line. The other dashed lines serve the same purpose.
Schematic diagram of the seven-light-screen array sensor: (a) the structure of the seven-LSAS, (b) projection onto the \(xoy\) plane, (c) projection onto the \(xoz\) plane.
When one projectile passes through the seven-LSAS, a projection of the projectile is created on the photosensitive plane of the photodetector, and a signal of the projectile is output by the signal processing circuit, as shown in Fig. 2. The light-screen sensor uses a highly sensitive photodetector to capture the signal of the projectile. Through a slit diaphragm and optical lens, it forms a fan-shaped detection LS in space. Its detection field of view is determined by the optical lens, slit diaphragm and photodetector. In the obtained the signal waveform, the horizontal axis represents time t in ms, and the vertical axis represents the signal amplitude U in V. It is captured by the multi-channel data acquisition instruments and the moment values \({t_i}\), \(i=1,2, \cdots ,7\) when the projectile passes through the LS are calculated using the extraction algorithm. The \({t_i}\) represents the moment value that the base of the projectile passes through the center plane of the LS, which is regarded as an ideal plane in geometry27.
Mathematical model
The distance S of the seven-LSAS is relatively short, typically approximately 10 m. With respect to high-velocity projectiles, the influence of air resistance and gravity on the flying velocity of the projectile can be ignored in this range. Thus, the flying velocity of the projectile is constant in the detection area28.
According to Ref29., only six LSs are needed to calculate the flight parameters of a single projectile. Therefore, any six of the seven LSs in this article can be selected for calculation. Here, \({G_1}\), \({G_2}\), \({G_3}\), \({G_4}\), \({G_5}\), and \({G_6}\) are used as examples. In the seven-LSAS, a moment sequence of the LS represents a natural ordering of the moment values when a projectile passes through one LS in sequence. A moment vector of a projectile represents a set of moment values when the projectile passes through different LSs of the seven-LSAS. The parameters of the flying projectile are calculated based on the moment vector of the projectile and the plane equations of the LSs.
Schematic diagram of the light screen.
The velocity vector of the flying projectile is \(\vec {v}=({v_x},{v_y},{v_z})\), and the coordinate position on the \({G_1}\) is \(({x_1},{y_1},{z_1})\). The moment vector \({\mathbf{T}}\) of the projectile is composed of the moment when the projectile passes through the six LSs, expressed as \({\mathbf{T}}=\left[ {{t_1},{t_2},{t_3},{t_4},{t_5},{t_6}} \right]\).
On the basis of the definition of the linear equation of space30, the trajectory line L of the projectile can be expressed as
We define vector \({\mathbf{L}}={\left[ {\begin{array}{*{20}{c}} {{x_1}}{{y_1}}{{z_1}}{{v_x}}{{v_y}}{{v_z}} \end{array} } \right]^{\text{T}}}\) as the parameter of the trajectory line, which can uniquely determine a line L.
Figure 3 demonstrates the relationship between the flying direction and angle of the projectile. \(\theta\) and \(\gamma\) are the azimuth and pitch of the flying velocity of the projectile, which can be expressed as
In engineering, the dispersion of projectiles is calculated as the impact coordinates of projectiles passing through a certain plane. If the plane is \(x={x_0}\), the coordinates of a projectile in that plane can be expressed as
The impact coordinates of the projectile in \({G_i}\), \(i=2,3, \cdots ,6\) can be expressed as
The general plane equation31 of six LSs can be expressed as
where \({a_i}\), \({b_i}\), \({c_i}\), \({d_i}\) (\(i=1,2, \cdots ,6\)) are the coefficients of the general plane equations, all of which are determined by the structural parameters of the seven-LSAS.
According to (4) and (5), combined with the structural parameters of the seven-LSAS, the vector \({\mathbf{L}}\) can be expressed as
where,
Due to \(r({\mathbf{M}})\)=\(r({\mathbf{M}},{\mathbf{P}})\)=6, the (6) must have a unique solution. As a result, given a moment vector \({\mathbf{T}}\) of the projectile, the trajectory line L of the projectile must be uniquely determined, so that the parameters \({x_1}\), \({y_1}\), \({z_1}\), v, \(\theta\) and \(\gamma\) are obtained.
The vector direction of the flying velocity.
Multi-projectile test analysis
In the MBRFGs, it is extremely possible for 2 or 3 projectiles to pass simultaneously through the LS32. We denote \({T_{Gi}}=({t_{i1}},{t_{i2}}, \cdots ,{t_{i{N_i}}})\), \(i=1,2, \cdots ,6\) as the moment sequence of the i-th LS, where \({N_i}\) is the total number of the moment values in the i-th LS, \({N_i} \leqslant N\), and N is the total number of the projectile, N= 2 or 3. It is particularly emphasized that the \({t_{i1}}\) represents the first moment value in the i-th LS, but cannot be the moment value of the first projectile passing through the i-th LS.
Defined \({T_0}\) as the threshold of the firing interval between projectiles \({{\text{d}}_1}\) and \({{\text{d}}_2}\), the length of the projectile as l. In the single-shot mode, there is only one moment value in moment sequence of every LS, and only one moment vector can be obtained. In the burst mode with large firing intervals, the flying time between two projectiles is greater than the threshold. Thus, the elements in the moment vector of the projectile correspond to the elements in the moment sequence of the LS. The burst mode with the small firing intervals is analyzed in this article.
Defined \({T_1}\) as the maximum threshold of the firing interval in the \({G_2}\), \({T_2}\) as the maximum threshold of the firing interval in the \({G_3}\). The threshold conditions for two projectiles passing through the \({G_2}\) and \({G_3}\) are shown in Fig. 4. Two projectiles passing through the \({G_1}\) are similar to \({G_2}\). \({G_2}\) and \({G_3}\) are projected in the \(xoy\) plane and \(xoz\) plane, respectively. The threshold \({T_0}\) can be expressed as
where
where \(\Delta y\) is the high difference between two projectiles on the y-axis, \(\Delta z\) is the high difference between two projectiles on the z-axis, \({\theta _{\hbox{min} }}\) is the minimum azimuth, \({\gamma _{\hbox{min} }}\) is the minimum pitch, \({v_{\hbox{min} }}\) is the minimum velocity of the flying projectiles.
The threshold conditions for two projectiles passing simultaneously through the \({G_2}\) and \({G_3}\).
When the firing intervals is greater than the threshold \({T_0}\), the two projectiles pass through the LS successively, then \({N_1}\)=\({N_2}\)=\({N_3}\)=\({N_4}\)=\({N_5}\)=\({N_6}\)=2. Moment vectors of the projectile are obtained by the natural ordering of the moment sequence of the LS. In contrast, \({N_1}\), \({N_2}\), \({N_3}\), \({N_4}\), \({N_5}\) and \({N_6}\) are not completely equal. Therefore, the numbers of the same projectile in the moment sequences of every LS could differ.
For example, we assumed that projectiles \({{\text{d}}_1}\) and \({{\text{d}}_2}\) with velocities of \({\vec {v}_1}\) and \({\vec {v}_2}\) pass through the \({G_1}\), \({G_2}\) and \({G_3}\) parallel to the ballistic line, as shown in Fig. 5. Projectiles \({{\text{d}}_1}\) and \({{\text{d}}_2}\) pass through the \({G_1}\) at the same time, which means that \({t_{11}}={t_{12}}={t_1}\). According to the position of the two projectiles and the geometric relationship of the structure of the \({G_1}\), \({G_2}\) and \({G_3}\), projectile \({{\text{d}}_1}\) passed through the \({G_2}\) before projectile \({{\text{d}}_2}\) and after projectile \({{\text{d}}_2}\) passed through the \({G_3}\). Projectiles \({{\text{d}}_1}\) and \({{\text{d}}_2}\) passed through another three-light-screen detector in the same way, thus two projectiles passing through a three-light-screen detector were analyzed.
The moment sequences of every LS are denoted as \({T_{G1}}=({t_1})\), \({T_{G2}}=({t_{21}},{t_{22}})\), \({T_{G3}}=({t_{31}},{t_{32}})\), respectively. The moment vectors arranged by a natural moment sequences of each LS are denoted as \({{\mathbf{T}}_{\mathbf{1}}}=({t_1},{t_{21}},{t_{31}})\) and \({{\mathbf{T}}_{\mathbf{2}}}=({t_1},{t_{22}},{t_{32}})\). As shown in Fig. 5, the moment vectors of the two projectiles are \({{\mathbf{T}}_{{\mathbf{d1}}}}=({t_1},{t_{21}},{t_{32}})\) and \({{\mathbf{T}}_{{\mathbf{d2}}}}=({t_1},{t_{22}},{t_{31}})\), and obviously, \({{\mathbf{T}}_{\mathbf{1}}} \ne {{\mathbf{T}}_{{\mathbf{d1}}}}\) and \({{\mathbf{T}}_{\mathbf{2}}} \ne {{\mathbf{T}}_{{\mathbf{d2}}}}\).
In fact, the two projectiles passed through the \({G_1}\) simultaneously, but did not necessarily pass through the \({G_4}\) at the same time. Therefore,\({T_{G4}}=({t_{41}},{t_{42}})\). Taking any one element from every moment sequence of six LSs, there are eight moment vectors using the permutations and combinations. Every moment vector corresponds to a line, which can be expressed as.
Schematic of the signals of the two projectiles passing through the three-light-screen sensor.
Among these eight lines, we do not know which one is the trajectory line of the projectile. We need to investigate a method to determine \({L_{{\text{d}}1}}\) and \({L_{{\text{d2}}}}\), and then determine \({{\mathbf{T}}_{{\mathbf{d1}}}}\) and \({{\mathbf{T}}_{{\mathbf{d2}}}}\). For the recognized moment vectors, the flight parameters of every projectile can be calculated using the (6).
Principles of recognition algorithms
In accordance with the measurement principles of the flight parameters, the flight parameters of the flying projectile can be calculated using any six LSs of the seven-LSAS. In this article, we use array A={\({G_1}\), \({G_2}\), \({G_3}\), \({G_4}\), \({G_5}\), \({G_6}\)} and array B={\({G_2}\), \({G_3}\), \({G_7}\), \({G_4}\), \({G_5}\), \({G_6}\)} as examples. Note that other combinations are also feasible. The fact that the trajectory line of the flying projectile passing through the seven-LSAS is unique. In other words, the trajectory lines calculated by the two arrays are collinear. Based on this principle, the association recognition algorithm for the trajectory lines of multiple projectiles is proposed in this article. A detailed description follows.
Establishing a system of equations
In the proposed seven-LSAS, the plane equation of the \({G_7}\) can be expressed as
Based on the measurement principles in Sect. 2.1.2, the formula for calculating the trajectory line of the A and B groups array is expressed as
where, \({{\mathbf{L}}_{\mathbf{A}}}\) denotes the trajectory line calculated by the array A, \({{\mathbf{M}}_{\mathbf{A}}}\) is the coefficient matrix composed of the moment vector of the projectile passing through the array A and the structural parameters of the array A. \({{\mathbf{P}}_{\mathbf{A}}}\) is a constant matrix composed of the structural parameters of the array A. \({{\mathbf{L}}_{\mathbf{B}}}\) denotes the trajectory line calculated by array B, \({{\mathbf{M}}_{\mathbf{B}}}\) is the coefficient matrix composed of the moment vector of the projectile passing through the array B and the structural parameters of the array B. \({{\mathbf{P}}_{\mathbf{B}}}\) is a constant matrix composed of the structural parameters of the array B.
Constructing the moment vectors and trajectory lines
The moment sequences of two projectiles passing through the seven LSs are expressed as
If two projectiles pass through a LS simultaneously, \({t_{i1}}={t_{i2}}\).
Because the structures of the two three-light screens are completely identical, there are m moment vectors based on the permutations and combinations, where \(m=C_{2}^{1}C_{2}^{1}C_{2}^{1}=8\). The moment vector space \({{\mathbf{T}}_{\mathbf{A}}}\) on array A can be expressed as
where\({{\mathbf{T}}_{{\mathbf{Aj}}}}=\left\{ {({t_{1i^{\prime}}},{t_{2i^{\prime}}},{t_{3i^{\prime}}},{t_{4i^{\prime}}},{t_{5i^{\prime}}},{t_{6i^{\prime}}})|{t_{ii^{\prime}}} \in {T_{Gi}}} \right\}\), \(i^{\prime}=1,2\). Each \({{\mathbf{T}}_{{\mathbf{Aj}}}}\) can calculate a trajectory line \({L_{{\text{A}}j}}\).
Similarly, the moment vector space \({{\mathbf{T}}_{\mathbf{B}}}\) and the corresponding trajectory line \({L_{Bk}}\) in array B can be expressed as
Collinearity judgments
Every \({{\mathbf{T}}_{{\mathbf{Aj}}}}\) or \({{\mathbf{T}}_{{\mathbf{Bk}}}}\) corresponds to the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\), respectively. The parameter vectors are denoted as \({{\mathbf{L}}_{{\mathbf{Aj}}}}\)=[\({x_{{\text{A}}j}}\), \({y_{{\text{A}}j}}\), \({z_{{\text{A}}j}}\), \({v_{x{\text{A}}j}}\), \({v_{y{\text{A}}j}}\),\({v_{z{\text{A}}j}}\)]T, \({{\mathbf{L}}_{{\mathbf{Bk}}}}\)=[\({x_{{\text{B}}k}}\), \({y_{{\text{B}}k}}\), \({z_{{\text{B}}k}}\), \({v_{x{\text{B}}k}}\), \({v_{y{\text{B}}k}}\), \({v_{z{\text{B}}k}}\)]T, \(j,k=1,2, \cdots ,8\). The condition33 under which the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) are collinear can be expressed as
The collinear coefficients are described as
If
Then, the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) are parallel to each other.
If
Then, the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) are collinear.
As a result, if the \({{\mathbf{T}}_{{\mathbf{Aj}}}}\) and \({{\mathbf{T}}_{{\mathbf{Bk}}}}\) satisfy the (21) or (22), then the corresponding \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) are parallel to each other, and are the trajectory lines of the projectiles.
Under ideal conditions, the spatial lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) are perfectly collinear for a single projectile trajectory, satisfying the condition expressed in (21) or (22). However, owing to inherent timing and ranging measurement errors in the seven-LSAS, the flight parameters calculated by (6) exhibit errors. Consequently, lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) deviate from strict collinear. To quantify this deviation, we define the parallelism index between two spatial lines to describe the level of collinearity, expressed as
where \(\theta\) and D are the angle and the vertical distance between lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\), respectively, \({{\text{P}}_B}\) and \({{\text{P}}_A}\) are the point on the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\), respectively, \({\vec {v}_A}\) and \({\vec {v}_B}\) are the direction vectors.
Let \({\theta _{th}}\) represent the angular deviation threshold and \({D_{th}}\) represent the spatial separation metric between the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\). Then, the relationship between the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) is expressed as
In summary, the steps for recognizing the trajectory lines of the projectiles using the seven-LSAS are as follows.
Step 1
Obtain the moment sequences \({T_{Gi}}\)=\(({t_{i1}},{t_{i2}}, \cdots ,{t_{i{N_i}}})\), \(i=1,2, \cdots ,7\) of every LS.
Step 2
Generate all the moment vectors \({{\mathbf{T}}_{{\mathbf{Aj}}}}\) and \({{\mathbf{T}}_{{\mathbf{Bk}}}}\), \(j,k=1,2, \cdots ,m\) by permutation, and calculate the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) corresponding to the moment vectors by (6).
Step 3
Calculate the collinear coefficients by (18) ~ (20), and initially determine the spatial relationship between the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) using the (21) or (22).
Step 4
Calculate the parallelism index \(\theta\) and D using the (23), the spatial relationship between the lines \({L_{{\text{A}}j}}\) or \({L_{Bk}}\) is further determined by (24), so that the trajectory lines of the projectile can be recognized.
Similarly, the trajectory lines of three or more projectiles are obtained using this method.
Experimental results and analysis
Experimental setup
According to Fig. 1, to verify the feasibility of the proposed recognition method, a seven-LSAS was constructed using two three-light-screens and one single-light-screen. The experimental setup is shown in Fig. 6. To expand the detection field of view, each LS is formed by the coplanar splicing of two lenses. The structural parameters of the constructed seven-LSAS are listed in Table 1.
The experimental setup.
Traditional methods for testing multiple projectiles
To further verify the proposed recognition algorithms for the projectiles, we conducted a comparative analysis using two projectiles passing through the seven-LSAS as an example. The analysis process is as follows.
The launcher fires two projectiles simultaneously, and the original signals of the two projectiles passing through the seven-LSAS are collected. Using the moment extraction algorithm of the projectile, we obtained the moment sequences of the two projectiles passing through each LS, as shown in Table 2.
In the conventional measurement methods, only six LSs are needed, as exemplified by the array A in the seven-LSAS. This method directly utilizes moment values in natural order as the moment sequence for each projectile passing through the array A. Therefore, each row in Table 2 is treated as the moment vector for calculating the flight parameters. To verify the correctness of this conventional method, the calculation results are compared with the coordinates of the wooden witness plate. The comparison results are presented in Table 3.
When the two projectiles pass through the array A, the conventional measurement method yields significantly larger deviations between the calculated impact coordinates and the reference coordinates from the wooden witness plate in Table 3. These results cannot be regarded as valid impact coordinates, indicating that the naturally ordered moment vectors are inaccurate.
The proposed methods for testing multiple projectiles
Two projectiles passing through the seven-LSAS are processed using the recognition method proposed in this article, as follows.
Step 1
Obtain the moment sequences of the two projectiles passing through the seven-LSAS, as shown in Table 2.
Step 2
Construct the moment vector space. Because the assignment of moment values in each LS is uncertain, each moment value in the arrays A and B needs to be arranged using the method in Sect. 3.2, and the resulting moment vectors are shown in Tables 4 and 5, respectively.
Step 3
Calculate the collinear coefficients by (18) ~ (20), and initially determine the spatial relationships between lines \({L_{{\text{A}}j}}\) and \({L_{Bk}}\) using (21) or (22).
Substitute the moment vectors from Tables 4 and 5 into the measurement Eq. (6) to calculate the trajectory lines in the arrays A and B. The calculation results are shown in Tables 6 and 7.
According to the trajectory lines of the two projectiles in Tables 6 and 7, the results of the collinear coefficients calculated using the equations (18) ~ (20) were shown in Table 8. Table 8 represents the calculated results for two moment vectors for which the values of the \({G_2}\), \({G_3}\), \({G_4}\), \({G_5}\), and \({G_6}\) are the same, because the calculated lines could be the trajectory lines of the projectiles only if these five moments are the same in the arrays A and B, i.e., \(j=k\).
Every row in Table 8 represents the result calculated in equations (18) ~ (20) for the same rows in Tables 6 and 7. For example, the first row in Table 8 indicates the recognition results between \({L_{{\text{A1}}}}\) and \({L_{B1}}\), and the others are similar. The values of each row are not equal in Table 8, which indicates that it is impossible to directly determine whether the trajectory lines are parallel or coincidence.
Step 4
Calculate the parallelism index \(\theta\) and D using (23), and recognize the trajectory lines of the projectiles.
The reference values for the parallelism indexes are calculated from single-projectile test data using Eq. (23). The test data can be found in the next section. Then, according to (23), \({\theta _{th}}=0.15^\circ\) and \({D_{th}}=0.05{\text{mm}}\) are calculated. Here, we take the average value of ten calculation results as the threshold.
To further recognize the trajectory lines of the projectiles, it is necessary to examine the parallelism indexes of each line in Tables 6 and 7. The calculation results are shown in Table 9.
The calculation results in Table 9 demonstrate that only groups 2 and 7 satisfy the parallel and coincident judgment in (24), with values below the predefined threshold. This finding indicates that the corresponding trajectory lines (\({L_{{\text{A2}}}}\)/\({L_{B2}}\) and \({L_{{\text{A7}}}}\)/\({L_{B7}}\)) are spatially coincident and belong to the same projectile. The recognized moment vectors and the corresponding flight parameters are shown in Table 10.
Compared with the moment vectors arranged in natural order in Table 2, there are significant differences in the recognized vectors. For example, compared with the natural order, the moment order of \({G_3}\) and \({G_6}\) is reversed in the recognized vectors. Meanwhile, these results (Tables 9 and 10) also confirm that the proposed recognition method can reliably recognize the correct moment sequences of multiple projectiles passing simultaneously through the LS.
Measurement error analysis
The measurement errors of the recognized flight parameters of multiple projectiles are equivalent to those of a single projectile. For single-shot testing, only the array A of the seven-LSAS is needed. The measurement errors include the impact coordinate measurement errors and velocity measurement errors. The velocity measurement errors were validated through comparative testing with a calibrated velocity-measuring sky screen. The impact coordinate measurement errors were verified against a wooden witness plate. Since the wooden witness plate was fixed at a predetermined position along the ballistic line, the measurement error of the x-coordinate was not considered.
The relative velocity measurement error is expressed as
where \({v_G}\) is the velocity measured by the seven-LSAS, \({v_{ce}}\) is the velocity measured by the calibrated velocity measuring sky screen.
The impact coordinate measurement errors are defined as the difference between the impact coordinates measured by the seven-LSAS and the wooden witness plate, expressed as
where \(({z_G},{y_G})\) is the impact coordinate calculated by the seven-LSAS, \(({z_p},{y_p})\) denotes the coordinate manually acquired from the wooden witness plate.
Ten firing tests for a single projectile were conducted, with the flight velocities and impact coordinates recorded. Table 11 presents the reference velocities measured by the calibrated sky screen and the corresponding velocities obtained by the seven-LSAS. Table 12 compares the impact coordinates acquired from the wooden witness plate against those measured by the seven-LSAS.
In Table 11, compared with the calibrated sky screen, the relative velocity measurement error of the seven-LSAS is no greater than 1‰, meeting the test accuracy requirements.
In Table 12, the maximum error of the impact coordinate measured by the seven-LSAS is 5.4 mm, the average errors for z and y coordinates are 3.8 mm and 4.0 mm, respectively. Traditional six-light-screen arrays were employed in Refs29. and34for measuring the single projectile. The measurement error of the proposed method is very close to that reported in Ref29., while it is reduced by 50% compared with Ref34.. Ref24. used a combination of a light-screen array and a linear array camera for measuring multiple projectiles, and the measurement error of the proposed method is 50% lower than that of this method.
In the testing of multiple projectiles, compared with the reference coordinates from the wooden witness plate in Table 3, the errors of the impact coordinates calculated from the recognized two moment vectors (\({{\mathbf{T}}_{\mathbf{1}}}\) and \({{\mathbf{T}}_{\mathbf{2}}}\)) are \(\Delta {z_1}=3.3{\text{mm}}\), \(\Delta {y_1}=4.7{\text{mm}}\), and \(\Delta {z_2}=2.4{\text{mm}}\), \(\Delta {y_2}=3.9{\text{mm}}\), which fall within the acceptable error range for a single projectile measurements using the seven-LSAS, meeting the test accuracy requirement.
When multiple projectiles pass through the seven-LSAS, the flight parameters calculated from the measured moment sequences exhibit significant inaccuracies (Table 3). Due to the moment of the projectile passing through the seven-LSAS directly determining the calculation results, the primary source of error can be attributed to inaccuracies in the moment vectors of the projectile. This is attributable to the combined effects of the velocity variations between projectiles and the tilted LSs. Owing to these two factors, the inconsistency in the moment sequence of two projectiles passing through differently LSs prevents accurate assignment of moment values to each projectile, ultimately leading to measurement inaccuracies.
By applying the proposed recognition method to process the original moment sequences, the recognition results (Table 10) demonstrate that the deviation between the calculated impact coordinates and the reference coordinates (measured by the wooden witness plate in Table 3) remains within 5 mm. This error is consistent with the errors of impact coordinates observed in single-projectile tests (Table 12). A direct comparison between the original moment sequences and the processed moment vectors clearly reveals distinct differences in the moment vectors for different projectiles passing through the seven-LSAS, verifying the validity and feasibility of the proposed recognition method.
Conclusions
This article focuses on the recognition problem of multiple projectiles fired by the multi-barrel rapid-firing guns. A test method for multiple projectiles using a seven-LSAS is proposed, and a mathematical model of the flight parameters of the projectiles is established based on the plane equation of the detection light screen. According to the principle that the trajectory lines of the same projectile is collinear, an association recognition algorithm of the trajectory lines of multiple projectiles is proposed. Through the experimental verification, we obtain the following conclusions.
-
1)
The measurement error of the impact coordinates of the proposed seven-LSAS is no greater than 5 mm, 50% improvement over existing measurement methods of multiple projectiles.
-
2)
The proposed recognition method can recognize the correct trajectory lines of multiple projectiles passing through the seven-LSAS, meeting the requirements of multiple projectiles testing.
-
3)
The proposed recognition method can also be used for three or more projectiles.
The proposed method can recognize and measure the flight parameters of multiple projectiles, making it play a significant role in the field of the weapon performance evaluation and design optimization, particularly for the multi-barrel rapid-firing guns. Notably, owing to experimental constraints, experiments were performed only for two projectiles. Although the proposed method is theoretically extendable to cases involving three or more projectiles, the computational data increase exponentially with the number of projectile. Thus, developing efficient data compression algorithms will be a key focus of future research. Additionally, the measurement accuracy of moments is limited by signal overlap when multiple projectiles pass through the same LS simultaneously. Resolving this signal overlap—i.e., accurately separating and recognizing overlapping signals—will be critical for enhancing system robustness in high-density projectile environments.
Data availability
Data generated or analyzed during the study are available from the corresponding author by request.
References
Alicia, R., Sébastien, C., Jonathan, W. & JeanPhilippe, L. LSTM-based projectile trajectory Estimation in a GNSS-denied environment †. Sensors 23, 3025–3025. https://doi.org/10.3390/S23063025 (2023).
Li, H., Yue, S. & Zhang, X. Measurement model and method of multiple projectile dispersion position based on dual light field intersection imaging. Measurement 110161 https://doi.org/10.1016/J.MEASUREMENT.2021.110161 (2021).
Liu, H. et al. Measurement techniques for highly dynamic and weak space targets using event cameras. Sensors 25, 4366–4366. https://doi.org/10.3390/S25144366 (2025).
Qiao, Y. Evaluation of uncertainty in target-setting density measurement of target-setting test system. J. Astronautic Metrol. Meas. 40, 25–29. https://doi.org/10.12060/j.issn.1000-7202.2020.02.05 (2020).
Ma, J., Zhang, B., Lu, H. & Yang, Y. The simulation assessment method and the hitting and killing mechanics of the Close-in weapon system. Command Control Simul. 41, 63–67. https://doi.org/10.3969/j.issn.1673-3819.2019.06.012 (2019).
Fras, T. On the effect of pitch and Yaw angles in oblique impacts of smallcaliber projectiles. Def. Technol. 01, 73–94. https://doi.org/10.1016/j.dt.2023.06.004 (2024).
He, K., Zhang, B., Yan, X., Meng, F. & Zhang, D. Research on continuous projectile coordinate processing method of CCD inter-section and triggered by laser screen. Comput. Meas. Control. 30, 139–144. https://doi.org/10.16526/j.cnki.11-4762/tp.2022.03.023 (2022).
Xiong, G., Ding, T. & Wang, P. Perspective-n-point pose measurement with two line array cameras. Opt. Eng. 52, 013604. https://doi.org/10.1117/1.OE.63.2.023102 (2013).
Li, C., Zhao, D., Zhang, B., Chu, W. & Luan, Y. Research on a fast signal recognition method for a laser screen measurement system based on LSTM. Measurement 254, 117905. https://doi.org/10.1016/J.MEASUREMENT.2025.117905 (2025).
Sun, S., Xv, J. & Wang, W. Shock wave measurement and time difference of arrival analysis for impact point positioning. IEEE Trans. Instrum. Meas. 71, 9600113. https://doi.org/10.1109/TIM.2021.3132919 (2022).
Chen, T., Yu, J. & Yang, Z. Research on a sound source localization method for uav detection based on improved empirical mode decomposition. Sensors 24, 2701. https://doi.org/10.3390/S24092701 (2024).
Li, H. Recognition model and algorithm of projectiles by combining particle swarm optimization support vector and spatial-temporal constrain. Def. Technol. 27, 273–283. https://doi.org/10.1016/j.dt.2022.08.003 (2023).
Gao, F., Zeng, X., Ni, J. & An, Y. Modeling and measurement accuracy analysis of four-light-screen optical target. Acta Photonica Sin. 44, 33–39. https://doi.org/10.3788/gzxb20154408.0812003 (2015).
Qiu, Z. & Cao, Y. Development tendency of terminal anti-missile small-caliber Gatling gun technology. Acta Armamentarii. 42, 1–6. https://doi.org/10.12382/bgxb.2022.B025 (2022).
Peng, K., Wang, R., Cai, W., Li, T. & Fan, Z. Research on the launch dynamics characteristics of Gatling guns. Vibro-engineering Procedia. 55, 247–253. https://doi.org/10.21595/VP.2024.24107 (2024).
Wu, B., Fan, Y. & Zhang, H. Supply ammunition for ammunition box of small-caliber naval gun structure design and simulation analysis. J. Gun. Launch Control. 39, 62–66. https://doi.org/10.19323/j.issn.1673-6524.2018.03.013 (2018).
Liu, S. & Zheng, R. Factors influence on firing accuracy and correction for rapid-fire Gatling gun. Command Control Simul. 34, 105–108. https://doi.org/10.3969/j.issn.1673-3819.2012.02.025 (2012).
Liu, J., Su, N., Wu, J., Zhang, J. & Jin, Y. Development status of photographic detection technology for measuring projectile co-ordinates. J. Ordnance Equip. Eng. 39, 224–230. https://doi.org/10.11809/bqzbgcxb2018.12.043 (2018).
Tian, H., Ni, J. & Jiao, M. Measurement model and algorithm for measuring flight parameter of parabolic trajectory by six-light-screen array. Opt 126, 5877–5880. https://doi.org/10.1016/j.ijleo.2015.08.264 (2015).
Chu, W., Zhang, B., Liu, B., Gui, Z. & Zhao, D. An optoelectronic targeting system for measuring the distribution of projectile motion based on the subdivision of a light screen. Photonics 6, 126. https://doi.org/10.3390/photonics6040126 (2019).
Ni, J., Lu, H. & Tian, H. Research on a method of measuring the impact location dispersion of double barrel cannon based on the seven-light-screen array. Acta Armamentarii. 34, 398–405. https://doi.org/10.3969/j.issn.1000-1093.2013.04.003 (2013).
Tian, H., Jiao, M., Ni, J. & Wang, G. Divided screen array measurement method of projectile-screen parameter for multi-barrel volleyed weapons. Infrared Laser Eng. 42, 507–512 (2013).
Li, H. & Zhang, X. Flight parameter calculation method of multi-projectiles using Temporal and Spatial information constraint. Def. Technol. 19, 63–75. https://doi.org/10.1016/j.dt.2021.11.007 (2023).
Li, H., Zhang, X. & Gao, J. A measurement and matching recognition algorithm of multiple projectile dispersion positions using a linear array CCD and a Sky screen fusion. IEEE Trans. Instrum. Meas. 77, 7003211. https://doi.org/10.1109/TIM.2025.3545155 (2025).
Wu, J., Song, P., Hao, C. & Li, D. Simulation of measuring method for space-tine distributed parameters of multiple projectiles. Acta Armamentarii. 36, 1967–1974. https://doi.org/10.3969/j.issn.1000-1093.2015.10.020 (2015).
Song, Y. Method and device for measuring the flight velocity and impact coordinates of projectiles of double-barrel weapons. China Patent. 201110045409.1 (2013).
Chen, R., Cai, R. & Ji, B. Projectile flight parameters measurement method based on the Spatial distribution of light-screen thickness. Measurement 195, 111143. https://doi.org/10.1016/J.MEASUREMENT.2022.111143 (2022).
Wu, Z., Ni, J., Zhang, X. & Wu, Y. Study on verification device of screen Spatial location parameters of Sky screen target. Opt 15, 3770–3773. https://doi.org/10.1016/j.ijleo.2014.01.122 (2014).
Yu, G., Wang, C., Feng, J., Zhang, Y. & Liu, X. Error analysis and parameters optimization of integrated light-screen array measurement. Acta Photonica Sin 52, 291–301. https://doi.org/10.3788/gzxb20235206.0612003
Cai, R. Measurement model and accuracy analysis of parabolic ballistic projectile flight parameters based on random matrix. J. Eng. Math. 144, 1–27. https://doi.org/10.1007/s10665-023-10320-4 (2024).
Chen, R., Ni, J. & Liu, J. Uncertainty analysis of coordinate measurement of Six-light-screen array Sky screen vertical based on engineering model. Acta Armamentarii. 40, 612–620. https://doi.org/10.3969/j.issn.1000-1093.2019.03.021 (2019).
Chen, D., Ni, J. & Li, X. Analysis of probability of exterior ballistic projectiles from rapid-fire weapon simultaneously passing through a screen. Acta Armamentarii. 39, 383–390. https://doi.org/10.3969/j.issn.1000-1093.2018.02.022 (2018).
Lv, L. & Xu, Z. Analytic Geometry 4rd edn, 125–127 (China, 2006).
Wang, J., Zhang, Z., Dong, T., Yang, S. & Zhang, H. Research on the measurement method of the vertical target of the six light screen based on double N-type. Opt. Tech. 50, 188–193. https://doi.org/10.13741/j.cnki.11-1879/o4.2024.02.007 (2024).
Funding
This research was funded by the Natural Science Basic Research Plan in Shaanxi Province of China, grant number 2024JC-YBMS-508 and the National Natural Science Foundation of China, grant number 61471289.
Author information
Authors and Affiliations
Contributions
Jing Li conducted conceptualization, investigation, writing—original draft preparation. Jinping Ni conducted writing—review and editing. Hui Tian and Hai Li conducted validation. Chenxi Duan conducted data curation. All authors reviewed the manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License, which permits any non-commercial use, sharing, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if you modified the licensed material. You do not have permission under this licence to share adapted material derived from this article or parts of it. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
About this article
Cite this article
Li, J., Ni, J., Tian, H. et al. Recognition method for the flight parameters of multiple projectiles with light-screen array sensor. Sci Rep 16, 3212 (2026). https://doi.org/10.1038/s41598-025-33196-z
Received:
Accepted:
Published:
Version of record:
DOI: https://doi.org/10.1038/s41598-025-33196-z







