cycle ambiguity reacquisition in uav applications using a ... · cycle ambiguity reacquisition in...
TRANSCRIPT
Cycle Ambiguity Reacquisition in UAV
Applications Using a Novel GPS/INS Integration
Algorithm
Steven E. Langel, Samer M. Khanafseh, Fang-Cheng Chan, and Boris S. Pervan
Illinois Institute of Technology, Chicago, IL
BIOGRAPHY
Steven Langel is a PhD candidate at the Illinois Institute
of Technology. His work focuses on the design of high
accuracy, high integrity navigation algorithms for
aerospace applications. His work also focuses on the
integration of inertial navigation systems with GPS.
Steven received his B.S degree in aerospace and
mechanical engineering from the Illinois Institute of
Technology.
Samer Khanafseh is a research associate at the Illinois
Institute of Technology whose work involves high
accuracy and high integrity navigation system design. In
addition, he performs fundamental research in the field of
cycle ambiguity resolution with constrained integrity. Dr.
Khanafseh received his PhD degree in mechanical and
aerospace engineering from the Illinois Institute of
Technology.
Fang-Cheng Chan is a research associate at the Illinois
Institute of Technology. His work focuses on designing
navigation algorithms for high integrity situations such as
precision approach and landing. He also performs
research in the field of GPS/INS integration with
emphasis on developing new approaches to tightly
coupled integration. Dr. Chan received his PhD degree
from the Illinois Institute of Technology.
Boris Pervan is an associate professor of aerospace
engineering at the Illinois Institute of Technology. His
work pervades many fields of navigation research
including: carrier phase DGPS, aircraft precision
approach and landing, optimal and robust navigation
system design, integrity monitoring and integration of
inertial and laser sensors with GPS. Dr. Pervan received
his PhD degree in aeronautics and astronautics from
Stanford University.
ABSTRACT
A novel GPS/INS integration algorithm that is adaptable
to high satellite blockage environments is developed.
Aviation applications such as autonomous shipboard
landing require high degrees of accuracy and integrity
which warrants the use of a carrier phase differential GPS
navigation architecture. In order to achieve the high
positioning accuracy achievable with the carrier phase, it
is necessary to resolve the integer cycle ambiguity. To
include satellites that are acquired (or lost and reacquired)
after the initial fix, a „dual-track‟ fixing method is
introduced. In this algorithm an independent fixing track
is implemented in which constrained-integrity fixes are
continuously attempted with the newly acquired satellites.
The performance of the dual track fixing algorithm is
further enhanced by the integration of an inertial
navigation system (INS) with the GPS carrier phase. In
qualitative terms, during brief satellite outages the
accurate position propagation provided from the output of
the INS will translate into knowledge of the cycle
ambiguities for the reacquired satellite. In this work, the
integration concept is implemented in a novel GPS/INS
mechanization that combines GPS and INS states
(including cycle ambiguity states) in one centralized
Kalman filter. A covariance analysis of the integrated
architecture is carried out for the autonomous shipboard
landing application, and the findings are expressed in
terms of availability. The result of this work is a
navigation architecture capable of providing instrument
landing support for a Case-I approach; a feat as yet
unrealized.
INTRODUCTION
The problem of shipboard landing using the Global
Positioning System (GPS) has been an active area of
research over the past decade. For instance, different
carrier phase differential GPS (CPDGPS) navigation
architectures for shipboard landing of aircraft have been
described in [1], [2] and [3]. A key feature of the dual
frequency algorithm described in [1] is its use of
geometry-free filtering for cycle estimation of widelane
integers. As the approach is initiated, this prior
knowledge is used together with the available satellite
geometric redundancy to fix specific linear combinations
of L1 and L2 cycle ambiguities with high integrity.
Fixing with constrained integrity is performed by means
of a partial fixing integer bootstrap process. This
algorithm was shown to provide good availability
provided that the mission is conducted under clear sky
conditions [1].
One drawback of this algorithm is that there is no
mechanism to regain lost satellites in the event of brief
satellite outages. This issue was addressed in the design
of a navigation system for the aerial refueling mission [4].
In this mission, satellite blockage is introduced from the
refueling tanker body, which degrades the resulting
positioning performance. In order to reacquire lost
satellites without jeopardizing system integrity, a dual
track fixing algorithm is implemented which continuously
attempts constrained-integrity fixes with the newly
acquired satellites. The resulting positioning solution is
therefore always computed using the best available
satellite geometry.
In this work we fuse the concepts of geometry-free pre-
filtering with the dual track fixing algorithm and consider
the problem of shipboard landing in the presence of
satellite blockage. The Case-I recovery is a well
established carrier landing approach that is routinely
executed by Navy pilots and will serve as the mission
profile. During a case-I recovery the aircraft must
complete a series of high banking maneuvers which will
inevitably result in satellite blockage. We will show that
even though we combine the benefits of geometry-free
pre-filtering with the satellite recovery capability of the
dual track fixing algorithm, a GPS navigation architecture
does not result in sufficient system availability.
The performance of the dual track fixing algorithm is
further enhanced by the integration of an inertial
navigation system (INS) with the GPS carrier phase. In
qualitative terms, during brief satellite outages the
accurate position propagation provided from the output of
the INS will translate into knowledge of the cycle
ambiguities for the reacquired satellite. In this work, the
integration concept is implemented in a novel GPS/INS
mechanization that combines GPS and INS states
(including cycle ambiguity states) in one centralized
Kalman filter.
Covariance analysis is the primary simulation tool and is
used to assess navigation system performance.
Subsequent sections will depict performance in terms of
availability on an approach-by-approach basis.
CARRIER LANDING PATTERNS
Aircraft carrier recovery patterns flown by Navy pilots are
quite different depending on the time of day, prevailing
weather conditions and visibility. For example, in
adverse weather conditions and during all night flight
operations the pilot will conduct a case-III approach,
shown in figure 1. Due to the lack of visibility, case-III
recoveries are conducted one aircraft at a time using an
instrument landing system (ILS). On the other hand if the
pilot has good visibility and is returning to the ship during
the daytime, then he/she will conduct a Case-I approach,
shown in figure 2. The advantage of this flight pattern is
that it allows the carrier to recover multiple aircraft during
any given landing mission. Providing instrument landing
support for a Case-I approach is necessary if Unmanned
Aerial Vehicles (UAVs) are incorporated into existing
carrier fleets.
There are six phases of flight that the aircraft must
complete during a case-I recovery. The pilot first enters a
holding pattern (phase 1) until they receive notification
from the ship that they are cleared to land. Upon
receiving clearance, the pilot breaks out of the holding
pattern and descends to „initial‟; the beginning of the final
landing approach (phase 2). A constant altitude fly-by is
then conducted (phase 3) followed by a 180 degree turn at
a high bank angle (phase 4). Finally, the aircraft proceeds
back towards the carrier (phase 5) and completes another
180 degree turn before arriving on the flight deck. It is
important to realize that the pilot will be banking during
this approach which will ultimately result in satellite
blockage.
Since much effort has already been expended in
examining the case-III approach, this work will focus on
designing a navigation algorithm that can support
automatic shipboard landing of UAVs using a case-I
approach.
2,2,22
2
1
22
LLLL
L
Lu
s
L
mN
TIbbr
1,1,11
1
LLLL
u
s
L
mN
TIbbr
2,,2,,2,2
2
1
22,
ˆ
LurLurLurLur
ururL
Lur
T
Lur
mNb
TI
xe
Figure 1: Case-III recovery [10]
-6 -4 -2 0 2 4 6
0
1
2
3
4
5
6
x Coordinate of UAV (Nmi)
y C
oo
rdin
ate
of
UA
V (
Nm
i)
Phase 1
Phase 2
Phase 3
Phase 4
Phase 5
Phase 6
Start
Figure 2: Case-I recovery
BASELINE GPS NAVIGATION ARCHITECTURE
Before describing the end state architecture which
includes dual-track fixing and INS, let‟s first consider the
carrier phase differential GPS navigation algorithm
depicted in figure 3. This estimation scheme will be the
basis of comparison for more elaborate navigation
algorithms that will be considered in later sections of this
paper. Prior to the initial fix point, the UAV and ship
filter the geometry free measurements, GFz . These
measurements result in increased observability on
individual L1 and L2 cycle ambiguities, which is
exploited in one snapshot of geometric redundancy. At
this point, specific linear combinations of L1 and L2
integers are fixed with high integrity using the LAMBDA
bootstrap method [5]. The output of this process is a
partially fixed solution
kP that is fed into a Kalman filter
to recursively update the estimation error covariance
matrix.
Figure 3: Baseline GPS navigation architecture with
geometry-free pre-filtering
In this work, we use the following measurement model
for L1 and L2 carrier phase measurements:
(1)
(2)
Where r is the true range to the satellite, sb is the
satellite clock bias, ub is the receiver clock bias, I is the
ionospheric delay on L1, T is the tropospheric delay, 1L
is the L1 carrier wavelength, 1LN is the L1 cycle
ambiguity, 1,Lm is the L1 carrier phase multipath, and
1,L is the L1 carrier phase white measurement noise.
All terms in equation (2) with an L2 subscript are defined
analogously to those given in equation (1).
The satellite clock bias can be eliminated by forming
between-receiver single difference measurements for a
given satellite.
(3)
(4)
1,,1,,1,1
1,ˆ
LurLurLurL
urururur
T
Lur
mN
bTI
xe
01sin002.0
10
2
0
6h
h
ur ehn
T
xvigI vertur ,
21
2
cos1
Ie
eI
hR
ROB
vigxhR
RI
Ie
eur
2
12
cos1
1,11
11
,,
1ˆˆ
L
j
L
i
L
LL
j
ur
i
ur
j
ur
i
urur
jTiT
L
mm
NTT
II
xee
2,22
22
2
1
2,,
2ˆˆ
L
j
L
i
L
LL
j
ur
i
ur
j
ur
i
urL
Lur
jTiT
L
mm
NTT
II
xee
m
ur
n
ur
m
urur
m
urur
TT
TT
TT
2
1
T
Where ruur indicates a single difference
operation, e is the line-of-sight unit vector from the
reference receiver to the satellite and urx is the relative
position vector we are trying to estimate.
The differential receiver clock bias urb can be eliminated
by forming between-satellite double difference carrier
phase measurements. Denoting the satellite indices as i
and j, the double difference measurement model is given
by:
(5)
(6)
Where 1Lm and 2Lm are L1 and L2 single difference
multipath states, respectively. In this work, single
difference carrier phase multipath is modeled as a first
order Gauss Markov random process with an associated
time constant, . The terms urI and urT are the residual
ionospheric and tropospheric decorrelation errors,
respectively. Provided that the baseline between the user
and reference receivers is not too large, these errors are
small in comparison to the carrier phase thermal noise.
However, as the user-to-reference separation increases,
decorrelation errors can no longer be neglected and to do
so would jeopardize the robustness of the navigation
architecture. Given the baseline distances involved in the
case-I recovery shown in figure 2, it is necessary to model
the atmospheric decorrelation errors with state
augmentation.
There are many models which can be used to estimate the
tropospheric delay [11]. Since these corrections are not
perfect, some residual error will remain. From the LAAS
accuracy models, we have the following expression for
the tropospheric decorrelation error [6]:
(7)
Where n is the refractivity index of the troposphere, 0h
is the troposphere scale height (taken to be 7000 m) and
h is the height of the user above the reference station.
All satellites can be included in one tropospheric
correction matrix, T. Since the tropospheric decorrelation
error model only depends on the refractivity index, the
matrix T will be a column vector.
(8)
Where m
urT is the tropospheric decorrelation error for the
master satellite.
For the ionosphere, a model is first imposed for the
vertical ionospheric decorrelation error [6]:
(9)
Where vig is the vertical ionospheric gradient for a
given satellite and x is the distance between the UAV
and ship in the x-direction (see figure 2 for a description
of the axes).
The vertical delay given in equation (9) is converted into
actual range delay via an obliquity factor [6]:
(10)
Where eR is the earth radius and Ih is the ionospheric
shell height (taken to be 350 km). Multiplying the right
hand side of equation (9) by the obliquity factor given in
equation (10) produces an expression for the ionospheric
decorrelation error:
(11)
It is important to note that equation (11) was derived for
the LAAS program where the terminal navigation
problem involves a straight approach (similar to the case-
III approach shown in figure 1). For that landing
configuration, ionospheric gradients can only exist in the
x-direction. However in the case-I approach, the UAV is
separated from the carrier in both the x and y directions
yIxIur vigyOBvigxOBI
2,
1,
222
111
2
1
L
L
z
y
L
x
LL
y
L
x
LL
L
L
GF
GF
ν
ν
ν
ξ
IITJ0I0G
IIT0J0IG
00000II0
υ
υ
z
yxatmos n vigvigξ
TnJG eee 21
x
LL
Lx
L 1
2
1
22 II
y
LL
Ly
L 2
2
1
22 II
kGPSkGPSGPSkGPS ,,1, wxΦx
x
OB
OB
OB
n
x
L
00
00
002
1
1 JI
y
OB
OB
OB
n
y
L
00
00
002
1
1 JI
1001000
0101000
0011000
0001100
0001010
0001001
J
(see figure 2), allowing for ionospheric gradients to exist
in two dimensions. To account for this fact, equation (11)
is expanded to include two vig states per satellite:
xvig and yvig .
(12)
Similar to the tropospheric decorrelation error, the
residual ionospheric error for all satellites can be placed
in one matrix. Recognizing that ionospheric gradients can
exist in both the x and y directions, these matrices
become:
(13)
(14)
Where J is the familiar transformation matrix which
converts single difference measurements into double
difference measurements.
(15)
Similar expressions exist for the L2 ionospheric
decorrelation error.
(16)
(17)
Recall that double difference carrier phase measurements
are used for positioning. The model for the range term
given in equations (5) and (6) can be written in matrix
form for all satellites as:
(18)
Using equations (8), (13), (14), (15), (16), (17) and (18)
the double difference carrier phase measurement model is
given by:
(19)
atmosLLLLur ξmmNNxξ 2121
Where atmosξ is a subset of the state vector corresponding
to the atmospheric states n , xvig and yvig .
(20)
Note that the measurement vector given in equation (19)
consists of the geometry-free measurement GFz and
L1 and L2 double difference carrier phase measurements.
It is important to realize that GFz is only included in
the measurement model when the Kalman filter is
initialized. After the geometric redundancy snapshot,
only carrier phase measurements can be used for relative
positioning.
The state transition matrix is given by:
(21)
Where kGPS ,x is the GPS state vector at time k and
kGPS ,w is the associated process noise at time k.
00000000
00000000
0000000
000e1Iσ0000
0000e1Iσ000
00000000
00000000
0000000I
w
τT
2
Δυ
τT
2
Δυ
0
)(cov GPS
I0000000
0I000000
0000000
000Ie0000
0000I000
00000I00
000000I0
0000000I
ΦτT
τT
1
eGPS
(22)
Where T is the sampling time and is the time constant
associated with the L1 and L2 multipath models. Notice
that the state transition matrix assumes all state variables
are constant from one time step to the next with the
exception of the multipath states. While this model is
exact for the integer states and sufficient for the
atmospheric states, it is not adequate for the position state.
It is obvious that the UAV will move from one
measurement epoch to the next, and this is not captured in
the dynamic model. In order to account for the lack of a
dynamic model for the UAV, we put infinite process
noise on the position state. The process noise covariance
matrix can therefore be written as:
(23)
Where is the standard deviation of the single
difference carrier phase multipath driver noise.
BASELINE GPS ALGORITHM SIMULATION
The performance of the GPS architecture can be evaluated
through a covariance analysis. Parameters used to carry
out the simulation are given below in table 1.
Table 1: Simulation parameters
Parameter Simulation Value
Mission Location Atlantic Ocean
Satellite Constellation 30 SV almanac
Single difference code sigma (σΔρ)
0.5 m
Single difference Carrier sigma (σΔφ)
1 cm
Airframe multipath Time constant (τa)
20 sec
Shipboard multipath Time constant (τs)
60 sec
Aircraft elevation mask 5 deg
Shipboard elevation mask 7.5 deg
Uncertainty in vertical ionospheric gradient (σvig)
4 mm/km
Uncertainty in refractivity Index (σΔn)
10
Integrity risk 10-7
The performance of the navigation architecture can be
examined for a single approach on the basis of
availability. A given approach is said to be available if
the accuracy and integrity requirements are satisfied at
each point along the approach. For the autonomous
shipboard landing application, accuracy and integrity
requirements are allowed to vary as a function of distance
to touchdown, the logic being that these requirements will
become more stringent as the UAV comes closer to
completing its mission. As we proceed, a hypothetical
example of required vertical positioning performance will
be defined as a function of distance to touchdown. This is
done because the vertical positioning error is generally
what results in an unavailable approaches.
Three factors must be considered when determining
where to fix the cycle ambiguities: pre-filtering duration,
the dynamic nature of the performance drivers and
ionospheric and tropospheric robustness. Of course, we
wish to pre-filter as long as possible since this will
improve cycle ambiguity resolution. However note that
before reaching the initial fix point, the UAV must rely on
a floating solution for positioning. Since the performance
criteria tighten as the UAV comes closer to landing, there
is a point where the floating solution will not satisfy the
requirements, rendering the approach unavailable. Lastly,
the Kalman filter propagation must be robust to the
ionospheric and tropospheric decorrelation error models.
If the baseline between the UAV and ship becomes too
large, the fidelity in the error models diminishes. In order
to accommodate these issues, the fixing point shown in
figure 4 was selected. This point is approximately 2
nautical miles away from the ship and represents a good
compromise for the issues described above.
Figure 4: Initial fix point
Using the requirements given in table 1 and the initial fix
point shown in figure 4, we can determine the vertical
positioning performance for a single approach. Figure 5
depicts the vertical positioning error ( v ) under various
assumptions regarding satellite blockage. The black
curve is the actual v that would be observed in the case-
I approach. Obviously, this approach would be
unavailable since v exceeds the accuracy requirement.
However, this case illustrates two interesting effects of
the satellite blockage.
Figure 5: Vertical positioning performance of baseline
GPS architecture
Firstly, signal obstruction has an adverse effect on the
pre-filtering process. As soon as a satellite is blocked,
any pre-filtering information that has been obtained is
lost. Consequently, the pre-filtering process must be re-
started once that satellite comes back online. The net
effect is a reduction in the observability of the L1 and L2
cycle ambiguities, which reduces the number of fixed
ambiguities. This is precisely what is observed in figure
5. The red curve plots v assuming that there is no
satellite blockage. It is apparent that v starts out with a
significantly lower value compared to the black curve,
indicating a higher number of fixed ambiguities.
Additionally, satellite loss in the final case-I bank leads to
a negative impact on vertical position error. The blue
curve indicates that the approach would be available if
there was no satellite blockage in the final bank. These
observations suggest two methods to improve availability.
One method to improve availability is to address the pre-
filtering limitation. While this is a viable option, it will
not be considered in this work. The other option is to
address the problem of satellite blockage through the
introduction of an inertial navigation system and a “dual-
track” fixing algorithm. Each of these approaches will
now be discussed individually.
DUAL TRACK FIXING ALGORITHM
The dual track fixing algorithm was developed to contend
with satellite blockage for aerial refueling [4]. In this
work, we modify the basic structure to take better
advantage of the Kalman filter propagation. The basic
premise of the dual track fixing algorithm is to
continually attempt to fix the current satellite set within
the integrity risk requirement. In this way, we ensure the
use of the best available satellite geometry for
positioning. This algorithm is shown schematically in
figure 6.
Figure 6: Dual track fixing algorithm
The dual track fixing algorithm begins in the same
manner as the baseline GPS navigation architecture
shown in figure 3. Pre-filtered widelanes are used with
the available carrier phase measurements to execute one
geometric redundancy snapshot, resulting in a floating
covariance matrix,
kfltP , . Integer fixing is conducted
next with high integrity which outputs a fixed covariance
EINB
Eu
BI
Eu
BN
UAV
n
E
Tv
NB
Eu
NEEIUAV
n
E
ωRFωF
gfR
E
v
0FRF
0ωω
E
v
2
2
0
0
0
ωRωF
gfR
g
b
b
E
v
F
g
b
b
E
v
EINBBI
Eu
BN
gm
a
g
UAV
n
E
gm
a
g
UAV
n
E
INS
matrix,
kfixP , . After the initialization step, there are two
options. First, a Kalman filter is used to propagate
kfltP , forward and re-execute the integer fixing step,
resulting in a new fixed covariance,
kfixnewP ,_ . This is
the red track shown in figure 6. The other option is to
simply propagate the previously fixed covariance matrix
kfixP , forward using the Kalman filter propagation
equations. This is the blue track shown in figure 6. If the
vertical positioning error is smaller using the newly fixed
covariance, then the primary positioning track will switch
to the auxiliary track. If there is no improvement in v ,
then no switch is made. This process is repeated at each
epoch and hence provides a means of recovering blocked
satellites. An important issue must be addressed here
related to integrity. The integer fixing step is conducted
in accordance with a probability of incorrect fix, which is
budgeted from the allotted integrity risk. Once the cycle
ambiguities have been resolved within the integrity risk,
any further fixing will cause an integrity breach. The
beauty of the dual track fixing algorithm is that it does not
take advantage of any information obtained from prior
fixing attempts. Hence, cycle ambiguities are reacquired
within the integrity risk requirement.
GPS/INS INTEGRATION
GPS and inertial navigation systems can be coupled using
a variety of integration schemes. These can range from
the simple loosely coupled integration, to the complex
ultra-tightly coupled mode in which the INS directly aids
the GPS tracking loops [6]. In this work, we adapt a
variant of the tightly coupled integration to the shipboard
landing scenario. This integration scheme is attractive
because it provides a method to combine GPS and INS
states (including cycle ambiguity states) into one
centralized Kalman filter [7]. To see how this is done,
consider first the fundamental equations of inertial
navigation.
For an inertial navigation system, one can derive
continuous time dynamic models for the velocity and
attitude of the roving vehicle [8]. In state space form,
these equations are given by:
(24)
Where UAV
n
Ev is the ground velocity of the UAV, E is
the attitude of the UAV (roll, pitch, and yaw), EI
ω is the
rotation rate of the earth, NEω is the rotation rate of the
UAV navigation frame relative to earth, NB
R is the
transformation matrix from the UAV navigation frame to
body frame, f is the specific force measured by the
accelerometers, g is the gravity vector, BI
ω is the inertial
angular velocity of the UAV measured by the gyroscopes,
EuF is the transformation matrix which translates the
instantaneous body-to-navigation rotation rate, BNω ,
into Euler angle rotation rate [9], and Tv2F is the matrix
which translates the UAV velocity, v, into the navigation
frame rotation rate, NEω [8].
In addition to these fundamental INS states, one must also
include states which model the gravity vector as well as
inertial sensor errors such as scale factor errors and
misalignment errors. Adding these states to the dynamic
model given in equation (24) results in:
(25)
where the dynamic matrix is defined as [7]:
gm
a
g
Euv2T
NB
Eu
gm2v
BNNEEI
I0000
0I000
00I00
00F0FRF
FR00ωω
F
τ
τ
τ
INS
2
INSLinINS
δ
δ
δ
δ
δ
δ
δ
δ
δ
δ
W
g
b
b
E
v
F
g
b
b
E
v
gm
a
g
UAV
n
E
gm
a
g
UAV
n
E
,
UAV
s
ship
ss xxx
The states gb and ab model the gyroscope and
accelerometer random bias and are described by first
order Gauss Markov processes with time constants g
and a , respectively. In addition, the gravity vector will
change in magnitude and direction due to the
inhomogeneous mass distribution of the earth. These
effects are captured in the state gmg , also modeled as
first order Gauss Markov with a time constant gm .
Notice that equation (25) is a continuous time non-linear
dynamic model for an inertial navigation system. For
simulation purposes, it is customary to simulate such a
system by using a linearized Kalman filter. This involves
linearizing equation (25) about some nominal trajectory
using either a Taylor series expansion or a perturbation
method. The details of this linearization process will not
be carried out in detail here, but can be found in
[7],[8],[9]. Using a linearized Kalman filter recasts the
state estimation problem in terms of estimating deviations
of the actual state from the reference trajectory. For
example, instead of estimating the UAV ground velocity, UAV
n
Ev , one would be estimating the deviation of the
UAV velocity from the reference value, UAV
n
Ev .
Hence, the linearized INS equations become:
(26)
where the linearized dynamic matrix is defined as:
gm
a
g
BNNI
v2T
gm2v
BN
I0000
0I000
00I00
00RωF
FR0f0
F
τ
τ
τ
LinINS ,
The process noise term, INSW , is inserted here to factor
in random disturbances such as scale factor errors,
misalignment errors, and random sensor noise in the
accelerometer and gyroscopes. This term can be written
as [7]
gm
a
g
g
BIg
is
BIg
f
BN
a
a
is
a
f
BN
η
η
η
νωMωSR
νfMfSR
W
δδ
δδ
INS
where a
fS and g
fS are the scale factor error matrices
for the accelerometer and gyroscope, respectively, a
isM
and g
isM are the misalignment matrices associated with
the accelerometer and gyroscope, aν is the random
sensor noise in the accelerometer, gν is the random
sensor noise in the gyroscope, and gη , aη , and gmη are
the driving white noise processes for the Gauss-Markov
models.
INTEGRATION MECHANISM
In order to tie the GPS and INS dynamic models together,
a relationship between the position state estimated with
GPS and the velocity state estimated with the INS must be
derived. This type of integration was first implemented in
[7] for a stationary reference station. The shipboard
landing scenario is different because the reference station
(aircraft carrier) is mobile.
Let the position of the UAV relative to the ship be
expressed in the ship local level frame, S.
(27)
dt
d
dt
d
dt
d UAV
s
Sship
s
S
s
Sxxx
UAV
s
S
s
E
UAV
s
E
ship
s
S
s
E
ship
s
E
s
S
dt
d
dt
d
dt
d
xωx
xωxx
s
S
s
EUAV
s
Eship
s
Es
S
dt
dxωvv
x
s
S
s
EUAV
a
EASship
s
Es
S
dt
dxωvRv
x
GPS
ship
ss
ship
s
INS
GPS
s
INS
δ
W
ωxv
W
η
x
η
F00
0ωC
00F
η
x
η
GPS
s
INS
LinGPS,
ship
s
E
LinINS,
0000000
0000000
000000
000I/000
0000I/00
0000000
0000000
F
0
, τ
τ
LinGPS
0000RC AS
Where sx is the relative position vector between the
UAV and ship expressed in the S frame, ship
sx is the
absolute position of the ship, and UAV
sx is the absolute
position of the UAV expressed in the S frame.
Differentiating both sides of equation (27) in the S frame
results in:
(28)
Now expand the right hand side of equation (28) in terms
of derivatives in the earth frame, E.
(29)
Where S
s
Eω is the angular velocity of the ship body
frame relative to the earth frame.
Using the definition of velocity, we arrive at:
(30)
However, the velocity that we estimate from the IMU is
the ground velocity of the UAV expressed in the UAV‟s
navigation frame. Therefore, we must use a
transformation matrix to transform UAV
n
Ev into
UAV
s
Ev .
(31)
Where AS
R is a rotation matrix from the UAV
navigation frame to the ship navigation frame.
Before equation (31) can be used in the dynamic model, it
must be put in a differential form using the same process
as in deriving equation (26). The resulting link between
GPS and INS states can be written as:
(32)
In order to incorporate the GPS dynamic model given in
equation (22) with the INS dynamic model given in
equation (26), it must be put in continuous form.
Furthermore, we must only consider the subset of the GPS
state transition matrix which corresponds to all states
excluding the position state. The reason for this is that
equation (32) already provides the dynamic model for the
relative position vector. Therefore, the appropriate
dynamic model for the GPS states is given by:
(33)
Equations (26), (32) and (33) can be put together in one
state space model, given below in equation (34).
(34)
C is a matrix defined as:
(35)
Here INSη is the INS state vector given in equation (26)
and GPSη is the subset of the GPS state vector given in
equation (12) which consists of all GPS states excluding
the relative position state. It is also worth mentioning that
since we are using a linearized Kalman filter, the GPS
states must also be written in terms of deviations from the
nominal trajectory. However, since the GPS dynamic
model is already linear, the structure of the state transition
matrix remains unchanged.
Also notice that the process noise term on the relative
position state involves knowing distributions for the
errors in the ship velocity and ship angular velocity. In
this work, we chose to neglect these terms and hence
assume there is no process noise on the relative position
state.
ship
s
E
s
s
ship
s
Eu
a
ASship
ss
ωx
xωvRvx
L2Δυ,
L1Δυ,
Δz
GPS
INS
GPS
ν
ν
ν
ξ
ξH0
υ
υ
zGF
2
1
L
L
GF
To summarize, equations (34) and (35) provide an
equation for the linearized dynamic model of the
GPS/INS integrated architecture. As desired, all GPS and
INS states have been put in one state vector which can be
estimated using a linearized Kalman filter. Before
showing results, note that the measurement model is the
same as that given in equation (12) since the only external
measurements are the GPS measurements. Hence, we
obtain:
(35)
Where GPSH is the GPS observation matrix given in
equation (12), INSξ is the INS state vector given in
equation (26) and GPSξ is the GPS state vector given in
equation (12).
GPS/INS SIMUATION RESULTS
The GPS/INS algorithm described above is applied to the
shipboard landing scenario. Vertical positioning
performance is compared under various combinations of
GPS, INS and dual track. The results are given below in
figure (7) for one approach.
Figure 7: Vertical positioning performance for GPS/INS
navigation architecture with satellite visibility history
Notice from figure 7 that the inclusion of INS does not
significantly improve the positioning performance for this
geometry. However, including the dual track fixing
algorithm improves v substantially and it is evident that
there is switching taking place. Nevertheless, the same
conclusion can be reached with the dual track fixing
algorithm: inclusion of the inertial navigation system does
not appreciably improve positioning performance.
There are two reasons why the INS does not show
improvement for the approach depicted in figure 7. First,
the simulation uses a large almanac of 30 SVs. Secondly,
the satellite visibility plot given in figure 7 shows that
there is not a high degree of satellite blockage. At most,
one satellite is lost which drops the number of SVs to 7.
With such a high number of satellites, it is reasonable to
suspect that the INS will not drastically improve
positioning performance for this particular approach.
However, all approaches have not been investigated and it
is quite possible that the INS will improve positioning
performance in these situations. Further study is required
and will be conducted in future work.
In order to really observe the benefit of this tightly
coupled architecture, consider an application which
involves severe sky blockage. For example, this could be
an aerial refueling mission or an urban canyon navigation
problem. To simulate this, we use the standard do229
almanac [12] and introduce a severe blockage situation.
Figure 8: Positioning performance in presence of severe
sky blockage with satellite visibility history
Notice from the satellite visibility history plot in figure 8
that the number of visible satellites drops to 3. Therefore,
the baseline GPS navigation algorithm will not be able to
provide a positioning solution and the approach will be
unavailable. Once the INS is included, the navigation
system is able to coast through this period of satellite
blockage as evidenced by the black curve in figure 8.
However, v is still above the accuracy requirement and
the approach remains unavailable. The inclusion of the
dual track fixing algorithm shows that a switch was made
just before dropping to 3 SVs (green curve). From here
the INS coasts through the outage and proceeds to the
touchdown point. We can see that in this situation it is
the combination of the INS and dual track fixing
algorithm which is able to render a previously unavailable
approach to an available state.
CONCLUSION
In this work an integrated GPS/INS navigation
architecture was developed for the shipboard landing
application. Using a novel tightly coupled approach with
the dual track fixing algorithm, it was shown for a single
landing approach that the INS does not result in a
significant improvement in positioning performance.
Again it must be restated that this result only applies to a
single approach. Future investigation of all approaches
will have to be conducted to determine the impact of an
inertial navigation system. However, it was shown that
this architecture is quite useful in situations with severe
satellite blockage. It was shown that the coasting
capability of the INS and satellite recovery capability of
the dual track algorithm were able to bring a previously
unavailable approach to an available state.
ACKNOWLEDGMENTS
We wish to thank our research sponsors who‟s generous
support has allowed us to continue to pursue this research
effort.
REFERENCES
[1] M. Heo, B. Pervan, “Carrier Phase Navigation
Architecture for Shipboard Relative GPS,” IEEE
Trans. On Aerospace and Electronic Systems, vol. 42,
no. 2, pp. 670-679, April 2006.
[2] S. Dogra, J. Wright, and J. Hansen, "Sea-Based
JPALS Relative Navigation algorithm Development,"
in Proceedings of the Institute of Navigation 2005
GNSS Meeting, Long Beach, CA, Sept. 2005.
[3] Petovello, M.G., M.E. Cannon, G. Lachapelle, A.
Huang and V. Kubacki (2004), Integration of GPS
and INS Using Float Ambiguities with Application
to Precise Positioning for JPALS, Proceedings of
the ION NTM 2004, San Diego, CA, Jan. 2004.
[4] S. Khanafseh, B. Pervan, and G. Colby, “Carrier
Phase DGPS for Autonomous Airborne Refueling,”
Proceedings of the Institute of Navigation 2005
National Technical Meeting, San Diego, CA, January
24-26, 2004.
[5] P. Teunissen, D. Odijk, and P. Joosten, “A
Probabilistic Evaluation of Correct GPS Ambiguity
Resolution,” Proceedings of the Institute of
Navigation‟s ION GPS-98, Nashville, TN, September
15-18, 1998.
[6] G. A. McGraw, T. Murphy, M. Brenner, S. Pullen,
and A. J. Van Dierendonck, “Development of the
LAAS Accuracy Models,” Proceedings of the
Institute of Navigation‟s ION GPS-2000, Salt Lake
City, UT, September 19-22, 2000.
[7] F. C. Chan, “A State Dynamics Method for
Integrated GPS/INS Navigation and It‟s Application
To Aircraft Precision Approach,” PhD Dissertation,
Illinois Institute of Technology, Chicago, IL, May,
2008.
[8] D.H Titterton, J.L. Weston, “Strapdown Inertial
Navigation Technology,” The American Institute of
Aeronautics and Astronautics, 2004.
[9] Jekeli, C., “Inertial Navigation Systems with Geodetic
Applications”, Berlin, New York, Walter de Gruyter
2001.
[10] Department of the Navy, “NATOPS Flight Manual
Navy Model F/A – 18 E/F 165533 And Up
Aircraft”, March 2001.
[11] Minimum Operational Performance Standards for
Global Positioning System/Wide Area Augmentation
System Airborne Equipment, RTCA Document
Number DO-229C, Appendix B.5, Nov. 2001.
[12] P. Misra and P. Enge, Global Positioning System
Signals, Measurements, and Performance. Lincoln,
MA: Ganga-Jumuna Press, 2001.