Wei Quan, Jianli Li, Xiaolin Gong, Jiancheng Fang (Auth.) - INS - CNS - GNSS Integrated Navigation Technology-Springer-Verlag Berlin Heidelberg (2015)
Wei Quan, Jianli Li, Xiaolin Gong, Jiancheng Fang (Auth.) - INS - CNS - GNSS Integrated Navigation Technology-Springer-Verlag Berlin Heidelberg (2015)
INS/CNS/GNSS Integrated
Navigation Technology
Wei Quan Xiaolin Gong
Beijing University of Aeronautics Beijing University of Aeronautics
and Astronautics and Astronautics
Beijing Beijing
China China
Jianli Li Jiancheng Fang
Beijing University of Aeronautics Beijing University of Aeronautics
and Astronautics and Astronautics
Beijing Beijing
China China
Navigation system with high precision, high reliability, and strong autonomy will
provide various moving objects and carriers with high-precision motion parameter
information, which is the precondition to realize its accurate navigation and the ba-
sis to develop precise guidance technology. At present, navigation means commonly
used in the aerospace field mainly include inertial navigation, satellite navigation and
celestial navigation, which have respective advantages and disadvantages in applica-
tion. Full autonomy, possibility to continuously provide complete motion parameters
and high short-term high precision are the advantages of inertial navigation, and er-
ror accumulation with working time is its disadvantage; satellite navigation is able
to provide all-time and all-weather high-precision position and velocity information
with error not accumulating with time, but it is difficult to directly provide attitude
information and is easily disturbed; celestial navigation is able to provide attitude
and position information with error not accumulating with time, but it is restricted
by weather condition and has low position precision. Therefore, a single navigation
means is hard to meet the requirements of long-time and high-precision navigation
of long-range missiles, naval vessels, long-range bombers and HALE UAV. The in-
ertial navigation system (INS)/celestial navigation system (CNS)/global navigation
satellite system (GNSS integrated navigation system able to make full use of the
feature of complementary advantages among each navigation subsystem to greatly
improve the precision and reliability of navigation system has become an effective
means to realize precise positioning and navigation and has always been the research
focus and hotspot of the navigation technology.
This monograph consists of 11 chapters. Chapter 1 primarily introduces the history
and current situation of INS/CNS/GNSS integrated navigation. Chapter 2 introduces
the operating principles and analysis of error characteristics of inertial, satellite, and
celestial navigation systems. Chapter 3 mainly introduces some advanced filtering
methods such as unscented Kalman filter, unscented particle filter, and predictive
filter commonly used in a navigation system. Chapter 4 mainly introduces gyro
error modeling, test and compensation, calibration methods for strapdown inertial
measurement unit, and high-dynamic strapdown inertial navigation system algo-
rithm, etc. Chapter 5 primarily introduces the star map preprocessing method for
star sensor on which celestial navigation is based, quick and efficient star map
v
vi Preface
identification method and celestial navigation method based on star sensor, etc.
Chapters 6–9 are the key contents of this book. Among them, Chap. 6 introduces
the principle and modeling method of INS/GNSS integrated navigation system and
high-precision INS/GNSS integrated navigation method; Chap. 7 introduces the prin-
ciple and modeling method of INS/CNS integrated navigation system, new INS/CNS
integrated navigation method of guided missile and lunar vehicle, and INS/CNS inte-
grated attitude method of satellite; Chap. 8 introduces the basic principle, composite
mode, and modeling method for INS/CNS/GNSS integrated navigation system and
INS/CNS/GNSS integrated navigation method based on federal UKF and informa-
tion distribution factor of federal filtering optimization. Chapter 9 introduces PWCS
observable analysis theory and method, and the method of using improved observ-
able analysis theory to improve real-time performance of INS/CNS, INS/GNSS and
INS/CNS/GNSS integrated navigation systems. Chapter 10 mainly introduces the
principle, composition, realization, and experiment of semi-physical simulation sys-
tem for INS/CNS/GNSS integrated navigation. The last chapter forecasts the future
development trend of INS/CNS/GNSS integrated navigation technology.
This book is prepared by referring to the latest research achievements in integrated
navigation technology field at home and abroad on the basis of research achievements
made by the research team of the author for more than a decade on completion of
a dozen relevant scientific research tasks. This book strives for systematic contents,
novel viewpoints, and theory linked with practice, but deficiencies are inevitable
since it involves multiple academic forelands and relative original contents and ex-
pertise owned by the author is limited, so criticism of various experts and readers
are expected. This book may be regarded as a textbook or teaching reference book
of graduate students and senior undergraduates of relevant major in institutions of
higher education, or referred by engineering and technical staff engaged in navigation
and guidance technology researches.
Special thanks are given to Professor Fang Jiancheng for his meticulous guidance,
strong support, and enthusiastic assistance, who has provided many directional sug-
gestions and specific opinions for this book. I would also like to thank Associate
Professor Yu Wenbo and Professor Zhong Maiying for proofreading most chapters
of the book and a great number of good suggestions; Doctor Liu Baiqi, Doctor Xu
Fan, Doctor Cao Juanjuan, Doctor Ning Xiaolin, Doctor Ali Jamshaid, Doctor Geng
Yanrui, Doctor Yang Sheng, Doctor Zhang Xiao, Doctor Zhang Haipeng, and Doctor
Sun Hongwei for their successive participation in compiling and proofreading of
partial contents of this book; Li Yanhua, Wu Haixian, Lin Minmin, Zhang Yu, Wang
Ziliang, Yu Yanbo, Shen Zhong, Guo Enzhi, Tan Liwei, and other students; “Inertial
Technology” National Key Laboratory and “New Inertial Instrument and Navigation
System Technology” Key Discipline Laboratory of National Defense for their en-
ergetic support and assistance; and National Natural Science Foundation of China
and Ministry of Science and Technology for their support and assistance. In addi-
tion, partial contents of this book have been prepared by referring to latest research
achievements of experts and scholars of the same industry at home and abroad, for
whom sincere appreciation is hereby expressed!
Preface vii
integrated navigation. The last chapter forecasts the future development trend of
INS/CNS/GNSS integrated navigation technology.
The monograph is not only provided for the materials and reference books for
the related graduates and high-grade undergraduates in colleges and universities, but
also for the references for the engineering and technical researchers in the navigation
and control field.
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 The History of INS/CNS/GNSS Navigation . . . . . . . . . . . . . . . . . . . . . 2
1.2 The Current Status of INS/CNS/GNSS Navigation Development . . . 4
1.2.1 INS/GNSS Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 INS/CNS Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.3 INS/CNS/GNSS Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
xi
xii Contents
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 1
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_1
2 1 Introduction
Since the 1950s, there have been studies on integrated navigation system technology.
At that time, due to the lack of advanced navigation algorithm, early integrated
navigation system basically adopted a simple combination of different functions of
each system that are completely independent of each other, and integrated navigation
is realized by supplements and amendments of output data from navigation sensors
[15]. In mid-1950s, the USA developed the U-2 high-altitude reconnaissance with the
1.1 The History of INS/CNS/GNSS Navigation 3
Since the successful application of Kalman filter in navigation, there has been con-
tinuous research on navigation technology by scholars at home and abroad. From
a technical aspect, due to the fact that the inertial navigation system has features
like strong autonomous ability, high precision within short time span, interference
immunity, and can be easily disguised, therefore in the integrated system, the inertial
navigation system mostly serves as a core navigation system, with other systems
assisting it to improve the accuracy and reliability of navigation. The current de-
velopment status of INS/GNSS, INS/CNS, and INS/CNS/GNSS navigation will be
described as follows.
The integrated system of the inertial navigation system and the satellite navigation
system can not only fix the accumulated error, but also calibrate the error of inertial
devices. Meanwhile, the use of inertial navigation system can help the satellite navi-
gation system improve its ability to track satellites, enhancing dynamic performance
and antidisturbance capability of the receivers [1]. Thus, the integrated INS/GNSS
navigation system is an ideal solution, which is an important development direc-
tion. The following paragraphs will be focused on the development of INS/GNSS
navigation system technology from the two aspects of integration objects and modes.
As for the advancement of integration objects, there has been very rapid develop-
ment of inertial navigation systems and satellite navigation systems due to military
demand. On the one hand, with the emergence of new inertial devices such as optical
gyroscope, MEMS gyro and the new advances in computer technology, the novel
strap-down inertial navigation has become a major trend of the inertial navigation
system. Currently, the strap-down inertial navigation system is mainly focused on
two directions, namely, precision fiber optic gyro strap-down inertial navigation sys-
tem and low-cost MEMS/MOEMS gyro strap-down inertial navigation system. At
the same time, the accuracy, data update rate, and dynamic performance of the satel-
lite navigation system is improving, showing a diversified development trend, such
as the GPS in the USA, the GLONASS in Russian, the Galileo in Europe as well as
China’s “Big Dipper”, etc.
The diversified development and technological progress of strap-down inertial
navigation systems and the satellite navigation system has promoted the development
of the INS/GNSS navigation system; thus, the early single INS/GNSS navigation
system has evolved into various new types of the strap-down inertial navigation
system, integrated with a variety of satellite navigation systems; therefore, all sorts
of INS/GNSS navigation system are coexisting today to meet different application
needs.
1.2 The Current Status of INS/CNS/GNSS Navigation Development 5
With regard to the integration mode, the development of the INS/GNSS navigation
system has undergone a step-by-step process [1], that is, from the initial simple mode
to shallow mode, and further developed into the in-depth mode.
Simple integration model is the direct reset of the inertial navigation system by the
use of position and velocity of satellite navigation system. This integration mode can
fix the position and velocity errors of the inertial navigation system, but the attitude
errors and inertial device errors cannot be corrected; thus, it is the initial and most
simple INS/GNSS integration mode.
Subsequently, shallow integration mode has been widely applied in the INS/GNSS
navigation system, which uses the difference of output position and velocity data from
inertial navigation systems and the satellite navigation system, respectively, as an
observed quantity; thus, the inertial navigation system errors can be estimated and
corrected by filter. The merit of this integration mode is that it is simple and easy to
be implemented in engineering, while the demerit is that it cannot correct errors in
the satellite navigation system, as a result, the advantages of both the systems cannot
be fully exploited to achieve surpassing performance.
In order to achieve a better complement of the inertial navigation system and the
satellite navigation system, the in-depth integration mode has been proposed. It is an
advanced integration mode in which the inertial navigation system and the satellite
navigation system can aid and correct each other to achieve surpassing performance.
As satellite navigation technology improves, a variety of different in-depth modes
are developed. It has evolved from the early pseudorange/pseudorange rate in-depth
integration mode, to the current carrier phase in-depth integration mode, and an
auxiliary mode for tracking loop of satellite navigation receiver by use of position
and velocity parameters of the inertial navigation system. With the improvement of
integration mode, the inertial navigation system and the satellite navigation system
can complement and aid each other, promoting the performance of the INS/GNSS
navigation system.
The inertial navigation system and the celestial navigation system all have strong au-
tonomous ability. The former can output navigation information continuously, but the
errors accumulate over time; while the latter can output attitude and position informa-
tion without error accumulation, but the output is not continuous. Thus, the two are
highly complementary and the integration of them, that is, the INS/CNS integrated
navigation system can make full use of their complementary advantages; therefore,
the accuracy and reliability of navigation systems can be further improved. In this
way, it has become an important means of high-performance navigation for mis-
siles, aircrafts, satellites and other long-range, long-endurance aircrafts, especially
for maneuvering launch and underwater missile launch. In the following passage,
the INS/CNS navigation system will be briefly described from integration objects,
integration modes, and integration methods.
6 1 Introduction
As mentioned above, the integrated system of inertial, satellite, and celestial naviga-
tion can greatly satisfy the requirements of high-performance navigation for missiles,
1.2 The Current Status of INS/CNS/GNSS Navigation Development 7
aircrafts, satellites and other moving vehicles; therefore, it has become the most
effective means of high-performance navigation for spacecraft.
Currently, the INS/CNS/GNSS navigation system has developed towards a diver-
sified trend, and it has been widely applied for high-performance navigation in the
fields of aeronautics and astronautics. A typical application is the LN-120G naviga-
tion system in the USA. RC-135 reconnaissance aircraft developed by the Northrop
Company in 2005. This navigation system is an enhanced GPS and INS/CNS inte-
grated navigation system which can track the stars day and night with its position
accuracy up to 15 m, speed accuracy up to 0.15 m/s; meanwhile, the heading accuracy
is better than 20„ and the pitch/roll better than 0.05◦ .
To achieve high-performance navigation in integrated navigation system, the in-
formation fusion filter is indispensable. There are two ways for the INS/CNS/GNSS
navigation system to realize optimal information fusion by Kalman filtering tech-
nique: one is centralized Kalman filtering and the other is distributed Kalman filtering.
Centralized Kalman filter is to have a centralized processing of all the subsystem in-
formation using a single Kalman filter. In theory, a centralized Kalman filter provides
the optimal error estimation and the filtering equation is simple at the same time, so
the centralized Kalman filter is a common way to deal with optimal state estimation.
Distributed Kalman filter is to use the subfilters to process subsystem information
and achieve information fusion of all subsystems through overall filter. Among the
many distributed filtering methods, the federal filtering proposed by Carlson, has
been paid much attention due to its design flexibility, small amount of calculation,
good performance, and fault-tolerance ability [19]. Federal filtering can solve the
following three questions [13]: first, to improve fault tolerance of the system. When
one or several navigation subsystem fails, it can easily detect and isolate faults, re-
construct the left subsystems quickly and give the desired filtered solution; second,
to improve system accuracy. Federated filter is a suboptimal filtering in nature. It
depends on the measurement data of each subsystem to further improve its accuracy
as far as possible; third, to enhance real timeliness. The algorithm (fusion) from the
partial to the overall filter is simple which asks for only small amount of calculation,
so that the algorithm can be run in real time.
In addition, on the research of INS/GNSS, INS/CNS, INS/CNS/GNSS integrated
navigation filtering methods, it is mainly focused on how to further improve the
accuracy and real timeliness of the integrated navigation system. The optimal esti-
mation methods commonly used in existing integrated navigation are Kalman filter,
extended Kalman filter, unscented Kalman filter, particle filter, the unscented particle
filter method, and predictive filtering methods. Owning to the development of infor-
mation and intelligent technology, some of the advanced intelligent methods have
gradually been introduced into the integrated navigation system, such as the fuzzy
adaptive Kalman filtering method [20], the integrated multimodel adaptive federal
filter navigation method [21], genetic algorithms-based adaptive filtering methods
[22; 23], the neural network state estimation method [24], genetic algorithms-based
multimodel Kalman filter algorithm [25] and so on. These algorithms have produced
relatively good results under certain conditions.
8 1 Introduction
References
2.1 Introduction
For the purpose of navigation, the vehicles need to be provided with the position,
velocity, and attitude information relative to space or an object. Due to the relativity
of movement, an appropriate coordinate system needs to be established to describe
the parameters of a vehicle. Coordinate systems used in navigation can be divided
into inertial (absolute) and noninertial (relative) coordinate system.
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 9
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_2
10 2 Principle of INS/CNS/GNSS Navigation System
yb
Ob
xb
3) Body coordinate system (Referred to as the b)
This section will introduce the body coordinate system for aircraft, missiles, and
satellites.
1 Body Coordinate System for Airplane
The plane body coordinate system is a coordinate system fixed on the body of the
plane. Its origin is the centroid of the aircraft; axis xb points to right wing along
the horizontal axis of the carrier, axis yb points to the head of the plane along the
longitudinal direction of the carrier, and axis zb points upward to the carrier along
the vertical axis, as shown in Fig. 2.1.
2 Body Coordinate System for Missile
The missile body coordinate system is fixed with the missile body. Its origin is the
centroid of the missile; axis xb points to the head direction of the missile along the
longitudinal axis, axis yb is vertical to axis xb and points upward, and the direction
of axis zb is determined by the right-hand rule, as shown in Fig. 2.2.
3 Satellite Coordinate System
The satellite coordinate system is fixed with the satellite body. Its origin is the satellite
centroid; axes xb , yb , and zb are normally defined on the inertial principle axis of
the satellites, which is also known as principle axis coordinate system, as shown in
Fig. 2.3.
4) Platform coordinate system (Referred to as the p)
For platform inertial navigation system, the platform coordinate system is fixed with
the platform which describes the pointing direction of the platform with its origin
at the centroid of it. For strapdown inertial navigation system (SINS), the platform
coordinate system is realized by direction cosine matrix storing in the computer, thus
it is also called “math platform.”
12 2 Principle of INS/CNS/GNSS Navigation System
yb
Fig. 2.2 Body coordinate
system for missile
xb
Ob
zb
Fig. 2.3 Body coordinate
system for satellite
xb
yb
zb
Currently, the methods commonly used to describe the relation between two
coordinate systems are the direction cosine matrix method and quaternion.
The following paragraphs will introduce coordinate conversion system from sys-
tem n to b by taking aircraft as an example, using the usual rotation sequence
Z → X → Y , i.e., first turn the heading angle ϕ, then the pitch angle θ , and
roll angle γ at last.
1. Direction Cosine Matrix Method
Direction cosine matrix is one of the most basic and direct conversion matrix methods
between two coordinate systems. According to the above order, the direction cosine
matrixes after three rotations are:
⎡ ⎤ ⎡ ⎤
cos ϕ sin ϕ 0 1 0 0
⎢ ⎥ ⎢ ⎥
Tϕ = ⎢ ⎥
⎣− sin ϕ cos ϕ 0⎦ Tθ = ⎣0 cos θ
⎢ sin θ ⎥
⎦
0 0 1 0 − sin θ cos θ
⎡ ⎤
cos γ 0 − sin γ
⎢ ⎥
Tγ = ⎢ ⎣ 0 1 0 ⎥ ⎦
sin γ 0 cos γ
Cnb = Tγ · Tθ · Tϕ
⎡ ⎤
cos γ cos ϕ − sin γ sin θ sin ϕ cos γ sin ϕ + sin γ sin θ cos ϕ − sin γ cos θ
⎢ ⎥
=⎣⎢ − cos θ sin ϕ cos θ cos ϕ sin θ ⎥.
⎦
sin γ cos ϕ + cos γ sin θ sin ϕ sin γ sin ϕ − cos γ sin θ cos ϕ cos γ cos θ
(2.1)
q = q0 + q1 i + q2 j + q3 k
14 2 Principle of INS/CNS/GNSS Navigation System
where q0 is the quaternion scalar part, the latter is the quaternion vector part, denoted
as q, and the equation can be written as:
q = q0 + q
θ θ θ θ
q = cos + sin cos αi + sin cos βj + sin cos γ k (2.2)
2 2 2 2
where θ is the rotation angle, cos α, cos β, cos γ is the direction cosine between
instantaneous rotation axis and the reference coordinate axis.
Compare the two equations:
θ θ θ θ
q0 = cos , q1 = sin cos α, q2 = sin cos β, q3 = sin cos γ (2.3)
2 2 2 2
Usually, this type of formula (2.2) is called feature quaternion, referred to as quater-
nion. The scalar part of the quaternion cos θ/2 represents the cosine of half the
rotation angle, and its vector part represents the direction of instantaneous rotation
axis. Therefore, a quaternion represents both the direction of the axis and the size of
the rotation angle; this relation can be realized by the following operation:
Rb = q ◦ Rn ◦ q ∗ (2.4)
Formula (2.4) indicates that the vector R n is rotated at θ relative to the reference
coordinate, instantaneous angle is determined by the quaternion q and becomes
vector R b after rotation. Vector q ∗ is the conjugate quaternion of quaternion q. This
is the rotating vector expression of the reference coordinate.
From the Formula (2.4), it can be obtained:
⎡ ⎤
q02 + q12 − q22 − q32 2 (q1 q2 − q0 q3 ) 2 (q1 q3 + q0 q2 )
⎢ ⎥
⎢ ⎥
⎢ ⎥
R = ⎢ 2 (q1 q2 + q0 q3 )
b
q02 − q12 + q22 − q32 2 (q2 q3 − q0 q1 ) ⎥ R n
⎢ ⎥
⎣ ⎦
2 (q1 q3 − q0 q2 ) 2 (q2 q3 + q0 q1 ) q0 − q1 − q2 + q3
2 2 2 2
(2.5)
2.2 Coordinate Frames and Earth Reference Model Commonly Used in Navigation 15
So,
⎡ ⎤
q02 + q12 − q22 − q32 2 (q1 q2 − q0 q3 ) 2 (q1 q3 + q0 q2 )
⎢ ⎥
⎢ ⎥
⎢ ⎥
Cnb = ⎢ 2 (q1 q2 + q0 q3 ) q02 − q12 + q22 − q32 2 (q2 q3 − q0 q1 ) ⎥. (2.6)
⎢ ⎥
⎣ ⎦
2 (q1 q3 − q0 q2 ) 2 (q2 q3 + q0 q1 ) q02 − q12 − q22 + q32
From formulas (2.1) and (2.6), it can be drawn that the direction cosine matrix and
the quaternion methods can both achieve conversion between coordinate systems, in
essence, they are equivalent.
z = (1 − k 2 )x tan Lt (2.10)
16 2 Principle of INS/CNS/GNSS Navigation System
N n
A
g G L
K M g D
Cg g
F
E
OE
g B
Qg
S
a
z
Rp
M
Lc Lt
x
OE N Re
b
Fig. 2.4 Reference ellipsoid. a Primary curvature radius of the Earth reference ellipsoid. b Partial
cutaway view of the reference ellipsoid
Then:
Re cos Lt
x= 1/2
(2.11)
(1 − k 2 sin2 Lt )
That is, the expression of the radius curvature can be written as follows:
2 3/2
2
dz d z
ρ = 1+ (2.12)
dx dx 2
d 2z 1 dLt
= (2.13)
dx 2 sin2 Lt dx
From Formula (2.11), we have:
dx 3/2
= −Re (1 − k 2 ) sin Lt /(1 − k 2 sin2 Lt ) (2.14)
dLt
Eventually, after finishing, the radius curvature of the Earth in meridian plane can
be obtained as:
Re (1 − k2 )
RM = 3/2
(2.15)
(1 − k2 sin2 Lt )
Re −Rp
As e = Re
, obviously, e < 0, k 2 = 2e − e2 , omitting e2 :
Re (1 − 2e)
RM = (2.16)
(1 − 2esin2 Lt )3/2
−3/2
Take (1 − 2esin2 Lt ) ≈ 1 + 3esin2 Lt , then:
−3/2
(1 − 2esin2 Lt ) ≈ 1 + 3esin2 Lt . (2.17)
Now we find the radius curvature RN perpendicular to meridian plane with the same
normal. According to the law of radius of curvature in any plane surfaces, the relation
between radius curvature RN of the curve at the point of M and radius of latitude
circle of the same point is as follows:
x = RN cos Lt (2.18)
Then:
Re
RN = (2.19)
(1 − 2k sin2 Lt )1/2
2
−1/2
Take k 2 = 2e − e2 and omit e2 . Then take (1 − 2esin2 Lt ) ≈ 1 + esin2 Lt
18 2 Principle of INS/CNS/GNSS Navigation System
Finally we have:
−1/2
(1 − 2esin2 Lt ) ≈ 1 + esin2 Lt . (2.20)
Lct = Lt − Lc (2.21)
Set the coordinate of M point on the ellipse as ( x, z), then the elliptic equation is:
z2 x2
+ =1 (2.22)
Rp2 Re2
dx Re 2 z2
tan Lt = − =− 2 2 (2.23)
dz Rp x
Rp
M
Lc Lg
Lt
OE x
2.2 Coordinate Frames and Earth Reference Model Commonly Used in Navigation 19
G g
Geocenter line of the same point (geocentric vertical line) has a slope of:
x
tan Lc = (2.24)
z
Re + Rp R2 Re − Rp
where ≈ 1, ≈ 1, E = .
2Rp R p Re Re
In practice, Lct is very small, Lt is commonly used to replace Lc , the deviation
angle approximation between the geographic vertical line and geocenter line can be
obtained as:
From Formula (2.27), Lct gets maximum value about 10 when Lt = 45◦ .
3. Gravity Field
1) The expression of gravity field under local coordinate system
Set any point on the Earth’s surface as P, its gravitational force g is the combination
of gravity G and the negative direction of the Earth’s rotation centripetal acceleration
(the centrifugal force per unit mass) −ωie × (ωie × R) (Fig. 2.6), namely:
20 2 Principle of INS/CNS/GNSS Navigation System
where R is the position vector of point P relative to the center of the Earth, ωie is the
Earth’s rotation rate:
978.03267714 × (1 + 0.00193185138639sin2 L)
g= 1/2
.
(1 − 0.00669437999013sin2 L)
Due to the irregular shape and uneven mass distribution of the Earth, the theoretical
value of gravity of a point on the Earth is different from that of the actual mea-
surement, and this difference is called gravity anomaly. The direction of gravity is
usually inconsistent with the normal direction of this point at the reference ellipsoid,
and this bias is called the vertical deflection. In general, gravity anomaly and vertical
deflection effects need to be considered in high-precision inertial navigation and it
can be achieved through ground observation.
2) Gravity field expressions under geocentric inertial coordinate system
Usually in the geocentric inertial coordinate system, the expression of gravitational
acceleration vector [1] is as follows:
⎡
2 ⎤
3 Re r 2
z
⎡ ⎤ ⎢ 1 + J2 1−5 rx ⎥
⎢ 2 r r ⎥
Gix ⎢
2 ⎥
⎢ ⎥ −μ ⎢ ⎢ ⎥
3 R r 2 ⎥
Gi = ⎢ ⎥= e z
⎣ G ⎦ ⎢ 1 + J 2 1 − 5 ry ⎥ (2.30)
iy
r3 ⎢ 2 r r ⎥
⎢
2 ⎥
Giz ⎢ r 2 ⎥
⎣ 3 Re z ⎦
1 + J2 3−5 rz
2 r r
where μ is the product of the mass of the Earth and the gravitational constant,
μ = 3.9860305 × 1014 m3 /s 2 ; Re is the Earth ’s equatorial radius, Re = 6378.165m;
J2 is the constant, J2 = 1.08230 × 10−3 ; r is the position vector of the vehicles in
geocentric inertial coordinate system. r = [rx , ry , rz ]T .
2.3 Inertial Navigation System 21
The basic operating principle of inertial navigation system is based on Newton’s laws
of mechanics. Gyroscopes are used to establish spatial coordinates baseline (navi-
gation coordinate system), and accelerometers are used to measure the acceleration
of the vehicles, then acceleration is switched to the navigation coordinate system,
after two integral operations, the position and velocity parameters of vehicles will be
ultimately determined. Inertial navigation system does not rely on any outside infor-
mation, or radiate energy to the outside world. Since it has obvious advantages like
high short-term accuracy, comprehensive motion information, and at the same time,
it is easily to be disguised and insusceptible to interference, it is the most important
means of navigation in the fields of aerospace, aviation, voyaging, and other areas.
According to the different ways of mounting for inertial devices on the vehicles
(gyroscopes and accelerometers), the inertial navigation systems can be classi-
fied into platform inertial navigation system (Gimbaled Inertial Navigation System,
GINS) and SINS [1]. In GINS, the inertial devices are installed on the platform iner-
tial navigation system, and the angular motion vectors and angular vibration can be
isolated by the inertial platform. In this way, the inertial devices have a good work-
ing environment, moreover, the platform can create navigation coordinates directly,
thus only small amount of calculation is needed, and the output of inertial devices
can be easily compensated and corrected. However, the GINS structure is complex,
bulky, and expensive. For SINS, there is no physical platform, and gyroscopes and
accelerometers are mounted directly on the vehicle, so the volume, weight, and cost
are greatly reduced. But due to the fact that the inertial devices are attached to the
vehicles, they have to withstand vibration and shock directly. This poor working
environment makes the reduction of measurement accuracy. Meanwhile, the ac-
celerometer output in SINS is the acceleration component along the body coordinate
system, and it needs to be converted to the navigation coordinate system, thereby
increasing the amount of computation. However, with the rapid development of iner-
tial devices and computer technology, this will not hinder the development of SINS,
and it has been widely applied in navigation field. Based on the data reported, all
the inertial navigation systems for the US military are all platform type in 1984, but
nearly half of them have changed to strapdown type in 1989. In 1994, the strap-
down type has accounted for about 90 %. Therefore, SINS has become the main
direction of development of inertial navigation system [4]. At present, the SINS has
been developed toward the direction of high accuracy and low-cost. According to the
forecast of US Draper Laboratory [5], until 2020, there will be two types of main-
stream SINSs worldwide, one is based on high-precision interferometric fiber-optic
gyroscope, and the other is based on low-cost MEMS/MOEMS gyroscope.
22 2 Principle of INS/CNS/GNSS Navigation System
f ibb Velocity n
ωen Position
Accelerometer Transformation C en L, λ , h
Calculating Calculating
Attitude ϕ, θ, γ
Attitude Matrix
Calculating
Error
Com- Quaternion
pen-
sation
Rotating
Vector n
ω en
+ +
Gyro C bn Cen ωiee
ωibb + b
- ωin ωinn ωien
During the work process of SINS, a series of navigation parameters, such as po-
sition (longitude, latitude, and altitude), velocity, and attitude need to be calculated.
Here, the principle of SINS will be briefly introduced [1].
The principle of SINS is shown in Fig. 2.7; for ease of illustration, vector and
matrix are used for description. The attitude angle for the vehicles is determined by
the three rotation angles from navigation coordinate (n) to body coordinate (b), which
are the heading angle ϕ, pitch angle θ and roll angle γ . Because of the changing
attitude of the vehicles, therefore, the elements of attitude matrix Cnb is a function of
time. To set the attitude of the vehicles at any time, a quaternion kinematic equation
should be solved when using the quaternion method to determine the attitude matrix
(if the direction cosine method is used, a direction cosine matrix equation needs to
be solved):
1
q̇ = q ◦ ωnb
b
(2.31)
2
where the angular velocity ωnbb b
is the attitude matrix update rate, ωnb = ωib
b
− ωin
b
b
the relationship between ωnb and the other angular velocity is:
n
b
ωnb = ωib
b
− Cnb ωin
n
= ωib
b
− Cnb ωie + ωen
n
(2.32)
b n
where ωib is the gyroscope output; ωie is angular rate of the Earth in the navigation
n
frame; ωen is displacement angular velocity, which can be determined by the relative
velocity of the vector; attitude angles can be obtained from the corresponding element
in the attitude matrix Cnb .
The accelerometer output is specific force fibb , the acceleration vector transforms
from system b to system n to get fibn through Cbn . The relative velocity Ven n
can be
n n
obtained by integrating the relative acceleration aen , and relative acceleration aen can
2.3 Inertial Navigation System 23
The position calculating of the vehicles has something to do with the relative velocity
n
and the rate of the displacement angular ωen . On the basis of getting the relative
velocity and for reflecting this change correctly, we should solve a direction cosine
matrix equation due to the constantly changing position of the vehicles, which is:
Ċen = −
nen Cen (2.34)
⎡ ⎤
0 −ωenz
n n
ωeny
⎢ ⎥
where
nen = ⎢ n
⎣ ωenz 0 n ⎥, the position of the vehicle can be obtained
−ωenx ⎦
−ωeny ωenx
n n
0
from the corresponding element of Cne .
system of ballistic missile uses a space stable manner, and the platform coordinate
system (including the physical platform of platform inertial navigation and “math
platform” of SINS) remains parallel to the launch point inertial coordinate system in
the missile flight process, thus, the navigation coordinate system of ballistic missile
usually adopts the launch point inertial coordinate system.
The following paragraphs will describe error equations of SINS under different
coordinate systems.
1) Error equation of inertial navigation system under geographic coordinate
Make the geographic coordinates of aircraft (east-north-up) as the basic coordinate
system for navigation solution [1], considering the altitude h and assuming that the
Earth is a spheroid.
Attitude error equation:
Attitude error equation of inertial navigation system is:
δvN vE
φ̇E = − + ωie sin L + tan L φN
RM + h RN + h
vE
− ωie cos L + φU + εE
RN + h
δvE vE vN
φ̇N = −ωie sin LδL− ωie sin L + tan L φE − φU + εN
RN + h RN + h RM + h
δvE vE
φ̇U = tan L + ωie cos L + sec2 L δL
RN + h RN + h
vE vN
+ ωie cos L + φE + φN + εU (2.35)
RN + h RM + h
where, E, N, U represent three directions of east, north, and sky of geographic coor-
dinates; RM is main radius of curvature of local meridian plane; RN is main radius
of main curvature of the plane vertical to meridian plane; L represents geographic
latitude.
Speed error equation
vN vU
δ v̇E = fibN
n
φU − fibU
n
φN + tan L − δvE
RM + h RM + h
vE
+ 2ωie sin L + δvN
RN + h
vE vN
+ 2ωie cos LvN + sec2 L + 2ωie sin LvU δL
RN + h
vE
− 2ωie cos L + δvU + ∇E
RN + h
vE vU
δ v̇N = fibU
n
φE − fibE
n
φU − 2 ωie sin L + tan L δvE − δvN
RN + h RM + h
2.3 Inertial Navigation System 25
vN vE
− δvU − 2ωie cos L + sec2 L vE δL + ∇N
RM + h RN + h
vE
δ v̇U = fibE
n
φN − fibN
n
φE − 2 ωie cos L + δvE
RN + h
vN
+2 δvU − 2ωie sin Lve δL + ∇U (2.36)
RM + h
Position error equation
δvN
δ L̇ =
RM + h
δvE vE (2.37)
δ λ̇ = sec L + sec L tan LδL
RN + h RN + h
δ ḣ = δvU
where,
∂gx GM x2 ∂gx GM x(y + R0 )
f14 = − 3 1−3 2 ; f15 = =3 3 ;
∂x r r ∂y r r2
∂gy GM (R0 + y)2 ∂gy GM (R0 + y) z
f25 = =− 3 1−3 f26 = =3 3
∂y r r2 ∂z r r2
2.3 Inertial Navigation System 27
∂gz GM z2
f36 = =− 3 1−3 2 r= x2 + (y + R0 )2 + z2
∂z r r
Coefficient f14 , f15 , f16 , f24 , f25 , f26 , f34 , f35 , f36 is the derivative of gravitational
acceleration, which varies from different missile position. x, y, z is the missile
position in the inertial frame of reference.
Inertial device error equation
Errors of gyroscope and accelerometer should be considered as random constant.
2. Error Propagation Characteristics of SINS
For simplicity, error propagation characteristic of inertial navigation system under
stationary base is studied. Since the vertical channel of inertial navigation is instable,
it can be omitted; longitude errors and other errors have no coupling correlation, so
it can be considered separately without affecting the other dynamic characteristics of
the system [8]. Thus, the other errors that have a coupling relation can be described
by matrix form as follows:
⎡ ⎤
0 2wie sin L 0 0 −g 0
⎢ ⎥
⎡ ⎤ ⎢ ⎢
⎥
⎥
δ̇Vx ⎢−2wie sin L 0 0 g 0 0 ⎥
⎢ ⎥ ⎢ ⎢ ⎥
⎢δ̇Vy ⎥ ⎢ ⎥
⎢ ⎥ ⎢ 1 ⎥
⎢ ⎥ ⎢ 0 0 0 0 0 ⎥
⎢δ L̇ ⎥ ⎢ ⎥
⎢ ⎥=⎢ R ⎥
⎢ ⎥ ⎢ ⎥
⎢φ̇x ⎥ ⎢ 1 ⎥
⎢ ⎥ ⎢ 0 0 0 w ie sin L −w ie cos L ⎥
⎢φ̇ ⎥ ⎢ R ⎥
⎣ y ⎦ ⎢ ⎥
1 ⎥
⎢ 0 −wie sin L −wie sin L 0 0 ⎥
φ̇ z ⎢ ⎥
⎢ R ⎥
⎣ tgL ⎦
0 wie cos L wie cos L 0 0
R
⎡ ⎤ ⎡ ⎤
δVx ∇x + adx
⎢ ⎥ ⎢ ⎥
⎢ δVy ⎥ ⎢ ∇y + ady ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ δL ⎥ ⎢ 0 ⎥
⎢ ⎥+⎢ ⎥ (2.44)
⎢ ⎥ ⎢ ⎥
⎢ φx ⎥ ⎢ εx + wdx ⎥
⎢ ⎥ ⎢ ⎥
⎢φ ⎥ ⎢ε + w ⎥
⎣ y ⎦ ⎣ y dy ⎦
φz εz + wdz
28 2 Principle of INS/CNS/GNSS Navigation System
X(t) represents error vectors in the error equation in Formula 2.44, F represents
coefficient matrix, W (t) represents the errors of gyroscopes and accelerometers,
then we can get (2.46):
determinant, we have:
(s) = |sI − F | =
s 2wie sin L 0 0 g 0
−2wie sin L s 0 −g 0 0
1
−
0 s 0 0 0
R
1
0 0 s −wie sin L wie cos L
R
1
− 0 wie sin L wie sin L 0
s
R
tgL
− 0 −wie cos L −wie cos L 0 s
R
2 2
= s 2 + ωie
2
s + ωs2 + 4s 2 ωie2
sin2 L (2.50)
g
where ws2 = is Shula frequency.
R
The characteristic equation of the system is:
2
s 2 + ωie
2
s 2 + ωie
2
+ 4s 2 ωie
2
sin2 L = 0 (2.51)
From the first factor on the left side of the above equation, we can get S1,2 directly;
simplifying the second factor S3,4 , we can get S5,6 :
s1,2 = ±j wie
s3,4 = ±j (ws + wie sin L)
s5,6 = ±j (ws − wie sin L) (2.52)
As can be seen from the above equation, all the eigenvalues of the system are
imaginary numbers.
The system is undamped free oscillation system. The oscillation frequency is
classified into three categories:
w1 = wie
w2 = ws + wF (2.53)
w3 = ws − wF
2π 2π
TF = = .
wF wie sin L
Since ws >> wF , the difference between w2 and w3 is small. In analytic expression,
there is linear combination of two sinusoidal components of close frequencies.
x(t) = x0 sin (ws + wie sin L)t + x0 sin (ws − wie sin L)t (2.54)
As it can be seen from the above equation, the amplitude of the Shula oscillation
frequency is modulated by the Foucault frequency.
The satellite navigation system is a kind of widely used space-based radio naviga-
tion and positioning system, the essential thought of which is to place traditional
radio range station on artificial satellite and adopt the starry and ranging system with
medium and high apogee to realize high-precision determination of position and
velocity of the carrier through simultaneous ranging of multi-satellite. Satellite nav-
igation systems having been constructed currently mainly include GPS of the USA
and GLONASS of Russia, and those under construction mainly include Galileo of
Europe and the second generation of “Big Dipper” of China, etc. which are col-
lectively referred to as global navigation satellite system (GNSS) [9]. Since GNSS
has advantages such as all time, all weather, high-precision positioning and velocity
measurement, it has been widely used in high-precision navigation field of sea, land,
air, and sky carriers in motion; and since GNSS may realize high-precision posi-
tioning through differential measurement, it also plays an important role in geodetic
surveying. The operating principle and analysis of error characteristics of GNSS are
mainly introduced as follows.
In general, GNSS mainly consists of ground monitoring network, space satellite con-
stellation, and user GNSS receiver. Ground monitoring network generally consists of
master control station, monitoring station and injection station, major responsibility
of which is to continuously track satellites in the constellation, collect operational
data of the whole system, calculate, prepare, and correct navigation message based
on the data, and finally send the navigation message to satellites in the constellation;
it also provides time reference of the whole system. The space satellite constellation
2.4 Satellite Navigation System 31
GNSS receiver
sends navigation signals to the user to ensure that at least four constellation satellite
are observed simultaneously everywhere on Earth. The user GNSS receiver mainly
receives and processes navigation signals sent by constellation satellites to determine
inherent position and velocity of the user.
Basic principle for GNSS navigation and positioning is to determine the position
of GNSS receiver after working out the distance between the receiver and satellite
through relevant processing to measure the propagation time delay from the satellite
to the receiver or weeks of phase position change of satellite carrier signal in the
propagation path upon reception by the user GNSS receiver of navigation signal sent
by GNSS constellation satellite.
During three-dimensional positioning, if position of certain point to the located
is to be determined solely, the distances between the point to be located and at least
three given points are required to be measured. After making three positioned spheres
with the three given points as the center of sphere and the observed three distances
as the radius, the three spherical surfaces will meet in one point, coordinate of which
(i.e., 3-D position of the point to be located in the space) may be worked out by
solving the three equation sets with unknown numbers, as shown in Fig. 2.8.
During GNSS navigation and positioning, the measured distance contains certain
error instead of truly reflecting the geometrical distance between the satellite and
GNSS receiver due to influences of various error sources. Such GNSS measuring
distance containing errors is called pseudorange. At present, observed quantities such
as code (also called code phase) and phase pseudorange (also called carrier phase)
are widely used during GNSS navigation and positioning measurement.
Both the two kinds of observed quantities have problems of GNSS constellation
satellite clock error and GNSS receiver clock error. Satellite clock generally adopts
high-precision atomic clock and is continuously measured and corrected by ground
monitoring network, so it has high precision and its errors may be ignored. If the clock
error between user clock and satellite clock is t, the propagation time delay τ ∗ and
corresponding distance measured at this moment are not true radio wave propagation
time delay τ and the distance r between the satellite and user. The pseudorange ρ by
32 2 Principle of INS/CNS/GNSS Navigation System
ρ = r + c t (2.56)
So the pseudorange for the i satellite measured by the user shall be:
ρi = ri + c t (2.57)
1/2
wherein, ri = [(x − xsi )2 + (y − ysi )2 + (z − zsi )2 ] , and x, y, z and xsi , ysi , zsi
are respectively position coordinates of the user and satellite i in the terrestrial
coordinate system.
It is obvious that four unknown numbers are included in the measured pseudor-
ange, i.e. x, y, z and t. The pseudorange to at least four satellites shall be measured
to work out the four unknown numbers, so at least four independent equations are
obtained thereby, i.e.,:
1/2
ρi = (x − xsi )2 + (y − ysi )2 + (z − zsi )2 + c t(i = 1,2, 3,4 . . .). (2.58)
The four unknown numbers may be worked out through simultaneous solution, and
therefore position coordinate of the user is worked out.
GNSS may also provide user velocity besides providing the user with three po-
sition coordinates and precise time. The pseudorange change rate may be worked at
this time by measuring Doppler frequency shift of the electromagnetic wave carrier
frequency, and another four equations are established thereby, i.e.,:
(x − xsi )(ẋ − ẋsi ) + (y − ysi )(ẏ − ẏsi ) + (z − zsi )(ż − żsi )
ρ̇i = 1/2
(x − xsi )2 + (y − ysi )2 + (y − ysi )2
+ c t˙ (i = 1,2, 3,4, . . .) (2.59)
wherein, ẋsi , ẏsi , żsi and xsi , ysi , zsi are respectively velocity and position of the
satellite, ρ̇i is worked out by measuring Doppler frequency shift, ẋ, ẏ, ż and t˙
are numbers to be worked out, and the user velocity may be worked out through
simultaneous solution.
Analysis of error characteristics for GNSS is mainly from aspects of inherent error
of constellation satellite, signal propagation error, and signal reception error [10].
During the research on influences of error on GNSS positioning, the error is generally
converted into the distance between GNSS constellation satellite and the monitoring
station to express with corresponding distance error.
2.4 Satellite Navigation System 33
Table 2.1 Error subdivision and their influences on distance measurement (taking GPS for instance)
Source of error Influence on distance measurement/m
Code P Code C/A
(1) Satellite
√
Ephemeris error and model error 4.2 4.2
√
Clock error and stability 3.0 3.0
√
Satellite perturbation 1.0 1.0
√
Uncertainty of phase position 0.5 0.5
√
Others 0.9 0.9
Subtotal 9.6 9.6
(2) Signal propagation
√
Ionospheric refraction 2.3 5.0 ∼ 10.0
√
Tropospheric refraction 2.0 2.0
√
Multipath error 1.2 1.2
√
Others 0.5 0.5
Subtotal 6.0 8.7 ∼ 13.7
(3) Signal reception
√
Receiver noise 1.0 0.5
√
Others 0.5 7.5
Subtotal 1.5 8.0
Total 17.1 26.3 ∼ 31.3
angle of celestial body relative to the horizon is generally used and real-time posi-
tioning of naval ship and aircraft is realized by combining contoured circle method,
etc.; during positioning of spacecraft, real-time and precise positioning of spacecraft
is realized by combining orbital dynamics and adopting filtering method to obtain
high-precision positioning information besides using aforesaid basic information.
Second application: attitude determination of guided missile, aircraft, and satel-
lite. Its basic principle is to provide high-precision attitude information for navigation
of guided missile, aircraft, and satellite through the attitude of the carrier relative to
geocentric inertial coordinate system measured through celestial sensor (such as the
star sensor whose attitude measurement precision may reach second of arc).
CNS is generally classified into autonomous celestial positioning system (used
for positioning of satellite and naval ship) and celestial attitude determination system
(used for navigation of guided missile and aircraft) according to the difference of its
application object. Operating principles of the two systems are mainly introduced as
follows.
36 2 Principle of INS/CNS/GNSS Navigation System
σ
P
h
H X
900 − h
Draw a cone with the Earth’s core O as the vertex and (90◦ − h) as cone angle; and
the circle formed by the cone and intersecting line of spherical surface with R + H
as the radius is defined as a contoured circle. Two elevating angles will be obtained
when observing two stars from point P and two contoured circles can be made. The
two circles generally have two points of intersection which are usually far apart from
each other. The true and false position may be excluded by using priori knowledge
or judged through approximate geographical position, or excluded by observing the
elevating angle of another star, and the point of intersection of the three contoured
circles will be the position of the observer.
2) Positioning principle based on pure celestial geometric analytical method
Since position of a celestial body in the inertial space at any time may be obtained by
searching the solar calendar, ephemeris, and other information, attitude information
of spacecraft at that time may be determined through azimuth information of celestial
body observed by the celestial sensor (star sensor, planet sensor, etc) in the spacecraft
[10]. For example, attitude of spacecraft in the inertial space may be determined
through observation data of three or more stars. However, observation data of nearby
celestial bodies with known position is required to be obtained to determine the
position of the spacecraft in the space.
Specific positioning principle based on pure celestial geometric analytical method
is as follows: First, work out the included angle α between one star vector and center-
of-mass vector of one known nearby celestial body through the celestial sensor; then,
draw a cone with center of mass of the observed nearby celestial body as the vertex,
vector direction of the star to be observed as the axis and included angle α as the
cone angle to determine that the spacecraft is bound to be located in the conical
surface. The second cone whose vertex coincides with the position of the nearby
celestial body may be obtained through the second measurement of a second star
and the same nearby celestial body. Two position lines will be determined through
intersection of the two conical surfaces, as shown in Fig. 2.10. The spacecraft is
located in one of the two position lines, and the other position line may be excluded
by observing a third star to get a third cone; it may also be excluded by utilizing the
known position of the spacecraft a moment before.
Two methods are usually adopted to determine specific position of the spacecraft in
the position line by obtaining the third piece of observation information: (1) Calculate
and get the distance between the spacecraft and the nearby celestial body through
viewing angle of the body, and determine the position of the spacecraft through the
distance and known position line; (2) select another known nearby celestial body
and get another position line, and the point of intersection of the two position lines
is just the position of the spacecraft.
2. Basic Principle of Celestial Navigation and Positioning Based on Orbital
Dynamics Equation
Such method is mainly specific to celestial positioning and navigation of spacecraft.
Celestial navigation methods based on orbital dynamics equation mainly include ce-
lestial navigation methods of direct sensitive horizon and indirect sensitive horizon
38 2 Principle of INS/CNS/GNSS Navigation System
Sun i1
恒星1
Star 1
Orbit of nearby celestial body 1
近天体1轨道
ir
Spacecraft
航天器
2
Orbit of nearby celestial body 2
i2
恒星2
Star 2
by utilizing stellar refraction [13, 14]. Its basic principle is to use filtering method to
precisely estimate position of the carrier based on spacecraft orbital dynamics equa-
tion and measurement information of celestial body [10, 15, 16]. Difference of the
two methods is that the measurement information of celestial body and corresponding
measurement equations used are different.
1) Basic principle for autonomous celestial navigation method of direct sensitive
horizon
Basic principle for autonomous celestial navigation of direct sensitive horizon is sim-
ple, using star sensor to observe the navigation star and get direction of the starlight
in measurement coordinate system of the star sensor and working out direction of the
starlight in coordinate system of the spacecraft by installing matrix transformation
through the star sensor; and then measuring the direction of geocentric vector in the
carrier coordinate system by using the infrared earth sensor or spatial sextant; after
angular distance of starlight (as shown in Fig. 2.11 and Fig. 2.12) and other mea-
sured celestial information has be obtained, position information of the carrier can
be estimated by combining orbital dynamics equation and advanced filtering method
[16, 17].
System state equation:
State equation for autonomous CNS of direct sensitive horizon is just the satel-
lite orbital dynamics equation which has many expression forms. Perturbed motion
equation and Newton perturbed motion equation expressed in the form of rectangular
coordinates are most commonly used in CNS[10].
2.5 Celestial Navigation System 39
Spacecraft α
r
The earth
System
Epoch (J2000.0) geocentric inertial coordinate system is selected during research on
motion of spacecraft. CNS state model (orbital dynamical model) usually selected
40 2 Principle of INS/CNS/GNSS Navigation System
⎪
⎪ = −cos f · S + 1 + sin f · T − cos i
⎪
⎪ dt nae p dt
⎪
⎪
⎪
⎪
⎪
⎪ dM 1−e 2
r
⎪
⎩ =n− − cos f − 2e S + 1 + pr sin f · T
dt nae p
2.5 Celestial Navigation System 41
⎪
⎪ = (1 + 2e cos f + e2 ) 2 [2 sin f · U + ( cos E + e)N ] − cos i
⎪
⎪ dt nae dt
⎪
⎪
⎪
⎪ dM
⎪
⎪ 1 − e2 1 2e2
⎩ = n− [(1 + 2e cos f +e2 ) 2 (2 sin f + √ sin E)U +( cos E −e)N ]
dt nae 1 − e2
(2.62)
wherein, U is the perturbative force along the tangential direction of spacecraft
motional orbit, and the velocity direction of the pointing motion is positive; N is
the perturbative force along the main normal direction of the orbit, and the normal
direction inside is positive.
System measurement equation:
Angular distance and elevation angle of starlight are usually used as observed
quantities during celestial navigation of direct sensitive horizon of spacecraft, and
introduction to corresponding measurement equations is as follows.
1 Measurement Equation Based on Angular Distance of Starlight
wherein, r is the position vector of the spacecraft in the geocentric inertial spherical
coordinate system and is obtained through horizon sensor; s is the unit vector of the
navigation starlight direction and is identified by star sensor.
2 Measurement Equation Based on Elevation Angle of Starlight
Elevation angle of starlight refers to the included angle between the navigation star
observed from the spacecraft and the tangential direction on the edge of the Earth.
Expression of elevation angle of starlight γ and corresponding measurement equation
obtained according to the geometric relationship shown in Fig. 2.12 are respectively
as follows:
s · r
Re
γ = arccos − − arcsin
r r
s · r
Re
Z(k) = γ + vγ = arccos − − arcsin + vγ
r r
wherein, r is the position vector of the spacecraft in the geocentric inertial spherical
coordinate system; s is the unit vector of the navigation starlight direction; Re is the
Earth radius.
1) Basic principle for autonomous celestial navigation of indirect sensitive horizon
by utilizing starlight refraction
Basic principle for autonomous celestial navigation of indirect sensitive horizon by
utilizing starlight refraction is: When observing two stars simultaneously by using
the star sensor, starlight altitude of one star is far more larger than altitude of the
atmospheric layer and the starlight is not subject to refraction while starlight of
the other star is subject to atmospheric refraction, so angular distance between the
starlight of the two stars will differ from the nominal value, and variation of the
angular distance is just the angle of star refraction. There is relatively precise function
relationship between the angle of starlight refraction and atmospheric density, which
has accurate model with altitude change, therefore it is possible to precisely determine
the altitude of refracted starlight in the atmospheric layer, and this observed quantity
reflects the geometric relationship between the carrier and Earth, from which indirect
horizon information may be obtained, as shown in Fig. 2.13. Position information
of the carrier can be estimated by further combing the orbital dynamics equation
and advanced filtering method [19–21]. Since precision of star sensor is far much
higher than that of horizon sensor, more precise carrier position information may be
obtained by using starlight refraction method.
System state equation:
State equation for autonomous CNS of indirect sensitive horizon through starlight
refraction is the same as that of autonomous CNS of direct sensitive horizon.
System measurement equation:
There are several measurement equations for indirect sensitive horizon of space-
craft, and measurement equation with apparent altitude of starlight retraction ha and
projection of spacecraft position vector rs in the vertical direction rs · uup as observed
quantities is mainly introduced hereby.
2.5 Celestial Navigation System 43
Navigation star
s u
rh
r Re
Spacecraft orbit plane
Terrestrial average level plane
ha = rs2 − u2 + u tan (R) − Re − a + ν (2.63)
with rs · uup as the observed quantity, when the star sensor observes an angle of
retraction R, corresponding starlight retraction altitude hg can be worked out, and
44 2 Principle of INS/CNS/GNSS Navigation System
Refracted ray ua
us B
a
A
ha hg ha
R
Z
S
·
Bottom radius b
u up
Spacecraft Re
rs
( rs . u up ) u up
u
s
O The earth’s core
Refer to references [10; 12] for details of specific autonomous celestial navigation
method of direct sensitive horizon and autonomous celestial navigation method of
indirect sensitive horizon by utilizing starlight retraction.
attitude of carriers by using information of celestial body mainly include single refer-
ence vector method, double reference vector method, and multiple reference vector
method [22].
1. Single Reference Vector Method
Single reference vector method refers to the method of using only one observed
reference vector to determine attitude of the carrier at each moment. Due to the
existence of only one reference vector, it is impossible to fully determine the attitude
of the carrier in the navigation coordinate system with the method, i.e., attitude of the
carrier coordinate system rotating around the reference vector is uncertain. If attitude
angles ϕ and ψ can be determined according to attitude sensor measurement on the
carrier, since the three attitude angles ϕ, ψ, and γ satisfy the constraint equation:
If attitude sensor on the carrier has obtained multiple noncollinear reference vec-
tors, the attitude matrix may be determined by using the combination of certain
measured quantities. However, different combinations of measured quantities will
have different attitude matrices since there is error in measured quantities of reference
vectors. Therefore, when there is redundancy in measurement, there is a problem of
how to obtain the optimal estimated value of attitude matrix. Least square method
is a common method used to solve the problem. Another commonly used multiple
vector attitude determination method will be introduced below [22].
Assume expressions of multiple noncollinear reference vectors in the navigation
coordinate system are S1 , S2 , . . ., SN , and S1∗ , S2∗ , . . ., SN∗ in the carrier coordinate
system. It can be obtained according to double reference vector principle that:
B ∗ = AB
1 ∗
Aopt = Gopt = G ((3I − (G∗ )T G∗ ).
2
Celestial sensor usually used in CNS mainly includes star, sun, earth, and other
planet sensors according different tasks and flight regions. Among them, sun, earth
and other planet sensors may give only one vector direction, so it is impossible to
fully determine attitude of the carrier in motion; but star sensor can give multiple
reference vectors by sensing multiple stars and fully determine attitude of the carrier
in motion through calculation [23]. Since position change of star in inertial space is
very small every year, only several seconds of arc, high precision may be reached to
determined attitude of the carrier by using it, and compared with inertial gyro, the
attitude error will not accumulate with time, so it is one of celestial sensors widely
used at present, and an indispensable key part especially for high-precision attitude
determination of a new generation of spacecraft.
2.5 Celestial Navigation System 47
Sensory system
Lens Lens hood
Sensitive
surface
Extraction of center
of mass for star
Attitude
determination
General star sensor mainly includes sensory system and data processing system.
The former consists of lens hood, optical lenses, and sensitive array and mainly
realizes acquisition of star-map data in the sky; the latter realizes processing of star
map data acquired and determination of attitude, including the four processing steps
of star-map preprocessing, star-map matching identification, extraction of center of
mass for star point and attitude determination. Its operating principle is shown in
Fig. 2.15.
As a key part of astrometry in CNS, star sensor mainly includes errors such as
position error of star image, focal length error, principal optic axis error, calibration
error, electronic circuit error, and software processing error, etc. Among them, po-
sition error of star image mainly depends on star image drift, optical system design
noise, image processing, etc., and the two parameter errors of focal length f and
position of principal optic axis (x0 , y0 ) are mainly caused by mechanical structure
design, machining, installation, etc.; the three errors are main factors affecting atti-
tude measurement precision of star sensor. Brief analysis specific to the three errors
is as follows.
1. Location Error of the Center of Mass for Star Image Points
Modern star sensor optical system generally adopts sub-pixel technology regardless
of influences of optical aberration. Optical design satisfies normal distribution of fac-
ula energy of star image, and point spread function expressed with two-dimensional
48 2 Principle of INS/CNS/GNSS Navigation System
wherein, (xc , yc ) represents the true central position of star image; σP SF refers to
radius of Gauss, representing energy concentration ratio of the point spread function.
In accordance with the point spread function, assume a star point whose location
of the center of mass is in the center of the grid is generated inside a grid of p × p,
and its energy is distributed into a small region; also assume optical axis of the star
sensor optical system has passed the calibration and is pointing to the grid center;
so it can be obtained through sensing of the star sensor that a star image facula of
2 × 2 m is surrounded by a star map of n × n; center of the facula coincides with
the sensed image center, and it can be obtained from calculation through moments
method of center of mass that the estimated value (x̄, ȳ) of position of center of mass
of the star point (m, m) under the star sensor coordinate system is:
!
2m !
2m
xij Iij yij Iij
i,j i,j
x̄ = , ȳ = (2.65)
!
2m !
2m
Iij Iij
i,j i,j
wherein, xij = i, yij = j is the pixel position (i, j ) sampled from the star sensor; Iij
represents energy value (gray level of pixel) of the pixel point (i, j ).
In such case, position
error of center of mass of the star point may be simply
calculated as: d = x̄ 2 + ȳ 2 and measurement error of corresponding attitude
angle caused by it can be roughly estimated as:
α ≤ arctan (d × δ/f )
where δ represents the pixel size, and f is the focal length of star sensor optical
system.
2. Errors of Focal Length f and Optical Axis Position (x0 , y0 )
Factors such as machining and system installation inevitably cause errors of focal
length f and optical axis position (x0 , y0 ). Such errors have great influences on
precision of attitude measurement of CNS, and are even likely to cause impossibility
to implement correct attitude determination. They may only be compensated through
parameter correction of the system. Primary analysis of influences of such parameters
and correction methods is as follows. It is obtained hereby by ignoring position error
of center of mass of the star image point that diagonal distance of the star is:
N
ŵiT ŵj = = Gij x̂0 , ŷ0 , fˆ (2.66)
D1 D2
2.5 Celestial Navigation System 49
wherein,
N = xi − x̂0 xj − x̂0 + yi − ŷ0 yj − ŷ0 + fˆ2
D1 = (xi − x̂0 )2 + (yi − ŷ0 )2 + fˆ2
D2 = (xj − x̂0 )2 + (yj − y0 )2 + fˆ2
R = A Z (2.69)
wherein,
∂G12 ∂G12 ∂G12
∂x0 ∂y0 ∂f
∂G13 ∂G13 ∂G13
∂x0 ∂y0 ∂f
A = −
.. .. ..
. . .
∂Gn−1,n ∂Gn−1,n ∂Gn−1,n
∂x0 ∂y0 ∂f
T
R = R12 , R13 · · · R23 · · · Rn−1,n
T
Z = x0 y0 f
50 2 Principle of INS/CNS/GNSS Navigation System
. Lens
f
Y-axis
p . o
q X-axis
Sensitive array
For convenience, origin of the coordinate system is established in (x0 , y0 ), and cor-
∂G ∂G ∂G
responding relation with ∂x0ij , ∂yij , ∂fij , (xi , yi ) and (xj , yj ) can be obtained in such
0
case. Map the system into 2-D space according to symmetry of the system, details
as follows:
For any two points mapped to the celestial sphere within the field of view [24],
establish a 2-D planar coordinate system by virtue of the great circle the two points
located in for analysis, where the sketch map is shown in Fig. 2.16.
In accordance with 2-D conversion, the system differential equation is corre-
spondingly converted into:
∂G ∂G x0
Rij = viT vj − Gij x̂0 , fˆ =
ij ij
, (2.70)
∂x0 ∂f
f
If xi = xj , it represents that image points of star i and j are the same point in star
sensor, i.e., star i and j are the same star; there is no angle difference in such case,
References 51
∂G ∂G
so it can be obtained that ∂x0ij = ∂fij = 0, and correctness of above derivation is
thereby proved.
Without loss of generality, if xi = −xj , it can be obtained that:
⎧
⎪ ∂Gij
⎪
⎪ =0
⎨ ∂x0
4f xi2 (2.72)
⎪
⎪ ∂Gij
⎪
⎩ ∂f = 2 2
x + f2 i
∂G ∂G
It indicates that when xi = ±xj , ∂x0ij = 0, then xi = −xj , ∂fij = max.
Focal length f is generally one order of magnitude larger than xi during star sensor
optical system design, so it can be obtained that calibrated precision of focal length
f is an important factor affecting precision of attitude measurement of star sensor.
References
11. Zhang YL, Wu JJ (2006) Spacecraft. National Defence Industry press, Beijing.
12. Fang JC, Ning XL (2006) Principle and application of celestial navigation. Beihang University
press, Beijing
13. Song LF, Fang JC (2005) Spacecraft autonomous celestial navigation based on the unscented
particle filter. Space Control 23(6):31–35
14. Ning XL, Fang JC (2005) An autonomous celestial navigation method for lunar probe based
on RJMCMC algorithm particle filter. J Astronaut 26 (S1):39–44
15. Yang B, Fang JC, Wu XJ (2001) Comparisons of autonomous orbit determination methods for
spacecraft using starlight refraction. Aerosp Control (3):1–7
16. Yang B, Fang JC, Wu XJ, Zhao JH (2000) A method of celestial autonomous orbit determination
for spacecraft. J China Inertial Technol 8(3):33–37
17. Ning XL, Fang JC (2006) A method of autonomous celestial navigation for lunar rover based
on UPF. J Astronautics 27(4):648–654
18. Fang JC, Ning XL (2006) Autonomous celestial navigation for lunar explorer based on genetic
particle filter. J Beijing Univ Aeronaut Astronaut 32 (11):1273–1276
19. Zhang Y, Fang JC (2003) Study of the satellite autonomous celestial navigation based on the
unscented kalman filter. J Astronaut 24(6):649–650
20. Ning XL, Fang JC (2003) A new method of autonomous celestial navigation for spacecraft
based on information fusion. J Astronaut 24(6):579–583
21. Fang JC, Ning XL (2003) Autonomous celestial orbit determination using bayesian bootstrap
filtering and EKF. Fifth international symposium on instrumentation and control technology,
pp 219–222
22. Tu SC (2005) Attitude dynamics and control of satellites, vol.2. China astronautic publishing
house, Beijing
23. Quan W (2008) Study on the technology on spacecraft integrated navigation based on star
sensor. Beijing: a dissertation submitted for the degree of philosophy doctor of Behang
University
24. Quan W, Fang JC (2005) High-precision simulation of star map and its validity check. Cpto-
electron Eng 32(7):22–26
Chapter 3
Filters in Navigation System
3.1 Introduction
For integrated navigation system, when the system hardware performance is given,
advanced filter estimation method will be an effective way to improve the precision,
real-time performance, and reliability of integrated navigation system, and realize
collaborative transcendence [1, 2]. This chapter gives a brief introduction to research
results of relevant scholars at home and abroad during recent years on filter estimation
method to provide basic theoretical knowledge for research contents of subsequent
chapters of this book.
In the 1960s, R. E. Kalman proposed Kalman filter theory, which successfully
resolved integrated navigation problem of multiple navigation sensors during Apollo
moon landing and attracted extensive attention of the engineering sector. Afterward,
Kalman filter theory began to be universally applied in navigation system. Its appli-
cation principle was to estimate error of the navigation system through Kalman filter
and correct to realize higher-precision navigation based on output information of two
or two nonsimilar navigation systems. However, Kalman filter theory only applied
to linear system with noise of Gaussian distribution [3], where systems were mostly
nonlinear systems without Gaussian noise. On the basis of Kalman filter theory,
many scholars at home and abroad began to show a stirring of interest in research on
optimal estimation method to solve the practical problem, and many advanced filter
methods appeared successively.
At the beginning of 1970s, in order to solve the optimal estimation problem of
nonlinear system, A. H. Jazwinski proposed extended Kalman filter (EKF) method
[4–6], principle of which was to linearize the nonlinear system before obtaining
approximate estimates of quantity of state and its variance through Kalman filter
method. EKF might be applied to nonlinear system, but the linearization error would
reduce precision of the filter, and Jacobian matrix was required to be calculated.
In 1997, S. J. Juliear and J. K. Uhlman proposed a new nonlinear filter method
without the need to linearize nonlinear systems—unscented Kalman filter (UKF)
[7, 8], which was free of truncation error of higher order term and had performance
superior to EKF.
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 53
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_3
54 3 Filters in Navigation System
For non-Gaussian noise, the particle filter (PF) [9, 10] proposed at the beginning
of this century was a recursive Bayes filter method expressing posterior probabil-
ity distribution of system state variable with random sample (particle), where the
sequential important sampling method is the most fundamental PF method widely
used at present [11–13].
Recent researches show that filter method combining PF and EKF or UKF (such as
EKPF, UPF) [14], i.e., PF methods using EKF or UKF to generate important density
function, can give play to respective advantages of the two methods, which solve not
only non-Gaussian noise problem, but also nonlinear system problem [15, 16]. There
also are model predicative filters that solve unstable model problem and federated
filters that improve fault tolerance and reliability of integrated navigation system, etc.
Researches on advanced filter methods will develop deeper and deeper driven by
demands of high-precision navigation of the aerospace field. The following is an
introduction to several common filter methods [17].
In 1960, Kalman filter firstly proposed by R. E. Kalman was a kind of minimum linear
variance estimation. Kalman filter theory attracted great attention of engineering
application immediately after proposed, and Apollo moon landing flying and C-5 A
aircraft navigation were successful examples during earlier application. At present,
Kalman filter theory remains to be an optimal estimation method most widely applied
in engineering. A navigation system will be taken for instance below to give a brief
introduction to basic equation of discrete Kalman filter.
If the estimated state Xk is driven by system noise sequence Wk−1 at the time of
tk , the drive shall be described in the following state equation:
Measurement of Xk meets the linear relation and the measurement equation shall be:
Zk = Hk Xk + Vk , (3.2)
wherein, k,k−1 is the single-step transfer matrix from the time of tk−1 to tk , k−1
is the system noise drive matrix, Wk is system noise sequence, Hk is measurement
matrix, and Vk is measurement noise sequence. Meanwhile, Wk and Vk meet the
following equation:
⎫
E[Wk ] = 0, Cov Wk , Wj = E Wk Wj T = Qk δkj ⎪ ⎪
⎬
E[Vk ] = 0, Cov Vk , Vj = E Vk Vj T = Rk δkj , (3.3)
⎪
⎪
⎭
Cov Wk , Vj = E Wk Vj T = 0
wherein, Qk is variance matrix of the system noise sequence; Rk is variance matrix
of the measurement noise sequence.
3.2 Kalman Filter 55
State estimation
Filtering gain:
Or
Kk = Pk/k−1 Hk T Rk −1 (3.7)
Or
Pk = (I − Kk Hk )Pk/k−1 (3.10)
Or
−1
Pk−1 = Pk/k−1 + HkT Rk−1 Hk (3.11)
Equations (3.4)–(3.11) are just basic equations of discrete Kalman filter. As long as
staring values and P0 are given, state estimation X̂k (k = 1,2, · · · ) at the time of k
will be obtained through recursive calculation according to measurement Zk at the
time of k.
It can be observed from algorithm shown in Eqs. (3.4)–(3.11) that Kalman filter
has two counter circuits: gain counter circuit and filter counter circuit, where the
former is an independent counter circuit and the latter relies on the former.
Within a filtering cycle, it can be observed from precedence order of system in-
formation and measurement information application by Kalman filter that Kalman
filter has two obvious information updating processes: time-updating process and
measurement-updating process. Equation (3.4) shows the method to predict state
56 3 Filters in Navigation System
wherein, {W (k); k ≥ 0} and {V (k); k ≥ 0} are both zero-mean Gaussian white noise
process or sequence irrelevant to each other, and they are also irrelevant to X(0).
That is for k ≥ 0, we have:
% &
E {W (k)} = 0, E W (k)W T (j ) = Qk δkj
% &
E {V (k)} = 0, E V (k)V T (j ) = Rk δkj
% & % & % &
E W (k)V T (j ) = 0, E X(0)W T (k) = E X(0)V T (k) = 0
And the original state is Gaussian distribution random vector with following mean
value and variance matrix:
After expanding nonlinear vector function h[•] in measurement Eq. (3.13) into Taylor
series around the state estimation X̂(k + 1/k) and leaving out terms above quadratic,
we get:
Y (k + 1) = h X̂(k + 1|k), k + 1
∂h X̂(k + 1), k + 1
+ X(k + 1) − X̂(k + 1|k) + V (k + 1)
∂X(k + 1) X(k)=X̂(k+1|k)
(3.15)
If:
∂f
= k + 1, k
∂X X(k)=X̂(k|k)
∂f
X̂(k|k), k − X̂(k|k) = U (k)
∂X X(k)=X̂(k|k)
X(k), k = X̂(k|k), k
∂h
= H (k + 1)
∂X X(k+1)=X̂(k+1|k)
∂h
h X̂(k + 1|k), k + 1 − X̂(k + 1|k) = Z(k + 1)
∂X X(k+1)=X̂(k|k)
Equations (3.14) and (3.15) may be written as:
⎧
⎨X(k + 1) = k + 1, k X(k) + U (k) + X̂(k|k), k W (k)
⎩Y (k + 1) = H k + 1X(k) + Z(k + 1) + V (k + 1),
(3.16)
wherein, k + 1, k and H k + 1 are “Jacobian matrix.”
Obviously, Eq. (3.16) is a circumstance with nonrandom external effect U (k)
and nonrandom observation error term Z(k + 1). In accordance with corresponding
equation of discrete Kalman filter, we can get following discrete EKF equation:
wherein,
X̂(k + 1|k) = k + 1, k X̂(k|k) + U (k) = X̂(k|k), k . (3.18)
3.4 Unscented Kalman Filter 59
So
X̂(k + 1|k + 1) = ϕ X̂(k|k), k
' (
+ K(k + 1) Y (k + 1) − h X̂(k + 1|k), k + 1
⎧
⎪
⎪X̂(k + 1|k + 1) = ϕ X̂(k|k), k
⎪
⎪ ' (
⎪
⎪
⎪
⎪ + K(k + 1) Y (k + 1) − h X̂(k + 1|k), k + 1
⎪
⎪
⎪
⎨K(k + 1) = P (k + 1|k)H T (k + 1) H (k + 1)P (k + 1|k)H T (k + 1) + Rk+1 −1
⎪
⎪
⎪
⎪ P (k + 1|k) = F k + 1, k P (k|k)F T [k + 1, k]
⎪
⎪
⎪
⎪ + G X̂(k|k), k Qk GT X̂(k|k), k
⎪
⎪
⎩P (k + 1|k + 1) = I − K(k + 1)H (k + 1)P (k + 1|k)
⎪
(3.19)
wherein,
∂f [x(k), k]
[k + 1, k] = | ,
∂X(k) X(k)=X̂(k|k)
∂h[X(k + 1), k + 1]
H (k + 1) = |X(k)=X̂(k+1|k) .
∂X(k + 1)
EKF has been widely applied in navigation fields of guided missile and aircraft,
etc. However, it should be pointed out that above discrete EKF equation can only be
applied when the filter error X̃(k|k) = X(k) − X̂(k|k)and single-step prediction error
X̃(k + 1|k) = X(k + 1) − X̂(k + 1|k) are both small; and there are restrictions on
precision since that linearization of nonlinear systems and calculation of “Jacobian”
matrix are required during application.
yk = h(xk , uk , k) + ν κ (3.21)
Wherein, xk is the system state vector, uk is input control vector, ωk is system noise
vector, yk is observation vector, and vk is measurement noise vector.
Select a series of sampling points nearby x̂k , and make mean value and covari-
ance of such sampling points be x̂k and Pk . Select a series of sampling points nearby
X̂(k|k), and make mean value and covariance of such sampling points be X̂(k|k)
and P (k|k). Such sampling points will generate corresponding transformed sam-
pling points when passing through the nonlinear system. Calculate such transformed
sampling points to get predicted mean value and covariance.
If the state variable is n-dimension, 2n + 1 sampling points and their weights are
respectively as follows:
⎧
⎪
⎪ χ 0,k = x̂ k W0 = τ/(n + τ )
⎪
⎪
⎪
⎨ √ √
χ i,k = x̂ k + n + τ P (k|k) i Wi = 1/[2(n + τ )] (3.22)
⎪
⎪
⎪
⎪
⎪
⎩ χ √ √
i+n,k = x̂ k − n + τ P (k|k) i Wi+n = 1/[2(n + τ )]
√
wherein, τ ∈R; when P (k|k) = AT A, P (k |k ) i is row i of A, and when
√
P (k|k) = AAT , P (k |k ) i is column i of A. Standard UKF algorithm is as follows:
1. Initialization
T
x̂ 0 = E[x 0 ], P0 = E x 0 − x̂ 0 x 0 − x̂ 0 , for k ≥ 1 (3.23)
3. Time Updating
4. Measurement Updating
2n
T
Pỹk ỹk = Wi y i,k|k−1 − ŷ k̄ y i,k|k−1 − ŷ k̄ + Rk (3.30)
i=0
2n
T
Pxk yk = Wi χ i,k|k−1 − x̂ k̄ y i,k|k−1 − ŷ −
k (3.31)
i=0
Kk = Pxk yk Pŷ−1
k ŷk
(3.32)
x̂k = x̂k̄ + Kk yk − ŷk̄ (3.33)
wherein, δ is Dirac function; when N is large enough, the posterior estimation proba-
bility converges to posterior probability density according to law of large numbers. In
accordance with bibliography [22], it is possible to get a group of weighted samples
by using importance sampling density function q easy for sampling, and estimate
approximately the distributed sample p by using the group of weighted samples;
therefore, selection of importance sampling density is one of the most important
steps to design PF. Calculation formula of optimal significance sampling density is
given as follows [13]:
(i) (i)
q xt(i) x0:t−1 , y1:t = p xt(i) x0:t−1 , y1:t (3.36)
If Neff is less than the threshold value, conduct resample; the threshold shall
generally be 2N/3.
– Resample: ' (
Conduct resample from discretely distributed xk(i) , wk xk(i) i = 1, ..., N
' ∗ (
for N times to get a group of new particles xk(i ) , 1/N , remaining to be
approximate representation of p(xk |y0:k ).
– MCMC (optional) [23]:
Since diversity of particles may reduce subject to resample, i.e., particles
with large weight are selected for many times, which will make the sampling
result contain many repeated points, diversity of particles lost, and lead to
impossibility to reflect probability distribution of state variable effectively or
even cause filter divergence. MCMC method is the primary method to solve
unscented particle problem at present, which may effectively increase diversity
of particles by adding a MCMC-moving step steadily distributed as posterior
probability density to each particle [24]. Its specific calculation method is as
follows:
Generate a random number i u to make u ∼ U[0,1] ;
Sample xk∗(i) ∼ p(xk xk−1 ) from Markov chain;
∗(i)
p yk xk
If u ≤ min 1, (i∗) :
p yk xk
∗
Adopt MCMC movement, x0:k i (i )
= xk−1 , xk∗(i) ,
(i ) ∗
i
Otherwise: x0:k = x0:k
– Output:
In accordance with minimum variance principle, the optimal estimation is just
mean value of conditional distribution:
N
x̂k = wki xki (3.40)
i=1
N
T
pk = wki xki − x̂k xki − x̂k (3.41)
i=1
To overcome shortcomings of above standard PF, Eric Wan et al. proposed UPF
method in 2000, which used UKF to obtain importance sampling density of PF, i.e.,
using UKF to generate next prediction particle, and sampling density of each particle
is obtained through following equation:
(i)
q xk x0:k−1 , y1:k = N x̄k(i) , Pk(i) , i = 1, · · · , N , (3.42)
wherein, x̄k(i) and Pk(i) are respectively mean value and covariance calculated by using
UKF. Though posterior probability density may not be Gaussian distribution, it is
feasible to approximate distribution of each particle through Gaussian distribution,
and since posterior probability density is estimated to the second-order term through
UKF, nonlinearity of the system is maintained well. After substituting step and
formula of UKF to standard PF algorithm, complete UPF algorithm will be obtained
[25]. Algorithm steps of UPF are given below [14].
1. Initialize when t = 0:
Sample p(x0 ) to generate N particles x0(i) , i = 1, · · · , N conforming to p(x0 )
distribution, and their mean value and variance meet:
⎫
x̄0(i) = E x0(i) ⎪
⎬
T ⎪
(3.43)
P0(i) = E (x0(i) − x̄0(i) )(x0(i) − x̄0(i) ) ⎭
) N
wk(i) = w̃k(i) w̃k(i) (3.45)
i=1
3.7 Predictive Filtering 65
– Resample: ' (
Conduct resample from discretely distributed xk(i) , wk (xk(i) ) i = 1, · · · , N
' ∗ (
for N times to get a group of new particles xk(i ) , 1/N , remaining to be
approximate representation of P (xk |y0:k ). Since diversity of particles may
reduce subject to resample, the particles shall be subject to rugged operation
through MCMC method to solve this problem.
– Output:
In accordance with minimum variance principle, the optimal estimation is just
mean value of conditional distribution:
N
x̂k = wki xki (3.46)
i=1
N
T
pk = wki xki − x̂k xki − x̂k (3.47)
i=1
In accordance with k -order Lie derivative Lkf (hi ) in Lie derivative definition:
L0f (hi ) = hi
∂Lk−1 (3.53)
f (hi )
Lkf (hi ) = f (x̂(t), t) k≥1
∂ x̂
Since the minimum order of any component of D(t) first appearing in hi differential
is pi , when the differential order is less than pi , ∂h i
∂ x̂
G(x̂(t), t)D(t) = 0, therefore in
accordance with Lie derivative definition, Eq. (3.52) may be written as:
t 2 2
ŷi (t + t) ≈ ŷi (t) + tL1f (hi ) + L (hi ) + · · ·
2! f
i p −1
t pi pi t pi ∂Lf (hi )
+ Lf (hi ) + G(x̂(t), t)D(t) (3.54)
pi ! pi ! ∂ x̂
wherein, ( t) ∈ R m×m is the diagonal matrix, and its diagonal element is:
t pi
λii = , i = 1, . . . , m (3.56)
pi !
Record first-order Lie derivative of scalar function Lkf (hi ) relevant to the vector field
gj x̂ (t), t as Lgj Lkf (hi ):
∂Lkf (hi )
Lgj Lkf (hi ) = gj (x̂(t), t) (3.57)
∂ x̂
U (x̂(t)) ∈ R m×q is sensitivity matrix, and according to Eq. (3.57), U x̂ (t) can be
expressed as:
⎡ ⎤
p −1 p −1
Lg1 Lf 1 (h1 ) · · · Lgq Lf 1 (h1 )
⎢ ⎥
⎢ p2 −1 p2 −1 ⎥
⎢ Lg1 Lf (h2 ) · · · Lgq Lf (h2 ) ⎥
U x̂ (t) = ⎢ ⎥, (3.58)
⎢ ··· ··· ··· ⎥
⎣ ⎦
p −1 p −1
Lg1 Lf m (hm ) · · · Lgq Lf m (hm )
Several common advanced filter methods have been introduced previously, and there
are usually two ways when applying these filtering methods to integrated navigation
of multiple navigation sensors: one is centralized filtering and the other is decentral-
ized filtering. Centralized filtering carries out centralized processing of information
of all navigation systems by using a filter; it has simple structure, easy to realize
in engineering, but it has high state dimension, heavy computational burden, and
poor fault-tolerance performance. Therefore, Pearson proposed decentralized filter-
ing based on two-stage structure of dynamic decomposition and state estimation in
1971. Thereafter, Speyer, Willsky, Bierman, Kerr, Carlson, et al. conducted intensive
studies on decentralized filtering technology and proposed many methods to improve
decentralized filtering. Among them, federated filter proposed by Carlon received
widespread attention due to its flexible design, small computational quantity, and
good fault-tolerance performance [2].
Federated filter is used to solve following two problems:
1. Good fault tolerance of filter. In case of fault of one or several navigation sub-
systems, it must be easy to detect and isolate the fault and combine (reconstruct)
remaining normal subsystems rapidly to continue to give required filtering result.
2. Algorithm of synthesis (fusion) from local filtering to global filtering must be
simple with small computational quantity and less data communication for the
sake of real-time implementation of algorithm.
Ordinary federated filter has one public reference system and many several
subsystems, as shown in Fig. 3.1
3.8 Federated Filter 69
Reference system
−1
Xˆ g , β1 Pg
Master filter
Xˆ 1 , P1
Subsystem 1 Z1 Local filter 1
−1 Time updating Xˆ g , Pg
Xˆ g , β 2 Pg
Xˆ 2 , P2 Xˆ g
Subsystem 2 Z2 Local filter 2
Xˆ m , Pm β m −1 Pg
−1
M M Xˆ g , β N Pg
Optimal fusion
Xˆ N , PN
Subsystem 1 ZN Local filter M
Federated filter is a decentralized filter method with two-stage data processing and
consists of numerous subfilters and one master filter. Circumstance of only two
existing local filters is considered hereby for simplexes. Local states are assumed to
be X̂1 and X̂2 , and variance matrix of corresponding estimation error is P11 and P22 .
The global state estimation X̂g subject to fusion is linear combination of local state
estimation, i.e.:
X̂g = W1 X̂1 + W2 X̂2 , (3.63)
wherein, W1 and W2 are undetermined weighted matrix.
Global estimation shall meet the following conditions: (1) If X̂1 and X̂2 are
unbiased estimations, X̂g is also unbiased estimation; (2) Covariance matrix for
estimation error of X̂g is the least.
When the system is observed independently by n observation sensors, there are
n local filters correspondingly, where each filter can complete filtering computation
independently, and the principle of such federated filter is the same as that with only
two local filters.
Typical federated Kalman-filtering algorithm is divided into four processes [31]:
(1) Information distribution process
Information distribution process refers to distribute the system information among
various subfilters and the master filter. Process information Q−1 (k) and P −1 (k) of
the system is distributed among various subfilters and the master filter as per the
following information distribution principle:
Qi (k) = βi−1 Qf (k)
Pi (k) = βi−1 Pf (k) i = 1,2, · · · , n, m, (3.64)
X̂i (k) = X̂f (k)
70 3 Filters in Navigation System
wherein, m is the subscript of the master filter, and βi > 0 is information distribution
factor complying with information distribution principle:
n
βi + β m = 1 (3.65)
i=1
Variance upper bond technique is adopted during system noise distribution, so the
estimation of each subfilter is suboptimal estimation.
(2) Time updating of information
Time-updating process of federated Kalman filtering is implemented independently
among various master filters and subfilters, filtering algorithm of which is:
Though information loss is caused by variance upped bond technique in local filters
through above information distribution, time updating, measurement updating, and
information fusion processes, the information quantity is recovered to the original
value during fusion and the global optimal result is obtained finally.
This chapter mainly introduces several common advanced filter methods used in
integrated navigation system.
The classical Kalman filter method applying to linear and Gaussian noise system
is introduced first. On this basis, specific to nonlinear system, non-Gaussian noise
and unstable system model problems, several effective advanced filter methods are
introduced respectively. (1) Specific to nonlinear problem of navigation system, EKF
method and UKF method are introduced. The former is widely used in guided missile,
aircraft, and other navigation fields, but it requires linearization of nonlinear system
and calculation of Jacobian matrix, so there are restrictions imposed on precision; the
latter does not required linearization of nonlinear system, it can achieve good filtering
effect, and has good application prospect in satellite GNC system, but its real-time
performance is low. (2) Specific to system with non-Gaussian distribution noise, PF
method and UPF method are introduced; PF is very effective for the circumstance
of non-Gaussian distribution noise, but it is hard to select importance sampling
density during application, and the filtering precision is affected; but UPF applies to
both nonlinear system circumstance and non-Gaussian noise circumstance, so it will
have extensive application prospect in high-precision navigation field. (3) Specific to
problem of uncertain system model, a real-time model predictive filter method based
on nonlinear system model with good filtering stability is introduced; it is possible
for real-time and rapid estimation of unknown model error and correction of system
model to get the optimal state estimation. Finally, specific to system fault tolerance
and reliability problem, federated filter method is introduced. Since it has two-
stage filtering structure and feedback mechanism, in case of fault of one or several
navigation subsystems in the integrated navigation system, it is possible to effectively
and rapidly detect and isolate the fault and reconstruct the system by using it. The
method has advantages such as simple algorithm, small computational quantity and
high fault tolerance and reliability, so it has been widely used in high-performance
integrated navigation system at present.
Implementation of information fusion for the integrated navigation system by
using advanced filter methods introduced in this chapter may effectively improve
precision, real-time performance and reliability of integrated navigation system,
achieve performance superior to any single navigation system, and realize collabora-
tive transcendence. Advanced filter methods introduced in this chapter have provided
prerequisite knowledge for subsequent chapters. These advanced filter methods will
be verified and applied in subsequent chapters.
References
29. Yang J, Zhang HY, Li J (2003) INS nonlinear alignment with large Azimuth misalignment
angle using predictive filter. J Chin Inert Technol 11(6):44–52
30. Li J, Zhang HY (2005) Predictive filters with model error estimations using neural networks.
J Control Decis 20(2):183–186
31. Broatch SA, Henley AJ (1991) An integrated navigation system manager using federated
Kalman filtering. Aerospace and electronics conference, Proceedings of the IEEE 1, pp 422–426
Chapter 4
Error Modeling, Calibration, and Compensation
of Inertial Measurement Unit (IMU)
4.1 Introduction
Strapdown inertial navigation system (SINS) determines all motion parameters such
as position, velocity, and attitude of the carrier through integral operation by us-
ing measurement information and initial system parameter of inertial components.
Neither relying on any outside information during operation nor radiating energy
outside, it is a completely autonomous navigation system. However, since various
errors of navigation system have also been subject to integral operation, navigation
calculation error of SINS accumulates continuously with the time, and oscillates
and diverges constantly. Therefore, it is a must to understand error characteristics of
SINS and conduct necessary system modeling, calibration, and compensation.
In accordance with the composition and structure of SINS, SINS error can be
classified as inertial component, inertial measurement unit (IMU), and system er-
rors. Inertial component error is just an error of the gyro and accelerometer; for
instance, for electromechanical gyro, such error is mainly caused by texture struc-
ture, processing technique, and unequal-elastic deformation, etc. IMU error is also
called as component error, which includes inertial component and installation errors.
Though the gyro and accelerometer have been subject to separate component error
calibration before constituting IMU, installation error is introduced on one side after
IMU constitution and working environment and data collection mode have changed
on the other side, which will make error of inertial components change, so repeated
calibration is necessary. System error is formed during navigation calculation, and
is system position error, velocity error, and attitude error formed from error of IMU
subject to integral operation and oscillating and diverging with time.
Most of the errors mentioned above are determinate errors and leading error
source, so they are required for modeling, calibration, and compensation. Though
other random errors occupy a small proportion in overall error, they still have great
influence on precision of SINS, which will be discussed extensively in subsequent
chapters.
This chapter will introduce research achievements of the author in terms of
strapdown inertial navigation technology during recent years, and introduce SINS
modeling and calibration methods as well as high-dynamic strapdown algorithm
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 75
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_4
76 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
from three levels of component, part, and system to lay theoretical foundation for
extensive research of subsequent chapters.
Inertial component is the core of SINS, and its precision directly determines perfor-
mance of SINS. However, inertial components with perfect principle and structure
also have errors caused by various interferences, which has great influence on
precision of SINS.
Errors of inertial components can be classified as determinate errors and random
errors. Also called as system error, determinate error is the main body and leading
error source of inertial component error, so it is necessary to establish determinate
error model of inertial components, determine various error coefficients in the model
through testing, and compensate within SINS. Though occupying only a small part
of inertial component error, random error also has a great influence on precision of
SINS. Random error includes random error with and without statistical regulation.
Specific to random error with statistical regulation, optimal filtering method is often
adopted for estimation, and compensation is implemented within the system. Specific
to random error without statistical regulation, there is no good solution yet at present,
so it requires further study.
Gyro is a very important angular rate-sensitive apparatus among inertial compo-
nents. This chapter will mainly introduce determinate modeling, measurement, and
compensation methods for gyro, and optimal filtering method specific to random
error will be introduced in subsequent chapters.
There are two factors causing gyro error: one is the internal reason, i.e., various errors
formed from imperfect internal principle, structure and fabrication of gyro; the other
is external reason, i.e., various errors formed from linear- and angular motion of
the carrier. Mathematical expression of the relation between gyro error and relevant
physical quantity is called as gyro error model, which includes mathematical model
of static and dynamic errors.
1. Mathematical Model of Gyro Static Error
Mathematical model of gyro static error is a mathematical expression of gyro error
under linear motion conditions; it has determined the functional relationship between
gyro error and specific force. Taking rotor gyro for instance, it will form disturbance
torque under linear motion conditions due to its internal fabrication error, mass un-
balance, elastic deformation of structure, and unequal elasticity, etc. When carrying
out static error modeling for gyro under normal temperature, the error model is as
4.2 Error Modeling and Compensation of Inertial Sensors 77
wherein, δGsx is static error of gyro; Dx is constant drift of gyro; Dxi is relevant term
coefficient of gyro and specific force of axis i; Dxij is quadratic term error coefficient
of gyro and specific force of axis i and j; fi is specific force of axis i; x is input axis,
y is output axis, and z is drive axis; wherein i = x, y, z; j = x, y, z.
Equation (4.1) is a relatively complete mathematical model of static error for gyro.
The error model includes ten error terms, where the first term is the drift error term
not sensitive to specific force; the second, third, and fourth terms are drift error terms
sensitive to first power of specific force; the fifth, sixth, seventh, eighth, ninth, and
tenth terms are drift error terms sensitive to square of specific force.
Precision and service conditions are mainly depended on, during practical opera-
tion to select and simplify error model to describe gyro drift and analyze measurement
result.
Components of specific force along each axis of gyro during gyro drift test
conducted in the laboratory are as follows:
Gyro error model under the condition of 1g can be obtained thereby. Taking error
model of ten error terms for instance, complete mathematical model of static error
for gyro used during drift measurement can be written as:
MG = I1 θ̇x
(4.5)
Iy S 2 + D y S + K y Iy S + 2ζy ωy S + ωy2
I1 ωx θx 90
= ·
(4.6)
2 2
Iy ωy2 1 − (ωx /ωy) + (2ζy ωx /ωy)2
where θy is torsion amplitude in output axis in engineering unit (rad), Dy and ζy are
the damping coefficient and ratio, ζy = Dy /2 Ky · Iy , ωx and ωy are the resonant
radial frequency of drive and output axis, Ky is the rigidity of output axis, Ky = ωy2 Iy .
For DG-MEMS gyroscope, the electrostatic pickoff electrodes sense torsion am-
plitude (θy ) in output axis and output the capacitance difference ( C) between the
two electrostatic pickoff electrodes. The capacitance difference resulted from θy can
be given as:
⎛ ⎞
⎜ I1 ωx θx 90 ⎟
C = f θy = f ⎜
⎝ - ·
⎟ (4.7)
) 2 2 ) 2 ⎠
Iy ωy2 1 − ωx ωy + 2ζy ωx ωy
where e() is a function between output voltage and capacitance difference( C). The
output voltage in engineering unit (V ), uout is proportional to the input rate. The scale
factor of the sensor that relates the output voltage to the external input rotation rate
(
) is given by:
⎛ ⎛ ⎞⎞
e f θy ⎜ ⎜
I1 ωx θx 90 ⎟⎟ 1
S= = e⎜ ⎝ f⎜⎝ - ⎟⎟ . (4.9)
2 2 2 ⎠⎠
The manufacturing tolerance, material inhomogeneity will result in variation the res-
onant radial frequencies, ωx in drive axis and ωy in output axis, and mismatch
in two oscillating modes of DG-MEMS gyroscope. The air damping force on a mi-
crostructure reduces and the quality factor, Q, increases significantly in rare air with
the pressure drop. These inevitable mechanical characteristic variations of sensor
are primary factors of offset of scale factor. Moreover, heat results in a decrease in
Young’s modulus (E), and an increase in compressive thermal internal stress (σ ). The
two effects help to actively lower the resonant frequencies and result in the frequen-
cies mismatch of two oscillating modes too. It is unavoidable that the scale factor
thermal offset with heating.
In addition, the distortion and internal stressing effects of structure result in me-
chanical asymmetrical error of scale factor. The error of demodulation circuit will
result in electrical asymmetrical error of scale factor too. Compared with the con-
ventional rate gyroscope, the electromechanical asymmetrical error of scale factor of
DG-MEMS gyroscope is significant. The magnitude of asymmetrical error of scale
factor is about 0.1 % and cannot be neglected in compensation of scale factor errors.
The capacitance difference of the DG-MEMS gyroscope, as a function of torsion
displacement θy , is given as follows:
S(
) = St + SD + Sn + εS (4.13)
local models. The main idea of this fuzzy model is to derive several piecewise linear
models for some intervals of rotational rate by using a linear interpolation process
over the entire operating rotational rate. The fuzzy model is described by IF-THEN
rules, which represent local linear input–output relations of nonlinear scale factor,
and is saved into memory and used to compensate for the errors of scale factor. The
fuzzy model with n fuzzy rules is described as:
⎧
⎪ S(
1 ) − S(0)
⎪
⎪S(0) + ·
, 0 ≤
<
1
⎪
⎪ h
⎪
⎪
⎪
⎪ S(0) − S(
-1 )
⎪
⎪S(0) + ·
,
-1 <
< 0
⎪
⎪
⎪
⎪ h
⎪
⎪
⎪
⎪ S(
2 ) − S(
1 )
⎪
⎪S(
1 ) + (
−
1 ),
1 ≤
<
2
⎪
⎪ h
⎪
⎨
S(
-1 ) − S(
-2 )
S(
) = S(
-1 ) + (
−
-1 ),
-2 <
≤
-1
⎪
⎪ h
⎪
⎪
⎪
⎪
⎪
⎪
..
⎪
⎪ .
⎪
⎪
⎪
⎪ S(
n ) − S(
n-1 )
⎪
⎪
⎪S(
n-1 ) +
⎪ · (
−
n-1 ),
n-1 <
≤
n
⎪
⎪ h
⎪
⎪
⎪
⎪ S(
1-n ) − S(
-n )
⎩S(
1-n ) + · (
−
1-n ),
-n <
≤
1-n (4.14)
h
where n is the number of rules,
i and S(
i) are the ith externally input rotational
rate and scale factor of the ith rotational rate point, h is the density of intervals. The
final rotational rate compensated by fuzzy logic, can be written as:
uout
= . (4.15)
S(
)
0.02
actual
fuzzy
segmented
0.0199 1th order fitting
)
0.0198
−1
)S g / V⋅ (°) ⋅ s −1
0.0197
(
(
0.0196
0.0195
0.0194
-100 -80 -60 -40 -20 0 20 40 60 80 100
(
Ω / (°) ⋅ s −1 )
Fig. 4.3 Calibrated results of scale factor for different models
Every rate is kept for 2 min approximately. The power of gyroscope is on during the
entire calibration process. To every rotational rate, the data is collected respectively
after the rate up to stabilization. The rotational acceleration used in the ramp profile
is 5◦ /s2 in spin axis of the rate table. The rate is ramped up with a maximum value
of ± 100◦ /s, in order to utilize as much as possible of the dynamic range of the
gyroscope. The output of gyroscope in any rate is saved into memory as the data of
the ith rotational rate.
The rate are later read into a MATLAB program for preprocessing (rotational rate
and temperature converters, temperature drift compensated) and are then subjected to
calibration. Since the operating temperature range of the gyroscope is little, scale fac-
tor temperature-sensitivity compensation is not implemented. Based on these data in
memory, the scale factors of gyroscope in all rotational rate points are calibrated. The
fuzzy model of scale factor can be calibrated by employing the proposed piecewise
linear fuzzy rules and the results are shown as Fig. 4.3. In addition, to compare with
other conventional techniques, the 1th order curve fitting and segmented schemes
are calibrated and their results are shown in Fig. 4.3 too. From these results, it can
be seen that, the proposed fuzzy model is able to eliminate the offset, nonlinear
and asymmetry error of scale factor, and more approach to the practical scale factor
compared with other conventional methods.
The second experiment is to check for the performance compensated by proposed
fuzzy logic. The rate table rotated with another ten rates including 10, − 10, 30,
84 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
((°) ⋅h )
−1
15000
10000
5000
0
Ey
-5000
-100 -50 0 50 100
(
Ω / (°) ⋅ s−1 )
((°)⋅h )
2000
−1
0
En
-2000
-100 -50 0 50 100
(
Ω / (°) ⋅ s−1 )
((°)⋅h )
1000
−1
0
Ef
-1000
-100 -50 0 50 100
(
Ω / (°) ⋅ s−1 )
((°)⋅ h )
−1
100
0
-100
Ec
− 30, 50, − 50, 70, − 70, 90, and − 90◦ /s. The raw error of gyroscope, Ey , is shown
in Fig. 4.4. To compensate the dynamic error of scale factor, the proposed fuzzy
compensation method is implemented and the error, Ec , is shown in Fig. 4.4. In
addition, to compare with other compensation technique, the 1th order curve fitting
in least squares and segmented schemes are employed and the error, En , compensated
by 1th order curve fitting and the error, Ef , compensated by segmented scheme are
shown in Fig. 4.4 respectively.
From these results, it can be seen that, the raw error of gyroscope output, Ey , is
4053.2◦ /h (1σ). The error compensated by proposed fuzzy logic, Ec , is improved
to 79.0◦ /h (1σ). Compared with the conventional methods of 1th order curve fitting
and segmented methods, the precision of gyroscope compensated by fuzzy logic is
improved 15.4 and 7.5 times respectively.
In this section, we analyzed the physical origin of offset, nonlinear and asymme-
try error of scale factor for DG-MEMS gyroscope. Motivated by the capability of
fuzzy logic in managing nonlinear error, the fuzzy compensation was proposed to
derive several piecewise linear models for some intervals of rotational rate by using
a linear interpolation process. The experimental results showed that the scale factor
error is one of the main dynamic adverse resources, and the proposed fuzzy com-
pensation is able to compensate the offset, nonlinear and asymmetry errors of scale
4.2 Error Modeling and Compensation of Inertial Sensors 85
factor throughout the entire dynamic range. The results validated the veracity and
practicability of the proposed compensation method. The proposed fuzzy compen-
sation outperforms any of its constituent linear counterparts since nonlinear aspects
of the model have been taken into consideration. Moreover, this fuzzy compensation
outperforms segmented compensation method in same density of intervals. By doing
this, we can guarantee a robust performance of device in dynamic maneuvering.
KE = −K0 λE T (4.19)
where εT is the strain induced by heat, the coefficient of thermal expansion is denoted
by αT The intrinsic stiffness change ( Kσ ) of structure subjecting to σ can be given
by
Kσ = K0 λσ σT = K0 λσ αE T, (4.21)
The experiment is to check for resonant frequencies and the resonant frequency
split of two rocking modes over the entire operation temperature. In this test, the
gyroscope is heated from 300 to 325 K by placing the sensor in a temperature
chamber. The change of resonant frequencies of the two rocking modes versus the
applied heat is plotted as shown in Fig. 4.5. It is found that the resonant frequencies
of drive mode is detected to be 2921.2 Hz at 325 K, nearly 3.4 Hz lower than its
300 K counterpart measurement and response mode is detected to be 2925.9 Hz at
325 K, nearly 1.8 Hz lower than its 300 K counterpart measurement. The frequency
difference of the two rocking modes caused by heating is 4.7 Hz at 325 K, nearly
1.6 Hz higher than its 300 K counterpart measurement. Moreover, the heating makes
a phase shift in the response mode with θy .
3. Thermal Error Resulting from Accelerations
The thermal distortion of structure will result in inertial interferential moment (ME )
due to gravitational, linear, and angular accelerations. The ME results in thermal bias
drift of DG-MEMS gyroscope. The centroid offsets of the microstructure along x-,
y-, and z-axes can be respectively expressed as:
xc = Lx α T
yc = Ly α T (4.24)
zc = Lz α T ,
88 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
ME = −mfz xc + mfx zc
= −m(az + gz − ω̇x yc + ω̇y xc )xc
+m(ax + gx − ω̇y zc + ω̇z yc )zc
= −(fz Lx + fx Lz )αΔT
+m Lx Ly ω̇x + Ly Lz ω̇z − L2x + L2z ω̇y α 2 ΔT 2 ,
(4.25)
Fig. 4.7 The operation principle and hardware components of RLG POS
where kfi represents the temperature coefficient of the fi resulted in thermal error, kω̇i
represents the temperature coefficient of the ω̇i resulted in thermal error; i = x, y, z.
The integrated thermal error compensation method is to overcome the thermal
error of the DG-MEMS gyroscope. Based on the Seebeck theory of silicon material
and distortion of structure due to heating, electromechanical-thermal error was ana-
lyzed theoretically. The intrinsic resonant frequency change of micro structure was
analyzed by analyzing the temperature dependence of Young’s modulus as well as
the thermal stress effects exhibited by silicon materials. Motivated by the thermal
interferential moment induced by external accelerations, the bias thermal error re-
sulting from accelerations equation previously was first proposed. Taking advantage
of the proposed thermal model, the integrated compensation method was directly
used for compensation of the thermal error by measuring the temperature and sub-
tracting the estimated error from the raw data of MEMS gyroscope. The experimental
results indicate that the proposed integrated compensation method outperforms the
single electromechanical-thermal model, and is feasible and effective in temperature
drift modeling and compensation and verify that the bias thermal error induced by
external accelerations is the primary factor of thermal errors of DG-MEMS gyro-
scope. In the presence of varying external accelerations, the thermal error resulting
from accelerations must be considered. By doing this, we can guarantee a robust
(against temperature variation) sensor performance throughout the entire operating
temperature range.
90 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Currently, only the performance of ring laser gyroscope (RLG) is able to meet the
requirement of more accurate IMU in some high-end applications [8,9]. The RLG
with low drift is an optimal angular rate sensor for a new generation high performance
IMU. The Applanix integrated RLG IMU and global positioning system (GPS), and
produced the best product (POS/AV610), it has been widely used as a component in
various airborne imaging payloads including multispectral scanners, scanning lasers,
cameras, and synthetic aperture radar (SAR) to successively provide an optimal posi-
tion, velocity, and attitude solution. The measurement method can be implemented in
real time or in postprocessing, and has become one of the key technologies to further
improve image quality and efficiency of airborne surveying and mapping systems
[10].The requirements of IMU used in position and orientation system (POS) are
fundamentally different from the traditional INS [11]. It is small, lightweight, and
can be mounted directly onto existing imaging payloads. It can accurately measure
the motion with high bandwidth and low position, velocity, as well as attitude noise,
and chiefly determine POS’s performance.
The RLGs are dithered to prevent phenomena known as lock-in [12]. By si-
nusoidally dithering the gyroscope, a continuous input rate is maintained on the
gyroscope to eliminate the lock-in effect. However, the mechanical dither will be-
come an adverse vibration coupling with external random vibration and result in
a measurement instability and error of POS [13]. For a POS used in the motion
compensation of imaging payloads, the RLG IMU requirements can close off the
RLG mechanical dithers transferred to imaging payloads, and avoid the secondary
disturbance [14]. In addition, the RLG IMU requirements can accurately measure
the external high-frequency vibration, and satisfy imaging payloads motion compen-
sation requirements. To solve the incompatible problem, a kinetics model and size
effect model of mechanically dithered RLG IMU must be studied.
As shown in Fig. 4.7, the RLG IMU mainly consists of Inertial Sensing Assembly
(ISA), secondary power module, data collecting module, I/F signal transform mod-
ule, and exterior supporting structure. The secondary power, I/F signal transform,
and data collecting modules are mounted inside of the exterior supporting structure.
The secondary power module provides various voltages to every sensor and mod-
ule. The output currents of three accelerometers can be converted to digital signals
by I/F signal transform module. The data of three gyroscopes and accelerometers
are collected by field-programmable gate array (FPGA) processor and calculated by
digital signal processor (DSP) of data collecting module. The ISA consists of three
gyroscopes and accelerometers assembled in an ISA structure in orthogonal triads.
The ISA structure with inertial sensors is installed on exterior supporting structure
by a vibration damping system (absorbers). The exterior supporting structure is fixed
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 91
Fig. 4.8 The operation sketch of ISA illustrating the mechanical dithers of three RLGs and external
vibration
to or close inside the imaging payloads or reference point, and the IMU can measure
the motion of sensing center for payloads.
The RLG IMU can be regarded as a second steps spring-damping-mass isolation
system. The design of IMU must take account of the coupling problems of three
RLGs’ mechanical dither and the external vibration. The RLG POS must be able to
work normally in various environments, where the adverse disturbance caused by
the mechanical dither of RLG should be eliminated and the external vibration must
be measured accurately, as shown in Fig. 4.8. The three gyroscopes are installed in
the ISA frame along X-, Y -, and Z-axes, respectively. Every gyroscope response to
dither torque can be modeled by a spring-damping-mass linear transfer function
MGi = IGi + mGi δ2Gi ω̇SIGi + ωSIGi × IGi + mGi δ2Gi ωSIGi + DGi ϕ̇i + TGi ϕi ,
(4.28)
where MGi is the external torque acting on dithered part of the ith gyroscope, IGi
represents the moment of inertia for dithered part along principal axes of inertia,
mGi is mass of the ith gyroscope, δGi is a distance between the inertia symmetry
axes and dithered axes of the ith gyroscope, ωSIGi is the dithered angular rate of
92 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
gyroscope with respect to the inertial frame, expressed in ISA structure frame, for
the ith gyroscope, DGi , TGi are the damping coefficient and rotational stiffness of
dithered part in dithered axis, and ϕi is the torsion angular of the
dithered
part in the
body frame along X-, Y -, and Z-axes, respectively, ϕi = ϕ̂i cos ωpi t with ωpj being
circular frequency of mechanical dither for RLG in j-axes. Neglecting the centroid
linear displacement of ISA frame with respect to the body frame, according to the
law of moment of momentum, and the inertial torque model of gyroscope assembly
can be written as
3
IGi + mGi δ2Gi ω̇BIGi + ωBIGi × IGi + mGi δ2Gi ωBIGi
MG = , (4.29)
i=1 + mGi RGi ω̇IS + ωIS × mGi RGi ωIS + mGi (g + a)RGi
2 B B 2 B
where ωBIGi is the dithered angular rate of gyroscope with respect to the inertial
frame, expressed in the body frame, for the ith gyroscope, a is the inputting linear
acceleration of the ISA frame with respect to the inertial frame, expressed in the
body frame, aIBB
= a = â cos (ωa t), with ωa being the circular frequency of the
acceleration, g is the local gravity, RGi is the distance vector of inertia symmetry
axes for the ith gyroscope in reference frame, and ωBIS is the angular rate of ISA
frame with respect to the inertial frame, expressed in the body frame. The inertial
torque models of accelerometers assembly and ISA structure can be written as
3
B B
MA = IAi + mAi RAi
2
ω̇IS + mAi (g + a)RAi + ωBIS × IAi + mAi RAi
2
ωIS
i=1
(4.30)
MS = IS + mS RS ω̇BIS + mS (g + a) RS + ωBIS × IS + mS RS ωBIS ,
2 2
(4.31)
where mAi , IAi are the mass and moment of inertia of the ith accelerometer, mS , IS are
the mass and moment of inertial of ISA structure, and RAi , RS are the distance vector
of inertia symmetry axes for the ith accelerometer and ISA structure in reference
frame. The angular rate and linear acceleration can be solved as
ωBIS = ωBIB + ωBBS = + θ̇ (4.32)
Generally, the external inputting angular rate sensed by RLG is less than a magni-
tude which is 2πrad/s. The primary design parameters of typical RLG are required,
δGi ≈ 0, ϕ̂i ≤ 4 , 500H z ≤ ωpi ≤ 720H z, and the cross product section as well as
the first-order inertial torque can be neglected. Combining Eq. (4.28) to Eq. (4.36),
the rotational kinetics of mechanically dithered RLG IMU can be modeled by
3
IS + mS RS +
2
IGi + mGi RGi + IAi + mAi RAi
2 2
˙ + θ̈
i=1
3 3
+ (mGi RGi + mAi RAi ) + mS RS (g + a) + IGi ϕ̈i + Dθ̇ + Tθ = 0,
i=1 i=1
(4.38)
where D, T are the torsion damping coefficient and rotational stiffness of absorbers
for IMU, respectively. According to Eq. (4.38), the integrated rotational kinetics
model can be rewritten as
3
Iθ̈ + ˙ + Dθ̇ + Tθ + M0 = 0
IGi ϕ̈i + I (4.39)
i=1
!3 !
3
where I = IS + mS RS2 + i=1 I Gi + IAi + m Gi R 2
Gi + m Ai R 2
Ai , M 0 = i=1
(mGi RGi + mAi RAi ) + mS RS ] (g + a). According to Eqs. (4.13), (4.19), and (4.37),
neglecting cross product section ωSIGi × (IGi + δ2Gi )ωSIGi and δ2Gi ω̇SIGi , the kinetics of
single RLG can be simply modeled by
˙ + IGi θ̈ + IGi ϕ̈i + DGi ϕ̇i + TGi ϕi = MGi .
IGi (4.40)
On the other hand, the integrated linear kinetics of IMU with the vibration damping
system can be modeled as m̄aB + C
IS
˙ + K = 0, (4.41)
where C and K are linear damping coefficient and stiffness of the IMU, respectively,
is the centroid linear displacement of ISA frame with respect to the body frame,
expressed in the body frame. m̄ is the integrated mass
! of ISA including threeB RLGs,
accelerometers, and ISA structure, m̄ = ms + 3i=1 (mGi + mAi ), and aIS is the
linear acceleration of ISA frame with respect to the inertial frame, expressed in the
body frame and can be expressed as
B
aIS
2
¨ + 2θ̇ × ,
= aBIB + g + aBBS = a + g + θ̈δS + θ̇ δS + ˙ (4.42)
B
where aIB is the linear acceleration of the body frame with respect to the inertial
frame, expressed in the body frame, aIBB
= a, and aBS
B
is a linear acceleration of
94 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
ISA structure frame with respect to the body frame, expressed in the body frame,
2
¨ and
which including acceleration of following θ̈δS + θ̇ δS , relative acceleration
˙
second derivative acceleration caused by Coriolis effect 2θ̇ × . δS is the position
vector of the centroid of ISA in the body frame and can be reduced to zero dur-
2
ing design, generally. The acceleration of following θ̈δS + θ̇ δS can be deleted in
˙ are enough less,
Eq. (4.42). Moreover, the rotate speed θ̇ and the relative velocity
the Coriolis acceleration can be neglected, generally. Substituting Eq. (4.42) into
(4.41), the kinetics model of RLG IMU can be rewritten as
¨ + C
m̄(a + g + ) ˙ + K = 0. (4.43)
Compared with the typical strapdown inertial navigation system (INS), an excellent
design of the vibration damping system for mechanically dithered laser gyroscope
IMU used in POS is more vital. Considering the precise measurement of POS in
linear and angular vibration, the design of mechanically dithered RLG IMU must to
be optimized, including vibration uncoupling, resonance frequency and the moment
of inertia of ISA, and the installing position of absorbers, etc. Supposing the angular
displacement θj are enough little, there exist an equation, sin (θj ) ≈ θj . According to
Eq. (4.43), the spring-damping-mass linear kinetics model of IMU can be explicitly
modeled by
n n
¨x +
m̄(ax + gx ) + m̄ ˙x +
ckx ckx Zk θ̇y
k=1 k=1
n n n n
− ckx Yk θ̇z + kkx x + kkx Zk θy − kkx Yk θz = 0 (4.44)
k=1 k=1 k=1 k=1
n n
¨y +
m̄(ay + gy ) + m̄ ˙y −
cky cky Zk θ̇x
k=1 k=1
n n n n
+ cky Xk θ̇z + kky y − kky Zk θx + kky Xk θz = 0 (4.45)
k=1 k=1 k=1 k=1
n n
¨z+
m̄(az + gz ) + m̄ ˙z−
ckz ckz Xk θ̇y
k=1 k=1
n n n n
+ ckz Yk θ̇x + kkz z − kkz Xk θy + kkz Yk θx = 0 (4.46)
k=1 k=1 k=1 k=1
where ckj and kkj are the linear damping coefficient and stiffness of observers in j-axis,
j = X, Y , Z, k = 1, · · · , n, with n being the number of absorbers, and Xk , Yk , Zk are
the installing position of the kth absorber in X, Y -and Z-axes, respectively. Under the
assumption that the three RLGs are installed on ISA structure with the ith gyroscope
in j-axis, i = 1,2, 3, where IG1 = IGx , IG2 = IGy , IG3 = IGz , ϕ1 = ϕx , ϕ2 = ϕy ,
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 95
n n
Iy θ̈y − Ixy θ̈x − Iyz θ̈z + ˙ x Zk −
ckx ˙ z Xk
ckz
k=1 k=1
n
n n
+ ckz Xk2 + cky Zk2 θ̇y − ckz Xk θ̇x Yk − ckx Zk θ̇z Yk
k=1 k=1 k=1
n
n n
+ kkz Xk2 + kky Zk2 θy − kkz Xk θx Yk − kkx Zk θz Yk
k=1 k=1 k=1
n n
+ kkx x Zk − ˙ + M0y = 0
kkz z Xk + IGy ϕ̈y + Iy
(4.48)
k=1 k=1
n n
Iz θ̈z − Ixz θ̈x − Iyz θ̈y − ˙ x Yk +
ckx ˙ y Xk
cky
k=1 k=1
n
n n
+ cky Xk2 + ckx Yk2 θ̇z − cky Xk θ̇x Zk − ckx Yk θ̇y Zk
k=1 k=1 k=1
n
n n
+ kky Xk2 + kkx Yk2 θz − kky Xk θx Zk − kkx Yk θy Zk
k=1 k=1 k=1
n n
− kkx x Yk + ˙ z + M0z = 0
kky y Xk + IGz ϕ̈z + Iz
(4.49)
k=1 k=1
where Ix , Iy , Iz , Ixy , Iyz , Izx are the principal and cross-coupled moments of inertia of
ISA along X-, Y -, Z-axes. From Eq. (4.44) to (4.49), we can know that any free degree
of ISA is coupled with each other. Regarding centroid as origin point, the reference
frame axes are directed along the principal axes of inertia ellipsoid for RLG ISA. This
96 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
is an ellipsoid of revolution, as the ISA has a dynamic symmetry axis. The moment
of inertia of the ISA is uncoupled along any axes, Ixy = Iyz = Ixz = 0. Since these
same type absorbers are symmetrically installed on ISA structure along any axes in
couples, there exist those equations, kkj = kj , ckj = cj , Xk = X, Yk = Y , Zk = Z.
According
!n to symmetrical
!n integral!nprinciple, there !nexist two equations, !n which
are
!n k=1 k kx Y k = !n k=1 k kx Z k = !k=1 k ky X k = !n
k=1 k ky Z k = k=1 k kz Xk =
n
k=1 k kz Y k = 0, k=1 k kx Y k Z k = k=1 k ky Z k X k = k=1 k kz X k Y k = 0. Hence,
the spring force and torque of absorbers along every axis can be uncoupled. For the
same absorbers, the parameter kkj /c ! kj is constant. Therefore,
!n the integral
!n damping
n
force
!n and torque !n are zero, that!n is k=1 c kx Y k =
!n k=1 c kx Z i =!n k=1 cky Xk =
!k=1 c ky Z k = k=1 c k X k = k=1 c kz Y k = 0, k=1 c kx Y k Z k = k=1 cky Zk Xk =
n
k=1 c kz X k Y k = 0. As the centroid and the original point of the reference frame are
superposition, the centroid of ISA with inertial sensors can be expressed as
!
3
i=1 (m Gi R Gi + m Ai R Ai ) + m S R I
Pc0 = ! = 0. (4.50)
3
i=1 (mGi + mAi ) + mS
Combining Eqs. (4.40) and (4.50), the disturbance torque caused by external linear
accelerations can be given by
1 3
2
M0 = m S RS + (mGi RGi + mAi RAi ) (g + a)
i=1
1 3
2
= Pco (mGi + mAi ) + mS (g + a) = 0. (4.51)
i=1
With mechanical dither of three RLGs and external inputting angular, linear vibration,
the integrated kinetics models of mechanically dithered RLG IMU in six free degrees
can be simply modeled by
¨ x + Cx
m̄ ˙ x + Kx x = −m̄(ax + gx )
¨ y + Cy
m̄ ˙ y + Ky y = −m̄(ay + gy ) (4.52)
¨ z + Cz
m̄ ˙ z + Kz z = −m̄(az + gz )
˙x
Ix θ̈x + Dx θ̇x + Tx θx = −IGx ϕ̈x − Ix
˙y
Iy θ̈y + Dy θ̇y + Ty θy = −IGy ϕ̈y − Iy
(4.53)
˙z
Iz θ̈z + Dz θ̇z + Tz θz = −IGz ϕ̈z − Iz
where Cj , Dj are the linear damping coefficient and stiffness of IMU in j-axis,
Cj = ncj , Kj = nkj , and Dj , T j are the rotational damping coefficient and rotational
stiffness of IMU, Dx = n(cz Y 2 + cy Z 2 ), Tx = n(kz Y 2 + ky Z 2 ), Dy = n(cz X 2 +
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 97
a = 0. Since the six free degrees uncoupling of IMU, the mechanical dither of RLGs
cannot cause to linear vibration. The steady-state response solution of the linear
kinetics model Eq. (4.52) can be given by
⎡ ⎤ ⎡ ⎤
0x m̄gx /Kx
⎢ ⎥ ⎢ ⎥
⎢ 0y ⎥ = − ⎢m̄gy /Ky ⎥. (4.56)
⎣ ⎦ ⎣ ⎦
0z m̄gz /Kz
With the mechanical dither of three RLGs, the rotational kinetics model Eq (4.50)
can be solved as
⎡ ⎤ ⎡ θ̂ cos ω t + φ ⎤
θ0x x px px
⎢ ⎥ ⎢ ⎥
⎣ θ0y ⎦ = ⎢⎣ θ̂y cos ωpy t + φpy ⎦,
⎥ (4.57)
θ0z θ̂z cos ωpz t + φpz
2 2 2 2
where θ̂j = −IGjˆϕ j ωpj
2 2
/Ij (ω0j − ωpj ) + 4μ2j ωpj
2
= −IGjˆϕ j ωpj
2
/ (Tj − Ij ωpj ) + Dj2 ωpj
2
,
φpj = arctg 2μj ωpj / ω0j
2
− ωpj
2 2
, ω0j = Tj /Ij , 2μj = Dj /Ij . According to
the requirement of high-precision POS, the rotation angular with respect to exterior
supporting structure must be less than orientation error requirement δ. The moment
of inertial of ISA must be greater than that of single RLG. The gyroscope dithered
part can operate normally, and the measurement error can be reduced. Under the
assumption that the rotational damping coefficient and stiffness of IMU are zero, the
98 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
3 3
Assuming that the first-order differential equation equal to zero, d 3MTj 3/dω0j = 0,
where the solutions of function existing minimum or maximum are that ω0j = 0,
ω0j = ωpj . When ωpj > ω0j > 0, then dMTj /dω0j ≥ 0, which represents the torque
monotonously increase with the inherent resonance frequency. Moreover, if ω0j >
ωpj , then dMTj /dω0j ≤ 0, which represents the torque monotonously decrease with
the inherent resonance frequency with zero in infinite frequency. Therefore, the less
the resonance frequency of IMU with absorbers is, the less the torsion disturbance
torque is, that ω0j = Kj /Ij → 0. Under the assumption that the rotational stiffness
of IMU is not zero, the moment of inertia for ISA required is enough. The rotational
angular with respect to exterior supporting structure is little, which minimize the
disturbance torque MKj . In another situation, if the stiffness and the moment of
inertia for ISA are constant, the disturbance caused by the mechanical dither of RLG
can be reduced by enhancing the rotational damping coefficient of the vibration
damping system.
On the other hand, the POS requires to measure external high-frequency vibration,
and the vibration must be transmitted directly to RLG ISA. The linear displacement
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 99
of ISA structure with respect to the body frame caused by external acceleration
should be less and can be given by
⎡ ⎤ ⎡ ⎤
ax ˆ x cos (ωax t + ψx )
⎢ ⎥ ⎢ ⎥
⎢ ay ⎥ = ⎢ ˆ ⎥
⎣ ⎦ ⎣ y cos (ωay t + ψy )⎦ (4.62)
az ˆ z cos (ωaz t + ψz )
ˆ j = −âj / (ω0aj
where 2 2 2
− ωaj ) + 4ξ 2 ωaj
2
, ψj = arctan 2ξj ωaj / ω0aj
2
− ωaj
2
,
with ω0aj being the linear inherent resonance circular frequency, ω0aj 2
= Kj /m̄,
2ξj = Cj /m̄. Since the linear displacement is small, j ≤ 2mm, and satisfies the
position precise requirement of POS. It is crucial to reduce the angular displacement
caused by the external angular vibration. With external angular vibration , the
steady-state response solution of rotational kinetics model for RLG IMU can be
solved as
⎡ ⎤ ⎡ θ̂ cos (ω t + φ )⎤
θbx bx bx bx
⎢ ⎥ ⎢ ⎥
⎣ θby ⎦ = ⎢
⎣ θ̂ by cos ωby t + φ by
⎥,
⎦ (4.63)
θbz θ̂bz cos (ωbz t + φbz )
where θ̂bj = −
ˆ j ωbj / (ω0j
2 2 2
− ωbj ) + 4μ2j ωbj2
, the phase φbj of angular response
with respect to , φbj = arctg 2μj ωbj / ω0j 2
− ωbj2
+π/2. The less the rotational
angular θj is, the more close to the actual external angular vibration the measurement
is. The first-order differential equation of the angular amplitude function with respect
to inherent resonance frequency can be given by
3 3 ˆ j ωbj
d 3θbj 3 −2
2 2
ω0j − ωbj
2
= 3 2 . (4.64)
dω0j 2
ω0j − ωbj + 4μj ωbj
2 2 2 2
3 3
Assuming that the first-order differential equation equal to zero, d 3θTj 3/dω0j = 0,
3 3 and maximum are that ω0j = 0,
where the solutions of function existing minimum
ω0j = ωbj . When ωbj > ω0j > 0, then d 3θj 3/dω0j ≥ 0, which represents the
amplitude of angular vibration monotonously 3 increases
3 with the inherent resonance
frequency. Moreover, if ω0j > ωbj , then d 3θj 3/dω0j ≤ 0, which represents the
amplitude of angular vibration monotonously decreases with the inherent resonance
frequency, and being close to zero in infinite frequency. The frequency of external
angular vibration should be less than the maximum frequency ωh of vibration mea-
sured by RLG POS. Therefore, the rotational inherent resonance frequency of RLG
IMU should be higher than the maximum frequency of vibration measured by RLG
POS. The larger the resonance frequency ω0j and damping ratio μj of IMU are, the
100 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
less the angular displacement θj of RLG ISA with respect to the body frame is. The
capability of measuring high-frequency vibration is better.
On the other hand, the first-order differential equation of the angular amplitude
function with circular frequency of measured vibration can be given by
3 3
3 3 ˆ j ω0j
d 3θ̂bj 3
4
− ωbj
4
= 3 2 . (4.65)
dωbj 2
ω0j − ωbj + 4μj ωbj
2 2 2 2
From Eq. (4.65), we can know that the angular amplitude increases with the circular
frequency of external vibration and the minimum angular amplitude present in the
case where the circular frequency is zero, θbj = 0. When the circular frequency
of external vibration is equated to the inherent resonance frequency, there exist a
maximum value, θ̂j =
ˆ j /2μj . Under the assumption that the inherent resonance
frequency of IMU is higher than the frequency of external vibration, and the highest
frequency vibration measured by RLG POS and resonance frequency are defined as
hj =
ˆ hj cos (ωhj t), ω0j = qωhj . According to Eq. (4.63), the angular amplitude
can be expressed as
3 3 ˆ hj ωhj ˆ hj
3 3
3θ̂bj 3 = = ≤ δ. (4.66)
2
2
(q 2 ωhj − ωhj
2
) + 4μ2j ωhj
2 (q 2 − 1)2 ωhj
2
+ 4μ2j
Taking account of the mechanical dither of RLG and the external high-frequency
vibration, the optimal resonance frequency should be determined as
⎡ 1 21/2 ⎤1/2
2hj
ω0j = qωhj = ⎣ωhj − 4μ2j 2 ⎦
+ ωhj . (4.68)
δ2
With the external vibration frequency reducing, the maximal angular amplitude mea-
sured vibration is increased and can be calculated by Eq. (4.63). In addition, from
Eqs. (4.60) and (4.63), we can know that the greater the damping ratio μj is, the
less rotational angular error θ and the disturbance torque MT are, and contribute to
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 101
Z
Fig. 4.9 The size effect
mechanism of RLG IMU
θ& a f rzb
f ryb
&&
θa f rxb
O Y
X
accurately measuring the external vibration. However, the time-delay of RLG IMU
caused by vibration-damping system would become greater and should be considered
to compensate in algorithm.
As shown in Fig. 4.9, the accelerometers assembly is installed on ISA structure
along reference frame. The three accelerometers and the sensing centers are denoted
by cylinder and red marks, respectively. The position vector of sensing centers in
reference frame can be expressed as
⎡ ⎤ ⎡ ⎤
RA1 rxx rxy rxz
⎢ ⎥ ⎢ ⎥
⎢RA2 ⎥ = ⎢ryx ryy ryz ⎥. (4.69)
⎣ ⎦ ⎣ ⎦
RA3 rzx rzy rzz
⎡ ⎤ ⎡ θ̇ 2 + θ̇ 2 r − θ̈ r + θ̈ r ⎤
aryx y z yx z yy y yz
⎢ ⎥ ⎢ 2 ⎥
ary = ⎣aryy ⎦ = ⎢⎣ θ̈z ryx − θ̇x + θ̇z ryy − θ̈x ryz ⎦
2 ⎥ (4.71)
2
aryz −θ̈y ryx + θ̈x ryy − θ̇x + θ̇y ryz
2
⎡ ⎤ ⎡ θ̇ 2 + θ̇ 2 r − θ̈ r + θ̈ r ⎤
arzx y z zx z zy y zz
⎢ ⎥ ⎢ 2 ⎥
arz = ⎣arzy ⎦ = ⎢⎣ θ̈z rzx − θ̇x + θ̇z rzy − θ̈x rzz ⎦.
2 ⎥ (4.72)
2
arzz −θ̈y rzx + θ̈x rzy − θ̇x + θ̇y rzz
2
102 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
From above equation, we know that the size effect acceleration error frb is controlled
by installing position, orientation, and the motion state of body. The airborne imag-
ing payloads used in high-resolution earth observation system require high-precision
IMU. The installing position, orientation of three accelerometers, and the vibration
damping system must to be optimized and reduce the measurement error caused
by the mechanical dither of RLG and external high-frequency vibration. The main
methods can be implemented including reducing the body angular rate and accel-
eration, improving the orthogonally, eliminating the installing error, and reduce the
size effect acceleration error in hardware.
RLG is mechanically dithered by the method to overcome or reduce the lock-
in effects which occur at low rotational rates. The dither causes the signal noise,
nonlinear error, disturbance, and a coupling measurement error. The structure opti-
mization and the vibration damping system design are the key technologies for the
mechanically dithered RLG IMU which determines the performance of POS. The
design of vibration isolators for IMU in high-vibration environments can be critical
to block vibration frequencies above the sensor sampling frequency and to avoid
certain detrimental vibration modes including sculling and coning motion.
In order to reduce the coupling of three RLGs with each other and the mechanical
dither transmission, improve the performance and reliability, the inherent resonance
frequency of ISA structure is required to be higher twice more than the mechanical
dithered frequency of RLG. The design fundamentals of RLG ISA include small light
structure, six free-degree uncoupling, vibration isolators system, and size effect.
Based on the optimized design methods of RLG ISA, the installing positions,
orientations of three accelerometers have be optimized shown in Fig. 4.10. The
position vectors of sensing centers in reference frame are reduced to be 21, 37, and
38 mm, respectively, and the orthogonality of three accelerometers sensing axes is
improved to be less than 5". The size effect acceleration error decreases in hardware.
The gyroscope dithered part can be operated normally, which reduces the size effect
and conic errors. The ISA with inertial sensors is installed symmetrically on exterior
supporting structure by eight same absorbers along any axes in couples, and improves
the uncoupling effect. The inherent resonance frequencies of IMU with absorbers
are about 200 Hz with differences less 10 % in three rotational axes, and avoid to
resonance each other. The ISA not only eliminates the disturbance torque caused by
mechanical dither of RLG, but also accurately measures the external high-frequency
vibrations.
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 103
accelerometer sturcture
Fig. 4.10 The components of RLG ISA, which can not only eliminate mechanical dither effect, but
also accurately measure external high-frequency vibration
The core sensors of SINS are the gyroscopes and accelerometers, the gyroscopes are
sensitive to the rotation rate, and the accelerometers are sensitive to the acceleration.
Therefore, the precision of SINS depends on the precision of the gyroscopes and
accelerometers. The traditional calibration methods for SINS include static multi-
position [15], rotation rate [16], and dynamic-static hybrid calibration methods, and
so on. Among all the methods, the static multiposition calibration method can accu-
rately calibrate the error coefficients of acceleration channel, while the accuracy of
the error coefficients in angular rate channel is very low. On the other hand, the tradi-
tional rotation rate calibration can improve the precision of the angular rate channel
error coefficients, but reduces the precision of acceleration channel. Li et al. [17]
proposed a 24-point dynamic-static hybrid calibration method. The method improves
the precision of the calibrated coefficients in both of the two channels, but increases
the complexity of the calibration. So, it is another key technology in SINS to find a
better method to reduce the complexity and error of the calibration at the same time.
What is more, the change of the working environmental temperature also decreases
the precision of the SINS significantly [18]. The linear fitting method is often applied
to compensate for the temperature errors of inertial devices biases and scale factors.
The method is easy to be implemented, while the precision of compensation is low.
Other nonlinear methods, such as the high-order least-squares approximation method
and the RBF (radial basis function) neural network method, improve the precision of
the SINS, but they cannot meet the requirement of real-time processing because of the
large amount of calculation. Therefore, it is another key problem in SINS to resolve
the abovementioned conflicts. Based on the theoretical analysis and experimental
data, the calibration and compensation method of the temperature and dynamic error
for SINS are studied in this section, and an optimization calibration method with four-
direction rotations and nonlinear interpolation compensation method are proposed
for SINS in full temperature ranges [19].
1. Error Modeling of RLG SINS
where Gi and Gbi are gyroscope output and bias in i-axis, ωi is inputting rational rate,
Sgi is gyroscope scale factor, Eij is the misalignment error of angular rate channel.
i = x, y, z; j = x, y, z.
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 105
; ;ಬ < <ಬ = =ಬ
=7 <ಬ =7 =ಬ =7 ;ಬ
=ಬ ;ಬ <ಬ
= ; <
< = ;
Position 1 Position 2 Position 3
=7 =ಬ =7 ;ಬ =7 <ಬ
<ಬ =ಬ ;ಬ
< = ;
= ; ;ಬ ; < <ಬ < = =ಬ
However, the state equation of the accelerometer channel can be modeled as follows:
F = AK (4.78)
T
where F = F (1) F (2) F (12) .
Accordingly, we can deduce the calibration coefficients as follows:
⎡ !12 !12 !12 ⎤
i=1 āxi i=1 āyi i=1 āzi
⎢ ⎥
⎢ā + ā − ā − ā āy1 + āy2 − āy3 − āy4 āz1 + āz2 − āz3 − āz4 ⎥
⎢ x1 x2 x3 x4 ⎥
K =⎢ ⎥.
⎢ā x5 + āx6 − āx7 − āx8 āy5 + āy6 − āy7 − āy8 āz5 + āz6 − āz7 − āz8 ⎥
⎣ ⎦
āx9 + āx10 − āx11 − āx12 āy9 + āy10 − āy11 − āy12 āz9 + āz10 − āz11 − āz12
(4.79)
;
± ωi <
± ωi =
± ωi
=7 =7 =7
= ; <
< = ;
Position 1 Position 2 Position 3
where ωie is the Earth’s rotation rate, ϕ(t) is the angle between the initial orientation
of RLG POS and north direction.
When the turntable rotates two or more turns, the average input angular rate can
be calculated as follows:
⎡ ⎤ ⎡ ⎤
ωx 0
⎢ ⎥ ⎢ ⎥
⎢ ωy ⎥ = ⎢ 0 ⎥. (4.81)
⎣ ⎦ ⎣ ⎦
ωz ω(i) +
sin (φ)
Therefore, the state equation of the gyro channel can be modeled as:
⎡ ⎡⎤ ⎤
ω̄x1 ω̄y1 ω̄z1 1 ωi+ 0 0
⎢ ⎥ ⎢ ⎥⎡ ⎤
⎢ω̄x2 ω̄z2 ⎥ ⎢ 0 ⎥
⎢ ω̄y2 ⎥ ⎢1 ωi− 0 ⎥ ⎢ εx εy εz
⎥
⎢ ⎥ ⎢ ⎥
⎢ω̄x3 ω̄z3 ⎥ ⎢1 0 ⎥⎢ Ezx ⎥
⎥⎢ ⎥
ω̄y3 0 ωi+ Kx Eyx
⎢ ⎥=⎢
⎢ ⎥ ⎢ ⎥⎢⎢
⎥, (4.82)
⎢ω̄x4 ω̄y4 ω̄z4 ⎥ ⎢1 0 ωi− 0 ⎥ ⎣Exy Ky Ezy ⎥
⎦
⎢ ⎥ ⎢ ⎥
⎢ω̄ ⎥ ⎢ ωi+ ⎥
⎣ x5 ω̄y5 ω̄z5 ⎦ ⎣1 0 0 ⎦ Exz Eyz Kz
ω̄x6 ω̄y6 ω̄z6 1 0 0 ωi−
three times, thus achieve x-, y- and z- axes of RLG IMU directing up in geographic
coordinate system, separately. The turntable is manipulated to rotate with a constant
rotation rate in clockwise and counter-clockwise directions. The rotation angular
should be 2πn where n is the cycle number in every rotation rate.
When x-axis directing up as the first direction, the inputting angular rates in three
sensing axis can be given by:
⎡ ⎤ ⎡ ⎤
ωx (t) ωie cos φ sin ϕ(t)
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ωy (t) ⎥ = ⎢ ωie cos φ cos ϕ(t)⎥ (4.85)
⎢ ⎥ ⎢ ⎥
⎣ ⎦ ⎣ ⎦
ωz (t)
+ ωie sin φ
where g is value of the gravity acceleration. Taking into account time segment
0 ∼ 2π n/
, the mean value of inputting angular rates in three sensing axis can be
110 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
obtained as:
⎡ ⎤ ⎡4 ⎤ ⎡ ⎤ ⎡ ⎤
2π n/
ω̄x ω x (t) dt 0 0
⎢ ⎥ ⎢ 0 ⎥ ⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢
⎢ 4 2π n/
⎥ ⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ ω̄y ⎥ = ⎢ 0 ωy (t) dt ⎥ = ⎢ 0 ⎥ = ⎢ 0 ⎥. (4.87)
⎢ ⎥ 2π n ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣ ⎦ ⎣4 ⎦ ⎣ ⎦ ⎣ ⎦
2π n/
ω̄z 0 ω z (t) dt
+ ωie sin φ ω̄
The mean value of inputting accelerations in three sensing axes can be given by:
⎡ ⎤ ⎡4 ⎤ ⎡ ⎤
2π n/
āx ax (t) dt 0
⎢ ⎥ ⎢ 0 ⎥ ⎢ ⎥
⎢ ⎥ ⎢
⎢ 4 2π n/
⎥ ⎢ ⎥
⎢ ⎥ ⎥ ⎢ ⎥
⎢ āy ⎥ = ⎢ 0 ay (t) dt ⎥ = ⎢ 0 ⎥. (4.88)
⎢ ⎥ 2πn ⎢ ⎥ ⎢ ⎥
⎣ ⎦ ⎣4 ⎦ ⎣ ⎦
2π n/
āz 0 az (t) dt g
The system status equation of angular rate channel of RLG IMU during optimization
analytic calibration can be given by:
⎡ ⎤ ⎡ ⎤⎡ ⎤
Gx1 Gy1 Gz1 1 ω̄ 0 0 Gbx Gby Gbz
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ Gx2 Gy2 Gz2 ⎥ ⎢ 1 −ω̄ 0 0 ⎥ ⎢ Sx Exy Exz ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ ⎥=⎢ ⎥⎢ ⎥, (4.89)
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ Gx3 Gy3 Gz3 ⎥ ⎢ 1 0 ω̄ 0 ⎥ ⎢ Eyx Sy Eyz ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎣ ⎦ ⎣ ⎦⎣ ⎦
Gx4 Gy4 Gz4 1 0 0 ω̄ Ezx Ezy Sz
where Gim is output of the i-axis gyroscope for the mth direction, i = x, y, z; m = 1,
2, 3, 4. The system status equation of acceleration channel of RLG IMU can be
expressed as:
⎡ ⎤ ⎡ ⎤⎡ ⎤
Ax1 Ay1 Az1 1 g 0 0 Abx Aby Abz
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ Ax2 Ay2 Az2 ⎥ ⎢ 1 −g 0 0 ⎥ ⎢ Kx Myx Mzx ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ ⎥=⎢ ⎥⎢ ⎥, (4.90)
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ Ax3 Ay3 Az3 ⎥ ⎢ 1 0 g 0 ⎥ ⎢ Mxy Ky Mzy ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎣ ⎦ ⎣ ⎦⎣ ⎦
Ax4 Ay4 Az4 1 0 0 g Mxz Myz Kz
where Aim is the output of the i-axis accelerometer for the mth direction. According
to Eq. (4.89), the error coefficients of angular rate channel of RLG IMU can be
calculated by:
⎡ ⎤ ⎡ ) ⎤
Gbx Sx Gx2 + Gx1 (Gx1 − Gx2 ) ω̄
⎢ ⎥ ⎢ ⎥
⎢ ⎥ 1⎢ ) ⎥
⎢ ⎥ ⎢ ⎥
⎢ Gby Eyx ⎥ = ⎢ Gy2 + Gy1 Gy1 − Gy2 ω̄ ⎥ (4.91)
⎢ ⎥ 2⎢ ⎥
⎣ ⎦ ⎣ ) ⎦
Gbz Ezx Gz2 + Gz1 (Gz1 − Gz2 ) ω̄
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 111
⎡ ⎤ ⎡ ⎤
Exy Exz Gx3 − Gbx Gx4 − Gbx
⎢ ⎥ 1 ⎢ ⎥
⎢Sy Eyz⎥ ⎢ Gy4 − Gby⎥
⎣ ⎦ = ω̄ ⎣Gy3 − Gby ⎦. (4.92)
Ezy Sz Gz3 − Gbz Gz4 − Gbz
According to Eq. (4.90), the error coefficients of acceleration channel of RLG IMU
can be calculated as:
⎡ ⎤ ⎡ ⎤
Abx Aby Abz g (Ax1 + Ax2 ) g Ay1 + Ay2 g (Az1 + Az2 )
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ Kx Myx Mzx ⎥ ⎢ A − A A − A A − A ⎥
⎢ ⎥ 1 ⎢ x1 x2 y1 y2 z1 z2
⎥
⎢ ⎥= ⎢ ⎥.
⎢ ⎥ 2g ⎢ ⎥
⎢ Mxy Ky Mzy ⎥ ⎢ 2 (Ax3 − Abx ) 2 Ay3 − Aby 2 (Az3 − Abz ) ⎥
⎢ ⎥ ⎢ ⎥
⎣ ⎦ ⎣ ⎦
Mxz Myz Kz 2 (Ax4 − Abx ) 2 Ay4 − Aby 2 (Az4 − Abz )
(4.93)
where δGi is the angular rate random error of RLG IMU in i-axis, i = x, y, z. δEij
is the installation error disturbance of angular rate channel caused by distortion of
anti-vibration system. δSi is the scale factor disturbance of angular rate channel. εgi
is the random walk drift of gyroscope. wgi denotes the driving white noise of the
random walk in i-axis. The integrated random error of acceleration channel for RLG
IMU can be given by:
where δAi is the acceleration random error of RLG IMU. δMij is the installation error
disturbance of acceleration channel caused by distortion of anti-vibration system. δKi
is the scale factor disturbance of acceleration channel. εai is the random walk bias
of accelerometer. wai denotes the driving white noise of the random walk in i-axis.
2) The state equation modeling
According to the random error models of angular rate and acceleration channels,
an extended Kalman filter calibration method is designed for RLG IMU. Compared
with the conventional movement alignment as in [27], [28], the Kalman filter used
in the proposed method can not only estimate the navigation information but also
calibrate the error coefficients of the RLG IMU error model, including the scale
factors, installation errors disturbances, and random walk errors. The selected state
vector X has total 30 dimensions, and can be given by:
δMxy δMxz δMyx δMyz δMzx δMzy εgx εgy εgz (4.96)
where δVE , δVN , δVU are east, north, and up velocity errors. φE , φN , φU are pitch,
roll, and head angle errors, respectively. The random error of angular rate channel
expressed in navigation frame can be given by:
⎡cos γ cos ψ − sin γ sin θ sin ψ − cos γ sin ψ − sin γ sin θ cos ψ − sin γ cos θ
⎤
where Cbn denotes the transformation matrix between the IMU frame and navigation
frame. θ , γ , ψ are the pitch, roll, and head angles. Tij is a element of the transforma-
tion matrix Cbn . i, j = 1, 2, 3. The random error of acceleration channel expressed in
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 113
where X is the system state vector, a column vector with 30 rows. F is the dynamic
coefficient matrix, a 30 × 30 matrix. G is a dynamic noise distribution matrix, which
can be an identity matrix; and w is a zero-mean white-noise vector representing
dynamic disturbance noise, also called process noise. The dynamic disturbance noise
w is a six-dimension vector and can be given by:
T
w = wax way waz wgx wgy wgz . (4.102)
⎡ ⎤
VN
Re
tan L 2ωie sin L + VE tan L
Re
−2ωie cos L − VE
Re
0 g 0
A3×6 = ⎣−2ωie sin L + 2VE tan L
Re
− VRUe − VRNe −g 0 0⎦
2VN
2ωie cos L + 2VE
Re Re
0 0 0 0
(4.105)
⎡ 1 VE tan L VE
⎤
0 − 0 0 ωie sin L + −ωie cos L −
⎢ Re Re Re ⎥
⎢ 1 VE tan L VN ⎥
B3×6 =⎢
⎢ Re
0 0 −ωie sin L −
Re
0 −
Re
⎥
⎥
⎣1 VE VN
⎦
tan L 0 0 ωie cos L + 0
Re Re Re
(4.106)
⎡ ⎤
T11 T12 T13 T11 ax T12 ay T13 az T11 ay T11 az T12 ax T12 az T13 ax T13 ay
⎢ ⎥
C3×12 = ⎣ T21 T22 T23 T21 ax T22 ay T23 az T21 ay T21 az T22 ax T22 az T23 ax T23 ay ⎦
T31 T32 T33 T31 ax T32 ay T33 az T31 ay T31 az T32 ax T32 az T33 ax T33 ay
(4.107)
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 115
⎡ ⎤
T11 T12 T13 T11 ωx T12 ωy T13 ωz T11 ωy T11 ωz T12 ωx T12 ωz T13 ωx T13 ωy
⎢ ⎥
D3×12 = ⎣ T21 T22 T23 T21 ωx T22 ωy T23 ωz T21 ωy T21 ωz T22 ωx T22 ωz T23 ωx T23 ωy ⎦.
T31 T32 T33 T31 ωx T32 ωy T33 ωz T31 ωy T31 ωz T32 ωx T32 ωz T33 ωx T33 ωy
(4.108)
T
t
ωtb = Cbn ωtb
b
= Cbn [ωx ωy ωz ] . (4.110)
where (drb /dt)|t and (drb /dt)|b are the body velocity in the geographic and body
coordinate system separately, ωtb t
× rb denotes the derivative velocity caused by
the rotation rate of the turntable. Considering that the RLG POS is a rigid body,
the position vector of IMU in body coordinate system is constant in the calibration
course, so that (drb /dt)|b = 0. The function can be simplified as:
drb
= Cbn ωtb
b
× rb . (4.112)
dt t
The velocity error caused by the lever arm effect is expressed in the geographic
coordinate system as follows:
drb
dVln = = Cbn (ωtb
b
× rb ). (4.113)
dt t
116 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
dVlUn
T31 T32 T33 ω x ry − ω y r x
⎡ ⎤
T11 (ωy rz − ωz ry) + T12 (ωz rx − ωx rz ) + T13 (ωx ry − ωy rx)
⎢ ⎥
=⎢ ⎣T21 (ωy rz − ωz ry) + T22 (ωz rx − ωx rz ) + T23 (ωx ry − ωy rx)⎦.
⎥ (4.114)
T31 (ωy rz − ωz ry) + T32 (ωz rx − ωx rz ) + T33 (ωx ry − ωy rx)
The velocity errors are chosen as the measurement, and the measurement equation
is derived as follows:
Z = H X + η, (4.115)
The final estimated coefficients of angular rate channel are expressed as:
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
Ḡbx Ḡby Ḡbz Gbx Gby Gbz εgx εgy εgz
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ S̄ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ x Ēyx Ēzx ⎥ ⎢ Sx Eyx Ezx ⎥ ⎢ δSx δEyx δEzx ⎥
⎢ ⎥=⎢ ⎥+⎢ ⎥. (4.119)
⎢ Ēxy S̄y Ēzy ⎥ ⎢ Exy Sy Ezy ⎥ ⎢δExy δSy δEzy ⎥
⎣ ⎦ ⎣ ⎦ ⎣ ⎦
Ēxz Ēyz S̄z Exz Eyz Sz δExz δEyz δSz
The output errors of gyroscope assembly in angular rate channel for IMU mainly
include bias and scale factor errors. Scale factor error varies little with the change
of temperature, while bias presents the opposite property. Hence, the temperature
error of gyroscope assembly mainly refers to the temperature error of gyroscope bias
influenced by the temperature, rate of temperature change, and temperature gradient.
The output errors of accelerometer assembly in linear acceleration channel for IMU
include bias and scale factor error. Temperature changes have little influence on the
scale factor error, which make it available to ignore scale factor error [31]. All these
properties mentioned above make it necessary to compensate bias temperature errors
of gyroscope and accelerometer assemblies to improve the efficiency and precision
of IMU.
1. Temperature Error Analysis of RLG Bias
The influence of temperature on RLG bias is a synthetic process [32]. The major influ-
encing factors include temperature T, rate of temperature change Ṫ and temperature
gradient ∇T . They impact on the physical parameters and geometric deformation of
RLG.
The temperature often causes the thermal deformation of different materials in
RLG, which leads to the change of the light path of RLG [33]; The temperature
gradient will cause the extrusion and deflection of components in RLG, this also
affects the output of RLG [34]; The rapid external temperature change will accentuate
the effects of temperature gradient. In addition, RLG itself is a heat source when it
is working. It takes time for RLG to attain thermodynamic equilibrium. The inner
structure of RLG is shown in Fig. 4.15.
In the model of the temperature error of the ith RLG bias, the three embedded
thermometers in RLG measure the temperature of anode (TaGi), cathode (TcGi), and
shell (TsGi), respectively. Temperature TGi is the average of the three temperature
values for gyroscope in the ith axes, which has been smoothed to estimate the mea-
surement error. The rate of temperature change ṪGi is the derivative of TGi. Limited
by the measurement condition, temperature gradients ∇T1Gi and ∇T2Gi are replaced
by the temperature differences of TaGi, and TcGi from TsGi, respectively, because
TsGi is the closest to the external environment temperature. The temperature input
118 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Anode
Anode
T1
Cathode
T2
where Goi (n) is the original output of the ith RLG bias; qi (n) is the quantization noise
of the ith RLG; δ ḠT i (n) is the temperature error of the ith RLG bias. The temperature
error should be extracted from the original output of RLG bias first. As the type of
temperature error is unclear beforehand, traditional trend extraction methods such
as low pass filter and polynomial curve fitting are not suitable. Therefore, empirical
mode decomposition (EMD) method is chosen to extract the temperature error of
RLG bias [35]. This method can decompose any complicated signal with unknown
model under different temporal scales, retaining the original characteristics of the
signal [36].
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units 119
EMD method decomposes the original output of RLG bias Goi (n)into the tem-
perature error δ ḠT i (n) and a series of noise components with different frequencies.
The frequency of each noise component is higher than the temperature error signal.
N
Goi (n) = qij (n) + δ ḠT i (n), (4.123)
j =1
where N is the number of the noise components; qij (n) is the jth noise component
with high frequency, qij should satisfy two conditions: (i) The number of zero-
crossings and the number of extrema must be equal or differ at most by one. (ii) At
any time point, envelopes defined by the local maxima and the local minima have a
mean value of zero.
The noise components are obtained using a sifting process: First, identify all the
local extrema (maxima and minima) of Goi(n), and estimate upper and lower en-
velope with a cubic spline interpolation. The mean envelope m1(n) is the average
of the two envelopes. Second, obtain a new signal by taking the difference between
Goi(n) and m i1(n), si1(n) = Goi(n)—mi1(n). If si1(n) satisfies the above two con-
ditions of noise component, si1(n) is the first noise component qi1(n). Otherwise
si1(n) should be sifted again until the noise component is obtained. Then, sift the
signal Goi(n) − qi1(n) and repeat above steps until the residue cannot be sifted or
the frequency is lower than the cut-off frequency.
The temperature error δ ḠT i (n) is used as the training targets of RBF neural net-
work. On the other hand, the temperature values measured by the three embedded
thermometers should also be preprocessed. As the rate of temperature change in
inner RLG is not rapid, a simple smoothing process is sufficient.
3. Nonlinear Multiparameters Temperature Error Modeling of Gyroscope
Assembly
RBF neural network is a special feedforward network with only three layers (input,
hidden, and output layer). The hidden layer transfers the linear model into a non-
linear one and maps the input space to a new solution space [37]. According to the
characteristic of temperature errors of RLG bias, the RBF neural network is as given
in Fig. 4.16.
120 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
where CjGi is the basis function center of the jth node in the hidden layer for
gyroscope in the ith axes, σ jGi represents the spread of the basis function.
The neural network theory holds that any function can be expressed as a weighted
sum of a set of basis functions in solving function approximation problem. Therefore,
the temperature error model of gyroscope assembly can be given as:
3 3
MG MG 3XGi − Cj Gi 32
δ ḠT i = f (XGi ) = wj Gi hj Gi = wj Gi exp − , (4.125)
j =1 j =1
2σj2Gi
where wjGi is the jth weight value from the hidden layer to the output layer of
gyroscope in the ith axes; MG represents the node number of the hidden layer. CjGi,
σ jGi, and wjGi can be obtained by training process of RBF neural network during
the temperature compensation.
4. Nonlinear Multiparameters Temperature Error Modeling of Accelerometer
Assembly
Unlike RLG, QMA has only one embedded thermometer. The accelerometer assem-
bly temperature error model can only obtain temperature and rate of temperature
change without temperature gradient. According to the characteristic of temperature
error for accelerometer assembly, the nonlinear multiparameters temperature error
model of accelerometer in the ith axes can be expressed qualitatively as the function
of the temperature input XAi:
T
δAT i = f (XAi ) = f ([TAi , ṪAi ] ). (4.126)
T
The temperature input of accelerometer in the ith axes is XAi = [TAi ṪAi ] with
ṪAi is the output of thermometer embedded in accelerometer in the ith axes; ṪAi is
the derivative of TAi . The radial basis function is also Gauss kernel function:
3 3
3XAi − Cj Ai 32
hj Ai = exp − , (4.127)
2σj2Ai
where CjAi is the basis function center of the jth node in the hidden layer for ac-
celerometer in the ith axes, σ jAi represents the spread of the basis function. The
temperature error model of accelerometer assembly can be given as:
3 3
MA MA 3XAi − Cj Ai 32
δ ĀT i = f (XAi ) = wj Ai hj Ai = wj Ai exp − , (4.128)
j =1 j =1
2σj2Ai
where wjAi is the jth weight value from the hidden layer to the output layer of
accelerometer in the ith axes; MA represents the node number of the hidden layer.
CjAi, σ jAi, and wjAi can be obtained by training process of RBF neural network
during the temperature compensation.
5. Temperature Error Compensation Method of RBF Neural Network Based
on Bayesian Regularization
The poor generalization ability is the most troubling problem affecting the application
of RBF neural network. In the traditional algorithm of RBF neural network, MSE is
usually used as the evaluation criterion. The MSE of temperature error in gyroscope
and accelerometer assemblies can be given as:
⎧ N
⎪
⎪ 1
⎪
⎪ dGi
E = (f(XGi (n)) − δ ḠT i (n))
2
⎪
⎨ N n=1
, (4.129)
⎪
⎪ N
⎪
⎪ 1 2
⎪
⎩ EdAi = N (f(XAi (n)) − δ ḠT i (n))
n=1
where δ ḠT i (n) and δAT i (n) are the nth training target of the sample for gyroscope and
accelerometer in the ith axes, respectively; XGi(n) and XAi(n) are the corresponding
temperature input for gyroscope and accelerometer in the ith axes, respectively;
f(XGi (n)) and f(XAi (n)) are the output of the training sample for gyroscope and
accelerometer in the ith axes, respectively; N is the total number of the training
sample.
The MSE of the training sample can only reflect the ability to approximate the
sample of RBF neural network, not representing the generalization ability. A major
issue for traditional RBF neural network methods is the potential for overfitting which
leads to a fitting of the noise, and loses generalization of the network [38]. To reduce
the potential for overfitting, an improved RBF neural network based on Bayesian
regularization is proposed to prevent the weight values from growing too large by
appending weight values in the evaluation criterion. The smaller the weight values,
122 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
better is the generalization capability of the network. The weight decay regularizer
can be given as:
⎧ MG
⎪
⎪ 1
⎪
⎪ wGi
E = w2
⎪
⎨ MG k=1 j Gi
. (4.130)
⎪
⎪ MA
⎪
⎪ 1
⎪
⎩ EwAi = M wj2Ai
A k=1
where γGi (k) and γAi (k) are called the effective number of parameters. HGi (k) and
HAi (k) are the Hessian matrix of the evaluation criterion function.
The training process of Bayesian regularization neural network is iterative
algorithm for compensating temperature error of POS. The limited function is:
⎧
⎪ |αGi (k + 1) − αGi (k)| ≤ eαGi
⎪
⎪
⎪
⎨ |βGi (k + 1) − βGi (k)| ≤ eβGi
, (4.134)
⎪
⎪ |αAi (k + 1) − αAi (k)| ≤ eαAi
⎪
⎪
⎩
|βAi (k + 1) − βAi (k)| ≤ eβAi
where eαGi, eβGi, eαAi, eβAi are infinitesimals, this is equivalent to the convergence
of the evaluation criterion function. When the training process of Bayesian regular-
ization neural network is finished, the optimization of the neural network parameters
wj∗Gi , C∗j Gi , σj∗Gi and wj∗Ai , C∗j Ai , σj∗Ai can be obtained. The final result of temperature
∗
error δ Ḡ∗T i and δAT i can be updated by wj∗Gi , C∗j Gi , σj∗Gi and wj∗Ai , C∗j Ai , σj∗Ai . The
temperature error δ Ḡ∗T i is used to compensate the original output of RLG bias Goi
∗
in the ith axes. The temperature error δAT i is used to compensate the original output
of QMA bias Aoi in the ith axes. The final output of gyroscope and accelerometer in
the ith axes can be given by:
⎛ ⎧ 3 32 ⎫⎞
MG ⎨ 3
⎪ ∗ 3 ⎪
3XGi − Cj Gi 3 ⎬⎟
⎜
Gbi = Goi − δ ḠT i = Goi − ⎝ wj∗Gi exp − ⎠ (4.135)
j =1
⎪
⎩ 2(σj∗Gi )2 ⎪
⎭
⎛ ⎧ 3 32 ⎫⎞
MA ⎨ 3
⎪ ∗ 3 ⎪
3XAi − Cj Ai 3 ⎬⎟
⎜
Abi = Aoi − δAT i = Aoi − ⎝ wj∗Ai exp − ⎠. (4.136)
j =1
⎪
⎩ 2(σj∗Ai )2 ⎪
⎭
Bayesian regularization method reduces the network effective weight values un-
der the condition of minimizing network training error by new evaluation criterion.
Therefore, the opportunity of overfitting decreases rapidly, which eventually im-
proves the generalization ability of neural network and consequently extends the
application of RBF neural network. Bayesian regularization method is used as the
evaluation criterion to optimize the configuration of temperature error for IMU, and
extends the application of RBF neural network.
demanding. Attitude algorithm among SINS algorithm is the main factor affect-
ing precision of SINS under high-dynamic environmental conditions. An improved
single-subsample rotating vector attitude algorithm will be primarily introduced in
the following sections.
∂ϕ ∂ϕ ∂ϕ ∂ϕ ∂ϕ ∂ϕ
dϕ = b
· εx + b
· εy + b
· ε z + b · ∇x + b · ∇y + b · ∇z
∂ωibx ∂ωiby ∂ωibz ∂fx ∂fy ∂fz
b b
fz ωibx − fx ωibz (gεy +
sin (L)∇y )
b b
= 2 2
b
gωiby + fyb
sin (L) + fxb ωibzb
− fzb ωibx
b
b
gωiby + fyb
sin (L) fxb εz + ωibzb
∇x − fzb εx − ωibx
b
∇z
+ 2 2 ,
b
gωiby + fyb
sin (L) + fxb ωibz b
− fzb ωibx
b
(4.147)
The errors of Earth rotation rate in the body frame caused by initial misalignment in
three axes are given by:
b b b
∂ωiex ∂ωiex ∂ωiex
b
dωiex = dϕ + dθ + dγ
∂ϕ ∂θ ∂γ
= cos (γ ) cos (ϕ) − sin (γ ) sin (θ) sin (ϕ)
cos (L)dϕ
+ cos (θ ) cos (ϕ) cos (L) + sin (θ ) sin (L)
sin (γ )∂θ
+ ( cos (γ ) sin (θ) cos (ϕ) − sin (γ ) sin (ϕ) cos (L)
− cos (γ ) cos (θ) sin (L)
∂γ
(4.149)
b b b
∂ωiey ∂ωiey ∂ωiey
b
dωiey = dϕ + dθ + dγ
∂ϕ ∂θ ∂γ
= − cos (θ ) sin (ϕ)
cos (L)dϕ + cos (θ ) sin (L)
− sin (θ ) cos (ϕ) cos (L)
dθ
(4.150)
b b b
∂ωiez ∂ωiez ∂ωiez
b
dωiez = dϕ + dθ + dγ
∂ϕ ∂θ ∂γ
= sin (γ) cos (ϕ) + cos (γ ) sin (θ) sin (ϕ)
cos (L)dϕ
− cos (γ ) cos (θ) cos (ϕ) cos (L) + cos (γ ) sin (θ) sin (L)
dθ
+ cos (γ ) sin (ϕ) + sin (γ ) sin (θ) cos (ϕ)
cos (L)
− sin (γ ) cos (θ)
sin (L) dγ .
(4.151)
Thereinto, the errors of Earth rotation rate in body frame caused by Euler angles error
dθ, dγ can be calculated 3using the
3 Eqs.
3 (4.149) to (4.151). Since dθ
) ) <3 14μrad,
dγ < 40μrad, so that 3dωiex b 3
= 3dθ · ∂ωiexb
∂θ + dγ · ∂ωiex
b
∂γ 3 < 1.98×
4.4 High Dynamic Strapdown Inertial Algorithm 129
3 3 3 ) ) 3
3 b 3 3 3
10−3◦ / h, 3dωiey 3 = 3dθ · ∂ωiey b
∂θ + dγ · ∂ωiey
b
∂γ 3 < 3.63 × 10−4◦ / h and
3 b 3 3 ) ) 3
3dω 3 = 3dθ · ∂ωb ∂θ + dγ · ∂ωb ∂γ 3 < 1.98×10−3◦ / h. The results show
iez iez iez
that the errors of Earth rotation rate in body frame caused by dθ , dγ are evidently less
than the gyros biases εi = 0.1◦ / h, therefore can be ignored in following analysis.
4. Transformation Model of Gyro Biases
One of the purposes for SINS is the determination of the transformation matrix from
body frame to navigation frame. The attitude navigation equation is used to make the
time update. For attitude navigation equations, the rotation rate of the body frame
with respect to the navigation frame, expressed in the body frame, can be written as:
RE and RN are respectively the transverse and meridian radii of curvature, h is the
altitude. The SINS alignment problem is equivalent to the unique determination of
current attitude using gyros and accelerometers outputs. Suppose that the latitude
and the height are known by GPS. When the SINS is at rest, the ground velocity
is zero, and ωnen = 0. Substituting Eqs. (4.148–4.151) into (4.152), it can be found
that the change or sensitivity of rotation rate of the body frame with respect to the
navigation frame, expressed in the body frame in three axes, is given by:
b
ωnbx = ωibx
b
− ωieb
n
= (ω̄ibx
b
+ εx ) − (ω̄iex
b
+ dωiex
b
) = εx − dωiex
b
Finally, by subtracting Eq. (4.158) from (4.159), then formula transforming, the
gyros biases in X- and Y -axes can be calibrated as:
1 b1
εy = ωnbx − ωnbx
b2
+ Aωnby
b1
− Bωnby
b2
(4.160)
(A − B)
AB 1 b1 1 b2
εx = b1
ωnby − ωnby
b2
+ ωnbx − ωnbx (4.161)
(B − A) A B
where A = cot (ϕ1 )cos (γ1 )/cos (θ1 )−sin (γ1 ) tan (θ1 ), B = cot (ϕ2 )cos (γ2 )/cos (θ2 )
− sin (γ2 ) tan (θ2 ), According to Eq. (4.157), the gyros biases in Y -and Z-axes can
be expressed as follows:
sin (γ1 )
ωnbz = εz +
b1
cot (φ1 ) + cos (γ1 ) tan (θ1 ) εy − ωnby
b1
(4.162)
cos (θ1 )
sin (γ2 )
b2
ωnbz = εz + cot (φ2 ) + cos (γ2 ) tan (θ2 ) εy − ωnby
b2
. (4.163)
cos (θ2 )
By subtracting Eq. (4.162) from (4.163), then formula transforming, the gyro bias
along Z-axis is calibrated as:
CD 1 b1 1 b2
εz = ωnby − ωnby + ωnbz − ωnbz ,
b1 b2
(4.164)
(D − C) C D
where C = cot (φ1 )sin (γ1 )/cos (θ1 )+cos (γ1 ) tan (θ1 ), D = cot (ϕ2 )sin (γ2 )/cos (θ2 )
+ cos (γ2 ) tan (θ2 ). According to Eqs. (4.160), (4.161) and (4.164), the gyros biases
in three axes can be calibrated. However, the coarsely aligned Euler angles diverge
theoretic true value, the calibrated results of the gyros biases by the proposed method
exist a small quantity of systemic error. In order to improve the calibration precision,
an iterative compensation algorithm of gyro biases and realignment (generally, twice
4.4 High Dynamic Strapdown Inertial Algorithm 131
iteration step) should be adopt in practical application which the initial azimuth errors
are bigger. Besides, the azimuth increment between the arbitrary double positions
is better close to 90◦ . Thus, the initial alignment and navigation precision of SINS
is improved evidently. The proposed method just needs SINS to be rotated from
first position to another arbitrary position with any axis by anyway without rotatable
device.
Based on equation Eq. (4.167) and in accordance with quaternion differential equa-
tion, it is known that corresponding angular velocity output of conical motion
is
⎡ ⎤
−2
sin2 (α/2)
⎢ ⎥
⎢ ⎥
⎢ ⎥
ω(t) = ⎢ −
sin (α) sin (
t) ⎥ (4.169)
⎢ ⎥
⎣ ⎦
sin (α) cos (
t)
and angular increment of gyro output within current attitude updating cycle h is
5 t+h
θ = ω(τ )dτ
t
⎡ α ⎤
−2 (
h) sin2
⎢ ⎥
⎢
2
⎥
⎢
h h ⎥
=⎢
⎢−2 sin (α) sin 2 sin
t + 2 ⎥
⎥ (4.170)
⎢
⎥
⎣
h h ⎦
2 sin (α) sin cos
t +
2 2
and estimated value of rotating vector within the attitude updating cycle h can be
expressed as:
Φ̂ = θ + Cp (4.171)
Design criteria for attitude algorithm of rotating vector is to make the low power
term of φε zero to achieve minimum algorithm error.
multisubsample algorithm by using output angular increment of the gyro within the
previous attitude updating cycle is proposed to further improve the precision. In
[47], general expression for multisubsample rotating vector attitude algorithm based
on previous achievements is provided. It is observed that multisubsample rotating
vector attitude algorithm is pretty mature at present subject to its development over
the previous years.
However, direct application of multisubsample rotating vector attitude algorithm
under existing sampling frequency conditions will reduce the system attitude updat-
ing frequency; and improvement of sampling frequency is required to remain attitude
updating frequency, which will increase burden on navigational computer hardware,
and quantization error caused by high-frequency sampling becomes the main error
source affecting system precision [48], so its popularization and application under
high-dynamic environmental conditions are limited.
This section first popularizes it based on the idea of improving multisubsample
rotating vector attitude algorithm to introduce a single-subsample rotating vector
attitude algorithm using current and N angular increments within previous attitude
updating cycle; it also deduces correcting algorithm of single-subsample rotating vec-
tor attitude algorithm by combining features of digital filter used in practical system.
Under identical gyro sampling frequency condition, compared with multisubsample
rotating vector attitude algorithm, the algorithm will not reduce the system attitude
updating frequency and will obtain high attitude calculation precision.
1. Design of Improved Single-Subsample Rotating Vector Attitude Algorithm
Multisubsample rotating vector attitude algorithm conducts multiple sampling for
gyro output within one attitude updating cycle h, and uses multiple subsamples θ 1 ,
θ 2 . . . θ N to construct conical error compensation term C p ; single-subsample ro-
tating vector attitude algorithm researched in this section only conducts one sampling
within each attitude updating cycle h, and uses angular increment θ within cur-
rent attitude updating cycle and N angular increments θ (1) , θ (2) . . . θ (N ) within
previous attitude updating cycles to construct conical error compensation term C p
to make single-subsample rotating vector attitude algorithm update the attitude for
once after each sampling; it can obtain high attitude updating frequency compared
with multisubsample rotating vector attitude algorithm with identical sampling fre-
quency. The relationship between attitude updating cycle h and sampling cycle T
is shown in Fig. 4.18.
It can be obtained by summing up the above that single-subsample rotating vector
attitude algorithm using current and N angular increments within previous attitude
updating cycles is defined as following form:
N
Φ̂ = θ + Gi ( θ (i) × θ) (4.173)
i=1
!
wherein, N i=1 Gi ( θ
(i)
× θ) is conical error compensation term C p , θ (i) is an-
gular increment with previous i attitude updating cycles, Gi is algorithm coefficient,
and i = 1Ñ .N is defined as order of single-subsample algorithm here.
134 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Δ θ1 Δθ2… ΔθN
…
Δθ … Δ θ ( 2 ) Δ θ (1 )
(N ) Δθ
…
Simple-subsample rotating vector algorithm
h=
Fig. 4.18 Relationship between attitude updating cycle and angular increment sampling cycle
After substituting Eqs. (4.170) and (4.173) into (4.172), acyclic term of conical error
compensation term Cp in the new algorithm can be expressed as:
N N
Cpx = Gi ( θ (i) × θ) |x = 4 Gi sin2 (α)sin2 (
h/2) sin (i
h). (4.175)
i=1 i=1
4.4 High Dynamic Strapdown Inertial Algorithm 135
Design criterion for rotating vector algorithm is to make low power term of φε relative
to (
h) zero. Make λ =
h, conduct Taylor expansion for the first two terms within
the bracket of Eq. (4.177), and write it as the form of multiplication of vectors to get
⎡ ⎤
C
⎢ 1⎥
⎢C ⎥
⎢ 2⎥
⎢ . ⎥
⎢ ⎥
(
h) − sin (
h) = λ λ · · · λ
3 5 2N +1
· · · · ⎢ .. ⎥ (4.178)
⎢ ⎥
⎢ ⎥
⎢CN ⎥
⎣ . ⎦
..
m+1
wherein, coefficient Cm = (−1)
(2m+1)!
, m = 1,2, 3 . . . , constituting column vector C.
Similarly, conduct Taylor expansion for the last term within the bracket of Eq.
(4.177) and write it as the form of matrix multiplication to get
N
N
h
8 Gi sin 2
sin (i
h) = Gi (4 sin (i
h) − 2 sin ((i + 1)
h)
i=1
2 i=1
−2 sin ((i − 1)
h))
⎡ ⎤
A11 A12 · · · A1N ⎡ ⎤
⎢ ⎥
⎢A ⎥ G1
⎢ 21 A22 · · · A2N ⎥ ⎢ ⎥
⎢ . .. ⎥ ⎢ G2 ⎥
⎥ ⎢
⎢ .. ⎥
= λ3 λ5 · · · λ2N +1 · · · · ⎢ .. . ··· . ⎥·⎢ . ⎥
⎢ ⎥ ⎢ .. ⎥
⎢ ⎥ ⎣ ⎦
⎢AN 1 AN 2 · · · AN N ⎥
⎣ . .. .. ⎦ GN
.. . ··· .
(4.179)
m
wherein, coefficient Amn = (2m+1)!
(−1)
[4 · n2m+1 − 2 · (n + 1)2m+1 − 2 · (n − 1)2m+1 ],
m = 1,2, 3 . . . , n = 1 ∼ N , constituting matrix A; algorithm coefficient to be solved
is Gi , i = 1 ∼ N , constituting column vector G. If corresponding terms of Eqs.
(4.178) and (4.140) relative to various powers of λ are equal, i.e. coefficient equation
136 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
F (0) = 1, lim F (
) = 1, |F (
)| ≤ Fmax (4.181)
→0
wherein, Gi is algorithm coefficient subject to correction according to characteristics
of the filter.
The following is derivation of algorithm coefficient for the correcting algo-
rithm taking characteristics of the filter into account. Assume first-order lowpass
filter W (s) = 1+RCs
1
, and T = RC is filter time constant. Its amplitude-frequency
characteristic is:
1
F (
) = √ . (4.183)
1 + T 2
2
It obviously satisfies with Eq. (4.181).
4.4 High Dynamic Strapdown Inertial Algorithm 137
Similarly, angular increment of gyro output within previous I attitude updating cycles
subject to filtering is
5 t−(i−1)h
θ (i)
= ω(τ )dτ
t−ih
⎡ α ⎤
−2F (0)(
h)sin2
⎢
2 ⎥
⎢ ⎥
⎢−2F (
) sin (α) sin
h sin
t − (2i − 1)h ⎥
=⎢ 2 ⎥ .
⎢
⎣
2
⎥
⎦
h (2i − 1)h
2F (
) sin (α) sin cos
t −
2 2
In such case, ( Φ − θ)x = sin2 α2 (−F 2 (
) sin (
h) + (
h)).
and acyclic term of conical error compensation term C p can be expressed as:
N N
h
Cpx = Gi ( θ (i)
× θ) |x = 4F (
) 2
Gi sin2 (α)sin2 sin (i
h).
i=1 i=1
2
1) Algorithm design
First, a single-subsample rotating vector attitude algorithm adopting current and
angular increments within previous three attitude updating cycles and called as three-
order algorithm is designed as per Eq. (4.176).
Then, gyro output within the system is subject to digital lowpass filtering processing
to reduce random gyro drift, where the cut-off frequency of the filter is 20 Hz,
corresponding time constant T = 0.008s, and it can be obtained subject to correction
of above three-order algorithm according to Eq. (4.182) that:
Roll angle
Three-subsample algorithm
Three-order single-subsample algorithm
Time t (s)
attitude updating frequency of the former is three times of the latter. Superiority of
algorithm in this chapter is thereby verified.
In addition, in accordance with Eq. (4.100) and under experimental condition
of this chapter, theoretical calculation value of conical error generated from system
calculation approximates to 0.0778◦ , which indicates that the experimental result is
basically consistent with theoretical calculation.
Conduct attitude calculation for experimental data subject to filtering respectively
by adopting quaternion algorithm, three-order single-subsample rotating vector al-
gorithm designed in this chapter and corrected algorithm, and the experimental result
is shown in Fig. 4.21.
It is observed from Fig. 4.21 that precision of quaternion algorithm is the worst
due to absence of conical error compensation filter influence consideration subject
to digital lowpass filtering to reduce random drift of the gyro, and the roll angle drift
changes to 0.144◦ ; three-order single-subsample rotating vector algorithm takes no
account of filter characteristics though it has conducted conical error compensation,
4.5 Chapter Conclusion 141
so the roll angle drift is increased compared with that not subject to filtering and
changes to 0.0833◦ . The corrected three-order single-subsample rotating vector al-
gorithm takes filter characteristics into account based on conical error compensation,
so the roll angle drift is only 0.0238◦ , equal to that not subject to filtering, which has
inhibited influences of digital filtering on effect of conical error compensation.
4. Conclusion
Multisubsample rotating vector attitude algorithm will reduce attitude updating
frequency of the system when directly applied to SINS, and change of amplitude-
frequency characteristic subject to filtering processing of gyro output will have
influence on compensation effect of conical error, so multisubsample rotating vector
attitude algorithm is hard to satisfy the requirements of high-dynamic environment
application for precision and data updating rate. Specific to above shortcomings, this
section introduces a single-subsample rotating vector attitude algorithm using cur-
rent and angular increments within previous N attitude updating cycles and deduces
correcting algorithm of single-subsample rotating vector attitude algorithm by com-
bining characteristics of gyro filter. The experimental result indicates that (1) when
the gyro sampling frequency is the same, single-subsample rotating vector attitude
algorithm introduced in this section may obtained attitude precision equivalent to
that of multisubsample rotating vector attitude algorithm without decline of attitude
updating frequency; (2) correcting algorithm of single-subsample rotating vector at-
titude algorithm derived in this section may also effectively inhibit the influence of
filter on the effect of conical error compensation subject to digital filtering processing
of gyro output.
As the main development direction of INS, SINS has become the most important au-
tonomous navigation equipment for various carriers in motion due to its advantages
such as complete autonomy, comprehensive motion information, high short-time
precision and low cost, etc. This chapter mainly introduces primary research achieve-
ments of the author in terms of strapdown inertial navigation technology in recent
years.
First, error modeling, measurement and compensation methods for inertial com-
ponents are introduced. With traditional rotor gyro as an example, gyro error model
and accelerometer error model under normal temperature condition are introduced.
Deep analysis is conducted specific to primary error parameters of low-precision
MEMS gyro—scale factor, and a test method for decoupling of misalignment angle
between the scale factor and input axis and a piecewise interpolation compensation
method of scale factor are introduced, which can effectively improve application
precision of MEMS gyro. However, influences of vibration, temperature, magnetic
field, pressure and other external environment on error of inertial components remain
142 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
to be further researched, especially for various new inertial components under rapid
development at present, such as optical fiber gyro, MEMS gyro, MOEMS gyro, etc.
After that, calibration method for inertial measurement unit error is introduced.
Traditional static calibration may calibrate all error coefficients of IMU, but precision
of calibration is low due to weak input excitation. Also called as rate calibration, dy-
namic calibration has strong input excitation, so it has high calibration, but it can only
calibrate error coefficients of gyro scale factor and installation error. Specific to this
problem, this chapter introduces an IMU calibration method with dynamic and static
feature, which integrates advantages of dynamic calibration and static calibration to
effectively improve calibration precision of IMU. Then, specific to calibration prob-
lem of low-precision MIMU, a six-position positive and negative calibration method
of MIMU is introduced to provide effective solution for calibration of low-precision
MIMU. However, contents introduced in this chapter are mainly calibration done
through conventional precise test equipment, and specific to certain SINS with high
overload application, test equipment such as centrifuge and rocket sled may also be
used for more precise calibration, which will not be introduced in detail here.
Strapdown algorithm, especially attitude algorithm of SINS is the main factor af-
fecting the precision of SINS under high-dynamic environmental condition. Limited
rotating non-commutativity of rigid body is a primary error source of SINS attitude
calculation. Therefore, new single-subsample rotating vector attitude algorithm and
conical compensation algorithm subject to angular rate input are introduced finally
in this chapter.
In conclusion, this chapter introduces modeling and calibration methods as well
as high-dynamic strapdown algorithm of SINS from three levels of component, part
and system to lay a theoretical foundation for research of subsequent chapters.
References
1. Stan SD, Balan R, Maties V (2008) Modeling, design and control of 3DOF medical parallel
robot. Mechanika 6(1):68–71
2. Li JL, Fang JC (2011) Fuzzy modeling and compensation of scale factor for MEMS gyroscope.
Mechanika 17(4):408–412
3. Liu Q (2002) Error analysis and compensation of strapdown inertial navigation system. J
Beijing Inst Technol 11(2):117–120
4. Davis WOD (2001) Mechanical analysis and design of vibratory micromachined gyroscopes.
Berkeley, University of California, pp 156–160
5. Fang JC, Li JL (2009) Integrated model and compensation of thermal errors of silicon
microelectromechanical gyroscope. IEEE Transact Instrum Meas 58(9):2923–2930
6. Mankame ND, Ananthasuresh GK (2001) Comprehensive thermal modeling and characteriza-
tion of an electro-thermal compliant microactuator. Micromech Microeng 11(2):452–462
7. Michael I, Ferguson A (2005) Effect of temperature on MEMS vibratory rate gyroscope.
Aerospace, 2005 IEEE Conference, 5–12 March 2005, pp 431–435
8. Kim K, Park CG (2007) Drift error analysis caused by RLG dither axis bending. Sens Actuators
A 133:425–430
9. Grandin J (2007)Aided inertial navigation field tests using an RLG IMU. School ofArchitecture
and the Built Environment Royal, Institute of Technology, Stockholm, pp 17–27
References 143
10. Fang JC, Yang S (2011) Study on innovation adaptive EKF for in-flight alignment of airborne
POS. IEEE Transact Instrum Meas 60(4):1378–1388
11. Mohamed MR, Mostafa JH (2001) Direct positioning and orientation systems, How do they
work? What is the attainable accuracy? American Society of photogrammetry and remote
sensing annual meeting. St. Louis, MO, USA, Apr. 2001, pp 1–11
12. Rowe CH, Schreiber UK, Cooper SJ (1999) Design and operation of a very large ring laser
gyroscope. Appl Opt 38(12):2516–2523
13. Stancic R, Graovac S (2010) The integration of strap-down INS and GPS based on adaptive
error damping. Robot Auton Syst 58(6):1117–1129
14. Zhang LD, Lian JX, Wu MP (2009) Research on auto compensation technique of strap-down in-
ertial navigation systems. Information in control, automation and robotics, Bangkok, Thailand,
Feb 2009, pp 350–353
15. Hall JJ, Williams RL (2000) Case study: inertial measurement unit calibration platform. J
Robot Syst 17(11):623–632
16. Lee JG, Prak CG (1993) Multiposition alignment of strapdown inertial navigation system.
IEEE Transactions Aerosp Electron Syst 29(4):1323–1328
17. Li JL, Fang JC, Ge SS (2013) Kinetics and design of a mechanically dithered ring laser
gyroscope position and orientation system. IEEE IEEE Transact Instrum Meas 62(1):210–220
18. Kim A, Golnaraghi MF (2004) Initial calibration of an inertial measurement unit using an
optical position tracking system, Position Location and Navigation Symposium, pp 96–101,
26–29 April 2004
19. Jiao F, Li JL (2012) An improved six-position hybrid calibration for RLG POS in full tempera-
ture. 8th international symposium on instrumentation and control technology, London, United
Kingdom, July 2012, pp 246–250
20. Chen XY, Shen C (2012) Study on error calibration of fiber optic gyroscope under intense
ambient temperature variation. Appl Opt 51(17):3755–3762
21. Rogers RM (2003) Applied mathematics in integrated navigation systems. American Institute
of Aeronautics and Astronautics, New York, pp 101–116
22. Joseph S, Joseph H (2004) Automated attitude sensor calibration: progress and plans.
AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Providence, RI, United States,
Aug 2004, pp 268–281
23. Li JL, Jiao F, Fang JC, MaYH (2013) Integrated calibration method for dithered RLG POS using
a hybrid analytic/Kalman filter approach, IEEE Transact Instrum Meas 62(12):3333–3342
24. Wang XL, Guo LH (2009) An intelligentized and fast calibration method of SINS on moving
base for planed missiles. Aerosp Sci Technol 13:216–223
25. Tadej B, Janez P, Marko M (2012) Three-axial accelerometer calibration using Kalman filter
covariance matrix for online estimation of optimal sensor orientation. IEEE Transact Instrum
Meas 61(9):2501–2511
26. Naser ES, Hou HY, Niu XJ (2008) Analysis and modeling of inertial sensors using Allan
variance. IEEE Transact Instrum Meas 57(3):140–149
27. Pittelkau ME (2001) Kalman filtering for spacecraft system alignment calibration. J Guid
Control Dynamic 24(6):1105–1113
28. Wang XL (2009) Fast alignment and calibration algorithms for inertial navigation system.
Aerosp Sci Technol 13(4):204–209
29. Seo J, Lee JG, Park CG (2005) Lever arm compensation for integrated navigation system of
land vehicles. IEEE International Conference Control Applications, Toronto, ON, Canada Aug.
2005, pp 523–528
30. Grewal MS, Weill LR (2007) Global positioning system, inertial navigation, and integration.
Wiley, Hoboken, pp 255–278
31. Xu D, Chen YX, Kang R (2011) Study of accelerated stability test method for quartz flexible
accelerometer. IEEE Transact Instrum Meas 11(1):148–157
32. Li JL, Jiao F, Fang JC, Cheng JC (2014) Temperature error modeling of RLG based on neural
network optimized by PSO and regularization. IEEE Sens J 14(3):912–919
144 4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
33. Hong WS, Lee KS, Paik BS (2008) The compensation method for thermal bias of ring laser
gyro. Proceedings of the 21st Annual Meeting of the IEEE Lasers and Electro-Optics Society.
2008, pp 723–724
34. Yang PX, QinYY,You JC (2010) Temperature compensation for RLG based on neural network.
Proceedings of the Sixth International Symposium on Precision Engineering Measurements
and Instrumentation, vol 7544, March 2010, pp 1–6
35. Moghtaderi A, Flandrin P, Borgnat P (2013) Trend filtering via empirical mode decompositions.
Comput Stat Data Anal 58(1):114–126
36. Liu HT, Ni ZW, Li JY (2007) Extracting trend of time series based on improved empirical mode
decomposition method. Proceedings of the 9th Asia-Pacific Web Conference on advances in
data and web management, June 2007, pp 341–349
37. Fan CL, Jin ZH, Tian WF, Qian F (2004) Temperature drift modeling of fiber optic gyroscopes
based on a grey radial basis neural network. Meas Sci Technol 15(1):119–126
38. Ticknor JL (2013) A Bayesian regularized artificial neural network for stock market forecasting.
Expert Syst Appl 15(4):5501–5506
39. Kumar P, Merchant SN, Desai UB (2004) Improving performance in pulse radar detection
using Bayesian regularization for neural network training. Digit Signal Process 14(7):438–448
40. Li JL, Fang JC, Du M (2012) Error analysis and Gyro biases calibration of analytic coarse
alignment for airborne POS. IEEE Transact Instrum Meas 61(11):3058–3064
41. Cheng JH, Wang XZ, Wu L (2008) Method of accurate gyro drift measurement for inertial
navigation system. IEEE international conference on mechatronics and automation, Takamatsu,
Japan, Aug.2008, pp 1–5
42. Arunasish A, Smita S, Ghoshal TK (2009) Improving self-alignment of strapdown INS using
measurement augmentation. 12th international conference on information fusion, Seattle, USA,
July 2009, pp 1783–1789
43. Chung D, Lee JG, Park CG (1996) Strapdown INS error model for multiposition alignment.
IEEE Transact Aerosp Electron Syst 32(4):1362–1366
44. Yu F, Ben YY, Li Q (2008) Optimal two-position alignment for strapdown inertial naviga-
tion system. International conference on intelligent computation technology and automation,
Hunan, China, Oct 2008, pp 158–164
45. Miller RB (1983) A new strapdown attitude algorithm. J Guid Control Dynamic 6(4):287–291
46. Jiang YF, Lin YP (1992) Improve strapdown coning algorithm. IEEE Transact Aerosp Electron
Syst 28(2):484–490
47. Park CG (1999) Formalized approach to obtaining optimal coefficients for coning algorithms.
J Guid Control Dynamic 22(1):165–168
48. Savage PG (2002) Analytical modeling of sensor quantization in strapdown inertial navigation
error equations. J Guid Control Dynamic 25(5):833–842
49. Mark JG, Tazartes DA (2001) Tuning of coning algorithms to gyro data frequency response
characteristics. J Guid Control Dynamic 24(4):641–647
Chapter 5
Star Map Processing Algorithm of Star Sensor
and Autonomous Celestial Navigation
5.1 Introduction
During spacecraft autonomous celestial navigation based on star sensors, star map
preprocessing is the premise of high-efficiency identification of star maps. Due to
system noise, stochastic noise, vibration, and lens distortion of a star sensor, the
image from the sensing head of a sensor is a two-dimensional gray blurred image
polluted and distorted by various noises. Images of a star map must be subjected
to preprocessing to implement high-efficiency star map identification, i.e., a fuzzy
image must be restored and a distorted image must be corrected. This section mainly
focuses on a method of blurred star image processing for star sensors under dynamic
conditions.
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 145
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_5
146 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
The precision of star point location is significant in identifying the star map and
acquiring the aircraft attitude for star sensors. Under dynamic conditions, star images
are not only corrupted by various noises but also blurred due to the angular rate of the
star sensor. According to different angular rates under dynamic conditions, a novel
method is proposed in this article, which includes a de-noising method based on
adaptive wavelet threshold and a restoration method based on a large angular rate.
The adaptive threshold is adopted for de-noising the star image when the angular rate
is in the dynamic range. Then, the mathematical model of motion blur is deduced
so as to restore the blurred star map due to a large angular rate. Simulation results
validate the effectiveness of the proposed method, which is suitable for blurred star
image processing and practical for attitude determination of satellites under dynamic
conditions.
1. Coordinate Frames
In developing a set of formulas to be mechanized by a celestial navigation system
and star sensors or in studying the behavior of a given system, it is necessary to
introduce several sets of orthogonal coordinates:
1. Inertial coordinate system (XL -YL -ZL ) has its origin at the center of the Earth
and is nonrotating with respect to the fixed stars. Its x-axis is in the equatorial
plane and the z-axis is normal to that plane; and the y-axis complements the
right-handed system.
2. Star sensor coordinate system (Xs -Ys -Zs ) has its origin at the center of mass of a
star sensor. Its x-axis points along the longitudinal axis of a star sensor; the z-axis
is perpendicular to the longitudinal plane of symmetry and is along the bore sight
of the star sensor; and the y-axis completes a right-handed system.
3. Focal plane coordinate system (Xp -Yp ) has its origin at the center of the focal
plane. Its x-axis points along the longitudinal axis of the focal plane; the y-axis
is perpendicular to the longitudinal plane.
Zp
boresight
Lens
hood
Real sky
lens
α
f Yp
Autonomous Xp
Procedure Image plane
Fig. 5.1 Large FOV star sensor for attitude determination (left) and imaging schematic (right)
A = G−1 S (5.1)
where 0 ≤ i, j ≤ N−1, and n(i, j) is additive random noise and independent of f (i, j).
The goal is to remove n(i, j) and estimate f (i, j), which minimizes the mean squared
error (MSE) [5].
In general, the important information of f (i, j) is mostly distributed as a smooth
signal at low frequency, while n(i, j) is distributed at high frequency. Based on this,
a two-dimensional (2-D) discrete wavelet transform (DWT) can be implemented
to transform g(i, j) into the wavelet domain. Then, wavelet coefficients denoting
different scales and orientations can be obtained by the Mallet algorithm [6].
Figure 5.2 shows the subbands of the orthogonal DWT of three levels. LL 3 is an ap-
proximation subband (or the resolution residual), which contains the low-frequency
portion of g(i, j). The subbands HL k , LH k , HH k (k = 1, 2, 3), respectively, denote
the details of vertical, horizontal, and diagonal orientations, where the scale k and
size of a subband at scale k is N/2i × N/2i . There is no space here to go into detail
on this method, and for this level of detail the reader can refer to [5, 7] for more
information. It is important, however, to point out the small coefficients mostly due
to noise and large coefficients due to important signals. Accordingly, de-noising can
be accomplished by thresholding these coefficients.
2. Threshold Selection
Thresholding is simple because it operates on one wavelet coefficient at a time.
The method of using an adaptive threshold to implement de-noising described by
5.2 Star Map Preprocessing Method for Star Sensors 149
LH2 HH2
LH1 HH1
Lakhwinder Kaur et al. [8] appears more suitable, in which threshold choice is:
βσ 2
TN = , (5.3)
σy
where σy is the standard deviation of each subband, and β is the scale parameter for
each scale computed by:
-
Lk
β = log , (5.4)
J
where J is the largest scale and Lk is the length of subband at the scale of k (k = 1,
2. . . J). The noise variance σ 2 is obtained by:
Studies in [9] indicate that the square error relating to HH 1 of g(i, j) almost equals the
noise variance σ 2 . On the other hand, the larger the decomposition level is, the smaller
the weight of noise in the coefficient variance will be. For this reason, it is more
convenient to complete de-noising for the star images than general images because
the contrast between star signal on a black background and noise is more distinct,
even when the star point is blurred under dynamic condition. We pay attention to
TN in scale J, where has the approximation of star points. This proposed method
processes each coefficient in scale J using a different threshold. It can be executed
mainly by the following steps:
1. Apply an M × M local window to compute σ 2 lJ , which denotes the coefficients
variance of window l in scale J. M is determined by the square root of the number
of pixels occupied by the star point, and generally is not more than seven.
2. Compute noise variance σ 2 according to formula (5.5).
150 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
The current angular rate w of satellite can be obtained by the attitude update. As
mentioned in Sect. 2, if w is larger than the dynamic range, the attitude cannot be
correctly computed because of the “trailed” image. This section mainly focuses on
the restoration of motion-blurred star image as a result of large w.
1. Mathematical Model of Blurred Star Image
Due to the motion of the star sensor during exposure time, what a star sensor captures
is a motion-blurred image g(x, y). Suppose, a clear image f (x, y) moves on the focal
plane, its displacement components of direction x and y can be, respectively, termed
as x(t) and y(t), where t is the movement time during exposure time T. Then, the
expression of g(x, y) can be obtained from formula (5.8), and the expression of point
spread function (PSF) in frequency domain can be obtained from formula (5.9),
which is similar to a previous reference [10]:
5 T
g(x, y) = f (x − x(t), y − y(t))dt, (5.8)
0
5 T
e−
j 2π[ux(t)+vy(t)]
H (u, v) = dt. (5.9)
0
5.2 Star Map Preprocessing Method for Star Sensors 151
If the satellite rotates clockwise about the boresight Zp with an angular rate wz during
exposure time T, it seems that the star point displaces anticlockwise on focal plane,
which results in the trail effect. The motion-blurred procedure can be illustrated in
Fig. 5.3.
As a result l can be expressed as:
l = rwz t, (5.10)
where r = xp2 + yp2 and (xp , yp ) are the coordinates of P in the coordinate system
Xp -Yp .
Suppose P moves along track l with angle γ to the horizontal axis Xp by velocity
v, where v = wz r and γ can be obtained by θ , xp , and yp . Combined with formula
(5.8), the PSF of motion-blurred star image can be obtained by:
T sin (πul cos γ ) −j π lu cos γ
H (u, v) = e
πul cos γ
T sin (πvl sin γ ) −j π lv sin γ
+ e . (5.11)
πvl sin γ
Then, the expression of H(u, v) in the time domain is:
1/ l 0 ≤ x ≤ l cos γ , y = x tan γ
h(x, y) = . (5.12)
0 else
unknown in practice and the classical Wiener filter is problematic [11]. Therefore,
we use the modified Wiener filter which is given by:
H ∗ (u, v)
F̂ (u, v) = G(u, v), (5.13)
H (u, v)H ∗ (u, v) + a
where H ∗ (u, v) denotes the complex conjugate of H(u, v) and a can be considered
as an adjustable empirical parameter chosen to balance sharpness against noise.
In order to overcome the edge error, a major factor affects the quality in Wiener
filter restoration and the optimal window method is used for star image [12]. Then
the steps of restoration based on Wiener filtering are detailed as follows:
Introduce h(x, y) according to analysis in Sect. 4.1.
Apply the optimal window w(x, y) as a weight factor to g(x, y), then execute the
discrete Fourier transform (DFT) of g(x, y) and h(x, y).
Use the Wiener filter for deconvolution filtering in the frequency domain, and
obtain the estimate of F(u, v) by formula (5.13).
Compute the Inverse DFT (IDFT) of f(x, y) to generate f (x, y) by:
5 +∞ 5 +∞
f (x, y) = F (u, v)ej 2π(ux+vy) du dv . (5.14)
−∞ −∞
In order to verify the proposed method when a star sensor works under dynamic
conditions, simulations and experiments are implemented to accomplish de-noising
and restoration according to blurred star images caused by different w. Comparison
of power signal-to-noise ratio (PSNR) and the star centroid are also analyzed to
estimate the effect of algorithm in this section.
1. De-noising of Blurred Star Image
Based on the performance of the star sensor shown in Table 5.1, the SkyMap star
map simulation software is used to generate the original star image, as shown in
Fig. 5.4. The boresight direction is set as (150◦ , 15◦ ) and the 14,581 stars brighter
than 6.95 m are selected in Tycho2n star catalog.
The experiments are conducted on several blurred star images at different noise
levels σ = 70, 80, 90 and different angular rates w under the dynamic range. For the
wavelet transform, four levels of decomposition are used, and the wavelet employed
is sym8 (from the MATLAB wavelet toolbox).
To assess the performance of the de-noising method proposed in this chapter,
it is compared with several common de-noising techniques such as BayesShrink
[5], SureShrink, and Lowpass filter. The fixed threshold Th is used first to segment
the background and the star object. Based on Th, different de-noising methods are
employed to estimate the original clear star image. Figure 5.5 shows the noisy image
and resulting images at σ = 90 and w = 0.6◦ /s. We can see that the image processed
5.2 Star Map Preprocessing Method for Star Sensors 153
by the proposed method outperforms the others in terms of visual quality. Then, the
PSNRs from various methods are compared in Table 5.2, and the data are collected
from an average of four runs. The AdaptThr method, namely, is the proposed adaptive
thresholding method.
Results in Table 5.2 show that the lower w is, the better AdaptThr performs than
other methods, especially when σ is large. AdaptThr approximately has the same
poor effect of de-noising along with the increase of w. Actually, in dynamic condition
with high w, star image is not only perturbed by various noises, but is also blurred
by the motion of star sensor.
This also means that by only using the proposed de-noising method under dynamic
conditions with high w, one cannot obtain the star centroid accurately. One also
needs to restore the motion-blurred image. To further verify the proposed de-noising
algorithm, a real star image is adopted in this section. Figure 5.6 shows the original
star image obtained by a star sensor and its gray distribution, from which we can
see that the background value in the star image is large. What’s more, there is a big“
“singularity spot,” which is larger and lighter than other star points. After discarding
the singularity spot, a clear star image can be obtained as shown in Fig. 5.7. It can be
seen that the dim star object is extracted perfectly from the background noise. This
confirms the notable effect of the proposed method, which can adapt to the complex
dynamic conditions.
2. Restoration of Blurred Star Image
Table 5.2 shows that if w is larger than the dynamic range, star image needs to be
restored by deblurring rather than by de-noising directly. Figure 5.8a is a real star
image selected from the original images obtained by the CMOS star sensor in this
chapter. Based on the supposition w = 10◦ /s, the blurred star image can be generated
according to the degradation model, as shown in Fig. 5.8b.
154 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
Fig. 5.5 Comparison of noisy image and resulting images. a Noisy image at σ = 90, w = 0.6◦ /s.
b Resulting image with fixed threshold. c Resulting image with BayesShrink. d Resulting image
with SureShrink. e Resulting image with Lowpass filter. f Resulting image with AdaptThr
Table 5.2 Comparison of PSNR for each method with various σ and w
Method Noise Fixed BayesShrink SureShrink Lowpass AdaptThr
image threshold filter
(Th = 128)
w = 0.1 σ = 70 22.15 25.27 28.56 28.89 30.15 35.20
σ = 80 17.57 24.78 27.78 27.15 28.53 34.03
σ = 90 15.20 24.42 27.43 26.45 27.85 32.56
w=1 σ = 70 17.52 24.52 26.15 26.53 26.34 32.79
σ = 80 16.13 23.68 25.42 24.78 25.89 32.21
σ = 90 14.00 23.06 24.77 24.02 25.09 30.04
w=5 σ = 70 15.73 20.79 20.46 20.71 21.16 22.23
σ = 80 14.08 20.23 18.58 19.33 19.54 20.56
σ = 90 12.42 17.01 17.17 17.07 18.12 18.16
Gray distributions of the same star point in two different images of Fig. 5.8 are
shown in Fig. 5.9, which show that due to the motion blur, the star point smears out
intensely and the gray value decreases.
We implement star centroiding to assess the performance of the proposed deblur-
ring method. The comparison results are shown in Table 5.3, where the angular rate
is 10◦ /s.
5.2 Star Map Preprocessing Method for Star Sensors 155
Fig. 5.6 The original real star image and its gray distribution
156 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
Fig. 5.7 Star image and its gray distribution after discarding singularity spot
5.2 Star Map Preprocessing Method for Star Sensors 157
Fig. 5.8 Star images. a Real star image. b Blurred star image
100
100 80
60
40
50
20
0
0 0
0
5 10
10 15 20
15 10
30
20 5 15
10
25 40 5
a b
Fig. 5.9 Gray distribution of the same star point. a Gray distribution of original star point. b Gray
distribution of blurred star point
In Table 5.3 it is shown that the extraction errors of δx and δy are mostly larger
than a pixel for each star centroid without deblurring. This is because the SNR of star
image decreases as a result of the star points smearing significantly. Moreover, six
star points fail to be extracted due to the low gray value of dim blurred star points (as
shown in Fig. 5.9b), which may affect the star recognition and attitude determination.
However, after restoration in advance, the star centroid can be obtained accurately
in that the extraction errors of δx and δy are within subpixel range and the dim star
points with low gray value are extracted. As can be seen in Fig. 5.10, the extraction
error of δx + δy error is larger than three pixels. With the restoration method, all lost
star points can be extracted and the extraction error of δx + δy is restricted within
one pixel. This is because the proposed deblurring method can keep the accuracy of
δx and δy within subpixel levels, even when w is larger than the dynamic range, and
the variation of angular rate w has little effect on the star centroid.
158 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
5.2.5 Conclusions
In this section research about how to process blurred star images according to dif-
ferent angular rates of star sensors under dynamic conditions is elaborated. A new
de-noising method based on adaptive wavelet threshold is proposed along with a
restoration method according to large angular rate out of the dynamic range. Be-
sides, experiments on different types of star images have been conducted with the
proposed algorithm.
The PSNRs of images with different types of angular velocity show the proposed
de-noising method; in comparison with the normal de-noising methods, they have
good performance, namely, better PSNRs than other methods under the same condi-
tions when the angular velocity is in the dynamic range and in terms of visual quality.
Additionally, star centroiding against blurred star images have been analyzed to as-
sess the effectiveness of restoration. It is confirmed that the restoration maintains
the extraction error within subpixel levels, and the variation of angular velocity has
little effect on the accuracy of star centroid, which shows that the proposed method
is both effective and feasible. Experimental results show that the processing method
5.3 Star Map Identification Method of Star Sensor 159
4
before(w=5)
before(w=10)
3.5
before(w=20)
after(w=5)
3 after(w=10)
Extract error of x+ y (pixel)
after(w=20)
2.5
1.5
0.5
0
0 2 4 6 8 10 12 14 16 18
Star point
according to angular velocity in before/after using the restoration method with dif-
ferent angular velocity are analyzed, and star points which can be extracted in each
method are also shown. Without restoration, the larger the angular velocity is, the
more star points cannot be extracted while the extraction under dynamic conditions
reported in this chapter could keep star sensors stable within a certain range and meet
the requirements of attitude determination, which needs uninterrupted output data
and attitude accuracy of arcsecond level.
Star map identification is the core algorithm of star sensor and is the key to accomplish
starlight vector acquisition and attitude measurement. Presently, certain deficiencies
exist in the sky coverage, database size, noise stability, matching speed, feature di-
mension, and other aspects of sensitive star map matching and identification. What’s
more, redundant matching and mismatching will lead to significant reduction of iden-
tification success rate in case of great measurement error. A star recognition method
based on the adaptive ant colony (AAC) algorithm for star sensors is presented.
A new star recognition method based on the AAC algorithm has been developed
to increase the star recognition speed and success rate for star sensors. This method
draws circles, with the center of each one being a bright star point and the radius
160 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
being a special angular distance, and uses the parallel processing ability of the AAC
algorithm to calculate the angular distance between any pair of star points in the
circle. The angular distance of two star points in the circle is solved as the path of the
AAC algorithm, and the path optimization feature of the AAC is employed to search
for the optimal (shortest) path in the circle. This optimal path is used to recognize the
stellar map and enhance the recognition success rate and speed. The experimental
results show that when the position error is about 50", the identification success rate
of this method is 98 %, while with the Delaunay identification method it is only 94 %.
The identification time of this method is up to 50 ms.
5.3.1 Introduction
In order to supply precise attitude for control systems, almost all spacecraft need
to obtain the attitudes. There are several sensors to determine the attitude relative
to reference objects. Star sensors are the most effective among them, acquiring
the attitude information by star map-processing methods and attitude-determining
algorithms.
An autonomous star recognition method is one of the core technologies of space-
craft attitude measurements with a star sensor. According to the original star map
data obtained by the star sensor, the identification method transforms, transfers, or
combines the star points, which are included in a star map, and comes up with charac-
teristic information that reflects this star map as far as possible. Then, the information
is compared with the Guidance-star database to complete the identification of the
star map. The identification method must be able to achieve the rapid acquisition
of spacecraft attitude as well as rapid attitude reconstruction. Therefore, the speed
and success rate of identification are the key factors for judging the performance of
identification algorithms.
There are many popular star map recognition methods that can be divided into
three groups: the graph theory-based, the primary star-based and the intelligence-
based. For example, the triangular [13–14], the quadrilateral [15] and the Delaunay
triangulation [16] fall into the first group. Planar triangles [17], grids [18], iden-
tification method based on constellations [19], statistical characteristics [20], the
Hausdorff distance [21], and the pyramid algorithm [22] fall into the second group.
Finally, the star pattern recognition method based on neural network [23] and ge-
netic algorithm [24] falls into the third group. These algorithms have their respective
merits in speed recognition, recognition of success rate, sky coverage rate, database
size, anti-noise performance, and stability. But in the event of a large FOV, which is
no less than 20◦ × 20◦ , and high sensitivity, recognition speed and success rate are
two outstanding problems for star recognition methods.
The ant algorithm (AA) was first proposed by Italian scholar M. Dorigo in 1991.
It is an optimization algorithm for simulating the foraging behavior of ant groups
[25]. The AA uses parallel self-catalytic mechanism of positive feedback and has
strong robustness, good distributed computing capacity, and quick optimal (shortest)
5.3 Star Map Identification Method of Star Sensor 161
path searching ability. In recent years, in order to improve the performance of the
ant colony algorithm, some improved ant colony algorithms have been presented by
other scholars [26–32]. Among them, the AAC algorithm not only has the ability of
a global search but can also effectively restrain local convergence and prematurity
[28, 31]. It has been widely used in solving the vehicle-routing problem, cluster
analysis, image processing, data mining, track layout optimization, and planning.
The AAC algorithm has been first introduced into star identification in this chapter
and successful results have been achieved.
To address the problem of many star points caused by a large FOV and the high
sensitivity of the star sensor, an AAC algorithm is introduced into star recognition,
which has the parallel processing capabilities and features of fast path optimization.
First, the algorithm calculates the average gray value of the set of star points and
chooses the star points that meet the average gray value to form a new set of star
points. Many circles are drawn that are centered on each star point in this set and the
radius is set to a special angular distance, which is less than half of FOV. Then a set
including all star points in every circle is composed. The angular distance between
two star points in each set is calculated and marked as the path of ants. There is a
unique and shortest path that passes through all star points in every set. If the AAC
parameters can be properly selected and the size of star points is appropriate, using
the fast path optimization capability of the AAC algorithm, the shortest (optimal)
path can be found rapidly. In the same way, the Guidance-star database can be
constructed by AAC algorithm. Finally, a star pattern recognition can be quickly
done by matching the shortest path between a star point set and the Guidance-star
database, which stores many of the shortest paths optimized by the AAC algorithm
previously and has small, non-redundant capacity. The experimental results show
that successful results can be achieved. So, this method is fast and robust, has a high
recognition success rate, and only needs a small database, which is better than the
star recognition based on the Delaunay cutting algorithm and the improved triangle
identification.
1. The Principle of the AAC Algorithm
Scientists have found that although there is no visual sense in an ant, an optimal
path is found by the pheromone, which is released by an ant during movement [32].
As social insects, the ants in a colony transfer information to each other through
pheromones and cooperate with each other to complete complex tasks. An ant colony
has good learning and has the capability to adapt to environmental changes [33, 34].
The theory of a specific ant colony algorithm can be described as follows:
Suppose G is the set of food sources found by the entire ant colony, G = {g|1,
2,. . ., M}. S is the ant set, N is the number of ants, S = {s|1, 2,. . ., N}. gij denotes
the distance from food source i to food source j, namely the distance of the path
162 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
(i, j), where i, j ∈ G. Ci (t) denotes the number of ants at time t at the food source i,
M
N= Ci (t). (5.15)
i=1
τij (t) denotes the amount of pheromone on the path (i, j) at time t. The amount of
pheromone at every path is equal at initial time, set τij (0) is a constant. The table
uk (k = 1, 2,. . ., N) is used to store the visited food source. During the movement
of the ant k, the ant chooses a path according to the transition probability, which is
calculated by using the amount of pheromone and heuristic information of the ant
path; pijk (t) denotes the transition probability of the ant from food source i to food
source j at time t.
⎧
⎪
⎪ [τij (t)]α [ηij (t)]β
⎪
⎨ ! , j ∈ dk
[τis (t)]α [ηis (t)]β
pij (t) = s ∈ dk
k
,
⎪
⎪
⎪
⎩
0, j∈/ dk (5.16)
where dk = {G−uk } indicates the food sources for the ant k to choose from. α and
β are two constants that, respectively, define the influence of heuristic component
and the trail information on the decision of ants [15]. ηij (t) is the heuristic function;
ηij (t) = 1/gij indicates the expected time that the ant takes to go from food source
i to food source j. With the movement of the ant colony, the pheromone released
previously will gradually desalt. After time T, all ants will complete one circulation,
and the amount of pheromone will be updated by the following formula on the path
(i, j) at time t + T :
where ρ is the information volatile factor. τij (t) is the increment of pheromone on
the path (i, j) during this circulation, τij (0) = 0 at initial time. τijk (t) is the number
of pheromones released by the ant k on the path (i, j) in this circulation [29].
⎧
⎪
⎨ λk Q , T
τij (t) =
k Lk
⎪
⎩ 0, not T
(5.19)
(Lavg − Lk )/(Lavg − Lopt ), Lk < Lavg
λk = ,
0, Lk ≥ Lavg
N
1
Lavg = Lk , Lopt = min (Lk ), (5.20)
N k=1
k=1,2,...,N
5.3 Star Map Identification Method of Star Sensor 163
where Q is the extent of pheromone, the default is a constant, which affects the
rapidity of convergence of algorithm at the extent. Lk is the total length that the ant k
travels in this circulation. T denotes the ant k passes the path (i, j) in this circulation.
2. The Construction of the Guidance-Star Database Based on the AAC
Algorithm
The Guidance-star database is a unique basis for star map identification of a star
sensor. The speed of identification depends to some extent on the capability and
searching strategy of the Guidance-star database in addition to the processor. The
Guidance-star database stores the data of star point recognition and star declination,
right ascension, star magnitude, etc. It is commonly loaded in the memory of a
star sensor. The star declination, right ascension, and star magnitude are generally
obtained from the basic star catalog, which is downloadable. The data of star point
recognition is closely related to the star recognition algorithm.
Different star recognition methods can construct variant Guidance-star databases,
especially the part that is used for star point recognition, determining the storage
capacity of the Guidance-star database. Aiming at the star recognition method based
on the AAC algorithm, the construction of the Guidance-star database is as follows:
1. Select guidance stars. In order to guarantee existing guidance stars in random
FOV, the screening of all stars is carried out. According to the spectral response
curve of sensitive chip, optical lens and sensitivity of the star sensor, some stars
will be selected from the basic star catalog to cover the overall celestial sphere,
as far as possible [35].
2. For any guidance star i, a circle is drawn that is centered on the guidance star i,
with radius r, which is used to guarantee at least three stars in the circle for the
Guidance-star database construction based on AAC algorithm. If the guidance
star j meets the formula (5.20), it will be put into the star point set.
ī · j¯
r > θ = arccos , (5.21)
|ī||j¯|
where θ is the angular distance between stars ī and j¯ in the celestial coordinate
system, arccos means anti-cosine function, ī · j¯ means the dot product between ī and
j¯.
3. For the stars in each star point set, the angular distance between any pair of star
points in the star sets is calculated and the star point closest to the center of the
star point set as the starting point is taken. Then the optimal (shortest) path of this
star point set is retrieved with the AAC. Suppose the star point P is the starting
point, then the path in Fig. 5.11 shows the optimal path.
4. At last, the angular distance values of the path optimization for each star point
set are stored in an ascending-order database as a record. At the same time, the
coordinate information of the stars is stored as well. Finally, the Guidance-star
database is constructed. Under the condition of guaranteeing a successful rate
of identification, and referring to the triangle identification algorithm (which
164 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
A D
Guidance
stars
Other
stars
r
P
B C
Fig. 5.11 Schematic plan of the optimal path from path optimization using the AAC
only uses three angular distance paths), and also considering the memory load
of the Guidance-star database, only two angular distance paths and three star
points’ sequence are involved. The Guidance-star database will be constructed
by this method, without redundant data and with a smaller capacity than the
triangle identification method, which needs some redundant triangles. Because
this database stores angular distances in an ascending order, the quick look-up
algorithm and the binary search algorithm can be used to further enhance the
identification speed.
The part of information stored in the Guidance-star database constructed by this
method is shown in Table 5.4.
3. Star Recognition Based on the AAC Algorithm
The AAC algorithm has the ability to search globally and effectively restrains the
local convergence and parallel processing ability, etc. If the star recognition method
based on the AAC algorithm meets the following precondition, it can produce good
results.
1) The precondition of recognition algorithm
This recognition algorithm is suitable for the star recognition for a star sensor with
a large FOV, which is no less than 20 × 20◦ and is highly sensitive, with no less
than 6.90. The precondition of recognition algorithm is that the highest magnitude
of star detected by the star sensor should be no more than the highest instrumental
magnitude of the star in the Guidance-star database.
5.3 Star Map Identification Method of Star Sensor 165
2) Using the adaptive ant colony algorithm to identify a star map quickly
The most important reason for applying this recognition algorithm based on the
AAC algorithm to recognize a star map is that each star map has a feature—except
for uncertainty factors such as background flashes from satellites and space junks,
cosmic ray hits, etc. Every star map should be a subset of the all-sky star map.
There is a star map IMG, which includes Q light points. The point set S is composed
of the Q light points, S = {s1 , s2 , . . ., sQ}. Using the AAC algorithm to identify the
star map IMG, the steps are as follows:
1. The average gray value Davg of point set S is calculated. Suppose the centroid
position of element si is (xi, yi ), whose pixel value is Vx i yi , the intensity Dsi of
element si is calculated by the following formula. Here, a circle average is taken
for the star intensity of which the radius is three pixels.
xi +2 yi +2
Dsi = Vpq +Vxi−3,yi + Vxi,yi−3 + Vxi+3,yi + Vxi,yi+3 .
p=xi −2 q=yi −2
Selecting the light points whose value D and angular distance φ between itself and
the center point of the star map meet the following formula (5.20) to form the light
point set T, T = {t1 , t2 , . . ., tR }, R is the size of set T.
6 F ov
D > Davg φ+r ≤ . (5.23)
2
166 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
Fig. 5.12 The results after steps (1) and (2) of the adaptive ant colony algorithm used to identify a
star map
Fig. 5.13 The Optimal route map of light points in the circle by the AAC
are repeated. If the light points P2 and P3 do not meet the Formula (5.24) no other
light points are selected and the result of identification is unsuccessful.
In this chapter, the FOV is set to 20 × 20◦ and the resolution is set to 1024 × 1024
pixels. For the purpose of validation of the presented method, the fundamental star
catalog is composed of 14,581 stars, which are selected from the Tycho2 star catalog.
The highest magnitude detected by the star sensor is 6.95. The range of star position
error is set to less than 120 according to the precision of star centroid extraction.
In regard to the problem of how to choose the ACC parameters, according to
reference [34], the maximal cycle index is commonly set to 10,000/N (the number of
ants), α and β belong to [0, 5] (default α = β = 1), the Q can be set in the range from
0 to 7000, and the volatile coefficient of pheromone ρ is always in the range of [0.1,
0.99] (which relates to the ability of global optimality and the convergence speed;
the bigger ρ is, the faster the speed, the easier the local optimality, and the more
difficult the global optimality). According to the FOV and the highest magnitude,
we know that there are about 50 stars in every star map, the number of ants N is set
to 50 and the initial maximal cycle index is set to 200. Combining the experimented
data, α and β are set to 1; the intensity of pheromone Q in every path is set to 2000;
168 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
0.95 (A)
The Successful Rate of Identification
0.9
0.85 (C)
0.8
0.75
(B)
(A)ant colony identification
0.7 (B)Delaunay cutting recognition
(C)improved triangle identification
0.65
0 20 40 60 80 100 120
The Error of Star Position(")
Fig. 5.14 Relationship between star position error and success rate of identification
the ρ is set to 0.2; and the angular distance r is set to 1/12* FOV to guarantee the
global optimality and uniqueness of results.
Hybrid simulation is carried out for this identification method. Considering the
hybrid simulation time, ten stochastic optic axes are produced by the stochastic toss
of the Monte Carlo method. For the every optic axis, there is a standard star map.
And for every standard star map (total of ten star maps), the star position error, which
is from 0 to 120 , is added to the star map. There are 120 error points of star position
for hybrid simulation. For every error point, 100 trials of the identification method
are carried out and the mean value of the successful rate of identification is calculated
as this error point’s successful rate of identification. Finally, the hybrid simulation
results of ten star maps are averaged, according to every error point. The average
value of the successful rate is shown in Fig. 5.14. In Fig. 5.14, curve (A) shows the
relationship between position error and success rate of the proposed identification.
During the course of hybrid simulation, compared with the star recognition based
on the Delaunay cutting algorithm [16] curve (B) and the improved triangle identifi-
cation [13] curve (C), the results of hybrid simulation are as follows (the Delaunay
identification data and improved triangle data originate from reference [16]).
As seen in Fig. 5.14, when the position error is small (less than 12 ), the identi-
fication success rate of this method is about 99.5 % and equivalent to the Delaunay
identification method. Because the Delaunay identification adopts the angular dis-
tance information of three vertices for cutting the triangle to identify a star map, when
the position error gradually becomes larger, the accuracy of the Delaunay identifi-
cation quickly falls. However, the identification success rate of the star recognition
based on the AAC algorithm is not sensitive to the position error and still keeps a
high success rate of recognition. When the position error is about 50 , the identifica-
tion success rate of this method is about 98 %, while for the other two identification
5.3 Star Map Identification Method of Star Sensor 169
methods it is only about 94 %. As a whole, it can be seen from Fig. 5.14 that the
recognition success rate of this method is higher than the Delaunay identification
method and the improved triangle identification method.
With regard to the aspect of recognition speed, the identification time is mainly
relative to the performance of the AAC algorithm, the capacity of the Guidance-
star database, the star position error, and the number of stars per image. A main
factor is that the AAC algorithm has a good parallel processing ability to improve the
recognition speed. The Guidance-star database adopts the storage mode of database
in this method, and the angular distance optimization results of the basic star table
by using the AAC algorithm are stored in the ascending-order database, which has
small data redundancy. Here, the binary search algorithm is used. Thus, the star
position error is one of the important factors affecting the identification time of the
AAC identification method.
Because the star position error is less than 50 , the time of identification changes
very slightly for the three identification methods. For every standard star map (total
ten star maps), the star position error, which is from 50 to 120 , is added to the
star map. There are 70 error points in star positions for hybrid simulation using
two AT91RM9200 180 MHz digital processors, which are linked to each other with
Linear Array Structure. Similarly, for every error point of star position, 100 trials
are still carried out and the mean value of the execution time of identification is
calculated as this error point’s execution time. Finally, we still average the hybrid
simulation results of ten star maps according to every error point. The average value
of the execution time is shown in Fig. 5.15, which shows the relationship of position
error and the time of identification. The results of the star recognition based on
the Delaunay cutting algorithm and the improved triangle identification are shown,
respectively, in Fig. 5.15 Curve (B) and Fig. 5.15 Curve (C).
As seen in Fig. 5.15, when the error of star position is 50 and under the same
condition for the three-star identification methods, the identification time of (A) is
less than 50 ms, because of the parallel processing ability The identification time of
(B) is more than 50 ms while (C) is more than 100 ms because of the processing
ability and the large capacity of the Guidance-star database. With the augmentation
of the error of star position, the identification time gradually becomes longer. The
growth rate of the identification time of (A) is the slowest among the three methods.
When the error of star position is 120 , (A) is about 100 ms because it is not sensitive
to the position error, (B) and (C) are, respectively, 200 and 280 ms.
5.3.4 Conclusions
A new star recognition method has been presented in this chapter. This method
employs an AAC algorithm to search optimal angular distance of star points set,
completes the angular distance optimization of star points set, and achieves quick
identification of a star map. This identification method calculates the angular distance
of any pair of star points by the parallel processing ability of the AAC algorithm to
170 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
300
200
(B)
150
100 (A)
50
0
50 60 70 80 90 100 110 120
The Error of Star Position(")
Fig. 5.15 Relationship graph of position error and the time of identification
improve the speed of identification. The angular distance of two star points is solved
as the path of the AAC algorithm. The optimal path is found by the AAC path
optimization characteristics and is used to recognize the stellar map and enhance
the recognition success rate. The presented method can solve the problems of star
recognition speed and reduced success rate due to a large FOV and the high sensitivity
of a star sensor, and overcomes the drawback of redundant matches because of small
feature dimensionality of the triangle identification and deficiency caused by the
Delaunay identification sensitive to the position error. Hybrid simulation results
show that when the measured position error is about 50 , the identification success
rate of this method still keeps 98 %, while the Delaunay identification method is
about 94 %, and the identification time of this method is merely 50 ms. As a result,
the method has a high recognition success rate, and is fast and robust. It only needs
a small database and has fast search speed.
this chapter, autonomous celestial navigation for satellite using unscented Kalman
filter-based information fusion has been presented.
A reliable and secure navigation system and the assured autonomous capability of
a satellite are in high demand in case of emergencies in space. Celestial navigation is a
fully autonomous navigation method for satellites. For near Earth satellites, the mea-
surement of the Earth’s direction is the most important measurement and the horizon
sensing accuracy is the most important factor which effects celestial navigation ac-
curacy. According to the mode of acquiring horizon measurement, satellite celestial
navigation methods can be broadly separated into two approaches: directly sensing
horizon using an earth sensor and indirectly sensing horizon by observing starlight
atmospheric refraction. These two methods are complementary to each other, a new
unscented Kalman filter (UKF)-based information fusion method has been proposed
here for hybriding them. Compared to the traditional celestial navigation method,
this method can provide better navigation performance and higher reliability. The
hardware-in-loop test results demonstrate the feasibility and effectiveness of this
method; in most cases the accuracy is sufficient for near Earth civilian satellites;
moreover, it can be used as a backup system to provide redundancy.
5.4.1 Introduction
satellites, the measurement of the Earth is the most important measurement and the
horizon-sensing accuracy is the most important factor, effecting celestial navigation
accuracy. According to the mode of horizon-sensing, satellite celestial navigation
methods can be broadly divided into two major approaches: directly sensing horizon
method [39–40] and indirectly sensing horizon method [41–42]. In the first method,
an earth sensor (horizon sensor) is usually used to get the measurement of the Earth’s
direction. This technique is mature, stable, and easy to realize. But compared to
the accuracy of the horizon sensor, the position determination performance of this
method is not satisfactory. In the second method, a high-accuracy star sensor is used to
observe refracted stars to get horizon information. This method has better navigation
performance but the number of refracted stars is limited and their appearance is
arbitrary. As these two approaches are complementary to each other, a combination
of them can provide an accurate and reliable navigation system.
An effective autonomous celestial navigation method for satellite is presented
in this section, one which combines the directly sensing horizon method with the
indirectly sensing horizon method. Because the orbit dynamic model and celes-
tial measurement formulas of celestial navigation system are nonlinear, an advanced
UKF instead of traditional extended Kalman filter (EKF) and the corresponding infor-
mation fusion method are used to deal with the data association problem. Compared
to the original celestial method, this new method can efficiently improve the accuracy
and reliability of entire navigation system. The feasibility of this new method is val-
idated using hardware-in-loop test. The position and velocity accuracy are estimated
within 70 m and 0.1 m/s for a low Earth orbit satellite and this accuracy is acceptable
for a usual civilian satellite. These results verify that this method is promising and at-
tractive for satellite orbit determination. This chapter is systematized in five sections.
The principles of two celestial navigation methods are outlined in the first section,
followed by measurement formulas and orbit dynamic model in Sect. 2. The UKF
information fusion method is described in detail in Sect. 3. Simulation results and the
demonstration of performance improvement are presented in Sect. 4. Conclusions
are drawn in Sect. 5.
The difference between directly sensing horizon method and indirectly sensing hori-
zon method mainly lies in celestial measurement and the corresponding measurement
formula.
1. Directly Sensing Horizon Method
In this method, an earth sensor (horizon sensor) is used to directly sense horizon or
the Earth’s direction. The sun, moon, and star directions are usually used as assisting
measurements [39, 43]. Because the accuracy of a star sensor is far better than a
planet sensor such as the sun sensor, the star–earth angle is used as a measurement
5.4 Celestial Navigation Method Based on Star Sensor and Semi-physical . . . 173
Navigation star
Apparent star
direction
us a
R ha hg ha Refracted star
g
Satellite
Re
r
u
O
earth center
and atmospheric density, while the atmospheric density can be described by an ex-
ponential function of altitude. This information provides an indication of the Earth’s
horizon and the satellite position in an earth-centered inertial coordinate system [40].
However, R has no direct relation with the position of a satellite. The position is
represented as a function of the apparent ray height (ha ). The mathematical relation
of the ha and R is as follows [40]:
1
1
2π Re 2 H Re 2
ha (R, ρ) = h0 − H ln (R) + H ln k(λ)ρ0 +R , (5.27)
H 2π
where ρ is the density at altitude h, ρ0 is the density at altitude h0 , and H is the
density scale height. k(λ) is denoted as the dispersion parameter and a function of
the wavelength of the light, Re is the Earth’s radius. From these known parameters,
we can get ha from measurement R.
Also note that in Fig. 5.17
ha = r 2 − u2 + u tan (R) − Re . (5.28)
Take measurement Z2 = [ha ], measurement noise V2 = [vha ], the measurement
formula of indirectly sensing horizon celestial navigation is equal to
Z2 (t) = h2 [X(t), t] + V2 (t) = r 2 − u2 + u tan (R) − Re + vha , (5.29)
5.4 Celestial Navigation Method Based on Star Sensor and Semi-physical . . . 175
r= x 2 + y 2 + z2
From measurement formulas (5.2 and 5.5) and state formula (5.7), we can now
formulate the optimal filter based on a directly sensing horizon and an indirectly
sensing horizon celestial navigation and perfect data association. In previous works
[39], EKF has been used in spacecraft celestial navigation. The major drawback of
EKF is that it only uses the first-order terms in the Taylor series expansion. Sometimes
it may introduce a large estimation error in a nonlinear system. The UKF [44, 45]
has been proved to have a better performance than EKF in nonlinear system state
estimation [46, 47], which uses the true nonlinear model and a set of sigma sample
points produced by the unscented transformation to capture the mean and covariance
of state. Because the state formula and measurement formulas of celestial navigation
described above are nonlinear, UKF is used here in each local filter. Using formulas
(5.31) and (5.26) form one local filter of directly sensing horizon celestial navigation,
formulas (5.31) and (5.29) form another local filter of indirectly sensing horizon
celestial navigation. When no refracted star appears, only the first local filter works
and outputs the navigation information. Once a refracted star is observed, both the
local filters work and get two local optimal state estimations Xi (k)(i = 1,2), then
the whole optimal state estimation can be obtained by a master filter. A pseudocode
description of this method is as follows.
1. Local Filter Design Based on UKF
The UKF uses unscented transformation to capture the mean and covariance estimates
with a minimal set of sample points. If the dimension of state is n × 1, the 2n + 1
sigma point and their weight are computed by [14]
χ0,k = x̂k ; W0 = τ/(n + τ ),
√
χi,k = x̂k + n+τ P (k|k) ; Wi = 1/ 2(n + τ ) ,
i
√
χi+n,k = x̂k − n + τ P (k|k) ; Wi+n = 1/ 2(n + τ ) ,
i
√
where τ ∈ R, ( P (k|k))i is the ith column of the matrix square roots. The UKF
formulas used in each local filter are given as (8) to (19).
Initialization
T
x̂0 = E[x0 ], P0 = E x0 − x̂0 x0 − x̂0 . (5.32)
i = 1,2, . . ., n. (5.33)
5.4 Celestial Navigation Method Based on Star Sensor and Semi-physical . . . 177
Time Update
χk|k−1 = f (χk−1 ,k−1 ), (5.34)
2n
x̂k− = Wi χi,k|k−1 , (5.35)
i=0
2n
T
Pk− = Wi χi,k|k−1 − x̂k− χi,k|k−1 − x̂k− + Qk , (5.36)
i=0
Measurement Update
2n
T
Pẑk ẑk = Wi Zi,k|k−1 − ẑk− Zi,k|k−1 − ẑk− + Rk , (5.39)
i=0
2n
T
Px̂k ẑk = Wi χi,k|k−1 − x̂k− Zi,k|k−1 − ẑk− , (5.40)
i=0
Star-earth angle Z1 X 1 , P1
measurement Directly sensing horizon
local UKF filter1
Information fusion
X 1 , P1
Master filter
X g , Pg
Orbital dynamics X g , Pg
No
Position,Velocity
Trajectory
Generator Navigation
Computer
1600
3.5
1400
position estimation error/m
velocity error/(m/s)
1200
2.5
1000
2
800
1.5
600
1
400
0.5
200
0 0
0 50 100 150 200 250 300 350 400 0 50 100 150 200 250 300 350 400
time/min time/min
a b
Fig. 5.20 Position and velocity estimation errors of directly sensing horizon method, indirectly
sensing horizon method, and information fusion method
liquid crystal light valve (produced by Seiko Instruments Inc.), whose resolution is
up to 1024 × 768 pixels. The star sensor simulator consists of CCD catcher, OK
series of graphic card, and star pattern identification program. The horizon sensor
measurement is input in part B to produce the star-earth angle measurement and the
atmosphere refraction model (CIRA1986) is input in part C to produce the apparent
ray height measurement. Part D is a navigation computer, whose function is running
the navigation software, including filtering algorithm, information fusion algorithm
as well as the software of dynamic demonstration and verification. The trajectory used
in the following simulation is an LEO satellite of which orbital parameters are: semi-
major axis a = 7136.635444 km, eccentricity e = 1.809 × 10−3 , inclination i = 65◦ ,
right ascension of the ascending node Ω = 30◦ , the argument of perigee ω = 30◦ .
And the accuracy of star sensor and horizon sensor is selected 3 and 0.02◦ based on
the characteristics of the real star sensor and horizon sensor used in a satellite. The
stellar database used in simulation is the Tycho stellar catalog.
Figure 5.20 shows the performance comparison among the directly sensing hori-
zon method, indirectly sensing horizon method, and information fusion method,
which is obtained with 3 s sampling interval during the 400-min period (four orbits).
In the simulation, there are 269 apparent ray height measurements of refracted star
observed in one orbit. After the filter convergence period, the position estimation er-
rors of the directly sensing horizon method and indirectly sensing horizon method are
about 180–220 m and 70–110 m RMS, respectively. The velocity estimation errors of
these two methods are around 0.19–0.23 m/s and 0.14–0.19 m/s RMS, respectively.
The position and velocity estimation errors of the UKF-based information fusion
method are 40–70 m and 0.07–0.10 m/s RMS, respectively. With the combination
of the star–earth angle and the apparent ray height measurement, the position and
velocity estimation accuracy is significantly improved. The navigation performance
of this new method mainly depends on the number of observed refracted stars and
the accuracy of measurement devices as we can legitimately expect.
180 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
1.4
300
1.2
velocity error/(m/s)
250
position error/m
200
0.8
150
0.6
100
0.4
50 0.2
0 0
0 50 100 150 200 250 300 350 400 0 50 100 150 200 250 300 350 400
time/min time/min
a b
Fig. 5.21 Position and velocity estimation errors of EKF- and UKF-based information fusion
methods
The performance improvement from the original EKF method to UKF method is
also investigated. Figure 5.21 shows the simulation results of EKF-based information
fusion method and the UKF-based one obtained under the same simulation condition
described above. The position and velocity estimation errors of the EKF-based in-
formation fusion method are 110–150 m and 0.10–0.15 m/s RMS, respectively; the
method performs poorly compared with UKF-based information fusion method.
The results of EKF-based directly sensing horizon method, indirectly sensing
horizon method, and information fusion method and the UKF-based ones are shown
in Table 5.1. Similar results in both cases are obtained, which means that the in-
formation fusion method can improve the navigation accuracy no matter what filter
method is used. However, the UKF-based methods perform much better than the
EKF-based ones (Table 5.5).
References 181
5.4.5 Conclusions
In this chapter, a new autonomous celestial navigation method for satellites, which
effectively integrates directly sensing horizon method and indirectly sensing horizon
method by UKF-based information fusion is studied. The navigation algorithm is
tested using hardware-in-loop simulator and a position estimation error within 70 m
is obtained. Compared to the original celestial method such as the directly sensing
horizon method using EKF, this method can provide better performance because of
the full use of both kinds of celestial measurements and the use of the UKF instead
of EKF to solve the problem of nonlinear state estimation. The main advantage
of this algorithm lies in its full autonomy, its relative simplicity for operational
implementation, and its potential ability to be included in most existing spacecraft
navigation system. These results demonstrate that this method can be a good choice of
satellite autonomous navigation method; moreover, it can also be used as a backup
system to provide redundancy. The performance evaluation via real-orbit data is
under investigation.
The celestial navigation method based on semi-physical simulation has been elabo-
rated in this chapter. Star map preprocessing is the premise of star map identification,
which means that for the purpose of realizing efficient star map identification star
maps must be preprocessed first. Initially, a method of blurred star image processing
for star sensors under dynamic conditions has been elaborated in this chapter. This
new method can guarantee the effect star map identification considerably. Then a star
recognition method based on the AAC algorithm for star sensors has been presented,
which is quick and takes small memory storage. This method can greatly improve
the successful rate of star map identification and is practical from the engineering
perspective. Additionally, in order to fulfill the goal of autonomous celestial navi-
gation based on star sensors, a celestial navigation method based on a star sensor
and semi-physical simulation verification is proposed, which has obtained perfect
results. The research presented in this chapter is the basis for further study of celestial
navigation.
References
1. Hancock BR, Stirbl RC, Cunningham TJ, Pain B, Wrigley CJ, Ringold PG (2001) CMOS active
pixel sensor specific performance effects on star tracker/image position accuracy. Proc SPIE
4284:43–53
2. Pasetti A, Habine S, Creasey R (1999) Dynamical binning for high angular rate star tracking.
Proceedings of the 4th international conference on spacecraft guidance, navigation and control
systems, Noordwijk, 18–21 Oct, pp 255–266
182 5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
3. Li X, Zhao H (2009) Analysis of star image centroid accuracy of an APS star sensor in rotation.
Aerosp Control Appl 35:11–16
4. Star1000 1M Pixel Radiation Hard CMOS Image Sensor (2007) Cypress Semiconductor
Corporation, San Jose
5. Chang SG, Yu B, Vetterli M (2000) Adaptive wavelet thresholding for image de-noising and
compression. IEEE Trans Image Process 9:1532–1546
6. Mallat S (1989) A theory for multiresolution signal decomposition: the wavelet representation.
IEEE Trans Patt Anal Mach Intell 11:674–693
7. Gonzalez RC, Woods RE (2002) Digital image processing, 2nd ed. Prentice Hall, Englewood
Cliffs
8. Kaur L, Gupta LS, Chauhan RC, (2002) Image de-noising using wavelet thresholding. Pro-
ceeding of the third Indian conference on computer vision, graphics & image processing,
Ahmadabad, 16–18 Dec, pp 1522–1531
9. Mihcak KM, Kozintsev L, Ramchandran K (1999) Low-complexity image de-noising based
on statistical modeling of wavelet coefficients. IEEE Sign Process Lett 6:300–303
10. Quan W, Zhang W (2011) Restoration of motion-blurred star image based on Wiener Filter.
Proceeding of the fourth IEEE international conference on intelligent computation technology
and automation, Shenzhen, 28–29 March, pp 691–694
11. Costello TP, Mikhael WB (2003) Efficient restoration of space-variant blurs from physical
optics by sectioning with modified Wiener filtering. Digital Signal Process 13:1–22
12. Tan KC, Lim H, Tan BTG (1991) Windowing techniques for image restoration. Graph Mod
Image Process 53:491–500
13. Zhang GJ, Wei XG, Jiang J (2006) Star map identification based on a modified triangle
algorithm. ACTA Aeronaut ET Astronaut SINICA 27:1150–1154
14. Rousseau GLA, Bostel J, Mazari B (2005) Star recognition algorithm for APS star tracker:
oriented triangles. IEEE Aero El Sys Mag 20:27–31
15. Lin T, Zhou JL (2000) All-sky automated quaternary star pattern recognition. J Astronaut
21:82–85
16. Wang ZL, Quan W (2004) An all-sky autonomous star map identification algorithm. IEEE Aero
El Sys Mag 19:10–14
17. Cole CL, Crassidis JL (2006) Fast star-pattern recognition using planar triangles. J Guid Control
Dynam 29:64–71
18. Lee H, Bang H (2007) Star pattern identification technique by modified grid algorithm. IEEE
Trans Aero Elec Sys 43:202–213
19. Liebe CC (1992) Pattern recognition of star constellations for spacecraft applications. IEEE
Aero El Sys Mag 7:10–16
20. Udomkesmalee S, Alexander JW, Tolivar AF (1994) Stochastic star identification. J Guid
Control Dynam 17:1283–1286
21. Wang GJ, Fang JC (2005) New star pattern recognition approach based on Hausdorff distance.
J Beijing Univ Aeronaut Astronaut 31:508–511
22. Mortari D, Junkins J, Samaan M (2001) Lost-in-space pyramid algorithm for robust star pattern
recognition. Proceedings of 24th annual AAS guidance and control conference, Breckenridge
23. Jian H, Dickerson JA (2000) Neural network based autonomous star identification algorithm.
J Guid Control Dynam 23:728–735
24. Paladugu L, Williams BG, Schoen MP (2003) Star pattern recognition for attitude determination
using genetic algorithms. Proceedings of the 17th AIAA/USU conference on small satellites,
Logan
25. ColorniA, Dorigo M, Maniezzo V (1991) Distributed optimization by ant colonies. Proceedings
of the 1st European conference on artificial lift, Paris
26. Li Y, Hilton ABC (2007) Optimal groundwater monitoring design using an ant colony
optimization paradigm. Environ Modell Softw 22:110–116
27. Bautista J, Pereira J (2007) Ant algorithms for a time and space constrained assembly line
balancing problem. Eur J Opter Res 177:2016–2032
References 183
28. Maniezzo V, Carbonaro A (2000) An ants heuristic for the frequency assignment program.
Future Gener Comput Syst 16:927–935
29. Gao SW, Guo L (2007) Adaptive ant colony algorithm based on dynamic weighted rule. Comput
Appl 27:1741–1743
30. Watanabe I, Matsui S (2003) Improving the performance of ACO algorithms by adaptive control
of candidate set. Proceedings of the 2003 congress on evolutionary computation, Canberra
31. Dorigo M, Luca M (2002) The Ant-Q: algorithm applied to the nuclear reload problem. Ann
Nucl Energ 29:1455–1470
32. Jackson DE, Holcombe M, Ratnieks FLW (2004) Trail geometry gives polarity to ant foraging
networks. Nature 432:907–909
33. Mekle D, Middendorf M (2002) Modeling the dynamics of ant colony optimization. Evolut
Comput 10:235–262
34. Duan HB (2005) Ant colony algorithms: theory and applications. Science, Beijing
35. Hye YK, John LJ (2002) Self-organizing guide star selection algorithm for star trackers: thin-
ning method. Proceedings of the 2002 IEEE Aerospace Conference Proceedings, Big Sky
Montana, USA
36. Psiaki ML, Huang LJ, Fox SM (1993) Ground tests of magnetometer-based autonomous
navigation (MAGNAV) for low-earth-orbiting spacecraft. J Guidance Control Dyn 16:206–214
37. Yoon JC, Lee BS (2000) Spacecraft orbit determination using GPS navigation solutions
aerospace science and technology, pp 215–221
38. Truong SH, Hart RC, Shoan WC, Wood T (1997) High accuracy autonomous navigation using
the Global Positioning System (GPS). Proceeding of the 12th international symposium on
‘Space Flight Dynamics’, ESOC, Darmstadt, 2–6 June, pp 73–78
39. Long A, Leung D, Folta D, Gramling C (2000) Autonomous navigation of high-earth satel-
lites using celestial objects and Doppler measurements. AIAA/AAS Astrodynamis Specialist
Conference, pp 1–9
40. White RL, Gounley RB (1987) Satellite autonomous navigation with SHAD. The Charles Stark
Draper Laboratory, April
41. Riant P (1986) Analysis of a satellite navigation system by stellar refraction. 36th congress of
the international astronautical federation, Stockholm, Sweden, 7–12 Oct 1986, pp 1–8
42. Gounley R, White R, Gait E (1984) Autonomous satellite navigation by stellar refraction.
Guidance and control conference, vol 7, Mar–Apr 1984, pp 129–134
43. Hosken RW, Wertz JR (1995) Microcosm autonomous navigation system on-orbit operation.
Adv Astronaut Sci 1–15
44. J. Simon J, Uhlmann JK (1997) A new extension of the Kalman Filter to nonlinear systems.
In: The 11th international symposium on aerospace/defense sensing, simulation and controls,
multi sensor fusion, tracking and resource management, SPIE
45. Julier S, Uhlmann J, Durrant-Whyte HF (2000) A new method for the non linear transformation
of means and covariances in filters and estimators. IEEE Trans Autom Control AC–45 3:477–
482
46. Wan EA, Van Der Merwe R (2000) The unscented Kalman filter for nonlinear estimation.
Adaptive systems for signal processing, communications, and control symposium, pp 153–158
47. Li W, Leung H, Zhou YF (2004) Space-time registration of radar and ESM using unscented
Kalman Filter. IEEE Trans Aerosp Electron Sys 40:824–836
48. Vershinin YA, West MJ (2001) A new data fusion algorithm based on the continuous-time
decentralized Kalman filter, target tracking: algorithms and applications (Ref. No. 2001/174).
IEE 1:16/1–16/6
Chapter 6
INS/GNSS Integrated Navigation Method
6.1 Introduction
Ship intertial navigation system (SINS) and global navigation satellite system
(GNSS) are two kinds of common navigation equipments with respect to the ad-
vantages and disadvantages during application. The former has strong autonomy,
high short-term precision, and continuous output, but errors accumulates with time;
the latter has high positioning and velocity measurement precision and errors do
not accumulate with time, but has incontinuous output information and suscepti-
bility to interference. Integration of the two to realize complementary advantages
will significantly improve overall performance of the navigation system. At present,
the SINS/GNSS integrated navigation system has been widely used in fields such
as aviation, aerospace, and sailing, and it is a relatively ideal integrated navigation
system.
How to give full play to overall performance of the SINS/GNSS integrated nav-
igation to truly achieve complementary advantages of the two is a problem during
practical application of the navigation system. Position and velocity or pseudor-
ange and pseudorange rate are generally used as the observation quantities of the
SINS/GNSS integrated navigation, free of attitude measurement information, but
for certain application, such as the onboard high-resolution earth observation, the
integrated navigation system is required to maintain high attitude precision besides
possessing high-precision position information. In this way high requirements are
made for filtering model precision, filtering algorithm precision, and air alignment
precision of the SINS/GNSS integrated navigation system, i.e., attitude and inertial
component errors of the SINS are required to be estimated while estimating the posi-
tion and velocity errors of the SINS. In addition, the navigation error of a pure SINS
diverges in case of GNSS signal lock losing caused by electromagnetic interference
or block suffered by the GNSS signal. It is thereby required to study error inhibition
and compensation techniques of the SINS during the GNSS lock losing period to
maintain continuous and high-precision navigation.
This chapter systematically discusses the principle, method, and engineering ap-
plication problem of the SINS/GNSS integrated navigation system. First, it discusses
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 185
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_6
186 6 INS/GNSS Integrated Navigation Method
briefly the basic principle and operating mode of the SINS/GNSS integrated nav-
igation system, based on which modeling method of the SINS/GNSS integrated
navigation system will be introduced specifically; then, the SINS/GNSS integrated
navigation method will be introduced from two perspectives of high precision, mi-
crominiature, and low cost. Finally, it introduces briefly the SINS/global positioning
system (GPS) integrated navigation system used for the onboard SAR imaging
motion compensation and its test.
The SINS and GNSS may have different levels of combination according to different
application requirements, i.e., different combination depth. In accordance with the
combination depth, the SINS/GNSS integrated navigation system may be classified
as shallow combination, deep combination, and ultra-deep combination.
1. Shallow Combination
Shallow combination is a combination mode using only the GNSS to assist in correct-
ing errors of the SINS, where the SINS and GNSS both can operate independently. Its
main features include simple operation and convenience for engineering realization,
which makes navigation system have certain redundancy.
At present, shallow combination generally adopts position and velocity infor-
mation combination to use error equation of the SINS as the state equation of the
integrated navigation system, and the respective output position and velocity differ-
ence of the GNSS and SINS as measurement quantity; it adopts the filter to conduct
an optimal estimation for the position, velocity, attitude, and inertial component
errors of the SINS, and then outputs or makes feedback corrections for the SINS.
Advantages of such a combination mode are that it can estimate velocity and
position errors of the integrated navigation system and properly inhibit attitude di-
vergence; it can also improve positioning precision of the system greatly through the
compensation to make the SINS have moving base and air alignment capacity [1, 2],
but it can not assist the GNSS in enhancing the tracking of the satellite signal, which
is its disadvantage.
6.2 Principle of Inertial/Satellite Integrated Navigation 187
2. Deep Combination
Deep combination is a combination mode in which the GNSS and SINS assist each
other. Under such a mode, the GNSS can assist in correcting errors of the SINS, and
SINS, in turn, can also assist in correcting errors of the GNSS to improve the precision
of the GNSS. For engineering realization, the combination mode requires the GNSS
receiver to have the capacity for real-time adjustment of an intrinsic parameter.
The basic mode of deep combination is the combination of pseudorange and
pseudorange rate; it uses pseudorange and pseudorange rate given by the GNSS and
the difference of pseudorange and pseudorange rate obtained from the conversion of
position and velocity given by the SINS as measurement quantities and then conducts
the correction for system errors.
The advantages of such a combination mode include high integrated navigation
precision, dynamic performance, and robustness, and its overall performance is
superior to shallow combination, but the structure of the GNSS receiver is complex,
which is its disadvantage.
3. Ultra-deep Combination
Ultra-deep combination is a combination mode connecting the GNSS tracking signal
with the SINS/GNSS integrated navigation system into an optimal filter to improve
the capacity of GNSS to track the satellite signal. Its advantages include that it
can improve the signal-to-noise ratio (SNR) of the GNSS tracking signal, reduce
influence of multipath effect, and realize reacquisition rapidly when the signal is
blocked out or interrupted, but it has also disadvantages such as complex structure,
heavy computation, and strict time synchronization, etc.
The SINS/GNSS integrated navigation system based on such combination mode
is under development abroad and not researched yet at home.
The basic principle for the SINS/GNSS integrated navigation is to use error equations
of the SINS and GNSS as system state equations and respective output information
difference of the SINS and GNSS as measurement quantity; it adopts an optimal
filter to realize high-precision integrated navigation. The system state and measure-
ment equations must be established first before designing the Kalman filter of the
SINS/GNSS integrated navigation system. If it takes the navigation parameter of
each navigation system directly as the state, i.e., taking the navigation parameter of
each navigation system directly as the object of estimation, then the method is called
the direct filter method. If it takes the navigation error of each navigation system as
the state, i.e., taking the navigation error as the object of estimation, then the method
is called indirect filter method [3, 4]. Sketches of the two methods are shown in
Figs. 6.1 and 6.2, respectively.
The magnitude of state variables (such as velocity, position, attitude angle, etc.) in
the direct method is large, and it changes quickly; its state equation is often nonlinear
188 6 INS/GNSS Integrated Navigation Method
Navigation parameter
Motion of the carrier calculated by SINS Optimal
SINS estimation of
navigation
parameter
Carrier Kalman Filter
GNSS
Navigation parameter
obtained from GNSS
Fig. 6.1 Sketch map of the direct filter method. SINS ship inertial navigation system, GNSS global
navigation satellite system
Optimal
estimation of
Navigation parameter calculated by SINS navigation
Motion of the carrier + parameter
SINS
+ - Output
Carrier Kalman correction
Filter
GNSS
-
Feedback
Navigation parameter obtained from GNSS
correction
Fig. 6.2 Sketch map of the indirect filter method. SINS ship inertial navigation system, GNSS
global navigation satellite system
in practice, which will have influence on the estimation precision of each state. The
state in the indirect method is the navigation error, which is much smaller than the
magnitude of the navigation parameter and changes slowly. For the indirect method,
the transfer rule of the navigation error can be described accurately by using the linear
state equation in practice, so that state estimation precision is easy to be corrected,
and it becomes a widely used method in an engineering application.
There are generally two methods to correct a navigation parameter when the filter
receives the estimation value of the state, such as the navigation error—one is to
correct the output of the SINS directly by using the state estimation value, which is
called the output correction method; the other is to feed the state estimation value
back to the calculation flow of the SINS and other navigation subsystems, which is
called the feedback correction method. Schematic diagrams of the two correction
methods are shown in Figs. 6.3 and 6.4 [4]. The state estimation obtained from the
direct filter method and the indirect filter method can adopt both the output correction
method and feedback correction method for correction.
If the system state equation and measurement equation are accurate, the estimation
effects of the output correction method and the feedback correction method will be
the same; otherwise, filtering is easy to be diverged during long working hours since
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System 189
X1 +
SINS
+
×
× Kalman Filter ΔX̂ 1
_
X2 _
GNSS ΔX 1 − ΔX 2
Fig. 6.3 Schematic diagram of the output correction. SINS ship inertial navigation system, GNSS
global navigation satellite system
X1 X1
ΔX̂ 1
SINS
+
× Kalman Filter
X2 _
GNSS ΔX 1 − ΔX 2
ΔX̂ 2
Fig. 6.4 Schematic diagram of the feedback correction. SINS ship inertial navigation system, GNSS
global navigation satellite system
the output correction can not correct internal state errors of the system; but longtime
filtering stability can be guaranteed since the feedback correction can correct internal
state errors of the system.
For the SINS/GNSS integrated navigation system, the establishment of the accurate
filtering mathematical model [5, 6] is the basis for integrated navigation by adopting
filter techniques. The filtering mathematical model of the SINS/GNSS integrated
navigation system can be classified into the linear model and nonlinear model ac-
cording to different estimation values of the attitude error (misalignment angle). If
three misalignment angles of the mathematics platform are all of small quantities,
the linear model can be established; otherwise, the nonlinear model is required to
be established [7]. Derivation methods of the SINS error equation, such as angle
method and angle method, generally used both, assuming the misalignment angle
to be of small quantity. When the attitude error is a large misalignment angle, the
filtering precision will be reduced greatly if the traditional linear error equation is
still used, and even filtering divergence will be caused. Therefore, it is required to
establish a mathematical model suitable for it according to the practical situation of
the system.
This section introduces typical linear and nonlinear modeling methods of the
SINS/GNSS integrated navigation system separately. The linear model adopts the
190 6 INS/GNSS Integrated Navigation Method
error angle ( angle) between the mathematics platform coordinate system and the
real geographic coordinate system to represent the attitude error of the SINS and
establishes the linear mathematical model of the SINS/GNSS integrated navigation
system based on it. The nonlinear model adopts the calculation error of quaternion to
describe the misalignment angle of the SINS, where the relationship among additive
quaternion error, multiplicative quaternion error, and rotating vector error is given
first, and then the SINS error equation suitable for the circumstance of three large
misalignment angles is introduced, based on which the nonlinear mathematical model
of the SINS/GNSS integrated navigation system is established.
System noise vector consists of the random error of the gyro and accelerometer with
expression as follows:
T
w = wεx wε y w εz w∇x w∇ y w∇z .
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System 191
FS and FM are:
⎡ ⎤
Cbn 03×3
⎢ ⎥
FS = ⎢
⎣ 03×3 Cbn ⎥
⎦ and FM = [06×6 ],
03×3 03×3
respectively.
2) Measurement equation
Take the difference of the output position and velocity of the SINS and GNSS as
measurement quantity, wherein the velocity measurement vector Zv is:
⎡ ⎤
vIE − vGE
⎢ ⎥
Zv (t) = ⎢ ⎥
⎣ vIN − vGN ⎦ = Hv X(t) + Vv (t), (6.2)
vIU − vGU
wherein
Hv = 03×3 diag 1 1 1 03×9 , (6.3)
T
Vv = vGE vGN vGU . (6.4)
wherein
Hp = 03×6 diag RM RN cos L 1 03×6 , (6.6)
Vp = NGE NGN NGU . (6.7)
In the above equations, the subscript I represents the SINS, the subscript G represents
the GNSS; vGE , vGN , and vGU are velocity errors of the GNSS along east, north, and
vertical directions; NGE , NGN , and NGU are position errors of the GNSS along east,
north, and vertical directions.
Combine velocity and position measurement equations, and the measurement
equation of the INS/GNSS integrated navigation shall be:
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
Zv (t) Hv Vv (t)
Z(t) = ⎣ ⎦ = ⎣ ⎦ X(t) + ⎣ ⎦ = H (t)X(t) + V (t). (6.8)
Zp (t) Hp Vp (t)
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System 193
The attitude error angle of the SINS generally refers to the misalignment angle be-
tween the mathematics platform coordinate system and the navigation coordinate
system. The misalignment angle is often described by adopting the additive quater-
nion error, multiplicative quaternion error, and rotating vector error. This subsection
mainly takes the additive quaternion for instance to give a brief introduction to
nonlinear modeling method of the SINS/GNSS integrated navigation system [10].
The additive quaternion error is defined as the difference between calculated
quaternion and real quaternion:
wherein Qnb is the real quaternion from the carrier system to the navigation system,
p
and Q̂nb = Qb is the calculated quaternion.
1. Error Equation of the Strapdown Inertial Navigation System Based on
Quaternion Error
In the SINS, the inertial component is directly installed on the carrier, and it substi-
tutes the mathematics platform [11] (determined by the direction of cosine matrix Cbn
from the carrier coordinate system to the navigation coordinate system) for physics
platform. During the attitude calculation of the SINS, the quaternion algorithm is
widely used due to its simple calculation and high precision. The description of the
attitude error angle of the SINS by using the calculation error of quaternion can
obtain nonlinear quaternion error equation suitable for the large attitude error angle
[12].
1) Attitude error equation
When the SINS carrier system (system b) rotates around the navigation system
(system n), differential equation of quaternion Qnb can be written as:
1 n b 1 n b 1 n b 1 n b
Q̇nb = Qb ωnb = Qb (ωib − ωin b
)= Qb ωib − Qb ωin
2 2 2 2
1 7 b 8 n 1 n n −1 n n
= ωib Qb − Qb Qb ωin Qb (6.10)
2 2
17 b8 n 1 n n
= ωib Qb − [ωin ]Qb ,
2 2
⎡ ⎤
q0 −q1 −q2 −q3
⎢ ⎥
⎢ q1 q0 −q3 q2 ⎥
wherein Qnb = ⎢ ⎢
⎥. ωb represents the projection of the
⎥ ib
⎣ q2 q3 q0 −q1 ⎦
q3 −q2 q1 q0
angular velocity of system b relative to the geocentric inertial system (system i) on
194 6 INS/GNSS Integrated Navigation Method
n
the system b. ωin represents the projection of the angular velocity of system n relative
to the system i on the system n.
⎡ ⎤
0 −ωx −ωy −ωz
⎢ ⎥
7 b8 ⎢ ⎢ ωx 0 ωz −ωy ⎥ ⎥
ωib = ⎢ ⎥, (6.11)
⎢ ωy −ω 0 ω ⎥
⎣ z x ⎦
ωz ωy −ωx 0
⎡ ⎤
0 −ωE −ωN −ωU
⎢ ⎥
⎢ ω −ωU ωN ⎥
⎢ E 0 ⎥
ωinn
=⎢ ⎥. (6.12)
⎢ ωN ωU 0 −ωE ⎥
⎣ ⎦
ωU −ωN ωE 0
The differential equation of the SINS used for quaternion updating is:
17 b8 n 1 n n
Q̂˙ nb = ω̂ib Q̂b − [ω̂in ]Q̂b , (6.13)
2 2
b
wherein ω̂ib = ωib
b
+ δωibb b
is the measurement value of the gyro, δωib is the measure-
ment error of the gyro; ω̂in = ωin + δωin is the angular velocity of system n relative
n n n
It is known that
7 b8 n
δωib Q̂b = U Q̂nb δωib
b
, n
[δωin ]Q̂nb = Y Q̂nb δωin
n
, (6.15)
⎡ ⎤
−q̂1 −q̂2 −q̂3
⎢ ⎥
⎢ q̂ −q̂3 q̂2 ⎥
⎢ 0 ⎥
wherein U Q̂nb =U=⎢ ⎥.
⎢ q̂3 q̂0 −q̂1 ⎥
⎣ ⎦
−q̂2 q̂1 q̂0
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System 195
From
it is obtained that
1
δ Q̇ = MδQ + (Uδωib
b
− Yδωin
n
), (6.17)
2
wherein
17 b8 1 n
M≡ ω − [ωin ]. (6.18)
2 ib 2
Equation (6.17) is just a linear differential equation of δQ, i.e., the attitude error
equation of the SINS under large misalignment angle circumstance.
2) Velocity error equation
Velocity differential equation of the SINS on the matrix of system n is expressed as
[4, 9]:
n
V̇tn = Cnb f b − 2ωie + ωen
n
× Vtn + gn , (6.19)
wherein subscript t represents the value under the real geographic coordinate system.
In practice, the velocity equation of the SINS used for navigation calculation is:
n
V̇cc = Ĉnb f̂ b − 2ω̂ie + ω̂en
n
× Vcc + gc , (6.20)
wherein Vcc is the calculation value of the velocity, and g c is the calculation value of
the local gravity vector.
Subtract Eq. (6.19) from Eq. (6.20) to obtain the velocity error equation and then
use:
to obtain
n n
δ V̇ = Cnb f̂ b + Cnb ∇ b − ωie + ωin
n
× δV − 2δωie
n
+ δωen
n
× Vt + δV + δgn ,
(6.21)
wherein Cnb = Ĉnb − Cnb is the calculation error of the attitude matrix, and Cnb f̂ b
is the nonlinear function of δQ.
And from Eq. (6.16), i.e., Ĉnb = YT Q̂nb U Q̂nb , it is obtained that
Cnb = YT Q̂nb U Q̂nb − YT Qnb U Qnb
= YT Q̂nb U Q̂nb − YT Q̂nb − δQ U Q̂nb − δQ
= YT (δQ)U Q̂nb + YT Q̂nb U(δQ) − YT (δQ)U(δQ).
196 6 INS/GNSS Integrated Navigation Method
Or, make Q̂nb = Qnb + δQ, and Cnb can be written as the function of the real
quaternion Qnb and δQ:
Cnb = YT Qnb + δQ U Qnb + δQ − YT Qnb U Qnb
= YT (δQ)U Qnb + YT Qnb U(δQ) + YT (δQ)U(δQ)
= 2YT (δQ)U Qnb + YT (δQ)U(δQ). (6.23)
Think about
δgn = 0.
n
Ignore small quantity of second order (2δωie + δωen
n
) × δV, and from the equation
2YT (δQ) U Q̂ f̂ b = −2 Ĉnb f̂ b × YT Q̂ δQ + 2Ĉnb f̂ b Q̂T δQ (6.24)
the nonlinear velocity error equation of the SINS under large misalignment angle
circumstance can be obtained:
δ V̇ = −2 Ĉnb f̂ b × YT Q̂ δQ + 2Ĉnb f̂ b Q̂T δQ − YT (δQ) U (δQ) f̂ b
n
+ Cnb ∇ b − 2ωie + ωen
n
× δV − 2δωie
n
+ δωen
n
× Vn . (6.25)
1) State equation
It is the error equation of the SINS represented by the additive quaternion, rewritten
as follows:
Attitude error equation:
17 b8 1 n 1
δ Q̇ = ω δQ − [ωin ]δQ + (Uδωib
b
− Yδωin
n
).
2 ib 2 2
Velocity error equation:
δ V̇n = −2 Ĉnb f̂ b × YT Q̂ δQ + 2Ĉnb f̂ b Q̂T δQ − YT (δQ) U (δQ) f̂ b
n
+ Cnb ∇ b − 2ωie + ωen
n
× δV − 2δωie
n
+ δωen
n
× Vn .
L̇ 1
δ L̇ = − δh + δvN .
RM + h RM + h
λ̇ sec L
δ λ̇ = λ̇ tan L · δL − δh + δvE .
RN + h RN + h
δ ḣ = δvU .
T
xe = ∇x ∇y ∇z εx εy εz .
wherein f is the nonlinear function of the system, w is the white noise of the system,
and E[w(t)wT (t)] = Q(t).
Express it in the matrix form as follows:
⎡ ⎤ ⎡ ⎤
ẋa FN FS
⎣ ⎦=⎣ ⎦ xa + q (x, t) + GW, (6.27)
ẋe 06×10 06×6 xe
198 6 INS/GNSS Integrated Navigation Method
⎡ ⎤
03×3 03×3
⎢ ⎥
⎢ n ⎥
wherein FS = ⎢ Cb 03×3 ⎥;
⎣ ⎦
1
04×3 U Q̂nb
2
⎡ ⎤
F11 F12 03×4
⎢ ⎥
coefficient matrix FN = ⎢
⎣ F21 F22 F23 ⎥
⎦; q(x, t) is the nonlinear part,
F31 F32 F33
⎡ ⎤ ⎡ ⎤
03×1 03×1
⎢ ⎥ ⎢ ⎥
q (x, t) = ⎢ ⎥ ⎢ b ⎥
⎣ f1 (x, t) ⎦ = ⎣ −Y (δQ) U (δQ) f̂ ⎦;
T
010×1 010×1
⎡ ⎤
03×3 03×3
⎢ ⎥
⎢ Cn ⎥
⎢ 03×3 ⎥
⎢ b
⎥
the system noise transfer matrix G = ⎢
⎢ 04×3 1 n ⎥;
⎥
⎢ U Q̂b ⎥
⎣ 2 ⎦
06×3 06×3
T
the system noise W = w∇x w∇y w∇z wεx wεy wεz , and the elements are
the random errors of the accelerometer and gyro,
⎡ ⎤
0 0 0
⎢ ⎥
⎢ vE
sec L tan L 0 0 ⎥
wherein F11 = ⎢ ⎥,
⎣ RN + h ⎦
0 0 0
⎡ ) ⎤
0 1 (RM + h) 0
⎢ ) ⎥
F12 = ⎢⎣ sec L (RN + h) 0 0 ⎥⎦,
0 0 1
⎡
v ⎤
E
sec2 L + 2
cos L vN + 2
sin L · vU 0 0
⎢ RN + h
⎥
⎢ ⎥
F21 = ⎢⎢ −
vE
sec L + 2
cos L vE
2 ⎥
0 0 ⎥,
⎣ RN + h ⎦
−2
sin L · vE 0 0
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 199
⎡ ) ) ⎤
vN tan L (RN + h) − vU (RN + h) 2
+ λ̇ sin L − 2
+ λ̇ cos L
⎢ ) ⎥
⎢ ⎥
F22 =⎢ −2
+ λ̇ sin L −vU (RM + h) −L̇ ⎥,
⎣ ⎦
2
+ λ̇ cos L 2L̇ 0
F23 = −2 Ĉnb f̂ b × YT Q̂ + 2Ĉnb f̂ b Q̂T ,
⎡ ⎤
−q̂1 −q̂2 −q̂3 ⎡ ⎤
⎢ ⎥ 0 0 0
⎢ ⎥
⎢ q̂0 q̂3 −q̂2 ⎥ ⎢ ⎥
1⎢ ⎥⎢ ⎥
=− ⎢ ⎥⎢ −
sin L ⎥
F31 ⎢ ⎥⎢ 0 0 ⎥,
2 ⎢ −q̂3 q̂0 q̂1 ⎥ ⎢ ⎥
⎢ ⎥⎣ vE ⎦
⎣ ⎦
cos L + sec2 L 0 0
q̂2 −q̂1 q̂0 R N + h
⎡ ⎤
−q̂1 −q̂2 −q̂3 ⎡ ⎤
⎢ ⎥ 0 −1/(RM + h) 0
⎢ ⎥
⎢ q̂0 q̂3 −q̂2 ⎥ ⎢
⎢
⎥
⎥
1⎢ ⎥⎢ ⎥
F32 =− ⎢ ⎢
⎥ ⎢ 1/(RN + h)
⎥ 0 0 ⎥,
2 ⎢ −q̂3 q̂0 q̂1 ⎥ ⎢
⎣
⎥
⎦
⎢ ⎥
⎣ ⎦ tan L/(R + h) 0 0
N
q̂2 −q̂1 q̂0
17 b8 1 n
F33 = ω − [ωin ].
2 ib 2
2) Measurement equation
Take the difference of the output position and the velocity of the SINS and GNSS as
measurement value, and the measurement equation can be written as:
z = Hx + v, (6.28)
T
wherein the measurement quantity z = δL δλ δh δvE δvN δvU , the mea-
surement matrix H = I6×6 | 06×10 , the measurement noise v = vδL vδλ vδh vvE
T
vvN vvU , and the elements are position and velocity measurement noises.
It is known from Sect. 6.2 that the SINS/GNSS integrated navigation system has two
correction ways—output correction and feedback correction. In practice, the Kalman
filter needs a period of time from the beginning of filtering to the stability. At the
beginning of filtering, the estimation error is large, which is not suitable for feedback.
If the filtering is fully synchronized with the feedback during the operation of the
whole system, i.e., the feeding estimation value obtained during each step back to
the SINS before setting the predictive value of the next step as zero, precision of the
whole system will be reduced. To solve this problem, a mixed correction program
combining the output correction with the feedback correction will be introduced
below to improve the estimation precision of the Kalman filter [17].
1. Mixed Correction Program of the SINS/GNSS Integrated Navigation System
The SINS/GNSS integrated navigation system adopts the Kalman filter for parameter
estimation, and the functional block diagram of its mixed correction program is as
shown in Fig. 6.5.
In Fig. 6.5, the dotted line represents the feedback correction; the rate of output
correction is the same as that of the Kalman filter, and the rate of feedback correction
is adjustable. Suppose the rate of feedback correction is slower than the rate of output
correction and the output correction is still conducted during the period of feedback
correction, so the Kalman filter of mixed correction is formed.
During the output correction, the filtering equation used is as follows:
9k = P
K 9k k−1 H T + Rk −1 .
9k/k−1 H T Hk P
k / k
X 9k/k−1 + K
9k = X 9k/k−1 ).
9k (Zk − Hk X
9k/k−1 = φk,k−1 X
X 9k−1 . (6.29)
P 9k Hk )P
9k = (I − K 9k/k−1 (I − K
9k Hk )T + K
9k Rk (K
9k )T .
9k−1 φ T
9k/k−1 = φk,k−1 P
k,k−1 + k−1 Qk−1 k−1 .
T
P
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 201
(Output
correction)
+
Kalman
GNSS receiver filter
State estimation value
Fig. 6.5 Functional block diagram for mixed correction program of the ship inertial navigation
system (SINS)/global navigation satellite system (GNSS) integrated navigation system. IMU inertial
measurement unit
9k/k−1 = 0.
X
9k = K
X 9k Zk .
9k = P
K 9k/k−1 H T + Rk )−1 .
9k/k−1 H T (Hk P (6.30)
k k
P 9k−1 φ T
9k/k−1 = φk,k−1 P + T
k−1 Qk−1 k−1 .
k,k−1
9k = (I − K
P 9k Hk )P
9k/k−1 (I − K 9k Hk )T + K
9k Rk (K
9k )T .
4. Conclusion
1. Output correction only improves the accuracy of the output but does not correct
the internal error state of the inertial navigation and has errors accumulating with
time, which will finally lead to the misfit of the mathematical model for the actual
system and reduction of the integrated navigation precision.
2. Feedback correction can correct the internal error state of the inertial naviga-
tion, but the initial filtering state is not estimated accurately since the Kalman
filter requires certain time for convergence, which will lead to a deviation of the
navigation error of the integrated navigation system after being fed back.
3. Mixed correction synthesizes the advantages of output correction and feedback
correction and improves the SINS/GNSS integrated navigation precision without
addition of any calculation quantity, so its overall performance is superior to
output correction and feedback correction.
Mixed correction method combining output correction and feedback correction in-
troduced previously improves the SINS/GNSS integrated navigation precision, but
it can only improve the precision of the observable state within the system. Gener-
ally, the SINS/GNSS integrated navigation system is not a completely observable
system, and the traditional Kalman filter method decides the feedback qualitatively
only according to the estimation precision of the filter, which is determined by the
observability of the system state variable in essence [18, 19]. Therefore, determining
the feedback quantity through the establishment of quantitative relation between the
feedback quantity of the system state variable and the observability can improve the
precision of the SINS/GNSS integrated navigation system fundamentally.
204 6 INS/GNSS Integrated Navigation Method
+
Kalman filter X̂
-
GNSS
η k Xˆ η
Weighted feedback factor k
(Observability subject to normalization processing
Fig. 6.9 Ship inertial navigation system (SINS)/global navigation satellite system (GNSS) self-
adaptive feedback filtering based on observability analysis
to decide the feedback quantity according to the observability of the system state.
During the observability analysis based on the singular value decomposition, the
observability of each system state is generated subject to normalization processing,
and the observability of the system state will be limited within the scope of [0,1].
Therefore, it is considered to take the observability of the system state directly as the
feedback factor of the filter state estimation, so when the observability of a certain
system state is 1, it represents that the system state is completely observable, and
the estimation of the system state estimated by the filter can be fed back completely.
When the observability of a certain system state is 0, it represents the system state
is completely unobservable, and the state will not be fed back. The functional block
diagram of the SINS/GNSS self-adaptive feedback correction filtering based on the
system observability analysis is as shown in Fig. 6.9.
Implement integrated navigation filtering for real flight data by adopting the linear
model of the SINS/GNSS integrated navigation system based on angle in Sect. 6.3
and combining the above self-adaptive feedback correction thought [3]. The GNSS
adopts single-point GPS during the test and combines with the flexible gyro SINS.
The three constant drifts of gyro in the SINS are 0.103◦ /h, 0.112◦ /h, and 0.137◦ /h,
respectively; the three random drifts of gyro are 0.053◦ /h, 0.051◦ /h, and 0.048◦ /h,
respectively; the three constant biases of accelerometer are 115 μg, 89 μg, and
106 μg, respectively, and the three random biases are 61 μg, 44 μg, and 50 μg.
The velocity error of GPS is 0.1 m/s, the single-point positioning error is 5 m. The
position error is influenced by the distance between GPS base station and the moving
206 6 INS/GNSS Integrated Navigation Method
Fig. 6.10 Flight path of the SINS/GPS integrated navigation system during a flight test
station during differentiation, and the differential position error is 0.05 m when the
distance between the two is less than 20 km.
A test was conducted at an airport located in the suburban area of Beijing. One
flight path is as shown in Fig. 6.10.
Since actual position, velocity, and attitude of the aircraft can not be obtained
during flight test [21, 22], it is hard to calculate the position error, velocity error,
and attitude error of the SINS/GPS integrated navigation system. The position and
velocity provided by the carrier phase double-frequency differential GPS may be
adopted as evaluation benchmark to evaluate the precision of self-adaptive feedback
correction SINS/GPS Kalman filter; since the distance between the GPS base station
and the moving station is less than 20 km, the positioning precision of the carrier-
phase double-frequency differential GPS can reach centimeter level and the velocity
error can be less than 0.05 m/s. Its precision is much higher than that of the SINS
and the single-point GPS combination [23]. For the attitude error of self-adaptive
feedback correction SINS/GPS Kalman filter, evaluation is impossible since there is
no more accurate attitude reference.
The traditional feedback correction Kalman filtering and self-adaptive feedback
correction Kalman filtering are adopted during the test for comparison, and the test
results are as shown in Fig. 6.11.
It is observed from Fig. 6.11 that traditional feedback correction Kalman filtering
directly gives feedback on an unobservable state or state with low observability since
the SINS/GPS integrated navigation system is not completely observable, which
leads to instability of the filter and decline of precision. However, the new self-
adaptive feedback correction filter method based on state observability conducts
self-adaptive feedback correction according to the observability of the system state,
and its system error does not diverge with time, which improves the precision of the
SINS/GPS integrated navigation system [3].
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 207
Fig. 6.11 SINS/GPS error comparison based on self-adaptive feedback correction filtering and
traditional feedback correction Kalman filtering
208 6 INS/GNSS Integrated Navigation Method
Height error
Latitude error
Longitude error
What was discussed in Sects. 6.4.1 and 6.4.2 are the SINS/GNSS integrated nav-
igation methods during normal operation of the GNSS. However, during GNSS
measurement, abnormalities including electromagnetic interference, shelter (such as
buildings and boulevard in the city), and carrier maneuvering will make the GNSS
signal quality decline, which will result in the occurrence of “outliers” in result
of GNSS measurement. During SINS/GNSS integrated navigation data processing,
the GNSS provides filtering with measurement information and outliers which will
directly influence the precision and stability of filtering[24–28]. This subsection in-
troduces a SINS/GNSS outlier-resistant integrated navigation method based on the
Kalman filtering innovation orthogonality. The method judges whether there is an
outlier appearing in the measurement by judging whether the orthogonality of the
Kalman innovation process is lost, and then weighting an activation function to the
measurement quantity to inhibit the adverse influence of the GNSS outlier on filtering
and realize high-precision SINS/GNSS integrated navigation [29].
1. Outlier Identification Principle Based on Kalman Filtering Innovation Or-
thogonality
Think about the multiple-input-multiple-output linear discrete system given in Eqs.
(3.1) and (3.2) in Sect. 3.2 of this book. Zk − H k X̂ k/k−1 in the basic Eq. (3.5) of
standard discrete Kalman filtering is called innovation process and denoted by ek ,
which reflects new information brought by current measurement.
It is observed from Eq. (3.5) that since Kalman filtering is a linear optimal fil-
tering [30], when the measurement quantity contains an outlier, in accordance with
the principle of linear superposition, the outlier will influence the state estimation of
Kalman filtering directly in the form of linear superposition, which will result in the
decline of reliability and the convergence rate of the Kalman filter, or even filtering
divergence and stability loss.
Since the innovation process ek has orthogonality property [30, 32] and contains
all information during the measurement process, the original property of ek is bound
to be changed when an outlier appears during the measurement process. Therefore,
it is possible to judge whether there is an outlier in the measurement quantity by
judging whether orthogonality of the innovation process is lost.
In accordance with the orthogonality of the innovation process, we have [31]
T
E Zk ZTk = E ek eTk + E Ẑk Ẑk , (6.33)
Make
T
Dk = H k P k/k−1 H Tk + Rk + H k X̂ k/k−1 X̂ k/k−1 H Tk . (6.35)
Assume and judge whether each component of the measurement quantity Zk is the
outlier according to the diagonal element of the matrix at both sides of Eq. (6.34),
where the judgment is as follows:
wherein Mi,i (k) and Di,i (k) represent the i element on diagonal of E[Zk ZTk ] and Dk ,
respectively. Refer to the References [4] for the computing method of E[Zk ZTk ]. If
Eq. (6.36) is true, then Zi (k) is deemed to be the normal measurement quantity;
otherwise, it is deemed to be an outlier. In view of the calculation error, a small
quantity disturbance εi is added to the above judgment.
2. Measurement Correcting Algorithm of Kalman Filtering [29]
After identifying the outliers in the measurement quantity Zk , adopt the method of
weighting and limiting Zk by using an activation function to eliminate the adverse
influence of outliers on Kalman filtering and maintain the orthogonality of the Kalman
filtering innovation process.
In view of measurement correction, correction forecast equation as shown in Eq.
(6.37) is obtained from Eq. (3.5) of Chap. 3 of this book. Other equations in basic
Kalman filtering equation remain unchanged.
X̂ k = X̂ k/k−1 + K k Bk − H k X̂ k/k−1 , (6.37)
T
wherein Bk = Z1 (k) f1 (r1 ) Z2 (k) f2 (r2 ) · · · Zm (k) fm (rm ) , and
fi (ri )(i = 1,2 · · ·, m) is the activation function with the following properties:
1. When ri → ∞, fi (ri ) → 0.
2. Cutoff property, when ri < C or ri ≥ C, fi (ri ) is a constant, where C is called
threshold value.
3. fi (ri ) is subject to monotonic decrease and continuous differentiability.
To make orthogonality of the Kalman filtering innovation process subject to correc-
tion, it should remain unchanged. The activation function taken shall be relevant to the
current measurement quantity Zk [31]. The following sectionally smooth activation
function is adopted:
⎧
⎨ 1 ri < di
fi (ri ) = i = 1,2 · · ·, m,
⎩ di /ri r ≥d i i
wherein ri = Mi,i (k); di = Di,i (k) + εi .
The thought of the above Kalman filtering measurement correcting algorithm is:
Within each filtering cycle, conduct outlier identification and correction for each
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 211
Plane trajectory
Latitude (deg)
Longitude (deg)
altitude
Altitude (m)
Outliers
Magnification
Time (ms)
DGPS
Correction KF
Standard KF
Correction KF
DGPS outlier
Time (s)
Fig. 6.14 Latitude comparison among correction Kalman filtering (KF), differential global
positioning system (DGPS), and standard KF
It is observed from Figs. 6.14–6.17 that when an outlier appears in the DGPS,
standard KF is unstable and the precision declines, but the correction KF method
introduced in this section can effectively identify and inhibit the adverse influence of
DGPS outlier on filtering. For normal DGPS data, filtering precision with the method
of this subsection is the same as that of standard KF. When an outlier appears in the
DGPS, filtering precision and stability with the method of this section are obviously
superior to those of standard KF.
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 213
DGPS
Standard KF
DGPS outlier Correction KF
Longitude (deg)
Standard KF
Correction KF
Time (s)
Fig. 6.15 Longitude comparison among correction Kalman filter (KF), differential global position-
ing system (DGPS), and standard KF
DGPS
Standard KF
Correction KF
Correction KF Standard KF
Altitude (m)
Time (s)
Fig. 6.16 Altitude comparison one among correction Kalman filter (KF), differential global
positioning system (DGPS), and standard KF
214 6 INS/GNSS Integrated Navigation Method
DGPS
Standard KF
Correction KF
Correction KF
Altitude (m)
Standard KF
Time (s)
Fig. 6.17 Altitude comparison two among correction Kalman filter (KF), differential global
positioning system (DGPS), and standard KF
4. Conclusion
This subsection introduced a SINS/GNSS outlier-resistant integrated navigation
method based on KV innovation orthogonality. Judge whether there is an outlier
appearing in the measurement by judging whether orthogonality of the Kalman in-
novation process is lost, and then weight an activation function to the measurement
quantity to make the innovation process subject to correction to maintain its orthog-
onality. This method may effectively inhibit adverse influence of GNSS outliers on
integrated filtering and improve navigation precision when outliers appear in the
GNSS.
The previous three subsections improve the SINS/GNSS integrated navigation pre-
cision from the perspective of the filter method, but during practical application,
besides the filter method, the initial alignment precision of the SINS and the lever
arm error between the SINS and GNSS may also influence the integrated navigation
precision. Air maneuvering alignment through improvement of observability for the
SINS/GNSS integrated navigation system during aircraft maneuvering is often an
effective means to improve the integrated navigation precision during flight [33–36].
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 215
Fig. 6.18 Air maneuvering alignment method based on observability analysis and lever arm error
compensation. SINS ship inertial navigation system, GNSS global navigation satellite system
Specific to this problem, this subsection introduces a new SINS/GNSS air maneu-
vering alignment method based on system state variable observability analysis and
lever arm effect error compensation [37] to compensate the lever arm effect error be-
tween the GNSS antenna and the SINS and determine the feedback factor according
to the observability of each state variable. Finally, conduct a self-adaptive feedback
correction for the SINS system for the purpose of further improvement of integrated
navigation precision.
1. Air Maneuvering Alignment Program Based on Observability Analysis and
Lever Arm Effect Error Compensation
The basic principle for SINS/GNSS air maneuvering alignment program based on ob-
servability analysis and lever arm effect error compensation is as shown in Fig. 6.18.
Observability of the SINS/GNSS integrated navigation system is improved during
turning maneuvering of the aerial carrier; calculate the observability of each system
state with the observability analysis method and then estimate and correct the head-
ing misalignment angle, two horizontal alignment angles, three gyro drifts, three
accelerometer biases, and other errors by adopting the self-adaptive feedback cor-
rection filter introduced in Sect. 6.4.2. Meanwhile, it can improve the precision of
the GNSS observation quantity and then compensate the lever arm effect error of the
GNSS observation quantity.
216 6 INS/GNSS Integrated Navigation Method
SINS measurement
O y
center
x C B
Vn = Cbn Vb . (6.39)
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 217
The velocity observation quantity of the GNSS subject to lever arm effect error
compensation is:
Vn = VGN SS − Vn , (6.40)
wherein VGN SS is the velocity observation quantity of the GNSS prior to compen-
sation, including east velocity, north velocity, and vertical direction velocity; Vn
is the lever arm effect error of GNSS observation quantity, and Vn is the velocity
observation quantity of the GNSS subject to compensation.
4. Simulation Test of Air Maneuvering Alignment
Suppose a constant drift and a random drift of the gyro in the SINS/GNSS integrated
navigation system are 0.1◦ /h and 0.05◦ /h, respectively, the constant bias and random
bias of the accelerometer are 100 μg and 50 μg, respectively; the velocity error of
GNSS is 0.1 m/s, the position error is 5 m, the initial point is 39◦ north latitude and
116◦ east longitude, the initial leading is 45◦ (clockwise is positive), and the aircraft
flies at constant speed of 180 m/s straightly for 900 s and then makes a turn of 180◦
at constant speed, finally flies at constant speed of 180 m/s straightly for 900 s.
Implement the simulation test by adopting the new air maneuvering alignment
method based on observability analysis and lever arm error compensation proposed
in this subsection. The simulation results are as shown in Fig. 6.20.
It is observed from Fig. 6.20 that the observability of the SINS/GNSS integrated
navigation system is poor since the aircraft is under straight flight at constant speed
prior to the air maneuvering alignment, so that the error of SINS/GNSS integrated
navigation system is large. Among them, the gyro constant drift of axis z, ac-
celerometer constant bias of axis x, and the accelerometer constant bias of axis y
are unobservable. The corresponding error cannot be estimated by the filter when the
leading misalignment angle is 22 ; two horizontal misalignment angles are both 10 ;
and for the gyro of axis x and axis y, only about 50 % of the gyro drift is estimated
by the filter. The estimation effect of the filter for the accelerometer constant bias of
axis z is good.
The system observability is improved after the turning maneuvering of the aircraft,
and the precision of the SINS/GNSS integrated navigation system can be greatly
improved by adopting the air maneuvering alignment. Among them, the course error
decreases from 22 to about 2 , two horizontal misalignment angles decrease from
10 to 3 , and more than 95 % of error of the three gyro drifts and three accelerometer
biases can be effectively estimated by adopting the air maneuvering alignment.
KF is the most commonly used algorithm for fusing the outputs of the SINS and GPS
to provide more accurate information than each single sensor [37]. The previous four
subsections introduce the integrated estimate method of the SINS/GNSS based on
218 6 INS/GNSS Integrated Navigation Method
30 10
25 5
20
0
15
Δθ(″)
-5
10
ΔΦ(′) -10
5
0 -15
-5 -20
-10 -25
0 400 800 1200 1600 2000 0 400 800 1200 1600 2000
a Time (t) b Time (t)
Heading misalignment angle Pitching misalignment angle
20 0.04
15 0.02
10 0
εx(°/h)
-0.02
5
Δγ('')
-0.04
0
-0.06
-5
-0.08
-10 -0.1
-15 0 400 800 1200 1600 2000 -0.12 0 400 800 1200 1600 2000
c Time (t) d Time (t)
-0.04
εz(°/h)
-0.06 -0.05
-0.08 -0.06
-0.1 -0.07
-0.08
-0.12 -0.09
0 400 800 1200 1600 2000 0 400 800 1200 1600 2000
e Time (t) f Time (t)
Gyro drift of axis y Gyro drift of axis z
140 120
120 100
100
80
80
60
∇y(ug)
∇x(ug)
60
40 40
20 20
0 0
-20 -20
0 400 800 1200 1600 2000
0 400 800 1200 1600 2000 Time (t)
g Time (t) h
Accelerometer bias of axis x Accelerometer bias of axis y
140
120
100
80
∇z(ug)
60
40
20
0
-20
0 400 800 1200 1600 2000
Time (t)
Fig. 6.20 Semi-physical simulation results of air maneuvering alignment based on observability
analysis and lever arm error compensation
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 219
the filter. For some applications, such as the airborne earth observation, the images
are processed mostly after the flight. In such off-line cases, post processing methods
such as smoother can be employed to provide a better solution. That is, the optimal
smoothing algorithm’s precision is theoretically higher than that of the KF, since
the smoother uses more observations than the filter [38]. Three classes of smoothers
can be found in the literature [38, 39]: The fixed-interval smoother, the fixed-point
smoother, and the fixed-lag smoother. And a R–T–S fixed-interval smoother [40],
which is based on the KF, has been used in the SINS/GPS problems due to its
robustness and effectiveness.
Generally the post processing of SINS/GPS integration system’s data requires a
few minutes of static data to finish the coarse alignment [41]. However, in some
emergency situations, the SINS/GPS integration is needed and expected to be started
after the carrier moves and before the carrier reaches the area where the mission
takes place, which brings the uncertain errors of initial attitude. In this case, the
misalignment of initial attitude is not small, and the linear SINS error model be-
comes inapplicable. Moreover, the performance of R–T–S smoother based on the
KF degrades due to the linearization of the model. To solve this problem, a noliniear
estimate method named unscented R–T–S smoother (URTSS) will be introduced
below to improve the estimation precision of SINS/GPS integration.
1. Nonlinear Kalman Smoothing Methods
In this subsection, we will give a brief introduction to the extended R–T–S smoother
(ERTSS) and URTSS. Both the ERTSS and URTSS algorithms are based on the
R–T–S smoother which can be classified into two parts: the forward filtering process
and the backward recursion process. The measurements are first processed by the
forward filter, and then, a separate backward smoothing pass is used for obtaining
the smoothing solution [39]. The extended and unscented R–T–S smoother can be
derived as follows.
Consider an n-state discrete-time system:
zk = h(xk , k) + vk , (6.42)
P−
k = F k−1 P k−1 F k−1 + Γk−1 Qk−1 Γk−1 ,
T T
−1
K k = P− T − T
k H k H k P k H k + Rk , (6.43)
−
x̂k = x̂−
k + K k zk − H k x̂k ,
Pk = (I − K k H k ) P k/k−1 (I − K k H k )+ K k Rk K kT ,
where x̂k and x̂−
k are the posterior and prior estimates of state xk , respectively, with
associated estimation error covariance matrix Pk and Pk− . K k is the EKF gain matrix.
System transition matrix Fk−1 and the linearized measurement matrix H k are given
by:
∂f (xk−1 , k − 1)
Fk−1 = ,
∂x
x=x̂k−1
(6.44)
∂h (xk , k)
Hk = .
∂x x=x̂k
The backward recursion process of ERTSS is based on the R–T–S formulation, which
propagates the filtering outputs and achieves the smoothing results. The smoothed
state estimate and its covariance can be computed with the following equations for
k = N − 1, N − 2, . . ., 0 (N is the last time step) [43]:
− −1
KkS = Pk FTk−1 Pk+1 ,
x̂Sk = x̂k + KkS x̂Sk+1 − x̂−
k+1 ,
(6.45)
S −
S T
PkS = Pk + KkS Pk+1 − Pk+1 Kk ,
where the superscript S denotes the smoothing, and the filter information are stored
in the forward process. The recursion is started from the filter results at the last time
step: x̂SN = x̂N , PNS = PN .
2) Unscented R–T–S smoother
The unscented Kalman filter (UKF) approximates the probability density resulting
from the nonlinear transformation of a random variable instead of approximating the
nonlinear functions with a Taylor series expansion [44]. In order to approximate the
mean and covariance of xk, a set of deterministic vectors named sigma-points are
defined as follows [45]:
√ √
χ̂k−1 = x̂k−1 x̂k−1 + n + λ Pk−1 x̂k−1 − n + λ Pk−1 j = 1,2, ..., n
j j
(6.46)
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 221
where the superscripts m and c denote the weights of mean and covariance, respec-
tively; the parameter β is used to incorporate prior knowledge of the distribution (for
Guassian distribution, β = 2 is optimal).
Just like the ERTSS, the nonlinear R–T–S smoother based on the UKF also
contains two parts. Equations of URTSS algorithm are given as follows [46]:
Part I: Forward filtering process (for k = 1,2, . . ., N ).
• Propagate the sigma points through the dynamic model.
χ̂k = f χ̂k−1 , k − 1 (6.48)
• Compute the prior state estimate x̂k− , the prior error covariance Pk− , and the
cross-covariance Ck between x̂k−1 and x̂k− .
!
2n
x̂−
k = Wi(m) χ̂ −
k,i ,
i=0
!
2n
P−
k = Wi(c) (χ̂ − − − − T
k,i − x̂k )(χ̂ k,i − x̂k ) + Γ k−1 Qk Γk−1 ,
T
(6.49)
i=0
!
2n
Ck = Wi(c) (χ̂ k−1,i − x̂− − − T
k−1 )(χ̂ k,i − x̂k ) .
i=0
• Propagate the sigma points through the measurement model and compute the
predicted measurement ŷk .
γ̂k = h(χ̂ −
k , k),
!
2n (6.50)
ŷk = Wi(m) γ̂k,i .
i=0
!
2l
P yy = Wi(c) (γ̂ k,i − ŷk )(γ̂k,i − ŷk )T ,
i=0
(6.51)
!2l
P xy = Wi(c) (χ̂ −
k,i − x̂−
k )(γ̂ k,i − ŷk ) ,
T
i=0
222 6 INS/GNSS Integrated Navigation Method
K k = P xy P yy −1 ,
x̂k = x̂−
k + K k (zk − ŷk ),
(6.52)
Pk = P−
k − K k P yy K k .
T
K Sk = C k+1 (P − −1
k+1 ) . (6.53)
• Compute the smoothed state estimate x̂Sk and the smoothed error covariance P Sk .
x̂Sk = x̂k + K Sk x̂Sk+1 − x̂−
k+1 ,
(6.54)
S T
P Sk = P k + K Sk P Sk+1 − P −
k+1 K k .
The forward filtering process is computed by the UKF. The prior estimates of mean
x̂− −
k , covariance P k , and crosscovariance C k should be stored in the forward filter
stage. Since the backward recursion distribution and the forward filtering distribution
of the last time step N are the same, we have x̂SN = x̂N ; P SN = P N .
2. Smoothing Methods for the SINS/GPS Integration System
1) SINS error model
The SINS error equations are the basis of the SINS/GPS integrated estimation, which
include the attitude, velocity, and position errors. The coordinate frames used to
derive the SINS/GPS equations can be found in Sect. 2.2 and the reference [28].
The differential equation of the attitude error based on the angle error model is
given as follows [47]:
n
ˆ = I − Cnp ωin + δωinn
− Ĉbn ε b , (6.55)
with models ε̇ b = 0, Ĉbn is the estimation of direction cosine matrix Cbn , which is the
p
transformation matrix between the b-frame and the n-frame. Cn is the attitude error
matrix.
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 223
where Vn = [VE VN VU]T is the velocity of the b-frame relative to the e-frame ex-
pressed in the n-frame, and δVn is the velocity error. fb is the specific force measured
n n
by the accelerometers expressed in the b-frame, δωie and δωen are the rotation ve-
locity errors of the e-frame relative to the i-frame and n-frame relative to the e-frame
expressed in the n-frame, respectively. ∇ b = [∇x ∇y ∇z ]T is the accelerometer’s
random constant biases in the b-frame with models ∇˙ b = 0. n
The nonlinear terms of attitude and velocity error equations are I − Cpn ωin in
n b p n T
Eq. (6.55) and I − Cp Ĉb f̂ in Eq. (6–56), and the nonlinear matrix Cn = Cp
n
is expressed as follows:
⎡
cos N cos U − sin E sin N sin U
⎢
⎢
Cn = ⎣ − cos E sin U
p
⎤
cos N sin U + sin E sin N cos U − cos E sin N
⎥
cos E cos U sin E ⎥. (6.57)
⎦
sin N sin U − sin E cos N cos U cos E cos N
The differential equation of position error is given as follows [48]:
VN 1
δ L̇ = − δh + δVN ,
(RM + h) 2 RM + h
VE sin L VE 1
δ λ̇ = − δL − δh + δVE , (6.58)
(RN + h)cos L2
(RN + h) cos L
2 (RN + h) cos L
δ ḣ = δVU ,
where δL, δλ, and δh represent the latitude, longitude, and altitude errors, respec-
tively. RM and RN are the main curvature radii along the meridian and the vertical
plane of meridian, respectively.
2) Design of the smoother
In order to achieve better estimation accuracy of the SINS error, the gyroscope drift
and accelerometer bias are considered [49]. The state vector is defined by:
x = φE φN φU δVE δVN δVU δL δλ δH εx εy εz ∇x ∇y ∇z T .
224 6 INS/GNSS Integrated Navigation Method
Since the system dynamics model of ERTSS and URTSS is a discrete-time nonlinear
equation, we need to discretize the state model based on the SINS error equations.
A four-step Runge–Kutta numerical solution [50] is employed in this chapter. Thus,
the discrete-time model Eq. (6.41) can be formed.
T
The process noise w = wεx wεy wεz w∇x w∇y w∇z , and E[wwT ] =
Q denotes the intensity of gyroscope random white Gaussian noise. The model error
distribution matrix G is given as follows:
⎡ ⎤
Ĉnb 03×3
⎢ ⎥
G=⎢ n
⎣ 03×3 Ĉb ⎦.
⎥ (6.59)
09×3 09×3
zk = H k xk + vk . (6.60)
The measurement noise v = [vδVE vδVN vδVU vδL vδλ vδH ]T , and E[vvT ] = R is the
intensity of GPS velocity and position measurement noises. The measurement matrix
H is given as follows:
⎡ ⎤
03×3 diag{1,1, 1} 03×3 03×6
H=⎣ ⎦. (6.61)
03×3 03×3 diag{RM + h, (RN + h) cos L, 1} 03×6
Also, for the linear measurement model, the Eqs. (6.50) and (6.51) in URTSS
algorithm can be rewritten as:
ŷk = H k x̂−
k,
P yy = P − T
k Hk ,
P xy = H k P −
k H k + Rk .
T
(6.62)
Filter Solution
δ Xˆ Fk +1 δ Xˆ Sk + 1 Smoother Solution
δ Xˆ Fk δ Xˆ S
k Ture Trajectory
results are applied to the nominal trajectory during each filtering step and will be
reset to zero after the adjustment of velocity, position, and attitude. The function of
the smoother solution is to compensate for errors of the forward filter stored during
the first solution. The filter and smoother are computed and the output at the GPS
rate. And after each estimation points, a strapdown inertial navigation algorithm is
programmed to provide navigation information.
3. Simulation and Analysis
In order to analyze the performance of the URTSS, the numerical simulation has
been done using the simulated data of a SINS/GPS integration system based on one
flight trajectory.
1) Designs of simulation
In this subsection, a typical sequential U-form imaging flight trajectory based on the
practical situation of airborne earth observation flight tests is designed. Figure 6.22
shows the simulation flight trajectory whose three long sides (AB, CD, and EF seg-
ments) can be seemed as the imaging segments. The parameters of the flight trajectory
226 6 INS/GNSS Integrated Navigation Method
are listed as follows: the initial longitude is 116◦ , latitude is 40◦ , and height is 500 m,
Initial velocity is 100 m/s, and heading is 40◦ (pitch and roll are zero). Firstly, the
aircraft flies 400 s at even velocity, then turns 180◦ clockwise (100 s) and flies 400 s
at even velocity, finally turns 180◦ anti-clockwise (100 s) and continually flies 400 s
at even velocity.
The errors of sensors in SINS/GPS integration are listed in Table 6.1.
Based on the estimate model of the SINS/GPS integration system introduced in
Sect. 6.2, different cases of initial attitude errors (heading, pitch, and roll error) are
designed. And the simulated data are processed by ERTSS and URTSS methods.
Three cases are listed as follows: Case A is designed in the way thatall the initial
attitude errors are10◦ ; Case B is designed thatall the initial attitude errors are 20◦ ;
and Case C is designed that all the initial attitude errors are 30◦ .
2) Simulation results and analyses
Figure 6.23a–6.23c are the attitude estimate errors of three cases using both methods.
It can be seen from Fig. 6.23, the URTSS method has higher estimation accuracy
than the ERTSS method with the increase of the initial attitude error, especially the
heading error.
Besides, in order to make a general comparison between the ERTSS and URTSS,
100 Monte Carlo simulations have been done. The parameters are selected to be the
same as used in case C, and the results of this two smoothing methods are analyzed.
The root mean square (RMS) and standard deviation (STD) values of attitude errors
are used to evaluate the performances of different smoothers.
Results of 100 Monto Carlo simulations are given in Table 6.2.
From Table 6.2 we can find the URTSS method gives results that are superior to
the ERTSS method in terms of both RMS and STD values of attitude errors. Although
it seems that the URTSS equations are more complicated than the ERTSS equations,
the actual computational complexity is almost equal.
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 227
c
Fig. 6.23 Attitude estimate errors of different cases. a Case A: Initial attitude error is 10◦ . b Case
B: Initial attitude error is 20◦ . c Case C: Initial attitude error is 30◦ . ERTSS extended Rauch–Tung–
Striebel smoother, URTSS unscented Rauch–Tung–Striebel smoother
Table 6.2 Means of RMS and STD values of attitude errors for 100 Monto Carlo simulations (deg)
Heading error Pitch error Roll error
ERTSS URTSS ERTSS URTSS ERTSS URTSS
E(RMS) 0.0990 0.0045 0.0051 0.0026 0.0187 0.0018
E(STD) 0.1141 0.0015 0.0045 0.0015 0.0073 0.0016
ERTSS extended Rauch–Tung–Striebel smoother, URTSS unscented Rauch–Tung–Striebel
smoother, RMS root mean square, STD standard deviation
1) Experiment arrangement
A 2-h flight test was carried out in the calibration field of Pingding Mountain, Henan
Province, China. And the calibration field has a large number of ground control
points.
The GPS antenna is fixed on the top of an ultralight A2C aircraft, the SINS/GPS in-
tegration system and the airborne photography camera were mounted on the backseat
of the aircraft.
The SINS/GPS integration system (TXD10-A2) is developed by the Beihang Uni-
versity of China, which consists of the dynamically tuned gyroscope (DTG)-based
IMU and the trimble 5700 dual-frequency GPS receiver. The gyroscope constant drift
is 0.1◦ /h, and the accelerometer constant bias is 100 ug. Besides, the post-processed
position and velocity precision of GPS is 10 mm + 1.5 ppm and 0.01 m/s, respec-
tively [51]. During this flight, the original output data of the SINS/GPS integration
system are recorded, and the update rates of IMU and GPS are 100 Hz and 10 Hz,
respectively.
Figure 6.24 shows the dynamic trajectory of the aircraft obtained from the GPS.
The trajectory marked by the broken line is the imaging area, and the IMU is started
up before entering this imaging area (see the A point in Fig. 6.24). There are four
imaging segments in this flight test which includes about 2000 s of data.
The velocity and position precision are mainly decided by the GPS accuracy,
due to their good observability in the SINS/GPS integration system. Therefore, the
initial attitude error has little effect on the smoothing results of velocity and position.
However, the heading error, whose accuracy is a significant performance index of
orientation, is difficult to estimate. Currently, the aero-triangulation method has been
recognized as a better way to calibrate the navigation data processed by SINS/GPS
integration [52]. In this flight test, the attitude information of higher precision is
provided by the Chinese Academy of Surveying and Mapping, which is computed
by the aero-triangulation method with the ground control points and the imaging
data.
Figure 6.25 shows the four imaging segments of this test, and each of them has a
group of corresponding discrete imaging points with precise attitude values computed
by the aero-triangulation method.
6.4 High-Precision Inertial/Satellite Integrated Navigation Method 229
Height(m) 600
400
$
200
100
33.79
Imaging Area
33.78 Ground
Latitude(deg) 113.24
113.2
33.772 113.16
113.12
Longitude(deg)
Flight Trajectory
Imaging
33.78 Imaging Points
Area
Imaging Segment 1
33.778
Latitude(deg)
Imaging Segment 3
33.774
Imaging Segment 4
33.772
Fig. 6.26 The standard deviations of pitch and roll error in different cases. EKF extended Kalman
filter, ERTSS extended Rauch–Tung–Striebel smoother, UKF unscented Kalman filter, URTSS
unscented Rauch–Tung–Striebel smoother
and the values increase in adverse conditions. So the misalignment of initial heading
in this flight test is assumed as 30◦ in general. Moreover, based on the many times of
tests we have taken, there is no exquisite change of the pitch and roll angles during
the preparation period, and the maximal value is about 5◦ for this kind of aircraft.
Hence, before entering the imaging area, the pitch and roll can be initialized to
zero, and the absolute value of misalignment in initial pitch and roll is assumed as 5◦ .
To test and compare the performance of the estimation methods, different cases
of the heading misalignment (5◦ , 10◦ , 15◦ , 20◦ , 25◦ , 30◦ ) are designed, and the pitch
and roll misalignment is set to 5◦ for these cases. Then the aforementioned flight
data are processed by the EKF, UKF, ERTSS, and URTSS.
Figure 6.26 gives the STDs of pitch and roll error in different cases. As we can
see, there are no major differences between the estimates of ERTSS and URTSS.
And both smoothers give better estimation than the related filter, and the UKF is
quite better than the EKF with the increase of errors.
For heading estimation, the differences of these four methods are shown in
Fig. 6.27. The graphs of remnant error (the absolute error subtract the mean of
all errors) indicate that, for the whole imaging segments, the heading estimate error
received from URTSS and UKF is smaller than that from ERTSS and EKF.
Table 6.3 gives the corresponding comparisons of heading error STD values in
different cases of initial misalignment angle. And a further comparison between the
ERTSS and URTSS is illustrated in Fig. 6.28.
From Table 6.3 and Fig. 6.28 it is obvious that the smoothing methods based on
EKF and UKF reduce the heading error, and the efficiency of URTSS is upgraded
by the increase in heading misalignment. The conclusion above conforms to the
subsection named analysis results discussed. That is, the URTSS can produce a
better quality of heading estimation.
6.5 Chapter Conclusion 231
Fig. 6.27 Remnant heading error using different estimation methods. EKF extended Kalman filter,
UKF unscented Kalman filter, GPS global positioning system, ERTSS extended Rauch–Tung–
Striebel smoother, URTSS unscented Rauch–Tung–Striebel smoother
There is a strong complementarity between the SINS and GNSS, and the integrated
navigation system combining the SINS and GNSS makes the most of respective
advantages and enables obtaining of precision and reliability superior to a single
navigation system. This chapter systematically introduced the principle and meth-
ods of the SINS/GNSS integrated navigation system. To be specific, it discussed
several SINS/GNSS integrated navigation methods specific to the features of the
high-precision SINS/GNSS integrated navigation system based on the introduction
of the linear model and nonlinear model of the SINS/GNSS integrated navigation
system.
232 6 INS/GNSS Integrated Navigation Method
Fig. 6.28 Standard deviations of heading error using extended Rauch–Tung–Striebel smoother
(ERTSS) and unscented Rauch–Tung–Striebel smoother (URTSS)
First, a mixed correction program of the SINS/GNSS integrated filtering was in-
troduced; the program effectively combines the advantages of output correction and
feedback correction and improves estimation precision of observable state in inte-
grated filtering. However, for a partial state with low observability or unobservable
state, a complete feedback adopted after the filter is stabilized may result in decline
or even divergence of filtering precision. Therefore, a new self-adaptive feedback
correction filter method was introduced; the method conducts a self-adaptive ad-
justment for the system state feedback quantity according to the observability of
the system state, which solves the problem of the state with low observability or
unobservable state likely to result in decline or even divergence of filtering precision
subject to a complete feedback. Then, specific to the outlier problem of the GNSS
signal, a SINS/GNSS outlier-resistant integrated navigation method based on KV
innovation orthogonality was introduced; it realizes high-precision navigation when
outliers appear in the GNSS signal. Besides, a new SINS/GNSS air maneuvering
alignment method based on system state variable observability analysis and lever
arm effect error compensation was introduced by using the feature of improvement
of observability for the SINS/GNSS integrated navigation system state during carrier
maneuvering. It compensates the lever arm effect error between the GNSS antenna
and SINS and effectively estimates and corrects the azimuth misalignment angle and
inertial component error by combing a self-adaptive feedback correction method.
Finally, aiming at the nonlinear model problem, the URTSS smoothing algorithm
References 233
was applied to the off-line estimation of SINS/GPS integration. The smoother esti-
mate method based upon the unscented transformation had better performance than
that based upon the linearization by Taylor series expansion. The smoother had an
obvious accuracy advantage over the filter.
The effect of modeling, filtering, and other key technologies of the SINS/GNSS
integrated navigation system on improvement of attitude precision and correction of
inertial component error is poor since the SINS/GNSS integrated navigation was gen-
erally the lack of attitude measurement information. With the increase of navigation
time, attitude precision of the SINS/GNSS integrated navigation system will decline
slowly. The next chapter will introduce the inertial/celestial integrated navigation
method to obtain a reliable and high-precision attitude information and effectively
eliminate the inertial component error.
References
1. Baziw J, Leondes CT (1972) In-flight alignment and calibration of inertial measurement units,
Part I: General formulation. IEEE Trans Aerosp Electron Syst 8(4):439–449
2. Baziw J, Leondes CT (1972) In-flight alignment and calibration of inertial measurement units,
Part II: Experimental results. IEEE Trans Aerosp Electron Syst 8(4):450–465
3. Liu B, Fang Ji (2008) A new adaptive feedback Kalman filter based on observability analysis
for SINS/GPS. AcAAS 29(2):430–436
4. Qin Y, Zhang H, Wang S (1998) Theory of Kalman filter and integrated navigation. Northwest
industrial university press, Xi’an
5. Geng Y, Cui Z, Zhang H, Fang J (2004) Adaptive fading Kaman filter with applications in
integrated navigation system. BUAAJ 30(5):434–437
6. Chen B, Zhang Y (2001) Error models of inertial navigation system in initial alignment and
calibration. Aerosp Shanghai (6):4–8
7. Dmitriyev SP (1997) Nonlinear filtering methods application in INS alignment. IEEE Trans
Aerosp Electron Syst 33(1):260–271
8. Yuan X, Yu J, Chen Z (1993) Navigation system. Aviation Industry Press, Beijing
9. Yi G et al (1987) Theory of inertial navigation. Aviation Industry Press, Beijing
10. Shen Z, Yu W, Fang J (2007) Nonlinear algorithm based on UKF for low-cost SINS/GPS
integrated navigation system. Syst Eng Electron 29(3):408–411
11. Yu MJ, Lee JG, Park HW (2004) Nonlinear robust observer design for strapdown INS in-flight
alignment. IEEE Trans Aerosp Electron Syst 40(3):797–807
12. Yu MJ, Lee JG, Park HW(1999) Comparison of SDINS in-flight alignment using equivalent
error models. IEEE Trans Aerosp Electron Syst 35(3):1046–1053
13. Geng Y, Guo W, Cui Z, Fang J (2004) Observability on attitude errors in GPS/SINS in-flight
alignment. J Chin Inert Technol 12(1):37–42
14. Lee JG,YoonYJ, Mark JG (1994) Extension of strapdown attitude algorithm for high-frequency
base motion. IEEE Trans Aerosp Electron Syst 30(4):306–310
15. Wan D, Fang J (1998) Initial alignment of inertial navigation. Southeast university press,
Nanjing
16. Dong X, Zhang S, Hua Z (1998) GPS/INS integrated navigation and its application. National
University of Defence Technology Press, Changsha
17. Lin M, Fang J, Gao G (2003)A new composed kalman filtering method for GPS/SINS integrated
navigation system. J Chin Inert Technol 11(3):29–33
234 6 INS/GNSS Integrated Navigation Method
18. Cheng X, Wan D, Zhong X (1997) Study on observability and its degree of strapdown inertial
navigation system. J Southeast Univ 27(6):6–11
19. Shuai P, Cheng D, Jiang Y (2004) Observable degree analysis method of integrated GPS/SINS
navigation system. J Astronaut 25(2):219–225
20. Meskin G, Itzhack B (1992) Observability analysis of piece-wise constant systems, Part I:
theory. IEEE Trans Aerosp Electron Syst 28(4):1056–1067
21. Zhang J, Tan M, Ren S (2003) A cascade SINS/GNSS integrated navigation system with closed
loop feedback. J Chin Inert Technol 11(5):12–15
22. Simon J, Julier JK, Uhlmann H et al (1995) A new approach for filtering nonlinear systems.
In: Proceedings of the American Control Conference. American Control Conference, vol 1.,
IEEE Service Center, Virginia, pp 1628–1632, Seattle, June 1995
23. Rui Z, Qitai G (2000) Nonlinear filtering algorithm with its application in INS alignment.
Proceedings of the tenth IEEE workshop on statistical signal and array processing, 2000, pp
510–513
24. Liu X, Fang J (2003) An abnormal data eliminating method used in low-dynamic carrier phase
DGPS position system. J Chin Inert Technol 11(6):64–68
25. Mohamed AH, Schwarz KP (1999) Adaptive Kalman filtering for INS/GPS. J Geod 73(4):
193–203
26. Gul F, Fang J, Gaho AA (2006) GPS/SINS navigation data fusion using quaternion model and
unscented Kalman filter. 2006 IEEE international conference on mechatronics and automation,
2006, pp 1854–1859
27. Gaho AA, Fang J, Gul F (2006) GPS/GLONASS/SINS synergistic integration into flight vehicle
for optimal navigation solution. 2006 IEEE international conference on mechatronics and
automation, 2006, pp 1848–1853
28. Farrell J, Barth M (1998) The global positioning system and inertial navigation. McGraw-Hill,
NewYork
29. Gong X, Fang J (2009) Application of modified Kalman Filtering restraining outliers based on
orthogonality of innovation to POS. AcAAS 30(12):2349–2354
30. Kalman RE (1960) A new approach to linear filtering and prediction problems. Trans ASME
J Basic Eng (82):35–45
31. Liu H, Yao Y, Lu D et al (2003) Study for outliers based on Kalman filtering. Study Electr
Mach Control 7(1):40–42
32. Haykin S, Liang L (1994) Modified Kalman filtering. IEEE Trans Signal Process 27(1):1239–
1242
33. Liu B, Gong X, Fang J (2007) In-flight self-alignment for airborne SINS/GPS based on GPS
observation and model predict filter. J Chin Inert Technol 15(5):568–572
34. Sheng J, Fu M, Liu Y (2003) Rapid initial alignment of SINS for stationary base with wavelet
network. Acta Sci Nat Univ NeiMongol 34(4):468–471
35. Bevly DM, Parkinson B (2007) Cascaded Kalman filters for accurate estimation of multiple
biases, dead-reckoning navigation, and full state feedback control of ground vehicles. IEEE
Trans Control Syst Technol 15(2):199–208
36. Liu Z, Chen Z (2004) Application of condition number in analysis observability of system. J
Syst Simul 16(7):1552–1555
37. Sohne W, Heinze O et al (1994) Integrated INS/GPS system for high precision navigation
applications. IEEE Position Location Navigation, 310–313
38. Meditch J (1973) A survey of data smoothing for linear and nonlinear dynamic systems.
Automatica 9:151–162
39. Simon D (2006) Optimal state estimation: Kalman, H1 and nonlinear approaches. Wiley,
NewJersey
40. Rauch H, Tung F, Striebel C (1965) Maximum likelihood estimates of linear dynamic systems.
AIAA Journal 3(8):1445–1450
41. Post-processing, software version 8.30 manual. http://www.novatel.com
42. Gelb A (1974) Applied optimal estimation. MIT Press, Cambridge
References 235
43. Särkkä S, Viikari V et al (2011) Phase-based UHF RFID tracking with nonlinear Kalman
filtering and smoothing. Sensors J IEEE 12(5): 904–910
44. Wan EA, Merwe R Van Der (2000) The unscented Kalman filter for nonlinear estimation. In:
Proceedings of the IEEEAS-SPCC, Alta, Oct 2000, pp 153–158
45. Julier S, Uhlmann J et al (2000) A new method for nonlinear transformation of means and
covariances in filters and estimators. IEEE Trans Automat Control 45:477–482
46. Särkkä S (2008) Unscented Rauch-Tung-Striebel smoother. IEEE Trans Automat Control
53(3):845–849
47. Goshen-Meskin D, Bar-itzhack IY (1992) Unified approach to inertial navigation system error
deling. J GCD 15(3):648–653
48. Fang J-c, Gong X-l (2010) Predictive iterated Kalman filter for INS/GPS integration and its
application to SAR motion compensation. IEEE Trans Instrum Meas 59(4):909–915
49. David T, John W (2004) Strapdown inertial navigation technology. The institution of electrical
engineers, pp 344–345
50. Wang Y-f, Sun F-C et al (2012) Central difference particle filter applied to transfer alignment
for SINS on missiles. IEEE Trans Aerosp Electron Syst 48(1):375–387
51. Trimble R7 GNSS and 5700 GPS receivers user guide version 3.64. http://www.trimble.com
52. Toth CK (2002) Sensor integration in airborn emapping. IEEE Trans Instrum Meas 1(6):1367–
1373
Chapter 7
INS/CNS Integrated Navigation Method
7.1 Introduction
The previous chapter has introduced the principle, methods, and engineering appli-
cation technology of the SINS/GNSS integrated navigation system, precision and
reliability of which is difficult to be guaranteed during military application due to
GNSS’s susceptibility to external disturbance though navigation position and velocity
precision of such integrated navigation system is high; and azimuthal measurement
precision of such integrated system is low. However, the inertial/celestial integrated
navigation system (SINS/CNS) is an autonomous navigation system obtaining high-
precision navigation parameters through celestial measurement information and
inertial measurement information; it has features such as strong autonomy and high-
attitude precision, and can effectively correct gyro drift error, so it has become an im-
portant development direction for high-performance navigation of the new generation
of flying machines including ballistic missile, satellite, and deep space probe [1].
Requirement of ballistic missile for navigation precision is high, so pure depen-
dence on the inertial navigation system is bound to bring great technical difficulty
and sharp increase of cost. SINS/CNS integrated application to realize complemen-
tary advantages and collaborative transcendence is an effective way to solve this
problem. The SINS/CNS integrated navigation system has following advantages:
(1) addition of CNS for integrated navigation will improve precision of navigation
system when performance of SINS is given; (2) requirement for inertial compo-
nent may be reduced; (3) correction of position error during initial period by using
SNS information may enable relaxation of requirement for initial alignment, which
is particularly important for mobile launching or underwater launching of ballistic
missile.
At present, lunar vehicle has become the main exploration device for lunar ex-
ploration. Lunar vehicle generally conducts navigation and control with help of the
ground station through wireless measurement and control, but radio communication
may be interrupted on one hand, and the existence of long-time delay is adversely
affected by real-time control of lunar vehicle on the other hand; however, SINS/CNS
integrated navigation is one of the best solutions for long distance and autonomous
positioning and navigation of lunar vehicle.
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 237
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_7
238 7 INS/CNS Integrated Navigation Method
The inertial/celestial integrated navigation system corrects attitude error of the inertial
navigation system through celestial measurement information for further correc-
tion of gyro drift, initial misalignment angle and initial position error to obtain
high-precision attitude, position, and velocity of the carrier. The following is an in-
troduction from three aspects including operating mode, combination mode of the
inertial/celestial integrated navigation system, and principle of inertial component
error correction.
Inertial
component
Navigation base
Star sensor
Fig. 7.1 Installation arrangement for inertial component, star sensor, and navigation base
and measurement precision is high. However, since the star sensor is installed on
the tracking platform, the system structure, information input/output mode and drive
circuit are all complex.
2) Platform inertial navigation system and strapdown star sensor mode
This operating mode adopts platform-based inertial navigation and directly connects
star sensor fixedly to the carrier dispense with the tracking platform. Typical appli-
cation is inertial/starlight guidance system of space shuttle Columbia (as shown in
Fig. 7.1). Optical axis direction of the star sensor in this solution varies with variation
of the carrier attitude, so the star sensor is required for star map identification, and
the field of view is generally made large (more than 10◦ generally). Carrier attitude
obtained from measurement of star sensor is required to be converted to the platform
coordinate system to further bring in error of platform angle sensor based on measure-
ment error; and since the star sensor is directly connected to the carrier fixedly, vibra-
tion caused by internal maneuvering of the carrier and various disturbances makes the
star sensor operate under dynamic environment, which influences its measurement
precision and has high requirement for dynamic performance of star sensor.
3) SINS and platform star sensor mode
This operating mode adopts strapdown inertial navigation and star sensor tracking
specific star. The SINS makes computer simulation platform system to complete
real-time correction of strapdown matrix; compared with platform system, it has
240 7 INS/CNS Integrated Navigation Method
Position, velocity
and attitude
+ Position, velocity
and attitude
Inertial navigation
-
Star sensor Attitude
advantages such as low cost and high reliability, etc., but its requirement for perfor-
mance of gyro and accelerometer is high. With appearance of various new gyros and
accelerometers, SINS is more competitive. However, the system still has shortcom-
ings such as complex structure and difficult drive circuit design since it adopts star
sensor tracking specific star.
4) Full strapdown mode
Full strapdown mode refers to both the inertial navigation system and star sensor
adopt strapdown mode for installation, so it is the most flexible operating mode.
Requirement of this mode for measurement precision, integration level, and dy-
namic characteristics of gyro, accelerometer, and star sensor is high, but solving this
problem becomes possible with development of electronic, optical, material, and
processing technology and appearance of CMOS APS technology. From the per-
spective of future development trend, inertial/celestial integrated navigation system
of full strapdown mode has better development prospect and is one of the impor-
tant development directions for inertial/celestial integrated navigation system, so the
following contents of this chapter will discuss full strapdown mode, for instance.
Filter
Attitude -
Star sensor
Gyro drift
This section will give a brief introduction to the principle of inertial component error
correction based on celestial measurement information since attitude determination
principle of CNS has been discussed in detail in Sect. 2.5 of this book.
Under full strapdown mode of SINS/CNS integrated navigation system, three-axis
attitude information of the carrier obtained by SINS through strapdown calculation
is the pitching angle θ0 , course angle ϕ0 , and roll angle γ0 , and three-axis attitude
information of the carrier, i.e., pitching angle θ , course angle φ, and roll angle γ can
also be obtained through attitude information acquired by the star sensor. Subtract
the two to obtain three-axis attitude error angle a of the carrier as follows:
⎡ ⎤ ⎡ ⎤
aθ θ − θ0
⎢ ⎥ ⎢ ⎥
a = ⎢ ⎥ ⎢
⎣ aφ ⎦ = ⎣ φ − φ 0 ⎦
⎥ (7.1)
aγ γ − γ0
242 7 INS/CNS Integrated Navigation Method
εx, εy , εz x, y, z
3 gyros
SINS
algorithm
3 accelerometers + Attitude ∆a Mathematics ∆ a' Optimal
error platform estimation
CNS
Star sensor attitude
calculation
Fig. 7.4 Block diagram for calculation of SINS/CNS integrated navigation system
a = M · a (7.2)
Wherein, wεx , wεy , and wεz are random noises of the gyro; w∇x , w∇y , and w∇z are
random noises of the accelerometer.
Noise variance matrix of the system is:
Q(t) = diag σεx 2 2
σεy 2
σεz 2
σ∇x 2
σ∇y 2
σ∇z (7.8)
In above equation, variables wεx , wεy , wεZ and w∇x , w∇y , w∇z are respectively random
noises of the gyro and accelerometer.
AC = R · θ (7.17)
wherein, R is earth radius. Observe two stars with azimuth angle approximately
perpendicular with each other based on the principle to correct two-dimensional
position error of the ground launching point. Obviously, level alignment of missile-
borne inertial navigation system prior to launching must have precision high enough
when correcting position error of the launching point through the principle to ignore
level alignment error during subsequent calculations [1, 2].
The previous subsection gives a brief introduction to principle for initial position
error correction of missile launching point based on celestial measurement informa-
tion, and this subsection will briefly introduce a nonlinear filtering method [10, 11] of
SINS/CNS integrated navigation of ballistic missile based on UKF specific to reduc-
tion of INS/CNS integrated navigation precision caused by gravitational acceleration
deviation due to inaccurate Earth ellipsoid model establishment [12] resulting from
7.4 New Inertial/Celestial Integrated Navigation Method of Ballistic Missile 247
z x
θ′
Δθ
θ S
x′
z′
z
x θ
x′
C
A
Δθ
Fig. 7.5 Principle for initial position error correction of the carrier through SINS/CNS integrated
navigation system
factors including uneven Earth quality distribution, irregular surface shape, lunisolar
gravitational perturbation and tide, etc.
1. Basic Principle for Inertial/Celestial Integrated Navigation of Ballistic Missile
Based on UKF
Structure of SINS/CNS integrated navigation system is as shown in Fig. 7.6. 3-axis
angular rate and 3-axes acceleration information of the carrier are obtained through
measurement of IMU in SINS, and position, velocity, and attitude information of the
carrier are determined through error compensation and navigation computer calcu-
lation. Star sensor is CNS generated two-dimensional star map image and realizes
high-precision attitude calculation of CNS by combining ephemeris data through
star map preprocessing, star map matching identification, attitude determination,
and other data processing. Optimal filter fuses data of SINS and CNS to finally
obtain high-precision navigation of ballistic missile.
248 7 INS/CNS Integrated Navigation Method
data processor
Star Ephemeris
Observation Optimal
sens
Processin quantity filter
or
g circuit
For optimal filter, one of the important problems affecting its filtering perfor-
mance is nonlinear problem of system model. For nonlinear SINS/CNS integrated
navigation system, nonlinear UKF filtering method with good filtering performance
is adopted here, and perturbation-based state equation and attitude measurement
equation is adopted for integrated navigation system model. The biggest pertur-
bation influence factor affecting ballistic missile orbit is gravitational acceleration
deviation caused by Earth ellipsoid model, and this problem can be solved by adopt-
ing the familiar multiple harmonic expansion method. In this system state equation,
relevant term of gravitational acceleration is a nonlinear term.
Perturbation-based state equation adopted here is shown as follows:
φ̇ = Cbli (ε b + ωb )
δ v̇li = f li × φ li + Cbli (∇ b + ν b ) + δg li (7.18)
δ ṙ = δv
li li
Initial
variance Samplin State,
and g point measure
state creation Updatin
Samplin ment
variable g state
g point value K+1
and
spread and
variance
variance
forecast
Weighting calculation
wherein, r is the distance between the carrier and earth’s core, rx , ry , and rz are
three components of r, and re is the earth radius. μ is gravitational constant, and J2
is gravitational potential spherical harmonic of the earth. Cili is relevant coordinate-
transformation matrix.
Mathematics platform misalignment angle φ observed by using star sensor is
adopted as the measurement quantity, and equation described in Eq. (7.16) is adopted
as attitude measurement equation.
Simulation of SINS/CNS integrated navigation system may be conducted based on
perturbation-based state equation and measurement equation introduced previously
and through UKF algorithm introduced in Sect. 3.4 of this book and flow chart shown
in above Fig. 7.7, and misalignment angle and gyro drift can be estimated through
integrated filtering [13, 14]. However, the star sensor operates after the missile takes
off the atmospheric layer, and the position error and velocity error accumulated
during independent operation of SINS previously cannot be corrected. Hence, a
special method must be used to correct velocity and position error of the missile
during boost phase caused by three error sources including initial misalignment
angle, gyro drift, and null bias of accelerometer (see [1, 15] for specific method).
2. Computer Simulation of Inertial/Celestial Integrated Navigation of Ballistic
Missile Based on UKF
Suppose the scope of ballistic missiles to be 4300 km, and the flight time to be
1458 s. The missile was flying within the atmospheric layer 40 s ago, and SINS/CNS
integrated navigation system only conducts pure strapdown calculation, which is pure
SINS navigation phase; the missile flies off the atmospheric layer at 40 s and the star
sensor begins operating; 41–157 s is SINS/CNS integrated navigation phase, during
which gyro drift is estimated through integrated filtering, attitude error of three axes
is corrected, and velocity and position error caused by initial misalignment angle
and gyro drift is calculated by using state transition matrix before compensation; the
engine is shut down at 158 s, after which the accelerometer output is deemed to be
null bias of accelerometer, velocity and position error caused by which is calculated
250 7 INS/CNS Integrated Navigation Method
by using state transition matrix at 180 s before compensation, and simulation lasts
for 200 s.
Simulation conditions: (1) position of missile launching point is 116◦ E, 39.9◦ N;
(2) the missile is launched eastward, and pitching angle of launching is 90◦ (vertical
launching); (3) azimuth misalignment angle aligned initially is 6 , and horizontal
misalignment angle is 10"; (4) constant drift of the gyro is 0.1◦ / h(1σ ), and random
drift is 0.05◦ / h(1σ ); constant null bias of the accelerometer is 100 μg (1σ), and
random null bias is 50 μg(1σ); precision of star sensor is 10"(1σ).
Computer simulation results are as shown in Fig. 7.8. It is observed from simula-
tion results that SINS/CNS integrated navigation based on UKF has high gyro drift
and attitude estimation precision, so position error and velocity error of SINS accu-
mulated within the atmospheric layer is corrected by using state transition matrix,
which effectively improves precision of SINS/CNS integrated navigation system.
With the development of lunar exploration technology, lunar vehicle has become main
exploration device for lunar exploration. Realization of lunar vehicle navigation and
control is an important guarantee for successful completion of lunar exploration task.
7.5 Inertial/Celestial Integrated Navigation Method of Lunar Vehicle 251
information output
During motion
Navigation
Platform error angle , position error , velocity error and
inertial component error
Navigation
IMU SINS Position, velocity and attitude Position, velocity and attitude
(during rest )
SINS/CNS
integrated
navigation system
Celestial sensor CNS
Position and
attitude
At present, lunar vehicle generally conducts navigation and control with the help of
ground station through wireless measurement and control, but radio communication
may be interrupted on one hand, and existence of long time delay is adverse to real-
time control of lunar vehicle on the other hand. Therefore, autonomous navigation
and control of lunar vehicle by using its built-in measurement equipment has become
an important development direction [16, 17].
At present, there are two methods for autonomous navigation of lunar vehicle:
absolute navigation and relative navigation. Among them, relative navigation method
primarily includes visual navigation, that is, using mark points for navigation and
obstacle detection, route planning, etc., which is suitable for short-distance naviga-
tion. Absolute navigation method primarily includes inertial navigation and celestial
navigation, etc., which is suitable for long-distance autonomous navigation. Specific
to respective characteristics of inertial and celestial navigation, integrated navigation
system formed by combining the two navigation methods may make the best of both
and give play to advantages of both methods, so it is one of the best solutions for
long-distance autonomous positioning and navigation of lunar vehicle[17].
Since the direction of gravity is required to be measured during celestial naviga-
tion of lunar vehicle, and it is hard for existing measuring instrument to determine
direction of gravity accurately due to interference of motion acceleration during its
motion, this section only uses inertial navigation method during motion of lunar
vehicle and SINS/CNS integrated navigation method during rest to correct position,
velocity, and attitude error of inertial navigation by using characteristics of posi-
tion, attitude, and zero velocity during rest obtained from celestial navigation, and
estimate error of inertial component [17] as shown in Fig. 7.9.
Measure angular velocity and accelerated velocity of lunar vehicle under the proprio-
coordinate system through IMU, and calculate and track navigation coordinate
252 7 INS/CNS Integrated Navigation Method
system (lunar east, north and vertical geographic coordinate system) through strap-
down algorithm. Obtain position, velocity, and attitude of lunar vehicle through twice
integration [18, 19]. Basic equation of SINS may be abbreviated to:
⎧
⎪
⎨ ṙ = Dv
⎪
v̇ = Rbn f b − (2wim
n
+ wmn
n
) ×v−g (7.21)
⎪
⎪
⎩ n
Ṙb = −Ωbn n
Rbn
wherein, D = 1/R
0
m 0
1/(Rm cos L) ; r = [L, λ] , v = [vE , vN ] are respectively
T T
position and velocity vector of lunar vehicle; f b is output vector of the ac-
celerometer; wim n
= [0, wim cos L, wim sin L]T is spin velocity vector of the
moon, wherein, wim = 2.66 × 10– 6 rad/s is lunar angular rate of rotation, which
is small and may be ignored when requirement for precision is low; wmn n
=
T
[−vN /Rm , vE /Rm , vE tan (L)/Rm ] is angular velocity of rotation of navigation coor-
dinate system relative to lunar fixed connection coordinate system, and Rm = 1738 km
is radius of the moon; g = [0, 0, 1.618 m/s2 ]T is gravity vector;
nbn is attitude tran-
b n
sition matrix available to be described by wib and win , wherein, subscripts n and b
respectively represent navigation coordinate system and proprio-coordinate system.
Refer to Bibliography [20–22] for details of SINS.
1. State Equation
State equation of SINS/CNS integrated navigation system adopts system error equa-
tion with mathematics platform misalignment angle, velocity, position, and inertial
component error as observation quantities. In view of instability of vertical chan-
nel of SINS, incapability of CNS to provide height information, capacity of lunar
vehicle to drive on lunar surface only, and small height change within short time,
SINS/CNS integrated navigation system excludes height channel. With three mathe-
matics platform misalignment angles, two horizontal velocity errors, two horizontal
position errors and three gyro drifts of SINS selected as state of integrated navigation
system, and lunar geographic coordinate system (similar to east, north and vertical
geographic coordinate system of the earth) as navigation coordinate system [17],
error model of SINS is as follows:
7.5 Inertial/Celestial Integrated Navigation Method of Lunar Vehicle 253
m
m
⎪
⎪
⎪
⎪ vE v N
⎩ + ωim cos L + φE + φN + ε z (7.22)
Rm Rm
2. Velocity error equation
⎧
⎪
⎪ vN vE
⎪
⎪ δ υ̇ E = f φ
y U − f φ
z N + tgLδv E + 2ω im sin L + δvN
⎪
⎪ Rm Rm
⎪
⎪
⎪
⎪
⎪
⎪ v E vN vE
⎨ + 2ωim cos LvN + R sec L δL − 2ωim cos L + R δvU + ∇x
2
⎪
m m
⎪
⎪ vE
⎪
⎪ δ υ̇ = f φ − f φ − 2 ω sin L + tgL δvE
⎪
⎪
N z E x U im
⎪
⎪
Rm
⎪
⎪
⎪
⎪ vE
⎪
⎩ − 2ωim cos L + sec L vE δL + ∇y
2
(7.23)
Rm
3. Position error equation
⎧
⎪ δvN
⎪
⎨ δ L̇ = R
m
(7.24)
⎪
⎪ δv vE
⎩ δ λ̇ = E
sec L + sec LtgLδL
Rm Rm
4. Gyro drifts error equation
⎧
⎪
⎨ ε̇x = 0
⎪
ε̇y = 0 (7.25)
⎪
⎪
⎩
ε̇z = 0
The following system state equation is obtained by solving above attitude error,
velocity error, position error, and inertial component error equations simultaneously:
Ẋ = FX + GW (7.26)
2. Measurement Equation
Observation quantity of SINS/CNS integrated navigation system includes seven di-
mensions in total, consisting of difference of output position and velocity of SINS
and CNS as well as velocity of SINS during rest (i.e., velocity error) [17].
Z = [ ψ, θ, ϕ, vE , vN , L, λ]T
= [ψI − ψC , θI − θC , ϕI − ϕC , vEI , vN I , LI − LC , λI − λC ]T (7.27)
wherein, ψI , ϕI , θI , νEI , νN I , LI , and λI are output navigation parameters of SINS,
and ψC , ϕC , θC , LC , and λC are output navigation parameters of CNS. Though CNS
cannot provide velocity information, it only operates when lunar vehicle is at rest,
during which velocity of lunar vehicle is zero, so output velocity of SINS is just the
velocity error.
In practice, attitude error angle is not completely equivalent to mathematics plat-
form misalignment angle, there is tiny difference between them, and the specific
relationship is as follows:
p
Rb = Rnp · Rbn (7.28)
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 φU −φN c11 c12 c13 c11 c12 c13
⎢ ⎥ n ⎢ ⎥ p ⎢ ⎥
Rnp = ⎢
⎣ −φU 1 φE ⎥ ⎢
⎦, Rb = ⎣ c21 c22 c23 ⎥ ⎢
⎦, Rb = ⎣ c21
c22 ⎥
c23 ⎦
φN −φE 1 c31 c32 c33 c31 c32 c33
p
wherein, Rn is coordinate transformation matrix from lunar geographic coordinate
p
system to SINS platform coordinate system, Rb is coordinate transformation matrix
from proprio-coordinate system of lunar vehicle to SINS platform coordinate system,
and Rbn is coordinate transformation matrix from proprio-coordinate system of lunar
vehicle to lunar geographic coordinate system.
It is obtained from attitude calculation formula of SINS that:
c12 c31
tan (ψI ) = − , sin (θ I ) = c32 , tan (ϕ I ) = − (7.29)
c22 c33
From Eqs. (7.32–7.35), it is worked out that the expressions of θ and ϕ are:
−c22 φE + c12 φN
θ = (7.36)
1 − c32
2
(c21 c33 − c23 c31 )φE + (c13 c31 − c11 c33 )φN
ϕ = (7.37)
2
c31 + c33
2
− (c21 c31 + c23 c33 )φE + (c11 c31 + c13 c33 )φN
UPF
Initialization
UKF
Importance sampling
Sigma sampling point
Result output
Output
Table 7.1 Compare of simulation results of pure SINS navigation and SINS/CNS integrated
navigation method
Maximum Position Velocity Attitude
error Longitude Latitude East North Pitching Roll angle Yaw angle
(◦ ) (◦ ) (m/s) (m/s) angle (◦ ) (◦ ) (◦ )
SINS − 0.5434 0.1610 − 5.9075 − 3.8462 − 0.1115 − 0.1356 0.4702
SINS/CNS − 0.0027 − 0.0022 − 0.4531 − 0.3217 − 0.0628 − 0.0310 0.0576
It is observed from the table above that under pure SINS operation, error of
SINS increases rapidly with time, and maximum longitude and latitude errors reach
− 0.54◦ and 0.16◦ equivalent to 20 km within 80 min of operation time. During
SINS/CNS integrated navigation based on UPF, estimated longitude and latitude
errors are limited within 0.0027◦ and 0.0022◦ , only equivalent to 100 m, that is, error
of SINS is limited within a small scope instead of divergence through continuous
filtering correction for SINS by using CNS, which improves navigation precision of
the lunar vehicle.
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite 257
With rapid development of deep space exploration technology and satellite technol-
ogy, higher requirement for precision of satellite attitude control is made by humans,
and precondition to realize high-precision attitude control of satellite is to realize
high-precision attitude determination. Solution of attitude determination by combin-
ing star sensor and inertial gyro is a most effective attitude determination solution
[23–25]. This section takes satellite as the background to first introduce attitude
determination model of satellite, and then introduce several satellite high-precision
attitude determination methods based on SINS/CNS.
ωg = ω + b + n a (7.39)
3. State Equation
There is norm restriction in quaternion, if four components of quaternion are selected
as state variable, the variance matrix will be singular. To avoid singular variance
matrix problem, error quaternion between real quaternion q defined by multiplicative
quaternion and quaternion calculated value q̂ is adopted as state variable:
Take vector δe of error quaternion and estimated gyro drift error b as error state
variables, and it is obtained from quaternion kinematical equation that:
1
q̇ = q ⊗ω (7.44)
2
1
q̂˙ = q̂ ⊗ ω̂ (7.45)
2
Take the derivation of Eq. (7.43) and substitute Eqs. (7.44) and (7.45) to obtain:
1
δ q̇ = [δq ⊗ ω − ω̂ ⊗ δq] (7.46)
2
Wherein, δω is defined as:
δω = [ω − ω ] = [(b − b̂) + na ] (7.47)
wherein,
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 1
−[ω(t) × ] − I3×3 − I 04×3 na
⎢ 2 ⎥ ⎢ 2 3×3 ⎥ ⎢ ⎥
F(t) = ⎣ T⎦, G(t) = ⎣ ⎦, ε(t) = ⎣ ⎦.
03×4 03×3 03×3 I3×3 0
define error quaternion between output quaternion q of star sensor and calculated
quaternion q̂ as q, so q is expressed as:
q = [ e, q] = q̂ −1 ⊗ q. (7.51)
1) Time updating
2) Measurement updating
∗ m2k tr(Pk+1/k )
ρk+1 = (7.55)
m2k tr(Pk+1/k ) + δm2k+1 tr(Rk+1 )
1 ∗ ∗
δmk+1 = δmk − 1 + , mk+1 = (1 − ρk+1 )mk + ρk+1 δmk+1 (7.56)
k
∗ mk ∗ δmk+1
Kk+1/k+1 = (1 − ρk+1 ) Kk+1/k + ρk+1 δKk+1 (7.57)
mk+1 mk+1
2
∗
mk 2 ∗ δmk+1
Pk+1/k+1 = 1 − ρk+1 Pk+1/k + ρk+1 Rk+1 (7.58)
mk+1 mk+1
Optimal REQUEST algorithm takes matrix K as state variable, and it is available for
sequential estimation of matrix K at each moment with only inertial angular velocity
and starlight vector of each moment. Optimal quaternion belongs to eigenvector with
maximum eigenvalue for matrix K.
3. EKF + Optimal REQUEST Dual Filter Design
With EKF filter as the external frame, embed optimal REQUEST filter into EKF
filter, detailed process as follows:
1. First, determine initial state value of EKF filter X = [e, b]T , and determine initial
value of matrix K by using q-method according to observed starlight vector.
Extract quaternion from matrix K, take the vector as initial value of eT of EKF
filter, and give initial value and variance matrix P of gyro drift b.
2. Prior to single-step forecast, compensate gyro drift, i.e., subtract gyro drift from
measured angular velocity, and then conduct single-stop forecast for quaternion to
work out qk+1/k , in addition, there is bk+1 = bk , take Xk+1 = [eT k+1/k , bT k+1/k ]T ,
and then work out Kk+1 and Pk+1/k .
3. If there is starlight vector information input, recur matrix K with optimal
REQUEST method, and extract quaternion qm from matrix K to serve as ob-
servation quantity of EKF filter; calculate δ X̂k , and deform the formula into
−1
δ X̂k+1 = Kk+1 ek+1 , wherein, ek+1 is vector of qk+1 = q̂k+1/k ⊗ qm .
4. Calculate X̂k+1 and P̂k+1 , work out attitude of the moment, and return to step (2)
to continue the next cycle.
5. If there is no starlight vector information input, X̂k+1 = X̂k+1/k , P̂k+1 = P̂k+1/k ;
return to step (2) to continue the next cycle.
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite 261
Fig. 7.11 Operating principle block diagram for attitude estimator of piecewise information fusion
will rapidly estimate gyro drift, and once estimated gyro drift error is reduced to
certain scope, advantages of recursive optimal REQUEST method will be reflected
compared with QUEST algorithm. At this time, switch to dual filter consisting of
optimal REQUEST method and EKF, and better effect than pure application of EKF
and optimal REQUEST fusion filter will be obtained.
5. Computer Simulation [26]
Specific to microsatellite attitude determination system, conduct integrated attitude
determination by using star sensor based on CMOS APS and MEMS gyro. Suppose
simulation parameters to be: measurement precisions of star sensor 100 (1σ), update
frequency 1 Hz, and suppose that the star sensor can observe two starlight vectors,
and star ephemeris is tycho2. Sampling frequency of the gyro is 10 Hz, constant drift
is 20◦ /h, and random drift is 0.2◦ /h. Suppose that microsatellite proprio-coordinate
system coincides with inertial coordinate system and is resting relative to inertial
coordinate system, initial value of estimated gyro drift error is 10◦ /h, and simulation
time is 500 s. Simulation result is expressed in the form of estimated attitude angle
error.
Adopt two attitude determination methods: one is dual filtering attitude deter-
mination method fusing EKF and optimal REQUEST, and the other is attitude
determination method combining piecewise information fusion of QUEST, that is
combine QUEST and EKF filter during the first 150 s to estimate gyro drift and
compensate; switch to dual filter consisting of optimal REQUEST method and EKF
150 s later. Simulation compare results are as shown in Fig. 7.12 and 7.13; the former
is comparison of estimated roll angle errors and the latter is comparison of estimated
gyro drift errors of axis X; results of estimated error of other attitude angles and gyro
drifts are not shown here since they are similar.
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite 263
It is observed from Fig. 7.12 and 7.13 that final estimated attitude angle error of
dual filtering method fused by EKF and optimal REQUEST is about 0.01◦ , estimated
gyro drift error is about 0.35◦ /h; but at the start time, estimated roll angle error
presents divergence trend, which is because output angular velocity of the gyro
is required to be used for system equation of optimal REQUEST method, so if
estimated gyro drift error is large at start time, it will directly influence precision
of quaternion estimation through optimal REQUEST algorithm, which will then
influence estimation precision of dual filter; however, with further precise estimation
and compensation of gyro drift, estimated attitude angle error gradually reduces and
converges to level of 0.01◦ finally. Compared with pure EKF + optimal REQUEST
dual filtering method, convergence velocity of attitude determination method of
piecewise information fusion is quicker, and estimation precision of attitude angle
and gyro drift is higher, especially when initial estimated gyro drift error is large,
attitude estimation method of piecewise information fusion can rapidly converge and
reach high attitude determination precision.
wherein, V(t) ∈ Rn,n , V0VT0 = I, W(t) = −WT (t). Minimum parameter problem is
to find out a group of m = n(n − 1)/2 parameters able to clearly define V(t) and
differential equation the m parameters satisfy. Then, find out conversion of the m
parameters matching with matrix V(t), and work out the differential equation the m
parameters satisfy with a simple and effective method and calculate matrix V(t).
Define antisymmetric matrix D(t, t0 ) as:
5 t
D(t, t0 ) = W (τ )dτ (7.60)
t0
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite 265
The minimum parameter here is n(n − 1)/2 secondary diagonal elements of D(t, t0 ).
For three-dimensional problem, there is a simple geometric interpretation for these
parameters, that is, angle of three components of angular velocity vector ω(t)
obtained through time integral.
T
ω(t) = ω1 (t) ω2 (t) ω3 (t) (7.63)
Ȧ(t) =
(t)A(t), A(t0 ) = A0 (7.65)
(t) = −[ω(t)×] (7.66)
wherein, θ (t) is angular rate integral parameter, three components θ1 (t), θ2 (t), θ3 (t)
of which are respectively obtained through integral of three components
ω1 (t), ω2 (t), ω3 (t) of angular velocity vector ω(t).
3. Method of Minimum Parameter Attitude Matrix Estimation of Spacecraft
Based on UKF
Specific to nonlinear problem of minimum parameter attitude matrix estimation
method, an attitude estimator based on UKF can be designed by combing UKF and
minimum parameter attitude matrix estimation method. The attitude estimator selects
angular rate integral parameter θ defined in Eq. (7.68) as state variable [33].
Satellite attitude determination system uses star sensor and inertial gyro combi-
nation mode, where the star sensor provides direction of starlight on satellite star
coordinate system and inertial gyro measures triaxial inertial angular velocity of
satellite.
1. System Model
With angular rate integral parameter θ (t) as state variable of the filter, make sampling
period T = tk+1 − tk , θ (k) = θ (tk ), and state vector at the time of tk is:
T
θ (k) = θ1 (k) θ2 (k) θ3 (k) (7.70)
wherein, ω(t) is angular rate vector defined in Eq. (7.63); in accordance with formula
(7.71), we have:
5 tk+1
θ (k + 1) = θ (k) + ω(τ )dτ , i = 1,2, 3 (7.72)
tk
δω(t) is gyro noise; to simplify the problem, suppose gyro noise to consist of gyro
constant drift and white noise and conform to Gaussian distribution, that is:
5 tk+1
θk+1 = θk + ω̂(τ )dτ (7.76)
tk
3. Measurement equation
5. Computer Simulation
Simulation conditions: measurement precision of star sensor is 60 (1 σ ), field of
view is 10◦ ×10◦ , and update frequency is 0.5 Hz; suppose optical axis of star sensor
to be along the direction of axis z of satellite proprio-coordinate system, and star
ephemeris adopts tycho2. Constant drift of the gyro is 20◦ /h and random drift is 0.2◦ /h.
Sampling frequency of gyro is 20 Hz. Initial attitude is three Euler angles [12◦ 8◦ 4◦ ]T
268 7 INS/CNS Integrated Navigation Method
0.02
0
0 50 100 150 200 250 300
0.06
EKF
pitch(°)
0.04 UKF
0.02
0
0 50 100 150 200 250 300
0.1 EKF
UKF
yaw(°)
0.05
0
0 50 100 150 200 250 300
time(s)
Fig. 7.14 Compare of performance of UKF and EKF
The EKF and UKF methods for high performance attitude determination of strap-
down stellar (A CMOS APS star sensor)-inertial (three low-cost MEMS gyroscopes)
integrated systems can estimate not only attitude parameters, but also gyro drifts.
However, these methods require measurements from the star sensor that are disposed
sequentially. Therefore, a traditional interlaced filtering method based on the EKF,
QUEST, and optimal-REQUEST for micro-spacecraft was presented byYu and Fang
in 2005 [34] and an adaptive interlaced filtering method for attitude determination
of nano-spacecraft was presented by Quan et al. in 2008 [35]. However, the optimal-
REQUEST algorithm is only an approximate algorithm and contains errors beyond
those of the EKF and UKF for attitude information. There is six-dimensional state
variable for filtering models in Refs. [34, 35], which leads to low speed of attitude
determination. However, using the EKF and UKF directly with the quaternion atti-
tude parameterization yields a non-unit norm quaternion estimate. According to the
various features of the UKF and optimal-REQUEST, an interlaced filtering method is
presented by setting the quaternion as the attitude representation, using the UKF and
optimal-REQUEST to estimate the gyro drifts and the quaternion respectively. When
the optimal-REQUEST algorithm estimates the attitude quaternion, the gyro drifts
are estimated by the UKF algorithm only using the three-dimensional state variable
which is much quicker than in the case of six dimensions. Meanwhile, the attitude
quaternion derived from the optimal-REQUEST, is adopted when the UKF estimates
the gyro drifts. Furthermore, the state dimension is only set to three to improve the
speed of attitude determination. This method not only has higher performance of
attitude determination, but also quickly estimates gyro drifts [37].
1. System Model of Integrated Attitude Determination System
Supposing that the three sensitive axes of three MEMS gyroscopes are respectively
parallel to the three body-axes of a spacecraft, a general gyroscope model is given
by
where ω̃k is the gyroscope measurement, ωk the attitude angular rate of the gyro
input axis, β k the gyro drift vector, ηv,k and ηu,k are independent zero-mean Gaussian
white-noise processes, and the variance of ηv,k and ηu,k are σv2 and σu2 respectively.
As a high-accuracy vector sensor, the measurement model of the star sensor is
defined by
where rk is the stellar reference vector in inertial coordinates, which can be obtained
from the astronomical ephemeris; bk the measurement vector containing noise in the
270 7 INS/CNS Integrated Navigation Method
star sensor coordinates, which are supposed to be the same as the body coordinates
of the spacecraft; δbk the noise of the measurement and satisfied by
E(δb) = 0
(7.82)
E(δb · δbT ) = σ 2 (I 3 − bbT )
where I 3 is the third-order identity matrix and σ 2 the variance of the measurement
noise.
A(qk ) is the attitude matrix from the inertial coordinates to the spacecraft body
T
coordinates, and can be described as a function of the quaternion qk = q̄Tk q4k :
Start
Initialization set
Star observation
Observation N
vectors from star
vectors arrive?
sensor (10Hz)
Y
Optimal-REQUEST Optimal-REQUEST
mathematical model for attitude determination
End
Fig. 7.15 Flow diagram of the optimal-REQUEST and UKF interlaced filtering method
According to the measurement model of the star sensor, the observation equation of
the UKF algorithm is as follows:
It can be seen that the state equation is linear while the observation equation is
nonlinear, and the attitude quaternion estimated at time k is adopted to estimate the
gyro drifts at time k + 1.
3. Hybrid Simulation Results and Analysis
The spacecraft attitude determination system achieves attitude determination by us-
ing a star sensor based on CMOS APS chips and micro-inertial measurement unit
(IMU) based on MEMS devices. Micro-IMU integrates three MEMS gyroscopes
to measure the 3-axis angular velocity of the spacecraft. The star sensor supplies
the starlight direction in the spacecraft’s body coordinates. The hybrid simulation
system diagram for the experiment is depicted in Fig. 7.16.
In Fig. 7.16, Part A is attitude data generator terminal performed by personal
computer (PC), and the standard data of attitude and inertial gyros is created by
Satellite Tool Kit (STK) software, which is installed in the PC A and includes the
dynamics model of the nano-spacecraft. Part B is an integrated star atlas simulator
device, which produces real-time star atlas using the software of star map simulation
and creates parallel light according to standard attitude data and setting matrix of the
star sensor. Part C is a star sensor device simulator used to receive the parallel light,
and outputs star observation vectors which are received by Part E. There are some
algorithms (denoising, distorting, centroid extracting, star recognition, and creating
observation vectors) in Part C. Part D is a micro-IMU and outputs the characteristic
noise data which is equal to the difference of the inertial angular rate data and its
mean in static base. The sum of the characteristic noise data and the standard inertial
gyros data is inputted in Part E which is a special PC with the presented method in
this paper to accomplish the attitude determination of the spacecraft.
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite 273
Generator PC
Z
E
DSP
Y
Integrated Attitude
X D Micro-IMU
Determined PC
In the simulation based on the hybrid simulation system, the presented interlaced
filtering method and the UKF algorithm are studied and compared with respect to
the computational cost and accuracy. The initial conditions of the simulation are
set as follows. The measurement precision of the star sensor is 5" (1σ), the update
frequency is 10 Hz, the astronomical ephemeris is tycho2n star catalog, and the
output is four observation vectors, which is determined by star map recognition (the
pyramid recognition method is adopted in this section). The sampling frequency of
the gyroscope is 100 Hz, the gyro drift rate is 1 (◦ )/h, and the random drift rate is 0.2
(◦ )/h. It is supposed that the Z-axis of the star sensor is in the opposite direction to the
Z-axis of the spacecraft body, and the X-axes are in the same direction. The J2000
coordinate is defined as the navigation coordinate and the duration of the simulation
is set to be 500 s.
The simulation experiment is based on Intel® CoreTM i3 CPU [email protected] GHz
digital processor with 3.24 GB memory, which is installed in the platform of MAT-
LAB R2006b. The sample number is set to be six groups, which are 5000, 7000,
10,000, 15,000, 20,000, and 25,000. For every group, 100 trials are carried out and
the mean value of the execution time of attitude determination is calculated as this
group’s execution time. Finally, the simulation results are averaged. The average
values of the execution time are shown in Table 7.2. The results of the attitude deter-
mination methods based on the UKF, traditional interlaced filtering method [16–17],
and the presented novel method are compared in Table 7.2.
274 7 INS/CNS Integrated Navigation Method
Table 7.2 Comparison of the computation time between the attitude determination methods based
on the UKF and interlaced filtering
Sample number Computational cost
UKF algorithm Traditional interlaced Novel method
filtering method
5000 4.675 5.958 3.444
7000 6.542 9.002 5.016
10,000 9.345 13.880 7.588
15,000 14.006 21.169 10.900
20,000 18.736 27.653 13.236
25,000 23.287 33.918 15.445
From Table 7.2, it can be seen that the computational cost of the traditional
interlaced filtering method is bad because of the sum of computational costs for the
optimal-REQUEST and UKF (the state variables have six dimensions). The UKF
algorithm is better, while the novel method is the best among them because of the
three dimensions of state variables, which makes the computational cost sharp down.
The comparison of simulation results with respect to accuracy is shown in
Fig. 7.17. Figure 7.17a shows a comparison of attitude estimation errors for the
three methods, and Fig. 7.17b shows a comparison of gyro drift estimation for the
three methods. It can be seen in Fig. 7.17 that for the presented method, the final
attitude estimation error reaches about 0.001◦ (four observation vectors and accurate
angle velocity information adopted) and the gyro drift estimation converges gradu-
ally at 1.02 (◦ )/h. For the attitude estimation, the presented method is better than the
UKF method (about 0.0012◦ ), which is better than the traditional interlaced filtering
method (about 0.002◦ ). For the final gyro drift estimation, the presented method is
better than the UKF method (about 1.04 (◦ )/h), which is better than the traditional
interlaced filtering method (about 1.17 (◦ )/h).
There is a noticeable phenomenon. It can be seen in Fig. 7.17b that the presented
novel method is better than the UKF method for the gyro drift estimation, especially
at the Y-axis and Z-axis. Why it is not good at the X-axis will be further researched in
the future. To achieve high performance attitude determination of strapdown stellar-
(A CMOS APS star sensor) inertial (three low-cost MEMS gyroscopes) integrated
systems, an interlaced filtering method is presented, in which the optimal-REQUEST
and UKF algorithms are combined to estimate the attitude quaternion and the gyro
drifts, respectively. The norm constraint for the quaternion is avoided by the optimal-
REQUEST and the disadvantage of the optimal-REQUEST, which cannot estimate
gyroscope drifts, is compensated by the UKF algorithm. The performance of the
presented method is studied and compared with the UKF algorithm and the tradi-
tional interlaced filtering method, which shows that this method has not only lower
computational cost, but also higher estimation precision for the attitude error and
7.7 Chapter Conclusion 275
X Axis( °/h)
0.01
Traditional Segmented-f iltering UKF
Traditional Segmented-filtering
Roll(°)
-0.01 0
0 100 200 300 400 500
0 100 200 300 400 500
20
Y Axis( °/h)
0.01 UKF
0 Traditional Segmented-filtering
Pitch(°)
10
-0.01 UKF The presented method
-0.02 Traditional Segmented-f iltering
The presented method
0
-0.03 0 100 200 300 400 500
0 100 200 300 400 500
Z Axis( °/h)
20 UKF
0
Traditional Segmented-filtering
Yaw(°)
the gyro drifts in the attitude determination system. The influence of the estimation
errors in the filters will be further researched in the future.
References
1. Fang JC, Ning XL, Tian YL (2006) The principle and method of the spaceraft autonomous
celestial navigation. National Defence Industry Press, Beijing
2. Fang JC, Ning XL (2006) Principle and application of celestial navigation. Beihang University
Press, Beijing
3. Wu HX,Yu WB, Fang JC (2005) Research on reduced dimension model of SINS/CNS integrated
navigation system. Aerosp Control 23(6):12–16
4. Ali J, Zhang CY, Fang JC (2006) An algorithm for astro/inertial navigation using CCD star
sensors. Aerosp Sci Technol 10(5):449–454
5. Wu HX, Yu WB, Fang JC (2006) Simulation of SINS/CNS integrated navigation system used
on high altitude and long-flight-time unpiloted aircraft. Acta Aeronautica et Astronautica Sinica
27:299–304
6. Li YH, Fang JC, Jia ZK (2002) Simulation of INS/CNS/GPS integrated navigation. J Chin
Inert Technol 10(6):6–11
7. Fang JC, Li XE, Shen GX (1999) Research on INS/CNS/GPS intelligent fault tolerant
navigation system. J Chin Inert Technol 7(1):5–8
8. Zhang GL, Li CL, Deng FL et al (2004) Research on ballistic missile INS/GNSS/CNS integrated
navigation system. Missiles Space Vehicles (2):11–15
9. Xu F, Fang JC (2007) Velocity and position error compensation using sins/star integration based
on evaluation of transition matrix. Aerosp Control 25(6):27–31
10. Ali J, Fang JC (2006) SINS/ANS integration for augmented performance navigation solution
using unscented Kalman filtering. Aerosp Sci Technol 10(3):233–238
11. Quan W, Fang JC, Xu F, Sheng W (2008) Study for hybrid simulation system of SINS/CNS
integrated navigation. IEEE Aerosp Electron Syst Mag 23(2):17–24
12. Guo EZ, Fang JC, Yu WB (2005) Compensation for errors of ballistic missile caused by gravity
abnormality. J Chin Inert Technol 13(3):30–33
13. Ali J, Fang JC (2005) In-Flight alignment of inertial navigation system by celestial observation
technique. Trans Nanjing Univ Aeronaut Astronaut 22(2):132–138
14. Qin YY, Zhang HR, Wang SH (2004) Theory of Kalman filter and integrated navigation.
Northwest Industrial University Press, Xi’an
15. Liu BQ, Fang JC, Guo L (2007)A WNN based Kalman filtering for auto-correction of SINS/Star
sensor integrated navigation system. Dyn Continuous Discrete Impulse Syst 14(S1):559–564
16. Xi XN, Zeng GQ, Ren X et al (2001) Design of lunar probe orbit. National Defence Industry
Press, Beijing
17. Ning XL, Fang JC (2006) Position and pose estimation by celestial observation for lunar rovers.
J Beijing Univ Aeronaut Astronaut 32(7):756–760
References 277
8.1 Introduction
It is known from the previous chapters that strapdown inertial navigation system
(SINS)/global navigation satellite system (GNSS) integrated navigation corrects the
velocity and position errors of SINS online by using high-precision velocity and po-
sition information measured by GNSS to realize the longtime and high-precision
positioning and navigation, but it is hard to estimate the attitude error rapidly
and accurately, and the GNSS signal is susceptible to external interference. The
SINS/celestial navigation system (CNS) integrated navigation corrects attitude error
and gyro drift online by using high-precision attitude information measured by CNS
and can effectively correct position error of the launching point, which is of great
significance for the mobile launching of missile, but it is unable to completely inhibit
divergence of velocity and position errors of SINS, and CNS is restricted by climate
conditions. Therefore, the combination of SINS, CNS, and GNSS that effectively
constitute the SINS/CNS/GNSS integrated navigation system can realize the correc-
tion of velocity error, position error, and attitude error of SINS simultaneously. At
present, the SINS/CNS/GNSS integrated navigation system has become the most
effective way for high-performance navigation of medium and long-range ballistic
missile and high-altitude long-endurance flying machine, etc.
There is no doubt that the SINS/CNS/GNSS integrated navigation system also
has shortcomings, i. e., the complexity of integrated navigation system, sensitivity to
environmental disturbance, and difficulty of information fusion are further intensi-
fied, which result in instable error model of integrated navigation system, reduction
of navigation precision, and decline of reliability, etc., so that the new challenges are
posed on the SINS/CNS/GNSS integrated navigation method.
For this purpose, this chapter takes the SINS/CNS/GNSS integrated navigation
system as the research object; first, it gives a brief introduction to principle of the
SINS/CNS/GNSS integrated navigation; then, specific to the above difficulties, it in-
troduces the advanced filtering methods such as unscented Kalman filter (UKF) and
genetic algorithm into integrated navigation to focus on the SINS/CNS/GNSS inte-
grated navigation method based on federated UKF and federated filtering optimized
information distribution factor.
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 279
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_8
280 8 INS/CNS/GNSS Integrated Navigation Method
Ref. Main
System
Time
Sub-
Sub-
Filter1
System1
Sub-
Sub-
Optimization
Filter2
System2
N −1
!
wherein, Pg = Pii−1 .
i=1
Multiple federated filtering structures appear based on whether the estimated
mean square error matrix and state quantity of the sub-filter are reset and different
distribution modes of information factor. Among them, a common method is the
estimation method of feeding back to the sub-filter (denoted by dotted line in Fig. 8.2)
after magnifying the global estimation value Xg and the corresponding covariance
matrix Pg composed by the sub-filter and main filter to reset the sub-filter, i. e.:
X̂i = X̂g , Pii = βi−1 Pg .
Similarly, the covariance matrix of forecast error of the main filter may also be reset as
βm−1 times of global covariance matrix, i. e., βm−1 Pg (βm ≤ 1). βi (i = 1,2, · · ·, N , m) is
called as “information distribution factor,” and determined according to the principle
of “information distribution” [4].
The federated filtering involves two types of information in the SINS/CNS/GNSS
integrated navigation system, i. e., information of state equation and information of
measurement equation [5]. Accuracy of state equation is inversely proportional to the
process noise variance (or covariance matrix). The weaker the process noise is, the
more accurate the state equation is. Therefore, the accuracy of state equation may be
denoted by the inverse of process noise covariance matrix, i. e., Q−1 . In addition, the
accuracy of initial state value section may be denoted by the inverse of the covariance
matrix of initial value estimation, i. e., P −1 (0). The accuracy of the measurement
equation may be denoted by the inverse of measurement noise covariance matrix, i. e.,
R −1 . When the state equation, measurement equation, and P (0), Q and R are selected,
the state estimation X̂ and estimation error P are completely specified, and accuracy
of the state estimation may be denoted by P −1 . Therefore, as previously mentioned,
the distribution relation is generally decided according to certain measurement of
estimated error covariance matrix P of each sub-filter during information factor
distribution determination process.
8.2 Principle of INS/CNS/GNSS Integrated Navigation 283
So
i is Bannch space.
Global State Space Defining:
T
Suppose the global state estimation X̂ = X (1) X (2) . . . X (m) to be optimal,
(j )
and its component Xi (j = 1,2,. . ., mi ) is uncorrelated random variable with limited
(j )
variance. Call m-dimensional linear space spanned by component Xi of global state
estimation X̂ as global state space, which is denoted by
. Define the norm in global
state space:
3 3
3 3
3X̂ 3 = (traceE(X̂X̂ T ))1/2 . (8.2)
So
is Bannch space.
Relation between local state space and global state space is as follows based on
the two definitions above:
1. Local state space
i (i = 1,2,. . ., N) is subspace of global state space
;
1 N
2
max (dim
i ) ≤ m ≤ dim
i .
i
i=1
284 8 INS/CNS/GNSS Integrated Navigation Method
The global state estimation X̂ is the fusion result of local state estimation X̂i , and
from the perspective of information, information included by X̂ shall be not less than
X̂i ; from the perspective of space, base vector dimension of
i is not greater than
that of
, so there is max i (dim
i ) ≤ m. Meanwhile, since the dimension of space
! N ! N
sum of local state space
i is dim
i , there is m ≤ dim
i .
i=1 i=1
Ti :
→
i i = 1, . . ., N .
Since there is necessary linear mapping relation between state space and its subspace,
there is also necessary mapping relation between global state space
and its subspace
i .
2. Global fusion algorithm under different local models
In accordance with the definitions of local-state space and global-state space given
above and the relation between them, the global fusion problem of federated filtering
under different local models has been converted into optimal fusion problem of
different dimension state estimation. Therefore, global fusion may be denoted by:
1 N
2−1
P = Ti Pi−1 Ti . (8.3)
i=1
1 N
2
X̂g = P Ti Pi−1 X̂i . (8.4)
i=1
Pi−1 = βi Ti P −1 . (8.5)
X̂i = Ti X̂ i = 1, . . ., N. (8.6)
8.2 Principle of INS/CNS/GNSS Integrated Navigation 285
N
X̂g = P Pi−1 X̂i . (8.8)
i=1
Pi−1 = βi P −1 . (8.9)
Obviously, the equations above are the global fusion and information distribution
formulas of federated filtering algorithm proposed by Carlson, which indicates that
the federated filtering algorithm based on different local models is consistent with
traditional federated filtering algorithm when the state variables of each sub-filter of
the federated filter are the same.
The state variable of sub-filter is not required for expansion when adopting fed-
erated filtering algorithm based on different local models, and information provided
by the local-state space is less during the global fusion compared with the traditional
federated filtering algorithm, so that the precision of global estimation is somewhat
declined. However, in terms of the amount of computation, since the amount of
computation of Kalman filter is in direct proportion to the state dimension, the re-
duction of state dimension will make the amount of computation decreased greatly.
Therefore, such method is of significant application value on the occasions required
for high real time performance [7].
The previous subsection introduced the centralized filtering mode and federated
filtering mode of the SINS/CNS/GNSS integrated navigation system, and the fol-
lowing is an introduction to the modeling method of the SINS/CNS/GNSS integrated
navigation system based on the two filtering modes. The state equation of the
286 8 INS/CNS/GNSS Integrated Navigation Method
wherein,
⎡ ⎤
I3×3 03×3 03×3 03×3 03×3
⎢ ⎥
H (t) = ⎢
⎣ 03×3 I3×3 03×3 03×3 03×3 ⎥
⎦, (8.12)
03×3 03×3 Hp 03×3 03×3
zj ,k = hj ,k (xj ,k ) + vj ,k , (8.16)
wherein j represents the corresponding local UKF filter. Since the estimated state
variables of all local UKF filters are the same, the identical mathematical model can
be adopted. The main UKF filter adopts the information sharing strategy for local
UKF filtering to realize global optimal estimation.
288 8 INS/CNS/GNSS Integrated Navigation Method
Main UKF
filter
CNS Local UKF
filter1 Time updating
Modefication
SINS
Fig. 8.3 Federated filtering structure of signal inertial navigation system (SINS)/celestial navigation
system (CNS)/global navigation satellite system (GNSS) integrated navigation system based on
unscented Kalman filter (UKF) filtering
For the local UKF filter, its time and measurement updating equations are as
follows:
1 2n 2
s
wherein j = 1,2; x̂k− ∈ Rnj is the forecast estimation of xk ; Q ∈ Rnj ×nj is the
covariance matrix of system noise; x̂k ∈ Rnj is the optimal estimation of xk ; Pk − ∈
8.3 INS/CNS/GNSS Integrated Navigation Method Based on Federated UKF 289
Rnj ×nj is the covariance matrix of forecast estimation error; P̂k ∈ Rnj ×nj is the final
covariance matrix of estimation error.
For the main UKF filter:
1 2n 2
s
−
x̂m,k = Wis χi,k|k−1 . (8.25)
i=0 m
⎧
2n
⎪
⎪ − !s c −
− T
⎪
⎪ Pm,k = Wi χi,k|k−1 − x̂k χi,k|k−1 − x̂k +Q
⎪
⎪
⎪
⎪
i=0 m
⎨ !N
Pf−1 −1
,k = Pm,k + Pj−1 , (8.26)
⎪
⎪ j =1
,k
⎪
⎪
⎪
⎪ !N
⎪
⎪ Pf−1 = −1
+ Pj−1
⎩ ,k x̂f ,k P m,k x̂m,k ,k x̂j ,k
j =1
−1 −1 −1
wherein N = 2, Pm,k = Pm,k|k−1 , Pm,k|k−1 = βm,k Pf−1
,k|k−1 , x̂m,k = x̂m,k|k−1 ,
−1 nf ×nf
x̂m,k|k−1 = x̂f ,k|k−1 , Pf ,k ∈ R is inverse of the fusion covariance matrix,
x̂f ,k ∈ Rnf is the state estimation of fusion, β is the information distribution factor,
subscript m represents the main filter, and subscript f represents the federated filter
output.
Combine the following equation to feed information back to each local UKF filter.
⎧
⎨ P = β −1 P
j ,k f ,k
j
, j = 1,2, m, (8.27)
⎩ x̂j ,k = x̂f ,k
!
2
wherein β must satisfy the following information fusion principle βm + βj = 1.
j =1
It is worth noted that in the SINS/CNS/GNSS integrated navigation, the state vectors
of local UKF filter and the main filter are identical. After the step of combination
and before the next cycle, the global estimation value shall be fed back to each local
UKF filter through the information distribution factor.
Conduct simulation experiment by using the method above. With the inertial
coordinate system of the launching point as navigation coordinate system, CNS and
GNSS begin to operate for 120 s after the missile flying off the atmospheric layer
(about 40 s). Initialized state variable x̂(0) is 0, P (0), Q, R1 , and R2 are initialized
as follows:
Pf (0) = diag[Pφi , Pvi , Pri , Pεi , P∇i ], i = x, y, z.
wherein Pφi = (10−4 )2 , Pvi = (0.01)2 , Pri = (5)2 , Pεi = (0.1◦ / h)2 , P∇i =
(100μg)2 .,
Q = diag[(0.1◦ / h)2 , (0.1◦ / h)2 , (0.1◦ / h)2 , (100μg)2 , (100μg)2 , (100μg)2 ] ,
2 2 2
R1 = diag 10 , 10 , 10 ,
290 8 INS/CNS/GNSS Integrated Navigation Method
Table 8.1 Comparison of integrated navigation error results based on federated UKF and federated
EKF
Estimated parameter Estimated error based Estimated error based
on federated UKF on federated EKF
δϕ[ ] Standard deviation 3.0928 4.3218
δθ [ ] 2.9372 3.0733
δγ [ ] 2.7851 3.2869
δvx [m/s] 0.0415 0.1432
δvy [m/s] 0.0455 0.0784
δvz [m/s] 0.0986 0.1239
δx[m] 0.6754 0.7793
δy[m] 1.0784 1.2981
δz[m] 3.1181 4.3272
εx [◦ /h] Mean value 0.0932 0.1232
◦
εy [ /h] 0.1047 0.0847
◦
εz [ /h] 0.1140 0.0740
∇x [μg] 100.0486 102.0883
∇y [μg] 99.9754 98.8659
∇z [μg] 102.3108 103.2160
UKF unscented Kalman filter, EKF extended Kalman filter
Qj (0) = βj−1 (0)Q, Pj (k) = βj−1 (0)Pf (0), x̂j (0) = x̂f (0); j = 1,2, m.
The time updating equations of sub-filter and main filter are as follows:
−1 −1 −1
Pi,k = Pi,k|k−1 + HiT Ri,k Hi , i = 1,2, · · ·, l
−1 −1 −1
(8.31)
Pi,k x̂i,k = Pi,k|k−1 x̂i,k|k−1 + HiT Ri,k zi,k , i = 1,2, · · ·, l.
The main filter fusion formula is the same as Eq. (8.26), rewritten hereby as
follows:
l
Pf−1 −1
,k = Pm,k +
−1
Pi,k , (8.32)
i=1
l
Pf−1 −1
,k x̂f ,k = Pm,k x̂m,k +
−1
Pi,k x̂i,k , (8.33)
i=1
β1 + β2 + · · · + βl + βm = 1. (8.36)
Reset the variance matrixes of sub-filter and main filter upon realization of infor-
mation fusion, and reset the states of the main filter and sub-filter through global
estimation:
Estimated error variance conservation principle is often used during the filter infor-
mation distribution. Information of estimated error variance can be used to estimate
system error. Ordinary filters fuse the local estimation into a global optimal estima-
tion and feed state back to each subfilter before next cycle begins to guarantee the
amount of information that is consistent before and after feedback.
To maintain optimal filtering, the parameter control of information distribution
must be associated with the parameter control of process noise, i. e., the noise
information must be selected effectively. If there is a process noise, the main filter
must regroup the estimation value of the sub-filter since Kalman filter can only
save the process-noise information of the current cycle. The whole process noise
information is denoted as matrix Qand the real process information can be obtained
by accumulating process information of each sub-filter.
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation . . . 293
In accordance with the Kalman filter, the following state estimation error covariance
matrix is obtained:
If a system is observable, all elements of the covariance matrix are definitive. State
estimation error can be calculated directly through covariance matrix Pk ;
k = E[(x − x̂k )T (x − x̂k )] = trace(E[(x − x̂k )(x − x̂k )]T ) = trace(Pk ). (8.39)
Performance of the Kalman filter is evaluated by the state estimation covariance ma-
trix, and the filtering state estimation error will indicate the performance of Kalman
filter. The performance index of Kalman filter may generally be evaluated by using
the following equation:
W is a half positive definite weight matrix and the optimal estimation is independent
of W, suppose W to be the unit matrix, and it is obtained that:
The equation above is the sum of mean square error of all the state vector elements.
If there is no uncertain process in the system, the global minimum can be obtained by
using the Kalman filter performance index Ck . However, if the system noise matrix Q
and the measurement noise matrix Rare both uncertain, the minimum of Ck will not
be obtained. Suppose there is no uncertain Q and R here, so the minimized function
is equivalent to the maximum value of trace(Pk−1 ), i. e.:
⎧
⎨ C = trace(P ) → min
k k
. (8.42)
⎩ Ck = trace(P −1 ) → max
k
For regrouping the principle of sub-filter and main filter through information fusion,
it may be abbreviated as:
−1
Pi,k|k−1 = βi,k Pf ,k|k−1 , i = 1,2, · · ·, l, m.
−1
In such case, optimal information distribution factor of βi,k trace(Pf ,k|k−1 ) =
−1
)
trace(Pi,k|k−1 ) or βi,k = trace(Pi,k|k−1 ) trace(Pf ,k|k−1 ) also satisfies the information
conservation principle:
l
βm,k + βi,k = 1. (8.43)
i=1
294 8 INS/CNS/GNSS Integrated Navigation Method
Since the trace of state estimation error covariance matrix is used in federated filtering
of SINS/CNS/GNSS integrated navigation system to realize the effective distribu-
tion of information distribution factor, the fault tolerance of the SINS/CNS/GNSS
integrated navigation system can be enhanced. Such method of optimized infor-
mation distribution factor may realize accurate estimation of gyro drift and null
bias of accelerometer to improve the precision of the SINS/CNS/GNSS integrated
navigation.
The fusion of multi-sensors data is expected to achieve more accurate and more re-
liable navigation. The general federated Kalman filter (FKF) cannot be suited for
rather large changes of some complex nonlinear system parameters and not choose
the optimized information sharing coefficients to estimate the navigation prefer-
ences effectively. This study concerns research on the FKF method for a nonlinear
adaptive model based on an improved genetic algorithm of the SINS/CNS/GPS in-
tegrated multi-sensors navigation system. An improved fitness function avoids the
premature convergence problem of a general genetic algorithm. And the decimal
coding improves the performance of general genetic algorithm. The improved ge-
netic algorithm is used to build the adaptive FKF model and to select the optimized
information sharing coefficients of FKF. And the UKF is used to deal with the non-
linearity of integrated navigation system. Finally, a solution and realization of the
system is proposed and verified experimentally [12].
1. Design of FKF Based on Improved GA
The SINS/CNS/global positioning system (GPS) integrated multi-sensors navigation
system comprises one main system and two subsystems. The SINS acts as a funda-
mental sensor (main system) in the system, and its data is the measurement input
for the MF. The data from the GPS (subsystem 1) and the CNS (subsystem 2) is
dedicated to the corresponding LFs and, after implementation, supply their resulting
solutions to the MF for a time update and optimization fusion[13]. The frame of the
FKF based on the improved genetic algorithm (GA) is shown in Fig. 8.4.
The primary sensor subsystems used in the integrated multi-sensors navigation
system are the SINS, CNS, and GPS. The SINS used in the simulation generates
position, velocity, and attitude information, the CNS provides attitude information,
while the GPS outputs position and velocity solutions. The purpose of the integrated
system is to achieve the increased accuracy and improved estimates of the SINS
error sources. The CNS provides the attitude of the vehicle that is combined with the
SINS attitude information to output an observation to the LF1 (Unscented Kalman
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation . . . 295
SINS
Time Update
LF 1 Xˆ 1 , P1
CNS Z1 UKF1
Xˆ g Xˆ g , Pg
Xˆ g , β1 Pg
−1
Xˆ m , Pm β m −1 Pg
Xˆ m , Pm
Improved GA
Xˆ g , β 2 Pg
−1
Optimization fuse
LF 2 Xˆ 2 , P2
GPS Z2 UKF2
MF
Fig. 8.4 Frame of the federated Kalman filter (FKF) based on the improved GA. SINS signal
inertial navigation system, CNS celestial navigation system, GPS global positioning system, UKF
unscented Kalman filter
Filter1:UKF1). The velocity and position information available from the GPS in
conjunction with the SINS yield observations to the LF2 (UKF2).
Suppose that the state and measurement equations of the main system are given
by:
Zk = Hk (Xk ) + Vk , (8.45)
where Wk−1 and Vk are the uncorrelated Gaussian white noise sequences with the
covariance as Qk , Rk .
The state and measurement equations of the sub-system are as follows:
where:
i represents the corresponding measurement sources for the LFs, i = 1, 2. . . N.
Wi,k−1 and Vi,k are the uncorrelated Gaussian white noise sequences with
covariance Qi,k , Ri,k .
Suppose that Zk = [Z1,kT T
, Z2,k , · · ·, ZNT ,k ]T and LFs are uncorrelated. Then,
N
1 N
2−1
Xg = Pg Pii−1 Xi , Pg = Pii−1 , (8.48)
i=1 i=1
The covariance matrix and its propagation in time are vital in both describing and
analysing physical test results and comparing them with theoretical predictions. This
number is a significant indication of the overall performance of the system and is often
employed as a “metric to minimize” when making decisions about how to consider
the navigation data. To solve state space system error equations, the covariance matrix
is propagated continuously so that the error estimates and covariance are available
at the discrete time when the measurements transpire [14].
The estimation of the LFs is correlated because they use a common dynamic
system. To eliminate this correlation, the process noise and the state vector covariance
are set to their upper bounds:
N
Q−1 = βi Q−1 −1
i +βm Q , i = 1,2, · · ·, N , m, (8.49)
i=1
N
P −1 = βi Pi−1 +βm P −1 , i = 1,2, · · ·, N , m, (8.50)
i=1
β1 + β 2 + · · · + βN + βm = 1. (8.51)
For the time update equations and the measurement update equations for the LFs see
the reference [15]. The information sharing coefficients are selected by the estimated
error covariance of the LFs. The information residing in the estimated error covari-
ance can be construed to be the memory of the filter system. To remain optimal,
the filter must combine the local estimates into a single estimate every cycle. After
the combination step, at the start of the next cycle, the estimate or memory can be
fed back to the LFs with the MF retaining a part or none of the information. At this
point, all estimates in the system are equal and the information is distributed. If the
feedback is implemented, the conservation of information simply dictates that the
net sum of the information in the filter system before and after the feedback operation
must remain the same. However, every feedback operation requires an adjustment
of the covariance to reflect information sharing.
In general, when the information is redistributed about the LFs and MFs, the sum
of the local and MF matrices after feedback must be equal to the MF information
before feedback. The simplest form of the parametric control is to choose parameters
βi and βm with a summation of one, and set the error covariance of the individual
filter and MFs after the feedback equals to βi and βm times the MF covariance before
feedback. In our real-coded GA, individual filters are directly composed of real type
original variables of the regression model (β1 β2 · · · βN ) and have N chromosomes.
The parameter N of the above content is set to 2. In this FKF based on the improved
GA, a quaternion is obtained from the corrected attitude matrix and is fed back for
the attitude error compensation. Similarly, the estimated velocity and position error
states are used for velocity and position error compensation. The effective method
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation . . . 297
that improved the GA determines the optimized information sharing coefficients for
the FKF to accomplish good navigation results.
Considering the SINS/CNS/GPS-integrated multi-sensors navigation system, we
suppose that the state vectors for the LFs are the same as the MF:
We select the information sharing coefficients using the improved GA. Using the
fitness function as follows:
where:
β1 + β 2 + βm = 1.
The entire layers schematic for the hardware system of integrated navigation
Devices
Layer TFT LCLV CCD Star GPS Preformed
OFGA Star Simulator Sensor Receiver Interface
Components
Layer
System
Layer
Integrated Navigation and Performance
Testing System
Fig. 8.5 The entire layers of the hardware system. OFGA optical fibre gyro accelerometer, TFT
thin film transistor, CCD charge coupled device, GPS global positioning system, SINM strapdown
inertial navigation, TGM trajectory generator module, CNM celestial navigation module, GPSM
global positioning system module, PPM peripheral processing module, PIM preformed interface
module, LCLV liquid crystal light valve
The devices layer includes the elements of inertia measurement that consist of an
optical fiber gyro accelerometer(OFGA), thin film transistor (TFT) liquid crystal light
valve(LCLV) star atlas simulator [16; 17], charge coupled device (CCD) star sensor
device, GPS receiver and a preformed interface. The components layer consists of a
trajectory generator module (TGM), strapdown inertial navigation module (SINM),
celestial navigation module (CNM), GPS module (GPSM), peripheral processing
module (PPM) and a preformed interface module (PIM).The system layer consists
of an integrated multi-sensors navigation and performance testing system. The entire
layers of the hardware system are shown in Fig. 8.5.
2) Software design
Considering the versatility, flexibility, and portability of the hybrid simulation of
a SINS/CNS/GPS-integrated multi-sensors navigation system, the design of each
part possesses its own characteristics as well as adopting a universal exploitation
environment, which realizes the functional integrated design. In this way, the system
can be exploited expediently and carried out with a hybrid simulation experiment.
The flow diagram of the entire software system is shown as Fig. 8.6.
First, the hardware and software of the system are initialized, and performance-
testing parameters are set for the integrated multi-sensors navigation. Second, after
obtaining data from the SINS, if it is available, the “proceed” performance mode
will be decided; otherwise, the systems wait for the next SINS data. The next step
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation . . . 299
Improved SIN
GA Module Module
Based on UKF of
SIN Algorithm
Adaptive FKF
Feedback
Compensation
performance
testing
Y
Receive Data ?
N
Generate PTR and End
Program
where:
2
Pφi = 10−4 , Pvi = (0.01)2 , Pri = (5)2 , Pεi = (0.01◦ /h)2 , P∇i = (100μg)2 .
(8.55)
Q = diag (0.01◦ /h)2 , (0.01◦ /h)2 , (0.01◦ /h)2 , (100μg)2 , (100μg)2 , (100μg)2 .
(8.56)
R1 = diag 5 , 5 , 5 .
2 2 2
(8.57)
12 15 5
Federated KF Federated KF
10
the presented method the presented method
10 0
8
δФx/(″)
δФy/(″)
δФz/(″)
6
5 -5
0 -10
2
0
-5 -15
Federated KF
-2
the presented method
-4 -10 -20
0 200 400 600 0 200 400 600 0 200 400 600
time/s time/s time/s
Qi (0) = βi−1 (0)Q, Pi (k) = βi−1 (0)Pf (0), x̂i (0) = x̂f (0), i = 1,2, m.
(8.59)
The experimental results using the FKF and the proposed FKF based on the improved
GA method for the SINS/CNS/GPS-integrated system are depicted in Figs. 8.7, 8.8,
8.9.
Using the UKF and the improved GA for the selection of optimized information
sharing coefficients, the FKF based on the improved GA can estimate the attitude
errors, position errors, velocity errors, gyro drifts, and accelerometer biases better
than for the traditional FKF. Since gyro induced drift errors are the only error variables
that contribute to the attitude errors, the CNS updates are effective in estimating and
compensating for these drift errors, as well as the position and velocity errors that
occur due to misalignments. The velocity and position updates from the GPS can
estimate and compensate for velocity, position, and accelerometer biases.
From Figs. 8.7 and 8.8, it can be seen that the estimated attitude and position errors
are minimal using the proposed method. The estimated 3-axis attitude errors are less
than 2", which is better than the 5" using the traditional FKF. The estimated 3-axis
position errors are less than 1◦ m, which is better than the 4◦ m using the traditional
FKF. The estimated 3-axis velocity errors are better than the traditional FKF, which
are 0.04◦ m/s rather than 0.08◦ m/s.
From Fig. 8.9, it can be seen that the gyro errors and accelerometer biases are
estimated and compensated effectively using the proposed method. Compared with
the FKF, the fluctuating extent of the estimated value of gyro errors and the ac-
celerometer biases are smaller, and the convergence of the estimated value is more
rapid. The proposed method gives estimated gyro errors of up to 0.02◦ /h at about
140◦ s while for the FKF the y are only up to 0.025◦ /h at about 280◦ s. For estimating
302 8 INS/CNS/GNSS Integrated Navigation Method
6 10
Federated KF Federated KF
4 the presented method the presented method
©[P
©\P
5
2
0
0
-2 -5
0 200 400 600 0 200 400 600
WLPHV WLPHV
0.15 0.15
Federated KF Federated KF
©9[PV
©9\PV
0.1 the presented method 0.1 the presented method
0.05 0.05
0 0
-0.05 -0.05
0 200 400 600 0 200 400 600
WLPHV WLPHV
Fig. 8.8 Position errors and velocity errors. KF Kalman filter
the accelerometers biases, the two methods have the same effective convergence
rapidity, but the fluctuating extent for the estimated values is different.
3. Conclusions
In this study, the SINS/CNS/GPS multi-sensors integration using FKF based on the
improved GA for enhancing navigational performance is investigated. First, the in-
formation sharing coefficients of FKF for the multi-sensors navigation system were
optimized using the improved GA, which improved the fitness function avoiding the
premature convergence problem of the general GA, while taking advantage of the
decimal-coding to improve the speed and accuracy of calculation. Second, a solution
and construction of a high performance SINS/CNS/GPS integrated navigation system
was proposed using the design of functional modular hardware and software-flow
integration. Third, the UKF was used to deal with the nonlinearity of the integrated
navigation system. The experimental results show that with the same experimental
conditions, and the estimated errors were minimal using the proposed method. These
errors were 0.25, 0.4, and 0.5 times the corresponding errors estimated by the tradi-
tional FKF. The fluctuating extent for the estimated value of the gyro errors is smaller
than that of the traditional FKF and the convergence of the estimated value was also
quicker. When estimating the accelerometer biases, the two methods had the same
rapidity of convergence, but the fluctuating extent of estimated values was different.
In total, compared with the traditional FKF, the proposed method not only greatly
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation . . . 303
0.05 0.01
Federated KF
0.04 the presented method 0
εx/(?/h)
εy/(?/h)
Federated KF
0.03 -0.01 the presented method
0.02 -0.02
0.01 -0.03
0 -0.04
-0.01 -0.05
0 100 200 300 400 500 0 100 200 300 400 500
time/s time/s
150 150
100 100
▽x/(ug)
▽y/(ug)
50 50
0 0 Federated KF
Federated KF
the presented method the presented method
-50 -50
0 100 200 300 400 500 0 100 200 300 400 500
time/s time/s
0.02
0.01
εz/(?/h)
-0.01
-0.02 Federated KF
the presented method
-0.03
0 100 200 300 400 500
time/s
Fig. 8.9 Gyros drifts and accelerometers biases
increased the accuracy and reliability of the navigation system, but also resulted
in rapid convergence, which would be appropriate for a long flight-time unmanned
plane or long-range ballistic missile.
304 8 INS/CNS/GNSS Integrated Navigation Method
With features such as complete observation quantity and high reliability, the
SINS/CNS/GNSS integrated navigation is an effective integrated navigation method
with strong practicability; it is widely applied in high-performance navigation of
medium and long-range ballistic missile and high-altitude long-endurance flying ma-
chine at present, and an important development direction for integrated navigation
technology.
This chapter first introduced the basic principle, combination mode and the mod-
eling method of the SINS/CNS/GNSS integrated navigation; then, specific to the
decline of integrated navigation precision caused by instable error model and uncer-
tain environmental disturbance of SINS/CNS/GNSS integrated navigation system,
advanced filtering algorithm, and intelligent algorithm are introduced into inte-
grated navigation to focus on introduction of several SINS/CNS/GNSS integrated
navigation methods based on advanced filtering algorithm and SINS/CNS/GNSS
integrated navigation methods based on intelligent algorithm: (1) specific to poor
sub-filter performance of federated filtering, a SINS/CNS/GNSS integrated naviga-
tion method based on the federated UKF is introduced; (2) specific to optimization
difficulty of federated filtering information distribution factor, federated filter-
ing SINS/CNS/GNSS integrated navigation method based on improved genetic
algorithm was introduced.
There is no doubt that real time performance is also a very important index in
engineering application besides precision. Next chapter will introduce methods to
improve real time performance of SINS/CNS/GNSS integrated navigation system
from the perspective of system real time performance.
References
1. Qin YY, Zhang HR, Wang SH (2004) Theory of Kalman filter and integrated navigation.
Northwest Industrial University Press, Xi’an
2. Shen GX, Sun JF (2001) Application of information fusion theory in inertial/ CNS/GPS
astronomical integrated navigation system. National Defence Industry Press, Beijing
3. Fang JC, Li XE, Shen GX (1999) Research on INS/CNS/GPS intelligent fault to lerant
navigation system. J Chin Inert Technol 7(1):5–8
4. Carlson NA (1994) Federated Kalman filter simulation results. Navig J ION 41(3):297–321
5. Li YH, Fang JC (2003) A multi-model adaptive federated filter and it’s application in INS/
CNS/ GPS integrated navigation system. Aerosp Control (2):33–38
6. Yi Y, He Y, Guan X (2002) Federated filtering algorithm based on different local models. J Chin
Inert Technol 10(5):16–19
7. Wu HX,Yu WB, Fang JC (2005) Research on reduced dimension model of SINS/CNS integrated
navigation system. Aerosp Control 23(6):12–16
8. Li YH, Fang JC, Jia ZK (2002) Simulation of INS/CNS/GPS integrated navigation. J Chin
Inert Technol 10(6):6–11
9. Ali J, Fang JC (2005) Multisensor data synthesis using federated form of unscented Kalman
filtering. IEEE 524–529
References 305
10. Ali J, Fang JC (2005) SINS/ANS/GPS integration using federated Kalman filter based on opti-
mized information-sharing coefficients. AIAA Guidance, Navigation, and Control Conference,
6028–6040
11. Quan W, Fang JC (2006) An adaptive federated filter algorithm based on improved GA and
its application. In: Proceedings of 6th international symposium on instrumentation and control
technology 63575C
12. Quan W, Fang JC (2012) Realization of FKF based on improved GAs for SINSCNSGPS
integrated navigation system. J Navig 65(3):495–511
13. Li YH, Fang JC, Jia ZK (2002) Simulation of INS/CNS/GPS integrated navigation. J Chin
Inert Technol 10:6–11
14. Daniel JB (1999) Integrated navigation and guidance systems. AIAA Education Series
15. Ali J, Fang JC (2005) SINS/ANS/GPS Integration using federated kalman filter based on op-
timized information-sharing coefficients. In: Proceedings of the AIAA Guidance, Navigation,
and Control Conference, Monterey, CA, USA
16. Roelof WH, Van B (1994) True-sky demonstration of an autonomous star tracker. In:
Proceedings of the SPIE, Hawaii, USA
17. Quan W, Fang JC (2005) High-precision simulation of star map and its validity check. Opto
Electron Eng 32:22–26
18. Quan W, Fang JC, Xu F, Sheng W (2008) Study for hybrid simulation system of SINS/CNS
integrated navigation. IEEE Aerosp and Electron Syst Mag 23:17–24
19. Ali J, Fang JC (2005) In-flight alignment of inertial navigation system by celestial observation
technique. Trans Nanjing Univ Aeronaut Astronaut 22:132–138
20. Zhang GL, Li CL, Deng FL, Chen J (2004) Research on ballistic missile INS/GNSS/CNS
integrated navigation system. Missiles Sp Veh 4:11–15
Chapter 9
Study for Real-Time Ability of INS/CNS/GNSS
Integrated Navigation Method
9.1 Introduction
Real-time performance is also one of the important indexes to measure its per-
formance besides requirements for navigation precision during the engineering
application of the integrated navigation method of ship inertial navigation system
(SINS), celestial navigation system (CNS), and global navigation satellite system
(GNSS). During the improvement of the SINS/CNS/GNSS integrated navigation
system performance, on one hand, navigation precision may be improved greatly by
making the best of all and through collaborative transcendence due to the diversity of
observation means, but system dimension and measurement dimension of the system
will be increased simultaneously, which will then increase the amount of filtering
computation. On the other hand, it is sometimes required to design several filters
since observation information of a navigation subsystem is nonsynchronous, and the
output frequency is inconsistent, which further increases the difficulty of navigation
computer data processing [1–2].
Data processing of the SINS/CNS/GNSS integrated navigation system is real-
ized generally through Kalman filtering, its computation time is mainly decided
by the state dimension n and the measurement dimension m of the system model,
and the amount of computation for each filtering cycle is in direct proportion to
(n3 + mn2 ) [3]. During the engineering application of the SINS/CNS/GNSS inte-
grated navigation system, real-time data processing is required, but the real-time
performance becomes worse since the system order is generally high and the inte-
grated filtering algorithm is complex. Therefore, dimensionality reduction design
shall be conducted for the high-order system to reasonably reduce the system order,
and integrated algorithm shall be optimized to improve computation speed when the
navigation precision is guaranteed [4]; it is of great significance for the improvement
of real-time performance of the SINS/CNS/GNSS integrated navigation system [5].
System dimensionality reduction design through observability and degree of observ-
ability analysis method is an effective way to improve real-time performance of the
integrated navigation system. Therefore, this chapter first introduces observability
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 307
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_9
308 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
and the degree of observability analysis theory and method; then, it introduces de-
sign methods of dimensionality reduction filter for SINS/CNS, SINS/GNSS, and
SINS/CNS/GNSS integrated navigation systems based on such an analysis theory
and method.
Observability analysis for a system generally includes two aspects: one is to de-
termine whether the system is completely observable and the other is to roughly
determine which state variables are observable and which are unobservable for in-
completely observable system. Observability analysis of linear time-invariant system
is easy, but that of linear time-varying system is relatively difficult. Specific to this
problem, Israeli scholars Goshen-Meskin and Bar-Itzhack proposed an observability
analysis method of the PWCS [6–7], which may effectively solve the observabil-
ity analysis problem of linear time-varying systems and is of significant application
value. However, the PWCS method is only available for the qualitative analysis of
the degree of observability of system state variables instead of providing a quanti-
tative value for the observability of each state. Therefore, this section introduces an
improved system observability analysis method based on singular value decomposi-
tion (SVD) [4, 8], which provides an effective way for a quantitative analysis of the
observability of linear time-varying systems.
Fig. 9.1 Measurement series Time frame 1 Time frame 2 Time frame 3
of a discrete PWCS
X(k + 1) = Fj X(k)
(9.4)
Zj (k) = Hj X(k).
⎧
⎪
⎪ Z1 (1) = H1 X(1)
⎪
⎪
⎪
⎪
⎪
⎪ Z1 (2) = H1 F1 X(1)
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪ ...
⎪
⎪
⎪
⎪
⎪
⎪ Z1 (n) = H1 F1n−1 X(1)
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪ Z2 (n) = H2 F1n−1 X(1)
⎪
⎨
Z2 (n + 1) = H2 F2 F1n−1 X(1) (9.5)
⎪
⎪
⎪
⎪
⎪
⎪ ...
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪ Z2 (2n) = H2 F2n−1 F1n−1 X(1)
⎪
⎪
⎪
⎪
⎪
⎪ Z3 (2n) = H3 F2n−1 F1n−1 X(1)
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪ Z3 (2n + 1) = H3 F3 F2n−1 F1n−1 X(1)
⎪
⎪
⎪
⎩
...
If the observation matrix remains unchanged during two adjacent time frames, two
identical observation values can be obtained on demarcation points of time frames,
and the total measurement equation can be written in the following matrix form:
wherein Z represents all observation values of the observation vector, and N (r) is:
⎡ ⎤
⎡ ⎤
H1
⎢ ⎥ H1
⎢ ⎥ ⎢ ⎥
⎢ H 1 F1 ⎥ ⎢ ⎥
⎢ ⎥ ⎢ H1 F1 ⎥
⎢ ⎥ ⎢ ⎥
⎢ .. ⎥ ⎢ .. ⎥
⎢ . ⎥ ⎢ . ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ H F n−1 ⎥ ⎢ H F n−1 ⎥
⎢ 1 1 ⎥ ⎢ 1 1 ⎥
⎢ ⎥ ⎢ ⎥
⎢. . . . . . . . . . . . . . . . . . . . . . . . . . .⎥ ⎢ . . . . . . . . . . . . . . . . . . . . . . . . . . . ⎥
⎢ ⎥ ⎢ ⎡ ⎤ ⎥
⎢ ⎥ ⎢ ⎥
⎢ H2 F1n−1 ⎥ ⎢ H2 ⎥
⎢ ⎥ ⎢ ⎢ ⎥ ⎥
⎢ ⎥ ⎢ ⎢ ⎥ ⎥
⎢ H 2 F 2 F1 n−1 ⎥ ⎢ ⎢ ⎥ ⎥
⎢ ⎥ ⎢ ⎢ H2 F2 ⎥ n−1 ⎥
⎢ .. ⎥ ⎢ ⎢ .. ⎥ F ⎥
⎢ ⎥ ⎢ ⎢ ⎥ 1
⎥
⎢ . ⎥ ⎢ ⎢ . ⎥ ⎥
N (r) = ⎢ ⎥=⎢ ⎣ ⎦ ⎥.
⎢ ⎥ ⎢ ⎥
⎢ H2 F2n−1 F1n−1 ⎥ ⎢ H2 F2n−1 ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢· · · · · · · · · · · · · · · · · · · · · · · · · · ·⎥ ⎢ · · · · · · · · · · · · · · · · · · · · · · · · · · · ⎥
⎢ ⎥ ⎢ ⎥
⎢ .. ⎥ ⎢ .. ⎥
⎢ . ⎥ ⎢ . ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢· · · · · · · · · · · · · · · · · · · · · · · · · · ·⎥ ⎢ · · · · · · · · · · · · · · · · · · · · · · · · · · · ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢⎡ ⎤ ⎥
⎢ Hr F n−1 F n−1 · · · F n−1 ⎥ ⎢ Hr ⎥
⎢ r−1 r−2 1 ⎥ ⎢ ⎥
⎢ ⎥ ⎢⎢ ⎥ ⎥
⎢ Hr Fr Fr−1 Fr−2 · · · F1
n−1 n−1 n−1 ⎥ ⎢⎢ ⎥ ⎥
⎢ ⎥ ⎢⎢ Hr Fr ⎥ n−1 n−1 n−1 ⎥
⎢ .. ⎥ ⎢⎢ ⎥ F F . . . F ⎥
⎢ ⎥ ⎢⎢ ... ⎥ r−1 r−2 1
⎥
⎢ . ⎥ ⎣⎣ ⎦ ⎦
⎣ ⎦ n−1
Hr Frn−1 Fr−1 Fr−2 · · · F1n−1
n−1 n−1 H r Fr
(9.7)
Suppose the observability matrix corresponding to each time frame j to be defined
as:
T
Nj = (Hj )T (Hj Fj )T · · · (Hj Fjn−1 ) . (9.8)
Matrix N (r) must be researched to research observability of the PWCS; N (r) is called
total observability matrix of the PWCS, denoted by the TOM (total observability
matrix).
312 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
Theorem 9.1: If the rank of the observability matrix N (r) is n, the discrete PWCS
defined by Eq. (9.3) shall be completely observable.
3. Stripped Observability Matrix of the PWCS
Matrix N (r) is often simplified to research observability of the discreet PWCS, which
is more conveniently. First, two lemmas are given as follows.
Make X an n-dimensional vector, and Mj , Cj , and Gj (1 ≤ j ≤ r) an
n × n-dimensional constant matrix sequence; make:
⎡ ⎤ ⎡ ⎤
G1 G1
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ G2 ⎥ ⎢ G2 M 1n−1 ⎥
⎢ ⎥
G = ⎢ ⎥, Ed = ⎢ ⎢ ⎥,
⎥
⎢. . . ⎥ ⎢ ... ⎥
⎣ ⎦ ⎣ ⎦
n−1
Gr Gr Mr−1 . . . M1n−1
wherein G and Ed are both nr × n-order matrixes.
Lemma 9.1: If Mj X = X, ∀X ∈ null(Gj )(1 ≤ j ≤ r), there is null
(Ed ) = null(G), rank(Ed ) = rank(G), wherein null( • ) represents null space of
the matrix and rank(•) represents the rank of the matrix.
Refer to the References [3] for the proof of the lemma. The condition of Lemma
9.1 is that the eigenvector of the corresponding eigenvalue 1 in Mj belongs to null
space of Gj .
Define Ns (r) as stripped observability matrix (SOM) of the PWCS:
⎡ ⎤
N1
⎢ ⎥
⎢ ⎥
⎢ N2 ⎥
Ns (r) = ⎢
⎢ ⎥.
⎥
⎢· · ·⎥
⎣ ⎦
Nr
If the unobservable space of the PWCS is null space of the TOM, TOM may be
replaced by the SOM for observability research of the PWCS, which is simpler than
direct application of the TOM. Since research of observability includes research of
unobservable subspace of the TOM, if null space of the TOM and SOM is identical,
null space of the SOM may be researched instead of null space of the TOM.
Substitute Lemma 1 as follows:
Mj = Fj , Gj = Nj , G = Ns (r), Ed = N (r).
It is obtained that if Fj X = X, ∀X ∈ null(Gj ) (1 ≤ j ≤ r), there is
null(N (r)) = null(Nd ), rank(Ed ) = rank(G).
9.2 Piecewise Constant System (PWCS) Observability Analysis Theory and Method 313
Thus, it can be seen that the research of observability of a discrete system by sub-
stituting the SOM (i.e., of Ns (r)) of the PWCS with the TOM (i.e., N (r)) may further
simplify the analysis. There is a corresponding relation between the observability
analysis of a continuous time-varying system and a discrete time-varying system,
details of which will not be given here.
4. Steps for Observability Analysis of the PWCS
Following are the steps for an observability analysis of the PWCS; refer to the
References [3] for the detailed derivation process:
1. First consider the first time frame of the PWCS, and make j = 1
2. Define Fj and Hj , and calculate the corresponding observability matrix N(j)
within this time frame
3. Fix Ns (j), and increase j to the current time frame
4. Fix rank R of the current SOM matrix; find out R linearly independent rows in
the SOM to constitute the dimensionality reduced SOM, i.e., Us,0 (j )
5. Calculate P = n-R, and construct the matrix Us,u (j )
6. Convert X to ξ and then to Y by rearranging the state variable sequence of X
7. Check the relation between Y1 (observable part of Y ) and the state variable of X,
as well as the relation between Y2 (unobservable part of Y ) and the state variable
of X
8. Work out the current observability situation of the system based on results of step
7
9. If the current time frame is not the final time frame, j = j + 1, proceed with the
analysis of the next time frame, return to step 2, and continue until the analysis
of all time frames is completed
For linear time-varying systems not completely observable, through the application
of the PWCS, the observability analysis method can work out which state variables are
observable and which are unobservable. The observable degree for each observable
state variable cannot be obtained, and even for completely observable systems, the
observable degree varies with different state variables. The observable degree of
system state variables is called the degree of observability, research of which is of
important value for the improvement of system real-time performance.
The description of the system degree of observability by using eigenvalue and
eigenvector of the estimated error covariance matrix of Kalman filter is available to
judge the degree of observability of state variables of completely observable systems,
but it is a conducted subject of the Kalman filtering operation (i.e., after the estimated
314 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
state error covariance matrix is calculated). Can a method available to directly use
the observability matrix analysis and judge the system degree of observability be
discovered? It applies to both a completely observable system and a not completely
observable system and has no requirements for a prior Kalman filtering operation.
Specific to this problem, an improved system state degree of an observability analysis
method based on SVD will be introduced below to use a SVD of the observability
matrix to analyze the degree of observability of each state of the system.
Suppose the observability matrix of a dynamical system during a certain time
frame to be N (m1 × n-dimensional), the initial state is X(t0 ) (n-dimensional), and
the measurement value Z (m1-dimensional):
Z = N · X(t0 ). (9.10)
N = U ·S ·VT, (9.11)
Z = (U · S · V T) · X(t0 ). (9.12)
The traditional analysis method is to calculate the corresponding initial state vector
X0,i of each singular value σi according to Eq. (9.14). From the perspective of the
numerical value, larger singular values can obtain better state estimation; otherwise,
for particularly small singular values, singularity of several X(t0 ) may be caused,
which will finally fall into unobservable space.
During the analysis from the perspective of the linear system theory, observability
of the state variable X(t0 ) shall be only dependent on the system structure and irrel-
evant to the observation quantity Z. In fact, the measurement quantity Z is obtained
when the initial value X(0) of the state variable passes the projection of vector ui and
vi . If certain columns of elements of the matrix ui viT are all zero or very small, the
9.3 Dimensionality Reduction Filter Design of INS/CNS . . . 315
At present, there are many design methods of the dimensionality reduction model
which can be divided into two categories as a whole. One is the reservation of the main
state in the system, such as the aggregation method, model method, Lyapunov func-
tion method, and perturbation method; the other is the identification of input/output
data which are obtained by using a certain input signal to drive the original system.
In terms of SINS/CNS integrated navigation system, the first method is generally
adopted for engineering application, namely to omit some conditions in the system
to reduce the calculated amount.
This section applies the PWCS theory and improved state degree of observabil-
ity analysis method based on SVD to the SINS/CNS integrated navigation system
[9]. According to the degree of the observability analysis result of the system, the
system model dimensionality reduction can be obtained with omission of the state
variables hard to be observed. Finally, it is proved by computer simulation that the di-
mensionality reduction model can guarantee the navigation accuracy, greatly reduce
316 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
50
45
40
35
Singular value
30
奇异值
25
20
15
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
15个状态变量 15 state variables
Fig. 9.2 Singular values corresponding to state variables
the calculated amount, and improve the real-time performance of the SINS/CNS
integrated navigation system.
1. Degree of Observability Analysis of Full-Order Model of the SINS/CNS
Integrated Navigation System
Refer to Sect. 6.3 of this book for the full-order model of the SINS/CNS integrated
navigation system. Use the improved degree of observability analysis methods based
on SVD to estimate the degree of observability of state variables in the full-order
model. Draw a histogram of singular values corresponding to state variables, as
shown in Fig. 9.2.
It can be seen from Fig. 9.2 that the state variables with best degree of observ-
ability are three gyro drifts ( εx , εy , and εz ) and next are three mathematics platform
misalignment angles ( φE , φN , and φU ). The degree of observability of other state
variables is extremely low so that they can be deemed as unobservable.
9.3 Dimensionality Reduction Filter Design of INS/CNS . . . 317
Based on the above analysis conclusion, omit the state variables with poor degree
of observability and take the 6-dimension state variables:
T
X1 (t) = φE φN φU εx εy εz . (9.15)
The state equation and measurement equation of the dimensionality reduction system
are as follows (geographic coordinate system is taken as the navigation coordinate
system):
wherein
⎡
⎤
vE tgL vE
⎢ 0 ωie sin L + − ωie cos L +
⎢
RN + h RN + h ⎥
⎥
⎢ v tgL vN ⎥
F2 = ⎢− ωie sin L + E 0 − ⎥.
⎢ RN + h RM + h ⎥
⎣ vE vN ⎦
ωie cos L + 0
RN + h RM + h
(9.18)
wherein wεx , wεy , and wεz are random errors of the gyro.
The system noise variance matrix is:
Q 1 (t) = diag σεx
2 2
σεy σεz2 . (9.21)
318 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
Measurement quantity
T
Z(t) = φE φN φU . (9.22)
Measurement matrix
H1 (t) = I3×3 03×3 . (9.23)
Simulation condition: Random constant drift of SINS gyro is 0.1◦ /h, random drift
is 0.05◦ /h, random constant bias of accelerometer is 20 μg, random bias is 10 μg,
azimuth misalignment angle is 60 , horizontal misalignment angle is 10 , and CNS
measurement error is 3 .
The initial position of aircraft is 116◦ E, 39◦ N, initial velocity is 200 m/s, course
angle is 45◦ , pitching angle and roll angle are 0◦ , accelerated velocity is 0.2 m/s,
angular velocity of turning is 0.01◦ /s, and simulation time is 900 s. Feedback com-
pensation is adopted in SINS/CNS integrated filtering. The simulation results are
shown in Fig. 9.3.
The calculated amount of filtering is in direct proportion to n3 + mn2 . Ta-
ble 9.1 shows the comparative results of the calculated amount before and after
the dimensionality reduction.
It can be seen from Fig. 9.3 that equal navigation accuracy is obtained by the di-
mensionality reduction model and high-order model. It can be known from Table 9.1
that the calculated amount of filtering is only 8 % of the original amount if the system
model of dimensionality reduction is adopted. Therefore, the real-time performance
is improved.
The degree of the observability analysis method (based on improved SVD) intro-
duced in the above section is also applied to the dimensionality reduction design
of the SINS/GNSS integrated navigation system [10]. The degree of observability
analysis of the SINS/GNSS integrated navigation system based on the improved anal-
ysis method, dimensionality model design, and computer simulation verification are
introduced below.
9.4 Dimensionality Reduction Filter Design of INS/GNSS . . . 319
Fig. 9.3 Simulation error curve of the SINS/CNS dimensionality reduction model
320 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
Refer to Section 5.3.1 of this book for the full-order model of the SINS/GNSS
integrated navigation system. Similarly, use the improved degrees of observability
analysis methods [3] based on SVD to estimate the degree of observability of state
variables in the full-order model. Draw a histogram of singular values corresponding
to state variables, as shown in Fig. 9.4.
The sort order of state variables based on the degree of observability from high
to low is [11, 12]: δL, δλ, εy , εx , φN , φE , ∇z , δvU , δvN , δvE , δh, εz , φU , ∇x , ∇y .
2. Dimensionality Reduction Design of the SINS/GNSS Integrated Navigation
System
Based on the above analysis result, omit the horizontal accelerometer biases ∇x and
∇y , mathematics platform misalignment angle ϕz , and vertical direction gyro drift
εz and take the 11-dimension state variables [13, 14]:
T
X2 (t) = φE φN δvE δvN δvU δL δλ δh εx εy ∇z . (9.24)
wherein the elements of F1 correspond to the error equation of the inertial navigation
system [1, 15] and will not be listed here one by one due to space limitation.
⎡ ⎤
F c12×2 02×1
⎢ ⎥
⎢ ⎥
F 2 = ⎢ 03×2 F c23×1 ⎥ , (9.27)
⎣ ⎦
03×2 03×1
8×3
Cbn (1,1) Cbn (1,2) T
wherein F c1 = , F c2 = Cbn (1,3) Cbn (2,3) Cbn (3,3) .
Cbn (2,1) Cbn (2,2)
Measurement matrix:
⎡ ⎤
03×2 diag(1 1 1) 03×3 03×3
H2 (t) = ⎣ ⎦ . (9.28)
03×2 03×3 diag(RM RN cos L 1) 03×3
6×11
Simulation condition: Random constant drift of SINS gyro is 0.1◦ /h, random drift
is 0.05◦ /h, random constant bias of accelerometer is 100 μg, random bias is 50 μg,
azimuth misalignment angle is 60 , and horizontal misalignment angle is 10 . The
322 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
GNSS adopts differential positioning; the velocity accuracy is 0.005 m/s, and the
positional accuracy is 0.05 m.
The initial position of aircraft is 116◦ E, 39◦ N, initial velocity is 200 m/s, course
angle is 45◦ , pitching angle and roll angle are 0◦ , and the simulation time is 900
s. Feedback compensation is adopted in the SINS/GNSS integrated filtering. The
simulation results are shown in Fig. 9.5.
The calculated amount of filtering is in direct proportion to n3 + mn2 . Ta-
ble 9.2 shows the comparative results of the calculated amount before and after
the dimensionality reduction.
It can be seen from Fig. 9.5 that equal navigation accuracy is obtained by the di-
mensionality reduction model and high-order model. It can be known from Table 9.2
that the calculated amount of filtering is 43.5 % of the original amount if the system
model of dimensionality reduction is adopted.
In the above two sections, the improved degree of observability analysis based
on SVD is used for the dimensionality reduction design of the SINS/CNS and
SINS/GNSS integrated navigation systems. Based on the two dimensionality re-
duction filters, this section introduces a design method of federated filter of the
SINS/CNS/GNSS integrated navigation system based on dimensionality reduction
filtering.
1. SINS/CNS/GNSS Integrated Navigation System Model Based on Federated
Filtering
It can be known from Sect. 7.3 that the SINS/CNS/GNSS integrated navigation
system based on federated filtering contains two subfilters, namely the SINS/CNS
subfilter and SINS/GNSS subfilter.
It can be known from
Sect. 9.3 that the SINS/CNS
T subfilter takes 6-dimension state
variables, X1 (t) = φE φN φU εx εy εz , and the system state equation
and measurement equation are as follows (geographic coordinate system is taken as
the navigation coordinate system):
Low-order model
••••
••••
reduction model simulation 0.04 ------High-order model
0.02
-0.02
-0.04
-0.06
-0.08
0 100 200 300 400 500 600 700 800 900
Time (s)
Latitude error (m)
0.25
Low-order model
••••
••••
0.15
0.1
0.05
-0.05
-0.1
0 100 200 300 400 500 600 700 800 900
Time (s)
------High-order model
0.02
0.015
0.01
0.005
-0.005
0 100 200 300 400 500 600 700 800 900
Time (s)
Low-order model
••••
••••
0.015
0.01
0.005
-0.005
-0.01
0 100 200 300 400 500 600 700 800 900
Time (s)
324 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
wherein the elements of F1 correspond to the error equation of the SINS [15]. Refer
to Sect. 2.3 of this book for details.
⎡ ⎤
F c2×2 02×3
⎢ ⎥
⎢ ⎥
F 2 = ⎢ 03×2 Cbn ⎥ , (9.35)
⎣ ⎦
03×2 03×3
8×5
⎡ ⎤
Cbn (1,1) Cbn (1,1)
wherein F c = ⎣ ⎦.
n n
Cb (1,1) Cb (1,1)
Measurement matrix:
⎡ ⎤
03×2 diag(1 1 1) 03×3 03×5
H2 (t) = ⎣ ⎦. (9.36)
03×2 03×3 diag(RM RN cos L 1) 03×5
Simulation condition: The random constant drift of SINS gyro is 0.1◦ /h, random
drift is 0.05◦ /h, random constant bias of accelerometer is 100 μg, random bias is
50 μg, azimuth misalignment angle is 60 , horizontal misalignment angle is 10 ,
CNS measurement error is 3 , velocity accuracy of GNSS is 0.05 m/s, and positional
accuracy is 5 m.
The initial position of the aircraft is 116◦ E, 39◦ N, initial velocity is 200 m/s,
course angle is 45◦ , pitching angle and roll angle are 0◦ , and simulation time is 900
s. Feedback compensation is adopted in the SINS/CNS/GNSS integrated filtering.
The simulation results are shown in Fig. 9.6.
The error data within 900 s are listed in Table 9.3.
It can be seen from the comparison that the navigation accuracy reduces as the
influence of partial state variables is not considered when the dimensionality reduc-
tion model is adopted, but it is basically at the same order of magnitude with that in
high-order model.
It can be seen from the data listed in Table 9.4 that the calculated amount of the
filter is about 55 % of the original amount if the system model of the dimensionality
reduction is adopted.
In conclusion, use the improved observable degree analysis method to con-
duct the dimensionality reduction design [6, 7] on different partial models of the
SINS/CNS/GNSS integrated navigation system and use the federated filtering algo-
rithm to conduct information integration [17, 18]. The following conclusions can be
obtained through simulation verification:
1. Through observable degree analyses, some unobservable or low observable state
variables in the system are ignored. The filtering accuracy of the dimensionality
reduction model nearly equals the filtering accuracy of the full-order model.
2. Federated filtering algorithm which is designed on the basis of different partial
model dimensionality reduction is used. It is not needed to composite the state
variables of each partial filter; therefore, the amount of calculation is reduced and
real-time performance of the SINS/CNS/GNSS integrated navigation system is
improved. It has important engineering application value.
üüLow-order model
------High-order model
üüLow-order model
------High-order model
üüLow-order model
------High-order model
Time (s)
Fig. 9.6 Simulation error of the SINS/CNS/GNSS integrated navigation dimensionality reduction
model based on federated filtering
328 9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
References
8. Cheng X, Wan D, Zhong X. (1997) Study on observability and its degree of strapdown inertial
navigation system[J]. J Southeast Univ 27(6):6–11
9. WU H, YU W, Fang J (2006) Simulation of SINS/CNS integrated navigation system used on
high altitude and long-flight-time unpiloted aircraft[J]. Acta Aeronautica et Astronautica Sinica
27(2):299–304
10. Shuai P, Chen D, Jiang Y (2004) Observable degree analysis method of integrated GPS/INS
navigation system[J]. J Astronaut (4):219–224
11. He X, Liu J, Yuan X (1997) Design of the reduced order filter for the integrated GPS/INS[J]. J
Astronaut 5(2):1–3
12. Dong X, Zhang S, Hua Z (1998) Integrated GPS/INS navigation and its applications. National
University of Defense Technology Press, Changsha
13. Huang L, Zhou B, Shan M (2003) MIMU/GPS integrated navigation system based on DSP[J].
J Chin Inert Technol 11(3):12–15
14. He X, Chen Y, Iz HB (1998) A reduced-order model for integrated GPS/INS. IEEE AES Syst
Mag (3):40–45
15. Fu M, Deng Z, Zhang J (2003) Kalman filtering theory and its application in navigation system
16. Yi X, He Y, Guan X (2002) Federated filtering algorithm based on different local model[J]. J
Chin Inert Technol 10(5):16–19
17. Carlson NA (1994) Federated Kalman filter simulation results. Navig J ION 41(3):297–321
18. Julier SJ, Uhlmann JK (1997) A new extension of the Kalman filter to nonlinear systems. The
11th international symposium on aerospace/defense sensing, simulation and controls. Orlando
FL, USA
19. Sheng W, Tan L (2009) Fast data fusion method for MGNC integrated navigation system[J]. J
Beijing Univ Aeronaut Astronaut 35(6):657–660
Chapter 10
Semi-physical Simulation Technology
of INS/CNS/GNSS Integrated Navigation
10.1 Introduction
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 331
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_10
332 10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Satellite
Trajectory generating Inertial navigation
Signal acquisition Data processing
subsystem measurement subsystem
module module
unit
Star map
Integrated
Star Image
map Colli identification
simulati LCLV
Optical processi
and attitude navigation
on mator sensor ng
determination
module module
module subsystem
Display device
Celestial subsystem
Fig. 10.1 General block diagram of semi-physical simulation system based on SINS/CNS/GNSS
integrated navigation
Optical axis pointing data of standard Generation of nominal trajectory by trajectory generating
Standard trajectory velocity and position
carrier attitude and star sensor subsystem
GNSS
Generation of star map image corresponding to optical Standard output subject to
static SINS removal, true subsystem
axis
noise acquisition
SINS characteristic
Star map processing and attitude
determination subsystem
CNS
Strapdown calculation velocity and position
subsystem
Fig. 10.2 Information transmission and control flow chart of semi-physical simulation system of
SINS/CNS/GNSS integrated navigation
and standard input; such nominal trajectory data is transmitted to three subsystems
on one hand and serves as nominal data of integrated navigation error analysis
on the other hand to be output to integrated navigation system through serial
communication interface.
3. Observation data acquisition of subsystem SINS, CNS, and GNSS:
1. SINS subsystem senses rotational angular velocity of the earth (a constant
value), outputs measurement data of true components through serial commu-
nication interface, obtains true error characteristic data of SINS subsystem
after subtracting the constant value of rotational angular velocity of the earth
subject to data smoothing, and forms observation data of SINS subsystem nec-
essary for integrated filtering subject to superposition of nominal trajectory
data.
2. Produce optical axis point data of star sensor by combining installation ma-
trix of star sensor according to nominal trajectory data. Star-map simulation
module of CNS subsystem generates simulated star-map under specific field
of view according to optical axis pointing at each moment, and then outputs
to liquid crystal light valve (LCLV) through parallel interface to convert dig-
ital information of star map into electrical signal and complete simulation
334 10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Star map
simulator Graphic card
of OK series
A
Colli Sensitive Star map identification
LCLV probe and attitude determination
Star map simulating mator PC machine C
Trajectory PC machine B Star sensor simulator
PC machine
Receiving antenna
z
F
Data
proces Satellite
navigation
Y sing receiver
circuit
E
X IMU
D Integrated navigation PC machine
simulator with real-time and rapid information on parallel starlight at infinity. The
following mainly focuses on brief introduction to the two components.
1 Trajectory Generator
Trajectory generators of different flying machines are different since they adopt
different navigation coordinate systems. The following will take ballistic missile
(inertial coordinate system of launching point), aircraft (geographic coordinate sys-
tem), and satellite (orbital coordinate system) for instance respectively to introduce
corresponding trajectory generators [10–13].
1) Trajectory generator of ballistic missile
The main concept for trajectory generator of ballistic missile is to first obtain tra-
jectory data such as real-time position, velocity, and attitude under gravitational
coordinate system of the launching point through trajectory equation calculation
according to preset initial information (including initial position, velocity, attitude,
launching azimuth angle, and flight time during powered phase, etc.). Then the data
is converted to inertial coordinate system of the launching point to serve as nominal
trajectory data, and finally, obtain output-specific force and angular rate of inertial
component subject to backstepping according to certain kinematical relation to serve
as nominal data output of the accelerometer and gyro. Among them, gravitational
coordinate system of the launching point refers that the origin is the launching point,
axis Y points at external earth’s surface along gravitational reverse direction of the
launching point, axis X is perpendicular to axis Y and points at launching direction,
and axis Z is determined as per right hand rule.
Flight path of ballistic missile generally consists of powered, free, and reentry
phase. Ballistic missile is boosted to required velocity and height during powered
phase, flies along elliptical orbit under gravitational force only during free-flight
phase, and is influenced by aerodynamic force as free reentry body during reentry
phase. Since no control is imposed upon ballistic missile during free flight phase,
its orbit is determined by guidance and control system of powered phase. Therefore,
trajectory generator design of ballistic missile is to design the powered phase primar-
ily. Influences of waggle of propellants and vibration of projectile bodies are ignored
here, and missile is considered as rigid body to establish and describe kinetic equa-
tions with regard to relations among velocity, position, attitude, and rotation angle of
the missile. Simplify the kinetic equations at varying degrees according to practical
situations and the simplified form is as follows:
⎧
⎪
⎨ v̇ = (P − Xd )/m − g sin θ
⎪
ẋ = v cos θ (10.1)
⎪
⎪
⎩
ẏ = v sin θ
10.2 Principle and Composition of Semi-Physical Simulation System. . . 337
⎧ g = g0 (R/r) , r= x 2 + (R + y)2 , H = r − R,
2
Wherein
⎪
⎪ t ≤ t1
⎨ θ0
θ = (θ0 − θk )(t2 − t)2 /(t2 − t1 )2 + θ k t1 t ≤ t2 ,
⎪
⎪
⎩θ t2 t ≤ tk
k
Display devices
0 0 1 0 − sin θ cos θ 0 0 1
⎡ ⎤
cos φ cos ψ − sin φ sin ψ cos θ sin φ cos ψ + cos φ sin ψ cos θ sin ψ sin θ
⎢ ⎥
⎢−cos φ sin ψ − −sin φ cos ψ cos θ −sin φ sin ψ + cos φ cos ψ cos θ cos ψ sin θ⎥
⎣ ⎦
sin φ sin θ −cos φ sin θ cos θ
(10.3)
Assuming that (α0 , δ0 ) is the direction of star sensor optical axis in the celestial
coordinate system, ψ = 90◦ , θ = 90◦ − δ0 (included angle of the optical axis and
OW axis), and Φ = 90◦ + α0 (included angle of OX axis and OU axis); then put the
value of ψ, θ , and φ into the rotation matrix M, the following can be gained:
⎡ ⎤
− sin δ0 cos α0 − sin δ0 sin α0 cos δ0
⎢ ⎥
M=⎢ ⎣ sin α0 − cos α0 0 ⎥ ⎦ (10.4)
cos δ0 cos α0 cos δ0 sin α0 sin δ0
The principle of confirming position coordinates (x, y) of the star in focal plane by
observing its unit vector in the star sensor coordinate system is as shown in Fig. 10.10.
10.2 Principle and Composition of Semi-Physical Simulation System. . . 343
f
0,0 x Axis
(x,y) ( )
yAxis
Fig. 10.11 Relation scheme Field of view
for focal length and field of
view
Q
f
P O Ny
Nx R
Sensor area
array
N x · dh Ny · dv
f = = (10.6)
2 tan ( FOV
2
x
) 2 tan (
FOVy
2
)
344 10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Observing star selected from the fundamental catalog includes the right ascension
and declination, mapping of which into the unit sphere can help obtain the expression
below, namely unit vector of the observing star in the celestial coordinate system:
⎡ ⎤ ⎡ ⎤
U cos αi cos δi
⎢ ⎥ ⎢ ⎥
⎢ V ⎥ = ⎢ sin αi cos δi ⎥ (10.7)
⎣ ⎦ ⎣ ⎦
W sin δi
In conclusion, the expression [16–18] for confirming position (x, y) of the observing
star in the sensitivity plane is:
Nx 1 cos δi sin (αi − α0 ) ⎫
x= × × ⎪
⎬
2 tan (FOVx /2) sin δi sin δ0 + cos δi cos δ0 cos (αi − α0 ) (10.8)
Ny 1 sin δi cos δ0 − cos δi sin δ0 cos (αi − α0 ) ⎪
y= × × ⎭
2 tan (FOVy /2) sin δi sin δ0 + cos δi cos δ0 cos (αi − α0 )
As can be seen from the aforementioned formula, under the condition that direction
of the optical axis (α0 , δ0 ) is confirmed, number of pixels and field-of-view size can
be used to show the coordinate of any observing star within the field of view (αi , δi )
after being mapped into the sensor plane.
2) Method for quick selection of observing star
All observing stars within a specific field of view and specific optical axis should
be confirmed for simulating a complete star map. Let’s take a look at a method for
quick selection of observing stars [15] based on calculating the span of ascension
through a circular section.
Under the condition that direction of the optical axis and field of view is confirmed,
regional area on the unit celestial sphere, in general, is changeless by observing with
optical lens. Given that the optical axis is moved from equator to south (north) pole,
span of ascension within the region can be deemed equal but related to declination
value of the current optical axis. Hence, when the optical axis is certain, in order
to select the observing stars within the field of view, span of right ascension in the
region should be confirmed first. As shown in Fig. 10.12: the line segment O O is
perpendicular to the equatorial plane, as well as the circular section (parallel to the
equatorial plane) with O as the center, PQO is declination (δ0 ) of the current optical
axis, and longitudinal scope of the circular section is 360◦ . Assuming that radius of
quasidisk for the equator is R, while radius of the circular section is r, in that way,
circumference of the circular section will be L = 2π R cos δ0 , and r = R cos δ0 .
When direction of the optical axis is confirmed, calculate the span range of right
ascension, for which merely the arc length of section covered by the region (S) is
required to be calculated. Arc length of the section covered by Region S may be the
following three conditions as shown in Fig. 10.13.
10.2 Principle and Composition of Semi-Physical Simulation System. . . 345
O δ0
R y
A B B
A B
E O′ F
G O′
O′
C D
C O D O
O C D
E G F
a b c
Fig. 10.13 Three conditions for arc length of the section covered by S
Namely:
360 × 2 arcsin (W/2R cos δ0 )R cos δ0 360 W
Range = = arcsin
L π 2R cos δ0
(10.11)
(1) When r=H/2, it is as shown in Fig. 10.13b.
It is observed intuitively from Fig. 10.13b that range of right ascension with
Region S is 180◦ .
(2) When r < H/2, calculation of the range of its right ascension is the most
complex, as shown in Fig. 10.13c.
Suppose FOG to be α, since it is known that OF = r, GO = H/2 = r + OG, there
is cos α = OG/OF, i.e., α = arccos[(H/2 − r)/r], and arc length EO F = y, i.e.:
H
y = 2 arccos − R cos δ0 /R cos δ0 · R cos δ0 (10.12)
2
In such case, arc length Rangemin outside Region S is:
360 L L
= = H (10.13)
Rangemin y 2 arccos 2 − R cos δ0 /R cos δ0 R cos δ0
H
Rangemin = (360/L) · 2 arccos − R cos δ0 /R cos δ0 · R cos δ0
2
360 H /2 − R cos δ0
= arccos (10.14)
π R cos δ0
So the span of right ascension is:
Range = 360 − Rangemin (10.15)
In conclusion, span of the right ascension covered by Region S can be expressed as:
⎧ W
⎪
⎨360 × arcsin 2 R cos δ0 /π,
⎪ R cos δ0 > H /2
Range = 180, R cos δ0 = H /2
⎪
⎪ H
⎩
360 − 360 × arccos 2 − R cos δ0 /R cos δ0 /π, R cos δ0 < H /2
(10.16)
Suppose direction of optical axis to be (α0 , δ0 ), range of the right ascension deter-
mined through above method according to declination δ0 to be Range, so selection
method of observing star is: suppose right ascension and declination value of certain
star to be (α, δ), and it may be selected as observing star only if value of α, δ satisfy
the following conditions.
Range < F OVy Range Range ⎫⎪
|α − α0 | ≤ |δ − δ0 | ≤ , ≤ α0 < 360 − ⎪
⎪
2
2
2 2 ⎪
⎪
F OVy < Range = Range Range ⎬
|δ − δ0 | ≤ α > α0 − α ≤ α0 + − 360 , α0 ≥ 360 − (10.17)
2
2
2 2 ⎪
⎪
F OVy < Range = Range Range ⎪
⎪
⎪
⎭
|δ − δ0 | ≤ α ≤ α0 + α ≥ α0 − + 360 , α0 <
2 2 2 2
10.3 Realization and Test of Semi-Physical Simulation System. . . 347
Select satisfied observing star from the complete fundamental catalog according to
formulas above, and such star should be available to be observed by star sensor.
Factors such as various disturbances, noises, distortions and deviations should be
considered during practical star-map simulation through computer to make their
position and brightness at bright spot of simulated star represented.
4) Design and realization of star map simulator software
Flow of star-map simulator software is as shown in Fig. 10.14.
Write star-map simulator software according to above software design flow; first
design structure of the program according to functional requirements of software,
interactive mode and features of program execution, and complete algorithm imple-
mentation of above theoretical method and software flow. Selection of appropriate
procedural programming language and platform is of great significance for improve-
ment of procedural programming efficiency, compatibility and transportability. To
use existing resources farthest and reduce workload of procedural programming,
object-oriented programming method is generally adopted; Fig. 10.15 is realiza-
tion interface of star-map simulator software (star map with optical axis pointing of
◦ ◦ ◦ ◦
(0 , 90 ) and field of view of 8 × 6 is simulated).
Display parameter setting of star-map simulator software is as shown in Fig. 10.16;
it can set size of field of view of simulated star map, gray value of star point and size
of star conveniently, and join pseudo star randomly or set random missing star.
Basic function of such star-map simulator software includes static simulation
function and dynamic simulation function. Figure 10.17 is static simulation parame-
ter setting interface, including setting right ascension, declination value of simulated
observation center and whether system error addition is required. Whether shaking
optical axis will be set during carrier flight process; shaking scope of optical axis is
◦
generally set as 1 , and shaking frequency is preferred to be less than frequency of
star-map simulation, Fig. 10.18 is dynamic simulation parameter setting interface;
constellation sensed by star sensor during flight process of the carrier can be simu-
lated if fixed installation matrix and orbital data of star sensor installed on the carrier
are given.
System initialization
Y Y
Dynamic simulation of star Reading of next moment of
map? optical axis data and not null ?
N N
End
The following is a main introduction to basic composition, data collection, and test
condition of navigation subsystem SINS, CNS, and GNSS.
1 Inertial Subsystem
Temperature
control module
Gyro,
accelerometer
and
Rebalance loop specific
relevant
to flexible gyro
circuit
Inertial navigation
computer
subsystem is powered on, the gyro and accelerometer output stable signal subject to
a period of preheating, transmit to integrated navigation computer through inertial
navigation computer and I/O communication module, and obtain velocity, position,
and attitude information of the carrier subject to calculation of integrated navigation
computer.
SINS subsystem includes three gyros with single degree of freedom and three ac-
celerometers, which are installed along three orthogonal axial directions to measure
angular rate and acceleration of the carrier along the three axial directions. Original
output data of SINS subsystem in engineering practice is generally output angular
incremental data of the gyro and output specific force incremental data of the ac-
celerometer. The two incremental data is relevant to sampling rate. For instance,
when sampling rate is 100 Hz, angular increment information is angle increment
produced within 0.01s, which is equivalent to 0.01 times of angular rate in theory;
similarly, theoretical value of its specific force increment is 1/100 of specific force
sensed by SINS subsystem.
In theory, when SINS subsystem is at rest, angular rate sensed by the gyro is
just rotational angular rate of the earth, and its output is angular rate or angular in-
crement value influenced by various measurement noises and disturbance torques.
During simulation calculation, simulation for such noises and disturbances is gen-
erally theoretical value with superposition of certain white noise, markoff process,
random constant value or other irregular colored noise. However, output angle in-
crement information of SINS subsystem is influenced by minimum resolution in
practice; angle increment less than minimum resolution can be detected only after
accumulating large enough when sensed by the gyro, so the output angle increment
information includes pulsing jumps instead of being smoothing. Such quantization
error caused by minimum resolution is much greater than measurement noise and
gyro drift error of any type when the system is at rest.
Error amplitude of any axial angle increment data can reach ten times of theoretical
value within 0.01s when it is at rest due to influence of above-mentioned factors, i.e.,
the error magnitude can reach 1000 % for any sampling point. Subject to smoothing
(taking mean value) of sampling data during a certain period, the result is relatively
identical to theoretical value. Take mean value for data of each 1s, and the error is
about 10 %; take mean value for data of each 10 s, and the error is about 1 %. There
is also quantization error caused by minimum resolution for output specific force
incremental data of accelerometer, but its influence on calculation process of SINS
is not great since its minimum resolution is very small.
Figures 10.20 and 10.21 are original data output and data output subject,
respectively, to 10 s of data smoothing for certain type of SINS subsystem.
The statistical result is as shown in Table 10.1 according to output data in
Figs. 10.20 and 10.21.
Data fluctuation of gyro and accelerometer of SINS is generally intense be-
fore reaching steady state, but the data can satisfy use requirement after reaching
steady state. It is observed from Table 10.1 that gyro drift shown in Fig. 10.21 is
352 10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
°
°
Time (s) Time (s) Time (s)
(m/s )
(m/s )
(m/s )
2
2
2
Fig. 10.21 Data graph of SINS subsystem output (take the mean as per 10 s)
◦
about 0.2 /h(1σ), null bias of accelerometer is about 100 μg(1σ), but gyro drift and
accelerometer bias will vary with time within certain scope.
2 Celestial Subsystem
As shown in Fig. 10.22, CNS subsystem [16] mainly consists of starlight simulator
and star sensor simulator. Starlight simulator consists of star-map simulation termi-
nal and star sensor simulator consists of sensor sensing head, graph acquisition card,
star-map preprocessor and identification terminal. Star-map simulation terminal is
10.3 Realization and Test of Semi-Physical Simulation System. . . 353
equipped with fundamental star catalogue and has function of map generation. Ac-
cording to the trajectory generated by trajectory generator, alternative observational
star along the way can be generated; the gray level of observational star can be chosen
on program interface to simulate star, etc. LCLV is used to simulate paralleled star
starlight at infinity; this starlight is acquired by sensor sensing head and is transmitted
to star-map preprocessor and identification terminal through graph acquisition card.
Star-map preprocessor and identification terminal finish the attitude calculation of
carrier through star-map pretreatment, extraction of center of mass, identification,
and attitude determination.
Starlight simulator is necessary simulating equipments required by semi-physical
simulation system of SINS/CNS/GNS integrated navigation in laboratory. Its core
part is LCLV and TFT LCLV with the resolution of 1024 × 768 pixel. It uses
polycrystalline silicon technology to inlay LCD driver circuit on the base plate.
It enjoys features such as small, light, high reliability, etc; the contrast can reach
354 10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
200:1; the highest star magnitude of 7 m can be simulated and the accuracy is ± 0.1
magnitude star.
Star sensor simulator mainly consists of sensor sensing head, graph acquisition
card, star-map identifier and attitude determination processor. On the choice of op-
tical sensor, CCD instead of CMOS camera is chosen here; this is mainly because
the sensitivity of CMOS camera is relatively low, and it can only be sensitive to five
magnitude star, which cannot meet the requirements of verification algorithm and
system function. For the object to which the sensor is sensitive is special star light, this
system employs black and white CCD camera, size 1/2 , resolution 1300 × 1024,
minimum illumination 0.2 lux, progressive scanning method and CCD chip which
can be triggered by random events and performance of 22 frame/s, etc. Graph pro-
cessing module is achieved by black and white graph acquisition card. Domestic
black and white graph acquisition card of OK series employs standard input and
supports synchronized traveling-field recombination and traveling-field segregation.
Progressive/interlacing, number of scanning lines, field frequency, and 8 bits high-
level A/D can be measured. Hardware of 8, 24, and 32 bits can be acquired directly
and the biggest acquisition frequency ≥ 40 M and 256 gray level.
The following graph is collected static test data of CNS subsystem. Static test
◦ ◦ ◦ ◦
conditions: optical axis pointing is fixed at (82.126 , 0 ), field of view is 8 × 6 ,
star magnitude is ≤ 6.95 m, and experiment time is 158 s. The celestial navigation
subsystem used here has relatively big system noise and measurement noise, there-
fore the error of output attitude information is relatively big, and it is difficult to
meet the requirements of semi-physical simulation. For the nominal data of attitude
is known, the noise data output by CNS subsystem which has real characteristic can
be compressed to meet the requirements of integrated navigation system on accu-
racy of CNS subsystem. See Fig. 10.23 for performance curve of compressed static
experiment. Its error mean values of pitching angle, azimuth angle and roll angle are
6.528 , 6.817 , and 5.459 , respectively.
3 Satellite Subsystem
t (s)
Frequency conversion
module
Code Signal
synchron demodul
ization ation
circuit module
I/O communication
module
m/s
m/s
m/s
Meter
t (s) t (s) t (s)
PC104 integrated
navigation SINS subsystem
computer
SINS
NO
CNS YES
SINS/CNS
Valid?
SINS
NO
SINS YES GPS YES CNS YES
GPS SINS/CNS/GPS
Valid? Valid? Valid?
NO NO
CNS
Stop SINS/GPS
42 116.6 42
Latitude (e)
41 116.4 41
40 116.2 40
39 116 39
116 116.2 116.4 116.6 116.8 0 500 1000 1500 0 500 1000 1500
Velocity of east Longitude (e) Velocity of north Time (second) Vertical velocity Time (second)
direction (m/s) direction (m/s) (m/s)
80 300 0.015
0.01
60
250
0.005
40
0
200
20
-0.005
0 150 -0.01
0 500 1000 1500 0 500 1000 1500 0 500 1000 1500
Azimuth angle (e) Time (second) Pitching angle (e) Time (second) Roll angle (e) Time (second)
-4
x 10
360 4 0.4
0.3
2
355
0.2
0
0.1
350
-2
0
345 -4 -0.1
0 500 1000 1500 0 500 1000 1500 0 500 1000 1500
Time (second) Time (second) Time (second)
4 2
0.5
2 0
0
0 -2
-2 -4 -0.5
-4 -6 -1
0 500 1000 1500 0 500 1000 1500 0 500 1000 1500
Velocity error of north Time (second) Vertical velocity error (m/s)Time (second) Azimuth angle error Time (second)
direction (m/s) (second of angle)
1 0.015 20
0.01
0.5 10
0.005
0 0
0
-0.5 -10
-0.005
-1 -0.01 -20
0 500 1000 1500 0 500 1000 1500 0 500 1000 1500
Pitching angle error Time (second) Roll angle error Time (second) Time (second)
(second of angle) (second of angle)
10 40
5
20
0
0
-5
-20
-10
-15 -40
0 500 1000 1500 0 500 1000 1500
Time (second) Time (second)
when the three combine. The velocity and location accuracies are maintain at the
level of velocity measurement and positioning accuracy of GNSS receiver.
Semi-physical simulation experiment result indicates that the realized semi-
physical simulation system of SINS/CNS/GNSS integrated navigation basically
satisfies performance requirement. Such semi-physical simulation system of
SINS/CNS/GNSS integrated navigation will provide verification platform for high-
performance integrated navigation technology of carrier inside the laboratory. Its
design takes true error characteristics of actual environment into account; it can gen-
erate flight path of various flying machines conveniently through trajectory generator
and has strong university. Theoretical researches and simulation tests such as mod-
eling, data fusion, and integrated algorithm of integrated navigation system can be
conducted on such semi-physical simulation system, which will provide powerful
technology support and practice basis for application and engineering realization of
integrated navigation technology.
References 361
References
11. Fang JC, Ning XL, Tian YL (2006) Autonomous celestial navigation principles and methods.
National defense industry Press, Beijing
12. Ying Y, Wang Q (2005) STK IN in the computer simulation. National Defense Industry Press,
Beijing
13. Fang JC, Ning XL (2006) Principles and applications of celestial navigation. Beijing University
of Aeronautics and Astronautics Press, Beijing
14. Tian YL, Wang GJ, Fang JC, Liu J (2004) Semi physical simulation technology star simulation.
J Aerosp Chin 4:25–26
15. Quan W, Fang JC (2005) High-precision simulation of star map and its validity check. J
Opto-Electron Eng 32(7):22–26
16. Quan W, Fang JC (2005) Hardware in-the-loop simulation of celestial navigation system.
Collection of technical papers-AIAA modeling and simulation technologies conference vol 1,
pp 426–429
17. Rao CJ, Fang JC (2004) A way of extracting observed stars for star image simulation. J Opt
Precis Eng 12(2):129–135
18. Quan W, Fang JC (2007) Study on INS/CNS Integrated navigation semi physical simulation
system and its experiment. J Syst Simul 19(15):3414–3418
Chapter 11
Prospects of INS/CNS/GNSS Integrated
Navigation Technology
11.1 Introduction
With the rapid development of space science and growing interest in space exploration
missions, the performance requirement of navigation systems for space vehicles be-
comes demanding; therefore, a single means of navigation has been unable to meet
the needs of engineering applications. The integrated technology of the inertial navi-
gation system (INS), the celestial navigation system (CNS), and the global navigation
satellite system (GNSS) has become an important development direction of naviga-
tion technology due to its high precision, high real-timeliness, high reliability, as
well as integrated and intelligent capabilities.
Over the past 50 years, the USA, Europe, and other developed countries have paid
much attention to inertial/celestial/satellite integrated navigation technology and car-
ried out productive research on advanced navigation theory and methods. Recently,
there has been some new development in inertial/celestial/satellite navigation tech-
nology. Here, we give a brief introduction about its future development trend from
five aspects.
The inertial/celestial/satellite navigation system has great advantages over any single
system. Theoretically speaking, the accuracy of the integrated navigation system is
higher than that of any subnavigation system. However, the accurate model of the
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015 363
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_11
364 11 Prospects of INS/CNS/GNSS Integrated Navigation Technology
integrated navigation system cannot be built due to the randomness and uncertainty
of the system noise distribution in each subsystem. Consequently, the navigation
accuracy will be reduced. Therefore, designing an appropriate navigation mode and
establishing an accurate system error model are the key to achieve high-precision
integrated navigation.
Concerning the difference of each subsystem in the inertial/celestial/satellite nav-
igation system, in-depth study of the static and dynamic error features of each sensor
in the subsystem and the analysis of environmental factors (such as temperature,
vibration, acceleration, magnetic field, etc.) on the sensor error need to be carried
out in order to reveal how the errors will be affected by the angular motion, linear
motion, mechanics, and temperature, as well as other environmental factors. Mean-
while, the error propagation features of each sensor will be clarified from the linear
model, nonlinear model, time series model, as well as the intelligent forecasting
model to establish a more precise error model of each subsystem [1, 2], and even-
tually, the high-end, high-precision multiparameter error model and higher-order
nonlinear non-Gaussian random error model will be established.
In recent years, with the development of control theory, advanced control methods
have also been used in information fusion of the inertial/celestial/satellite navigation
system, which include the following:
1. Method to Improve Fault Tolerance and Filtering Stability of the Iner-
tial/Celestial/Satellite Navigation System
There are many ways to improve the fault tolerance and filtering stability of the
inertial/celestial/satellite navigation system, among which the fuzzy theory proposed
by Prof. L. A. Zadeh from the University of California, Berkeley, USA, in 1965 is
an effective way. The basic principle is to have a quantitative process of the concept
of human subjective performance roughly in accordance with the approximate logic.
Fuzzy theory is a general term, including fuzzy set theory based on the expanded
set theory, fuzzy measure theory with the expansion of probability, as well as the
fuzzy logic by introducing ordinary logic into fuzzy concept. The integration of
the inertial/celestial/satellite navigation system with fuzzy inference decision can
take advantage of its strong fault tolerance capability, high stability, and reliability
[12, 13] to achieve high-performance navigation.
Currently, the fuzzy theory for the inertial/celestial/satellite navigation system
includes the following types:
366 11 Prospects of INS/CNS/GNSS Integrated Navigation Technology
1) Possibility theory
Possibility, similar to “probability” in mathematical concept, is introduced into the
uncertainty theory, and it is mainly used to measure the degree of certainty. Possibility
theory was proposed in 1978 by L. A. Zadeh, and it sets up a theoretical framework
for fuzzy set theory. The uncertainty and incompletion of information is processed by
means of two fuzzy metrics, that is, likelihood metric P (proposition) and necessity
metric N (proposition). Since the possibility theory has a good theoretical basis and
modest computational complexity, it is widely used in uncertainty reasoning. This
method can also be used for information fusion, integrated navigation, and database
combinations [14, 15].
2) Random set theory
Data fusion research is focused on establishing a framework with a rigorous mathe-
matical foundation, and random set theory is an effective way to solve this problem.
As the general information fusion problems can be constructed with a random finite
set, the navigation state estimation problem can be described as a special random set
estimation problem [16, 17].
3) Stochastic distribution theory
Stochastic distribution estimation and filtering theory is a dynamics model of system
input and controlled output probability density function (PDF) based on measure-
ment output signal or measurement output PDF for stochastic distribution systems in
order to estimate the parameter of stochastic distribution systems, variable statistics,
or internal state. The study of traditional minimum variance estimation and Kalman
filter is focused on linear Gaussian systems theory while the study of stochastic dis-
tribution system estimation and filtering theory is focused on nonlinear non-Gaussian
systems, which broadens the traditional areas of research for filtering stochastic es-
timation theory. In traditional feedback estimation theory, the feedback is the output
value while in stochastic distribution system estimation and filter theory, the mea-
surement information is usually the output statistical information or PDF. Thus, the
stochastic distribution theory can be used to deal with problems like non-Gaussian
noise, nonlinear system, and time lag in the integrated navigation system, which
cannot be solved by traditional methods; meanwhile, the accuracy of the navigation
system and real-timeliness will be improved significantly [18–20].
2. Approaches to Improve the Navigation Precision of the Inertial/Celestial/
Satellite Navigation System
1) Multimodel approach
Aircraft are influenced by external factors, such as uncertainty of environment; thus,
using a single model cannot reach the required accuracy and stability. The multimodel
approach is an effective way to solve this problem through the establishment of a num-
ber of different models to adapt to various changes. Research shows that the use of a
multimodel filter can improve the transient response of the inertial/celestial/satellite
navigation system and cover a wide range of parameter uncertainty to achieve the
11.2 Development and Prospect of Integrated Navigation Technology 367
desired precision navigation, tracking speed, and system stability. However, if the
selected model collection is too large, the complexity of the system will be increased.
Currently, the adaptive multimodel approach and the multimodel adaptive method
based on fuzzy theory are newer methods [21–23].
2) Neural networks theory
The general inertial/celestial/satellite navigation system makes an estimation of the
error and calibrates it through Kalman filtering techniques to ensure the accuracy of
the navigation system. However, this method has strict requirements for the system
model, and the presumption is that the statistical characteristics of the noise for the
state model and measurement model are known; but, the noise of the integrated
navigation system is usually non-priori. To solve this problem, the neural network is
introduced into the INS/CNS/GPS integrated navigation system state estimation to
reduce the external interference on the performance of the navigation system as far
as possible. Neural network has parallel computing capability, high fault tolerance,
and when the hidden layer neurons is enough, sufficient accuracy can be ensured to
approach nonlinear function [24–27].
3) Distributed belief fusion
Distributed belief fusion is a kind of combined logic with different degrees of re-
liability for information from different subsystems. This logic is obtained through
joint multiagency cognitive logic and multisensing reasoning system. The reliability
sequence of each subsystem is indicated by the mode operator, and reasoning can be
carried out under different situations by combined information. By using different
combinations of logic, the final result will be different [28–30].
4) Hybrid estimation
The so-called hybrid estimation method is to deal with state estimation problems of
the dynamic system with both continuous and discrete variables by advanced filtering
[31–33].
5) Genetic algorithm
Genetic algorithm is an efficient exploratory algorithm based on the genetic evolution
of a natural population. It was first proposed by the American scholar Holland in
1975. Genetic algorithm is a calculation model which simulates Darwin’s theory
of natural selection and biological evolution. It uses a simple encoding technique
to express a variety of complex structures and, by simple genetic manipulation and
natural selection of the encoding, to guide learning and determine the direction
of the search. Joining the inertial/celestial/satellite navigation system with genetic
algorithm and optimizing the integration by using of its overall search capability can
improve the accuracy of the system [34–36].
368 11 Prospects of INS/CNS/GNSS Integrated Navigation Technology
With the urgent demand for low-cost, precision-guided weapons, the very kind of
it will play a more important role. Miniaturized and guided conventional weapons
are an effective means to improve operational effectiveness and reduce cost; thus,
they have become one of the main development trends. Currently, due to the need of
microsystems and precision-guided conventional weapons, complementary metal-
oxide semiconductor (CMOS)-sensitive devices, silicon MEMS inertial devices,
multisensor inertial measurement unit (MIMU) components, and the guidance,
navigation, and control (GNC) system have been gradually developed toward minia-
turization and high performance. Therefore, GNC system integration technology
11.2 Development and Prospect of Integrated Navigation Technology 369
The attitude measurement system, which consists of gyros and celestial sensors, is
a typical part of the attitude determination system for spacecraft. Celestial sensors
can provide precision measurement without error accumulation, but the output is
not continuous. The inertial measurement unit (IMU) can be used for continuous
measurement of attitude, but the measurement errors accumulate over time due to
gyro drift; so, it cannot be used alone. For this reason, the combination of celestial
sensors with the IMU is the most effective way to achieve precise spacecraft attitude
measurement. In 2003, the inertial stellar compass (ISC) used in microsatellites
has been developed successfully by the American Draper Laboratory. This system
consists of a CMOS star-based active pixel sensor (APS) and three MEMS rate
gyros with the attitude determination accuracy up to 0.1 [43, 44]. It can not only
reduce the cost of the spacecraft attitude determination system, but also improve the
autonomous operation and self-management capabilities of the spacecraft; thus, it
is the future development direction of high-performance attitude determination for
microsatellites.
navigation technology, which uses multisensors to get data fusion in order to obtain
high-precision attitude and position information of moving vehicles, is an effective
means of long time, high-precision positioning and attitude determination for space-
craft. The research of high-performance inertial/celestial/satellite positioning and
attitude determination systems applicable to spacecraft will play an important role
to promote the development of space technology.
References
1. Dong JK, M’Closkey RT (2006) A systematic method for tuning the dynamics of electrostati-
cally actuated vibratory gyros. IEEE Trans Control Syst Technol 14(1):69–81
2. EI-Sheimy N, Hou HY, Niu XJ (2008) Analysis and modeling of inertial sensors using Allan
variance. IEEE Trans Instrum Meas 57(1):140–149
3. Hall LD, Llinas J (2001) Handbook of multisensor data fusion. CRC, Boca Raton
4. Bar-Shalom Y, Li XR (1995) Multitarget-multisensor tracking: principles and techniques. YBS
Publishing, Storrs
5. Macii D, Boni A, De Cecco M, Petri D (2008) Tutorial 14: multisensor data fusion. IEEE
Instrum Meas Mag 11(3):24–33
6. Farina A, Benvenuti D (2002) Tracking a ballistic target: comparison of several nonlinear filters.
IEEE Trans Aerosp Electron Syst 38(3):854–867
7. Arulampalam MS, Maskell S, Gordon N, Clapp T (2002) A Tutorial on particle filter for online
nonlinear/non-Gaussian Bayesian tracking. IEEE Trans Signal Process 50(2):174–188
References 371
8. Kwok C, Fox D, Meila M (2004) Real-time particle filters. Proc IEEE 92(3):469–484
9. Julier SJ, Uhlmann JK (2002) Reduced sigma point filters for the propagation of means
and covariances. Through nonlinear transformations. Proceedings of the American Control
Conference Anchorage, AK, pp 887–892
10. Merwe R, Doucet A, Freitas N, Wan E (2000) The unscented particle filter, technical report
CUED/F-INFENG/TR 380. Cambridge University Engineering Department, pp 1064–1070,
Aug 2000
11. Fang JC, Ning XL (2006) Autonomous celestial navigation for lunar explorer based on genetic
algorithm particle filter. J Beihang Univ 32(11):1273–1276
12. Yang J (2004) Reconfigurable fault tolerant space manipulator design. J Astronaut 25(2):
147–151
13. Funabashi M, Maeda A, Morooka Y, Mori K (1995) Fuzzy and neural hybrid expert systems:
synergetic AI. IEEE Expert 10(4):32–40
14. Zeng AJ, Sha JC (1994) A generalization of possibility theory and its validity. Fuzzy Set Syst
8(2):31–38
15. Dubois D, Prade H (2003) Possibility theory and its applications: a retrospective and prospective
view. Fuzzy Systems. FUZZ ’03. The 12th IEEE international conference, vol 1, pp 5–11, May
25–28
16. DengY, Shi WK (2002) Research on application of random sets theory to data fusion. J Infrared
Laser Eng 31(6):545–549
17. Random sets in data fusion: formalism to new algorithms. Information fusion (2000) Pro-
ceedings of the third international conference, 10–13 July 2000, TUC4/24–TUC4/31 vol 1
18. Wang H (2000) Bounded dynamic stochastic systems, modeling and control. Springer-Verlag,
London
19. Guo H, Wang H (2006) Minimum entropy filtering for multivariate stochastic systems with
non-Gaussian noises. IEEE Trans Autom Control 51:695–700
20. Guo L, Wang H (2005) PID Controller design for output PDFs of stochastic systems using
linear matrix inequalities. IEEE Trans Syst Man Cybern, Part-B 35:65–71
21. Huang ZH, Xing CF (2004) Adaptive multiple model tracking algorithm for maneuvering target
based on fuzzy inference. J Inf Command Control Syst Simul Technol 26(5):42–46
22. Baruch I, Flores JM, Martinez JC, Garrido R (2000) A multi-model parameter and state esti-
mation of mechanical systems. Proceedings of the IEEE International Symposium, vol 2, pp
700–705, 4–8 Dec 2000
23. Ming J, Hanna P, Stewart D, Owens M, Smith FJ (1999) Improving speech recognition
performance by using multi-model approaches. Acoustics, speech, and signal processing.
Proceedings of the IEEE International Conference, vol 1, pp 161–164, 15–19 March 1999
24. Xu LJ, Chen YZ, Cui PY (2004) State estimation of integrated navigation system based on
neural network. J Comp Meas Control 12(7):660–664
25. Chai L, Yuan JP, Fang Q, Huang LW (2005) Neural-network-aided information fusion for
integrated navigation application. J Northwest Polytech Univ 23(1):45–48
26. Qiao H, Peng J, Xu Z, Zhang B Bo (2003) A reference model approach to stability analysis of
neural networks. IEEE Trans Syst Man Cybern, Part-B 33(6):925–936
27. Pei Z, Qin KY, Xu Y (2003) Dynamic adaptive fuzzy neural-network identification and its
application. Systems, Man and Cybernetics, 2003. IEEE International conference, vol 5, pp
4974–4979, 5–8 Oct 2003
28. Han CZ (2000) Information fusion theory and its applications. J Chin Basic Sci Cutting-Edge
Sci 7:14–18
29. Han CZ, Zhu HY (2002) Multi sensor information fusion and automation. J Autom
28(Suppl):117–124
30. Lian CJ (2000) A conservative approach to distributed belief fusion. Information fusion, 2000.
Proceedings of the third international conference, MOD4/3–MOD410 vol 1, 10–13 July
31. Zhou ZH, Ji CX (2003) A variety of filter for maneuvering target tracking and adaptive
comparison. J Inf Command Control Syst Simul Technol 10:25–36
372 11 Prospects of INS/CNS/GNSS Integrated Navigation Technology
32. Hofbaur MW, Williams BC (2004) Hybrid estimation of complex systems. IEEE Trans Syst
Man Cybern, Part-B 34(5):2178–2191
33. Hwang I, Balakrishnan H, Tomlin C (2003) Performance analysis of hybrid estimation algo-
rithms. Decision and Control. Proceedings of 42nd IEEE Conference. vol 5, pp 5353–5359,
9–12 Dec 2003
34. Zhang SY, Jia CY (2004) Optimal celestial positioning constellation combination based on
genetic algorithm. J Traffic Transp Eng 4(1):110–113
35. Fan YZ, Zhang YN, Ma HK (2005) Application of the hybrid BP/ GA mixed algorithms in a
simple integrated navigation system. J Beijing Univ Aeronaut Astronaut 31(5):535–538
36. Chaiyaratana N, Zalzala AMS (1997) Recent developments in evolutionary and genetic algo-
rithms: theory and applications. Genetic algorithms in engineering systems: innovations and
applications. GALESIA 97. Second international conference. 2–4 Sept, pp 270–277
37. Dorig M, Caro GD (1999) Ant colony optimization: a new meta-heuristic evolutionary
computation. CEC 99. Proceedings of the 1999 congress on volume 2, 6–9 July
38. Birattari M, Pellegrini P, Dorigo M (2007) On the invariance of ant colony optimization
evolutionary computation. IEEE Trans 11(6):732–742
39. Liu JC, Wang P (2007) A dynamic model of cooperative coevolutionary algorithm. J China
Water Transp 5(5):163–165
40. Wang JN, Shen QT, Shen HY, Zhou XC (2006) Evolutionary design of RBF neural network
based on multi-species cooperative particle swarm optimizer. J Control Theory Appl 23(2):
251–255
41. Rosin C, Belew R, Morris C et al (1997) New methods for competitive coevolution. Evol
Comput 5(1):1–29
42. Bergh F, Engelbrecht AP (2007) A cooperative approach to particle swarm optimization·IEEE
Trans Evol Comput 8(3):1–15
43. Brady T, Buckley S, Dennehy CJ et al (2003) The inertial stellar compass: a multifunction, low
power, attitude determination technology breakthrough. 26th guidance and control conference,
pp 39–56
44. Brady T, Tillier C, Brown R et al (2002) The inertial stellar compass: a new direction in
spacecraft attitude determination. 16th annual AIAA/USU conference on small satellites