Rotation guided projectile rolling angle estimation method and system, medium and product

By constructing a kinematic equation set of rotary guided artillery shells, separating the basic speed and fluctuation speed, and combining state prediction and Marshall distance calculation, the problem of low accuracy of the shell rolling angle measurement is solved, and higher guidance control accuracy is achieved.

CN120141390AActive Publication Date: 2025-06-13BEIJING SPACE NAVIGATION & CONTROL TECH CO LTD
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
CN202510614901.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-14
Publication Date
2025-06-13
Estimated Expiration
2045-05-14

AI Technical Summary

Technical Problem

The precise measurement of the rolling angle of the rotary guided shell during flight is difficult, resulting in a reduced accuracy of guidance control.

Method used

By collecting the rotational speed signal and velocity change signal after the shell is bored, a kinematic equation system is constructed, the basic speed and fluctuation speed are separated by the least squares method, combining the state prediction equation and Mahayana distance calculation, determining the weight coefficient, and finally obtaining the rolling angle estimate through numerical integral.

Benefits of technology

It improves the accuracy and reliability of the rolling angle estimation of rotary guided shells, reduces the impact of noise and error, and enhances the accuracy of guidance control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120141390A_ABST
    Figure CN120141390A_ABST
Patent Text Reader

Abstract

The invention discloses a rolling angle estimation method and system for a rotary guided projectile, a medium and a product, and relates to the field of projectile guidance and control. According to the technical scheme, firstly, the guidance control system collects a rotation speed signal and a speed change signal after the rotary guided projectile is ejected out of a chamber, and then an accurate kinematics equation set is constructed; secondly, the guidance control system separates the basic rotating speed component and the fluctuation rotating speed component and then combines the components to obtain an actual rotating speed value, a rotating speed estimation value is obtained by constructing a state prediction equation, and then an observation error value is obtained. Then, the guidance control system calculates a mahalanobis distance based on the observation error value, the error covariance matrix and the measurement noise covariance matrix, and determines a weight coefficient to obtain a filtering rotating speed sequence; and finally, the guidance control system performs numerical integration on the filtering rotating speed sequence in a preset time interval to obtain a final rolling angle estimated value. Therefore, the instantaneous rolling angle of the rotary guided projectile in the flight process can be accurately estimated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of artillery shell guidance and control, and in particular to a method, system, medium and product for estimating the roll angle of a rotary guided artillery shell. Background Art

[0002] Rotary guided projectiles play an important role in modern battlefields due to their excellent guidance accuracy and powerful penetration capability. During the flight of a rotary guided projectile, the roll angle is an important guidance parameter, and its accurate measurement has a significant impact on the guidance control and strike accuracy of the projectile. How to accurately obtain the roll angle information of a rotary guided projectile during flight has become a key technical problem that needs to be solved in the design of a guidance control system.

[0003] At present, the commonly used method for measuring the roll angle of a rotary guided projectile is to install a gyroscope inside the projectile to collect the projectile's attitude data in real time, and use the Kalman filter algorithm to process the collected data to obtain the projectile's roll angle information.

[0004] This method can meet the basic needs of artillery guidance to a certain extent. However, since the artillery shells will bear huge launch loads during the launch process, the drift error of the gyroscope will accumulate over time under high-speed rotation, resulting in large deviations in the measurement results. Summary of the invention

[0005] The present application provides a method, system, medium and product for estimating the roll angle of a rotary guided projectile, which are used to improve the accuracy of estimating the roll angle of a rotary guided projectile.

[0006] In a first aspect, the present application provides a method for estimating the rolling angle of a rotating guided projectile, which is applied to a guidance control system. The method includes: collecting the rotation speed signal and the speed change signal of the rotating guided projectile after it exits the muzzle to determine the angular velocity vector sequence and the acceleration vector sequence. The angular velocity vector sequence is used to represent the time serialization of the rotation speed signal, and the acceleration vector sequence is used to represent the time serialization of the speed change signal; according to the angular velocity vector sequence and the acceleration vector sequence, constructing a kinematic equation set of the rotating guided projectile in a weightless state, and based on the kinematic equation set, using the least squares method to separate the basic rotation speed component and the fluctuating rotation speed component. The basic rotation speed component is used to represent the stable rotation speed of the rotating guided projectile, and the fluctuating rotation speed component is used to represent the instantaneous disturbance of the rotating guided projectile; combining the basic rotation speed component and the fluctuating rotation speed component to obtain the first actual rotation speed value of the rotating guided projectile at the first moment and the second actual rotation speed value of the rotating guided projectile at the second moment; constructing a state prediction equation according to the first actual rotation speed value to obtain the second estimated rotation speed value at the second moment, and based on the second actual rotation speed value and the second estimated rotation speed value, obtaining an observation error value, which is used to represent the difference between the second actual rotation speed value and the second estimated rotation speed value; calculating the Mahalanobis distance based on the observation error value, the error covariance matrix and the measurement noise covariance matrix, and determining the weight coefficient according to the Mahalanobis distance to determine the filtered rotation speed sequence at the second moment; performing numerical integration on the filtered rotation speed sequence in a preset time interval to obtain the final rolling angle estimation value, which is used to represent the instantaneous rolling angle of the rotating guided projectile during flight.

[0007] By adopting the above technical solutions, first, the guidance control system collects the rotation speed signal and the speed change signal of the rotating guided projectile after it exits the muzzle, which can capture the dynamic changes of the rotating guided projectile, and then construct an accurate kinematic equation set. Second, the guidance control system separates the basic rotation speed component and the fluctuating rotation speed component, which can effectively filter out noise, extract the stable rotation speed of the rotating guided projectile, and reduce the influence of instantaneous disturbance. Then, the guidance control system combines the basic rotation speed component and the fluctuating rotation speed component to obtain the actual rotation speed value, and obtains the estimated rotation speed value by constructing a state prediction equation, and then obtains the observation error value, which can more reliably evaluate the accuracy of the rotation speed estimation. Next, the guidance control system calculates the Mahalanobis distance based on the observation error value, the error covariance matrix and the measurement noise covariance matrix, and determines the weight coefficient to obtain the filtered rotation speed sequence, fully considering various error factors, measuring the similarity between the data and the mean value by the Mahalanobis distance, and reasonably distributing the weights, so that the filtered rotation speed sequence is more accurate and reliable, effectively reducing the influence of noise and error. Finally, the guidance control system performs numerical integration on the filtered rotation speed sequence in a preset time interval to obtain the final rolling angle estimation value, converting the discrete rotation speed data into continuous angle changes to accurately estimate the instantaneous rolling angle of the rotating guided projectile during flight.

[0008] In some embodiments in combination with some embodiments of the first aspect, according to the angular velocity vector sequence and the acceleration vector sequence, a kinematic equation set of the spinning guided projectile in a weightless state is constructed, specifically including: mapping the angular velocity vector sequence to the Euler angle space to obtain an Euler angular velocity signal sequence; combining the Euler angular velocity signal sequence and the acceleration vector sequence to establish a motion state equation based on the Euler angles; performing Taylor series expansion on the motion state equation and taking the first-order term to obtain a linearized kinematic equation set.

[0009] By adopting the above technical solution, first, the guidance and control system maps the angular velocity vector sequence to the Euler angle space to obtain an Euler angular velocity signal sequence. The Euler angles can intuitively represent the rotation angles of the spinning guided projectile in different directions, making the subsequent analysis and calculation of the motion state of the spinning guided projectile more convenient. Secondly, the guidance and control system combines the Euler angular velocity signal sequence and the acceleration vector sequence to establish a motion state equation based on the Euler angles, comprehensively considering the angular velocity information and acceleration information of the spinning guided projectile, so that the motion state of the spinning guided projectile can be described more comprehensively. Because the combination of angular velocity and acceleration can more accurately characterize the motion characteristics of the projectile during flight, it helps to improve the accuracy of the roll angle estimation. Finally, the guidance and control system performs Taylor series expansion on the motion state equation and takes the first-order term to obtain a linearized kinematic equation set, linearizing the originally complex non-linear equation. The linearized equation set is more convenient for calculation and is conducive to using various numerical calculation methods for solution and analysis. At the same time, under certain conditions, the first-order approximation can greatly reduce the calculation complexity and improve the calculation efficiency without losing too much accuracy, enabling the rapid estimation and prediction of the motion state of the spinning guided projectile in practical applications.

[0010] In some embodiments in combination with some embodiments of the first aspect, based on the observation error value, the error covariance matrix, and the measurement noise covariance matrix, the Mahalanobis distance is calculated, specifically including: calculating a comprehensive error matrix based on the error covariance matrix and the measurement noise covariance matrix; calculating the Mahalanobis distance according to the observation error value and the comprehensive error matrix.

[0011] By adopting the above technical solution, this distance measurement method based on statistical characteristics fully considers the influence of system noise and measurement error, thus providing an objective evaluation criterion, that is, the Mahalanobis distance can be used to more accurately judge the abnormality degree of the measurement value, providing a scientific basis for the subsequent determination of the weight coefficient, thereby improving the filtering effect and estimation accuracy.

[0012] In some embodiments in combination with some embodiments of the first aspect, determining the weight coefficient according to the Mahalanobis distance specifically includes: when the Mahalanobis distance is less than or equal to the first threshold, setting the weight coefficient to 1; when the Mahalanobis distance is greater than or equal to the second threshold, setting the weight coefficient to 0; when the Mahalanobis distance is between the first threshold and the second threshold, inputting the Mahalanobis distance, the first threshold, and the second threshold into the weight calculation formula to obtain the weight coefficient; the weight calculation formula is: w(k) = (γ2 - d(k)) / (γ2 - γ1), where w(k) represents the weight coefficient, γ1 represents the first threshold, γ2 represents the second threshold, and d(k) represents the Mahalanobis distance.

[0013] By adopting the above technical solution, the guidance and control system designs a piecewise determination of the weight coefficient based on the Mahalanobis distance, realizes the accurate evaluation and dynamic weighting of the reliability of measurement data, avoids the measurement mutation caused by the traditional fixed weight method, and thus can effectively cope with various complex disturbance situations, improving the filtering effect and the attitude estimation accuracy.

[0014] In some embodiments in combination with some embodiments of the first aspect, based on the kinematic equations, the least squares method is used to separate the basic rotational speed component and the fluctuating rotational speed component, specifically including: based on the kinematic equations, constructing a time-varying weighted least squares objective function; decomposing the rotational speed signal into a linear combination form of the basic rotational speed and the fluctuating rotational speed; solving the optimal parameters of the time-varying weighted least squares objective function to obtain the basic rotational speed component; subtracting the basic rotational speed component from the rotational speed signal to obtain the fluctuating rotational speed component.

[0015] By adopting the above technical solution, the guidance and control system uses the time-varying weighted least squares method to decompose the rotational speed signal to establish an efficient rotational speed component separation method. This method can accurately capture the steady-state rotational speed characteristics of the rotating guided projectile while retaining the transient disturbance information, avoiding the problem of signal distortion in the traditional method. At the same time, the decomposition method based on the physical model improves the accuracy of signal processing, laying a solid foundation for subsequent attitude estimation.

[0016] In some embodiments in combination with some embodiments of the first aspect, combining the basic rotational speed component and the fluctuating rotational speed component to obtain the first actual rotational speed value of the rotating guided projectile at the first moment and the second actual rotational speed value at the second moment specifically includes: performing a linear superposition on the basic rotational speed component and the fluctuating rotational speed component to obtain a sequence of rotational speed values of the rotating guided projectile at continuous time points; based on the sequence of rotational speed values, using the sliding window algorithm to extract the first actual rotational speed value of the rotating guided projectile at the first moment and the second actual rotational speed value at the second moment.

[0017] By adopting the above technical solution, the guidance and control system uses a signal reconstruction method of linear superposition with a sliding window to achieve accurate extraction of the actual rotational speed value. By calculating the first actual rotational speed value at the first moment and the second actual rotational speed value at the second moment of the rotating guided projectile, it provides a data basis for subsequent construction of the state prediction equation and prediction of the second estimated rotational speed value of the rotating guided projectile at the second moment.

[0018] Combined with some embodiments of the first aspect, in some embodiments, numerical integration is performed on the filtered rotational speed sequence in a preset time interval to obtain a final roll angle estimation value, and the final roll angle estimation value is used to represent the instantaneous roll angle of the rotating guided projectile during flight, specifically including: discretizing the filtered rotational speed sequence according to a preset sampling frequency to obtain a discretized filtered rotational speed sequence; performing numerical integration on the discretized filtered rotational speed sequence within the preset time interval to obtain an initial roll angle estimation value; using a high-order polynomial curve fitting method to fit the initial roll angle estimation value to obtain a normalized roll angle estimation value; and performing deviation correction on the normalized roll angle estimation value to obtain the final roll angle estimation value.

[0019] By adopting the above technical solution, the guidance and control system gradually processes and optimizes the filtered rotational speed sequence, from discretization, numerical integration to curve fitting and deviation correction, so as to be able to accurately estimate the final roll angle estimation value of the rotating guided projectile, effectively improving the accuracy and reliability of roll angle estimation.

[0020] In a second aspect, an embodiment of the present application provides a guidance and control system, which includes: one or more processors and a memory; the memory is coupled to the one or more processors, and the memory is used to store computer program code, and the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the guidance and control system to execute the method described in the first aspect and any possible implementation manner in the first aspect.

[0021] In a third aspect, an embodiment of the present application provides a computer program product containing instructions, and when the above computer program product runs on the guidance and control system, it enables the above guidance and control system to execute the method described in the first aspect and any possible implementation manner in the first aspect.

[0022] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, including instructions, and when the above instructions run on the guidance and control system, it enables the above guidance and control system to execute the method described in the first aspect and any possible implementation manner in the first aspect.

[0023] Understandably, the guidance and control system provided in the second aspect, the computer program product provided in the third aspect, and the computer storage medium provided in the fourth aspect are all used to execute the method provided in the embodiments of the present application. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, which will not be elaborated here.

[0024] One or more technical solutions provided in the embodiments of the present application have at least the following technical effects or advantages: 1. By adopting the above technical solutions, first, the guidance and control system collects the rotation speed signal and the speed change signal after the rotation-guided projectile exits the muzzle, which can capture the dynamic changes of the rotation-guided projectile, and then constructs an accurate kinematic equation set. Secondly, the guidance and control system separates the basic rotation speed component and the fluctuating rotation speed component, which can effectively filter out noise, extract the stable rotation speed of the rotation-guided projectile, and reduce the influence of instantaneous disturbances. Then, the guidance and control system combines the basic rotation speed component and the fluctuating rotation speed component to obtain the actual rotation speed value, and obtains the estimated rotation speed value by constructing a state prediction equation, and then obtains the observation error value, which can more reliably evaluate the accuracy of the rotation speed estimation. Next, the guidance and control system calculates the Mahalanobis distance based on the observation error value, the error covariance matrix, and the measurement noise covariance matrix, and determines the weight coefficient to obtain the filtered rotation speed sequence, fully considering various error factors, measuring the similarity between the data and the mean value through the Mahalanobis distance, and reasonably allocating the weight, so that the filtered rotation speed sequence is more accurate and reliable, effectively reducing the influence of noise and errors. Finally, the guidance and control system performs numerical integration on the filtered rotation speed sequence in a preset time interval to obtain the final roll angle estimation value, converting the discrete rotation speed data into continuous angle changes to accurately estimate the instantaneous roll angle of the rotation-guided projectile during flight.

[0025] 2. By adopting the above technical solution, first, the guidance and control system maps the angular velocity vector sequence to the Euler angle space to obtain the Euler angular velocity signal sequence. The Euler angles can intuitively represent the rotation angles of the spinning guided projectile in different directions, making the subsequent analysis and calculation of the motion state of the spinning guided projectile more convenient. Second, the guidance and control system combines the Euler angular velocity signal sequence with the acceleration vector sequence to establish the motion state equation based on Euler angles, comprehensively considering the angular velocity information and acceleration information of the spinning guided projectile, so that the motion state of the spinning guided projectile can be described more comprehensively. Because the combination of angular velocity and acceleration can more accurately depict the motion characteristics of the projectile during flight, it helps to improve the accuracy of roll angle estimation. Finally, the guidance and control system performs Taylor series expansion on the motion state equation and takes the first-order term to obtain a linearized kinematic equation set, which linearizes the originally complex non-linear equation. The linearized equation set is more convenient in calculation and is conducive to using various numerical calculation methods for solution and analysis. At the same time, under certain conditions, the first-order approximation can greatly reduce the calculation complexity and improve the calculation efficiency without losing too much accuracy, enabling the rapid estimation and prediction of the motion state of the spinning guided projectile in practical applications.

[0026] 3. By adopting the above technical solution, the guidance and control system designs a segmented determination of weight coefficients based on the Mahalanobis distance, realizing the accurate evaluation and dynamic weighting of the reliability of measurement data, avoiding measurement mutations caused by traditional fixed weight methods, and thus being able to effectively cope with various complex disturbance situations, improving the filtering effect and attitude estimation accuracy. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] Figure 1 is a flowchart of a method for estimating the roll angle of a spinning guided projectile in an embodiment of the present application; Figure 2 is another flowchart of a method for estimating the roll angle of a spinning guided projectile in an embodiment of the present application; Figure 3 is a schematic structural diagram of an entity device of the guidance and control system in an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0028] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments and are not intended to limit the present application. As used in the specification of the present application, the singular forms "a", "an", "the above", "the", and "this" are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used in the present application refers to any or all possible combinations including one or more of the listed items.

[0029] Hereinafter, the terms "first" and "second" are only used for descriptive purposes and should not be construed as implying or suggesting relative importance or implicitly indicating the quantity of the indicated technical features. Thus, features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of the embodiments of the present application, unless otherwise specified, the meaning of "a plurality" is two or more.

[0030] The following is a process description of the method provided in this embodiment. Please refer to Figure 1 , which is a schematic flowchart of a method for estimating the rolling angle of a spinning guided projectile in an embodiment of the present application.

[0031] S101. Collect the rotational speed signal and the speed change signal after the spinning guided projectile exits the muzzle to determine the angular velocity vector sequence and the acceleration vector sequence. The angular velocity vector sequence is used to represent the time serialization of the rotational speed signal, and the acceleration vector sequence is used to represent the time serialization of the speed change signal; Among them, the spinning guided projectile refers to a projectile with spin stabilization ability and guidance function; the rotational speed signal refers to the angular velocity of the spinning guided projectile rotating around its own axis; the speed change signal refers to the rate of change of the velocity vector of the spinning guided projectile over time; the angular velocity vector sequence is used to represent an ordered sequence formed by angular velocity vectors measured at different sampling times; the acceleration vector sequence is used to represent an ordered sequence formed by acceleration vectors measured at different sampling times; time serialization refers to the process of arranging discrete measurement signals in a sequence according to time order.

[0032] Specifically, first, the guidance control system collects the angular velocity data of the spinning guided projectile in real time through a gyroscope sensor installed on the spinning guided projectile, and at the same time collects the acceleration data of the spinning guided projectile in real time through an acceleration sensor. The guidance control system samples these raw data at a fixed sampling period (usually 1 - 10 ms), and performs signal conditioning and digital processing. Then, the guidance control system converts the processed data into angular velocity vectors and acceleration vectors respectively. Then, the guidance control system arranges these vectors in the order of sampling time to form an angular velocity vector sequence and an acceleration vector sequence, providing basic data for subsequent attitude estimation.

[0033] Assume a sampling period of 10 ms, and the data of 5 sampling points are collected in a certain launch: Angular velocity data (rad / s): t = 0 ms: ω 1 = [120, 0.5, 0.3] (representing the angular velocity components of the x, y, and z axes respectively); t = 10 ms: ω 2 = [118, 0.6, 0.4]; t = 20 ms: ω3 = [115, 0.8, 0.5]; t = 30ms: ω 4 = [112, 1.0, 0.6]; t = 40ms: ω 5 = [110, 1.2, 0.7]; It can be seen from this set of data that the rotational speed of the x-axis (projectile axis) gradually decreases from 120 rad / s to 110 rad / s, and the angular velocities in the y-axis and z-axis directions increase slightly, indicating that the projectile has slight nutation.

[0034] Acceleration data (m / s²): t = 0ms: a 1 = [850, 0.2, 0.1] (representing the acceleration components of the x, y, and z axes respectively); t = 10ms: a 2 = [845, 0.3, 0.2]; t = 20ms: a 3 = [840, 0.4, 0.3]; t = 30ms: a 4 = [835, 0.5, 0.4]; t = 40ms: a 5 = [830, 0.6, 0.5]; It can be observed from this set of data that the acceleration in the x-axis direction decreases from 850 m / s² to 830 m / s², indicating that the projectile is affected by air resistance. There are small accelerations in the y-axis and z-axis directions, indicating that the ballistic trajectory has a slight deviation.

[0035] S102. According to the angular velocity vector sequence and the acceleration vector sequence, construct the kinematic equations of the spinning guided projectile in the weightless state, and based on the kinematic equations, use the least squares method to separate the basic rotation speed component and the fluctuating rotation speed component. The basic rotation speed component is used to represent the stable rotation speed of the spinning guided projectile, and the fluctuating rotation speed component is used to represent the instantaneous perturbation of the spinning guided projectile; Among them, the weightless state refers to the state in which the spinning guided projectile is affected very little by gravity during flight; the kinematic equations refer to the mathematical equation system that describes the motion characteristics of the projectile; the least squares method refers to the mathematical method for parameter estimation by minimizing the sum of squared errors; the basic rotation speed component is used to represent the basic rotation speed of the spinning guided projectile during stable flight; the fluctuating rotation speed component is used to represent the instantaneous angular velocity deviation caused by external disturbances; the instantaneous perturbation refers to the influence caused by various short-term external forces acting on the spinning guided projectile.

[0036] Specifically, first, based on the rigid body dynamics principle, the guidance and control system establishes a mathematical model to describe the three-dimensional motion of the projectile. This mathematical model takes into account factors such as the moment of inertia and aerodynamic moment of the spinning guided projectile, forming a complete kinematic equation set. Then, the guidance and control system uses the time-varying weighted least squares algorithm to decompose the collected angular velocity signal into a steady-state component and a disturbance component. Among them, the steady-state component reflects the nominal rotational speed of the spinning guided projectile, and the disturbance component contains fluctuations caused by factors such as airflow disturbance and asymmetric mass distribution. This decomposition can more accurately describe the actual motion state of the spinning guided projectile.

[0037] Optionally, generally, according to the angular velocity vector sequence and the acceleration vector sequence, the kinematic equation set of the spinning guided projectile in the weightless state can be constructed in the following way (not limited here): Map the angular velocity vector sequence to the Euler angle space to obtain the Euler angular velocity signal sequence; Combine the Euler angular velocity signal sequence with the acceleration vector sequence to establish a motion state equation based on Euler angles; Perform a Taylor series expansion on the motion state equation and take the first-order term to obtain a linearized kinematic equation set.

[0038] Suppose there is a spinning guided projectile with a mass of 20 kg, and the moment of inertia matrix is Ix = 0.08 kg·m² (axial), Iy = 0.85 kg·m² (lateral), Iz = 0.85 kg·m² (lateral); (1) Establishment of the kinematic equation set: In the weightless state, the angular motion equation of the spinning guided projectile can be simplified as: Ix·dωx / dt = Mx (aerodynamic moment); Iy·dωy / dt = My (aerodynamic moment); Iz·dωz / dt = Mz (aerodynamic moment); (2) Example of measured angular velocity data (rad / s) (sampling period 10 ms): t = 0 ms: ω = [120.5, 0.8, 0.6]; t = 10 ms: ω = [119.8, 1.2, 0.9]; t = 20 ms: ω = [120.2, 0.7, 0.5]; t = 30 ms: ω = [119.5, 1.1, 0.8]; t = 40 ms: ω = [120.1, 0.9, 0.7]; (3) Use the least squares method to separate the base rotational speed and the fluctuation component: A. Base rotational speed component (steady-state value): ωx_base = 120.0 rad / s (axial base rotational speed); ωy_base = 0.9 rad / s (lateral base rotation speed); ωz_base = 0.7 rad / s (lateral base rotation speed); B. Fluctuating rotation speed component (perturbation value): t = 0 ms: Δω = [+0.5, -0.1, -0.1]; t = 10 ms: Δω = [-0.2, +0.3, +0.2]; t = 20 ms: Δω = [+0.2, -0.2, -0.2]; t = 30 ms: Δω = [-0.5, +0.2, +0.1]; t = 40 ms: Δω = [+0.1, +0.0, +0.0]; (4) Analysis result: The base rotation speed shows that the projectile has a stable axial spin (120 rad / s), and there is a small steady-state angular velocity (<1 rad / s) laterally, indicating that the trajectory is slightly inclined; the fluctuation component shows that the axial fluctuation is within the range of ±0.5 rad / s, and the lateral fluctuation is within the range of ±0.3 rad / s. The fluctuation amplitude is relatively small compared to the base rotation speed, indicating that the projectile attitude is relatively stable.

[0039] S103. Combine the base rotation speed component and the fluctuating rotation speed component to obtain the first actual rotation speed value of the spinning guided projectile at the first moment and the second actual rotation speed value at the second moment; Among them, the base rotation speed component refers to the stable rotation speed component of the spinning guided projectile; the fluctuating rotation speed component refers to the speed fluctuation caused by various perturbations; the first moment represents a certain reference time point; the second moment represents a certain reference time point relative to after the first moment; the first actual rotation speed value is used to represent the actual rotation speed at the first moment; the second actual rotation speed value is used to represent the actual rotation speed at the second moment.

[0040] Specifically, the guidance and control system uses the principle of linear superposition to reconstruct the decomposed base rotation speed component and fluctuating rotation speed component on the time axis. First, the control system establishes a sliding time window (typically 50 - 100 ms), and superimposes the base rotation speed and the fluctuating rotation speed at each sampling moment within the sliding time window. In this way, the guidance and control system can obtain the actual rotation speed value at any moment. The guidance and control system selects two specific moments (usually spaced 10 - 20 ms), extracts the actual rotation speed values at these two specific moments, and uses them as the first actual rotation speed value and the second actual rotation speed value respectively, and these values will be used for subsequent state prediction and error estimation.

[0041] Assume that a 50 - ms sliding time window is selected, the sampling period is 10 ms, and observations start at t = 100 ms, and the following data is obtained: Base rotational speed component (rad / s): ωx_base = 120.0 (axial direction) ωy_base = 0.8 (lateral direction); ωz_base = 0.6 (lateral direction); Fluctuating rotational speed component (rad / s): t = 100 ms (starting point of the window): Δω = [+0.5, -0.2, -0.1]; t = 110 ms: Δω = [+0.3, -0.1, -0.2]; t = 120 ms: Δω = [-0.2, +0.1, +0.1]; t = 130 ms: Δω = [-0.4, +0.2, +0.0]; t = 140 ms: Δω = [-0.1, +0.1, -0.1]; Combined calculation of the actual rotational speed: Select two specific moments: The first moment: t1 = 100 ms; The second moment: t2 = 120 ms (interval of 20 ms); The actual value of the first rotational speed (t = 100 ms): ωx_actual1 = 120.0 + 0.5 = 120.5 rad / s; ωy_actual1 = 0.8 - 0.2 = 0.6 rad / s; ωz_actual1 = 0.6 - 0.1 = 0.5 rad / s; The actual value of the second rotational speed (t = 120 ms): ωx_actual2 = 120.0 - 0.2 = 119.8 rad / s; ωy_actual2 = 0.8 + 0.1 = 0.9 rad / s; ωz_actual2 = 0.6 + 0.1 = 0.7 rad / s; Analyzing the data at these two moments, it can be found that: Axial rotational speed: At t1, it is higher than the base rotational speed (+0.5 rad / s); At t2, it is lower than the base rotational speed (-0.2 rad / s); This indicates a deceleration trend within 20 ms; Lateral rotational speed: In the y-axis direction, it increases from 0.6 rad / s to 0.9 rad / s; In the z-axis direction, it increases from 0.5 rad / s to 0.7 rad / s; It indicates that the projectile may have been laterally perturbed.

[0042] S104. Construct a state prediction equation based on the actual value of the first rotational speed to obtain the estimated value of the second rotational speed at the second moment. Based on the actual value of the second rotational speed and the estimated value of the second rotational speed, obtain an observation error value, which is used to represent the difference between the actual value of the second rotational speed and the estimated value of the second rotational speed. Among them, the state prediction equation refers to a mathematical equation used to predict the future state of a rotating guided projectile; the estimated value of the second rotational speed refers to the expected rotational speed value at the second moment calculated through the state prediction equation; the observation error value is used to represent the deviation between the predicted value and the actual value; the actual value of the first rotational speed refers to the actual rotational speed measured at the first moment; the actual value of the second rotational speed refers to the actual rotational speed measured at the second moment; the difference refers to the numerical difference between the actual value of the second rotational speed and the estimated value of the second rotational speed.

[0043] Specifically, first, the guidance and control system establishes a state prediction equation based on the dynamic characteristics of the rotating guided projectile, and this state prediction equation includes parameters such as the moment of inertia and damping coefficient. The guidance and control system substitutes the actual value of the first rotational speed at the first moment into the state prediction equation and obtains the expected rotational speed value at the second moment, that is, the estimated value of the second rotational speed, through numerical calculation. Then, the guidance and control system compares the actual value of the second rotational speed and the estimated value of the second rotational speed, calculates the difference between them, and obtains an observation error. This observation error reflects the accuracy of the state prediction equation and the degree of influence of external disturbances, providing an important basis for subsequent filtering processing.

[0044] Optionally, generally, combining the basic rotational speed component and the fluctuating rotational speed component, obtaining the actual value of the first rotational speed of the rotating guided projectile at the first moment and the actual value of the second rotational speed at the second moment can be achieved in the following ways, which are not limited herein: linearly superposing the basic rotational speed component and the fluctuating rotational speed component to obtain a sequence of rotational speed values of the rotating guided projectile at continuous time points; based on the sequence of rotational speed values, using a sliding window algorithm to extract the actual value of the first rotational speed of the rotating guided projectile at the first moment and the actual value of the second rotational speed at the second moment.

[0045] Assume that the actual value of the first rotational speed (t = 100ms), ω 1 _actual = [120.5, 0.6, 0.5] rad / s ([x-axis, y-axis, z-axis]).

[0046] State prediction equation (simplified model considering air resistance): ω 2 _prediction = ω 1 + (M / I - k · ω 1 ) · Δt; Among them: -M: Aerodynamic moment [0.2, 0.1, 0.1] N·m; -I: Moment of inertia [0.08, 0.85, 0.85] kg·m²; -k: Damping coefficient [0.001, 0.002, 0.002] 1 / s; -Δt: Time interval 0.02 s (20 ms).

[0047] Calculate the second rotational speed estimate value (t = 120 ms): x-axis: ω 2 x_estimate = 120.5 + (0.2 / 0.08 - 0.001 × 120.5) × 0.02 = 120.55 rad / s; y-axis: ω 2 y_estimate = 0.6 + (0.1 / 0.85 - 0.002 × 0.6) × 0.02 = 0.602 rad / s; z-axis: ω 2 z_estimate = 0.5 + (0.1 / 0.85 - 0.002 × 0.5) × 0.02 = 0.502 rad / s; The actual value of the second rotational speed (t = 120 ms): ω 2 _actual = [119.8, 0.9, 0.7] rad / s; Calculate the observation error value: Observation error = ω 2 _actual - ω 2 _estimate = [119.8 - 120.55, 0.9 - 0.602, 0.7 - 0.502] = [-0.75, +0.298, +0.198] rad / s; Analysis result: Error in the x-axis (axial direction): The predicted value is 0.75 rad / s higher than the actual value, indicating that the actual resistance may be greater than the model prediction. Errors in the y-axis and z-axis (lateral directions): The actual values are 0.298 and 0.198 rad / s greater than the predicted values respectively, indicating that there may be unmodeled lateral disturbances.

[0048] S105. Based on the observation error value, error covariance matrix, and measurement noise covariance matrix, calculate the Mahalanobis distance, and determine the weight coefficient according to the Mahalanobis distance to determine the filtered rotational speed sequence at the second moment; Among them, the error covariance matrix refers to the matrix that describes the statistical characteristics of the shell state estimation error; the measurement noise covariance matrix refers to the statistical characteristics of the noise in the measurement process; the Mahalanobis distance is used to represent the standardized distance metric considering the error distribution; the weight coefficient is the factor used to adjust the filtering intensity; the filtered rotational speed sequence refers to the rotational speed data sequence after filtering processing.

[0049] Specifically, first, the guidance and control system estimates the error covariance matrix based on historical data and obtains the measurement noise covariance matrix through sensor calibration. The guidance and control system combines these matrices with the observation error to calculate the Mahalanobis distance. Then, the guidance and control maps the Mahalanobis distance to a weight coefficient between 0 and 1 according to preset thresholds (usually γ1 = 2.5 and γ2 = 4). A smaller Mahalanobis distance corresponds to a larger weight coefficient, indicating that the measurement value is more reliable; a larger Mahalanobis distance corresponds to a smaller weight coefficient, indicating that the measurement value may be significantly disturbed. The guidance and control system uses this weight coefficient to perform weighted averaging on the original data to obtain a more accurate filtered rotational speed sequence.

[0050] Optionally, generally, based on the observation error value, the error covariance matrix, and the measurement noise covariance matrix, calculating the Mahalanobis distance can be achieved in the following manner, which is not limited herein: based on the error covariance matrix and the measurement noise covariance matrix, calculate the comprehensive error matrix; according to the observation error value and the comprehensive error matrix, calculate the Mahalanobis distance.

[0051] Optionally, generally, determining the weight coefficient according to the Mahalanobis distance can be achieved in the following manner, which is not limited herein: when the Mahalanobis distance is less than or equal to the first threshold, let the weight coefficient be 1; when the Mahalanobis distance is greater than or equal to the second threshold, let the weight coefficient be 0; when the Mahalanobis distance is between the first threshold and the second threshold, input the Mahalanobis distance, the first threshold, and the second threshold into the weight calculation formula to obtain the weight coefficient; the weight calculation formula is: w(k) = (γ2 - d(k)) / (γ2 - γ1), where w(k) represents the weight coefficient, γ1 represents the first threshold, γ2 represents the second threshold, and d(k) represents the Mahalanobis distance.

[0052] The known observation error e = [-0.75, +0.298, +0.198] rad / s.

[0053] Error covariance matrix P (3×3 symmetric matrix): P = [0.25 0.02 0.01] [0.02 0.16 0.03] [0.01 0.03 0.16] Measurement noise covariance matrix R (3×3 symmetric matrix): R = [0.36 0.01 0.01] [0.01 0.25 0.02] [0.01 0.02 0.25] Calculate the Mahalanobis distance d² = e'(P + R)⁻¹e Specific calculation: S = P + R = [0.61 0.03 0.02] [0.03 0.41 0.05] [0.02 0.05 0.41] d² = [-0.75 0.298 0.198] × [1.67 -0.11 -0.07] × [-0.75] [-0.11 2.49 -0.30] × [0.298] [-0.07 -0.30 2.48] × [0.198] = 1.86 Determine the weight coefficient according to the Mahalanobis distance: If d² ≤ γ 1 ² (2.5² = 6.25): β = 1; If γ 1 ² < d² ≤ γ 2 ² (4² = 16): β = (γ 2 ² - d²) / (γ 2 ² - γ 1 ²); If d² > γ 2 ²: β = 0; Here d² = 1.86 < γ 1 ², so β = 1; Calculate the filtered rotational speed: The estimated value of the second rotational speed at the second moment: ω 2 _estimated = [120.55, 0.602, 0.502] rad / s; The actual value of the second rotational speed at the second moment: ω 2 _actual = [119.8, 0.9, 0.7] rad / s; Filtered rotational speed calculation: ω 2 _filtered = β · ω 2 _actual + (1 - β) · ω 2 _estimated; Since β = 1, ω 2 _filtered = 1 × [119.8, 0.9, 0.7] + 0 × [120.55, 0.602, 0.502] = [119.8, 0.9, 0.7] rad / s.

[0054] S106. Perform numerical integration on the filtered rotational speed sequence within a preset time interval to obtain the final estimated roll angle, and the final estimated roll angle is used to represent the instantaneous roll angle of the spinning guided projectile during flight.

[0055] Among them, the preset time interval refers to the time range for integral calculation; numerical integration refers to a numerical method for calculating definite integrals through discrete data points; the rolling angle estimation value is used to represent the angle by which the rotating guided projectile rotates around its own axis; the instantaneous roll angle refers to the angle of rotation of the projectile relative to its initial position at a certain moment.

[0056] Specifically, first, the guidance and control system discretizes the filtered rotational speed sequence at a fixed sampling frequency (usually 100 - 200 Hz). Then, the guidance and control system selects an appropriate numerical integration method (such as the trapezoidal method or the Runge - Kutta method) to perform integral operations on the discretized data within the preset time interval (usually 0.5 - 1 s). To improve the accuracy, the guidance and control system uses a high - order polynomial (usually 5 - 7 orders) to perform curve fitting on the integral result and corrects the error according to the physical characteristics of the rotating guided projectile. The obtained final rolling angle estimation value will be used for the attitude control and trajectory correction of the projectile.

[0057] Optionally, generally, numerical integration of the filtered rotational speed sequence within the preset time interval to obtain the final rolling angle estimation value, and the final rolling angle estimation value is used to represent the instantaneous roll angle of the rotating guided projectile during flight. This can be achieved in the following way (not limited here): Discretize the filtered rotational speed sequence at the preset sampling frequency to obtain the discretized filtered rotational speed sequence; perform numerical integration on the discretized filtered rotational speed sequence within the preset time interval to obtain the initial rolling angle estimation value; use the high - order polynomial curve fitting method to fit the initial rolling angle estimation value to obtain the standardized rolling angle estimation value; perform deviation correction on the standardized rolling angle estimation value to obtain the final rolling angle estimation value.

[0058] Assume that within a preset time interval of 0.5 s, the sampling frequency is 100 Hz (sampling period 10 ms), and the following filtered rotational speed sequence (rad / s) is obtained: t = 0 ms: ω = 119.8; t = 10 ms: ω = 119.6; t = 20 ms: ω = 119.5; t = 30 ms: ω = 119.3; t = 40 ms: ω = 119.2; t = 50 ms: ω = 119.0; …… (intermediate data omitted) t = 480 ms: ω = 118.2; t = 490 ms: ω = 118.1; t = 500 ms: ω = 118.0; Numerical integration using the trapezoidal method: θ = ∫ω(t)dt ≈ Δt / 2 × [ω(0) + 2ω(1) + 2ω(2) + …… + 2ω(n - 1) + ω(n)]; Where: Δt = 0.01 s (10 ms); n = 50 (number of sampling points); Piecewise calculation (showing the calculation process for the first 0.05 s): θ1 = 0.01 / 2 × [119.8 + 2(119.6 + 119.5 + 119.3 + 119.2 + 119.0)] = 6.565 rad; Integral result for the complete 0.5 s: θtotal = 59.48 rad ≈ 3409.6 degrees; Fitting and correction using a 7th - order polynomial: The correction coefficient k considering air resistance and nutation effects is 0.985; θcorrected = θtotal × k = 59.48 × 0.985 = 58.59 rad ≈ 3358.5 degrees; Analysis of the final roll angle estimate value: Approximately 9.33 rotations were completed within 0.5 s, the average angular velocity was about 119.0 rad / s, and the angular velocity showed a slow downward trend: starting: 119.8 rad / s, ending: 118.0 rad / s, rate of decrease: about - 3.6 rad / s².

[0059] By adopting the above - mentioned technical solution, first, the guidance and control system collects the rotation speed signal and speed change signal after the rotation - guided projectile exits the muzzle, can capture the dynamic changes of the rotation - guided projectile, and then constructs an accurate kinematic equation set. Second, the guidance and control system separates the basic rotation speed component and the fluctuating rotation speed component, can effectively filter out noise, extract the stable rotation speed of the rotation - guided projectile, and reduce the influence of instantaneous disturbances. Then, the guidance and control system combines the basic rotation speed component and the fluctuating rotation speed component to obtain the actual rotation speed value, and obtains the rotation speed estimate value through constructing a state prediction equation, and then obtains the observation error value, which can more reliably evaluate the accuracy of the rotation speed estimate. Next, the guidance and control system calculates the Mahalanobis distance based on the observation error value, the error covariance matrix, and the measurement noise covariance matrix, and determines the weight coefficient to obtain the filtered rotation speed sequence, fully considering various error factors, measuring the similarity between the data and the mean value through the Mahalanobis distance, and reasonably allocating the weight, making the filtered rotation speed sequence more accurate and reliable, and effectively reducing the influence of noise and errors. Finally, the guidance and control system performs numerical integration on the filtered rotation speed sequence in a preset time interval to obtain the final roll angle estimate value, converting the discrete rotation speed data into continuous angular changes to accurately estimate the instantaneous roll angle of the rotation - guided projectile during flight.

[0060] The following further describes the more specific process of the method provided in this embodiment. Please refer toFigure 2 , which is another schematic flowchart of the rolling angle estimation method for a rotating guided projectile in an embodiment of the present application.

[0061] Step S102 can also be implemented in the following manner, which is not limited herein: S201. Construct a time-varying weighted least squares objective function based on the kinematic equations. Among them, the kinematic equations refer to a mathematical equation system that describes the motion state of a rotating guided projectile in three-dimensional space; time-varying weighting refers to a weighting method in which the weight coefficient changes with time; the least squares objective function refers to a mathematical function used to minimize the sum of the squares of the errors between the predicted value and the actual value; the objective function refers to a mathematical expression used for optimization and solution; the weight coefficient is used to represent the importance of data at different times; the sum of the squares of the errors refers to the accumulation of the squares of the differences between the predicted value and the actual value.

[0062] Specifically, first, the guidance and control system constructs an objective function that reflects the deviation degree between the predicted value and the actual value based on the established kinematic equations. This objective function uses a time-varying weight coefficient to assign different importance to data at different times. Newer data has a larger weight, and older data has a smaller weight, which can better reflect the dynamic characteristics of the rotating guided projectile. The specific form of the objective function is the weighted sum of the squares of the errors with a time decay factor. By minimizing this objective function, the optimal state estimation result of the rotating guided projectile can be obtained.

[0063] Assume that at a certain moment t 0 = 100 ms, the angular velocity data of the first 5 sampling points are collected (sampling period 10 ms): Measured value ω_measured (rad / s): t = 60 ms: 121.5; t = 70 ms: 121.2; t = 80 ms: 120.8; t = 90 ms: 120.5; t = 100 ms: 120.2; Predicted value ω_predicted (rad / s) based on the kinematic equations: t = 60 ms: 121.8; t = 70 ms: 121.4; t = 80 ms: 121.0; t = 90 ms: 120.6; t = 100 ms: 120.3; Calculation of the time-varying weight coefficient: Adopt the exponential decay form: w(t) = exp(-λ(t 0 - t)); Among them, λ = 0.01 is the attenuation coefficient, and t 0 = 100 ms is the current moment, and the weights at each moment are obtained as follows: t = 60 ms: w 1 = exp(-0.01 × 40) = 0.670; t = 70 ms: w 2 = exp(-0.01 × 30) = 0.741; t = 80 ms: w 3 = exp(-0.01 × 20) = 0.819; t = 90 ms: w 4 = exp(-0.01 × 10) = 0.905; t = 100 ms: w 5 = exp(-0.01 × 0) = 1.000; Construct the objective function J: J = Σwᵢ(ω_measuredᵢ - ω_predictedᵢ)²; Calculate the squared error terms at each moment: t = 60 ms: (121.5 - 121.8)² × 0.670 = 0.060; t = 70 ms: (121.2 - 121.4)² × 0.741 = 0.030; t = 80 ms: (120.8 - 121.0)² × 0.819 = 0.033; t = 90 ms: (120.5 - 120.6)² × 0.905 = 0.009; t = 100 ms: (120.2 - 120.3)² × 1.000 = 0.010; The final value of the objective function: J = 0.060 + 0.030 + 0.033 + 0.009 + 0.010 = 0.142.

[0064] S202. Decompose the rotational speed signal into a linear combination form of the basic rotational speed and the fluctuating rotational speed; Among them, the linear combination refers to the form of adding two or more components in a certain proportion; the decomposition refers to the process of splitting a complex signal into simple components.

[0065] Specifically, after obtaining the rotational speed signal, the guidance and control system represents it as a linear superposition of the basic rotational speed and the fluctuating rotational speed. The basic rotational speed reflects the angular velocity characteristics of the rotating guided projectile in a stable flight state, while the fluctuating rotational speed contains the speed disturbances caused by factors such as air resistance and asymmetric mass distribution. This decomposition helps the guidance and control system to separately process the steady-state motion and transient disturbances, thereby improving the accuracy of state estimation. The guidance and control system uses mathematical modeling methods to establish the expression for signal decomposition and determines the coefficients of each component through parameter identification.

[0066] S203. Solve the optimal parameters for the time-varying weighted least squares objective function to obtain the basic rotational speed component. Among them, the time-varying weighted least squares objective function refers to the sum of squared error function containing time-varying weights; the optimal parameters refer to the parameter values corresponding to the minimum value of the objective function; solving refers to the process of obtaining the solution of the equation through mathematical methods; the basic rotational speed component is used to represent the steady-state angular velocity of the rotating guided projectile.

[0067] Specifically, after establishing the time-varying weighted least squares objective function, the guidance and control system uses the gradient descent method to optimize and solve the objective function. The guidance and control system first sets the initial parameter values, then calculates the partial derivatives of the objective function with respect to each parameter, and gradually adjusts the parameter values based on the direction of the partial derivatives. In each iteration, the guidance and control system calculates the value of the objective function under the new parameter values. When the change in the objective function values between two adjacent iterations is less than the preset threshold, it is considered that the optimal solution has been reached. The optimal parameters obtained in this way are the basic rotational speed component, which reflects the steady-state rotation characteristics of the rotating guided projectile. To improve the solution efficiency, the guidance and control system also uses the conjugate gradient method to accelerate the convergence process.

[0068] S204. Subtract the basic rotational speed component from the rotational speed signal to obtain the fluctuating rotational speed component.

[0069] Specifically, after obtaining the basic rotational speed component, the guidance and control system separates the fluctuating rotational speed component through signal subtraction operations. The guidance and control system first aligns the rotational speed signal and the basic rotational speed component to the same time point, and then performs point-by-point subtraction operations. To ensure the operation accuracy, the guidance and control system uses high-precision numerical calculation methods and rounds the intermediate results. The obtained fluctuating rotational speed component contains the speed disturbance information caused by factors such as air resistance and asymmetric mass distribution. The guidance and control system also performs statistical analysis on the fluctuating rotational speed component and calculates its characteristic quantities such as mean and variance to evaluate the intensity and characteristics of the disturbance.

[0070] The following describes the guidance and control system in the embodiments of the present invention application from the perspective of hardware processing. Please refer to Figure 3, which is a schematic structural diagram of an entity device of the guidance and control system in the embodiments of the present application.

[0071] It should be noted that Figure 3 The structure of the shown guidance and control system is only an example and should not impose any limitations on the functions and usage scope of the embodiments of the present invention.

[0072] As Figure 3 shown, the guidance and control system includes a CPU 301, which can perform various appropriate actions and processes according to the program stored in the read-only memory ROM 302 or the program loaded from the storage section 308 into the random access memory RAM 303, such as executing the method described in the above embodiments. In the RAM 303, various programs and data required for system operation are also stored. The CPU 301, ROM 302, and RAM 303 are connected to each other via a bus 304. The I / O interface 305 is also connected to the bus 304.

[0073] The following components are connected to the I / O interface 305: an input section 306 including an audio input device, a button switch, etc.; an output section 307 including a liquid crystal display (LCD), an audio output device, an indicator light, etc.; a storage section 308 including a hard disk, etc.; and a communication section 309 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 309 performs communication processing via a network such as the Internet. The drive 310 is also connected to the I / O interface 305 as needed. A removable medium 311, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 310 as needed so that the computer program read from it can be installed into the storage section 308 as needed.

[0074] Specifically, according to the embodiments of the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments of the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains a computer program for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication section 309, and / or installed from the removable medium 311. When the computer program is executed by the CPU 301, various functions defined in the present invention are executed.

[0075] It should be noted that specific examples of computer-readable storage media may include, but are not limited to: electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fibers, portable compact disc read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium that contains or stores a program, which can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0076] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present invention. Among them, each block in the flowchart or block diagram may represent a module, a program segment, or a part of code, and the above-mentioned module, program segment, or part of code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than marked in the accompanying drawings.

[0077] Specifically, the guidance and control system of this embodiment includes a processor and a memory. A computer program is stored on the memory. When the computer program is executed by the processor, the rolling angle estimation method for the rotating guided projectile provided in the above embodiment is implemented.

[0078] On the other hand, the present invention also provides a computer-readable storage medium, which may be included in the guidance and control system described in the above embodiment; or it may exist separately without being assembled into the guidance and control system. The above storage medium carries one or more computer programs. When the one or more computer programs are executed by a processor of the guidance and control system, the guidance and control system is enabled to implement the rolling angle estimation method for the rotating guided projectile provided in the above embodiment.

[0079] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the various embodiments of the present application.

[0080] As used in the foregoing embodiments, depending on the context, the term "when" may be construed to mean "if" or "after" or "in response to determining" or "in response to detecting". Similarly, depending on the context, the phrase "when determining" or "if (the stated condition or event) is detected" may be construed to mean "if determined" or "in response to determining" or "when (the stated condition or event) is detected" or "in response to detecting (the stated condition or event)".

[0081] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the foregoing embodiments can be implemented by a computer program instructing relevant hardware. The program can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the foregoing method embodiments. The foregoing storage media include: various media that can store program codes such as ROM or random access memory RAM, magnetic disks, or optical discs.

Claims

1. A method for estimating the rolling angle of a rotary guided projectile, characterized in that: Applied to a guidance and control system, the method comprises: Collecting a rotation speed signal and a speed change signal of the rotary guided projectile after it is fired to determine an angular velocity vector sequence and an acceleration vector sequence, wherein the angular velocity vector sequence is used to represent the time serialization of the rotation speed signal, and the acceleration vector sequence is used to represent the time serialization of the speed change signal; According to the angular velocity vector sequence and the acceleration vector sequence, a kinematic equation group of the rotary guided projectile in a weightless state is constructed, and based on the kinematic equation group, a basic speed component and a fluctuating speed component are separated by a least square method, wherein the basic speed component is used to represent the stable speed of the rotary guided projectile, and the fluctuating speed component is used to represent the instantaneous disturbance of the rotary guided projectile; Combining the basic rotation speed component and the fluctuating rotation speed component to obtain a first rotation speed actual value of the rotary guided projectile at a first moment and a second rotation speed actual value at a second moment; constructing a state prediction equation according to the first speed actual value to obtain a second speed estimation value at the second moment, and obtaining an observation error value based on the second speed actual value and the second speed estimation value, wherein the observation error value is used to represent a difference between the second speed actual value and the second speed estimation value; Calculating the Mahalanobis distance based on the observed error value, the error covariance matrix and the measurement noise covariance matrix, and determining a weight coefficient according to the Mahalanobis distance to determine a filtered speed sequence at the second moment; The filtered rotation speed sequence is numerically integrated in a preset time interval to obtain a final roll angle estimation value, and the final roll angle estimation value is used to represent the instantaneous roll angle of the rotary guided projectile during flight.

2. The method according to claim 1, characterized in that The step of constructing a group of kinematic equations of the rotary guided projectile in a weightless state according to the angular velocity vector sequence and the acceleration vector sequence specifically includes: Mapping the angular velocity vector sequence to the Euler angle space to obtain an Euler angular velocity signal sequence; Combining the Euler angular velocity signal sequence with the acceleration vector sequence to establish a motion state equation based on Euler angles; The motion state equation is subjected to Taylor series expansion and the first-order term is taken to obtain a linearized kinematic equation group.

3. The method according to claim 1, characterized in that The calculating the Mahalanobis distance based on the observation error value, the error covariance matrix and the measurement noise covariance matrix specifically includes: Calculating a comprehensive error matrix based on the error covariance matrix and the measurement noise covariance matrix; The Mahalanobis distance is calculated according to the observed error value and the comprehensive error matrix.

4. The method according to claim 3, characterized in that Determining the weight coefficient according to the Mahalanobis distance specifically includes: When the Mahalanobis distance is less than or equal to a first threshold, the weight coefficient is set to 1; When the Mahalanobis distance is greater than or equal to a second threshold, setting the weight coefficient to 0; When the Mahalanobis distance is between the first threshold and the second threshold, inputting the Mahalanobis distance, the first threshold and the second threshold into a weight calculation formula to obtain the weight coefficient; The weight calculation formula is: w(k)=(γ2-d(k)) / (γ2-γ1), where w(k) represents the weight coefficient, γ1 represents the first threshold, γ2 represents the second threshold, and d(k) represents the Mahalanobis distance.

5. The method according to claim 1, characterized in that The method of using the least square method to separate the basic speed component and the fluctuating speed component based on the kinematic equations specifically includes: Based on the kinematic equations, construct a time-varying weighted least squares objective function; Decomposing the rotation speed signal into a linear combination of a basic rotation speed and a fluctuating rotation speed; Solving the optimal parameters for the time-varying weighted least squares objective function to obtain the basic speed component; The basic rotation speed component is subtracted from the rotation speed signal to obtain the fluctuating rotation speed component.

6. The method according to claim 1, characterized in that The step of combining the basic rotation speed component and the fluctuating rotation speed component to obtain a first rotation speed actual value of the rotary guided projectile at a first moment and a second rotation speed actual value at a second moment specifically includes: Linearly superimposing the basic rotation speed component and the fluctuating rotation speed component to obtain a rotation speed value sequence of the rotary guided projectile at consecutive time points; Based on the rotation speed value sequence, a sliding window algorithm is used to extract a first actual rotation speed value of the rotary guided projectile at the first moment and a second actual rotation speed value at the second moment.

7. The method according to claim 1, characterized in that The step of numerically integrating the filtered rotation speed sequence in a preset time interval to obtain a final roll angle estimation value, wherein the final roll angle estimation value is used to represent the instantaneous roll angle of the rotary guided projectile during flight, specifically includes: Discretizing the filtered speed sequence according to a preset sampling frequency to obtain a discretized filtered speed sequence; Numerically integrating the discretized filtered speed sequence within the preset time interval to obtain an initial roll angle estimate; Using a high-order polynomial curve fitting method to fit the initial roll angle estimate value to obtain a standardized roll angle estimate value; The standardized roll angle estimation value is subjected to deviation correction to obtain the final roll angle estimation value.

8. A guidance control system, characterized in that: The guidance and control system includes: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the guidance and control system to execute the method described in any one of claims 1-7.

9. A computer-readable storage medium comprising instructions, characterized in that: When the instructions are executed on a guidance and control system, the guidance and control system is caused to execute the method according to any one of claims 1 to 7.

10. A computer program product, characterized in that When the computer program product is run on a guidance and control system, the guidance and control system is caused to perform the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Bullet posture estimation method based on Newton's method

    CN109211231A

  • Spinning missile flight posture high-precision estimation method based on magnetic measurement roll angle rate information

    CN109596018A

  • Guided projectile high-dynamic integrated navigation method

    CN114993296A

  • Method for calculating rolling angle of guided projectile

    CN116070066A

  • Aerial alignment algorithm based on radial basis function neural network assistance

    CN116678408A