[go: up one dir, main page]

WO2013080183A1 - A quasi tightly coupled gnss-ins integration process - Google Patents

A quasi tightly coupled gnss-ins integration process Download PDF

Info

Publication number
WO2013080183A1
WO2013080183A1 PCT/IB2012/056878 IB2012056878W WO2013080183A1 WO 2013080183 A1 WO2013080183 A1 WO 2013080183A1 IB 2012056878 W IB2012056878 W IB 2012056878W WO 2013080183 A1 WO2013080183 A1 WO 2013080183A1
Authority
WO
WIPO (PCT)
Prior art keywords
gnss
tthhee
ins
matrix
ains
Prior art date
Application number
PCT/IB2012/056878
Other languages
French (fr)
Other versions
WO2013080183A9 (en
Inventor
Bruno M. Scherzinger
Original Assignee
Applanix Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Applanix Corporation filed Critical Applanix Corporation
Publication of WO2013080183A1 publication Critical patent/WO2013080183A1/en
Publication of WO2013080183A9 publication Critical patent/WO2013080183A9/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • G01S19/45Determining position by combining measurements of signals from the satellite radio beacon positioning system with a supplementary measurement
    • G01S19/47Determining position by combining measurements of signals from the satellite radio beacon positioning system with a supplementary measurement the supplementary measurement being an inertial measurement, e.g. tightly coupled inertial

Definitions

  • This invention is related to the field of Inertial Navigation Systems aided with data from a Global Navigation Satellite System referred to as 1 NS-GNSS systems.
  • This application teaches how to make an 1NS-GNSS system that includes a quasi-tightly-coupled INS-GNSS integration process or method (QTC).
  • the GNSS legend stands for Global Navigation Satellite System. This is the generic term for any satellite system used for positioning and navigation.
  • GNSS's systems the GPS (U.S.), GLONASS (Russia), Galileo (European Union) and. the Compass system from (China) .
  • This invention is related to the field of inertial Navigation Systems aided with data from a Global Navigation Satellite System referred to as INS-GNSS systems.
  • This application teaches how to make an INS-GNSS system that includes a quasi-tightly-coupled INS-GNSS integration process or method (QTC).
  • the GNSS legend stands for Global Navigation Satellite System. This is the generic term for any satellite system used for positioning and navigation.
  • GNSS's systems the GPS (U.S.), GLO ASS (Russia), Galileo (European Union) and the Compass system from (China) .
  • a GNSS positioning algorithm being executed in a GNSS receiver computes a position fix using a trilateration of measured ranges in the form of pseduo ranges and carrier phases from the receiver antenna to each tracked satellite, Its use in a GNSS-aided INS requires in principle a loosely-coupled (LC) integration in which the aided INS (AiNS) Kalman filter processes the GNSS position fix as a measurement.
  • LC loosely-coupled
  • the known disadvantage of a LC integration is that the G SS receiver cannot compute a position fix with fewer than 4 satellites and consequently the AINS alman filter cannot construct an INS-GNSS (!G) position, measurement
  • the complete loss of aiding data during a such a partial outage of satellites allows the AIMS errors to grow without the constraints imposed by GNSS aiding data.
  • a tightly-coupled (TC) integration uses an AINS Kalman filter that processes the pseudoranges and possibly carrier phases generated by the rover GNSS receiver and possibly one or more base receivers at fixed and known locations as measurements.
  • the salient advantage of a TC integration is that during a partial GNSS outage the A!NS Kalman filter processes the available observabies from fewer than the minimum 4 satellites that the GNSS receiver requires to compute a fully-constrained position fix. Consequently the AINS errors are partially constrained.
  • a QTC integration is a LC integration that exhibits the salient characteristics of a TC integration, these being continued aiding and partial position-time error regulation with fewer than 4 satellites, and rapid RTK/KAR recovery after recovery of 4 or more satellites.
  • the purpose of pursuing a QTC integration is to allow the integration of a GNSS positioning algorithm into a GNSS AINS with TC integration behavior with as few modifications as possible to the GNSS positioning algorithm. This is often desirable if the algorithm implementation in software is complex, mature and hence not easily modifiable. Such algorithms are often found on high performance GNSS receivers used for precision positioning and survey.
  • a typical GNSS positioning algorithm is a type of statistical position estimator. Its starting data comprises an a priori antenna position and a position variance-covariance (VCV) matrix. It performs a statistical estimation operation on successive epoch observabies comprising pseudoranges and possibly carrier phases, and thereby computes an updated antenna position and VCV that is optimal according to an estimation cost function.
  • VCV position variance-covariance
  • the simplest example of such an estimator is a Gauss-Markov least-squares adjustment ⁇ ISA).
  • Kalman filter More sophisticated examples include the Kalman filter and its many variants (extended
  • Kalman filter unscented Kalman filter ⁇ , and Bayesian estimators.
  • QIC integration is achieved via two key mechanisms added to a LC integration
  • the INS position seeding mechanization requires the a priori antenna position and position VCV in the GNSS positioning algorithm to be computed from the INS position and attitude (roll, pitch, heading) solution. This can be done by simple assignment, i.e. the a priori antenna position and VCV are set equal to the INS-derived antenna position and VCV.
  • the GNSS positioning algorithm treats the INS-derived antenna position and VCV as epoch measurements along with the GNSS observables, This causes the GNSS position estimator to adopt the [NS-derfved antenna position and VCV at a given epoch, which is approximately the same as assignment. Either approach is usually an easy modification to a GNSS positioning algorithm.
  • the observable subspace constraint on INS-GNSS position aiding comprises two steps.
  • the basis vectors of the observable subspace in a 3-dimensioned position error space are computed.
  • the LC IG position measurement In an A1NS Kalman filter is constrained to iie in the observable subspace spanned by these vectors.
  • the observable subspace basis vectors are obtained from the singular value decomposition (SVD) of the satellite- differenced range measurement model matrix for the available observables. Satellite differenced range measurements are the differences between, pseudoranges from different satellites so as to cancel the receiver clock error.
  • the range measurement model matrix thus maps the satellite-differenced range measurements onto the 3-dimensioned antenna position error space.
  • LSA least-squares adjustment
  • the SVD is a particular method of decomposing a matrix into its SVD components comprising the left singular vectors, the right singular vectors and the singular values. These components provide useful information about the properties of the matrix, such as its image space, kernel or null space, its rank and nearness to lower rank.
  • the SVD is used in the QTC integration process to compute the right singular vectors of the SVD of the satellite-differenced range measurement model matrix.
  • These right singular vectors are orthonormal and divide into basis vectors for unohservable and observable subspaces corresponding to the kernel and kernel orthogonal complement of the satellite-differenced range measurement model matrix. Orthonormal vectors are vectors that have unit length and that are orthogonal to each other.
  • the satellite-differenced range measurement model matrix is close to being column rank deficient and is said to be approximately column rank deficient.
  • the SVD will in this case yield one or more singular values close to zero
  • the approximate kernel is spanned by the right singular vectors corresponding to the small singular values. Its orthogonal complement is the strongly observable subspace for these measurements, spanned by the right singular vectors corresponding to its large singular values.
  • the basis vectors obtained from the SVD for the exact or strongly observable subspace are assembled into a transformation matrix that multiplies the LC IG position measurement and measurement model in an AINS Kalman filter to implement the observable subspace constraint.
  • This is again an easy modification of a LC integration.
  • the AINS Kalman filter position measurement model is constructed only in the observable subspace defined by the available satellite-differenced range measurements, and is thereby consistent with the actual position measurement.
  • One approach has the AINS Kaiman filter applying an observable subspace constraint to the IG position measurement only if fewer than 4 satellites are. used to compute the GNSS position solution or DOP is large. In this case the satellite differenced model matrices are exactly or approximately column rank deficient, and the IG position measurement must be constrained to the exact or approximate observable subspace. When 4 or more satellites are available, then the AINS Kaiman filter computes the regular, i.e. unconstrained IG position measurement.
  • the second approach has the AINS Kaiman filter applying the observable subspace constraint to the IG position measurement at every epoch. If 4 or more satellites are used in the GNSS position estimator, then the transformation is a non-singular rotation from the navigation frame in which the IG position measurement is normally resolved into a basis spanned by the right singular vectors of the model matrix having a full column rank of 3. The information in the measurement is preserved since the transformation is orthonormal.
  • the preferred embodiment uses the satellite differenced range measurement model matrix and its SVD to compute the observable subspace constraint based on zero or smalf singular values. It applies the observable subspace constraint to the IG position measurement every epoch to maintain simplicity and consistency.
  • the notation x denotes a vector resolved In a coordinate frame called the a-frame. All coordinate frames are right-handed orthogonal frames. The X-Y-Z axes form an orthogonal triad in the forward, right and down directions.
  • Typical coordinate frames of interest are the geographic frame (g-frame) whose principal axes coincide with the North, East and Down directions, and the Inertia! sensor body frame (b-frame), whose principal axes coincide with the input axes of the inertia! sensors of an inertial guidance system, Subscripts on vectors are used to indicate a particular property or identification of the vector. For example,. *' is a iever arm vector from an INS sensor frame (s-frame) origin to the GNSS antenna frame (a-frame) resolved in the INS body (b-frame) frame coordinates.
  • index denotes the value of the DCM at time 5 .
  • An increment of a variable is indicated with the symbol ⁇
  • & denotes the increment of the vector x over a predefined time interval.
  • An error in a variable is indicated with the symbol $ ,
  • x denotes the error in the vector
  • ⁇ ⁇ denotes the error in the increment of vector x over a predefined time interval v ⁇
  • the small hat above the vector x implies that the vector x is approximately but not exactkly known. It can be an estimate of ⁇ ' generated by an estimation process such as a least-squares adjustment [LSA] or alman filter, A superscript - on a vector x to yield* indicates an a priori estimate of x , which is the estimate or best guess of A" before the occurrence of an estimation process involving new of timely information.
  • An inertial navigation system is a navigation instrument that computes its navigation solution by propagating Newton's equations of motion using as inputs measured specific forces or incremental velocities from a triad of accelerometers and measured angular rates or incremental angles from a triad of gyros.
  • a terrestrial INS is designed to navigate on the earth where it Is subjected to gravity and earth rate.
  • a celestial INS is designed to navigate in space where in is subjected to smaller gravitational forces from multiple celestial bodies. This disclosure is concerned only with a terrestrial INS.
  • the qualifier "terrestrial" is hereafter implied but not cited explicitly.
  • An INS can navigate with a specified accuracy after an initialization of the inertia! navigator mechanization during which it determines its initial position, initial velocity and North and down directions to a specified accuracy that is commensurate with its inertia! sensor errors.
  • the term "alignment” is used to describe this initialization and any ongoing corrections of the inertia! navigator mechanization, A free-inertiai INS performs an initial alignment and then propagates its navigation solution with no further corrections. See the text by George Siouris, Aerospace Avionics Systems, A Modern Synthesis, Academic Press 1 3 for an overview of an INS.
  • Figure 1 is a data flow diagram that shows a generic closed-loop A1NS architecture.
  • Figure 2 is a data flow diagram that shows a generic feedforward aided INS solution.
  • Figure 3 is a data flow diagram that shows an LC (loosly coupled) integration architecture.
  • FIG 4 is a data flow diagram that shows the QTC GNSS A1NS architecture and data flow. It comprises a combination of the generic LC integration in Figure 3 with the following additions:
  • Figure 5 is a process flow chart that shows the initial and final steps in the QTC process and Figure 6 is a process flow chart that shows the steps in the OSC process extending from Figure S. 28 is applied to the iG position measurement as described in Figure 6.
  • Figure 7 is a process flow chart that shows the process as the OSC process concludes its steps and exits Figure 6.
  • a Global Navigation Satellite System is one of several satellite-based navigation systems, Current GNSS's are the United States deployed Global Positioning System [GPS), the Russian Federation deployed GLONASS, the European Community deployed GALILEO and the Peoples Republic of China deployed COMPASS.
  • GPS Global Positioning System
  • GLONASS Global Positioning System
  • GALILEO European Community deployed GALILEO
  • a GNSS receiver uses signals received from satellites to compute a position fix and possibly a velocity every receiver epoch, A typical epoch is one second, but can be shorter depending on the receiver design.
  • a GNSS receiver outputs navigation data comprising time, position and possibly velocity every epoch.
  • Some GNSS receivers also output channel data for each tracked satellite comprising pseudoranges, carrier phases and possibly Doppler frequencies for each frequency and modulation protocol broadcast by the satellite. These are often called observabies data or simply observabies.
  • Reference [7] provides descriptions about GPS and GPS receivers.
  • An aided IMS undergoes ongoing corrections to its inertia! navigator mechan zation or its computed navigation solution
  • the traditional AINS uses a Kalman filter to estimate IMS errors and some means of INS error control to correct the INS errors.
  • a closed-loop AiNS uses the estimated INS errors from the Kalman filter to correct the inertial navigator mechanization integrators. This causes the INS alignment to be continuously corrected, and as such is a method for achieving mobile alignment
  • a feeedforward AIMS corrects the computed INS navigation solution but leaves the inertiai navigator mechanization uncorrected.
  • FIG. 1 shows a generic closed-loop A1NS architecture.
  • the inertiai measurement unit (IMU) 1 generates incremental velocities and incremental angles at the IMU sampling rate, typically 50 to 500 samples pe second.
  • the corresponding IMU sampling time interval is the inverse of the IMU sampling rate, typica!lyl/50 to 1/1000 seconds.
  • the incremental velocities are the specific forces from the IMU acceierometers integrated over the IMU sampling time interval.
  • the incremental angles are the angular rates from the IMU gyros integrated over the IMU sampling time interval See Reference [2] for information on inertiai sensors and IMU mechanizations.
  • the inertiai navigator 2 receives the inertia! data from the IMU and computes the current IMU position (typically latitude, longitude, altitude], velocity (typically North, East and Down components) and orientation (roll, pitch and heading) at the IMU sampling rate.
  • the aiding sensors 5 are any sensors that provide navigation information that is statistically independent of the inertiai navigation solution that the INS generates.
  • a GNSS receiver is the most widely used aiding sensor, and is the aiding sensor to which this invention applies.
  • the Kalman filter 4 is a recursive minimum-variance estimation algorithm that compotes an estimate of a state vector based on constructed measurements.
  • the measurements typically comprise computed differences between the inertiai navigation solution elements and corresponding data elements from the aiding sensors.
  • an inertial-GNSS position measurement comprises the differences in the latitudes, longitudes and altitudes respectively computed by the inertiai navigator and a GNSS receiver.
  • the true positions cancel in the differences, so that the differences in the position errors remain,
  • a Kalman filter designed for integration of an INS and aiding sensors will typically estimate the errors in the INS and aiding sensors.
  • the INS errors typically comprise the following: ⁇ inertia! North, East and Down position errors
  • GNSS errors can include the following;
  • Reference [3] is a -definitive and comprehensive treatment of Kalman filtering, it also contains the aided INS as an example application.
  • Reference [4] provides a detailed analysis of different IMS error models that can be used in an AIMS Kalman filter.
  • the error controller 3 computes a vector of resets from the INS error estimates generated by the Kalman filter and applies these to the inertial navigator integration processes, thereby regulating the inertia! navigator errors in a closed-loop error control loop. This causes the inertial navigator errors to be continuously regulated and hence maintained at. significantly smaller magnitudes that an uncontrolled or free-inertial navigator would be capable of.
  • Figure 2 shows a. generic feedforward AINS.
  • the IMU 1, inertial navigator 2, Kalman filter 4 and GNSS receiver and. other aiding sensors S are the same as those shown in the closed- loop AINS in Figure 1.
  • the inertial navigator 2 is assumed to be aligned and operating free-iner JaHy with a position error rate that is typical of an INS and commensurate with its inertias sensors.
  • the error controller 6 computes corrections to the free-mertial INS solution.
  • the summing junction 7 performs the corrections.
  • a tightly-coupled (TC) GNSS-AINS Integration uses the observabies from the GNSS receiver to construct alnian filter range measurements, typically one for each receiver channel that tracks a satellite.
  • the commonly known advantage of a TC integration is its optimal use of any and all information in the observabies regardless of the number of satellites, inciuding fewer than 4 satellites.
  • An additional advantage reported in ⁇ 11 ⁇ is rapid fixed integer ambiguity recovery following a GNSS outage. This is a consequence of the inertia! coast of position accuracy through the outage that accelerates the convergence of estimated ambiguities and subsequent ambiguity resolution.
  • a loosely-coupled (LC) GNSS-AINS integration uses the position fixes and possibly the velocity fixes computed by the GNSS receiver.
  • Figure 3 shows a LC integration architecture.
  • the AI S Kahnan filter 13 (same as or similar to the AINS Kalman filter 4 in Figure 1 ⁇ constructs an INS-GNSS (IG) position measurement that differences the respective position fixes from the I S and the GNSS receiver,
  • f ms is the predicted GNSS antenna position computed from the INS navigation solution
  • Gilss is the GNSS antenna position measured by the GNSS receiver.
  • the IG position measurement can be constructed in any Cartesian coordinate frame of convenience.
  • the following is an example of the IG position measurement constructed in the ECEF coordinate frame.
  • s is the INS position resolved in the ECEF coordinate frame
  • * is a direction cosine matrix ⁇ DCMj from the INS body frame to the local geographic frame ⁇ North-East-Down coordinates
  • s is a DCM from the geographic frame to the ECEF frame computed from the INS- gene rated latitude and longitude
  • wfter re ' s ' ' * ⁇ and - ' "' are respectively the INS and GNSS antenna geographic coordinates (latitude, longitude, altitude) and r « is the mean earth radius.
  • the AINS Kalman filter 4 implements a measurement model that has the generic form v v _ v x A
  • the components of the measurement (1) comprise the true antenna position > plus INS and GNSS errors as follows,
  • the true antenna position cancels in measuremen t (1) leaving a difference of the INS and
  • the measurement model ⁇ 5 ⁇ is expressed in terms of the components of the state vecto v
  • ol"G is a sub-vector of Am comprisinf the GNSS position
  • ⁇ 10 is the measurement noise model with covanance
  • the rover GNSS receiver 10 generates a. set of observables per receiver channel that tracks a satellite signal every epoch.
  • the epoch duration is typically t second but can be shorter depending on the receiver design and on its configuration set by the user.
  • the observables for a GPS satellite comprise some or all of the following depending the design of the receiver:
  • Comparable observables may be obtained for GLONASS, GALILEO and COMPASS satellites, again depending on the receiver design.
  • the optional reference GNSS receiver 11 is located at a known stationary position. It generates some or all of the observables generated by the rover receiver that are typically required to compute one of several types of differential GNSS position fixes.
  • the GNSS position engine 12 in a typical receiver implements a GNSS positioning algorithm, it receives the rover observables and possibly the reference observables, and with these computes an antenna position fix and possibly an estimation variance-covariance (VCV) matrix.
  • VCV estimation variance-covariance
  • the GNSS positioning algorithm can range from a simple triiatsration of pseudoranges to a sophisticated precision position algorithm that computes a .kinematic ambiguity resolution (KAR) solution having centimeter-level accuracy relative to the reference receiver position.
  • KAR .kinematic ambiguity resolution
  • SPP single point position
  • ECEF earth-centered-earth-fixed
  • the a posteriori SPP solution is the corrected a priori position
  • br K is the estimated error in the a priori position solution obtained from a least squares adjustment (LSA) of range measurements.
  • LSA least squares adjustment
  • the linearized measurement model relating a G SS range measurement to the antenna position and receiver clock error is the foiiowing. r. - Pi « - fSr g - ST (11) where
  • Pi is the i-th GNSS range measurement such as the i-th pseudorange or range- equivalent carrier phase
  • dr is the antenna position error
  • fST is the receiver clock error
  • the undifferenced range measurement vector is the following.
  • the UTidiffe.renced ran e measurement modei matrix is the following.
  • the ISA state ve tor is
  • the null space or kernel of the m x n matrix ⁇ ' comprises ail n-dimensioned vectors x such that Hx ⁇ 0 .
  • the kernel of H is written as Ker ( ) and is non-trivial if H is rank deficient, which happens if m is less than n f as in the case where there are fewer equations to be solved than the number of variables in each equation.
  • the receiver dock error is removed by computing differences between GNSS range measurements
  • the satellite differences are generated by pre-nTultip!ying both sides of (12) by an s differencing matrix D given by
  • the satellite differenced measurement model is given by
  • the satellite differenced range measurement vector is given as follows.
  • the satellite differencing operation thus separates the least-squares estimations of position error and clock error.
  • (28) is the LSA solution of the satellite differenced measurement model
  • the satellite-differenced range measurement model matrix (26) can be generalized as follows.
  • the undifferenced range measurement model matrix (14) is cast as follows,
  • the range measurement model H is column rank deficient when it has fewer than 4 rows, it has a kernel or null space labeled a er(H) and defined as follows: i s er( H) if and only if EIx - 0 .
  • the measurement model H d is column rank deficient range when it has fewer than 3 rows. Both column rank deficiencies occur when fewer than 4 satellites are available for computing a position solution.
  • the LSA as given in (18) cannot be computed because H '? WE is singular.
  • the LSA as given in (28 ⁇ cannot be computed because N 4 ' W rJ H d is singular.
  • the range measurement model H can be column rank deficient when it has 4 or more rows and one or more rows are linear combinations of the re maining rows so that there are in fact fewer than 4 linearly independent rows. This occurs in a range measurement model matrix only if two or more satellites are exactly coincident. For example the following H constructed with 4 satellites is a 4x4 matrix
  • H is row and column rank deficient because it has only 3 independent rows and hence only 3 independent columns.
  • a similar example can be constructed for a satellite differenced measurement mode! matrix H d . This cannot occur within a single GNSS such as GPS because the satellite orbital radii are the same. This might happen ⁇ ' ' describes range measurements from two different GNSS's such as GPS and GLO ASS since their respective satellites have different orbit radii. This is a pathological occurance, i.e. has ralniscule probability of happening. Satellites can however be close to each other and hence close to being coincident. In this case H or H can become close to being column rank deficient.
  • V is an nxn orthonormal matrix that spans the n-dirnensioned state space Si".
  • U is an mxm orthonormal matrix that spans the m-dimensioned measurement space
  • is an mxn trapezoidal matrix with ⁇ . a diagonal matrix of non-zero singular values.
  • the SVD is a method of decomposing a matrix H into its SVD components U, V and ⁇ that have useful properties for characterizing a matrix and understanding its properties.
  • the following SVD properties are relevant to this disclosure.
  • the measurement equation (12) becomes the following.
  • LSA solution (44) is therefore not unique, comprising the sum of J , e Ker(H ) " and any vector i, e er(H) ,
  • the position dilution of precision (PDOP) and time dilution of precision ⁇ TDOP ⁇ for the undifferenced range measurement model (13) are defined as follows.
  • PDOP j T G ( . i) TDOP ⁇ G(4 TM 4) ⁇ 48J he dilution of precision (DOP) is the root-sum-square of PDOP and TDOP.
  • PDOP for a satellite differenced range measurement model is defined as follows.
  • H d If ail of the singular values of H d are non-zero, then H d technically has rank 3 which is full column rank, it may however be close to being column rank deficient because one or more of its singular values are small This can happen if two or more satellites are close to each other and hence close to being coincident. (56] shows that PDOPd will be large, and (55) shows that PDOP will also be large.
  • a specified maximum PDOP d !VM is used to determine when H d is considered nearly column rank deficient Setting c ra;:i - ⁇ jn s jd im in (58 ⁇ causes PDOP 4 > d 1iax if 3 ⁇ 4 singular values are smaller than .
  • c ra i - ⁇ jn s jd im in (58 ⁇ causes PDOP 4 > d 1iax if 3 ⁇ 4 singular values are smaller than .
  • To avoid dependency on «, dressing set c min - l/d imx so that (58 ⁇ becomes
  • Section 2.2 provides a theoretical development of the key process steps tha t are described at the beginning of the section, i.e. INS position seeding and OSC.
  • Section 2.2.2 describes INS position seeding of the GNSS position algorithm. It describes how the unobservable component of the estimated position error is a consequence of INS position seeding when not enough satellites are available and how this presents a problem to the GNSS-AiNS without the OSC.
  • Section 0 describes the OSC as the solution to this problem and how it is constructed using the SVD of Section 2,3 presents the preferred embodiment of the QTC algorithm as a step-by-step process with flowcharts, it references the ke equations that were developed in Sections 0 and 2.2 simply to not be repe l' it!ve.
  • Figure 4 shows the QTC GNSS AINS architecture and data flow, it comprises the generic LC integration in Figure 3 with the following additions;
  • the a priori antenna position 15 derived from the INS navigation solution and position VCV matrix 16 derived from the AINS Kalman filter estimation VCV is fed back to the GNSS position engine 12 that uses this data to implement INS position seeding.
  • a modified IG position measurement in the AINS Kalman filter 13 implements the OSC
  • the following describes the a priori antenna position 15 computed from INS data resolved in an earth-ce tered-earth-fixed [ECEF) Cartesian coordinate frame.
  • r ' is the a priori INS position vector in the ECEF coordinate frame
  • Cj is the direction, cosine matrix (DCM) from the INS body frame to the INS navigation frame (typically the wander angle frame] computed using the INS roll, pitch and platform heading,
  • DCM cosine matrix
  • C * is the DCM from the INS navigation frame to the ECEF frame using the INS latitude, longitude and wander angle.
  • the corresponding position VCV matrix 16 is computed as follows.
  • Pg is the 3x3 sub-matrix of the AINS Kalman filter estimation VCV matrix corresponding to the INS position error states.
  • the GNSS position engine 12 receives the following necessary inpist data every GNSS epoch for computing a position solution as pari of the QTC integration:
  • Rover GNSS observables comprising one set of pseudoranges and carrier phases
  • the GNSS position engine 12 may receive the following optional input data every GNSS epoch for computing a differential GNSS position solution:
  • GNSS observables comprising one set of pseudoranges and carrier phases corresponding to one or more carrier frequencies for each tracked satellite from one or more reference receivers 11.
  • the GNSS position engine 12 computes an antenna position and position VCV matrix from these data. As part of this position fix computation, it does one of the following:
  • a. ft uses the antenna position IS computed from INS data as its a priori position and the INS position error VCV 16 computed from the AINS Kalman filter as its a priori position VCV.
  • An example is the LSA SPP algorithm (17] and (18) that uses the iNS-derived antenna position as an a priori position.
  • b. it uses the antenna position IS computed from INS data as a position, measurement in its- estimation process. It uses the INS position error VCV 16 computed from the AI S Kalman filter to compute the position measurement covariance.
  • An example of such a GNSS position engine is a GNSS Kalman filter that estimates the antenna position using measurements constructed from GNSS observables and the INS-derived antenn position,
  • the actual GNSS positioning algorithm that the GNSS position engine 12 implements is not important.
  • the actual algorithm is approximated by a simple GNSS positioning algorithm comprising the following sequence of operations;
  • the a priori antenna position is set to the antenna position 5 computed from INS data.
  • the a priori position VCV is set to the INS position error VCV 16,
  • a SPP algorithm uses a range measurement model (12) to (16) and a set of pseudoranges to the m satellites used by the GNSS positioning algorithm, it computes the antenna position error as in (18) and from this a corrected antenna position as in (10),
  • the range measurement model matrix (14) contains the satellite geometr that every GNSS positioning algorith has to work with.
  • PDOP described by (48) parametrizes the geometry- dependent position error that ever GNSS positioning algorithm typically generates.
  • the GNSS positioning algorithm uses the minimum norm SPP solution (45) to estimate position and receiver clock error in the observable subspace defined by the kernel orthogonal complement Ker (H ) ' , and with this compute a corrected antenna position as in (10).
  • the a priori position 15 used by the SPP algorithm at a given epoch comprises the true position plus the 5NS position error.
  • the true measurement vector (12 ⁇ is given as follows:
  • the SPP approximating the true GNSS positioning algorithm uses the minimum norm LSA solution (45) because it is unique in er (H) ⁇ ⁇ This is called the rank deficient SPP solution and is characterized as follows.
  • the components ⁇ ., ⁇ , and bT are respectively used to correct the a priori GNSS position (which is the I S position] and the GMSS clock error.
  • the updated error state that reflects these corrections is
  • Equation (66 ⁇ shows that the a priori state component x 2 e er(H ' ) remains unchanged by the position-time error correction.
  • the AINS alman filter uses the corrected GNSS position to construct the iG position measurement and corresponding IG position measurement model (9).
  • the measurement model assumes the INS and GNSS position errors are statistically uncorrected so that a Kalman filter update will yield an
  • the residual INS and GNSS errors in the IG position measurement (8) from the rank deficient SPP solution are the following,
  • the uoobservable position error f>r iNS2 remains in the updated GNSS position solution and hence cancels in the IG position measurement.
  • the IG posi measurement model (5 ⁇ describes the assumed measurement (8) given by
  • the IG position measurement model (5), (9) does not correctly describe the residual INS and GNSS position errors in the measurement (68) when H is column rank deficient. This is a problem brought on by INS position seeding that requires a solution in order for QTC integration to work.
  • the IG position measurement is transformed as follows,
  • the corres onding IG position measurement model is transformed as follows,
  • Any ⁇ that fulfills the requirement (72) can be used to implement the OSC given by (70) and (71), There are several different ways of computing a suitable transformation matrix ⁇ ,
  • the transformation matrix ⁇ that implements the OSC For the preferred embodiment is constructed as follows,
  • H d The SVD of H d given by (26) is used to generate the $VD components U d , V d and ⁇ d whose diagonal elements are the singular values of H d .
  • H d is described in terms of its SVD components as follows,
  • ⁇ ⁇ V d is then assembled as follows using the singular values c, , , c 5 and right singular vectors that are the columns of V d obtained from the SVD (73).
  • V di is the right singular vector corresponding to the i-th singular value c,. for i ⁇ 1,2,3,
  • the observable subspace constraint (70) and (71) on the IG position measurement in the AINS Kalmaa filter becomes the following.
  • the transformed IG position measurement is computed every epoch as follows. Let V ⁇ be an mx3 matrix assembled from the right singular vectors
  • the transformed IG position measurement that the AfNS Kalman filter 13 processes comprise the IG position measurement premultipiied by ⁇ ----- V ⁇ .
  • the corresponding transformed IG position measurement mode! is the 10 position measurement model ⁇ 5 ⁇ also prem ltiplied by ⁇ - V ,
  • 3 ⁇ 4 ⁇ 3 ⁇ 4 (80) where is an m-dimensioned vector of uncorrelated white noises with diagonal variance matrix k G . Equations ⁇ 79 ⁇ and (SO) comprise the OSC for the preferred embodiment.
  • the QTC integration process flowcharts shows in Figure 5 and describe the sequence of processing operations in the preferred embodiment. It is part of a closed-loop AINS process described by Figure 1 or a feedforward AINS process described byPigur 2. Consequently Figure 5 and Figure 6 show only the steps that are specific to the QTC integration.
  • Figure 7 shows the AINS Kalman filter measurement update process that uses the output of the QTC integration process among other sources of aiding information.
  • the QTC integration process starts at a given GNSS epoch that corresponds to the AINS Kalman filter epoch.
  • the AINS Kalman filter has at this point completed its extrapolation process 20 that generates the extrapolated state and VCV matrix valid a the current epoch.
  • the GNSS position engine 26 designed to do INS position seeding receives the following input data required to compute a GNSS position fix;
  • the GNSS position engine 26 uses the antenna position 23 and position VCV 24 to do INS position seeding as described in Section 2.2.2 either by setting the INS-derived antenna position 23 as the a priori position whose errors the GNSS position engine estimates and corrects, or by setting the I.NS- derived position 23 as a measurement in the GNSS position engine estimation process.
  • the GNSS position engine 26 outputs the following data: * List of satellites used in the GNSS position solution and their orbital positions 27
  • the AINS Kaiman filter measurement construction process 29 then computes the IG position measurement (I) and corresponding measurement model (5), (9) using the GNSS antenna position v
  • the outputs: 30 are the IG. position measurement ⁇ ⁇ and corresponding measurement model A JG .
  • the OSC process then computes and applies the OSC to the IG position measurement: and measurement model 30 as described by (79] and (80) as shown in the OSC flowchar in Figure 6.
  • the OSC process receives the following data 41:
  • the OSC process block 42 constructs the satellite differenced range measurement model matrix H d given by equation (26) from the GNSS antenna position and positions of the satellites used to compute the GNSS position fix. It then computes the SVD of H d also in block 42.
  • the SVD output data 43 comprises matrices U d , V d and singular values c ⁇ , c 7 , >
  • V dl iterativeiy in phantom block 44 as follows.
  • V ds starts as an empty matrix having no columns. Then for index i ⁇ i, 2, 3 the following actions occur. If the i-th singular value c. is large according to the test 45 for a specified d max then the corresponding right v
  • V dl singular vector v ( in V d is appended as a new column to V di in block 47.
  • the assembly of ⁇ di is completed when ail three singular values are processed according to the test 46.
  • the output 48 of this iterative process is V dl with 1, 2 or .3 columns.
  • the OSC process block 49 applies the transformation matrix V . to the IG position measurement
  • the OSC process exits at block 50 and returns control to the AINS Kaiman filter in . This is also the point at which the process specific to QTC integration ends.
  • the AINS Kaiman filter in Figure 7 receives the transformed IG position measurement (79) and measurement model (80) 36. It runs a measurement update 37 that processes the IG position measurement along with any other constructed measurements to generate an updated state estimate and estimation VCV matrix 38.
  • the AINS Kaiman filter exits at 39 and returns to the main AINS processing algorithm described in Figure 1 or Figure 2.
  • the QTC integration process awaits the next AiNS Kaiman filter epoch to repeat the above processing steps,
  • the AiNS is a closed-loop AiNS as described in Figure 1, then it uses the updated state estimate and estimation VCV matrix to perform iNS error correction as is typical of a closed loop AiNS,
  • the AiNS is a feedforward AiNS as described in Figure 2 then it uses the updated state estimate and estimation VCV matrix to correct the output iNS solution as is typical of a feedforward AiNS.
  • the Gaussian elimination method reduces a matrix to row echelon, form and thereby
  • H d The kernel of H ⁇ corresponds to the zero rows and its orthogonal complement is. spanned by the non-zero rows.
  • the QR algorithm is a numerically sound alternative to the Gausian elimination method..
  • a first independent claim is concerned with handling fewer than 4 satellites in the GNSS positio solution, and the second, concerned with handling 4 or more satellites but with poor geometry leading to a large OOP.
  • the independent claims describe an OSC matrix that suppresses uncorrected components of the GNSS position solution when defective or poor geometry occurs.
  • the dependent claims qualify the OSC matrix as having an image equal to the orthogonal compiement of the kernel of ⁇ that is further qualified in subsequent dependent claims.
  • the second independent claim, Independent claim 8 describes the invention in the scenario where there are a sufficient number of satellites, i.e. 4 or more, but PDOP is large.
  • the j3 ⁇ 4 matrix is approximately rank deficient and hence has one or more singular values that are nonzero but small
  • the observable subspace constraint is in this case approximate or barely observabie, and approximated as unobservable in the OSC,
  • the same algorithm described in Figs. 5 and 6 handles both cases,
  • the singular value test in Fig. 6 decision box 42 identifies both zero and small singular values.
  • VI is assembled from right singular vectors that correspond only to the singular values that pass the test.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Navigation (AREA)

Abstract

A quasi tightly coupled (QTC) aided INS (AINS) process has an inertial navigator system with a loosely-coupled AINS Kalman filter that constructs INS-GNSS position measurements, a GNSS position engine that computes a position fix from observabies provided by a GNSS receiver and an externally provided a priori position and position VCV matrix. An INS position seeding process in which the externally provided a priori position to the GNSS position engine is an antenna position computed from the INS position and attitude solution. An observable subspace constraint (OSC) process computes an OCS matrix that has rows and columns that suppress the approximately uncorrected component of the GNSS position error due to a poor geometry of satellites in in the GNSS position solution in the 1G position measurement constructed by the AINS Kalman filter and that multiplies the OSC matrix and the IG position measurement and measurement model to suppress the approximately uncorrected component of the GNSS position error in the IG position measurement and measurement model.

Description

A Quasi tightly coupled GNSS-INS integration Process
This invention claims priority from provisional patent application for A QUASI-T1GHTLY- COUPLBD GNSS-INS INTEGRATION PROCESS filed on 11/30 /2011 and having serial number 61/565,466, Confirmation No, 1028 and docket number A3089P.
Field of the Invention
This invention is related to the field of Inertial Navigation Systems aided with data from a Global Navigation Satellite System referred to as 1 NS-GNSS systems. This application teaches how to make an 1NS-GNSS system that includes a quasi-tightly-coupled INS-GNSS integration process or method (QTC). The GNSS legend stands for Global Navigation Satellite System. This is the generic term for any satellite system used for positioning and navigation. Currently there are 4 GNSS's systems: the GPS (U.S.), GLONASS (Russia), Galileo (European Union) and. the Compass system from (China) .
Field of the Invention
This invention is related to the field of inertial Navigation Systems aided with data from a Global Navigation Satellite System referred to as INS-GNSS systems. This application teaches how to make an INS-GNSS system that includes a quasi-tightly-coupled INS-GNSS integration process or method (QTC). The GNSS legend stands for Global Navigation Satellite System. This is the generic term for any satellite system used for positioning and navigation. Currently there are 4 GNSS's systems: the GPS (U.S.), GLO ASS (Russia), Galileo (European Union) and the Compass system from (China) .
A GNSS positioning algorithm being executed in a GNSS receiver computes a position fix using a trilateration of measured ranges in the form of pseduo ranges and carrier phases from the receiver antenna to each tracked satellite, Its use in a GNSS-aided INS requires in principle a loosely-coupled (LC) integration in which the aided INS (AiNS) Kalman filter processes the GNSS position fix as a measurement. The known disadvantage of a LC integration is that the G SS receiver cannot compute a position fix with fewer than 4 satellites and consequently the AINS alman filter cannot construct an INS-GNSS (!G) position, measurement The complete loss of aiding data during a such a partial outage of satellites allows the AIMS errors to grow without the constraints imposed by GNSS aiding data.
By constrast, a tightly-coupled (TC) integration uses an AINS Kalman filter that processes the pseudoranges and possibly carrier phases generated by the rover GNSS receiver and possibly one or more base receivers at fixed and known locations as measurements. The salient advantage of a TC integration is that during a partial GNSS outage the A!NS Kalman filter processes the available observabies from fewer than the minimum 4 satellites that the GNSS receiver requires to compute a fully-constrained position fix. Consequently the AINS errors are partially constrained.
A QTC integration is a LC integration that exhibits the salient characteristics of a TC integration, these being continued aiding and partial position-time error regulation with fewer than 4 satellites, and rapid RTK/KAR recovery after recovery of 4 or more satellites. The purpose of pursuing a QTC integration is to allow the integration of a GNSS positioning algorithm into a GNSS AINS with TC integration behavior with as few modifications as possible to the GNSS positioning algorithm. This is often desirable if the algorithm implementation in software is complex, mature and hence not easily modifiable. Such algorithms are often found on high performance GNSS receivers used for precision positioning and survey.
A typical GNSS positioning algorithm is a type of statistical position estimator. Its starting data comprises an a priori antenna position and a position variance-covariance (VCV) matrix. It performs a statistical estimation operation on successive epoch observabies comprising pseudoranges and possibly carrier phases, and thereby computes an updated antenna position and VCV that is optimal according to an estimation cost function. The simplest example of such an estimator is a Gauss-Markov least-squares adjustment {ISA).
More sophisticated examples include the Kalman filter and its many variants (extended
Kalman filter, unscented Kalman filter}, and Bayesian estimators.
QIC integration is achieved via two key mechanisms added to a LC integration;
INS position seeding of the GNSS positioning algorithm. Observable subspace constraint on
INS-GNSS position aiding.
The INS position seeding mechanization requires the a priori antenna position and position VCV in the GNSS positioning algorithm to be computed from the INS position and attitude (roll, pitch, heading) solution. This can be done by simple assignment, i.e. the a priori antenna position and VCV are set equal to the INS-derived antenna position and VCV.
Alternatively the GNSS positioning algorithm treats the INS-derived antenna position and VCV as epoch measurements along with the GNSS observables, This causes the GNSS position estimator to adopt the [NS-derfved antenna position and VCV at a given epoch, which is approximately the same as assignment. Either approach is usually an easy modification to a GNSS positioning algorithm.
The observable subspace constraint on INS-GNSS position aiding comprises two steps. The basis vectors of the observable subspace in a 3-dimensioned position error space are computed. Then the LC IG position measurement In an A1NS Kalman filter is constrained to iie in the observable subspace spanned by these vectors. The observable subspace basis vectors are obtained from the singular value decomposition (SVD) of the satellite- differenced range measurement model matrix for the available observables. Satellite differenced range measurements are the differences between, pseudoranges from different satellites so as to cancel the receiver clock error. The range measurement model matrix thus maps the satellite-differenced range measurements onto the 3-dimensioned antenna position error space. It is typically used in a least-squares adjustment (LSA) that computes GNSS antenna position from these satellite-differenced range measurements. It is exactly column rank deficient, he. has column rank less than 3, and will have a kernel (also called a null space) if fewer than 4 (i.e. 2 or 3) satellite observables are used to construct fewer than 3 (i.e. 1 or 2) satellite-differenced range measurements. The orthogonal complement of the kernel is the observable subspace for these measurements.
The SVD is a particular method of decomposing a matrix into its SVD components comprising the left singular vectors, the right singular vectors and the singular values. These components provide useful information about the properties of the matrix, such as its image space, kernel or null space, its rank and nearness to lower rank. The SVD is used in the QTC integration process to compute the right singular vectors of the SVD of the satellite-differenced range measurement model matrix. These right singular vectors are orthonormal and divide into basis vectors for unohservable and observable subspaces corresponding to the kernel and kernel orthogonal complement of the satellite-differenced range measurement model matrix. Orthonormal vectors are vectors that have unit length and that are orthogonal to each other. if 4 or more satellites are available but the geometry formed by these satellites is poor as expressed in a large dilution of precision (DOPj, then the satellite-differenced range measurement model matrix is close to being column rank deficient and is said to be approximately column rank deficient. The SVD will in this case yield one or more singular values close to zero, The approximate kernel is spanned by the right singular vectors corresponding to the small singular values. Its orthogonal complement is the strongly observable subspace for these measurements, spanned by the right singular vectors corresponding to its large singular values.
The basis vectors obtained from the SVD for the exact or strongly observable subspace are assembled into a transformation matrix that multiplies the LC IG position measurement and measurement model in an AINS Kalman filter to implement the observable subspace constraint. This is again an easy modification of a LC integration. The consequence is that the AINS Kalman filter position measurement model is constructed only in the observable subspace defined by the available satellite-differenced range measurements, and is thereby consistent with the actual position measurement, The following variations on when to compute and apply the observable subspace constraint can be used in any embodiment
One approach has the AINS Kaiman filter applying an observable subspace constraint to the IG position measurement only if fewer than 4 satellites are. used to compute the GNSS position solution or DOP is large. In this case the satellite differenced model matrices are exactly or approximately column rank deficient, and the IG position measurement must be constrained to the exact or approximate observable subspace. When 4 or more satellites are available, then the AINS Kaiman filter computes the regular, i.e. unconstrained IG position measurement.
The second approach has the AINS Kaiman filter applying the observable subspace constraint to the IG position measurement at every epoch. If 4 or more satellites are used in the GNSS position estimator, then the transformation is a non-singular rotation from the navigation frame in which the IG position measurement is normally resolved into a basis spanned by the right singular vectors of the model matrix having a full column rank of 3. The information in the measurement is preserved since the transformation is orthonormal. The preferred embodiment uses the satellite differenced range measurement model matrix and its SVD to compute the observable subspace constraint based on zero or smalf singular values. It applies the observable subspace constraint to the IG position measurement every epoch to maintain simplicity and consistency.
Notation
The description that follows provides a number of equations in which, by way of example, the following notation. x denotes a vector with no specific reference frame of resolution.
The notation x denotes a vector resolved In a coordinate frame called the a-frame. All coordinate frames are right-handed orthogonal frames. The X-Y-Z axes form an orthogonal triad in the forward, right and down directions. Typical coordinate frames of interest are the geographic frame (g-frame) whose principal axes coincide with the North, East and Down directions, and the Inertia! sensor body frame (b-frame), whose principal axes coincide with the input axes of the inertia! sensors of an inertial guidance system, Subscripts on vectors are used to indicate a particular property or identification of the vector. For example,. *' is a iever arm vector from an INS sensor frame (s-frame) origin to the GNSS antenna frame (a-frame) resolved in the INS body (b-frame) frame coordinates.
Capital letters, when used as in "H , denotes a direction cosine matrix (DCM) that transforms the vector x from the a-frame to the b~frame, as in the equation, ' "' «' . Time dependency of a quantity is indicated with round brackets around a time variable or
Cb (t- ■■ t
index. For example, " ■ ! ' denotes the value of the DCM at time 5 .
An increment of a variable is indicated with the symbol Δ For example, & denotes the increment of the vector x over a predefined time interval.
An error in a variable is indicated with the symbol $ , For example, x denotes the error in the vector , ΰ^ denotes the error in the increment of vector x over a predefined time interval v ^
The small hat above the vector x implies that the vector x is approximately but not exactkly known. It can be an estimate of λ' generated by an estimation process such as a least-squares adjustment [LSA] or alman filter, A superscript - on a vector x to yield* indicates an a priori estimate of x , which is the estimate or best guess of A" before the occurrence of an estimation process involving new of timely information. A superscript v.. x
on a vector * to yield x indicates an a posteriori estimate of * , which is output of an estimation process involving new of timely information.
Background and Related Art
Inertial Navigation System
An inertial navigation system (INS) is a navigation instrument that computes its navigation solution by propagating Newton's equations of motion using as inputs measured specific forces or incremental velocities from a triad of accelerometers and measured angular rates or incremental angles from a triad of gyros. A terrestrial INS is designed to navigate on the earth where it Is subjected to gravity and earth rate. A celestial INS is designed to navigate in space where in is subjected to smaller gravitational forces from multiple celestial bodies. This disclosure is concerned only with a terrestrial INS. The qualifier "terrestrial" is hereafter implied but not cited explicitly.
An INS can navigate with a specified accuracy after an initialization of the inertia! navigator mechanization during which it determines its initial position, initial velocity and North and down directions to a specified accuracy that is commensurate with its inertia! sensor errors. The term "alignment" is used to describe this initialization and any ongoing corrections of the inertia! navigator mechanization, A free-inertiai INS performs an initial alignment and then propagates its navigation solution with no further corrections. See the text by George Siouris, Aerospace Avionics Systems, A Modern Synthesis, Academic Press 1 3 for an overview of an INS.
A BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a data flow diagram that shows a generic closed-loop A1NS architecture.
Figure 2 is a data flow diagram that shows a generic feedforward aided INS solution.
Figure 3 is a data flow diagram that shows an LC (loosly coupled) integration architecture.
Figure 4 is a data flow diagram that shows the QTC GNSS A1NS architecture and data flow. It comprises a combination of the generic LC integration in Figure 3 with the following additions:
Figure 5 is a process flow chart that shows the the initial and final steps in the QTC process and Figure 6 is a process flow chart that shows the steps in the OSC process extending from Figure S. 28 is applied to the iG position measurement as described in Figure 6.
Figure 7 is a process flow chart that shows the process as the OSC process concludes its steps and exits Figure 6.
GNSS Receiver
A Global Navigation Satellite System (GNSS) is one of several satellite-based navigation systems, Current GNSS's are the United States deployed Global Positioning System [GPS), the Russian Federation deployed GLONASS, the European Community deployed GALILEO and the Peoples Republic of China deployed COMPASS. A GNSS receiver uses signals received from satellites to compute a position fix and possibly a velocity every receiver epoch, A typical epoch is one second, but can be shorter depending on the receiver design. A GNSS receiver outputs navigation data comprising time, position and possibly velocity every epoch. Some GNSS receivers also output channel data for each tracked satellite comprising pseudoranges, carrier phases and possibly Doppler frequencies for each frequency and modulation protocol broadcast by the satellite. These are often called observabies data or simply observabies. Reference [7] provides descriptions about GPS and GPS receivers.
Aided INS
An aided IMS (AJNS) undergoes ongoing corrections to its inertia! navigator mechan zation or its computed navigation solution, The traditional AINS uses a Kalman filter to estimate IMS errors and some means of INS error control to correct the INS errors. A closed-loop AiNS uses the estimated INS errors from the Kalman filter to correct the inertial navigator mechanization integrators. This causes the INS alignment to be continuously corrected, and as such is a method for achieving mobile alignment A feeedforward AIMS corrects the computed INS navigation solution but leaves the inertiai navigator mechanization uncorrected.
Figure 1 shows a generic closed-loop A1NS architecture. The inertiai measurement unit (IMU) 1 generates incremental velocities and incremental angles at the IMU sampling rate, typically 50 to 500 samples pe second. The corresponding IMU sampling time interval is the inverse of the IMU sampling rate, typica!lyl/50 to 1/1000 seconds. The incremental velocities are the specific forces from the IMU acceierometers integrated over the IMU sampling time interval. The incremental angles are the angular rates from the IMU gyros integrated over the IMU sampling time interval See Reference [2] for information on inertiai sensors and IMU mechanizations. The inertiai navigator 2 receives the inertia! data from the IMU and computes the current IMU position (typically latitude, longitude, altitude], velocity (typically North, East and Down components) and orientation (roll, pitch and heading) at the IMU sampling rate.
The aiding sensors 5 are any sensors that provide navigation information that is statistically independent of the inertiai navigation solution that the INS generates. A GNSS receiver is the most widely used aiding sensor, and is the aiding sensor to which this invention applies.
The Kalman filter 4 is a recursive minimum-variance estimation algorithm that compotes an estimate of a state vector based on constructed measurements. The measurements typically comprise computed differences between the inertiai navigation solution elements and corresponding data elements from the aiding sensors. For example, an inertial-GNSS position measurement comprises the differences in the latitudes, longitudes and altitudes respectively computed by the inertiai navigator and a GNSS receiver. The true positions cancel in the differences, so that the differences in the position errors remain, A Kalman filter designed for integration of an INS and aiding sensors will typically estimate the errors in the INS and aiding sensors. The INS errors typically comprise the following: β inertia! North, East and Down position errors
® inertial North, East and Down velocity errors
* inertia! platform misalignment errors
» accelerometer biases
* gyro biases
GNSS errors can include the following;
* North, East and Down position errors
» Carrier phase am higu ities
* Atmospheric range errors
Reference [3] is a -definitive and comprehensive treatment of Kalman filtering, it also contains the aided INS as an example application. Reference [4] provides a detailed analysis of different IMS error models that can be used in an AIMS Kalman filter.
The error controller 3 computes a vector of resets from the INS error estimates generated by the Kalman filter and applies these to the inertial navigator integration processes, thereby regulating the inertia! navigator errors in a closed-loop error control loop. This causes the inertial navigator errors to be continuously regulated and hence maintained at. significantly smaller magnitudes that an uncontrolled or free-inertial navigator would be capable of.
Figure 2 shows a. generic feedforward AINS. The IMU 1, inertial navigator 2, Kalman filter 4 and GNSS receiver and. other aiding sensors S are the same as those shown in the closed- loop AINS in Figure 1. The inertial navigator 2 is assumed to be aligned and operating free-iner JaHy with a position error rate that is typical of an INS and commensurate with its inertias sensors. The error controller 6 computes corrections to the free-mertial INS solution. The summing junction 7 performs the corrections.
The state-of-the-art in aided inertial navigation is mature. The technology originated in the late 1960 s, and found application on several military navigation systems. Since then, much research has been conducted and much literature has been generated on the subject.
Types of GNSS-Aided IMS integrations, Tightly-Coupled Integration
A tightly-coupled (TC) GNSS-AINS Integration uses the observabies from the GNSS receiver to construct alnian filter range measurements, typically one for each receiver channel that tracks a satellite. The commonly known advantage of a TC integration is its optimal use of any and all information in the observabies regardless of the number of satellites, inciuding fewer than 4 satellites. An additional advantage reported in {11} is rapid fixed integer ambiguity recovery following a GNSS outage. This is a consequence of the inertia! coast of position accuracy through the outage that accelerates the convergence of estimated ambiguities and subsequent ambiguity resolution.
1.1.1 LOOSELY-COUPLED INT EGRATIO N
A loosely-coupled (LC) GNSS-AINS integration uses the position fixes and possibly the velocity fixes computed by the GNSS receiver. Figure 3 shows a LC integration architecture. The AI S Kahnan filter 13 (same as or similar to the AINS Kalman filter 4 in Figure 1} constructs an INS-GNSS (IG) position measurement that differences the respective position fixes from the I S and the GNSS receiver,
V _ V V where
v
fms is the predicted GNSS antenna position computed from the INS navigation solution
v
Gilss is the GNSS antenna position measured by the GNSS receiver.
The IG position measurement, can be constructed in any Cartesian coordinate frame of convenience. The following is an example of the IG position measurement constructed in the ECEF coordinate frame.
AIG ~ riNS "" 'GNSS £2} where
Figure imgf000012_0001
where
f
s is the INS position resolved in the ECEF coordinate frame,
yP y
'owss is t e GNSS antenna position computed by the GNSS receiver (same as /<ass in {!)),
1 »
is the lever arm vector from, the INS to the GNSS antenna resolved in the INS body frame,
("* is a direction cosine matrix {DCMj from the INS body frame to the local geographic frame {North-East-Down coordinates) computed from the INS-generated roll, pitch and heading,
Ce
s is a DCM from the geographic frame to the ECEF frame computed from the INS- gene rated latitude and longitude,
The following is an example of the !G position measurement constructed in the local geographic or North-East-Down coordinate frame, y
(i, - /,., )/.' cos . ' ;.
-h. + K
(4) wfter re 's' '* } and - '"' " are respectively the INS and GNSS antenna geographic coordinates (latitude, longitude, altitude) and is the mean earth radius.
The AINS Kalman filter 4 implements a measurement model that has the generic form v v _ v x A
where ' Am is the AINS Kalman filter state vector, K! is the IG position measurement
v
model matrix and "G is the measurement noise model with covariance 10 - The measurement model is expanded as follows.
y
The components of the measurement (1) comprise the true antenna position > plus INS and GNSS errors as follows,
v v „v y v . ,,ν
[7] wnere
v
is the error in ' /A'S ,
Sr GNsa is the error in r G#ss .
The true antenna position cancels in measuremen t (1) leaving a difference of the INS and
G SS errors.
The measurement model {5} is expressed in terms of the components of the state vecto v
XAMS that are the INS and GNSS position errors.
Figure imgf000014_0001
where
- ,, v
Of X
is a sub-vector of " AINS comprisinf the INS position errors resolved in the INS
v
Sr*
wander angle navigation frame, ol"G is a sub-vector of Am comprisinf the GNSS position
V
errors resolved geographic frame, ^10 is the measurement noise model with covanance
Figure imgf000014_0002
The measurement model (9} assumes the INS and GNSS position errors are statistically uncorrelated. Consequently a Kalman filter update will yield a INS position VCV that is constrained by the IG measurement in ail three axes of the Cartesian navigation frame in which ~iG is constructed. GNSS Positioning Algorithm
The rover GNSS receiver 10 generates a. set of observables per receiver channel that tracks a satellite signal every epoch. The epoch duration is typically t second but can be shorter depending on the receiver design and on its configuration set by the user. The observables for a GPS satellite comprise some or all of the following depending the design of the receiver:
LI, L2, L2C, L , L5 pseud ora ges
LI, L2, L2C, L2M, L5 carrier phases
Comparable observables may be obtained for GLONASS, GALILEO and COMPASS satellites, again depending on the receiver design. The optional reference GNSS receiver 11 is located at a known stationary position. It generates some or all of the observables generated by the rover receiver that are typically required to compute one of several types of differential GNSS position fixes. The GNSS position engine 12 in a typical receiver implements a GNSS positioning algorithm, it receives the rover observables and possibly the reference observables, and with these computes an antenna position fix and possibly an estimation variance-covariance (VCV) matrix. The GNSS positioning algorithm can range from a simple triiatsration of pseudoranges to a sophisticated precision position algorithm that computes a .kinematic ambiguity resolution (KAR) solution having centimeter-level accuracy relative to the reference receiver position.
GNSS Positioning Using Least Squares Adjustment
The following is a summary of the single point position. (SPP) solution in an Cartesian coordinate frame such as the earth-centered-earth-fixed (ECEF) frame. This is likely the simplest GNSS positioning algorithm, and can be cast as representative of an other positioning algorithm that computes an antenna position fix from GNSS range
measurements.
1.4 Given an a priori (before estimation) rover antenna position r~ , the a posteriori SPP solution is the corrected a priori position
-V
where brK is the estimated error in the a priori position solution obtained from a least squares adjustment (LSA) of range measurements. The foiiowing two least squares adjusttTjents using
,v undifferenced and satellite differenced range measurement models can be used tp compute dr .
1,1.2 UNDIFFERENCED RANGE MEASUREMENT MODEL
The linearized measurement model relating a G SS range measurement to the antenna position and receiver clock error is the foiiowing. r. - Pi « - fSrg - ST (11) where
v V
r. - " - r is the predicted range between satellite position r. and the computed antenna position ? ,
Pi is the i-th GNSS range measurement such as the i-th pseudorange or range- equivalent carrier phase,
_v
dr is the antenna position error, fST is the receiver clock error.
m satellite observabies are used to construct m measurements of the form (11) with / = 1, m to form the vector measurement e uation of the form
Figure imgf000016_0001
where (12) has the following components.
The undifferenced range measurement vector is the following.
Figure imgf000016_0002
M (13)
- , The UTidiffe.renced ran e measurement modei matrix is the following.
Figure imgf000017_0001
The ISA state ve tor is
Figure imgf000017_0002
v v where the unit line-of-sight (LOS) vector from the rover position to the i-th satellite position /; is the following.
V V
r- r„
(16)
The LSA that minimizes the ob ective
Figure imgf000017_0003
is
v
x■ (HTWH HrWz (18) where W is a positive definite symmetric weight matrix. The LSA solution is unique if H has full column rank, which occurs with near certainty if m≥ 4 , Column rank deficiency with m > 4 is a consequence of two LOS vectors coinciding, which is a rare occurrence.
In a system of m equations and n unknowns described by (12), the null space or kernel of the m x n matrix Λ' comprises ail n-dimensioned vectors x such that Hx ~ 0 , The kernel of H is written as Ker ( ) and is non-trivial if H is rank deficient, which happens if m is less than nf as in the case where there are fewer equations to be solved than the number of variables in each equation.
Only column rank deficient matrices have kernels. .Column rank deficiency implies the matrix does not have linearly independent columns, if the columns of a matrix # are /ί, ,Κ ir then linear dependence implies at least one column can be cast as a linear combination of the other columns, i.e. hs ~ sfa -i- L + Λ·(._,Α(_, + sMhM +L + snh„ . An m >' n matrix is column rank deficient if m is less than n or if n is greater than ra and its columns are not linearl independent 1.1.3 SATELLITE-DIFFERENCED MEASUREMENT MODEL
The receiver dock error is removed by computing differences between GNSS range measurements
V·.· y;. y...
in (11) as follows using &x @xt - x, and Auu' - ut -w' ,
v e
(19) m satellites observabies are used to construct m-1 satellite differenced measurements where without loss of generality i~I m-1 and j=m is suppressed for clarity. The satellite differences are generated by pre-nTultip!ying both sides of (12) by an s differencing matrix D given by
Figure imgf000018_0001
The satellite differenced measurement model is given by
y ... u (213 wnere
Figure imgf000018_0002
where (21) has the following components.
The satellite differenced range measurement vector is given as follows.
Figure imgf000018_0003
where the m-th undifferenced range measurement vector is given as follows.
z ~ r — p (25) satellite differenced range measurement model matrix is given as follows M (26)
. Vr
An
The LSA that minimizes the objective in ((¾> ~ HDxf w { zD - HDx)) = « n(( J- Hx DrWD {z -Hx) (27)
Figure imgf000019_0001
ST ~ -z„ - iSr„ (29) where Wa is the upper (m-l)x(m-l} submatrix of W. The LSA solution is unique if Hd has column rank, which occurs with near certainty if m > 4.
The satellite differencing operation thus separates the least-squares estimations of position error and clock error. (28) is the LSA solution of the satellite differenced measurement model
v v
(30) and (29) is the LSA estimate of the receiver clock error given an estimated position error (28). This is not in genera! the same solution as (18) in which both are estimated together. The LSA solution (28) using the satellite differenced measurement model (30) does however provide a means of estimating only the position error if the receiver clock error is not required,
1,1,4 GENERALIZED SATELLITE DIFFERENCING
The satellite-differenced range measurement model matrix (26) can be generalized as follows. The undifferenced range measurement model matrix (14) is cast as follows,
H - fl.7 (31) where
Figure imgf000019_0002
An mxm nonsinguiar transformation I: that effects receiver clock error cancellation is given as follows
Figure imgf000020_0001
so that
Figure imgf000020_0002
(33) implies that £'SA - 0 which in turn implies that the sum of each row o ¾ is zero. This describes one or more satellite differences per row, E, l? ~ Hl must has column rank one less than the column rank of H for any H, consequently Εχ must have full row rank. This implies that each row describe a unique satellite difference. j¾ is any Ixm matrix so that E is notisinguiar.
There exists a nonsingular mxm matrix T such that E - TD . This implies that the differencing transformation D in (20) is representative of all possible trans-formations £ that can be used in the invention. The differencing transformation D in (20} is used hereafter without loss of generality,
1.1.5 COLUMN RANK DEFICIENT MEASUREMENT MODEL
The range measurement model H is column rank deficient when it has fewer than 4 rows, it has a kernel or null space labeled a er(H) and defined as follows: i s er( H) if and only if EIx - 0 .
Similarly the measurement model Hd is column rank deficient range when it has fewer than 3 rows. Both column rank deficiencies occur when fewer than 4 satellites are available for computing a position solution. The LSA as given in (18) cannot be computed because H'? WE is singular. Likewise the LSA as given in (28} cannot be computed because N4' WrJ Hd is singular.
The range measurement model H can be column rank deficient when it has 4 or more rows and one or more rows are linear combinations of the re maining rows so that there are in fact fewer than 4 linearly independent rows. This occurs in a range measurement model matrix only if two or more satellites are exactly coincident. For example the following H constructed with 4 satellites is a 4x4 matrix
Figure imgf000020_0003
where 1% is the i-th row of H represented as a transposed vector, if for example hi - hi because the satellites corresponding to rows 1 and 4 are exactly coincident, then H is row and column rank deficient because it has only 3 independent rows and hence only 3 independent columns. A similar example can be constructed for a satellite differenced measurement mode! matrix Hd . This cannot occur within a single GNSS such as GPS because the satellite orbital radii are the same. This might happen ή ' ' describes range measurements from two different GNSS's such as GPS and GLO ASS since their respective satellites have different orbit radii. This is a pathological occurance, i.e. has ralniscule probability of happening. Satellites can however be close to each other and hence close to being coincident. In this case H or H can become close to being column rank deficient.
The following analysis of the undifferenced range measurement model H is equally applicable to the satellite differenced range measurement model U , .
The singular value decomposition (SVD] of an mxs matrix H is the following,
Figure imgf000021_0001
where
V is an nxn orthonormal matrix that spans the n-dirnensioned state space Si".,
U is an mxm orthonormal matrix that spans the m-dimensioned measurement space
∑ is an mxn trapezoidal matrix with∑. a diagonal matrix of non-zero singular values.
The SVD is a method of decomposing a matrix H into its SVD components U, V and∑ that have useful properties for characterizing a matrix and understanding its properties. The following SVD properties are relevant to this disclosure;
1. The columns of s form an orthonormal basis for er ( /-/)" the orthogonal complement of the null space or kernel of H,
2, The columns of V2 form an orthonormal basis for Ker (H) the kernel of H.
The following properties result from the SVD (36) when H is column rank deficient
Subspace Components
The columns of V - (V, K 1 form an rthonormal basis for ¾" . Then for any x e ¾" there exists b e Ά" such that
Figure imgf000021_0002
v v y v Y v
where x] - Vxb, and x7 ~ V ^ ,
Furthermore V x = b im lies
Figure imgf000022_0001
Thus Vis a rotation matrix that transforms x into a canonical form comprising partitioned sub- vectors in er H) and Iter (H)"1 - The sub-vectors are generated as follows.
Vfx
Figure imgf000022_0002
¾ (39)
Figure imgf000022_0003
The measurement equation (12) becomes the following.
u tfl (43)
The complete set of solutions that minimize the least squares objective function (17) are characterized as follows,
¥ v v
(44) where
v
(45) v
and , - f' 6 is any linear combination of the columns of . The LSA solution (44) is therefore not unique, comprising the sum of J , e Ker(H )" and any vector i, e er(H) , The solution with the
. v v
minimum vector norm is x - x-s .
Kernel Equivalence
r 1
j j e Ker(H } is equivalent to Sr e er(Hrf ) and u'n5r ~ -ST (46) This is shown as follows.
Hx ~ 0 for any x e er (H ) implies and
Figure imgf000023_0001
uJx >r ~—ST · Since O is rionsingular, the reverse implication DHx - 0 Hx = 0 also holds. i.2 DILUTION OF PRECISION (POP)
1,2,1 DO P FOR UN DIFFERENCED RANGE MEASUREMENTS
The position dilution of precision (PDOP) and time dilution of precision {TDOP} for the undifferenced range measurement model (13) are defined as follows.
G - ( // ·' // } {47]
PDOP j T G ( . i) TDOP = ^G(44) {48J he dilution of precision (DOP) is the root-sum-square of PDOP and TDOP.
Figure imgf000023_0002
The SVD representation H ~ i/∑F applied to (47) yield
G = (V∑UrU∑rr)"* = (F∑2 r)": = ∑~2 r
since F' = F~' . Then (50) becomes the following
Figure imgf000023_0003
where v8 } is the /-th element of the i-t right singular vector. (49) then becomes the following.
Figure imgf000024_0001
(52} relates OOP to the singular values of H. It also shows how an ill-conditioned H having at least one singular value that is near ¾ero generates a large OOP.
1.2.2 DO P FOR SATELLITE DIFFEREN CED RANGE M EASUREMENTS
PDOP for a satellite differenced range measurement model is defined as follows.
Figure imgf000024_0002
PD0 ^^∑GAU) (54)
[15] provides the following bounds on PDOPd for m > 4.
-^L PDOP < PDOPd < PDOP (55)
A development similar to (50) to (52) results in
Figure imgf000024_0003
where , for i = 1, 2, 3 are the singular values of Hd . (56) relates PDOP for satellite differenced range measurements to singular values of ¾ , and In particular points to a method for Identifyin nearness to rank deficiency from PDOP.
1.2.3 NEARNESS TO COLUMN RANK D EFICIENCY
If ail of the singular values of Hd are non-zero, then Hd technically has rank 3 which is full column rank, it may however be close to being column rank deficient because one or more of its singular values are small This can happen if two or more satellites are close to each other and hence close to being coincident. (56] shows that PDOPd will be large, and (55) shows that PDOP will also be large.
The specification of a small singular value of Ηά is
where ciniB is a specified minimum value of a large singula]' value. If the ns smallest singular values c, for l = 4-nSJ 3 and «s = 1 or 2 are small according to (57), then
Figure imgf000025_0001
(— /
(58} shows that /cniiji is a iower bound on PDOPd which in turn is a lower bound on PDOP from {55}.
A specified maximum PDOP d!VM is used to determine when Hd is considered nearly column rank deficient Setting cra;:i - <jns jdim in (58} causes PDOP4 > d1iax if ¾ singular values are smaller than . To avoid dependency on «,„ set cmin - l/dimx so that (58} becomes
PDOPd > dmsJn,≥dim, (S9j
Thus a specification άπΆ transla tes to a specification on a small singular value threshold
Figure imgf000025_0002
being nearnly column rank deficient
2 INVENTION DESCRIPTION
2.1 SCOPE
Section 2.2 provides a theoretical development of the key process steps tha t are described at the beginning of the section, i.e. INS position seeding and OSC. Section 2.2.2 describes INS position seeding of the GNSS position algorithm. It describes how the unobservable component of the estimated position error is a consequence of INS position seeding when not enough satellites are available and how this presents a problem to the GNSS-AiNS without the OSC. Section 0 describes the OSC as the solution to this problem and how it is constructed using the SVD of Section 2,3 presents the preferred embodiment of the QTC algorithm as a step-by-step process with flowcharts, it references the ke equations that were developed in Sections 0 and 2.2 simply to not be repe l' it!ve.
2.2 QIC INTEGRATION ALGORITHM
2.2.1 ARCHITECTURE AND DATA FLOW
QTC integration is achieved via two key mechanisms added to a standard LC integration:
« INS position seeding of the GNSS position fix algorithm.
* Observable subspace constraint (OSC) on INS-GNSS position measurement in the A1NS Kalman filter.
Figure 4 shows the QTC GNSS AINS architecture and data flow, it comprises the generic LC integration in Figure 3 with the following additions;
« The a priori antenna position 15 derived from the INS navigation solution and position VCV matrix 16 derived from the AINS Kalman filter estimation VCV is fed back to the GNSS position engine 12 that uses this data to implement INS position seeding.
« A modified IG position measurement in the AINS Kalman filter 13 implements the OSC,
2.2.2 INS POSITION SEEDING
The following describes the a priori antenna position 15 computed from INS data resolved in an earth-ce tered-earth-fixed [ECEF) Cartesian coordinate frame.
Figure imgf000026_0001
where r ' is the a priori INS position vector in the ECEF coordinate frame,
/ " is the lever arm vector from the INS to the GNSS antenna resolved in the INS bodv coordinate frame,
Cj is the direction, cosine matrix (DCM) from the INS body frame to the INS navigation frame (typically the wander angle frame] computed using the INS roll, pitch and platform heading,
C* is the DCM from the INS navigation frame to the ECEF frame using the INS latitude, longitude and wander angle.
The corresponding position VCV matrix 16 is computed as follows.
(61) where
Pg is the 3x3 sub-matrix of the AINS Kalman filter estimation VCV matrix corresponding to the INS position error states.
The GNSS position engine 12 receives the following necessary inpist data every GNSS epoch for computing a position solution as pari of the QTC integration:
• Rover GNSS observables comprising one set of pseudoranges and carrier phases
corresponding to one or more carrier frequencies for each tracked satellite
* A priori antenna position 15 from the INS and corresponding position error VCV matrix 16 from the AINS Kalman filter.
The GNSS position engine 12 may receive the following optional input data every GNSS epoch for computing a differential GNSS position solution:
» GNSS observables comprising one set of pseudoranges and carrier phases corresponding to one or more carrier frequencies for each tracked satellite from one or more reference receivers 11.
The GNSS position engine 12 computes an antenna position and position VCV matrix from these data. As part of this position fix computation, it does one of the following:
a. ft uses the antenna position IS computed from INS data as its a priori position and the INS position error VCV 16 computed from the AINS Kalman filter as its a priori position VCV. An example is the LSA SPP algorithm (17] and (18) that uses the iNS-derived antenna position as an a priori position. b. it uses the antenna position IS computed from INS data as a position, measurement in its- estimation process. It uses the INS position error VCV 16 computed from the AI S Kalman filter to compute the position measurement covariance. An example of such a GNSS position engine is a GNSS Kalman filter that estimates the antenna position using measurements constructed from GNSS observables and the INS-derived antenn position,
The actual GNSS positioning algorithm that the GNSS position engine 12 implements is not important. The actual algorithm is approximated by a simple GNSS positioning algorithm comprising the following sequence of operations;
1. The a priori antenna position is set to the antenna position 5 computed from INS data.
2. The a priori position VCV is set to the INS position error VCV 16,
3. A SPP algorithm uses a range measurement model (12) to (16) and a set of pseudoranges to the m satellites used by the GNSS positioning algorithm, it computes the antenna position error as in (18) and from this a corrected antenna position as in (10), The pseudoranges ¾ , / = 1, , m are consistent with the range error model (11) and have accuracies consistent with the actual position error generated by the GNSS position engine 12.
The range measurement model matrix (14) contains the satellite geometr that every GNSS positioning algorith has to work with. PDOP described by (48) parametrizes the geometry- dependent position error that ever GNSS positioning algorithm typically generates.
if the range measurement model matrix (1 ) is column rank deficient because fewer tha 4 satellites are available, then er(H) defines an unobservabie subspace in the 4-dimensioned position-time error space defined by the state vector (IS), in this case the GNSS positioning algorithm uses the minimum norm SPP solution (45) to estimate position and receiver clock error in the observable subspace defined by the kernel orthogonal complement Ker (H ) ' , and with this compute a corrected antenna position as in (10).
The a priori position 15 used by the SPP algorithm at a given epoch comprises the true position plus the 5NS position error.
v_ v ,.v
r = r 4- or. (62)
The true a riori state vector (15) is partitioned as in (44) as follows
Figure imgf000028_0001
where x. | K r {/:/) .
Figure imgf000029_0001
The true measurement vector (12} is given as follows:
v rr /v- . . » r i , T,ry_
(64)
The SPP approximating the true GNSS positioning algorithm uses the minimum norm LSA solution (45) because it is unique in er (H)~ · This is called the rank deficient SPP solution and is characterized as follows.
Figure imgf000029_0002
The components ό .,^, and bT are respectively used to correct the a priori GNSS position (which is the I S position] and the GMSS clock error. The updated error state that reflects these corrections is
v_ V
x X A". = X, where
(67)
Figure imgf000029_0003
The minus superscript "-" in equation (66) indicate that x ' is an a priori value of x , which is a best:
v estimate of x that the SPP algorithm uses as its starting value. The hat "Λ" in the vector x, in equations (66} and (67) indicates the quantity that the SPP algorithm is able to estimate because it is not in Ker(H) . The plus superscript V'in equation (66) indicates that 1* is an a posteriori , v V
which is x after being corrected by the estimated xi generated by the SPP algorithm.
Equation (66} shows that the a priori state component x2 e er(H') remains unchanged by the position-time error correction. Observables Subspace Constraint
The AINS alman filter uses the corrected GNSS position to construct the iG position measurement and corresponding IG position measurement model (9). The measurement model assumes the INS and GNSS position errors are statistically uncorrected so that a Kalman filter update will yield an
INS position VCV that is constrained by the IG measurement in ail three axes of the Cartesian
v
navigation frame in which iG is constructed.
The residual INS and GNSS errors in the IG position measurement (8) from the rank deficient SPP solution are the following,
\ l .- \
+ drul
{68}
The uoobservable position error f>riNS2 remains in the updated GNSS position solution and hence cancels in the IG position measurement. The !G measurement -tfi us constrains only drmi, and
. v
0rm-, is unconstrained and can grow with time.
The IG posi measurement model (5} describes the assumed measurement (8) given by
Figure imgf000030_0001
which assumes the SPP solution is not rank deficient and. has computed a statistically independent a posteriori value for r^S2. The IG position measurement model (5) does not account for the v
cancellation of SriNS1 in the IG position measurement and the consequent growing INS position error, which causes the AiNS Kalman filter's estimated state to become pertured with a growing bias. Thus the IG position measurement model (5), (9) does not correctly describe the residual INS and GNSS position errors in the measurement (68) when H is column rank deficient. This is a problem brought on by INS position seeding that requires a solution in order for QTC integration to work.
The solution to this problem is the observable subspace constraint (QSC) on the IG position measurement (1) and corresponding IG position measurement model (S), (9). The following two equations comprise the OSC.
The IG position measurement is transformed as follows,
Figure imgf000031_0001
The corres onding IG position measurement model is transformed as follows,
(71)
The transformed IG position measurement model. (71} correctly describes the transformed IG position measurement (70) , This is the d esired ou tcome of the OCS,
fhe OSC requires a 3x3 transformation matrix Γ to be determined so that
Figure imgf000031_0002
(72) states that 5r i e Ker(F) ,, which in turn implies Srmi e er(r)"1".
Any Γ that fulfills the requirement (72) can be used to implement the OSC given by (70) and (71), There are several different ways of computing a suitable transformation matrix Γ, The transformation matrix Γ that implements the OSC For the preferred embodiment is constructed as follows,
The SVD of Hd given by (26) is used to generate the $VD components Ud , Vd and∑d whose diagonal elements are the singular values of Hd . Thus Hd is described in terms of its SVD components as follows,
(73) which becomes the following when Hd is column rank deficient.
(74)
<f ~ (75)
Jd - (76)
Ί 0 o
(73) the becomes the followin .
Figure imgf000031_0003
The kernel equivalence property (46} shows that x~ e Ker(H) implies Srmi e Ker(Hrf ) spanned by the columns of . Since = 0 for any Sr7 e ' er(Hrf ), Γ = ¾ is a suitable IG measurement transformation that implements the observable subspace constraint when H and hence Hd are column rank deficient Furthermore this transformation is nonsingular when 4 or more satellites are available and Hd has full column rank. It can therefore be constructed and applied at every epoch, and thereb automatically implement the observable subspace constraint when H is deemded to be column rank deficien
Column rank deficiency or nearness to column rank deficiency is determined from the singular values of AT, which are the diagonal elements of∑(l in (73}., A threshold dmo on PDOP is specified to the QTC integration algorithm to indicate that Hd is nearly rank deficient and should be treated as rank deficient If PDOP exceeds the threshold. From (59), this translates to a threshold ctnjl, ~ l/d^ on the singular values of d ,
Γ ~ Vd is then assembled as follows using the singular values c, , , c5 and right singular vectors that are the columns of Vd obtained from the SVD (73).
^i^→ i & Vd X (78) v
where vdi is the right singular vector corresponding to the i-th singular value c,. for i ~ 1,2,3, By construction, the largest singular value will pas this test, and hence Vd will contain at least one column. If ail singular values equal or exceed l/</>r∞ , then the Γ = Vj. will be an orthonormal matri and the IG position measurement vector transformation (71) becomes a rotation. If one or two singular values are smaller than l/dW!i , then Γ - V X will have less than 3 rows and so constrain the transformed IG position measurement vector to be in the observable subspace defined by er (¾ )" .
The observable subspace constraint (70) and (71) on the IG position measurement in the AINS Kalmaa filter becomes the following. The transformed IG position measurement is computed every epoch as follows. Let V { be an mx3 matrix assembled from the right singular vectors
corresponding to m large singular values equal to or larger tha
Figure imgf000032_0001
where m equals 1, 2 or 3. The transformed IG position measurement that the AfNS Kalman filter 13 processes comprise the IG position measurement premultipiied by Γ ----- V { . The corresponding transformed IG position measurement mode! is the 10 position measurement model {5} also prem ltiplied by Γ - V ,
¾ = ^ ¾ (80) where is an m-dimensioned vector of uncorrelated white noises with diagonal variance matrix kG . Equations {79} and (SO) comprise the OSC for the preferred embodiment.
2.3 PREFERRED EMBODIMENT DESCRIPTION
This section is concerned with, an explicit step-by-step description with words and the flowcharts of th process implemented in the preferred embodiment. This description references equations in the previous sections.
The QTC integration process flowcharts shows in Figure 5 and describe the sequence of processing operations in the preferred embodiment. It is part of a closed-loop AINS process described by Figure 1 or a feedforward AINS process described byPigur 2. Consequently Figure 5 and Figure 6 show only the steps that are specific to the QTC integration. Figure 7 shows the AINS Kalman filter measurement update process that uses the output of the QTC integration process among other sources of aiding information.
The QTC integration process starts at a given GNSS epoch that corresponds to the AINS Kalman filter epoch. The AINS Kalman filter has at this point completed its extrapolation process 20 that generates the extrapolated state and VCV matrix valid a the current epoch.
The GNSS position engine 26 designed to do INS position seeding receives the following input data required to compute a GNSS position fix;
♦ GNSS antenna position 24 derived from the INS 21 solution using equation [60)
* GNSS antenna position VCV 23 from the AINS Kalman filter extrapolation process 20 using equation {61
® GNSS observables 25 for m satellites front the rover receiver 22 and possibly one or more reference receivers (not shown},, where is at least 2 and can be as high as 40.
The GNSS position engine 26 uses the antenna position 23 and position VCV 24 to do INS position seeding as described in Section 2.2.2 either by setting the INS-derived antenna position 23 as the a priori position whose errors the GNSS position engine estimates and corrects, or by setting the I.NS- derived position 23 as a measurement in the GNSS position engine estimation process.
The GNSS position engine 26 outputs the following data: * List of satellites used in the GNSS position solution and their orbital positions 27
β GNSS antenna position and position variances 28
The AINS Kaiman filter measurement construction process 29 then computes the IG position measurement (I) and corresponding measurement model (5), (9) using the GNSS antenna position v
and position -variances 28. The outputs: 30 are the IG. position measurement ζίϋ and corresponding measurement model AJG .
The OSC process then computes and applies the OSC to the IG position measurement: and measurement model 30 as described by (79] and (80) as shown in the OSC flowchar in Figure 6.
The OSC process receives the following data 41:
« GNSS antenna position
» Satellites in the position solution
« Positions of the satellites computed from epheraeris data from the GNSS receiver (done as part of the GNSS positio fix)
» IG position measurement and measurement model components
The OSC process block 42 constructs the satellite differenced range measurement model matrix Hd given by equation (26) from the GNSS antenna position and positions of the satellites used to compute the GNSS position fix. It then computes the SVD of Hd also in block 42. The SVD output data 43 comprises matrices Ud , Vd and singular values c}, c7 , >
The OSC process then assembles Vdl iterativeiy in phantom block 44 as follows. Vds starts as an empty matrix having no columns. Then for index i ~ i, 2, 3 the following actions occur. If the i-th singular value c. is large according to the test 45 for a specified dmax then the corresponding right v
singular vector v( in Vd is appended as a new column to Vdi in block 47. The assembly of ¥di is completed when ail three singular values are processed according to the test 46. The output 48 of this iterative process is Vdl with 1, 2 or .3 columns.
The OSC process block 49 applies the transformation matrix V . to the IG position measurement
(1) as described by equation (79) and to the IG position measurement model (5), (9) as described by equation (SO).
The OSC process exits at block 50 and returns control to the AINS Kaiman filter in . This is also the point at which the process specific to QTC integration ends.
The AINS Kaiman filter in Figure 7 receives the transformed IG position measurement (79) and measurement model (80) 36. It runs a measurement update 37 that processes the IG position measurement along with any other constructed measurements to generate an updated state estimate and estimation VCV matrix 38. The AINS Kaiman filter exits at 39 and returns to the main AINS processing algorithm described in Figure 1 or Figure 2. The QTC integration process awaits the next AiNS Kaiman filter epoch to repeat the above processing steps,
if the AiNS is a closed-loop AiNS as described in Figure 1, then it uses the updated state estimate and estimation VCV matrix to perform iNS error correction as is typical of a closed loop AiNS,
If the AiNS is a feedforward AiNS as described in Figure 2 then it uses the updated state estimate and estimation VCV matrix to correct the output iNS solution as is typical of a feedforward AiNS.
2.4 ALTERNATIVE EMBODIMENTS
2,4.1 ALTERNATIVE OBSERVABLE SUBSPACE CONSTRAINT TRANSFORMATION S
Alternative embodiments may use a different approach to construct the OSC transformation matrix Γ. The following are possible methods.
» An eigenvalues decomposition of Hd' Hd by definition yields the singular values and right singular vectors of Ή lS .
* Another alternative is to perform an orthogonalization on the columns of H4. This process generates a set of orthogonal basis vectors for Ker(Hrf ) . Possible methods for this are the Gram-Schmidt algorithm, Hausholder transformation or Givens rotation. Then assemble the transposed basis vectors as the rows off. This works only for exactly rank deficient Hd when fewer than 4 satellites are used and m < 3 since this method does not provide any measure of nearness to rank deficiency.
« The Gaussian elimination method reduces a matrix to row echelon, form and thereby
identifies the linearly independent rows of Hd · The kernel of H^ corresponds to the zero rows and its orthogonal complement is. spanned by the non-zero rows.
* The QR algorithm is a numerically sound alternative to the Gausian elimination method..
A first independent claim is concerned with handling fewer than 4 satellites in the GNSS positio solution, and the second, concerned with handling 4 or more satellites but with poor geometry leading to a large OOP.
The independent claims describe an OSC matrix that suppresses uncorrected components of the GNSS position solution when defective or poor geometry occurs. The dependent claims qualify the OSC matrix as having an image equal to the orthogonal compiement of the kernel of Η that is further qualified in subsequent dependent claims.
The second independent claim, Independent claim 8, describes the invention in the scenario where there are a sufficient number of satellites, i.e. 4 or more, but PDOP is large., In this case, the j¾ matrix is approximately rank deficient and hence has one or more singular values that are nonzero but small, The observable subspace constraint is in this case approximate or barely observabie, and approximated as unobservable in the OSC, The same algorithm described in Figs. 5 and 6 handles both cases, The singular value test in Fig. 6 decision box 42 identifies both zero and small singular values. VI is assembled from right singular vectors that correspond only to the singular values that pass the test.

Claims

What is claimed is:
1, A quasi tightly coupled aided INS (QTC AINS] comprising:
a, an inertial. navigator 21 mechanization,
b, a loosely-coupled AINS with a Kalman filter 20 that constructs iNS-GNSS position measurements,
c, a GNSS position engine 22 that computes a position fix from observafafes provided by a GNSS receiver and an externally provided a priori position and position VCV matrix,
d, an INS position seeding process in which the externally provided a priori position to the GNSS position engine is an antenna position computed from the INS position and attitude solution,
e, an observable subspace constraint (OSC) process (FIG. 6) that
!. computes an DCS matrix that suppresses the uncorrected component of the GNSS position error due to an insufficient number of satellites in the GNSS position solution in the IG position measurement constructed by the AINS alman filter, and
ii, multiplies the OSC matrix and the IG position measurement and
measurement model to suppress the uncorrected compo nent of the GNSS position error in the !G position measurement and measurement model.
2. The QTC AINS described in Claim 0 in which the AiNS is a closed-loop configuration in which the estimated INS errors from the AiNS Kalman filter are used to correct the inertial navigator mechanization.
3. The QTC AINS described in Claim 0 in which the AINS is a feedforward configuration in which the estimated INS errors from the AINS Kalman filter are used to correct the navigation solution output from the inertia! navigator mechanization.
4. The QTC AI S described in Claim 9 in which the a priors position VCV matrix to the GNSS position engine is computed from the AiNS Kalman filter estimation VCV matix.
5. The QTC AiNS described in Claim 0 in which the kerne! or null space of the OSC matrix is the kernel or null space of a satellite-differenced range measurement model matrix H given by (26].
6. The QTC AINS described in Claim 5 in which the rows of the OSC matrix are the transposed right singular vectors corresponding to the zero singular values obtained from a singular value decomposition (SVD) of Hd .
7. A quasi tightly coupled (QTC) aided INS (AINS) comprising
a. an inertial navigator mechanization, bb.. aa lloooosseellyy--ccoouupplleedd AAIiNNSS KKaallmmaann f fiilltteerr tthhaatt ccoonnssttrruuccttss IINNSS--GGNNSSSS ppoossiittiioonn
mmeeaassuurreemmeennttss,,
cc.. aa GGNNSSSS ppoossiittiioon eennggiinnee tthhaatt ccoommppuutteess aa ppoossiittiioonn ffiixx ffrroomm oobbsseerrvvaabbiieess pprroovviiddeedd bbyy aa GGNNSSSS rreecceeiivveerr aanndd aann eexxtteerrnnaallllyy pprroovviiddeedd aa pprriioorrii p poossiittiioonn aanndd p poossiittiioonn V VCCVV m maattiixx,, dd.. aann IINNSS ppoossiittiioonn sseeeeddiinngg pprroocceessss iinn wwhhiicchh tthhee eexxtteerrnnaallllyy pprroovviiddeedd aa ppririoorrii ppoossiittiioonn ttoo tthhee GGNNSSSS ppoossiittiioonn eennggiinnee iiss aann aanntteennnnaa ppoossiittiioonn ccoommppuutteedd ffrroomm tthhee I INNSS ppoossiittiioonn aanndd aattttiittuuddee ssoolluuttiioonn,,
ee.. aann oobbsseerrvvaabbllee ssuubbssppaaccee ccoonnssttrraaiinntt ((OOSSCC)) pprroocceessss tthhaatt
ii,, ccoommppuutteess aann OOCCSS mmaattrriixx,, hhaavviinngg rroowwss aanndd hhaavviinngg ccoolluummnnss,, tthhaatt ssuupppprreesssseess tthhee aapppprrooxxiimmaatteellyy uunnccoorrrreecctteedd ccoommppoonneenntt ooff tthhee GGNNSSSS ppoossiittiioonn eerrrroorr dduuee ttoo aa ppoooorr ggeeoommeettrryy ooff ssaatteelllliitteess iinn iinn t thhee GGNNSSSS ppoossiittiioonn ssoolluuttiioonn iinn tthhee IIGG ppoossiittiioonn m meeaassuurreemmeenntt ccoonnssttrruucctteedd bbyy tthhee AAIINNSS KKaallmmaann ffiilltteerr,, aanndd iiii.. mmuullttiipplliieess tthhee OOSSCC mmaattrriixx aanndd tthhee IIGG ppoossiittiioonn mmeeaassuurreemmeenn aanndd mmeeaassuurreemmeenntt mmooddeell ttoo ssuupppprreessss tthhee a apppprrooxxiimmaatteellyy uunnccoorrrreecctteedd ccoommppoonneenntt ooff tthhee GGNNSSSS ppoossiittiioonn eerrrroorr iinn tthhee IIGG ppoossiittiioonn mmeeaassuurreemmeenntt aanndd
mmeeaassuurreemmeenntt mmooddeell......
88.. TThhee QQTTCC AAIINNSS ddeessccrriibbeedd iinn CCllaaiimm 77 iinn wwhhiicchh tthhee AAIINNSS iiss aa cclloosseedd--lloooopp ccoonnffiigguurraattiioonn iinn wwhhiicchh tthhee eessttiimmaatteedd IINNSS eerrrroorrss ffrroomm tthhee AAIINNSS KKaallmmaann ffiilltteerr aarree uusseedd ttoo ccoorrrreecctt tthhee iinneerrttiiaaii nnaavviiggaattoorr mmeecchhaanniizzaattiioonn..
99.. TThhee QQTTCC AAIINNSS ddeessccrriibbeedd iinn CCllaaiimm 77 iinn wwhhiicchh t thhee AAIINNSS iiss aa ffeeeeddffoorrwwaarrdd ccoonnffiigguurraattiioonn iinn wwhhiicchh tthhee eessttiimmaatteedd IINNSS eerrrroorrss ffrroomm t thhee AAIINNSS KKaallmmaann ffiilltteerr aarree uusseedd ttoo ccoorrrreecctt tthhee nnaavviiggaattiioonn ssoolluuttiioonn oouuttppuutt ffrroomm tthhee iinneertrtiiaaii nnaavviiggaattoorr mmeecchhaanniizzaattiioonn..
1100.. TThhee QQTTCC AAIINNSS ddeessccrriibbeedd iinn CCllaaiimm 77 iinn wwhhiicchh tthhee aa pprriiooriri ppoossiittiioonn VVCCVV mmaattiixx ttoo tthhee GGNNSSSS ppoossiittiioonn eennggiinnee iiss ccoommppuutteedd ffrroomm 'tthhee AAIINNSS KKaallmmaann ffiilltteerr eessttiimmaattiioonn VVCCVV mmaattiixx..
1111.. TThhee QQTTCC AAIINNSS ddeessccrriibbeedd iinn CCllaaiimm 77 iinn wwhhiicchh tthhee kkeerrnneell, oorr nnuullll ssppaaccee ooff tthhee OOCCSS mmaattririxx iiss tthhee aapppprrooxxiimmaattee kkeerrnneell oorr nnuullll ssppaaccee ooff aa ssaatteelllliittee ddiiffffeerreenncceedd rraannggee mmeeaassuurreemmeenntt mmooddeell mmaattrriixx ,,HH(( ,, ggiivveenn bbyy ((2266)) wwhheenn iitt iiss cclloossee ttoo ccoolluummnn rraannkk ddeeffiicciieennccyy aass ddeetteerrmmiinneedd bbyy tthhee ssmmaalllleesstt ssiinngguullaarr vvaalluuee ooff H IId d bbeeiinngg ssmmaalllleerr tthhaann aa ssppeecciiffiieedd tthhrreesshhoolldd ffoorr nneeaarrnneessss ttoo c coolluummnn rraannkk ddeeffiicciieennccyy..
1122.. TThhee QQTTCC AAiINNSS ddeessccrriibbeedd iinn CCllaaiimm 1111 iinn.. wwhhiicchh HHrfrf iiss ddeeffiinneedd ttoo bbee cclloossee ttoo rraannkk ddeeffiicciieennccyy wwhheenn tthhee ddiilluuttiioo ooff pprreecciissiioonn ((DDOOPP)) ccoommppuutteedd aass tthhee ssqquuaarree rroooott ooff tthhee ssuumm ooff ddiiaaggoonnaall
Figure imgf000039_0001
eexxcceeeeddss aa llaarrggee DDOOPP tthhrreesshhoolldd..
13. The QT AINS described in. Claim 1 1 in which the rows of the OSC matrix are the transposed right singular vectors co responding to the large singular values obtained from a singular value decomposition (SVD) of Hrf .
14. The QTC AINS described in Claim 1.3 which a singular value is defined to be large if it equals or exceeds a large singular value threshold.
15. The QIC AINS described in Claims 12 and 13 in which the large singular value threshold for a large singular value is the inverse of the large DOP threshold.
16. A quasi tightly coupled GNSS-INS integration Process (a QTC Process) for use in a GNSS-INS system for constraining the use of GNSS receiver data derived from observables from, m satellites., as the receiver data quality falls to an. acceptable but marginal quality, the QTC process selectively constrains the use of GNSS receiver data to data having a quality that is equal to or better than data with a level of quality that exceeds a
predetermined threshold, the QTC process comprising:
A GNSS position engine 26 coupled to receive a-priori position VCV data from a Kalman. Filter, a-priori position data from an INS, and observables from m satellites via the GNSS receiver, the GNSS position engine 26 implements a GNSS positioning algorithm to compute an antenna position fix and an estimation variance-covariance (VCV) matrix, an AIMS Kalman filter iG position measurement function 27 coupled to the GNSS position engine to calculate and receive the GNSS antenna position fix and an estimation variance-covariance (VCV matrix) to construct an 1NS-GNSS (IG) position measurement difference zfQ data matrix and a measurement model data matrix !¼ and. transfers the INS- v
GNSS (IG) position measurement difference z G data matrix and a measurement model data matrix
Figure imgf000040_0001
process,
the OSC process uses the INS-GNSS (IG) position measurement difference s data matrix and a measurement model data matrix HSG to compute the satellite differenced range measurement model matrix ¾, and the SVD of the ¾ matrix 41,
the OSC constraint test process then uses a portion of the SVD to determine if a number of observables from m satellites were equal to or greater than a predetermined limit for acceptable quality, the constraint test process allowing the use of GNSS receiver data received within an epoch subject to the GNSS receiver data equal or exceeding a predetermined quality test limit.
PCT/IB2012/056878 2011-11-30 2012-11-30 A quasi tightly coupled gnss-ins integration process WO2013080183A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161565466P 2011-11-30 2011-11-30
US61/565,466 2011-11-30

Publications (2)

Publication Number Publication Date
WO2013080183A1 true WO2013080183A1 (en) 2013-06-06
WO2013080183A9 WO2013080183A9 (en) 2013-12-12

Family

ID=48534755

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2012/056878 WO2013080183A1 (en) 2011-11-30 2012-11-30 A quasi tightly coupled gnss-ins integration process

Country Status (1)

Country Link
WO (1) WO2013080183A1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105116430A (en) * 2015-08-21 2015-12-02 北京航天控制仪器研究所 SOTM pseudo course sea ship dynamic satellite searching method based on Kalman filtering
CN108931249A (en) * 2018-07-18 2018-12-04 兰州交通大学 Navigation methods and systems based on the SVD Kalman filter model simplified
CN111024083A (en) * 2019-12-05 2020-04-17 中国船舶重工集团公司第七一三研究所 Observability numerical analysis method for navigation system
CN112197767A (en) * 2020-10-10 2021-01-08 江西洪都航空工业集团有限责任公司 Filter design method for improving filtering error on line
CN113391338A (en) * 2021-08-17 2021-09-14 湖北亿咖通科技有限公司 Method, device, equipment, medium and product for repairing tightly coupled track
EP4006491A1 (en) * 2020-11-27 2022-06-01 Safran Electronics & Defense Navigation assistance system of a landmark assistance carrier
EP4020837A1 (en) * 2020-12-23 2022-06-29 Thales Method for positioning a satellite antenna arranged on a support
CN114894222A (en) * 2022-07-12 2022-08-12 深圳元戎启行科技有限公司 External parameter calibration method of IMU-GNSS antenna and related method and equipment
CN115201866A (en) * 2022-09-16 2022-10-18 中国船舶重工集团公司第七0七研究所 Large-scale surface vessel inertial navigation and Beidou tight coupling scheme space correction method
CN116047567A (en) * 2023-04-03 2023-05-02 长沙金维信息技术有限公司 Deep learning assistance-based guard and inertial navigation combined positioning method and navigation method
US11859979B2 (en) 2020-02-20 2024-01-02 Honeywell International Inc. Delta position and delta attitude aiding of inertial navigation system
CN117784196A (en) * 2023-12-27 2024-03-29 河北省地震局 A low-cost seismic deformation monitoring method integrating GNSS and micro-inertia
CN118640931A (en) * 2024-02-20 2024-09-13 中国科学院声学研究所 A compass alignment method and system based on nonlinear integral reset control algorithm
CN118659884A (en) * 2024-08-19 2024-09-17 中国电信股份有限公司 Quantum key distribution method, device, electronic device and storage medium
CN119148185A (en) * 2024-11-12 2024-12-17 中国人民解放军国防科技大学 Efficient dynamic and static information fusion method for airborne total-source satellite-inertial compact navigation

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110718752B (en) * 2019-12-12 2020-03-27 电子科技大学 An Ultra-Broadband Strongly Coupled Lens Antenna Based on Transceiver Structure

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6449559B2 (en) * 1998-11-20 2002-09-10 American Gnc Corporation Fully-coupled positioning process and system thereof
US7328104B2 (en) * 2006-05-17 2008-02-05 Honeywell International Inc. Systems and methods for improved inertial navigation
US20100103033A1 (en) * 2008-10-23 2010-04-29 Texas Instruments Incorporated Loosely-coupled integration of global navigation satellite system and inertial navigation system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6449559B2 (en) * 1998-11-20 2002-09-10 American Gnc Corporation Fully-coupled positioning process and system thereof
US7328104B2 (en) * 2006-05-17 2008-02-05 Honeywell International Inc. Systems and methods for improved inertial navigation
US20100103033A1 (en) * 2008-10-23 2010-04-29 Texas Instruments Incorporated Loosely-coupled integration of global navigation satellite system and inertial navigation system

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105116430A (en) * 2015-08-21 2015-12-02 北京航天控制仪器研究所 SOTM pseudo course sea ship dynamic satellite searching method based on Kalman filtering
CN108931249A (en) * 2018-07-18 2018-12-04 兰州交通大学 Navigation methods and systems based on the SVD Kalman filter model simplified
CN111024083B (en) * 2019-12-05 2023-03-28 中国船舶重工集团公司第七一三研究所 Observability numerical analysis method for navigation system
CN111024083A (en) * 2019-12-05 2020-04-17 中国船舶重工集团公司第七一三研究所 Observability numerical analysis method for navigation system
US11859979B2 (en) 2020-02-20 2024-01-02 Honeywell International Inc. Delta position and delta attitude aiding of inertial navigation system
CN112197767A (en) * 2020-10-10 2021-01-08 江西洪都航空工业集团有限责任公司 Filter design method for improving filtering error on line
EP4006491A1 (en) * 2020-11-27 2022-06-01 Safran Electronics & Defense Navigation assistance system of a landmark assistance carrier
FR3116895A1 (en) * 2020-11-27 2022-06-03 Safran Electronics And Defense Navigation aid system for a carrier using landmarks
EP4020837A1 (en) * 2020-12-23 2022-06-29 Thales Method for positioning a satellite antenna arranged on a support
CN113391338B (en) * 2021-08-17 2021-11-09 湖北亿咖通科技有限公司 Method, device, equipment, medium and product for repairing tightly coupled track
CN113391338A (en) * 2021-08-17 2021-09-14 湖北亿咖通科技有限公司 Method, device, equipment, medium and product for repairing tightly coupled track
CN114894222B (en) * 2022-07-12 2022-10-28 深圳元戎启行科技有限公司 External parameter calibration method of IMU-GNSS antenna and related method and equipment
CN114894222A (en) * 2022-07-12 2022-08-12 深圳元戎启行科技有限公司 External parameter calibration method of IMU-GNSS antenna and related method and equipment
CN115201866A (en) * 2022-09-16 2022-10-18 中国船舶重工集团公司第七0七研究所 Large-scale surface vessel inertial navigation and Beidou tight coupling scheme space correction method
CN115201866B (en) * 2022-09-16 2022-12-09 中国船舶重工集团公司第七0七研究所 Large-scale surface vessel inertial navigation and Beidou tight coupling scheme space correction method
CN116047567A (en) * 2023-04-03 2023-05-02 长沙金维信息技术有限公司 Deep learning assistance-based guard and inertial navigation combined positioning method and navigation method
CN117784196A (en) * 2023-12-27 2024-03-29 河北省地震局 A low-cost seismic deformation monitoring method integrating GNSS and micro-inertia
CN118640931A (en) * 2024-02-20 2024-09-13 中国科学院声学研究所 A compass alignment method and system based on nonlinear integral reset control algorithm
CN118659884A (en) * 2024-08-19 2024-09-17 中国电信股份有限公司 Quantum key distribution method, device, electronic device and storage medium
CN119148185A (en) * 2024-11-12 2024-12-17 中国人民解放军国防科技大学 Efficient dynamic and static information fusion method for airborne total-source satellite-inertial compact navigation

Also Published As

Publication number Publication date
WO2013080183A9 (en) 2013-12-12

Similar Documents

Publication Publication Date Title
WO2013080183A1 (en) A quasi tightly coupled gnss-ins integration process
US8825396B2 (en) Quasi tightly coupled GNSS-INS integration process
CA3003298C (en) Gnss and inertial navigation system utilizing relative yaw as an observable for an ins filter
US5543804A (en) Navagation apparatus with improved attitude determination
US8860609B2 (en) Loosely-coupled integration of global navigation satellite system and inertial navigation system
US10670734B2 (en) Advanced navigation satellite system positioning method and system using delayed precise information
US10564296B2 (en) Distributed kalman filter architecture for carrier range ambiguity estimation
US6496778B1 (en) Real-time integrated vehicle positioning method and system with differential GPS
US7409290B2 (en) Positioning and navigation method and system thereof
US8412456B2 (en) Loosely-coupled integration of global navigation satellite system and inertial navigation system: speed scale-factor and heading bias calibration
US8914234B2 (en) Calibrating a tightly-coupled GNSS/MU integration filter
CN108680942B (en) A kind of inertia/multiple antennas GNSS Combinated navigation method and device
US8560234B2 (en) System and method of navigation based on state estimation using a stepped filter
CN108931791B (en) System and method for correcting satellite inertial force combined clock difference
US20120086598A1 (en) Apparatus and methods for driftless attitude determination and reliable localization of vehicles
CN107643534A (en) A kind of dual rate kalman filter method based on GNSS/INS deep integrated navigations
Wendel et al. Time-differenced carrier phase measurements for tightly coupled GPS/INS integration
CN103941274B (en) Navigation method and terminal
CN114777812B (en) A method for alignment and attitude estimation of underwater integrated navigation system on the move
Gehrt et al. High accuracy navigation filter with dual antenna enabling double-differencing with dual-constellation
Falletti et al. The Kalman Filter and its Applications in GNSS and INS
Olesen et al. Ultra-tightly coupled GNSS/INS for small UAVs
Zhang Integration of GPS with A Medium Accuracy IMU for Metre-level positioning
Nguyen et al. Tightly-coupled INS/GPS integration with magnetic aid
Park et al. The enhancement of INS alignment using GPS measurements

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12852731

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12852731

Country of ref document: EP

Kind code of ref document: A1