没有合适的资源?快使用搜索试试~ 我知道了~
基于改进SR-UKF算法的BDS / GPS双系统定位
2 下载量 180 浏览量
2021-03-19
03:56:04
上传
评论
收藏 1.02MB PDF 举报
温馨提示
基于改进SR-UKF算法的BDS / GPS双系统定位
资源推荐
资源详情
资源评论
sensors
Article
BDS/GPS Dual Systems Positioning Based on the
Modified SR-UKF Algorithm
JaeHyok Kong, Xuchu Mao * and Shaoyuan Li
School of Electronic Information and Electric Engineering, Shanghai JiaoTong University, 800 Dongchuan Street,
Minhang District, Shanghai 200240, China; jhkong2014@163.com (J.K.); syli@sjtu.edu.cn (S.L.)
* Correspondence: maoxc@sjtu.edu.cn; Tel.: +86-133-9100-7759
Academic Editor: Vittorio M. N. Passaro
Received: 2 March 2016; Accepted: 26 April 2016; Published: 3 May 2016
Abstract:
The Global Navigation Satellite System can provide all-day three-dimensional position and
speed information. Currently, only using the single navigation system cannot satisfy the requirements
of the system’s reliability and integrity. In order to improve the reliability and stability of the satellite
navigation system, the positioning method by BDS and GPS navigation system is presented, the
measurement model and the state model are described. Furthermore, the modified square-root
Unscented Kalman Filter (SR-UKF) algorithm is employed in BDS and GPS conditions, and analysis
of single system/multi-system positioning has been carried out, respectively. The experimental results
are compared with the traditional estimation results, which show that the proposed method can
perform highly-precise positioning. Especially when the number of satellites is not adequate enough,
the proposed method combine BDS and GPS systems to achieve a higher positioning precision.
Keywords:
Global Navigation Satellite System (GNSS); positioning algorithm; modified square-root
Unscented Kalman filter (modified SR-UKF); BeiDou navigation System (BDS)
1. Introduction
With the development of space information technology, some countries are constructing Global
Navigation Satellite Systems (GNSS). Now, in addition to USA’s GPS and Russia’s GLONASS, Europe’s
Galileo and China’s BeiDou navigation satellite System (BDS) are being built. Japan, India and other
countries are also planning to build their own regional navigation satellite systems. Even though it is
GPS that is the most developed navigation satellite system and it has many advantages, it also has
some disadvantages of system reliability that cannot satisfy the requirements of a single navigation
system in certain situations [
1
]. Recently, the idea of multi-navigation positioning that consists of GPS,
GLONASS, Galileo and regional satellite positioning system is gradually getting more interest in the
field of satellite navigation. Especially, the combination of GPS and BDS can overcome the deficiency
of the single system, and shows better effects on system performance [2].
The most conventional positioning estimation method is the iterative least square method (ILS).
Furthermore, extended Kalman filter (EKF) and unscented Kalman filter (UKF) are also used to
estimate the positioning data. ILS can solve three-dimensional positioning only when it receives the
signals from at least four satellites. This method is simple, and its computing speed is fast, but it has
a large linearization error and a low positioning estimation precision. The EKF can only be accurate
for a first order Taylor series. There may be a larger nonlinear error, and it needs to compute the
Jacobian matrix, in addition to the calculation being difficult and one of the main sources of error [
3
].
The UKF represents statistical properties of the system by deterministic sampling and avoids the
disadvantage that the EKF must compute the Jacobian matrix. Theory shows that the EKF predicts the
means correctly up to the second order of Taylor series and covariances up to fourth order. In contrast,
the UKF predicts the means and covariances correctly up to the fourth order [4,5].
Sensors 2016, 16, 635; doi:10.3390/s16050635 www.mdpi.com/journal/sensors
Sensors 2016, 16, 635 2 of 15
Currently, unscented Kalman filter (UKF) and square root UKF (SR-UKF) are the widely used
nonlinear filtering strategies, their applications are proposed. In the process of filtering, the calculation
error exists. The accumulation of the calculation error reduces the filtering precision, and even it
can make the error covariance matrices gradually lose their positive semidefiniteness [
6
]. In order
to improve the numerical performance, the SR-UKF was proposed [
7
]. Here, Cholesky factors of the
covariance matrices are directly used to calculate the state estimate, the QR decomposition, as well
as Cholesky factor updates. Thus, by this way, the numerical stability can be improved and also the
positive semi-definiteness of covariance matrices can usually be guaranteed [8].
In practical applications, the statistic models of the extended noises are difficult to build. In this
case, Kalman filter will be invalid, so the adaptive filtering and robust filtering theory is brought and
developed [9].
Because the norm of estimation error covariance decreases progressively in the process of filtering,
the effects of new observations data for improving state estimation will be weakened. In fact, the
changes of system dynamic model are difficult to fully know in advance. As the recent observation
data contains more information about the changed system model, a modified SR-UKF algorithm is
proposed in order to increase the weight of the new measurement data.
This paper proposes a BDS-GPS system model, using the modified SR-UKF algorithm to perform
position estimation, and the experimental results illustrate the effectiveness of our proposed method.
Section 2 lists the general concept of the GNSS positioning. Section 3 introduces the modified
SR-UKF algorithm which will be used in our proposed models for GNSS position estimation. Section 4
describes the unification of the reference systems and the time systems of GPS and BDS. Section 5
addresses the developed nonlinear model and the filter implementation . Section 6 includes recent
experimental results and provides the comparison of these results from GPS and BDS with ILS, UKF,
SR-UKF and the proposed method. Finally, Section 7 summarizes this paper, and puts forward the
future developments.
2. GNSS Positioning Overview
GNSS is a worldwide all-weather navigation system which can provide tridimensional position,
velocity, and time synchronization to the UTC scale. GNSS considers the earth’s center as the reference
point, to determine the position of the receiver antenna in the reference coordinate system. Since the
positioning operation requires only one receiver, it is called standalone positioning. The basic principle
of the standalone GNSS positioning is taking the observed distance between the GNSS satellite and
the user receiver antenna as the benchmark, which is based on the known instantaneous satellites’
coordinates, to determine the position of the corresponding user receiver antenna. According to
the different positions of the user receiver antennas, GNSS positioning can be divided into dynamic
positioning and static positioning. Currently, GNSS positioning has a variety of modes, such as precise
point positioning (PPP) and relative positioning. Precise point positioning uses the precise ephemeris
and satellite clock bias data provided from the International GNSS Service (IGS) and calculates the
precise user coordinates from the corrected carrier phase and pseudorange. The relative positioning
uses single or double difference of the carrier phase, and calculates the relative coordinates comparing
to one or several base stations. These technologies can perform high precise positioning, but they
need some accessories besides the user GNSS receiver, such as radio, network equipment, and the
other GNSS receivers. In a word, they are not pure standalone positioning, due to their high cost and
complex setup, and they are unsuited to the daily applications such as car navigation.
GNSS positioning is based on the one-way ranging technique: the propagation time to transmit
from satellite to user receiver is measured and multiplied by the signal propagation velocity to obtain
satellite-to-user range. The offset of the receiver clock relative to the system time scale should be
estimated to position. The measured range between receiver and satellite is referred to as pseudorange,
and can be represented as follows:
Sensors 2016, 16, 635 3 of 15
ρ
i
= r
i
+ cδt
u
+ ε
i
(1)
where
ρ
i
is the
i
th satellite’s pseudorange measurement,
r
i
is the geometric distance receiver-satellite,
cδt
u
is the receiver clock offset (scaled by speed of light
c
), and
ε
i
contains the residual errors after
satellite-based and atmospheric error corrections [10].
Equation (1) is applicable to the single GNSS (i.e., BDS or GPS only), it contains the time scale of
the considered system. However, for the multiple constellation case, another unknown variable used
to represent the inter-system offset should be further estimated.
3. The Modified SR-UKF Algorithm
The UKF algorithm is the minimum variance estimation based on UT (Unscented Transform).
It was first proposed by Julier et al. [
11
] in 1995. The state distribution here is represented by a number
of appropriately chosen points, which is different from the Gaussian Random Variables (GRV) in UKF
with deterministic samplings. These points evolve according to the dynamics of the true nonlinear
system. Hence, compared with the EKF, the UKF not only has the possibility to improve the estimate
precision, but also is easier to be implemented. Moreover, different from EKF, the evaluations of the
Jacobian and any order of partial derivatives are not needed in the UKF. Some papers proposed the
new EKF and UKF algorithm [12–15], and were used in GPS positioning [16–20]. The fuzzy adaptive
UKF algorithm was applied in spacecraft celestial navigation [21]. When no more than four satellites
can be received, a precision of data processing can be obtained by considering the UKF algorithm’s
small linearization error.
The UKF is mainly used for an arbitrary nonlinear system, and numerical instability often causes
the covariance matrix
P
to lose its positive definiteness during the filtering procedure. Consequently,
the sigma points
ˆ
x
t−1
±
p
(L + λ)P
t−1
cannot be correctly calculated, where
ˆ
x
t−1
is a priori estimate of
state,
P
t−1
is a priori covariance matrix of state, (for
L
and
λ
, see Equation (5)). Moreover, in the UKF
design, the demanding operation is the evaluation of the square root of the covariance matrices at each
time instant for the updated set of sigma points. To solve this problem, the SR-UKF was proposed [
7
].
Meanwhile, in the application of positioning, the exact knowledge of the noise matrix which
is required in the framework of the Kalman filter is usually unknown and time-varying in practice.
The inappropriate prior statistics in the Kalman filter cause large estimation errors or even errors
possibly diverging. Because of the uncertain process noise, the standard UKF yields poor performance
in robustness and tracking accuracy.
In the process of standard filtering, the norm of the estimation error covariance matrix is reduced
with time, thus the effects of observations for correction of the state estimation are more and more
weakened. As the recent observations contain more information on the changed dynamic system
model, in the process, the effects of new observations for the state estimation error must be enhanced,
and the effects of the old observations must be reduced.
First, assume that state and measurement equations of the system are discrete time
nonlinear systems:
(
x
t+1
= f (x
t
, w
t
)
z
t
= h(x
t
) + v
t
(2)
where
x
t
is state vector,
z
t
is measurement vector, and
w
t
is zero-mean independent Gaussian white
noise, of which the covariance matrix is
Q
.
v
t
is zero-mean independent Gaussian white noise of the
measurement, of which the covariance matrix is R.
The UKF and SR-UKF algorithms are given in Tables 1 and 2.
剩余14页未读,继续阅读
资源评论
weixin_38624183
- 粉丝: 6
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的尚庭公寓2设计源码学习与实践
- 基于C语言为主的opensbi开源设计源码分析与优化
- JavaScript常用函数库,提升前端开发效率.zip
- Brunch前端框架(一键部署到云开发平台).zip
- 基于Java项目的常用有价值设计源码模板
- 基于Spring Boot 2.x的Elasticsearch High Level REST Client API设计源码大全
- 基于Python的链家、京东、淘宝、携程爬虫与数据可视化学习源码
- 基于OAuth2原理的Java QQ、微信、微博第三方登录封装与实现设计源码
- 基于Vue框架的租车管理系统设计源码
- fe-start-kit使用的模板,前端各种框架的快速开发模板.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功