Next Article in Journal
Analysis of Disparity Information for Depth Extraction Using CMOS Image Sensor with Offset Pixel Aperture Technique
Next Article in Special Issue
Numerical and Experimental Evaluation of Error Estimation for Two-Way Ranging Methods
Previous Article in Journal
Electrochemical DNA Sensors with Layered Polyaniline—DNA Coating for Detection of Specific DNA Interactions
Previous Article in Special Issue
UWB Localization with Battery-Powered Wireless Backbone for Drone-Based Inventory Management
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Constrained Unscented Particle Filter for SINS/GNSS/ADS Integrated Airship Navigation in the Presence of Wind Field Disturbance

1
School of Automatics, Northwestern Polytechnical University, Xi’an 710072, China
2
School of Engineering, RMIT University, Bundoora, Melbourne 3083, Australia
3
Department of Mechanical Engineering, University of Melbourne, Parkville, Melbourne 3010, Australia
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(3), 471; https://doi.org/10.3390/s19030471
Submission received: 23 November 2018 / Revised: 19 January 2019 / Accepted: 21 January 2019 / Published: 24 January 2019
(This article belongs to the Special Issue Sensor Fusion and Novel Technologies in Positioning and Navigation)

Abstract

:
Due to the disturbance of wind field, it is difficult to achieve precise airship positioning and navigation in the stratosphere. This paper presents a new constrained unscented particle filter (UPF) for SINS/GNSS/ADS (inertial navigation system/global navigation satellite system/atmosphere data system) integrated airship navigation. This approach constructs a wind speed model to describe the relationship between airship velocity and wind speed using the information output from ADS, and further establishes a mathematical model for SINS/GNSS/ADS integrated navigation. Based on these models, it also develops a constrained UPF to obtain system state estimation for SINS/GNSS/ADS integration. The proposed constrained UPF uses the wind speed model to constrain the UPF filtering process to effectively resist the influence of wind field on the navigation solution. Simulations and comparison analysis demonstrate that the proposed approach can achieve optimal state estimation for SINS/GNSS/ADS integrated airship navigation in the presence of wind field disturbance.

1. Introduction

The stratosphere, which is located at the bottom of the near space with the altitude between 10 km to 50 km, is a new region of human activities in space [1,2]. As a typical aircraft flying in the stratosphere, an airship has the advantages of high flight altitude, large coverage, and low-cost [2,3]. However, due to the disturbance of wind field in the stratosphere, airship positioning and navigation remain a challenging research problem.
The airship relies on an integrated navigation system for positioning and navigation. Inertial navigation system (INS)/global navigation satellite system (GNSS) integration is the most widely used integrated navigation system [4,5]. However, due to the near-far and ionosphere effects, satellite signals may be shielded or submerged. The signal reception rate declines to 60% or even lower in environments with valleys, underground areas, or business districts [5,6]. When satellite signals cannot be received normally, the error of INS will be accumulated over time, deteriorating the navigation accuracy [7,8,9].
The atmosphere data system (ADS) utilizes pressure, temperature, and geographic information (such as position calibration data, airspeed, airflow data, and time) provided by the atmospheric sensor to calculate the velocity and altitude of an aerial vehicle [10,11]. ADS does not rely on external conditions to obtain the navigation information. It has high reliability and its performance is not affected by height, topography, and other factors [11,12]. Given its advantages, ADS is an ideal auxiliary for INS/GNSS navigation to compensate the error of INS, especially when GNSS signal is poor, rendering INS/GNSS/ADS integration as a promising scheme to improve the navigation accuracy and reliability [13]. However, when using INS/GNSS/ADS integration for airship navigation, the navigation performance is significantly disturbed by wind field due to the long-span flexible balloon structure and low speed of the airship.
The performance of INS/GNSS/ADS integration is dominated by the filtering algorithm used [14,15,16]. The particle filter (PF) is an optimal recursive Bayesian filtering method based on Monte Carlo simulation by producing a sample of independent random variables according to a conditional probability distribution [17,18]. It is easy to implement, suitable for high-dimensional problems, and capable of handling nonlinear and non-Gaussian models [18,19]. However, the accuracy of PF relies on importance sampling. PF also requires the design of a proposal distribution to accurately approximate the posterior distribution, while in practice it is difficult to find such a proposal distribution [20,21].
The unscented Kalman filter (UKF) is able to generate a proposal distribution with larger high-order moment and the mean that is close to the true mean of the target distribution [22,23]. The combination of UKF into PF results in the so-called unscented particle filter (UPF), which is widely used in many fields including aircraft navigation, underwater navigation, GPS precise point positioning, nonlinear system identification, and audio source separation [24,25,26,27,28]. However, UPF is incapable of handling the disturbance of wind field for INS/GNSS/ADS integrated airship navigation. The robust adaptive UPF (RAUPF) is a method for system state estimation in the presence of abnormal observations and kinematic model noise [29,30]. This method adaptively determines the equivalent weight function according to robust estimation and adaptively adjusts the adaptive factor constructed from predicted residuals to inhibit the disturbances of abnormal observation and kinematic model noise. However, the wind field in the stratosphere has a unique form of disturbance, which is completely different from kinematic model noise and observation noise, requiring a special way to handle. Further, it cannot guarantee the covariance matrices in the filtering process are positive-definite, leading to the stability issue.
This paper presents a new constrained UPF for SINS/GNSS/ADS integrated airship navigation under the disturbance of wind field. A model of wind speed is established using ADS output information to describe the relationship between airship velocity and wind speed. Further, a mathematical model is also established for SINS/GNSS/ADS integrated airship navigation. Based on these models, a constrained UPF is developed to fuse SINS and GNSS measurements to generate the optimal state estimation for SINS/GNSS/ADS integration. This constrained UPF applies the wind speed model as a constraint to the UPF filtering process to effectively inhibit the influence of wind filed on the navigation solution. Simulations and comparison analysis have been conducted to comprehensively evaluate the performance of the proposed constrained UPF for SINS/GNSS/ADS integrated airship navigation in the presence of wind disturbance.

2. Mathematical Model of SINS/GNSS/ADS Integrated Navigation

2.1. Wind Speed Model

In the E–N–U (East-North-Up) geography coordinate system, the wind speed model can be expressed as
v W = v W c + v W r
where, v W is the wind speed, v W c is a random constant wind, and v W r is a random wind expressed as the first-order Markov process, and
v W E = v W c E + v W r E v W N = v W c N + v W r N v W U = v W c U + v W r U v ˙ W c i = 0 v ˙ W r i = 1 τ W r i v W r i + ω i
where v W i ( i = E , N , U ) stands for the projection of wind speed v W in the East, North, and Up directions, as shown in Figure 1; the symbols v W c i and v W r i have the similar meanings as v W i ; and ω i ( i = E , N , U ) is the white noise in the corresponding direction.
As shown in Figure 2, via the wind speed, the airship velocity relative to the Earth can be expressed as
v e = v a + v W
where v e and v a denote the airship velocities relative to the Earth and atmosphere, α 1 is the angle between the horizontal axis and wind speed v W , and α 2 and α 3 are the angles from v e and v a to the horizontal axis, respectively.

2.2. System State Equation of SINS/GNSS/ADS Integrated Navigation

The base coordinate system for establishment of the system state model is the E–N–U geography coordinate system. The system state X ( t ) of SINS/GNSS/ADS is defined as
X ( t ) = [ x S I N S ( t ) x B D ( t ) x A D S ( t ) ] X ( t ) = [ x S I N S ( t ) x B D ( t ) x A D S ( t ) ] x S I N S ( t ) = [ ϕ E   ϕ N   ϕ U   δ v S E   δ v S N   δ v S U   δ L S   δ λ S   δ h S ] T x G N S S ( t ) = [ δ v G E   δ v G N   δ v G U   δ L G   δ λ G   δ h G ] T x A D S ( t ) = [ δ v W c E   δ v W c N   δ v W c U   δ v W r E   δ v W r N   δ v W r U ] T
where ϕ E , ϕ N and ϕ U represent the platform misalignment angle of SINS; δ v S E , δ v S N and δ v S U the velocity error of SINS; δ λ S , δ L S and δ h S the position error of SINS; δ v G E , δ v G N and δ v G U the velocity error of GNSS; δ λ G , δ L G and δ h G the position error of GNSS; δ v W c E , δ v W c N and δ v W c U the constant wind speed error; and δ v W r E , δ v W r N and δ v W r U the random wind speed error.
The system state equation is
X ˙ ( t ) = f ( X ( t ) ) + W ( t )
where f ( X ( t ) ) is a nonlinear function of the state and is expressed by
f ( X ( t ) ) = [ C ω 1 [ ( I C n c ) ω ^ i n n + C n c δ ω i n n C b c δ ω i b b ] [ I ( C n c ) T ] C b c f ^ s f b + ( C n c ) T C b c δ f s f b ( 2 δ ω i e n + δ ω e n n ) × v    ( 2 ω ^ i e n + ω ^ e n n ) × δ v + ( 2 ω i e n + ω e n n ) × δ v + δ g v N R M + h ( v N δ v N ) ( R M δ R M ) + ( h δ h ) v E sec L R N + h ( v E δ v E ) sec ( L δ L ) ( R N δ R N ) + ( h δ h ) δ v U δ v G E / τ G v E δ v G N / τ G v N δ v G U / τ G v U δ L G / τ G L δ λ G / τ G λ δ h G / τ G h O 3 × 1 δ v W r E / τ w E δ v W r N / τ w N δ v W r U / τ w U ]
where C ω is the Euler platform error angle matrix; C n c and C b c are the attitude transformation matrices; δ g is the errors of gravity; δ ω i b b is the measurement error of the gyro; ω i e n is the rotational angular velocity of the Earth; ω e n n is the angular velocity of the vehicle relative to the Earth; ω i e n is the rotational angular velocity of the Earth; ω ^ i e n , ω ^ e n n and ω ^ i n n are the actual values of ω i e n , ω e n n and ω i n n in the actual navigation frame; δ ω i e n , δ ω e n n and δ ω i n n represent the corresponding errors; δ v i represents the velocity error in the corresponding direction; L and h are the longitude and height of the airship; δ L and δ h are the errors of L and h , respectively; τ i ( i = E , N , U ) is the relevant time; f ^ s f b and δ f s f b are the specific force and its associated error, respectively; R M and R N are the meridian and prime vertical radiuses of curvature; and δ R M and δ R N are the errors of R M and R N , respectively.
The system noise vector W ( t ) is described as
W ( t ) = [ W i ] T i = 1 , 2 , , 21
where W i , i = 1 , 2 , , 21 are the random noise of the state.

2.3. Measurement Equation of SINS/GNSS/ADS Integrated Navigation

SINS/GNSS/ADS integration consists of the SINS/GNSS subsystem and SINS/ADS subsystem. The measurement equation of the SINS/GNSS subsystem is obtained based on the position information integration, which is expressed by
z 1 ( t ) = [ ( L S L G ) R M + V δ L ( λ S λ G ) R N cos L + V δ λ h S h G + V δ h ]
where L S , λ S and h S are the latitude, longitude and altitude of SINS, respectively; L G , λ G and h G are the latitude, longitude and altitude of GNSS, respectively; and V δ L , V δ λ and V δ h are the errors of the GNSS. It should be noted that the errors of these sensors are considered to be known in this paper.
The measurement equation of SINS/ADS subsystem is expressed by
v A = [ 1 ϕ U ϕ N ϕ U 1 ϕ E ϕ N ϕ E 1 ] [ v E + v w c E + v w r E v N + v w c N + v w r N v U + v w c U + v w r U ]
v A E = v E + v w c E + v w r E + ϕ U v N + ϕ U v w c N + ϕ U v w r N ϕ N v U ϕ N v w c U ϕ N v w r U v A N = ϕ U v E ϕ U v w c E ϕ U v w r E + v N + v w c N + v w r N + ϕ E v U + ϕ E v w c U + ϕ E v w r U v A U = ϕ N v E + ϕ N v w c E + ϕ N v w r E ϕ E v N ϕ E v w c N ϕ E v w r N + v U + v w c U + v w r U
z 2 ( t ) = [ v S E v A D S E v S N v A D S N v S U v A D S U ] = [ δ v E v w c E v w r E ϕ U v N ϕ U v w c N ϕ U v w r N + ϕ N v U + ϕ N v w c U + ϕ N v w r U + V v E δ v N + ϕ U v E + ϕ U v w c E + ϕ U v w r E v w c N v w r N ϕ E v U ϕ E v w c U ϕ E v w r U + V v N δ v U ϕ N v E ϕ N v w c E ϕ N v w r E + ϕ E v N + ϕ E v w c N + ϕ E v w r N v w c U v w r U + V v U ]
where v E I , v N I and v U I are the velocities of SINS and v E A , v N A and v U A are the velocities of ADS. It should be noted that the velocity used in this paper is relative to the geographic frame and is calculated from the airspeed.
The system measurement equation of SINS/GNSS/ADS integration is described as
Z ( t ) = [ z 1 ( t ) z 2 ( t ) ] = h ( X ( t ) ) + V ( t )
where
h ( X ( t ) ) = [ R M δ L R N cos L δ λ δ h δ v E v w c E v w r E ϕ U v N ϕ U v w c N ϕ U v w r N + ϕ N v U + ϕ N v w c U + ϕ N v w r U δ v N + ϕ U v E + ϕ U v w c E + ϕ U v w r E v w c N v w r N ϕ E v U ϕ E v w c U ϕ E v w r U δ v U ϕ N v E ϕ N v w c E ϕ N v w r E + ϕ E v N + ϕ E v w c N + ϕ E v w r N v w c U v w r U ]
V ( t ) = [ V δ L   V δ λ   V δ h   V v E   V v N   V v U ] T
Thus, (5) and (12) provide the mathematical model for SINS/GNSS/ADS integrated navigation.

2.4. Wind Field-Based Constraint Model

In the most cases of airship flight, the vertical wind speed in the stratosphere is stable and close to a constant value (~20 km/s), and the airship does not change the altitude often. Thus, for simplicity, the vertical wind speed is neglected and it is also assumed that the altitude of the airship remains constant. Based on this, the airship state error equation can be written as [31]
{ δ x ˙ = δ v a cos α 3 + δ v W E = δ v e cos α 2 δ y ˙ = δ v a sin α 3 + δ v W N = δ v e sin α 2
where δ x ˙ and δ y ˙ are the airship velocity error on the x and y axes, respectively; δ v a and δ v e are the airship velocity errors relative to the atmosphere and Earth; δ v W E and δ v W N are the projections of the wind speed on the East and North directions, respectively, and ω is the angle rate.
By combining (15) with (4), the constraint equation can be expressed as
D X = d
where the state constraint matrix D and the constraint vector quantity d are expressed as
D = [ 0 0 0 cos ϕ U 0 0 0 0 0 0 0 0 0 sin ϕ U 0 0 0 0 ]
d = [ δ v W E + δ v a cos ϕ U δ v W N + δ v a sin ϕ U ] T
where δ v W E and δ v W N are the wind speeds in the East and North directions, respectively.

3. Constrained Unscented Particle Filter

3.1. Conventional Unscented Particle Filter

Consider the state equation of a discrete system
X k = f ( X k 1 ) + W k
where X k 1 denotes the state vector at epoch k 1 , f ( ) is a nonlinear function, and W k is the process noise.
The measurement equation of the discrete system is
Z k = h ( X k ) + V k
where Z k denotes the measurement vector, h ( ) is also a nonlinear function, and V k is the measurement noise.
The conventional UPF includes the following steps.
Step 1. Initialization: k = 0
For i = 1 , 2 , , N , draw the states X 0 i from the prior p ( X 0 i ) and let
X ¯ 0 i = E [ X 0 i ]
P 0 i = E [ ( X 0 i X ¯ 0 i ) ( X 0 i X ¯ 0 i ) T ]
The sigma points can be selected as
{ ω 0 ( m )   =   1 n a + λ ω 0 ( c ) =   1 n a + λ + ( 1 + α 2 + β ) ω i ( m ) = ω i ( c ) = 1 2 ( n a + λ ) i = 1 , 2 , , 2 N
where ω i ( m ) and ω i ( c ) are the importance weights of the mean and covariance; α is a coefficient to control the distribution of sampling points; β is a non-negative weighting coefficient for describing the prior distribution of X; λ is a scaling parameter; and n a = n X + n W + n V is the dimension of the augmented state, where n X , n W and n V are the dimensions of state vector X k , process noise W k and measurement noise V k , respectively.
Step 2. For k = 1 , 2 ,
(I)
Importance sampling
For i = 1 , 2 , , N , update the particles with UKF:
(a)
Calculate the sigma points
χ k 1 i = [ X ¯ k 1 i   X ¯ k 1 i + ( n a + λ ) P k 1 i   X ¯ k 1 i ( n a + λ ) P k 1 i ]
(b)
Time update
χ k 1 i = f ( χ k 1 i X , χ k 1 i W )
χ k 1 i = f ( χ k 1 i X , χ k 1 i W )
P k | k 1 i = j = 0 2 n a w j ( c ) [ χ j , k | k 1 i X X ¯ k | k 1 i ] [ χ j , k | k 1 i X X ¯ k | k 1 i ] T
Z k | k 1 i = h ( χ k | k 1 i X , χ k 1 i V )
Z ¯ k | k 1 i = j = 0 2 n a w j ( m ) Z j , k | k 1 i
(c)
Measurement update
P Z = j = 0 2 n a w j ( c ) [ Z j , k | k 1 i Z ¯ k | k 1 i ] [ Z j , k | k 1 i Z ¯ k | k 1 i ] T
P X Z = j = 0 2 n a w j ( c ) [ χ j , k | k 1 i X ¯ k | k 1 i ] [ Z j , k | k 1 i Z ¯ k | k 1 i ] T
K k = P X Z P Z 1
X ¯ k i = X ¯ k | k 1 i + K k ( Z k Z ¯ k | k 1 i )
P ^ k i = P k | k 1 i K k P Z K k T
The particles are sampled by X ^ k i q ( X k i | X 0 : k 1 i , Z 1 : k ) = N ( X ¯ k i , P ^ k i ) . Subsequently, set X ^ 0 : k 1 i ( X 0 : k 1 i , X k i ) and P ^ 0 : k 1 i ( P 0 : k 1 i , P k i ) , and normalize the importance weights.
ω k i = ω k 1 i p ( Z k | X ^ k i ) p ( X ^ k i | X k 1 i ) q ( X ^ k i | X 0 : k 1 i , Z 1 : k )
ω ˜ k i = ω k i / ( j = 0 N ω k j )
(II)
Resampling
Ignore the samples X ^ 0 : k i with low importance weights. To obtain N random samples X 0 : k i approximately distributed according to p ( X ^ 0 : k i | Z 1 : k ) , we duplicate the particles having high weights and set ω ˜ k i = ω k i = N 1 .
(III)
Output
X ˜ k i = i = 1 N ω k i X k i
P k i = i = 1 N ω k i ( X k i X ˜ k i ) ( X k i X ˜ k i ) T

3.2. Convergence of Constrained UPF

Suppose system state X is subject to the following constraint
D X = d
where D denotes the state constraint matrix and d the constraint vector quantity.
If the estimate X ˜ k i of UPF is projected on the constraint surface, this minimum projection X ˜ k i * is given as (for clarity, we substitute X ˜ k i and X ˜ k i * with x ˜ and x ˜ * , respectively)
x ˜ * = min ( x ˜ * x ˜ ) T Σ 1 ( x ˜ * x ˜ )
such that
D x ˜ * = d
To solve the above minimum problem, the Lagrange function is constructed as
L = ( x ˜ * x ˜ ) T Σ 1 ( x ˜ * x ˜ ) + 2 λ T ( D x ˜ * d )
From (42), we get
Σ 1 ( x ˜ * x ˜ ) + D T λ = 0
and
D x ˜ * d = 0
According to (43), we obtain
Σ 1 ( x ˜ * x ˜ ) + D T λ = 0 Σ 1 ( x ˜ * x ˜ ) = D T λ x ˜ * x ˜ = Σ D T λ
From (45), we readily have
x ˜ * = D 1 d
Substituting (46) into (45) yields
D 1 d x ˜ = Σ D T λ d D x ˜ = D Σ D T λ D Σ D T λ = D x ˜ d λ = ( D Σ D T ) 1 ( D x ˜ d )
From (45) we also have
x ˜ * = x ˜ Σ D T λ
Substituting (47) into (48) yields
x ˜ * = x ˜ Σ D T ( D Σ D T ) 1 ( D x ˜ d )
Thus, the state estimate by the constrained UPF can be obtained as
X ˜ k i * = X ˜ k i Σ D T ( D Σ D T ) 1 ( D X ˜ k i d )
where X ˜ k i denotes the system state estimation from UPF.
From the above it can be seen that the state estimate given by (50) is actually an optimal solution under the constraint of the wind field model expressed by (16).

3.3. Convergence of Constrained UPF

Lemma 1.
For the nonlinear dynamic system described by (19) and (20), the relationship among nonlinear function f , prior distribution p p o ( k 1 | k 1 ) , and posterior distribution p p r ( k | k 1 ) of state X can be expressed as
( p p o ( k | k 1 ) , f ) = p p o ( k 1 | k 1 ) p p r ( k | k 1 ) f d x = ( p p o ( k 1 | k 1 ) , p p r ( k | k 1 ) f )
The proof of Lemma 1 can be found in Appendix A.
Lemma 2.
Assume that for any function f and constant c ,
E [ ( ( p p o ( k 1 | k 1 ) N , f ) ( p p o ( k 1 | k 1 ) , f ) ) 2 ] c f 2 N
Then, we readily have
E [ ( ( p p o ( k | k 1 ) N , f ) ( p p o ( k | k 1 ) , f ) ) 2 ] c f 2 N
The proof of Lemma 2 can be found in Appendix B.
Lemma 3.
Given the system equation defined by (19), the relationship among nonlinear function f , prior distribution p p o ( k | k 1 ) , and posterior distribution p p o ( k | k ) of state X can also be expressed as
( p p o ( k | k ) , f ) = ( p p o ( k | k 1 ) , h f ) ( p p o ( k | k 1 ) , h )
The proof of Lemma 3 can be found in Appendix C.
Theorem 1.
Given the system equation defined by (19), for all k > 0 , there exists a constant c 1 , which is independent of N , such that for any f ,
E [ ( ( p p o ( k | k ) N , f ) ( p p o ( k | k ) , f ) ) 2 ] c 1 f 2 N
The proof of Theorem 1 can be found in Appendix D.

4. Simulations and Analysis

Simulations were conducted to evaluate the performance of the proposed constrained UPF algorithm for a SINS/GNSS/ADS integrated airship navigation system. Comparison analysis with the extended Kalman filter (EKF) and the robust adaptive UPF (RAUPF) [29,30] was also conducted to demonstrate the improved performance of the proposed algorithm.
Suppose the airship with a SINS/GNSS/ADS integrated navigation system is flying in the stratosphere. The airship moves to the East at a speed of 20 m/s, and the initial position of the airship is at East longitude 108.9°, North latitude 34.2°, and altitude 20 km. The flight time is 800 s. The Earth’s rotation angular velocity is ω i e = 15   o / h , the radius of the earth is R e = 6378   km , and the acceleration of gravity is g = 9.780   m / s 2 . The sampling periods of SINS, GNSS, and ADS are 0.01 s, 0.2 s, and 1 s, respectively. The filtering period is 1s. The initial position error is ( δ λ = 0 ,   δ L = 0 ,   δ h = 0   m ) and the velocity error is δ v E = δ v N = δ v U = 0.1 m/s. The gyro’s random drift and walk are 0.1°/h and 0.01°/ h , respectively. The accelerometer’s zero offset and random walk are 10 3 g and 5 × 10 4 g / s , respectively. The horizontal and altitude positioning errors of GNSS are 0.6 m and 2 m, the barometric altimeter error is 20 m, and the velocity error is 2 m/s. The airspace above sea level within the altitude of 20 km is mainly dominated by west wind with a speed below 20 m/s. The gust wind in the airspace is in the North by East 10° with the speed of 0–2 m/s.
To study the performance of the proposed constrained UPF, trials were conducted under different average wind speeds of 10 m/s, 15 m/s, and 20 m/s, respectively. The initial state variance, system noise covariance and observation noise covariance are set as
P 0 = d i a g { ( 0.1 ) 2 ,   ( 0.1 ) 2 ,   ( 0.1 ) 2 ,   ( 0.1 m / s ) 2 ,   ( 0.1 m / s ) 2 ,   ( 0.1 m / s ) 2 ,   ( 0 m ) 2 ,   ( 0 m ) 2 ,   ( 0 m ) 2 ,      ( 2 m / s ) 2 ,   ( 2 m / s ) 2 ,   ( 2 m / s ) 2 ,   ( 0.6 m ) 2 ,   ( 0.6 m ) 2 ,   ( 2 m ) 2 ,      ( 9.8 m / s ) 2 ,   ( 1.7 m / s ) 2 ,   ( 0.1 m / s ) 2 ,   ( 1.9 m / s ) 2 ,   ( 0.3 m / s ) 2 ,   ( 0.1 m / s ) 2 } P 0 = d i a g { ( 0.1 ) 2 ,   ( 0.1 ) 2 ,   ( 0.1 ) 2 ,   ( 0.1 m / s ) 2 ,   ( 0.1 m / s ) 2 ,   ( 0.1 m / s ) 2 ,   ( 0 m ) 2 ,   ( 0 m ) 2 ,   ( 0 m ) 2 ,      ( 2 m / s ) 2 ,   ( 2 m / s ) 2 ,   ( 2 m / s ) 2 ,   ( 0.6 m ) 2 ,   ( 0.6 m ) 2 ,   ( 2 m ) 2 ,      ( 9.8 m / s ) 2 ,   ( 1.7 m / s ) 2 ,   ( 0.1 m / s ) 2 ,   ( 1.9 m / s ) 2 ,   ( 0.3 m / s ) 2 ,   ( 0.1 m / s ) 2 } R 1 = d i a g { ( 0.6 m ) 2 ,   ( 0.6 m ) 2 ,   ( 2 m ) 2 ,   ( 9.8 m / s ) 2 ,   ( 1.7 m / s ) 2   ( 0.1 m / s ) 2 } R 2 = d i a g { ( 0.6 m ) 2 ,   ( 0.6 m ) 2 ,   ( 2 m ) 2 ,   ( 14.8 m / s ) 2 ,   ( 2.6 m / s ) 2   ( 0.1 m / s ) 2 } R 3 = d i a g { ( 0.6 m ) 2 ,   ( 0.6 m ) 2 ,   ( 2 m ) 2 ,   ( 19.7 m / s ) 2 ,   ( 3.5 m / s ) 2   ( 0.1 m / s ) 2 }
where R i ( i = 1 , 2 , 3 ) stands for the observation noise covariances for the cases of different average wind speeds.
The estimated velocity and position errors under different wind speeds are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8, and their corresponding mean values are listed in Table 1, Table 2 and Table 3. In the case of 10 m/s constant wind, during the time period from 0 s to 600 s, the velocity and position errors obtained by EKF beyond ±2 m/s and ±20 m, respectively. This is because the linearization of system model causes a large navigation error. RAUPF improves the performance of EKF. The velocity and position errors obtained by RAUPF are within (−0.7 m/s, +0.7 m/s) and (−7 m, +7 m). They are also much larger than those errors by the constrained UPF, which are within (−0.3 m/s, +0.3 m/s) and (−4 m, +4 m). Considering that the performance of EKF is too poor for the wind field disturbance, in the following we shall focus on the comparison of RAUPF with the proposed constrained UPF for the cases of 15 m/s and 20 m/s wind speeds. The similar trend can also be observed for these two cases. In the case of 15m/s constant wind, the velocity and position errors obtained by RAUPF are within (−1.1 m/s, +1.1 m/s) and (−8 m, +8 m), while those by the constrained UPF are within (−0.6 m/s, +0.6 m/s) and (−5.5 m, +5.5 m). In the case of 20 m/s constant wind, the velocity and position errors obtained by RAUPF are within (−1.6m/s, +1.6 m/s) and (−9.5 m, +9.5 m), while those by the constrained UPF are within (−0.7 m/s, +0.7 m/s) and (−6 m, +6 m). Therefore, it is evident that the velocity and position errors obtained by the proposed constrained UPF are much smaller than those by RAUPF.
It is also observed that the latitude and North velocity errors are smaller than the longitude and East velocity for RAUPF. The reason is that the gust wind is in the North by East 10° and thus its East velocity component is larger than its North velocity component, more greatly affecting the East velocity and longitude of the airship. However, the constrained UPF does not suffer from such an effect caused by the wind field disturbance. The North velocity and latitude are in the similar accuracy as the East velocity and longitude, without any obvious disturbance by the wind field. This demonstrates that the proposed constrained UPF is able to resist the disturbance of wind field.
In addition, only a slight change in the accuracy of the constrained UPF was observed due to the increase of wind speed. This means that the ability of the constrained UPF to suppress wind field disturbance becomes stronger with the increase of the wind speed.
Figure 9 and Figure 10 show the fitting curves for the horizontal velocity and position errors of the airship by both RAUPF and constrained UPF. It can be seen that the horizontal velocity and position errors obtained by RAUPF are linearly increased with the increase of the wind speed. This demonstrates that RAUPF lacks the capability to resist the wind disturbance. In contrast, the slopes of the fitting curves of the horizontal velocity and position errors by the constrained UPF are decreased, demonstrating that the larger the wind speed is the stronger UPF’s resistance to the wind disturbance.
The above simulation results demonstrate that the proposed constrained UPF can effectively inhibit the disturbance of wind field, leading to improved positioning accuracy for SINS/GNSS/ADS integrated airship navigation in comparison with RAUPF.

5. Conclusions

This paper presents a new constrained UPF for SINS/GNSS/ADS integration to improve the performance of airship positioning and navigation under the disturbance of wind field. The contributions of this paper are that (i) the wind speed model and navigation mathematical model are established for SINS/GNSS/ADS integration; and (ii) a constrained UPF is developed using the wind speed model as a constraint to fuse SINS and GNSS measurements to generate system state estimation for airship navigation based on SINS/GNSS/ADS integration, leading to the optimal state estimation in the presence of wind disturbance. Simulations and comparison analysis verify that the proposed constrained UPF can effectively inhibit the influence of wind field, leading to the improved accuracy comparing to EKF and ARUPF for SINS/GNSS/ADS integrated airship navigation in the presence of wind disturbance.
Future research work will focus on two aspects. One is the experimental evaluation of the proposed constrained UPF. Practical experiments on airship flight based on SINS/GNSS/ADS integrated navigation will be conducted to further evaluate the performance of the proposed algorithm. The other is on improvement of the proposed constrained UPF. The proposed algorithm will be combined with advanced artificial intelligence technologies such as pattern recognition, neural network, and advanced expert systems, thus establishing an intelligent algorithm to automatically deal with the disturbances of wind field for the airship navigation.

Author Contributions

Z.G. completed the theoretical research and design of the manuscript, including the principle and design of the filtering algorithm, and completed the writing of the manuscript. D.M. guided and supervised the research content and technical principle of the algorithm in the manuscript. Y.Z. reviewed the verification scheme and the writing of the manuscript. C.G. summarized the vertification results, including data collection and chart drawing.

Funding

The work of this paper was supported by the Fundamental Research Funds for the Central Universities (Project Number. 3102018zy027), the Doctoral Dissertation Innovation Foundation of Northwestern Polytechnical University, China (Project Number: CX201834), and the Training Foundation for Excellent Doctoral Students of Northwestern Polytechnical University, China.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proof of Lemma 1

Proof. 
The prior distribution and the posterior distribution of state X are
p p r = p ( X )
p p o = p ( X | Z )
According to the prediction of Bayes recursions, we have
p p o ( k | k 1 ) = p p o ( k 1 | k 1 ) p p r ( k | k 1 ) d x
It can be easily seen from (59) that for any function f ,
( p p o ( k | k 1 ) , f ) = p p o ( k 1 | k 1 ) p p r ( k | k 1 ) f d x = ( p p o ( k 1 | k 1 ) , p p r ( k | k 1 ) f )

Appendix B. Proof of Lemma 2

Proof. 
According to Lemma 1, we have
   | ( p p o ( k | k 1 ) N , f ) ( p p o ( k | k 1 ) , f ) | = | ( p p o ( k 1 | k 1 ) N , p p r ( k | k 1 ) f ) ( p p o ( k 1 | k 1 ) , p p r ( k | k 1 ) f ) |
Then,
   E [ ( ( p p o ( k | k 1 ) N , f ) ( p p o ( k | k 1 ) , f ) ) 2 ] = E | ( p p o ( k 1 | k 1 ) N , p p r ( k | k 1 ) f ) ( p p o ( k 1 | k 1 ) , p p r ( k | k 1 ) f ) | c p p r ( k | k 1 ) f 2 N
Since p p r ( k | k 1 ) f f , we can obtain
   E [ ( ( p p o ( k | k 1 ) N , f ) ( p p o ( k | k 1 ) , f ) ) 2 ] c p p r ( k | k 1 ) f 2 N c f 2 N

Appendix C. Proof of Lemma 3

Proof. 
According to the updating process of Bayes recursion, we have
p p o ( k | k ) = p p o ( k | k 1 ) h p p o ( k | k 1 ) h   d x
It is easily to see from (62) that for any function f ,
( p p o ( k | k ) , f ) = p p o ( k | k 1 ) h f   d x p p o ( k | k 1 ) h   d x = ( p p o ( k | k 1 ) , h f ) ( p p o ( k | k 1 ) , h )

Appendix D. Proof of Theorem 1

Proof. 
By Lemmas 1–3, we have
   ( p p o ( k | k ) N , f ) ( p p o ( k | k ) , f ) = ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) N , h ) ( p p o ( k | k 1 ) , h f ) ( p p o ( k | k 1 ) , h ) = ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) N , h ) ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) , h ) + ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) , h ) ( p p o ( k | k 1 ) , h f ) ( p p o ( k | k 1 ) , h )
where,
   | ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) N , h ) ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) , h ) | = ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) , h ) ( p p o ( k | k 1 ) N , h ) | ( p p o ( k | k 1 ) , h ) ( p p o ( k | k 1 ) N , h ) | f ( p p o ( k | k 1 ) , h ) | ( p p o ( k | k 1 ) , h ) ( p p o ( k | k 1 ) N , h ) |
Using Minkowski’s inequality, we can obtain
   E [ ( ( p p o ( k | k ) N , f ) ( p p o ( k | k ) , f ) ) 2 ] 1 2 E [ ( ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) N , h ) ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) , h ) ) 2 ] 1 2    + E [ ( ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) , h ) ( p p o ( k | k 1 ) , h f ) ( p p o ( k | k 1 ) , h ) ) 2 ] 1 2 f ( p p o ( k | k 1 ) , h ) E [ ( ( p p o ( k | k ) N , h ) ( p p o ( k | k ) , h ) ) 2 ] 1 2    + 1 ( p p o ( k | k 1 ) , h ) E [ ( ( p p o ( k | k 1 ) N , h f ) ( p p o ( k | k 1 ) , h f ) ) 2 ] 1 2 f ( p p o ( k | k 1 ) , h ) c h N + h ( p p o ( k | k 1 ) , h ) c f N 2 c h ( p p o ( k | k 1 ) , h ) f N
Letting c 1 = 2 c h ( p p o ( k | k 1 ) , h ) yields
E [ ( ( p p o ( k | k ) N , f ) ( p p o ( k | k ) , f ) ) 2 ] c 1 f 2 N
Thus, if there exists a probability density p p o ( k 1 | k 1 ) N to approximate posterior density p p o ( k 1 | k 1 ) , we can find proposal distribution p p o ( k | k ) N to approximate posterior density p p o ( k | k ) .

References

  1. Scaife, A.; Karpechko, A.Y.; Baldwin, M.P.; Brookshaw, A.; Butler, A.H.; Eade, R.; Gordon, M.; MacLachlan, C.; Martin, N.; Dunstone, N.; et al. Seasonal winter forecasts and the stratosphere. Atmos. Sci. Lett. 2016, 17, 51–56. [Google Scholar] [CrossRef]
  2. Green, J.; Gage, K. Observations of stable layers in the troposphere and stratosphere using VHF radar. Radio Sci. 2016, 15, 395–405. [Google Scholar] [CrossRef]
  3. Jakub, J.; Bronislav, K.; Jiří Pospíšil, C. Autonomous airship equipped by multi-sensor mapping platform. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2013, 5, 119–124. [Google Scholar]
  4. Hu, G.G.; Wang, W.; Zhong, Y.M.; Gao, B.B.; Gu, C.F. A new direct filtering approach to INS/GNSS integration. Aerosp. Sci. Technol. 2018, 77, 755–764. [Google Scholar] [CrossRef]
  5. Gao, B.B.; Hu, G.G.; Gao, S.S.; Zhong, Y.; Gu, C.F. Multi-sensor optimal data fusion for INS/GNSS/CNS integration based on unscented kalman filter. Int. J. Control Autom. Syst. 2018, 16, 129–140. [Google Scholar] [CrossRef]
  6. Gao, S.S.; Zhong, Y.; Zhang, X.; Shirinzadeh, B. Multi-sensor optimal data fusion for INS/GPS/SAR integrated navigation system. Aerosp. Sci. Technol. 2009, 13, 232–237. [Google Scholar] [CrossRef]
  7. Hu, G.G.; Gao, S.S.; Zhong, Y.M. A derivative UKF for tightly coupled INS/GPS integrated navigation. ISA Trans. 2015, 56, 135–144. [Google Scholar] [CrossRef]
  8. Georgy, J.; Noureldin, A.; Korenberg, M.J.; Bayoumi, M.M. Modeling the stochastic drift of a MEMS-based gyroscope in gyro/odometer/GPS integrated navigation. IEEE Trans. Intell. Transp. Syst. 2010, 11, 856–872. [Google Scholar] [CrossRef]
  9. Almagbile, A.; Wang, J.; Ding, W. Evaluating the performances of adaptive Kalman filter methods in GPS/INS integration. J. Glob. Position. Syst. 2010, 9, 33–40. [Google Scholar] [CrossRef]
  10. Li, S.; Mei, J.; Qu, Q.; Sun, K. Research on SINS/GPS/CNS fault-tolerant integrated navigation system with air data system assistance. In Proceedings of the IEEE Guidance, Navigation and Control Conference, Nanjing, China, 12–14 August 2016; pp. 2366–2370. [Google Scholar]
  11. Soldatkin, V.; Nikitin, A. Construction and algorithms of a helicopter air data system with aerometric and ion-tagging measurement channels. Russ. Aeronaut. 2017, 60, 447–453. [Google Scholar] [CrossRef]
  12. Madhavanpillai, J.; Dhoaya, J.; Balakrishnan, V.S.; Narayanan, R.; Chacko, F.K.; Narayanan, S.M. Inverse flush air data system (FADS) for real time simulations. J. Inst. Eng. 2017, 98, 1–9. [Google Scholar] [CrossRef]
  13. Di, Y.; Wu, S.; Zhou, Y. Research on flight altitude information fusion method for ADS/INS/GPS integrated systems based on federated filter. Appl. Mech. Mater. 2014, 4, 599–601. [Google Scholar] [CrossRef]
  14. Gao, B.B.; Hu, G.G.; Gao, S.S.; Zhong, Y.; Gu, C.F. Multi-sensor optimal data fusion based on the adaptive fading unscented kalman filter. Sensors 2018, 18, 488. [Google Scholar] [CrossRef]
  15. Hu, H.; Huang, X. SINS/CNS/GPS integrated navigation algorithm based on UKF. J. Syst. Eng. Electron. 2010, 21, 102–109. [Google Scholar] [CrossRef] [Green Version]
  16. Soken, H.E.; Hajiyev, C. Pico satellite attitude estimation via robust unscented Kalman filter in the presence of measurement faults. ISA Trans. 2010, 49, 249–256. [Google Scholar] [CrossRef] [PubMed]
  17. Tao, L.; Yuan, G.; Wang, L. Particle filter with novel nonlinear error model for miniature gyroscope-based measurement while drilling navigation. Sensors 2016, 16, 371. [Google Scholar]
  18. Rigatos, G.G. Nonlinear kalman filters and particle filters for integrated navigation of unmanned aerial vehicles. Robotics Auton. Syst. 2012, 60, 978–995. [Google Scholar] [CrossRef]
  19. Doucet, A.; Freitas, N.D.; Gordon, N. Sequential Monte Carlo Methods in Practice; Springer: Berlin, Germany, 2001. [Google Scholar]
  20. Ming, Q.; Jo, K.H. A novel particle filter implementation for a multiple-vehicle detection and tracking system using tail light segmentation. Int. J. Control Autom. Syst. 2013, 11, 577–585. [Google Scholar]
  21. Nordlund, P.J. Sequential Monte Carlo Filters and Integrated Navigation. Licentiate Thesis, Linköping University, Linköping, Sweden, 2002. [Google Scholar]
  22. Gao, B.B.; Gao, S.S.; Hu, G.G.; Zhong, Y.; Gu, C.F. Maximum likelihood principle and moving horizon estimation based adaptive unscented kalman filter. Aerosp. Sci. Technol. 2018, 73, 184–196. [Google Scholar] [CrossRef]
  23. Gao, B.B.; Gao, S.S.; Zhong, Y.; Hu, G.G.; Gu, C.F. Interacting multiple model estimation-based adaptive robust unscented kalman filter. Int. J. Control Autom. Syst. 2017, 15, 2013–2025. [Google Scholar] [CrossRef]
  24. Li, Y.; Sun, S.; Hao, G. A weighted measurement fusion particle filter for nonlinear multisensory systems based on Gauss-Hermite approximation. Sensors 2017, 17, 2222. [Google Scholar] [CrossRef] [PubMed]
  25. Wang, X.; Chen, R.; Guo, D. Delayed-pilot sampling for mixture Kalman filter with application in fading channels. IEEE Trans. Signal Process. 2002, 50, 241–254. [Google Scholar] [CrossRef]
  26. Zhang, N.; Yang, X. Gaussian mixture unscented particle filter with adaptive residual resample for nonlinear model. In Proceedings of the International Conference on Intelligent Computing and Cognitive Informatics, Singapore, 8–9 September 2015; pp. 5–10. [Google Scholar]
  27. Andrieu, C.; Godsill, S.J. A particle filter for model based audio source separation. In Proceedings of the International Workshop Independent Component Analysis and Blind Signal Separation, Helsinki, Finland, 19–22 June 2000; pp. 381–386. [Google Scholar]
  28. Julier, S.J.; LaViola, J.J. On Kalman filtering with nonlinear equality constraints. IEEE Trans. Signal Process. 2007, 55, 2774–2784. [Google Scholar] [CrossRef]
  29. Xue, L.; Gao, S.S.; Zhong, Y.M. Robust adaptive unscented particle filter. Int. J. Intell. Mechatron. Robot. 2013, 3, 55–56. [Google Scholar] [CrossRef]
  30. Gao, Z.H.; Mu, D.J.; Zhong, Y.M.; Gu, C.F. A strap-down inertial navigation/spectrum red-shift/star sensor (SINS/SRS/SS) autonomous integrated system for spacecraft navigation. Sensors 2018, 18, 2039. [Google Scholar] [CrossRef] [PubMed]
  31. Palanthandalam-Madapusi, H.J.; Girard, A.; Bernstein, D.S. Wind-field reconstruction using flight data. In Proceedings of the IEEE American Control Conference, Seattle, WA, USA, 11–13 June 2008; pp. 1863–1868. [Google Scholar]
Figure 1. The components of the wind speed in the coordinate system E–N–U.
Figure 1. The components of the wind speed in the coordinate system E–N–U.
Sensors 19 00471 g001
Figure 2. Wind speed synthetic relationship.
Figure 2. Wind speed synthetic relationship.
Sensors 19 00471 g002
Figure 3. East velocity and longitude errors under the wind speed of 10 m/s.
Figure 3. East velocity and longitude errors under the wind speed of 10 m/s.
Sensors 19 00471 g003
Figure 4. North velocity and latitude errors under the wind speed of 10 m/s.
Figure 4. North velocity and latitude errors under the wind speed of 10 m/s.
Sensors 19 00471 g004
Figure 5. East velocity and longitude errors under the wind speed of 15 m/s.
Figure 5. East velocity and longitude errors under the wind speed of 15 m/s.
Sensors 19 00471 g005
Figure 6. North velocity and latitude errors under the wind speed of 15 m/s.
Figure 6. North velocity and latitude errors under the wind speed of 15 m/s.
Sensors 19 00471 g006
Figure 7. East velocity and longitude errors under the wind speed of 20 m/s.
Figure 7. East velocity and longitude errors under the wind speed of 20 m/s.
Sensors 19 00471 g007
Figure 8. North velocity and latitude errors under the wind speed of 20 m/s.
Figure 8. North velocity and latitude errors under the wind speed of 20 m/s.
Sensors 19 00471 g008
Figure 9. Horizontal velocity errors for both RAUPF and constrained UPF.
Figure 9. Horizontal velocity errors for both RAUPF and constrained UPF.
Sensors 19 00471 g009
Figure 10. Horizontal position errors for both RAUPF and constrained UPF.
Figure 10. Horizontal position errors for both RAUPF and constrained UPF.
Sensors 19 00471 g010
Table 1. Mean errors of velocity and position under the wind speed of 10 m/s.
Table 1. Mean errors of velocity and position under the wind speed of 10 m/s.
Filtering MethodsEast Velocity Error (m/s)North Velocity Error (m/s)Longitude Error (m)Latitude Error (m)
EKF0.85320.79558.22358.3465
RAUPF0.56790.33244.66574.7968
Constrained UPF0.21230.21982.81232.9456
Table 2. Mean errors of velocity and position under the wind speed of 15 m/s.
Table 2. Mean errors of velocity and position under the wind speed of 15 m/s.
Filtering MethodsEast Velocity Error (m/s)North Velocity Error (m/s)Longitude Error (m)Latitude Error (m)
RAUPF0.81360.61805.41205.5852
Constrained UPF0.30580.47673.86063.8769
Table 3. Mean errors of velocity and position under the wind speed of 20 m/s.
Table 3. Mean errors of velocity and position under the wind speed of 20 m/s.
Filtering MethodsEast Velocity Error (m/s)North Velocity Error (m/s)Longitude Error (m)Latitude Error (m)
RAUPF1.11271.00926.80336.4456
Constrained UPF0.52690.43884.53194.1869

Share and Cite

MDPI and ACS Style

Gao, Z.; Mu, D.; Zhong, Y.; Gu, C. Constrained Unscented Particle Filter for SINS/GNSS/ADS Integrated Airship Navigation in the Presence of Wind Field Disturbance. Sensors 2019, 19, 471. https://doi.org/10.3390/s19030471

AMA Style

Gao Z, Mu D, Zhong Y, Gu C. Constrained Unscented Particle Filter for SINS/GNSS/ADS Integrated Airship Navigation in the Presence of Wind Field Disturbance. Sensors. 2019; 19(3):471. https://doi.org/10.3390/s19030471

Chicago/Turabian Style

Gao, Zhaohui, Dejun Mu, Yongmin Zhong, and Chengfan Gu. 2019. "Constrained Unscented Particle Filter for SINS/GNSS/ADS Integrated Airship Navigation in the Presence of Wind Field Disturbance" Sensors 19, no. 3: 471. https://doi.org/10.3390/s19030471

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop