The present invention relates to a method and apparatus for detecting a fault of an IMU sensor for a multiple Inertial Measurement Units (IMUs) and Global Navigation Satellite System (GNSS) integrated navigation system, and more particularly, to a method and apparatus for detecting, in a navigation system that integrates multiple IMU sensors and GNSS sensor based on a decentralized Kalman filter, a fault of an IMU sensor through correlation analysis between fault detection test statistics of each sub-filter including a IMU sensor.
The multiple IMUs and GNSS integrated navigation system 100 (see
The present invention detects IMU sensor failure, meets the navigation continuity probability requirements required by the system to support the operation of a high-safety autonomous vehicle, and allows the continuity requirements assigned to each sub-filter to be relaxed by taking into account correlations between sub-filters, thereby is to provide a method and apparatus for detecting a fault of an IMU sensor for the multiple IMUs and GNSS integrated navigation system.
According to an aspect of the present invention, there is provided a method for detecting for a fault of an IMU sensor for a multiple Inertial Measurement Units (IMUs) and Global Navigation Satellite System (GNSS) integrated navigation system, comprising the steps of: (a) receiving values to be used as an input to the Kalman filter (hereinafter, ‘KF input value’) from the GNSS and the multiple IMUs; (b) inputting the KF input value to each sub-filter of a decentralized Kalman filter; (c) calculating test statistics for fault detection in said each sub-filter; (d) calculating correlation between the test statistics; (e) based on the correlation calculated in the step (d), determining each fault monitor threshold that can match navigation continuity requirements; and (f) detecting IMU sensor fault by comparing the threshold with the test statistics.
According to other aspect of the present invention, there is provided an apparatus for detecting for a fault of an IMU sensor for a multiple Inertial Measurement Units (IMUs) and Global Navigation Satellite System (GNSS) integrated navigation system, comprising: at least one processor; and, at least one memory storing computer-executable instructions, wherein the computer-executable instructions stored in said at least one memory, when executed by the at least one processor, causes the at least one processor to perform operations comprising: (a) receiving values to be used as an input to the Kalman filter (hereinafter, ‘KF input value’) from sensors; (b) inputting the KF input value to each sub-filter of a decentralized Kalman filter; (c) calculating test statistics for fault detection in said each sub-filter; (d) calculating correlation between the test statistics; (e) based on the correlation calculated in the step (d), determining each fault monitor threshold that can match navigation continuity requirements; and (f) detecting IMU sensor fault by comparing the threshold with the test statistics.
According to the present invention, a method and apparatus for detecting a fault of an IMU sensor for the multiple IMUs and GNSS integrated navigation system is provided, which can detect IMU sensor fault and meet the navigation continuity probability requirements required by the system to support the operation of high-safety autonomous vehicles. By considering the correlation between the sub-filters, the continuity requirements assigned to each sub-filter is relaxed, and the relaxation of continuity requirements has a direct effect on the improvement of the navigation system availability and contributes to the increase of the system availability.
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The terms or words used in the present specification and claims should not be construed as being limited to conventional or dictionary meanings and, based on the principle that the inventor can appropriately define the concept of a term in order to explain his invention in the best way, it should be interpreted as a meaning and concept consistent with the technical idea of the present invention. The embodiments described in the present specification and the configurations shown in the drawings are only the preferred embodiments of the present invention and do not represent all of the technical spirit of the present invention and, therefore, it should be understood that there may be various equivalents and variations at the time of the present application.
As described above, the multiple IMUs/GNSS integrated navigation system 100 to which the method and apparatus for detecting a fault of an IMU sensor of the present invention is applied is based on a Kalman filter. In the multiple IMUs/GNSS integrated navigation system 100, the Kalman filter predicts the navigation solution using the IMU sensor measurements and updates the navigation solution through the GNSS sensor measurements. Here, the navigation solution refers to current location information calculated for an aircraft or the like. In the multiple IMUs/GNSS integrated navigation system 100, such a navigation solution prediction and update process is performed by each sub-filter through the following equations, and the synthesis filter 110 integrates the navigation solutions calculated from each sub-filter to calculate the final navigation solution.
k=Φk
k
=
k
+K
k(zk−Hk
Equation 1 is a navigation solution prediction equation and Equation 2 is an equation for updating a navigation solution. In each equation,
The present invention proposes a method for detecting a fault of an IMU sensor in a multiple IMUs/GNSS integrated navigation system 100 and a KF-based fault detection apparatus 200 for performing such a method. The IMU sensor fault detection apparatus 200 of the present invention uses the sub-filters of the integrated navigation system 100 as it is, and in each sub-filter, the test statistics are calculated using the pseudorange measurement value of the GNSS sensor and the pseudorange measurement value of each IMU sensor. The fault detection unit 210 calculates the correlation between the calculated test statistics, determines a threshold value of each IMU fault monitor capable of meeting the navigation continuity requirement based on the calculated correlation, and, through comparison of the calculated test statistics and the threshold value, the fault of the IMU sensor is finally detected.
Hereinafter, the fault detection method of the IMU sensor will be described in detail with reference to the flowchart of
To briefly summarize the flowchart, the IMU sensor fault detection apparatus 200 of the present invention receives a value to be used as an input to the Kalman filter (hereinafter, ‘KF input value’) from the GNSS sensor 10 and the multiple IMU sensors 20 (S210), and the received KF input value is input to each sub-filter 1 to n of the decentralized Kalman filter (S220). When the test statistics for fault detection in each sub-filter is calculated (S230), the fault detection unit 210 calculates the correlation between the calculated test statistics (S240). Based on the calculated correlation, each fault monitor threshold that can match the navigation continuity requirements is determined (S250). IMU sensor fault is detected by comparing the determined threshold value with the sub-filter test statistics (S260).
The KF input value received in step S210 includes the pseudorange measurement value measured by the GNSS sensor 10 (hereinafter, ‘GNSS pseudorange measurement value’) and the IMU sensor measurement value 20. The IMU sensor measurement values include acceleration and angular velocity. Each sub-filter receives GNSS pseudorange measurement value in common and the IMU sensor measurement value measured by the corresponding IMU sensor. Referring to
The calculation of the test statistics in step S230 will be described below with reference to
The above-mentioned GNSS pseudorange measurement value means that the GNSS sensor 10 measures the distance from the current location with respect to a specific satellite, and the measurement of the distance from the current location with respect to the k-th satellite (Sat k) is denoted by zk.
The IMU pseudorange measurement value is a measurement of the distance from the current position with respect to, for example, the k-satellite (Sat k) by using the navigation information
The test statistic of each sub-filter is a Kalman filter innovation vector. The KF innovation vector is calculated as the difference between the GNSS pseudorange measurement value and the pseudorange measurement value predicted by the IMU sensor, and is expressed as Equation 3 below.
{right arrow over (q)}
k
=z
k,i
−H
k
k [Equation 3]
k is the position, and multiplying this by the observation matrix Hk gives the IMU pseudorange measurement.
In the present invention, the fault of the GNSS sensor 10 is independently detected by the GNSS sensor fault monitor, and in the present invention, it is assumed that the fault of the GNSS sensor 10 is not detected. Accordingly, when a fault occurs in the IMU sensor 20, the effect of the IMU sensor fault is included in the test statistics.
Referring to
In the flowchart of
Since each sub-filter shares the same GNSS measurement, a correlation exists between the test statistics calculated in step S230. In this step, the correlation between test statistics is analyzed.
As described above, the correlation considered in the present invention is a correlation generated by sharing the same GNSS measurement value in each sub-filter. Therefore, the correlation takes into account the correlation between the test statistics in different sub-filters using the same GNSS measurement, and does not consider the correlation between the test statistics in the sub-filter consisting of different GNSS pseudorange measurements, assuming that it is very small.
As an example, when there are a total of two sub-filters, the following shows a correlation analysis process between the test statistics in the two sub-filters using the same GNSS pseudorange measurement.
1) In step S230, the test statistics of sub-filter 1 and sub-filter 2 using the same GNSS pseudorange measurement are calculated using Equations 4 and 5.
q
k,1
=−H
k,1Φk,1{tilde over (x)}k-1,1+Hk,1
q
k,2
=−H
k,2Φk,2{tilde over (x)}k-1,2+Hk,2
2) Numerical derivation of correlation between two test statistics
The correlation between the two test statistics calculated in 1) is derived as in Equation 6.
E[qk,1qk,2T]=Hk,1Φk,1E[{tilde over (x)}k-1,1{tilde over (x)}k-1,2T]Φk,2THk,2T+Rk[Equation 6]
where,
{tilde over (x)}
k,1
=L
k,1Φk,1{tilde over (x)}k-1,1−Lk,1
{tilde over (x)}
k,2
=L
k,2Φk,2{tilde over (x)}k-1,2−Lk,2
E[{tilde over (x)}k,1{tilde over (x)}k,2T]=Lk,1Φk,1E[{tilde over (x)}k-1,1{tilde over (x)}k-1,2T]Φk,2TLk,2T+Kk,1RkKk,2T.
A method of determining a threshold value of each IMU fault monitor capable of meeting the navigation continuity requirement based on correlation in step S250 in the flowchart of
In order to detect a fault in each m·n IMU failure monitor, it is necessary to determine a threshold value. The IMU fault monitor of the navigation system determines the threshold as a function of the navigation continuity risk probability.
In the navigation system, the probability of continuity risk to be satisfied by navigation is preset. By distributing the preset navigation continuity risk probability to m·n IMU fault monitors, the process of satisfying the final navigation continuity probability of the system is performed. At this time, continuity probabilities are distributed to each monitor based on the correlation between each IMU fault monitor calculated in step S240. The following describes the continuity risk probability distribution process.
First, the continuity risk probability of each IMU failure monitor is defined as shown in
Since one test statistic of a sub-filter means the difference between each GNSS pseudorange measurement value and the pseudorange estimate generated by the IMU sensor, when an IMU sensor fault occurs, it affects all m test statistics of each sub-filter. Therefore, in the case of each sub-filter, if a fault is detected in at least one test statistic out of m, the corresponding IMU sensor is declared as fault. Accordingly, the continuity risk probability in each sub-filter can be expressed as the union of sets indicating whether or not an event in which an abnormality is detected in each of m test statistics as shown in Equation 7 below.
P
r1
=P((FA1,1∪ . . . ∪FA1,m)|nominal) [Equation 7]
where, FA1,1 ˜FA1,m represent a set indicating whether or not an event occurs in which an abnormality is detected in each of the test statistic in sub-filters 1 to m, and accordingly Pr1 means the probability that a fault occurred in any one of the m sub-filters.
This system has a total of n sub-filters. In the case of n sub-filters with different IMU sensors, even if one sub-filter declares a fault of the corresponding IMU sensor, a sub-filter with another IMU can be used continuously for navigation. Accordingly, the final continuity risk probability of the system when using n different sub-filters is defined as the intersection of sets indicating whether the IMU corresponding to each sub-filter fails as shown in Equation 8.
P
r
=P((Cr1∩ . . . ∩Crn)|nominal) [Equation 8]
where, Cr1 ˜Crn represent a set indicating whether an IMU corresponding to each sub-filter has failed, and accordingly Pr means a probability that all sub-filters will fail.
Based on Equation 8, the threshold value determination process for each IMU fault monitor is performed by distributing the continuity risk probability to each IMU fault monitor based on the correlation between the calculated test statistics of each IMU fault monitor.
The shape of the joint probability distribution changes according to the calculated correlation information. For example, in
When the threshold value is determined (S250), the IMU sensor fault is detected through comparison of the test statistic calculated in step S230 and the threshold value calculated in step S250. In a situation where the test statistic has a value greater than the threshold value, the IMU sensor fault of the corresponding sub-filter (S260) is declared.
Hereinafter, with reference to
Here, the continuity requirement means the probability of judging that a failure has occurred even though there is no failure, that is, the continuity risk probability.
In the case of
In the case of
| Number | Date | Country | Kind |
|---|---|---|---|
| 10-2020-0075298 | Jun 2020 | KR | national |