METHOD AND UNIT FOR CALCULATING INERTIAL NAVIGATION DATA

Information

  • Patent Application
  • 20240151535
  • Publication Number
    20240151535
  • Date Filed
    February 28, 2022
    2 years ago
  • Date Published
    May 09, 2024
    15 days ago
Abstract
This inertial navigation unit comprises a navigation data acquisition unit (1) and a first navigation stage (2) capable of calculating hybrid navigation values by combining navigation data.
Description
TECHNICAL FIELD

The present invention relates to inertial navigation units and more particularly relates to a method and a unit for calculating inertial navigation data.


PRIOR ART

Inertial navigation units are for example, but not exclusively, intended to be used for the geolocation of aircraft, boats, land vehicles, etc., for firing control systems, or for target designation.


A lot of work has been carried out to improve the accuracy of inertial navigation units.


Improvement work is essentially based on improving the measuring accuracy of inertial sensors, such as accelerometers and gyroscopes, or on the combination or hybridation of inertial data with data coming from other sensors or with additional behaviour models.


The combination or hybridation of inertial data or of data coming from other sensors often makes it possible to considerably improve the typical geolocation accuracies of an inertial navigation unit.


On the other hand, the hybridation of data often does not make it possible to calculate a reliable statistical accuracy indicator of the geolocation errors.


For such a geolocation error accuracy indicator to be reliable, for this the statistics of the errors of the sensors considered need to be known.


This is generally the case for inertial sensors whose manufacturers may guarantee production error statistics. However, on the other hand, this is not necessarily the case regarding the other sensors used in data hybridation.


Indeed, these data combination techniques are often based on behaviour models of the vehicle, in this case of the aircraft, or of the scene observed, or also of limited databases, which does not make it possible to associate a reliable error statistic with this type of model. Moreover, data combination techniques, although efficient, are generally not safe and do not make it possible to guarantee an error statistic in the case of malfunctions, which are not caused by failures of the sensors, but by non-robust usage, that is to say outside of safe operating ranges.


In these cases, associating a plurality of redundant inertial units is not sufficient because this concerns a dysfunctional case common to the navigation system built into the vehicle.


Moreover, the geolocation data of navigation units may be used in critical functional chains, regardless for example of whether for the autonomous driving of a vehicle, such as a drone, an aircraft, a train, a motor vehicle, a boat, a submarine, etc., or also for controlling the firing of a cannon or designating targets in a military use case.


In these cases, it is necessary to be able to certify the navigation unit with a sufficient level of criticality with respect to the associated safety risk, and to be able to provide a statistical limit of the geolocation data with a probability of having a navigation error outside of this limit, which is compatible with the safety requirements of the mission.


It is known, in the prior art, and in particular in the field of aeronautics, inertial navigation units using hybridation with radio navigation and ensuring the combination of inertial data with geolocation data coming from GPS, GLONASS, etc., systems.


The error statistics are defined in the document GLOBAL POSITIONING SYSTEM STANDARD POSITIONING SERVICE PERFORMANCE STANDARD [DoD & GPS NavSTAR-2020], with regard to the GPS, for example, and are used to define position error protection radii of the GPS hybrid inertial navigation, even in the case of failure of one or more satellites.


Reference can also be made to the document U.S. Pat. No. 5,760,737 or to the document WO 2012 031940 that describe examples of applications of this hybridation technique with radio navigation.


However, these techniques for calculating position error protection radii are only valid in use cases with a GPS global positioning system and do not cover problems of the type of ground multipath error, deception, or even use cases without GNSS signal (permanent scrambling, etc.).


DISCLOSURE OF THE INVENTION

Therefore, the aim of the invention is to overcome the aforementioned drawbacks and to provide a method and an inertial navigation data calculation unit that are capable of delivering certified geolocation data by providing geolocation data with an accuracy indicator associated with a probability of error.


Another aim of the invention is to use data coming from a non-certified hybrid inertial navigation in a critical inertial navigation functional chain.


Therefore, the object of the invention, according to a first aspect, is a method for calculating inertial navigation data, wherein:

    • navigation data are acquired; and
    • hybrid navigation values are calculated based on these navigation data.


According to this method, certified navigation values are calculated, independently of the hybrid navigation values, said certified navigation values being certified with a geolocation error limit.


In one implementation, for the certified navigation values, a first permissible geolocation error limit is calculated corresponding to a geolocation with a predetermined probability of errors.


Thus, the invention makes it possible to calculate, at the same time as a hybrid inertial navigation that is efficient but not certified and without reliable error protection limit, based on the hybridation of inertial data, a simpler and certified inertial navigation, which makes it possible to calculate a reliable protection limit of the hybrid inertial navigation data, without having to certify this hybrid navigation. Protection limit means a geolocation data statistical limit with a probability of having a navigation error outside of this limit.


The hybrid navigation values are certified by calculating a protection limit based on a comparison with a certified and safe inertial navigation, not affected by external sensors or incoherent behavioural mathematical models.


Thus, the hybrid navigation values may be integrated and used in a certified critical functional chain.


In one implementation, for the hybrid navigation values, a second permissible geolocation error limit is calculated based on the first geolocation error limit and on a difference between the hybrid geolocation values and the certified geolocation values.


According to another feature of the method according to the invention, a validity status of the hybrid navigation values is calculated by comparison with respective threshold values.


In one implementation, during the calculation of the certified navigation values, a Kalman filter is used for calculating error covariances based on the navigation data.


For example, the Kalman filter is an invariant Kalman filter.


According to yet another feature of the method according to the invention, a zero velocity update of an inertial navigation stage capable of calculating the certified navigation values is carried out.


It may be envisaged that the hybrid navigation values are calculated based on inertial data from sensors, particularly from three gyroscopes and from three accelerometers, in three spatial directions, and on additional data, particularly movement models.


Another object of the invention is an inertial navigation unit, comprising a navigation data acquisition unit and a first navigation stage capable of calculating hybrid navigation values by combining navigation data.


This unit further includes a second navigation stage capable of calculating certified navigation values independently of the hybrid navigation values, said certified navigation values being certified with a geolocation error limit.





BRIEF DESCRIPTION OF THE DRAWINGS

Other aims, features and advantages of the invention will appear upon reading the following description, given by way of non-limiting example and made with reference to the appended drawings wherein:



FIG. 1 is a diagram of the hardware architecture of an inertial navigation unit in accordance with the invention;



FIG. 2 illustrates the main steps of a method for calculating inertial navigation data in accordance with the invention



FIG. 3 shows a diagram illustrating the first and second navigation data with their permissible geolocation error limit in the form of limit protection circles of the position error; and text missing or illegible when filed





DETAILED DISCLOSURE OF AT LEAST ONE EMBODIMENT OF THE INVENTION

Reference is made first of all to FIG. 1 that schematically illustrates the architecture of an inertial navigation unit in accordance with the invention.


This unit includes an IMU unit 1 for acquiring inertial navigation data comprising measuring sensors, for example three gyroscopes and three accelerometers delivering inertial data in three spatial directions, a first hybrid navigation stage 2 intended to calculate hybrid inertial navigation values based on inertial navigation data delivered by the acquisition unit 1 and by additional sensors or behaviour models 4 providing additional navigation data, such as GPS geolocation data GPS, data of distances travelled, a movement model of the vehicle, etc., and a second navigation stage 3 providing safe navigation values. The first and second inertial navigation stages are each made up of a calculator duly programmed to implement the functions that will be described hereafter. These calculators may however be formed by calculation partitions of the same calculator.


The first and the second calculation stages accurately ensure the calculation of navigation data values.


The first inertial navigation stage 2 ensures a calculation of the hybrid navigation data, for example the position, the velocity and the altitude, in three dimensions by hybridation, that is to say by combining the data delivered by the inertial data acquisition unit 1 and the external assistance data provided by the sensors or the behaviour models 4.


This first calculation stage includes a calculator 5, which ensures the calculation of these hybrid navigation data. As will be described in detail in the following, it also receives initialisation and position update data P.


The second calculation stage includes a calculator 6, which ensures the calculation of certified navigation data independently of the hybrid navigation data provided by the acquisition unit 1 and an additional calculation module 7 intended to calculate geolocation error protection limits. The calculator 6 receives, as input, position adjustment, zero velocity update and initialisation data P′.


The calculation of the hybrid navigation is a function making it possible firstly to calculate an inertial geolocation solution (3D position, 3D velocity, 3D attitudes) using the combination of measurements from the IMU and external assistance data or behaviour models of the carrier (radio navigation receiver, odometer and vehicle movement model, loch sensor (for a marine carrier), zero velocity update (ZUPT), optical sensor, lidar, etc.) for example using techniques such as the integration of an inertial navigation coupled to a Kalman filter that makes it possible to calculate error covariances based on the features of inertial sensors and assistance sensors or also using other techniques such as particle filtering or neural networks and artificial intelligence.


The calculation of the hybrid navigation is a function secondly making it possible to estimate the 3×3 rotation matrix of the North-East-Down [N] local geographical reference frame at the Body [B] reference frame related to the vehicle:






custom-character
hybrid


the notation custom-character designating an estimation of the magnitude ( ), custom-character therefore being marred with errors


This also concerns a function making it possible to estimate the velocity components of the vehicle custom-characterhybrid in the North-East-Down [N] local geographical reference frame, the estimation of the horizontal position coordinates of the vehicle expressed according to the WGS84 ellipsoidal model, for example the estimated longitude Ĝhybrid and the estimated latitude {circumflex over (L)}hybrid the estimation ĥhybrid of the altitude of the vehicle expressed in relation to the geoid.


The calculation of the hybrid navigation also ensures the calculation of a geolocation error covariance matrix if a Kalman filter is used, based on the geolocation error model. Hybrid navigation geolocation errors are further defined by mathematical modelling.


This concerns, for example angle errors, in 3 dimensions, of the following matrix custom-characterhybrid, projected in the Body [B] reference frame:










φ
B

_

hybrid

=

(




α

X

B
hybrid








φ

Y

B
hybrid








φ

Z

B
hybrid






)


,




defined by the following relations:






φB
hybrid=log SO3(CNB·(custom-characterhybrid)T)





exp SO3((φBhybrid×))=CNB·(custom-characterhybrid)T


With







(



Vect
B

_

×

)

=

(



0



-

Vect

Z
B






Vect

Y
B







Vect

Z
B




0



-

Vect

X
B








-

Vect

Y
B






Vect

X
B




0



)





the 3×3 antisymmetric matrix of the vector VectB expressed in the [B] reference frame;


And where:

    • “logSO3” is the logarithmic map of the group of SO(3) rotation matrices towards the R3 rotation vectors (R in the meaning of all of the real entries) and
    • “expSO3” is the exponential map of the R3 rotation vectors of the group of SO(3) rotation matrices, SO(3) being the special orthogonal group of square matrices in 3 dimensions


The estimations of the three-dimensional velocity errors, marred with errors, delivered by the first hybrid naviation stage 2, and expressed in the [N] local geographical reference frame by








hybrid

=

(




hybrid






hybrid






hybrid




)


,




are defined by the following relation:






custom-character
hybrid=VNcustom-characterhybrid


The two-dimensional horizontal position errors expressed in the North-East plane of the [N] local geographical reference frame custom-character are defined by the following relations:






custom-character=(L−{circumflex over (L)}hybrid)·(RXN(L)+h)






custom-character=(G−Ĝhybrid)·cos (L)·(RYN(L)+h)


It is also possible to define the radial horizontal position error as being the norm of these two components custom-character


With RXN(L) the radius of the earth according to the WGS 84 model in the North direction


With RYN(L) the radius of the earth according to the WGS 84 model in the East direction


The altitude errors delivered by the first hybrid inertial navigation stage 2 that correspond to the position error {tilde over (h)}safe safe according to the vertical axis of the [N] local geographical reference frame are defined by






{tilde over (h)}
hybrid
=h−ĥ
hybrid


This combination of data makes it possible to improve the accuracy of the geolocation by reducing the errors presented above, to estimate and compensate inertial sensor errors, to estimate and compensate external assistance errors, and to estimate a statistical performance indicator, for example an error covariance matrix of a Kalman filter.


As regards the second navigation stage 3, the calculation of the certified navigation, called safe, is a function making it possible to calculate an inertial geolocation solution (3D position, 3D velocity, 3D attitudes) using the combination of measurements from the UMI unit 1 and safe external assistance data, for example zero velocity update data upon stopping of the vehicle, or ZUPT update, secured by a stop indicator transmitted to the system presumed to be at the adequate level of operating safety; occasional position update data or any update using a built-in sensor for which it is known how to associated a statistical failure probability and for which it is known how to limit the errors, excluding failure, statistically and independently of the use cases considered.


These calculations for combining data are carried out thanks to the integration of an inertial navigation coupled to a Kalman filter that makes it possible to calculate error covariances based on the features of inertial sensors.


The second navigation calculation stage 3 ensures the calculation of the estimation of the 3×3 rotation matrix of the North-East-Down [N] local geographical reference frame at the Body [B] reference frame related to the vehicle:






custom-character
safe


The notation custom-character designating an estimation of the magnitude ( ), custom-character therefore being marred with errors


It further ensures the estimation of the three-dimensional components of the velocity custom-charactersale of the vehicle in the North-East-Down [N] local geographical reference frame, as well as the estimation of the horizontal position coordinates of the vehicle expressed according to the WGS84 ellipsoidal model for example the estimated longitude Ĝsafe and the estimated latitude {circumflex over (L)}safe


The second navigation calculation stage 3 further calculates the estimation of the altitude of the vehicle ĥsafe expressed in relation to the geoid, as well as the calculation of a geolocation error covariance matrix provided by the Kalman filter based on the modelling of geolocation errors.


This “Psafe” matrix in 9×9 dimensions represents the estimation of the covariances of the 9 geolocation errors selected, namely:


The three-dimensional angle errors of the matrix custom-charactersafe projected in the Body [B] reference frame:










φ
B

_

safe

=

(




α

X

B
safe








φ

Y

B
safe








φ

Z

B
safe






)


,




defined by






φB
safe=log SO3(CNB·(custom-charactersafe)T)





exp SO3(φBsafe×))=CNB·(custom-charactersafe)T


The three-dimensional velocity errors expressed in the [N] local geographical reference frame:








safe

=

(




hybrid






hybrid






hybrid




)


,




defined by






custom-character
safe=VNcustom-charactersafe


The two-dimensional horizontal position errors expressed in the North-East plane of the [N] local geographical reference frame:









safe


and


safe


,

defined


by
:






safe

=



(

L
-


L
^

safe


)

·

(



R

X
N


(
L
)

+
h

)




and






safe

=


(

G
-


G
^

safe


)

·

cos

(
L
)

·

(



R

Y
N


(
L
)

+
h

)







The altitude errors that correspond to the position error according to the vertical axis of the [N] local geographical reference:

    • {tilde over (h)}safe, defined by






{tilde over (h)}
safe
=h−ĥ
safe


It is also possible to define the radial horizontal position error as being the norm of these two components:


With:



custom-character




    • RXN(L) the radius of the earth according to the WGS 84 model in the North direction, and

    • RYN(L) the radius of the earth according to the WGS 84 model in the East direction





This combination of data makes it possible to improve the accuracy of the geolocation by reducing the errors presented above, to estimate and compensate inertial sensor errors, to estimate a statistical performance indicator, for example an error covariance matrix of a Kalman filter, which is not marred with errors related to bad use cases of external assistance devices since no complex and unsafe external assistance device is used. This indicator is only marred by errors related to a failure of the system but this failure is known and low and corresponds to the undetected probability of failure of the system.


This geolocation is simple, safe but even so efficient, using ZUPT or occasional position updates, in order to make a safe protection radius that can be used during operation possible. These occasional updates make it possible to maintain an acceptable safe geolocation accuracy for the mission.


The second navigation stage 3 moreover ensures the calculation of the protection limit of the geolocation data and validity of the hybrid data. In particular, this calculation makes it possible to define a geolocation data statistical limit with a probability of having a navigation error outside of this limit.


This protection limit, denoted “PL”, of the geolocation data errors of the safe navigation is calculated by using the “Psafe” covariance matrix of the geolocation errors of the safe navigation system (covariance matrix provided by the Kalman filter). It contains the variances of the geolocation errors and their mutual correlations.


This covariance matrix is the result of the propagation of the error features of inertial sensors (Gaussian noise statistic, bias errors, sensor scale factor errors, misalignment errors between sensors, etc.) towards the geolocation errors and inclusion of zero velocity (ZUPT) or absolute position updates by the navigation filter


The statistical probability of being outside of this protection limit in the absence of failure of one of the inertial sensors, denoted “Proba” is for example:

    • Proba=1e−5


In the following, protection limit calculation examples will be detailed.


Firstly, the protection limit may be defined by a limit protection circle of the horizontal position error:






HPL(Proba)=Qinv(Proba, 2)·√{square root over (VARMAX)}


Where

    • VARMAX is the maximum specific value of the 2×2 covariance matrix “Psafe custom-character” of the North and East horizontal position errors of the Kalman filter of the safe navigation
    • Qinv(Proba, N) is the inverse of the cumulative distribution function of the standardised Gaussian random variable of dimension N and decorrelated for a probability<Proba







For


example

,


for


N

=
2

,



Q

i

n

v


(

Proba
,
20

)

=


2
·

ln

(

1
Proba

)










    • In(x)=natural logarithm evaluated as x

    • For N=2, Proba=1e−5et Qinv(1e−5, 2) i.e. approximately 4.7985





In the absence of failure of the navigation unit, this HPL(Proba) limit thus calculated is greater than custom-character with a probability at least equal to “1−Proba”


In the absence of failure of the navigation unit, this HPL(Proba) limit protection radius thus calculated, centred on the true horizontal position of the vehicle must contain with a probability more or less equal to “1−Proba” the position calculated by the safe navigation.


The protection limit may also be applied to the vertical position error (altitude):






ZPL(Proba)=Qinv(Proba, 1)·√{square root over (Psafe({tilde over (h)}safe, {tilde over (h)}safe))}


Where

    • Psafe({tilde over (h)}safe, {tilde over (h)}safe) is the variance of the altitude error of the Kalman filter of the safe navigation and
    • Qinv(Proba, N) is the inverse of the cumulative distribution function of the standardised Gaussian random variable of dimension N and decorrelated for a probability<Proba
    • For example, for N=1, Qinv(Proba, 1)=√{square root over (2)}·erfcinv(Proba)
    • Where erfcinv is the inverse of the Gauss additional error function
    • For N=1, Proba=1e−5 and Qinv(1−5, 1) 4.4172


In the absence of failure of the navigation unit, this ZPL(Proba) limit thus calculated is greater than |{tilde over (h)}safe| with a probability at least equal to “1−Proba”


The error protection limit may also be applied to the North, East and vertical velocity components in the local eoraphical reference frame:





VnPL(Proba)=Qinv(Proba, 1)custom-character


Where


Psafe custom-character is the variance of the velocity error according to the North axis of the local geographical reference frame of the Kalman filter of the safe navigation and

    • Qinv(Proba, N) is the inverse of the cumulative distribution function of the standardised Gaussian random variable of dimension N and decorrelated for a probability<Proba


In the absence of failure of the naviation unit, this VnPL(Proba) limit thus calculated is greater than custom-character witn a proDannay at least equal to “1−Proba”.


Likewise for respectively the East and vertical velocity errors, this gives:





VePL(Proba)=Qinv(Proba, 1)custom-character





VzPL(Proba)=Qinv(Proba, 1)custom-character


The protection limit of the three-dimensional angle errors projected in the Body [B] reference frame, which is a reference frame of interest for these errors particularly in a case of target designation, of the matrix custom-charactersafe, is written:







CbxPL

(
Proba
)

=



Q

i

n

v


(

Proba
,
1

)

·



P
safe

(


φ

X

B
safe



,

φ

X

B
safe




)













P


safe


(


φ

X

B
safe



,

φ

X

B
safe




)




is the variance of the Kalman filter of the safe navigation of the component according to the x-axis of the Body [B] reference frame of the angle errors of the matrix custom-charactersafe and

    • Qinv(Proba, N) is the inverse of the cumulative distribution function of the standardised Gaussian random variable of dimension N and decorrelated for a probability<Proba


In the absence of failure of the navigation unit, this CbxPL(Proba) limit thus calculated is greater than








"\[LeftBracketingBar]"


φ

X

B
safe





"\[RightBracketingBar]"





with a probability at least equal to “1−Proba”


Likewise, for respectively the angle errors projected in the Body [B] reference frame of the matrix custom-charactersafe according to the axes YB and ZB, this gives:







CbyPL

(
Proba
)

=



Q

i

n

v


(

Proba
,
1

)

·



P
safe

(


φ

Y

B
safe



,

φ

Y

B
safe




)










CbzPL

(
Proba
)

=



Q

i

n

v


(

Proba
,
1

)

.



P
safe

(


φ

Z

B
safe



,

φ

Z

B
safe




)







The second certified navigation stage 3 moreover ensures the calculation of a protection limit, denoted “PL_hybrid”, of the hybrid navigation geolocation data errors by using the protection limits PL of the safe navigation geolocation data errors associated with the probability “Proba” such as described above, and the difference between the safe navigation and hybrid navigation geolocation data.


Various protection limits, which are based on the calculations of the protection limits defined for the safe geolocation data, may be calculated.


Firstly, it is possible to calculate a limit protection circle of the hybrid position error in the horizontal plane of the local geographical reference frame:






HPL_hybrid(Proba)=HPL(Proba)+ΔPos


Where:


HPL(Proba) is the limit protection circle of the horizontal position errors of the safe navigation presented above, and


ΔPos=√{square root over ((dXN)2+(dXN)2)} is the distance between the two hybrid and safe positions in the horizontal plane of the [N] local geographical reference frame,


With






d
Y

N
=({circumflex over (L)}hybrid−{circumflex over (L)}safe)·(RXN({circumflex over (L)}safe)+{circumflex over (h)}safe) and






d
Y

N
=({circumflex over (G)}hybrid−{circumflex over (G)}safe)·cos({circumflex over (L)}safe)·(RYN({circumflex over (L)}safe)+{circumflex over (h)}safe)


In the absence of failure of the navigation unit, HPL_hybrid(Proba) thus calculated is greater than custom-characterhybrid with a probability at least equal to “1−Proba”


Indeed, by design (Cauchy Schwartz inequality),






custom-character
hybridcustom-charactersafeΔPos


Yet, there is a probability greater than or equal to “1−Proba”, by selecting HPL(Proba), that custom-charactersafe≤HPL(Proba).


It is therefore known how to guarantee by selecting HPL_hybrid(Proba) that there is a probability greater than or equal to “1−Proba” that custom-characterhybrid≤(HPL(Proba)+ΔPos)=HPL_hybrid(Proba)


In the absence of failure of the navigation unit, this HPL_hybrid(Proba) limit protection radius thus calculated, centred on the true horizontal position of the vehicle must contain with a probability more or less equal to “1−Proba” the position calculated by the hybrid navigation.


Secondly, it is possible to calculate a protection limit of the hybrid vertical (altitude) position error:






ZPL_hybrid(Proba)=ZPL(Proba)+Δh

    • Where
    • HPL(Proba) is the limit protection circle of the horizontal position errors of the safe navigation presented above
    • Δh=|ĥhybrid−ĥsafe| is the distance between the two hybrid and safe altitudes.


In the absence of failure of the navigation unit, ZPL_hybrid(Proba) thus calculated is greater than |ĥhybrid| with a probability at least equal to “1−Proba”


Indeed, by design (Cauchy Schwartz inequality),





|{circumflex over (h)}hybrid|≤|{circumflex over (h)}safe|+Δh


Yet, there is a probability greater than or equal to “1−Proba”, by selecting ZPL(Proba), that |ĥsafe|≤ZPL(Proba).


It is therefore known how to guarantee by selecting ZPL_hybrid(Proba) that there is a probability greater than or equal to “1−Proba” that |ĥhybrid|≤(ZPL(Proba)+Δh)=ZPL_hybrid(Proba)


It is also possible to calculate a protection limit of the North, East and Vertical hybrid velocity errors in the local geographical reference frame.


For example, using the same principle as described above, it is possible to define, for the protection limit of the North hybrid velocity errors a protection limit of the error custom-characterhybrid, based on the relation:






VnPL_hybrid(Proba)=VnPL(Proba)+ΔVn

    • Where:
    • VnHPL(Proba) is the protection limit of the velocity error according to the North axis of the [N] local geographical reference frame, and custom-character is the difference between the two hybrid and safe North velocities


In the absence of failure of the navigation unit, Vn_hybrid(Proba) thus calculated is greater than custom-character with a probability at least equal to “1−Proba”


It is also possible to define a protection limit of the error custom-character






VePL_hybrid(Proba)=VePL(Proba)+ΔVe

    • Where:
    • VeHPL(Proba) is the protection limit of the velocity error according to the East axis of the [N] local geographical reference frame, and custom-character =between the two hybrid and safe East velocities


In the absence of failure of the navigation unit, Ve_hybrid(Proba) thus calculated is greater than custom-character with a probability at least equal to “1−Proba”


It is also possible to define a protection limit of the error custom-character






VzPL_hybrid(Proba)=VzPL(Proba)+ΔVz

    • Where:
    • VzHPL(Proba) is the protection limit of the velocity error according to the vertical axis of the [N] local geographical reference frame, and custom-character is the difference between the two hybrid and safe vertical velocities


In the absence of failure of the navigation unit, Vz_hybrid(Proba) thus calculated is greater than custom-character with a probability at least equal to “1−Proba”


It is also possible to calculate a protection limit of the three-dimensional angle errors of the matrix custom-characterhybrid projected in the Body [B] reference frame.


By way of example, the protection limit of the error






φ

X

B
hybrid






is:







CbxPL_hybrid


(
Proba
)


=


CbxPL

(
Proba
)

+



"\[LeftBracketingBar]"


Δφ

X
B




"\[RightBracketingBar]"









    • Where:

    • CbxPL_hybrid(Proba) is the protection limit of the component according to XB of the angle errors of the matrix custom-charactersafe and











Δφ
B

_

=


(




Δφ

X
B







Δφ

Y
B







Δφ

Z
B





)

=

log

SO

3


(

·


(
)

T


)







In the absence of failure of the navigation unit, CbxPL_hybrid(Proba) thus calculated is greater than








"\[LeftBracketingBar]"


φ

X

B
hybrid





"\[RightBracketingBar]"





with a probability at least equal to “1−Proba”


Indeed, this gives:











C
N
B

·


(
)

T


=



C
N
B

·



(



(
)

T

·

)




identité



I
3



·


(
)

T








=



(


C
N
B

·


(
)

T


)

·

(

·


(
)

T


)









That is to say also






C
N
B·(custom-characterhybrid)T=(CNB·(custom-charactersafe)T)·(custom-characterhybrid·(custom-charactersafe)T)T


And therefore





exp SO3((φBhybrid×))=exp SO3((φBsafe×))·exp SO3(( ΔφB×))T





exp SO3((φBhybrid×))=exp SO3((φBsafe×))·exp SO3(−( ΔφB×))


Yet for low amplitude angles, for example of norm less than 10e−3 radian, this gives, with the first order:





exp SO3((φBhybrid×))≈I3+(φBhybrid×)





exp SO3(−(ΔB×))≈I3−(ΔφB×)


It can be deduced therefrom for low amplitude angles, for example of norm less than 10e−3 radian, with the first order:






I3+(φBhybrid×))=I3+(φBsafe×)−(ΔφB×)


And therefore





(φBhybrid×)=(φBsafe×)−(ΔφB×)=((φBsafeΔφB)×)


By uniqueness between antisymmetric matrix of a vector and this same vector, it can be deduced:






φB
hybrid=φBsafeΔφB


This then gives the following inequality for the component according to XB:










"\[LeftBracketingBar]"


φ

X

B
hybrid





"\[RightBracketingBar]"







"\[LeftBracketingBar]"


φ

X

B
safe





"\[RightBracketingBar]"


+


|

Δφ

X
B


|




Yet, there is a probability greater than or equal to “1−Proba”, by selecting CbxPL(Proba), that









"\[LeftBracketingBar]"


φ

X

B
safe





"\[RightBracketingBar]"





CbxPL

(
Proba
)





It is therefore known how to guarantee by selecting CbxPL_hybrid(Proba) that there is a probability greater than or equal to “1−Proba” that










"\[LeftBracketingBar]"


φ

X

B
hybrid





"\[RightBracketingBar]"




(



CbxPL
(

Proba
)

-



"\[LeftBracketingBar]"


φ

X
B




"\[RightBracketingBar]"



)


=

CbxPL_hybrid


(
Proba
)






Likewise, the protection limits of the errors







φ

X

B
hybrid





and



φ

Z

B
hybrid







are calculated. For example, as regards







φ

Y

B
hybrid



,




this limit is calculate based on the following relation:







CbyPL_hybrid


(
Proba
)


=


CbyL

(
Proba
)

+



"\[LeftBracketingBar]"


Δφ

Y
B




"\[RightBracketingBar]"









    • Where:

    • CbyPL_hybrid(Proba) is the protection limit of the component according to YB of the angle errors of the matrix custom-charactersafe and











Δφ
B

_

=


(




Δφ

X
B







Δφ

Y
B







Δφ

Z
B





)

=

log

SO

3


(


hybrid

·


(

safe

)

T


)







In the absence of failure of the navigation unit, CbyPL_hybrid(Proba) thus calculated is greater than








"\[LeftBracketingBar]"


φ

X

B
hybrid





"\[RightBracketingBar]"





with a probability at least equal to “1−Proba ”.


The CbzPL hybrid(Proba) limit is calculated in a similar way.


With reference to FIG. 2, which illustrates the main phases of a method for calculating inertial navigation data in accordance with the invention, according to a first step 10, the inertial data acquisition unit 1 acquires data coming from at least three gyroscopes and from at least three inertial accelerometers that measure the inertial rotations and the inertial specific forces in the three spatial directions.


Likewise, during this step 10, the data coming from other sensors 4 are also acquired.


It will be noted that the sensors of the inertial data acquisition unit 1 are developed and certified according to the required safety constraints, according to the criticality of feared events.


During the next step 11, the first navigation stage 2 delivers the first navigation data by combining initial data from the inertial data acquisition unit 4 and from any other additional navigation data coming from additional sensors 4.


It will be noted that after this calculation step 11, the navigation data provided at the end of this first calculation step are relatively accurate but are difficult to certify.


During the next step 12, the second navigation stage 3 ensures the calculation of safe navigation data based, particularly, on error covariances and based on the features of inertial sensors, as described above.


It will be noted that these acquisition and calculation steps are carried out continuously.


However, position update phases are carried out, for example, during the passage to known locations. Zero velocity update phases are also implemented in order in particular to update the velocity data.


During the next step 13, a calculation of the protection limits is carried out that corresponds to a protection error level, for the first and second inertial navigation stages.


By referring also to FIG. 3, wherein P designates a real position, and P1 and P2 designate the position calculated by the first and the second navigation stage 2 and 3, respectively, during this step, as previously indicated, the protection limit of the geolocation data errors of the safe navigation is calculated from the second inertial navigation stage.


This protection limit, denoted HPL, here constitutes a limit protection circle of the geolocation error centred on the position P2 calculated by the second navigation stage 3. During the next step 14, the protection limit of the geolocation data errors calculated by the first navigation stage 2 is calculated, as disclosed above.


This HPL hybrid protection limit forms a limit protection circle of the position error provided by the first navigation stage 2, centred on the position P1 geolocated by this first navigation stage and the radius of which is formed by the sum of the difference between the geolocation data provided by the first and second navigation stages and the HPL protection limit calculated during the preceding step 13.


During the next step 15, a validity status V of the first hybrid navigation data is calculated by comparison with respective threshold values.


First of all, a coherence test of the hybrid geolocation data is performed beforehand in order to check the coherence of the data, such as the stated validity of the data, the format of the data, the interval of the data, etc. In the opposite case, an invalidity status of the data is issued. Moreover, the differences measured between the hybrid navigation and the optimal navigation calculated beforehand are also compared with thresholds in order to raise the anomaly statuses with the user and inform them to no longer consider the hybrid navigation data.


For example, it is possible to use a fraction of the protection limits “PL” of the safe navigation errors as anomaly raising threshold.


The validity calculation may be of the type:

    • If the coherence test of the hybrid geolocation data is invalid
    • Or if ΔPos>Threshold_pos
    • Or if Δh>Threshold_Z
    • Or if ΔVn>Threshold_Vn
    • Etc.
    • Then the hybrid navigation data are invalid
    • Otherwise the hybrid navigation data are valid
    • End If


It will be noted that the calculations implemented within the navigation units are carried out within two separate calculators, or partitions of a calculator, respectively ensuring the calculation of the hybrid navigation data and the calculation of the safe navigation data, which makes it possible to avoid constraining the low software and hardware layers of the calculation member of the hybrid navigation which is not in the critical functional chain of the invention.


The proposed solution makes it possible to use the data from any non-certified hybrid navigation in a critical functional chain thanks to securing these data through a certified software or hardware partition that calculates for these non-certified navigation data a protection limit based on the comparison with a safe navigation, not impacted by external sensors or certified and incoherent behavioural mathematical models.


Thus, any navigation hybridation technique (complex Kalman filter, particle filter, neural network, artificial intelligence, etc.) may be used without having to certify these processes, while guaranteeing a level of integrity of the data thanks to the calculation of certified and reliable protection limits.


The safe navigation data as well as their protection limits are also available as backup solutions, used for example when the difference between the safe and hybrid navigation geolocation data is greater than a threshold for example.

Claims
  • 1. Method for calculating inertial navigation data, wherein: navigation data are acquired; andhybrid navigation values are calculated based on these navigation data, characterised in that:certified navigation values are calculated, independently of the hybrid navigation values, said certified navigation values being certified with a geolocation error limit.
  • 2. Method according to claim 1, wherein, for the certified navigation values, a first permissible geolocation error limit is calculated corresponding to a geolocation with a predetermined probability of error.
  • 3. Method according to claim 2, wherein, for the hybrid navigation values, a second permissible geolocation error limit is calculated based on the first geolocation error limit and on a difference between the hybrid navigation values and the certified navigation values.
  • 4. Method according to claim lany one of claims 1, wherein a validity status (V) of the hybrid navigation values is calculated by comparison with respective threshold values.
  • 5. Method according to claim lany one of claims 1, wherein, during the calculation of the certified navigation values, a Kalman filter is used for calculating error covariances based on the navigation data.
  • 6. Method according to claim 5, wherein the Kalman filter is an invariant Kalman filter.
  • 7. Method according to claim lany one of claims 1, wherein a zero velocity update of the inertial navigation stage capable of calculating the certified navigation values is carried out.
  • 8. Method according to claim lany one of claims 1, wherein the hybrid navigation values are calculated based on inertial data from measuring sensors, particularly from at least three gyroscopes and from at least three accelerometers, in three spatial directions, and on additional data, particularly from movement models.
  • 9. Inertial navigation unit, comprising a navigation data acquisition unit and a first navigation stage capable of calculating hybrid navigation values by combining navigation data, characterised in that it further includes a second navigation stage capable of calculating certified navigation values, independently of the hybrid navigation values, said certified navigation values being certified with a geolocation error limit.
Priority Claims (1)
Number Date Country Kind
FR2101987 Mar 2021 FR national
PCT Information
Filing Document Filing Date Country Kind
PCT/FR2022/050357 2/28/2022 WO