This application is the national phase entry of International Application No. PCT/CN2016/087287, filed on Jun. 27, 2016, which is based upon and claims priority to Chinese Patent Application No. 201610432153.2, filed on Jun. 16, 2016, the entire contents of which are incorporated herein by reference.
The present invention relates to the satellite positioning field, and in particular, to a positioning method using height-constraint-based extended Kalman filter.
A Kalman filter algorithm can be used to perform optimum estimation on a state of a linear white Gaussian noise system, and is widely used in GNSS positioning and navigation. For the Kalman filter algorithm, a state equation is first utilized to predict states of a receiver, for example, a current position, speed, and clock error, then pseudorange and Doppler shift values of each satellite are predicted according to estimated state values and satellite positions and speeds provided by a satellite ephemeris, and finally a corrected optimum estimated value is obtained by processing measured residuals. After a new measured value is obtained each time, the Kalman filter algorithm may be used to update an estimated state value of the system once, and becomes an effective method for improving real-time GNSS navigation and positioning.
In a conventional Kalman filter positioning method, auxiliary devices such as a sensor and a barometer and a Kalman filter algorithm having a heading constraint and a speed constraint are usually used to improve the positioning accuracy of a height of a GNSS. In these methods, a peripheral is used, or information such as a heading and a real-time speed needs to be known. Consequently, costs of satellite positioning are increased.
To resolve a problem of dramatic change in a height direction of satellite positioning, the present invention provides a positioning method using height-constraint-based extended Kalman filter, to improve accuracy of GNSS navigation and positioning without using external auxiliary information and an external sensor device.
To achieve the objective, the positioning method using height-constraint-based extended Kalman filter in the present invention includes the following steps:
According to the positioning method using height-constraint-based extended Kalman filter in the present invention, from a perspective of application, various scenarios of vehicle driving are fully considered. For a feature that a critical angle exists in the various scenarios, a climbing model without a peripheral sensor device is provided, so that the accuracy of satellite positioning can be increased, and a phenomenon of a dramatic change in a positioning height can be resolved.
The following further explains the present invention with reference to the accompanying drawings.
In a positioning method using height-constraint-based extended Kalman filter in the present invention, a height constraint condition is established to optimize a conventional extended Kalman filter positioning method. A used climbing model is specifically described in this implementation. A vehicle is used as a target to be positioned. In an actual scenario, as shown in
The height constraint condition may be obtained according to a trigonometric function relationship:
|Uk−Uk−1|≤√{square root over ((Nk−Nk−1)2+(Ek−Ek−1)2)}·tan θ (1).
In the formula (1), Ek and Nk respectively represent East and North coordinates of the target to be positioned in the kth epoch, Uk represents an Up coordinate of the target to be positioned in the kth epoch, and the East, North, and Up coordinates of the target to be positioned need to satisfy the height constraint condition.
In an extended Kalman filter positioning algorithm process, an obtained position of the target to be positioned is coordinates of a Earth-Centered Earth-fixed rectangular coordinate system, and is labeled as (Xk[0], Xk[1], Xk[2]). Corresponding East, North, and Up coordinates are labeled as (Ek, Nk, Uk), where Ek, Nk, and Uk respectively represent the East, North, and Up coordinates.
The Earth-Centered Earth-fixed rectangular coordinates (Xk[0], Xk[1], Xk[2]) to be converted into the East, North, and Up coordinates (Ek, Nk, Uk) first needs to be converted into geodetic coordinates (ø, λ, h), and a transformation formula is:
An ellipsoid mostly matching a geometry of the Earth is defined in a geodetic coordinate system, and is referred to as a reference ellipsoid. N is a radius of curvature in prime vertical, and e is an eccentricity of the ellipsoid.
The calculation formula (3) for h includes to-be-calculated ø, but the formula (4) for ø reversely includes to-be-calculate h. Therefore, an iterative method is generally used to gradually approach and calculate values of ø and h. An iterative calculation process is as follows: first, it is assumed that an initial value of ø is 0, N, h, and ø are calculated in sequence by using the formulas (2), (3), and (4), and then just obtained 0 is reapplied to the foregoing three formulas, to update values of N, h, and ø again. Calculation may end after the iterative calculation is performed for three or four times.
A position of the target to be positioned in an East, North, and Up coordinate system is further calculated:
Δe=Δλ·a·cos ϕ (5)
Δn=Δϕ·a (6)
Δu=Δh (7)
where a is a major radius of the reference ellipsoid, (Δø, Δλ, Δh) are differences between the geodetic coordinates of the target to be positioned in the kth epoch and the geodetic coordinates of the target to be positioned in the (k−1)th epoch, and (Δe, Δn, Δn) are differences between the East, North, and Up coordinates of the target to be positioned in the kth epoch and the East, North, and Up coordinates of the target to be positioned in the (k−1)th epoch.
Based on the height constraint condition, the positioning method using height-constraint-based extended Kalman filter in the present invention is specifically as follows: As shown in
Prediction process: States such as a current position of the receiver are predicted by using the prediction formula. Input variables are a final estimated state value {circumflex over (x)}k−1 of the previous epoch, a mean square error Pk−1 of the final estimated state value of the previous epoch, and a process noise covariance Qk−1, and output variables are a predicted estimated state value {circumflex over (x)}k− of a current epoch and a mean square error matrix Pk− of the estimated state value.
{circumflex over (x)}k−=A{circumflex over (x)}k−1 (8)
Pk−=APk−1AT+Qk−1 (9)
Optimum state value estimation process based on the height constraint condition: according to the formulas (2) to (7), estimated state vectors obtained in the prediction process and a position coordinate of the final estimated state value of the previous epoch are converted into differences (Δe, Δn, Δu) between East, North, and Up coordinates of the target to be positioned in the kth epoch and East, North, and Up coordinates of the target to be positioned in the (k−1)th epoch. Therefore, the formula (1) may be simplified as:
|Uk−Uk−1|≤√{square root over (Δn2+Δe2)}·tan θ (10).
An extended Kalman filter complies with a minimum mean square error principle, and may select an optimum estimated value from the formula (1).
{circumflex over (x)}k˜=argminx(x−{circumflex over (x)}k−)′Pk−(x−{circumflex over (x)}k−) (11)
Pk˜=(x−{circumflex over (x)}k−)′Pk−(x−{circumflex over (x)}k−) (12)
In the formula (11), {circumflex over (x)}k− represents an estimated state value predicted by the Kalman filter, and Pk− represents a mean square error of the estimated state value. To solve the formula (11), a range of Up coordinates of all estimated state vectors satisfying the formula (10) is divided into sufficient equidistant subintervals, endpoint values of the subintervals are captured to form a series of discrete Up coordinates, a minimum of Pk˜ is selected from these discrete points and is used as a mean square error of the optimum estimated value, and in this case, a corresponding estimated state x is recorded as the optimum estimated state {circumflex over (x)}k˜.
Correction process: After the received satellite signal is processed by the receiver, the measured satellite ephemeris, pseudorange and Doppler shift values are obtained. A satellite location and speed are obtained by using the satellite ephemeris. The Kalman filter predicts a pseudorange value and a Doppler shift value of the receiver for each satellite. Differences between the predicted values and the measured pseudorange and Doppler shift values form the measured residuals. The optimum estimated state value obtained under the constraint condition is corrected with reference to actual measured values. A Kalman filter gain matrix Kk is deduced by using a minimum diagonal element principle of the mean square error matrix Pk˜ of the estimated state value, and the optimum estimated value {circumflex over (x)}k˜ is authenticated by using the actual measured values, so that a mean square error value is smaller, and the reliability is improved. Correction is further performed to obtain the final estimated state value {circumflex over (x)}k and the mean square error matrix Pk of the estimated state value.
Kk=Pk˜CT(CPk−CT+R)−1 (13)
{circumflex over (x)}k={circumflex over (x)}k˜+Kk(yk−C{circumflex over (x)}k˜) (14)
Pk=(I−KkC)Pk˜ (15)
where C represents a relationship matrix between anobserved measurement and a system state, R is a covariance matrix for measuring a noise vector, and yk is actual observed measurements of a pseudorange and a Doppler shift.
To verify an advantage of the positioning method using height-constraint-based extended Kalman filter in the present invention relative to the prior art, actual paths separately in a scenario in which an altitude slightly changes and in a scenario in which an altitude greatly changes are tested. The measured satellite ephemeris, pseudorange and Doppler shift values required by the Kalman filter positioning are obtained by using a BDStar Navigation C200 receiver baseband and a processing module; and the actual paths are calibrated by using a SPAN-CPT combined navigation system of NovAtel Co., Ltd. In this embodiment, the following methods are compared and analyzed: the conventional extended Kalman filter positioning method is recorded as EKF; a method for combining an altitude barometer and the Kalman filter method is recorded as EKF+altitude barometer; and the positioning method using height-constraint-based extended Kalman filter provided in the present invention is recorded as HCEKF.
It may be learned from
The foregoing is merely description of preferred implementations of the present invention. It should be noted that, a person of ordinary skills in the art may make several improvements and modifications without departing from the principles of the present invention. The improvements and the modifications shall fall within the protection scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2016 1 0432153 | Jun 2016 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2016/087287 | 6/27/2016 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/215026 | 12/21/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6670916 | Edwards | Dec 2003 | B2 |
20130249733 | MacGougan | Sep 2013 | A1 |
Number | Date | Country |
---|---|---|
101561496 | Oct 2009 | CN |
102928858 | Feb 2013 | CN |
104035110 | Sep 2014 | CN |
104316943 | Jan 2015 | CN |
105510942 | Apr 2016 | CN |
Entry |
---|
Tang Yonggang et. al, RDSS/SINS Tightly Coupled Integrated Navigation System for Land Vehicles, Electronics Optics & Control, Apr. 30, 2007, p. 56, vol. 14, No. 2. |
Number | Date | Country | |
---|---|---|---|
20190146095 A1 | May 2019 | US |