Unmanned aerial vehicle cluster positioning method and device in satellite denial environment

Through the combination of multiple ground base stations and inertial sensors, relative distance calculation and abnormality verification of the drone cluster are carried out, and positioning correction is used using Kalman filtering, which solves the problem of noise interference and excessive computing burden of drone positioning in satellite denial environment, and achieves the positioning effect of high precision and low computing power requirements.

CN120178154AActive Publication Date: 2025-06-20BEIJING HEXIE NAVIGATION TECH CO LTD

Patent Information

Application Number
CN202510498940.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-24
Publication Date
2025-06-20
Estimated Expiration
2044-10-24

AI Technical Summary

Technical Problem

In satellite denial environments, traditional navigation systems that rely on GPS or GNSS fail, and the prior art is positioned through ground base stations but are easily disturbed by noise, resulting in excessive computing burden, which is difficult to meet in drone cluster environments.

Method used

Multiple ground base stations are used to locate the drone, combine the observation data of the inertial sensor, calculate the relative distance and perform abnormal calibration, and correct the abnormal positioning data using Kalman filter.

Benefits of technology

It realizes accurate positioning of the drone cluster in a satellite denial environment, reduces computing power requirements, and improves positioning accuracy and applicability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120178154A_ABST
    Figure CN120178154A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of positioning, in particular to an unmanned aerial vehicle cluster positioning method and device in a satellite denial environment, which can be applied to unmanned aerial vehicle cluster positioning in the satellite denial environment, and can utilize a plurality of ground base stations to position a plurality of aircrafts first. Therefore, the distance change between the adjacent aircrafts is verified by using the observation data of the inertial sensors of the adjacent aircrafts during clustering, and when the verification is abnormal, the abnormal unmanned aerial vehicle is rapidly determined by using the calculated abnormal distance. And then calling Kalman filtering to carry out positioning correction on the section of the abnormal positioning data of the abnormal unmanned aerial vehicle. According to the method, the Kalman filtering is executed by screening the abnormal points, so that the aircraft cluster can be accurately positioned by using the base station with relatively low computing power, and the method has relatively high applicability.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of a Chinese application with an application date of October 24, 2024, an application number of 202411491316.5, and an invention title of "Positioning Method and Device Based on Multi-Ground Station Ranging Assistance in Satellite Denial Environment". Technical Field

[0002] The present invention relates to the field of positioning technology, and specifically to a method and device for positioning an unmanned aerial vehicle (UAV) cluster in a satellite denial environment. Background Art

[0003] Currently, most aircraft positioning uses the Global Positioning System (GPS) based on satellite positioning. However, in some scenarios, such as environments where satellite signals are interfered with, blocked, or completely denied, traditional navigation systems that rely on GPS or GNSS will fail. Therefore, in the prior art, other methods, such as ground base stations, may be used to position UAVs. However, positioning through ground base stations is easily affected by noise interference, so corresponding filtering algorithms need to be used to eliminate the influence of noise.

[0004] In the prior art, if filtering algorithms are always used to eliminate noise in aircraft positioning, it will bring a huge computational burden. Especially in a UAV cluster environment, the computing power of ground base stations is difficult to meet the requirement of always using filtering algorithms to eliminate noise in the positioning of UAV clusters. Summary of the Invention

[0005] In view of this, the purpose of the present invention is to provide a method and device for positioning a UAV cluster in a satellite denial environment to solve the problems in the background art.

[0006] To achieve the above purpose, the present invention adopts the following technical solutions:

[0007] The method for positioning a UAV cluster in a satellite denial environment according to the present invention includes the steps of:

[0008] Positioning multiple aircraft based on multiple ground base stations to obtain the positioning coordinates of each aircraft at multiple time points; and obtaining the observation data of multiple sensors of each aircraft at multiple time points, where the multiple sensors include inertial sensors;

[0009] Calculating the relative distances of the positioning coordinates of the same group of aircraft at the same time point; and determining the relative position data of each group of aircraft during flight based on the relative distances at multiple time points, where multiple aircraft are pre-grouped to obtain multiple aircraft groups, and each aircraft forms an aircraft group with its adjacent aircraft respectively;

[0010] Perform anomaly verification on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points, and obtain the target aircraft with abnormal positioning coordinates; the inertial sensor includes a three-axis gyroscope and an acceleration sensor, wherein performing anomaly verification on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points includes: obtaining the instantaneous velocity and acceleration of the aircraft at multiple time points, wherein the instantaneous velocity includes a velocity value and a velocity direction, and the instantaneous velocity is obtained by integrating the observation data of the three-axis gyroscope and the acceleration sensor; for each group of aircraft, predict the relative distance at the next time point based on the instantaneous velocity, acceleration, and relative distance at the previous time point to obtain a predicted distance; compare the relative distance at the next time point with the predicted distance, and when the difference between the relative distance at the next time point and the predicted distance exceeds a preset threshold, determine that the relative distance at the next time point is abnormal; screen out the abnormal relative distances, and perform anomaly verification on the positioning coordinates of all aircraft based on the abnormal relative distances;

[0011] Perform Kalman filtering based on the positioning coordinates of the target aircraft in the target time period and the observation data of multiple sensors to obtain precise positioning, wherein the target time period includes multiple time points within a preset duration before the abnormal time point when the positioning coordinates are abnormal.

[0012] In an embodiment of the present application, positioning the aircraft based on multiple ground base stations to obtain the positioning coordinates of the aircraft at multiple time points includes:

[0013] Obtain the coordinates of multiple base stations;

[0014] Perform ranging on the aircraft based on multiple ground base stations at multiple consecutive time points to obtain the distances at multiple consecutive time points;

[0015] Construct distance equations for multiple consecutive time points based on the coordinates of the multiple base stations, the positioning coordinates of the aircraft, and the distances at multiple consecutive time points;

[0016] Perform fitting on the distance equations for each consecutive time point based on the least squares method to obtain the positioning coordinates of the aircraft at multiple time points.

[0017] In an embodiment of the present application, performing anomaly verification on the positioning coordinates of all aircraft based on the abnormal relative distances includes:

[0018] Mark the aircraft corresponding to all abnormal relative distances as candidate aircraft;

[0019] Mark the candidate aircraft corresponding to multiple abnormal relative distances as target aircraft;

[0020] Identify the candidate aircraft that meets the first target condition as a normal aircraft, where the first target condition includes: corresponding to only one abnormal relative distance, and the corresponding abnormal relative distance corresponds to the target aircraft;

[0021] Identify the candidate aircraft that meets the second target condition as the target aircraft, where the second target condition includes: corresponding to only one abnormal relative distance, and the corresponding abnormal relative distance does not correspond to the target aircraft either.

[0022] In an embodiment of the present application, predicting the relative distance at a later time point based on the instantaneous velocity, acceleration, and relative distance at a previous time point to obtain a predicted distance, includes:

[0023] Connect the positioning coordinates of two aircraft in the aircraft group to obtain a reference horizontal axis, and construct a reference vertical axis and a reference longitudinal axis perpendicular to the reference horizontal axis with one of the aircraft as the origin;

[0024] Decompose the instantaneous velocities and accelerations of the two aircraft into the reference horizontal axis, the reference vertical axis, and the reference longitudinal axis and perform subtraction respectively to obtain the horizontal axis initial velocity v h 、the horizontal axis accelerator a h 、the vertical axis initial velocity v v 、the vertical axis acceleration a v 、the longitudinal axis initial velocity v l and the longitudinal axis acceleration a l ;

[0025] Based on the time duration T between the previous time point and the later time point, the horizontal axis initial velocity v h 、the horizontal axis acceleration a h 、the vertical axis initial velocity v v 、the vertical axis acceleration a v 、the longitudinal axis initial velocity v l and the longitudinal axis acceleration a l calculate the horizontal axis relative displacement S at the later time point h 、the vertical axis relative displacement S v and the longitudinal axis relative displacement S l ;

[0026] Based on the horizontal axis relative displacement S h and the longitudinal axis relative displacement S l calculate the predicted distance S k+1 ′, where the mathematical expression of the predicted distance S k+1 ′ is:

[0027]

[0028] In the formula, Sk is the relative distance at the previous time point.

[0029] In an embodiment of the present application, Kalman filtering is performed based on the positioning coordinates of the target aircraft in the target time period and the observation data of multiple sensors to obtain precise positioning, including:

[0030] Establish a process model and an observation model for the aircraft during flight;

[0031] Select a target time point from the target time period, construct the initial state of the target aircraft with the positioning coordinates of the target aircraft at the target time point and the observation data of multiple sensors, and construct an initial covariance matrix based on the initial state of the aircraft;

[0032] Perform Kalman filtering based on the initial state and the initial covariance matrix of the target aircraft to obtain the precise positioning of the target aircraft at multiple time points after the target time point.

[0033] In an embodiment of the present application, selecting a target time point from the target time period includes:

[0034] Obtain the stability basic data of the target aircraft at multiple time points in the target time period, where the stability basic data includes the ranging signal strength and the acceleration value on each axis;

[0035] Map the stability basic data of multiple time points into a two-dimensional coordinate system, where the vertical axis of the two-dimensional coordinate system is the data axis and the horizontal axis of the two-dimensional coordinate system is the time axis;

[0036] Slide along the time axis based on a pre-constructed sliding window, and calculate the mean value of the ranging signal strength, the variance of the ranging signal strength, the mean value of the acceleration, and the variance of the acceleration at multiple time points within the sliding window each time the sliding window slides;

[0037] Filter out candidate windows where the mean value of the ranging signal strength is greater than a preset signal strength threshold and the mean value of the acceleration is less than or equal to a preset acceleration threshold;

[0038] Perform a weighted sum of the variance of the ranging signal strength and the variance of the acceleration to obtain the stability value of each candidate window;

[0039] Take the candidate window with the maximum stability value as the target window, and take the middle time point of the target window as the target time point.

[0040] In an embodiment of the present application, the stability value W step has the following mathematical expression:

[0041]

[0042] In the formula, step is the serial number of the candidate window, is the variance of the ranging signal strength of the step-th candidate window, is the variance of the acceleration of the step-th candidate window, α is the first weight, and β is the second weight.

[0043] In an embodiment of the present application, it further includes:

[0044] After obtaining the precise positioning, the Kalman filter is exited, and the positioning of multiple aircraft based on multiple ground base stations is returned.

[0045] The present application also provides a UAV cluster positioning device in a satellite-denied environment, including:

[0046] A positioning module, configured to position multiple aircraft based on multiple ground base stations to obtain the positioning coordinates of each aircraft at multiple time points; and acquire the observation data of multiple sensors of each aircraft at multiple time points, where the multiple sensors include inertial sensors;

[0047] A distance calculation module, configured to calculate the relative distance between the positioning coordinates of the same group of aircraft at the same time point; and determine the relative position data of each group of aircraft during flight based on the relative distances at multiple time points, where multiple aircraft are pre-grouped to obtain multiple aircraft groups, and each aircraft forms an aircraft group with its adjacent aircraft respectively;

[0048] An anomaly verification module, configured to perform anomaly verification on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points to obtain target aircraft with abnormal positioning coordinates; the inertial sensors include a three-axis gyroscope and an acceleration sensor, where performing anomaly verification on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points includes: obtaining the instantaneous speed and acceleration of the aircraft at multiple time points, where the instantaneous speed includes a speed value and a speed direction, and the instantaneous speed is obtained by integrating the observation data of the three-axis gyroscope and the acceleration sensor; for each group of aircraft, predicting the relative distance at the next time point based on the instantaneous speed, acceleration, and relative distance at the previous time point to obtain a predicted distance; comparing the relative distance at the next time point with the predicted distance, and determining that the relative distance at the next time point is abnormal when the difference between the relative distance at the next time point and the predicted distance exceeds a preset threshold; screening out the abnormal relative distances, and performing anomaly verification on the positioning coordinates of all aircraft based on the abnormal relative distances;

[0049] A positioning correction module is used to perform Kalman filtering based on the positioning coordinates of a target aircraft during a target time period and the observation data of multiple sensors to obtain accurate positioning. Among them, the target time period includes multiple time points within a preset duration before an abnormal time point where the positioning coordinates are abnormal.

[0050] The beneficial effects of the present invention are as follows: The method and device for positioning an unmanned aerial vehicle (UAV) cluster in a satellite denial environment of the present invention can be applied to the positioning of UAV clusters in a satellite denial environment. Multiple ground base stations are used to first position multiple aircraft. Since the aircraft operate in a cluster, the present application uses the observation data of the inertial sensors of adjacent aircraft during clustering to verify the distance change between adjacent aircraft. When the verification is abnormal, the calculated abnormal distance is used to quickly determine the abnormal UAV. Then, Kalman filtering is called to perform positioning correction on the section where the abnormal UAV has abnormal positioning data. The present application performs Kalman filtering by screening abnormal points, so as to accurately position the aircraft cluster using a base station with relatively low computing power, and has strong applicability. Brief Description of the Drawings

[0051] The present invention will be further described below in conjunction with the drawings and embodiments:

[0052] Figure 1 It is a usage scenario diagram in an embodiment of the present application;

[0053] Figure 2 It is a flowchart of the method for positioning an unmanned aerial vehicle (UAV) cluster in a satellite denial environment shown in an embodiment of the present application;

[0054] Figure 3 It is a schematic diagram of the discrimination principle of an abnormal aircraft in an embodiment of the present application;

[0055] Figure 4 It is a structural diagram of the device for positioning an unmanned aerial vehicle (UAV) cluster in a satellite denial environment shown in an embodiment of the present application. Detailed Embodiments

[0056] The following specific examples illustrate the embodiments of the present invention. Those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that, without conflict, the following embodiments and the features in the embodiments can be combined with each other.

[0057] It should be noted that the illustrations provided in the following embodiments only schematically illustrate the basic concept of the present invention. Therefore, only the layers related to the present invention are shown in the drawings, rather than being drawn according to the number, shape, and size of the layers in actual implementation. The type, quantity, and ratio of each layer in actual implementation can be arbitrarily changed, and the layer layout type may also be more complex.

[0058] In the following description, a large number of details are explored to provide a more thorough explanation of the embodiments of the present invention. However, it is obvious to those skilled in the art that the embodiments of the present invention can be implemented without these specific details.

[0059] Figure 1 It is a usage scenario diagram in an embodiment of the present application. As Figure 1 shown, the present application measures the distance to the positioning aircraft 1 through multiple ground base station radios, such as base station radio 1 (x1, y1, z1), base station radio 2 (x2, y2, z2), base station radio 3 (x3, y3, z3), and base station radio 4 (x4, y4, z4), for example, the corresponding d1, d2, d3, d4. Using the above data, the present application can perform positioning, and then use the inertial measurement unit IMU to predict the distance between adjacent aircraft at the next time point, and use the predicted distance to verify and correct the distance at the next time point. The specific process is as follows:

[0060] Figure 2 It is a flowchart of an unmanned aircraft cluster positioning method in a satellite denial environment shown in an embodiment of the present application. As Figure 2 shown: The unmanned aircraft cluster positioning method in the satellite denial environment of this embodiment may include steps S210 to step S240:

[0061] S210, based on multiple ground base stations, position multiple aircraft to obtain the positioning coordinates of each aircraft at multiple time points; and obtain the observation data of multiple sensors of each aircraft at multiple time points, where the multiple sensors include inertial sensors;

[0062] In the present application, the aircraft obtains the relative distance, that is, the ranging value, by calculating the signal transmission time between the ground base station and the on-board radio. At least four groups of ground base stations are required for three-dimensional space positioning. After obtaining the ranging values between the on-board radio and multiple ground base stations, the approximate position of the aircraft can be obtained.

[0063] The method for obtaining the approximate position of the aircraft is as follows:

[0064] S211, obtain the coordinates of multiple base stations, for example: base station radio 1 (x1, y1, z1), base station radio 2 (x2, y2, z2), base station radio 3 (x3, y3, z3), base station radio 4 (x4, y4, z4);

[0065] S212. At multiple consecutive time points, range measurements are taken on the aircraft based on multiple ground base stations to obtain distances at multiple consecutive time points. For example, within each time point, the range measurement values of 4 base station radios are d1, d2, d3, and d4 respectively.

[0066] S213. Based on the coordinates of the multiple base stations, the positioning coordinates of the aircraft, and the distances at multiple consecutive time points, a system of distance equations at multiple consecutive time points is constructed.

[0067] The system of distance equations is: i is 1, 2, 3, 4;

[0068] where (x, y, z) is the position of the aircraft.

[0069] S214. Based on the least squares method, the system of distance equations at each consecutive time point is fitted to obtain the positioning coordinates of the aircraft at multiple time points.

[0070] The specific solution is as follows:

[0071] Let r = x 2 + y 2 + z 2

[0072] Then

[0073] Let

[0074] According to the least squares method, we can get

[0075] P dt =(A T A) -1 A T Y

[0076] Thus, the approximate position coordinates P of the aircraft can be obtained dt .

[0077] S220. Calculate the relative distances of the positioning coordinates of the same group of aircraft at the same time point; and based on the relative distances at multiple time points, determine the relative position data of each group of aircraft during flight. Among them, multiple aircraft are pre-grouped to obtain multiple aircraft groups, and each aircraft and its adjacent aircraft form an aircraft group respectively.

[0078] Among them, assuming that the positioning coordinates of the same group of aircraft at the same time point are (x, y, z) and (x′, y′, z′) respectively, then the corresponding relative distance is

[0079] The reason why this application uses relative distance as the benchmark for verification is that in a UAV cluster, each UAV may have positioning errors. By using relative distance as the benchmark for verification, these errors can be detected and corrected in a timely manner, avoiding the accumulation of errors in the cluster, thereby improving the overall positioning accuracy.

[0080] In addition, in a UAV cluster, more emphasis is placed on the collaborative operation between UAVs. Therefore, using relative distance as the benchmark can provide a more effective data basis for subsequent control of the collaborative operation between UAVs.

[0081] S230, perform anomaly verification on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points;

[0082] In this application, considering that the radio ranging process is vulnerable to measurement errors and signal multipath propagation, which directly affects the accuracy of the positioning result and the robustness of the system. Therefore, since takeoff, the observation data of the inertial sensor at the previous time point is used to verify the relative position of the aircraft at the subsequent time point at multiple time points. Thus, positioning points with large deviations can be discovered in a timely manner, so as to facilitate subsequent timely correction using Kalman filtering. Thus, while improving the positioning accuracy, the computational complexity brought by Kalman filtering can be reduced, specifically including:

[0083] S231, obtain the instantaneous velocity and acceleration of the aircraft at multiple time points, where the instantaneous velocity includes a velocity value and a velocity direction, and the instantaneous velocity is obtained by integrating the observation data of the three-axis gyroscope and the acceleration sensor;

[0084] The inertial detection unit IMU in the aircraft in this application includes an accelerometer and a three-axis gyroscope. By integrating the accelerations on the three axes, the instantaneous velocity of the aircraft during flight can be obtained. And the accelerations at multiple time points can be directly read by the accelerometer.

[0085] S232, for each group of aircraft, predict the relative distance at the subsequent time point based on the instantaneous velocity, acceleration, and relative distance at the previous time point to obtain a predicted distance;

[0086] In this application, the parameter of concern is the distance between adjacent aircraft. Therefore, it is necessary to analyze the change in the distance between adjacent aircraft using the instantaneous velocity and acceleration to obtain a predicted distance, specifically including:

[0087] S2321, connect the positioning coordinates of two aircraft in the aircraft group to obtain a reference horizontal axis (h-axis), and construct a reference vertical axis (v-axis) and a reference longitudinal axis (l-axis) perpendicular to the reference horizontal axis with one of the aircraft as the origin;

[0088] S2322, decompose the instantaneous velocities and accelerations of the two aircraft into the reference horizontal axis, the reference vertical axis, and the reference longitudinal axis, and calculate the differences respectively to obtain the initial horizontal velocity v h , the horizontal axis accelerator a h , the initial vertical velocity v v , the vertical axis acceleration a v , the initial longitudinal velocity v l and the longitudinal axis acceleration a l ;

[0089] For the convenience of displacement analysis in the above coordinate system, since the flight direction and acceleration direction of the aircraft do not coincide with the above reference axes in most cases, the orthogonal decomposition method is adopted to decompose the velocity vector and acceleration vector into the reference horizontal axis (h-axis), the reference vertical axis (v-axis), and the reference longitudinal axis (l-axis), so as to obtain the initial horizontal velocity v h , the horizontal axis accelerator a h , the initial vertical velocity v v , the vertical axis acceleration a v , the initial longitudinal velocity v l and the longitudinal axis acceleration a l .

[0090] S2323, based on the time duration T between the previous time point and the next time point, the initial horizontal velocity v h , the horizontal axis accelerator a h , the initial vertical velocity v v , the vertical axis acceleration a v , the initial longitudinal velocity v l and the longitudinal axis acceleration a l calculate the horizontal relative displacement S h , the vertical relative displacement S v and the longitudinal relative displacement S l ;

[0091] In this application, the interval between two time points is relatively short, about between 0.1 - 0.5 seconds. Therefore, in this application, each displacement is regarded as a uniformly accelerated motion, and thus the initial horizontal velocity v h , the horizontal axis accelerator a h , the initial vertical velocity v v , the vertical axis acceleration a v , the initial longitudinal velocity v l and the longitudinal axis acceleration a l obtained by orthogonal decomposition are used to calculate the horizontal relative displacement S h , the vertical relative displacement S v and the longitudinal relative displacement S l , where the horizontal relative displacement S h and the longitudinal relative displacement Sl The mathematical expression is:

[0092]

[0093] S2324, based on the relative displacement S of the horizontal axis h and the relative displacement S of the vertical axis l calculate the predicted distance S k+1 ′, where the mathematical expression of the predicted distance S k+1 ′ is:

[0094]

[0095] In the formula, S k is the relative distance at the previous time point.

[0096] Finally, calculate the predicted distance S k+1 ′ at the next time point, and the predicted distance of the adjacent aircraft from the perspective of the inertial measurement unit can be obtained. Since the inertial measurement unit is not easily affected by noise interference, therefore, inertial prediction at each time point can accurately predict the relative displacement state at the next time point, and can avoid the error accumulation caused by continuous use of inertial navigation.

[0097] S233, compare the relative distance S k+1 at the next time point with the predicted distance S k+1 ′, and when the difference between the relative distance and the predicted distance at the next time point exceeds the preset threshold S th , it is determined that the relative distance at the next time point is abnormal;

[0098] When |S k+1 -S k+1 ′|>S th , it indicates that there is a large deviation between the relative displacement predicted by the inertial observation unit and the relative displacement measured by the ground base station. Considering the accuracy of the inertial system in a short period of time, therefore, the predicted distance S k+1 ′ is used as a reference to verify the relative distance S k+1 . Thus, the relative distance with anomalies can be verified.

[0099] S234, screen out the relative distances with anomalies, and perform anomaly verification on the positioning coordinates of all aircraft based on the relative distances with anomalies to obtain the target aircraft with abnormal positioning coordinates.

[0100] Since each relative distance corresponds to two aircraft, it is impossible to directly determine the target aircraft with abnormal positioning at this time. Therefore, the present application uses the following process to screen out the aircraft with abnormal positioning, including:

[0101] Figure 3 Schematic diagram of the discrimination principle of an abnormal aircraft in an embodiment of this application. As Figure 3 shown, mark the aircraft corresponding to all abnormal relative distances as candidate aircraft; and identify the target aircraft and ordinary aircraft through the following discrimination conditions:

[0102] (1) Mark the candidate aircraft corresponding to multiple abnormal relative distances as the target aircraft; if an aircraft corresponds to multiple abnormal relative distances, then there is a greater possibility that the positioning of this aircraft is abnormal, resulting in multiple abnormal relative distances between it and adjacent aircraft. For example, Figure 3 if the positioning of t9 in

[0103] is abnormal, then it is very likely that all the relative distances S9 - S16 will be abnormal.

[0104] For example, Figure 3 if t9 in

[0105] is the target aircraft, then when only S9 of t1 is abnormal, but S1 and S8 are not abnormal, it is determined that the relative distance abnormality is caused by t9, and t1 is a normal aircraft.

[0106] For example, Figure 3 if S1 in

[0107] is abnormal, but there are no other relative distance abnormalities for both t1 and t2. At this time, it is impossible to determine whether it is t1 or t2 that has abnormal positioning. Therefore, both t1 and t2 are marked as target aircraft for positioning correction.

[0108] If a candidate aircraft has only one abnormal relative distance with the target aircraft, then attribute the reason for the relative distance abnormality to the target aircraft. And if none of the aircraft that cause an abnormal relative distance is the target aircraft, then when it is impossible to determine which aircraft causes the relative distance abnormality, both of them are marked as target aircraft.

[0109] After determining the target aircraft, in combination with the time point of the abnormal positioning coordinates, perform Kalman filtering on the positioning coordinates of the target aircraft to obtain precise positioning, specifically as follows:

[0110] S241. Establish a process model and an observation model for the aircraft during flight;

[0111] Among them, the process model is:

[0112] x k = f(x k-1 , u k-1 , w k-1 ), w k ~ N(0, Q k )

[0113] The observation model is:

[0114] z k = h(x k , v k ), v k ~ N(0, R k )

[0115] Among them, x k and x k-1 are the system state variables at time k and time k - 1 respectively, and z k is the system observation at time k. f() is the non-linear state transition function, h() is the non-linear observation function, u k-1 is the control vector at time k - 1, w k is the process noise, v k is the measurement noise, both of which follow zero-mean Gaussian white noise, and N(0, Q k ) and N(0, R k ) represent zero-mean Gaussian white noise.

[0116] S242. Select a target time point from the target time period, and construct the initial state of the target aircraft based on the positioning coordinates of the target aircraft at the target time point and the observation data of multiple sensors, and construct an initial covariance matrix based on the initial state of the aircraft;

[0117] Since this application does not perform Kalman filtering on the entire flight process of the target aircraft, but starts Kalman filtering from a certain time point before the abnormal time point after the positioning coordinates of the target aircraft are abnormal, in order to make the Kalman filtering fit as soon as possible and then exit, so as to avoid occupying high computing power for a long time. Therefore, this application needs to select as accurate positioning coordinates as possible as the initial value to perform Kalman filtering.

[0118] In the positioning composition, the accuracy of positioning is related to the flight attitude and signals of the aircraft during flight. Therefore, this application selects target time points within a target time period based on the flight attitude and signals, and uses the positioning coordinates at the target time points as the initial value to perform Kalman filtering, so as to make the filtering result fit as soon as possible and obtain an accurate result. Specifically, it includes:

[0119] S2421, obtaining the stability basic data of the target aircraft at multiple time points within the target time period, where the stability basic data includes the ranging signal strength and the acceleration value on each axis;

[0120] This application collects the inertial data of the aircraft's inertial measurement unit (IMU) at each time point, including the acceleration value. When positioning, the ranging signal strength is also automatically collected. Therefore, based on the above two parameters, the flight attitude and ranging signal of the UAV at each time point are analyzed to determine whether there is a risk in the positioning coordinates.

[0121] S2422, mapping the stability basic data of multiple time points into a two-dimensional coordinate system, where the vertical axis of the two-dimensional coordinate system is the data axis and the horizontal axis is the time axis;

[0122] S2423, sliding along the time axis based on a pre-constructed sliding window, and calculating the mean value of the ranging signal strength, the variance of the ranging signal strength, the mean value of the acceleration, and the variance of the acceleration within the sliding window each time it slides;

[0123] Among them, using a sliding window can collect the signal strength characteristics (mean value and variance) within a short period of time, as well as the flight attitude characteristics (acceleration mean value and variance) within a short period of time, so as to avoid the error of the analysis result caused by the data fluctuation at a single time point.

[0124] S2424, screening out candidate windows where the mean value of the ranging signal strength is greater than a preset signal strength threshold and the mean value of the acceleration is less than or equal to a preset acceleration threshold;

[0125] S2425, performing weighted summation on the variance of the ranging signal strength and the variance of the acceleration to obtain the stability value of each candidate window; the stability value W step The mathematical expression of is:

[0126]

[0127] In the formula, step is the serial number of the candidate window, is the variance of the ranging signal strength of the step-th candidate window, the variance of the acceleration of the step-th candidate window, α is the first weight, and β is the second weight.

[0128] In this embodiment, the average value of ranging signal strength, the variance of ranging signal strength, the average value of acceleration, and the variance of acceleration within a short period of time corresponding to each sliding of the sliding window are used to reflect the strength and stability of the ranging signal, as well as the magnitude and stability of the acceleration. First, windows with relatively strong ranging signals and relatively small accelerations are screened out to obtain candidate windows. And the window with the strongest stability is selected from the candidate windows, and the weighted sum of the variance of the ranging signal strength and the variance of the acceleration is used to obtain the comprehensive stability.

[0129] S2426, Take the candidate window with the maximum stability value as the target window, and take the middle time point of the target window as the target time point.

[0130] For the candidate window with the maximum stability, the corresponding ranging deviation risk value is the smallest. Therefore, the time point in this window is selected as the target time point to perform subsequent Kalman filtering.

[0131] S243, Perform Kalman filtering based on the initial state and initial covariance matrix of the target aircraft to obtain the precise positioning of the target aircraft at multiple time points after the target time point.

[0132] This application adopts the existing Kalman filtering, and its steps can be summarized as:

[0133] Take the positioning coordinates of the target aircraft corresponding to the target time point, the observation parameters of the inertial sensor, and the sensor parameters such as the magnetometer as the initial state of the Kalman filtering;

[0134] Set the system covariance matrix and the observation noise covariance matrix, and these matrices are used to describe the uncertainty of the system state and the observation data.

[0135] According to the estimation of the UAV motion state at the previous moment, use the state change matrix to predict the UAV state at the current moment. At the same time, predict the system covariance matrix to reflect the uncertainty of the predicted state.

[0136] Obtain the observation data at the current moment, such as GPS positioning information or other sensor data.

[0137] Calculate the Kalman filter gain, which is used to weigh the credibility of the predicted value and the observed value.

[0138] Combine the Kalman filter gain and the observation data to update the estimated value of the UAV state.

[0139] Update the system covariance matrix to reflect the uncertainty of the updated state.

[0140] Assume that the movement of the target UAV is uniform within a short period of time, and correct the current movement state matrix of the UAV according to the optimal estimated value of the current UAV positioning system.

[0141] Repeat the above prediction and update steps, and continuously iterate the Kalman filter algorithm to obtain continuous UAV positioning correction results.

[0142] When the deviation between consecutive multiple observed values and predicted values does not exceed a preset threshold, the result is determined to be fitted, and precise positioning is obtained. The time point of precise positioning is uncertain and can be performed in real time during subsequent flights.

[0143] After obtaining precise positioning, exit the Kalman filter and return to step S210. During this process, continuously perform the Kalman filter on some time periods of some aircraft. Compared with performing the Kalman filter on all aircraft throughout the process, the present application can reduce a large amount of computing power requirements and has stronger adaptability.

[0144] The UAV swarm positioning method in a satellite denial environment of the present invention can be applied to the UAV swarm positioning in a satellite denial environment. First, use multiple ground base stations to position multiple aircraft. Since the aircraft adopt swarm operation, the present application uses the observation data of the inertial sensors of adjacent aircraft in the swarm to verify the distance change between adjacent aircraft, and when the verification is abnormal, uses the calculated abnormal distance to quickly determine the abnormal UAV. Then call the Kalman filter to correct the positioning of the section with abnormal positioning data of the abnormal UAV. The present application performs the Kalman filter by screening abnormal points, so as to realize the accurate positioning of the aircraft swarm using a base station with lower computing power and has strong applicability.

[0145] As Figure 4 shown, the present application also provides a UAV swarm positioning device in a satellite denial environment, including:

[0146] A positioning module, configured to position multiple aircraft based on multiple ground base stations to obtain the positioning coordinates of each aircraft at multiple time points; and obtain the observation data of multiple sensors of each aircraft at multiple time points, where the multiple sensors include inertial sensors;

[0147] A distance calculation module, configured to calculate the relative distance of the positioning coordinates of the same group of aircraft at the same time point; and determine the relative position data of each group of aircraft during flight based on the relative distances at multiple time points, where multiple aircraft are pre-grouped to obtain multiple aircraft groups, and each aircraft and its adjacent aircraft respectively form an aircraft group;

[0148] An anomaly verification module, configured to perform anomaly verification on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points to obtain the target aircraft with abnormal positioning coordinates;

[0149] A positioning correction module is configured to perform Kalman filtering based on the positioning coordinates of a target aircraft during a target time period and the observation data of multiple sensors to obtain accurate positioning. Among them, the target time period includes multiple time points within a preset duration before an abnormal time point where the positioning coordinates are abnormal.

[0150] The UAV cluster positioning device in the satellite denial environment of the present invention can be applied to the positioning of UAV clusters in the satellite denial environment. Multiple ground base stations are used to first position multiple aircraft. Since the aircraft operate in a cluster, the present application uses the observation data of the inertial sensors of adjacent aircraft during clustering to verify the distance change between adjacent aircraft. When the verification is abnormal, the calculated abnormal distance is used to quickly determine the abnormal UAV. Then, Kalman filtering is called to correct the positioning of the section where the abnormal UAV has abnormal positioning data. The present application performs Kalman filtering by screening abnormal points, thereby enabling accurate positioning of the aircraft cluster using a base station with relatively low computing power, and having strong applicability.

[0151] This embodiment also provides a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, it implements any one of the methods in this embodiment, where the method is the execution logic of this system.

[0152] This embodiment also provides an electronic terminal, including: a processor and a memory;

[0153] The memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory so that the terminal executes any one of the methods in this embodiment.

[0154] For the computer-readable storage medium in this embodiment, those of ordinary skill in the art can understand that all or part of the steps of implementing the above method embodiments can be completed by hardware related to the computer program. The aforementioned computer program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps including the above method embodiments; and the aforementioned storage medium includes: various media such as ROM, RAM, magnetic disk, or optical disc that can store program codes.

[0155] The electronic terminal provided in this embodiment includes a processor, a memory, a transceiver, and a communication interface. The memory and the communication interface are connected to the processor and the transceiver and complete communication with each other. The memory is used to store a computer program, the communication interface is used for communication, and the processor and the transceiver are used to run the computer program so that the electronic terminal executes each step of the above method.

[0156] In this embodiment, the memory may include a Random Access Memory (RAM), and may also include a non-volatile memory, such as at least one disk memory.

[0157] The above-mentioned processor may be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it may also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0158] In the above embodiment, although the present invention has been described in conjunction with specific embodiments of the present invention, many substitutions, modifications, and variations of these embodiments will be apparent to those of ordinary skill in the art based on the foregoing description. The embodiments of the present invention are intended to cover all such substitutions, modifications, and variations that fall within the broad scope of the appended claims.

[0159] The above embodiments are only illustrative of the principles and effects of the present invention, and are not intended to limit the present invention. Any person familiar with this technology can modify or change the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or changes made by those with ordinary knowledge in the technical field without departing from the spirit and technical ideas disclosed by the present invention should still be covered by the claims of the present invention.

Claims

1. A method for positioning a drone cluster in a satellite-denied environment, characterized in that: include: Positioning multiple aircraft based on multiple ground base stations to obtain the positioning coordinates of each aircraft at multiple time points; and obtaining observation data of multiple sensors of each aircraft at multiple time points, wherein the multiple sensors include inertial sensors; Calculating the relative distances of the positioning coordinates of the same group of aircraft at the same time point; and determining the relative position data of each group of aircraft during the flight process based on the relative distances at multiple time points, wherein the multiple aircraft are grouped in advance to obtain multiple aircraft groups, and each aircraft and its adjacent aircraft respectively form an aircraft group; Based on the observation data of the inertial sensor of each group of aircraft at multiple time points, the positioning coordinates of each group of aircraft in the flight process are checked for abnormalities, and the target aircraft with abnormal positioning coordinates is obtained; the inertial sensor includes a three-axis gyroscope and an acceleration sensor, wherein the positioning coordinates of each group of aircraft in the flight process are checked for abnormalities based on the observation data of the inertial sensor of each group of aircraft at multiple time points, including: obtaining the instantaneous speed and acceleration of the aircraft at multiple time points, wherein the instantaneous speed includes a speed value and a speed direction, and the instantaneous speed is obtained based on the integration of the observation data of the three-axis gyroscope and the acceleration sensor; for each group of aircraft, based on the instantaneous speed, acceleration and relative distance at the previous time point, the relative distance at the next time point is predicted to obtain the predicted distance; the relative distance at the next time point is compared with the predicted distance, and when the difference between the relative distance at the next time point and the predicted distance exceeds a preset threshold, it is determined that the relative distance at the next time point is abnormal; the relative distance with abnormalities is screened out, and the positioning coordinates of all aircraft are checked for abnormalities based on the relative distance with abnormalities; Kalman filtering is performed based on the positioning coordinates of the target aircraft in a target time period and observation data from multiple sensors to obtain precise positioning, wherein the target time period includes multiple time points within a preset time period before an abnormal time point when the positioning coordinates are abnormal.

2. The method for positioning a cluster of unmanned aerial vehicles in a satellite-denied environment according to claim 1, characterized in that: Positioning an aircraft based on multiple ground base stations to obtain positioning coordinates of the aircraft at multiple time points includes: Get the coordinates of multiple base stations; At multiple consecutive time points, the aircraft is measured based on multiple ground base stations to obtain the distances at the multiple consecutive time points; Constructing a distance equation group for multiple consecutive time points based on the coordinates of the multiple base stations, the positioning coordinates of the aircraft, and the distances of multiple consecutive time points; The distance equation group at each continuous time point is fitted based on the least square method to obtain the positioning coordinates of the aircraft at multiple time points.

3. The method for positioning a drone cluster in a satellite-denied environment according to claim 1, characterized in that: Perform anomaly checks on the positioning coordinates of all aircraft based on the relative distances where anomalies exist, including: Mark all aircraft corresponding to abnormal relative distances as candidate aircraft; marking candidate aircraft corresponding to relative distances of the plurality of anomalies as target aircraft; Confirming a candidate aircraft that meets a first target condition as a normal aircraft, wherein the first target condition includes: corresponding to only one abnormal relative distance, and the corresponding abnormal relative distance corresponds to the target aircraft; A candidate aircraft that meets a second target condition is confirmed as a target aircraft, wherein the second target condition includes: corresponding to only one abnormal relative distance, and the corresponding abnormal relative distance does not correspond to the target aircraft either.

4. The method for positioning a drone cluster in a satellite-denied environment according to claim 1, characterized in that: The relative distance at the next time point is predicted based on the instantaneous speed, acceleration and relative distance at the previous time point to obtain the predicted distance, including: Connect the positioning coordinates of two aircraft in the aircraft group to obtain a reference horizontal axis, and construct a reference vertical axis and a reference longitudinal axis perpendicular to the reference horizontal axis with one of the aircraft as the origin; Decompose the instantaneous speed and acceleration of the two aircraft into the reference horizontal axis, the reference vertical axis and the reference longitudinal axis and calculate the difference respectively to obtain the initial velocity v of the horizontal axis h , horizontal axis acceleratora h , vertical axis initial velocity v v , vertical axis acceleration a v , initial velocity of the longitudinal axis v l and the longitudinal acceleration a l ; Based on the time length T between the previous time point and the next time point, the horizontal axis initial velocity v h , the horizontal axis acceleration a h , the vertical axis initial velocity v v , the vertical axis acceleration a v , the initial velocity of the longitudinal axis v l and the longitudinal acceleration a l Calculate the relative displacement S of the horizontal axis at the next time point h , vertical axis relative displacement s v and the relative displacement S of the longitudinal axis l ; Based on the horizontal axis relative displacement S h and the longitudinal axis relative displacement S l Calculate the prediction distance S k+1 ', where the predicted distance S k+1 The mathematical expression of ' is: In the formula, S k is the relative distance to the previous time point.

5. The method for positioning a cluster of unmanned aerial vehicles in a satellite-denied environment according to claim 1, characterized in that: Kalman filtering is performed based on the positioning coordinates of the target aircraft during the target time period and the observation data of multiple sensors to obtain accurate positioning, including: Establish the process model and observation model of the aircraft during flight; Selecting a target time point within the target time period, and constructing an initial state of the target aircraft using the positioning coordinates of the target aircraft at the target time point and observation data of multiple sensors, and constructing an initial covariance matrix based on the initial state of the aircraft; Kalman filtering is performed based on the initial state and initial covariance matrix of the target aircraft to obtain accurate positioning of the target aircraft at multiple time points after the target time point.

6. The method for positioning a cluster of unmanned aerial vehicles in a satellite-denied environment according to claim 5, characterized in that: Selecting a target time point from within the target time period includes: Acquire basic stability data of the target aircraft at multiple time points within the target time period, wherein the basic stability data includes ranging signal strength and acceleration values ​​on each axis; Mapping the stability basic data of multiple time points into a two-dimensional coordinate system, wherein the vertical axis of the two-dimensional coordinate system is the data axis and the horizontal axis of the two-dimensional coordinate system is the time axis; Sliding along the time axis based on a pre-constructed sliding window, and calculating the ranging signal strength mean, ranging signal strength variance, acceleration mean and acceleration variance at multiple time points in the sliding window during each sliding; Filter out candidate windows whose mean ranging signal strength is greater than a preset signal strength threshold and whose mean acceleration is less than or equal to a preset acceleration threshold; The weighted sum of the ranging signal strength variance and the acceleration variance is performed to obtain the stability value of each candidate window; The candidate window with the largest stability value is used as the target window, and the middle time point of the target window is used as the target time point.

7. The method for positioning a cluster of unmanned aerial vehicles in a satellite-denied environment according to claim 6, characterized in that: The stability value W step The mathematical expression is: In the formula, step is the sequence number of the candidate window, is the ranging signal strength variance of the step-th candidate window, The acceleration variance of the step-th candidate window, α is the first weight, and β is the second weight.

8. The method for positioning a cluster of unmanned aerial vehicles in a satellite-denied environment according to claim 1, characterized in that: Also includes: After accurate positioning is obtained, Kalman filtering is exited and the positioning of multiple aircraft based on multiple ground base stations is returned to.

9. UAV cluster positioning device in satellite denial environment, characterized in that: include: A positioning module, used to locate multiple aircraft based on multiple ground base stations, obtain the positioning coordinates of each aircraft at multiple time points; and obtain observation data of multiple sensors of each aircraft at multiple time points, wherein the multiple sensors include inertial sensors; A distance calculation module is used to calculate the relative distances of the positioning coordinates of the same group of aircraft at the same time point; and determine the relative position data of each group of aircraft during the flight process based on the relative distances at multiple time points, wherein the multiple aircraft are grouped in advance to obtain multiple aircraft groups, and each aircraft and its adjacent aircraft respectively form an aircraft group; An abnormality checking module is used to perform abnormality checking on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points, and obtain the target aircraft with abnormal positioning coordinates; the inertial sensors include three-axis gyroscopes and acceleration sensors, wherein the abnormality checking on the positioning coordinates of each group of aircraft during flight based on the observation data of the inertial sensors of each group of aircraft at multiple time points includes: obtaining the instantaneous speed and acceleration of the aircraft at multiple time points, wherein the instantaneous speed includes a speed value and a speed direction, and the instantaneous speed is obtained based on the integration of the observation data of the three-axis gyroscope and the acceleration sensor; for each group of aircraft, based on the instantaneous speed, acceleration and relative distance at the previous time point, predicting the relative distance at the next time point to obtain the predicted distance; comparing the relative distance at the next time point with the predicted distance, and when the difference between the relative distance at the next time point and the predicted distance exceeds a preset threshold, determining that the relative distance at the next time point is abnormal; screening out the relative distance with abnormality, and performing abnormality checking on the positioning coordinates of all aircraft based on the relative distance with abnormality; The positioning correction module is used to perform Kalman filtering based on the positioning coordinates of the target time period of the target aircraft and the observation data of multiple sensors to obtain accurate positioning, wherein the target time period includes multiple time points within a preset time period before the abnormal time point when the positioning coordinates are abnormal.

Citation Information

Patent Citations

  • Multi-unmanned aerial vehicle self-positioning and target positioning method in denial environment

    CN113721188A

  • Distributed collaborative navigation method and system based on relative distance constraint

    CN116519015A

  • Multi-unmanned aerial vehicle collaborative optimization method based on discontinuous time relative distance constraint

    CN118111444A

  • Unmanned cluster relative positioning method in denial environment

    CN118329042A

  • Positioning method and device based on multi-terrestrial radio station ranging assistance in satellite denial environment

    CN119355639A

Cited By

  • Unmanned aerial vehicle cluster positioning method and device based on Kalman filtering in satellite denial environment

    CN120178155A

  • Unmanned aerial vehicle cluster positioning method and device based on kalman filtering in satellite denial environment

    CN120178155B

  • Unmanned aerial vehicle data processing method and system based on kinematics constraint and computer

    CN122153264A