Uploaded by armcore

INS-CNS-GNSS Integrated Navigation Technology 9783662451588

advertisement
INS/CNS/GNSS Integrated Navigation Technology
Wei Quan • Jianli Li • Xiaolin Gong
Jiancheng Fang
INS/CNS/GNSS Integrated
Navigation Technology
Wei Quan
Beijing University of Aeronautics
and Astronautics
Beijing
China
Xiaolin Gong
Beijing University of Aeronautics
and Astronautics
Beijing
China
Jianli Li
Beijing University of Aeronautics
and Astronautics
Beijing
China
Jiancheng Fang
Beijing University of Aeronautics
and Astronautics
Beijing
China
ISBN 978-3-662-45158-8
DOI 10.1007/978-3-662-45159-5
ISBN 978-3-662-45159-5 (eBook)
Library of Congress Control Number: 2014956092
Jointly published with National Defense Industry Press, Beijing
ISBN: 978-7-118-09765-8 National Defense Industry Press, Beijing
Springer Heidelberg New York Dordrecht London
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015
This work is subject to copyright. All rights are reserved by the publishers, whether the whole or part of
the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation,
broadcasting, reproduction on microfilms or in any other physical way, and transmission or information
storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology
now known or hereafter developed. Exempted from this legal reservation are brief excerpts in connection
with reviews or scholarly analysis or material supplied specifically for the purpose of being entered and
executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this
publication or parts thereof is permitted only under the provisions of the Copyright Law of the publishers
location, in its current version, and permission for use must always be obtained from Springer. Permissions
for use may be obtained through RightsLink at the Copyright Clearance Center. Violations are liable to
prosecution under the respective Copyright Law.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication
does not imply, even in the absence of a specific statement, that such names are exempt from the relevant
protective laws and regulations and therefore free for general use.
While the advice and information in this book are believed to be true and accurate at the date of publication,
neither the authors nor the editors nor the publishers can accept any legal responsibility for any errors or
omissions that may be made. The publishers makes no warranty, express or implied, with respect to the
material contained herein.
Printed on acid-free paper
Springer is part of Springer Science+Business Media (www.springer.com)
Preface
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 basis 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 application. Full autonomy, possibility to continuously provide complete motion parameters
and high short-term high precision are the advantages of inertial navigation, and error 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 inertial 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 algorithm, 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 principle and modeling method of INS/CNS integrated navigation system, new INS/CNS
integrated navigation method of guided missile and lunar vehicle, and INS/CNS integrated 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 information distribution factor of federal filtering optimization. Chapter 9 introduces PWCS
observable analysis theory and method, and the method of using improved observable 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 system 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 expertise 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 suggestions 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 energetic support and assistance; and National Natural Science Foundation of China
and Ministry of Science and Technology for their support and assistance. In addition, 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
Thanks also extended to Book Publishing Foundation of National Defense Science
and Technology and National Defense Industry Press for their strong support given
during the publication of this book, Springer Press for its energetic support given
during publication of this book, Beihang University for its support and assistance
given to scientific research, and all people who provided concern, support, and
assistance during the preparation of this book!
Beihang University, July 2014
Author
Brief Introductions
INS(Inertial Navigation System)/CNS(Celestial Navigation System)/GNSS(Global
Navigation Satellite System) integrated navigation technology can make full use of
the complementary characteristics of the different navigation sub-systems, greatly
improve the accuracy and reliability of the integrated navigation system, which has
become an effective integrated navigation tool for precise positioning navigation, and
is the hot topic in the field of navigation technology. The monograph is written on
the basis of the more than 20 years research results of the authors and his groups, and
the latest developments in aboard integrated navigation technology. This monograph
consists of eleven chapters. Chapter one primarily introduces the history and current
situation of INS/CNS/GNSS integrated navigation. Chapter two introduces the operating principles and analysis of error characteristics of INS, CNS and GNSS. Chapter
three mainly introduces some advanced filtering methods such as unscented kalman
filter, unscented particle filter and predictive filter commonly used in navigation system. Chapter four mainly introduces gyro error modeling, test and compensation,
calibration methods for strapdown inertial measurement unit and high-dynamic strapdown inertial navigation system algorithm, etc. Chapter five primarily introduces the
star map preprocessing method for star sensor on which celestial navigation is based,
quick and efficient star map identification method and celestial navigation method
based on star sensor, etc. Chapter six, seven, eight and nine are the key contents of
this book. Among them, chapter six introduces the principle and modeling method of
INS/GNSS integrated navigation system and high-precision INS/GNSS integrated
navigation method; chapter seven introduces the principle and modeling method of
INS/CNS integrated navigation system, new INS/CNS integrated navigation method
of guided missile and lunar vehicle, and INS/CNS integrated attitude method of
satellite; chapter eight 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 information distribution factor
of federal filtering optimization. Chapter nine introduces PWCS observable analysis
theory and method, and the method of using improved observable analysis theory to
improve real-time performance of INS/CNS, INS/GNSS and INS/CNS/GNSS integrated navigation systems. Chapter ten mainly introduces the principle, composition,
realization and experiment of semi-physical simulation system for INS/CNS/GNSS
ix
x
Brief Introductions
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 The History of INS/CNS/GNSS Navigation . . . . . . . . . . . . . . . . . . . . .
1.2 The Current Status of INS/CNS/GNSS Navigation Development . . .
1.2.1 INS/GNSS Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.2 INS/CNS Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.3 INS/CNS/GNSS Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
2
4
4
5
6
8
2
Principle of INS/CNS/GNSS Navigation System . . . . . . . . . . . . . . . . . . .
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Coordinate Frames and Earth Reference Model Commonly Used in
Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 The Coordinate Frames Used in Navigation . . . . . . . . . . . . . .
2.2.2 The Conversion of Coordinate Systems . . . . . . . . . . . . . . . . . .
2.2.3 Earth Reference Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Inertial Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1 Work Principle of Inertial Navigation System . . . . . . . . . . . . .
2.3.2 SINS System Error Equation and Error Propagation
Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Satellite Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.1 Operating Principle of Satellite Navigation System . . . . . . . .
2.4.2 Analysis of Error Characteristics for Satellite Navigation
System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5 Celestial Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Autonomous Celestial Positioning Principle . . . . . . . . . . . . . .
2.5.2 Celestial Attitude Determination Principle . . . . . . . . . . . . . . .
2.5.3 Star Sensor in CNS and Analysis of Its Error Characteristics
2.6 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
9
9
9
13
15
21
21
23
30
30
32
34
36
44
46
51
51
xi
xii
Contents
3
Filters in Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Kalman Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Extended Kalman Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Mathematical Description of Stochastic Nonlinear System . .
3.3.2 Discrete Extended Kalman Filter . . . . . . . . . . . . . . . . . . . . . . .
3.4 Unscented Kalman Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5 Particle Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6 Unscented Particle Filter (UPF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7 Predictive Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8 Federated Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.1 Structure of Federated Filter . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.2 Fusion Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Error Modeling, Calibration, and Compensation of Inertial
Measurement Unit (IMU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Error Modeling and Compensation of Inertial Sensors . . . . . . . . . . . .
4.2.1 Error Model of Gyroscopes . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2 Scale Factor Error Modeling of Gyroscope . . . . . . . . . . . . . . .
4.2.3 Temperature Error Modeling of Gyroscope . . . . . . . . . . . . . . .
4.3 Design, Error Calibration, and Compensation of Inertial
Measurement Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1 Design of Inertial Measurement Units . . . . . . . . . . . . . . . . . . .
4.3.2 The Optimization Six-Position Hybrid Calibration for SINS .
4.3.3 Integrated Calibration Method for RLG IMU Using a
Hybrid Analytic/Kalman Filter Approach . . . . . . . . . . . . . . . .
4.3.4 Temperature Error Modeling of IMU Based on Neural
Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 High Dynamic Strapdown Inertial Algorithm . . . . . . . . . . . . . . . . . . .
4.4.1 Error Analysis and Gyro Biases Calibration of Analytic
Coarse Alignment for Airborne POS . . . . . . . . . . . . . . . . . . . .
4.4.2 Conical Motion Analysis and Evaluation Criteria for
Conical Error Compensation Algorithm . . . . . . . . . . . . . . . . .
4.4.3 An Improved Single-Subsample Rotating Vector Attitude
Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
53
53
54
56
56
57
59
61
64
65
68
68
69
70
71
75
75
76
76
78
85
90
90
104
108
117
123
124
131
132
141
142
Star Map Processing Algorithm of Star Sensor and Autonomous
Celestial Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
5.2 Star Map Preprocessing Method for Star Sensors . . . . . . . . . . . . . . . . 145
Contents
5.2.1 Problem Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.2 Blurred Star Image De-noising . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.3 Blurred Star Image Restoration . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.4 Results and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.5 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Star Map Identification Method of Star Sensor . . . . . . . . . . . . . . . . . .
5.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.2 Star Recognition Method Based on AAC Algorithm . . . . . . .
5.3.3 Hybrid Simulation Result and Analysis . . . . . . . . . . . . . . . . . .
5.3.4 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Celestial Navigation Method Based on Star Sensor and
Semi-physical Simulation Verification . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.2 Celestial Navigation Measurements and Orbit Dynamic
Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.3 UKF Information Fusion Algorithm . . . . . . . . . . . . . . . . . . . . .
5.4.4 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.5 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
INS/GNSS Integrated Navigation Method . . . . . . . . . . . . . . . . . . . . . . . . .
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Principle of Inertial/Satellite Integrated Navigation . . . . . . . . . . . . . .
6.2.1 Combination Mode of Inertial/Satellite Integrated Navigation
6.2.2 Basic Principle for Inertial/Satellite Integrated Navigation . .
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System
6.3.1 Linear Modeling Method of Inertial/Satellite Integrated
Navigation System Based on the Angle . . . . . . . . . . . . . . .
6.3.2 Nonlinear Modeling Method of the Inertial/Satellite
Integrated Navigation System Based on Quaternion Error . .
6.4 High-Precision Inertial/Satellite Integrated Navigation Method . . . .
6.4.1 Inertial/Satellite Integrated Navigation Method Based on
Mixed Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4.2 Self-Adaptive Feedback Correction Filter Method Based
on Observability Normalization Processing Method . . . . . . .
6.4.3 Inertial/Satellite Outlier-Resistant Integrated Navigation
Method Based on Kalman Filtering Innovation
Orthogonality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4.4 An Air Maneuvering Alignment Method Based on
Observability Analysis and Lever Arm Error Compensation
6.4.5 SINS/GPS Integrated Estimation Method Based on
Unscented R–T–S Smoothing . . . . . . . . . . . . . . . . . . . . . . . . .
6.5 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xiii
146
148
150
152
158
159
160
161
167
169
170
171
172
176
178
181
181
181
185
185
186
186
187
189
190
193
199
200
203
209
214
217
231
233
xiv
7
8
Contents
INS/CNS Integrated Navigation Method . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Basic Principle of Inertial/Celestial Integrated Navigation . . . . . . . . .
7.2.1 Operating Mode of the Inertial/Celestial Integrated
Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.2 Combination Mode of Inertial/Celestial Integrated
Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.3 Principle of Inertial Component Error Correction Based on
Celestial Measurement Information . . . . . . . . . . . . . . . . . . . .
7.3 Modeling Method of Inertial/Celestial Integrated Navigation
System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.1 State Equation of Inertial/Celestial Integrated Navigation
System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.2 Measurement Equation of Inertial/Celestial Integrated
Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.4 New Inertial/Celestial Integrated Navigation Method of Ballistic
Missile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.4.1 Principle for Initial Position Error Correction of Missile
Launching Point Based on Celestial Measurement
Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.4.2 Inertial/Celestial Integrated Navigation Method of Ballistic
Missile Based on UKF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.5 Inertial/Celestial Integrated Navigation Method of Lunar Vehicle . . .
7.5.1 Strapdown Inertial Navigation Method of Lunar Vehicle . . . .
7.5.2 A Lunar Inertial/Celestial Integrated Navigation Method
Based on UPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6 Inertial/Celestial Integrated Attitude Determination Method of
Satellite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6.1 Satellite Attitude Determination System Equation . . . . . . . . .
7.6.2 An Inertia/Celestial Integrated Attitude Determination
Method of Piecewise Information Fusion Based on EKF . . .
7.6.3 Method of Minimum Parameter Attitude Matrix Estimation
of Satellite Based on UKF . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6.4 Interlaced Optimal-REQUEST and Unscented Kalman
Filtering for Attitude Determination . . . . . . . . . . . . . . . . . . . .
7.7 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INS/CNS/GNSS Integrated Navigation Method . . . . . . . . . . . . . . . . . . . .
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2 Principle of INS/CNS/GNSS Integrated Navigation . . . . . . . . . . . . . .
8.2.1 Basic Principle of INS/CNS/GNSS Integrated Navigation . .
8.2.2 Combination Mode of INS/CNS/GNSS
Integrated Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2.3 Modeling of INS/CNS/GNSS Integrated Navigation System
237
237
238
238
240
241
242
243
245
245
246
246
250
251
252
257
257
259
263
269
275
276
279
279
280
280
280
285
Contents
INS/CNS/GNSS Integrated Navigation Method Based on
Federated UKF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation
Method Based on the Optimized Information Distribution
Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.1 Federated Filtering Equation and Information
Distribution Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.2 Federated Filtering INS/CNS/GNSS Integrated
Navigation Method Based On Information Distribution
Factor Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.3
Research on FKF Method Based on an Improved
Genetic Algorithm for INS/CNS/GNSS Integrated
Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.5 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xv
8.3
9
10
Study for Real-Time Ability of INS/CNS/GNSS Integrated
Navigation Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2 Piecewise Constant System (PWCS) Observability Analysis
Theory and Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2.1 Observability Analysis Theory of the PWCS . . . . . . . . . .
9.2.2 An Improved System State Degree of Observability
Analysis Method Based on Singular Value
Decomposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3 Dimensionality Reduction Filter Design of INS/CNS Integrated
Navigation System Based on the Improved Degree of
Observability Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4 Dimensionality Reduction Filter Design of INS/GNSS Integrated
Navigation System Based on the Improved Degree of
Observability Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5 Federated Filter Design of the INS/CNS/GNSS Integrated
Navigation System Based on Dimensionality Reduction Filtering
9.6 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Semi-physical Simulation Technology of INS/CNS/GNSS
Integrated Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2 Principle and Composition of Semi-Physical Simulation System
of INS/CNS/GNSS Integrated Navigation . . . . . . . . . . . . . . . . . . . .
10.2.1 Principle of Semi-Physical Simulation System of
INS/CNS/GNSS Integrated Navigation . . . . . . . . . . . . . .
10.2.2 Composition of Semi-Physical Simulation System of
INS/CNS/GNSS Integrated Navigation . . . . . . . . . . . . . .
287
291
291
293
294
304
304
307
307
308
308
313
315
318
322
326
328
331
331
332
332
334
xvi
Contents
10.3 Realization and Test of Semi-Physical Simulation System of
INS/CNS/GNSS Integrated Navigation . . . . . . . . . . . . . . . . . . . . . .
10.3.1 Realization of Semi-physical Simulation System of
SINS/CNS/GNSS Integrated Navigation . . . . . . . . . . . . .
10.3.2 Experiments of Semi-physical Simulation System of
INS/CNS/GNSS Integrated Navigation . . . . . . . . . . . . . .
10.4 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
Prospects of INS/CNS/GNSS Integrated Navigation Technology . . . .
11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.2 Development and Prospect of Integrated Navigation Technology .
11.2.1 Accurate Modeling Techniques of the INS/CNS/GNSS
Navigation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.2.2 Information Fusion of the INS/CNS/GNSS Navigation
System and the Advanced Filtering Method . . . . . . . . . . .
11.2.3 INS/CNS/GNSS Navigation Method Based on
Advanced Control Theory . . . . . . . . . . . . . . . . . . . . . . . . .
11.2.4 Integrated Inertial/Celestial/Satellite Navigation
System Technology Based on Integration . . . . . . . . . . . . .
11.2.5 Applications of the Inertial/Celestial/Satellite
Navigation Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.3 Chapter Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
347
350
359
361
361
363
363
363
363
364
365
368
369
370
370
Chapter 1
Introduction
Navigation is a technology to provide real-time position, velocity, and attitude information for the moving vehicles to guide them to the destination accurately. It
involves mathematics, mechanics, optics, electronics, instrumentation, automation,
and computer as well as other disciplines; thus, it becomes one of the key technologies for aircrafts, missiles, satellites, ships, vehicles and other moving vehicles to
complete its tasks [1; 2].
Currently, with the increase in the sources of information used for navigation,
more types of navigation systems are also emerging accordingly. In addition to
traditional navigation systems like the inertial navigation system, satellite navigation system, celestial navigation system, Doppler navigation system, ground-based
radio-navigation system, others like geomagnetic navigation system, terrain contour
matching system, scene matching system, gravitational field and visual navigation
system have also developed rapidly. These navigation systems have their own features and applications. For spacecraft, the inertial, satellite, and celestial navigation
systems are still some of the most commonly used means of navigation.
Inertial navigation, as an autonomous navigation system, provides position, speed,
attitude and other motion parameters by strap-down solver based on measurement
data obtained from gyroscope and accelerometer without receiving any extra information; thus, it has anti-interference ability. Meanwhile, the navigation information
is complete and can be updated thoroughly, etc. [3–5]; therefore, the inertial navigation system is the most important navigation system for spacecraft. However, the
inertial navigation system also has its own shortcomings. Due to integral principle of
strap-down solver, error induced by inertial devices accumulates over time; thus, the
inertial navigation system alone is difficult to meet the requirements of long-range,
high-precision navigation for the moving vehicles [6–8].
Satellite navigation is a space-based radio-navigation system that develops with
the advancement of space technology. This radio-based technology has high precision
positioning, and the navigation error does not accumulate over time; thus, it can work
throughout the day. Therefore, it is called a breakthrough in the field of navigation
technology. However, the satellite navigation system is difficult to provide attitude
information directly, and it is susceptible to electromagnetic interference [9; 10].
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_1
1
2
1 Introduction
Celestial navigation is a kind of autonomous navigation system based on celestial
observations by sun/star sensors, and it directly solves position and attitude parameters. The navigation error does not accumulate over time; thus, it is suitable for
aerospace vehicles that require attitude determination with high precision and long
flying hours during autonomous operation [11]. But there are also disadvantages: it
has low data update rate and it’s vulnerable to weather conditions [12].
In this regard, inertial, satellite, and celestial navigations have its own advantages
and disadvantages, so one of them alone is difficult to meet for the long time and
high-performance demand for navigation. Therefore, the integration of two or three of
them, namely, the INS/CNS/GNSS navigation system [13; 14] can complement each
other; thus, it is an effective means to achieve spacecraft/aerospace vehicle navigation
with high precision and high reliability. Currently, the INS/GNSS, INS/CNS/GNSS
navigation systems have been widely used in ballistic missiles, cruise missiles, highaltitude long-endurance unmanned reconnaissance aircraft, long-range bombers and
reconnaissance satellites and other aerospace vehicles.
The specific advantages of such integrated systems are as follows:
1. Complementary and surpassing. The integrated navigation system combines the
navigation information of each navigation subsystem and complements with each
other, surpassing the performance and precision of each single subsystem and
improving environmental suitability as well.
2. Redundancy and reliability. The same navigation information can be measured
by multiple navigation systems to obtain redundant measurement information,
strengthening the redundancy rate of the system and improving system reliability.
3. Cost reduction. With integrated navigation technology, the precision of the
navigation system can be ensured and the device requirements of navigation subsystems can be reduced, particularly the requirements for inertial devices, thus
reducing the total cost of integrated navigation system.
In INS/CNS/GNSS navigation systems, the inertial navigation system is the only
one which is able to provide a complete and continuous parameter for the navigation
system, and is completely autonomous with high precision during short time span.
Therefore, in INS/CNS/GNSS navigation systems, the inertial navigation system
is at the core position. In this book, the INS/CNS/GNSS navigation technologies,
mainly focused on inertial navigation, will be studied.
1.1 The History of INS/CNS/GNSS Navigation
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
INS/CNS integrated navigation system, which, in a way, realizes a simple integrated
navigation functionally. In the early 1960s, Kalman filtering method was proposed
by RE Kalman, which greatly improved the development of integrated navigation
system technology. The Kalman filter method is applied in the integrated navigation
system, which can overcome the shortcomings of the navigation sensors; thus, the
performance of the integrated system can outrun any single navigation system with
complementary advantages [13].
With the development of ballistic missiles, high-altitude, long-endurance UAVs
and other weapon systems, integrated navigation technology has also made some
progress. In the 1970s, the INS/CNS integrated navigation technology was utilized
in America’s “Trident I type” submarine ballistic missiles, with the mission accuracy
of less than 100 m; in the former Soviet Union, the INS/CNS integrated navigation
technology has also been adopted in “Scalpel” and “Topol” intercontinental ballistic
missile [16]. In the late 1970s and early 1980s, GPS and GLONASS navigation
systems were developed with success by the USA and the former Soviet Union,
respectively, which brought about new vitality into the development of integrated
navigation technology. In the late 1980s, the USA, Britain, France and other countries
were also involved in working on the INS/GNSS navigation technology [10]. In 1986,
the INS/GNSS navigation system for aircraft with 0.3 m positioning accuracy was
first developed in the USA, clearly showing that the integrated navigation technology
has superiority in the field of aircraft navigation technology. Subsequently, the integrated navigation system of laser gyro inertial navigation system, GPS and air data
sensors has been jointly developed by the US Honeywell Corporation and Stanford
Telecommunications Company and used in Boeing airplanes; besides, France and
Britain have also developed the INS/GNSS navigation systems, such as FIN-3110
system produced by GEC-Marconi Avionics.
To the late Twentieth century, with the rapid development of strap-down inertial
navigation technology, the emergence of small high-precision star sensors as well as
the gradual improvement of the global navigation satellite system, the inertial navigation system, the celestial navigation system, and the satellite navigation system
are integrated to improve the precision of navigation systems; thus, it has become
an important direction for high-performance aerospace navigation. In recent years,
the integrated navigation technology has been further developed in the USA, Russia,
Britain and the other countries; meanwhile, the INS/CNS/GNSS navigation technology has been used in high-altitude long-endurance unmanned aerial vehicles, ballistic
missiles, long-range transport aircraft as well as reconnaissance aircraft and other
major war weapon systems. With the advancement of filtering, information fusion
and other theoretical methods as well as the development of instrumentation technology and process manufacturing technology, INS/CNS/GNSS navigation system
technology will be researched continuously and thoroughly [17].
4
1 Introduction
1.2 The Current Status of INS/CNS/GNSS Navigation
Development
Since the successful application of Kalman filter in navigation, there has been continuous 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 development status of INS/GNSS, INS/CNS, and INS/CNS/GNSS navigation will be
described as follows.
1.2.1
INS/GNSS Navigation
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 navigation 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 direction. 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 development 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 system 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 satellite 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.
1.2.2
INS/CNS Navigation
The inertial navigation system and the celestial navigation system all have strong autonomous ability. The former can output navigation information continuously, but the
errors accumulate over time; while the latter can output attitude and position information 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 missiles, 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
In terms of the development of integration object, as we mentioned above, the
FOG- and MEMS/MOEMS-based gyro strap-down inertial navigation system has
gradually become the two main development direction of the inertial navigation
system. On celestial navigation technology, the development of the celestial sensor
technology is mainly focused. Celestial sensors include star sensor, sun sensor, earth
sensor, moon and planets sensitive sensors, etc., among which, star sensors have been
widely applied due to its high pointing accuracy. Currently, there are two main types
of star sensors: charge coupled device (CCD) star sensor and complementary metaloxide-semiconductor active pixel sensor (CMOS APS) star sensor; the former has a
high image quality and high accuracy, but it is not easy to be integrated; the latter has
a strong antiradiation ability, large dynamic range, low power consumption and low
cost, and it’s easy to be integrated with peripheral circuits, signal processing, and
large-scale circuits, etc., so it has wide applications. Thanks to the rapid development
of inertial sensor devices and celestial sensor technology, the INS/CNS integrated
navigation continues to progress, and a variety of systems have adopted the INS/CNS
integrated navigation system, such as the American B-2A bombers, the Russian
SS-N- 23 ballistic missiles, and the French M51 [18].
Concerning the integration mode, the INS/CNS integrated navigation mode has
evolved from the platform mode to full strap-down mode thanks to the development
of the star sensor technology, the inertial navigation systems technology, and the
integration technology. In full strap-down mode, the inertial navigation system and
star sensors are installed in way of strap-down, and it is of low cost and high reliability
compared with platform mode. Of course, this mode also asks for high performance
of the gyroscope, accelerometer sensor, and star sensors. However, the full strapdown INS/CNS integrated navigation system is still the most promising modes of
operation considering the current status and development trend of the future.
As to the integration method, the INS/CNS navigation method can be divided
into simple INS/CNS integration and optimal estimation-based INS/CNS integration, considering the currently existing INS/CNS integrated systems. The former
integrates inertial, celestial navigation system with each other to realize real-time
calibration of attitude error angle in the inertial navigation system by the use of
celestial navigation observation information; the latter integrates inertial, celestial
navigation system to achieve real-time estimation and compensation of inertial errors
by the use of observation information from the celestial navigation system, combined
with the extended Kalman filter, unscented Kalman filter, unscented particle filtering
and other advanced filtering methods, in order to improve the accuracy and reliability
of the INS/CNS integrated navigation system.
1.2.3
INS/CNS/GNSS Navigation
As mentioned above, the integrated system of inertial, satellite, and celestial navigation 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 diversified 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 navigation 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 integrated 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 information fusion filter is indispensable. There are two ways for the INS/CNS/GNSS
navigation system to realize optimal information fusion by Kalman filtering technique: 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 information 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, reconstruct 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 estimation 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 information 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
1. Yuan X, Yu JX, Chen Z (1993) Navigation system. Aviation industry, Beijing
2. Hu XP (2002) Theory and application of autonomous navigation. National University of defense
technology, Changsha
3. Wan DJ, Fang JC (1998) Initial alignment of inertial navigation system. Southeast University,
Nanjing
4. Qin YY (2006) Inertial navigation. Science, Beijing
5. Deng ZL (2006) Inertial technology. Harbin institute of technology, Harbin
6. Grewal MS, Weill LR, Andrews AP (2007) Global positioning systems, inertial navigation,
and integration. Wiley, Hoboken
7. Yi GQ (1987) Inertial navigation principle. Aviation industry, Beijing
8. Deng ZL (1994) Inertial navigation system. Harbin Institute of Technology, Harbin
9. Wan DJ, Fang JC, Wang Q (2000) Theory and method of GPS dynamic filter and its application.
Jiangsu Science and Technology, Nanjing
10. Dong ZR, Zhang SX, Hua ZC (1998) GPS/INS integrated navigation and its application.
National University of Defense Technology, Beijing
11. Fang JC, Ning XL, Tian YL (2006) The spacecraft autonomous celestial navigation principle
and method. National defense industry, Beijing
12. Fang JC, Ning XL (2006) Principle and application of celestial navigation. Beihang University,
Beijing
13. Qin YY, Zhang HY, Wang SH (1998) Kalman filter and principle of integrated navigation.
Northwestern polytechnical University, Hsian
14. Rogers RM (2007) Applied mathematics in integrated navigation systems. American institute
of aeronautics and astronautics, Inc., Reston
15. Yi X, He Y (2003) Comments on multisensor integrated navigation system. J Fire Control
Command Control 28(4):28–32
16. Revision committee of china aerospace corporation (1998) World missiles. Military Science,
Beijing
17. Liu QX, Liu YH (2001) Status quo and future of integrated navigation system. J Mech Electr
Equip (3):31–33
18. Tan HQ, Liu L (2008) Inertia/Star integrated navigation technology. J Cruise Missile (5):44–51
19. Fu MY, Deng ZH, Zhang JW (2003) Kalman filtering theory and its application in navigation
system. Science, Beijing
20. Bai J, Liu JY, Yuan X (2002) Study of fuzzy adaptive Kalman filtering technique. J Astronaut
control (1):193–197
21. Li YH, Fang JC (2003) A multi-model adaptive federated filter and it’s application in INS/
CNS/ GPS integrated navigation system. J Astronaut Control (2):33–38
22. Ostrowki T (1995) Genetic algorithm approach to nonlinear adaptive filtering. J Tech Phys
36(1):89–101
23. Ostrowski T (1994) Adaptive filter design using genetic algorithm, Proceedings of the
international society for optical engineering laser technology IV
24. Tham YK, Wang H, Teoh EK (1999) Multiple-sensor fusion for steerable four-wheeled
industrial vehicles. Control Eng Pract 7:1233–1248
25. Wan ZL, Fang JC, Quan W (2004) Multi-model Kalman filter algorism based on GA. J Beijing
Univ Aeronaut Astronaut 30(8):748–752
Chapter 2
Principle of INS/CNS/GNSS Navigation System
2.1
Introduction
Inertia/celestial/satellite navigation can provide high-precision, highly reliable position, velocity, and attitude information with strong autonomous ability, thus it is the
most effective means of high-performance navigating for new generation aircraft.
To achieve high accuracy navigation for vehicles, i.e., to determine the position,
velocity and attitude information, we must first understand the motion information
of the vehicles to which the reference coordinate system relates; meanwhile, for
mastering the inertia/celestial/satellite navigation system technology, the basic principle and knowledge of inertial, satellite, and celestial navigation also need to be
understood. For this reason, coordinate systems commonly used in navigation and
Earth reference model will be briefly introduced firstly in the following paragraphs,
and then, the working principle and error characteristics of inertial, satellite, and
celestial navigation system (CNS) will be further described.
2.2
2.2.1
Coordinate Frames and Earth Reference Model Commonly
Used in Navigation
The Coordinate Frames Used in Navigation
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
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_2
9
10
2 Principle of INS/CNS/GNSS Navigation System
1. Inertial Coordinate Frame of Reference
Inertial coordinate system complies with Newton’s laws of mechanics, in which any
free motion has a constant magnitude and direction. Everything in the universe is
in motion, thus selection of the inertial coordinate system will be based on different
navigation needs of objects. The following paragraphs will describe two common
inertial coordinate systems.
1) Geocentric inertial coordinate system (Referred to as the i)
Geocentric inertial coordinate system is also known as celestial coordinate system.
It does not consider the orbital motion of the Earth around the Sun or the movement
of the Sun relative to space. The origin of the coordinate system is the center of the
Earth and axis xi , yi are in the Earth’s equatorial plane. The axis xi points to the
equinox, the axis zi points to the Earth’s polar, and the right-hand rule determines
the direction of axis yi .
2) Launch point inertial coordinate system (Referred to as the li)
Some vehicles (such as missiles) use launch point inertial coordinate system as the
reference for measuring flying position. The origin of the coordinate system is the
emission point; axis xli points to the launching direction, axis yli points to the sky,
and the direction of axis zli is determined by the right-hand rule. After launching, the
launch point inertial coordinate system will be constantly set in the inertial space.
2. Noninertial Coordinate System
1) Earth coordinate system (Referred to as the e)
Earth coordinate system is fixed with the Earth and rotates with the Earth. It
is approximated that the coordinate system revolves at the Earth’s rotation rate
ωie (ωie ≈ 15.04107◦ / h) relative to the inertial coordinate system. The origin of
the coordinate system is the center of the Earth; axis ze points to the Earth’s polar,
axis xe extends to zero meridian line, and direction of axis ye is determined by the
right-hand rule (pointing to 90◦ E).
2) Geographic coordinate system (Referred to as the t)
The geographic coordinate system commonly used is the east-north-up coordinate
system and the north-east-down coordinate system. The origin of east-north-up coordinate system is the centroid of the vehicle; axis xt points toward the east along the
prime vertical of reference ellipsoid direction, axis yt points to the north along the
meridian of reference ellipsoid, and axis zt is determined by the right hand rule. The
origin of the north-east-down coordinate system is also the centroid of the vehicle;
axis xt points to the north along the meridian of reference ellipsoid, axis yt points to
the east along prime vertical of the reference ellipsoid, and axis zt is determined by
the right-hand rule.
2.2 Coordinate Frames and Earth Reference Model Commonly Used in Navigation
Fig. 2.1 Body coordinate
system for airplane
11
zb
Ob
yb
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
5) Navigation coordinate system (Referred to as the n)
The navigation coordinate system is chosen while solving the navigation parameters
according to working needs. For SINS, the navigation parameters are not solved
within the body coordinate system, while the measurement values of inertial device
is generally in the body coordinate system. Therefore, the output of inertial devices
must be decomposed into different coordinate system for the convenience of solving
navigation parameters, then navigation calculation is carried out, and this coordinate
system is the navigation coordinate system. For platform inertial navigation system,
the platform coordinate system is the navigation coordinate system.
2.2 Coordinate Frames and Earth Reference Model Commonly Used in Navigation
2.2.2
13
The Conversion of Coordinate Systems
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 system 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 θ ⎥
⎦
⎣− sin ϕ cos ϕ 0⎦ Tθ = ⎣0 cos θ
0
0
1
0 − sin θ cos θ
⎤
⎡
cos γ 0 − sin γ
⎥
⎢
Tγ = ⎢
1
0 ⎥
⎦
⎣ 0
sin γ 0 cos γ
Cnb = Tγ · Tθ · Tϕ
⎡
cos γ cos ϕ − sin γ sin θ sin ϕ
⎢
⎢
=⎣
− cos θ sin ϕ
sin γ cos ϕ + cos γ sin θ sin ϕ
cos γ sin ϕ + sin γ sin θ cos ϕ
− sin γ cos θ
cos θ cos ϕ
sin θ
sin γ sin ϕ − cos γ sin θ cos ϕ
⎤
⎥
⎥.
⎦
cos γ cos θ
(2.1)
Among them, Cnb is the coordinate conversion matrix from system n to b.
2. Quaternion
Since the beginning of the 1960s, with the development of SINS, the observation
instrument itself translates and rotates with the vehicles in dynamic measurement,
which makes the description and solution of the problem very difficult. The quaternion theory classified such problem as the one of a rigid body rotating around a fixed
point, which effectively solves this problem, and thus has been widely used.
1) The definition of the quaternion
Definition of quaternion q:
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
Define the quaternion mode as 1, and it is written as:
N(q) = q20 + q21 + q22 + q23 = 1.
2) Describing the vector rotation with quaternion
Quaternion can describe a rigid body rotating around a fixed point, which is to
describe the rotation of a coordinate or a vector relative to a coordinate system. For
quaternion q = q0 + q1 i + q2 j + q3 k, it can be written as follows:
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
2
2
2
(2.3)
Usually, this type of formula (2.2) is called feature quaternion, referred to as quaternion. 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:
⎤
⎡
2 (q1 q3 + q0 q2 )
2 (q1 q2 − q0 q3 )
q02 + q12 − q22 − q32
⎥
⎢
⎥
⎢
⎥
⎢
b
R = ⎢ 2 (q1 q2 + q0 q3 )
q02 − q12 + q22 − q32
2 (q2 q3 − q0 q1 ) ⎥ R n
⎥
⎢
⎦
⎣
2
2
2
2
2 (q2 q3 + q0 q1 )
q0 − q1 − q2 + q3
2 (q1 q3 − q0 q2 )
(2.5)
2.2 Coordinate Frames and Earth Reference Model Commonly Used in Navigation
So,
⎡
⎢
⎢
⎢
Cnb = ⎢
⎢
⎣
q02 + q12 − q22 − q32
2 (q1 q2 − q0 q3 )
2 (q1 q3 + q0 q2 )
2 (q1 q2 + q0 q3 )
q02 − q12 + q22 − q32
2 (q2 q3 − q0 q1 )
2 (q1 q3 − q0 q2 )
2 (q2 q3 + q0 q1 )
q02 − q12 − q22 + q32
15
⎤
⎥
⎥
⎥
⎥. (2.6)
⎥
⎦
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.
2.2.3
Earth Reference Model
1. Main Radius of Curvature of the Earth
The Earth is not a homogeneous sphere, but a nonhomogeneous ellipsoid resulted
from the Earth’s gravity and centrifugal force. There exist mountains, deep valleys,
continents, and oceans on the Earth’s surface, thus it has an irregular curve surface
and the curvature radius of any point is different. As shown below in Fig. 2.4a, 2.4b,
the Plane G is the tangent plane of a point M on the Earth’s surface with the normal
n; AB is the tangent of point M along the south- north direction, CD is the tangent of
point M along the east- west direction. Plane AB and n determine the main radius of
curvature of the meridian plane and the Plane CD and n determine the main radius
of curvature of the prime plane [1].
From the elliptic equation:
z2
x2
+
=1
Rp2
Re2
(2.7)
Lt is the angle between the normal of point M and scale plane of reference ellipsoid,
we have:
Rp 2 x
dz
= − 2 = − cot Lt
dx
Re z
(2.8)
Rp 2
= 1 − k2
Re2
(2.9)
By the
Substitute into Formula (2.8), we have:
z = (1 − k 2 )x tan Lt
(2.10)
16
2 Principle of INS/CNS/GNSS Navigation System
n
N
A
g
Cg
K
E
M
OE
g
G
L
g
D
g
F
B
Qg
S
a
z
Rp
M
Lt
Lc
OE
N
x
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 substitute the above formula into elliptic equations, we have:
2
x2
(1 − k 2 ) x 2 tan2 Lt
+
=1
Rp2
Re2
2.2 Coordinate Frames and Earth Reference Model Commonly Used in Navigation
17
Then:
Re cos Lt
x=
(2.11)
1/2
(1 − k 2 sin2 Lt )
That is, the expression of the radius curvature can be written as follows:
dz
dx
ρ = 1+
2 3/2
d 2z
dx 2
(2.12)
From the Formula (2.8), we have:
1 dLt
d 2z
=
dx 2
sin2 Lt dx
(2.13)
dx
3/2
= −Re (1 − k 2 ) sin Lt /(1 − k 2 sin2 Lt )
dLt
(2.14)
From Formula (2.11), we have:
Eventually, after finishing, the radius curvature of the Earth in meridian plane can
be obtained as:
RM =
As e =
Re −Rp
,
Re
Re (1 − k2 )
(2.15)
3/2
(1 − k2 sin2 Lt )
obviously, e < 0, k 2 = 2e − e2 , omitting e2 :
RM =
−3/2
Take (1 − 2esin2 Lt )
Re (1 − 2e)
(2.16)
(1 − 2esin2 Lt )3/2
≈ 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:
RN =
(1 −
Re
2
2k sin2 Lt )1/2
(2.19)
−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)
2. Several Vertical Lines
The vertical lines mentioned in this book are mainly astronomy, geographic, and
geocentric vertical line, shown in Fig. 2.5. Astronomy vertical line is the direction of
normal line at the horizontal plane of the Earth of any point on the Earth’s surface.
The angle between the equatorial plane, the astronomy vertical line is defined as
astronomical latitude Lg . Geographic vertical line is the normal direction of any
point on the reference ellipsoid. The angle between geography vertical line and the
equatorial plane is defined as geographic latitude Lt . Geocentric vertical line is the
connection of a point on the Earth’s surface with the center of the reference ellipsoid,
and the angle between the equatorial plane and geocentric vertical line is defined as
geocentric latitude Lc .
The three latitudes are interrelated with each other [2]. Set Lc as the deviation
angle between geographic and geocentric vertical line, then:
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
Rp2
Re2
(2.22)
The normal of ellipse (geographic vertical line) has a slope of:
tan Lt = −
dx
Re 2 z2
=− 2 2
dz
Rp x
Fig. 2.5 Several vertical lines
and latitude
(2.23)
z
Re
Rp
M
Lc
OE
Lg
Lt
x
2.2 Coordinate Frames and Earth Reference Model Commonly Used in Navigation
Fig. 2.6 Gravity vectors
19
Ω
P
-Ω×(Ω×R)
R
G
g
Geocenter line of the same point (geocentric vertical line) has a slope of:
tan Lc =
tan Lct =
Set R =
x
z
Re2 − Rp2
tan Lt − tan Lc
=
xz
1 + tan Lt tan Lc
2Re2 Rp2
(2.25)
√
x 2 + z2 as the length of geocentric line, we have:
tan Lct =
Re2 − Rp2
2Re2 Rp2
R2
Re2 − Rp2 2
x z
=
R sin 2Lc
zR
2Re2 Rp2
Re − Rp Re + Rp R 2
=
sin Lc ≈ E sin 2Lc
Re
2Rp Rp Re
where
(2.24)
(2.26)
Re − Rp
Re + Rp
R2
≈ 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:
Lct = E sin 2Lt
From Formula (2.27),
(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
g = G − ωie × (ωie × R)
(2.28)
where R is the position vector of point P relative to the center of the Earth, ωie is the
Earth’s rotation rate:
ωie = 7292115.1467 × 10−11 rad/s ≈ 15.04107o / h
According to the reference ellipsoid parameters, gravity at different latitudes can
be calculated in theory [2, 3] According to the global surface coordinate frame in
WGS-84, the gravity can be expressed as:
1/2
g = ge (1 + ksin2 Lt )/(1 − e2 sin2 Lt )
(2.29)
In the above formula, k = [Rp gp /(Re ge )] − 1, gp and ge are reference ellipsoid
equator and theoretic gravity of the pole respectively, and e is the first eccentricity
of reference ellipsoid. The gravity numeric expression based on is:
g=
978.03267714 × (1 + 0.00193185138639sin2 L)
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 measurement, 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:
⎡
⎤
r 2 3
Re 2
z
rx ⎥
1−5
⎢ 1 + J2
⎤
⎡
⎢
⎥
2
r
r
⎢
⎥
Gix
2
⎢
⎥
2
⎥ −μ ⎢
⎢
3
R
r
e
z
⎥
⎥=
Gi = ⎢
(2.30)
J
1
+
r
1
−
5
⎢
⎥
G
2
y
iy
⎦
⎣
⎥
r3 ⎢
2
r
r
⎢
⎥
Giz
⎢
⎥
r 2 3
Re 2
z
⎣
⎦
1 + J2
rz
3−5
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
2.3
21
Inertial Navigation System
2.3.1 Work Principle of Inertial Navigation System
The basic operating principle of inertial navigation system is based on Newton’s laws
of mechanics. Gyroscopes are used to establish spatial coordinates baseline (navigation 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 information, 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 classified into platform inertial navigation system (Gimbaled Inertial Navigation System,
GINS) and SINS [1]. In GINS, the inertial devices are installed on the platform inertial 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 working 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 accelerometer 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 inertial 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 strapdown 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 mainstream 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
V
f ibb
Accelerometer
Transformation
Velocity
Calculating
Error
L, λ , h
ϕ, θ, γ
Quaternion
Rotating
Vector
+
Gyro
Position
Calculating
C en
Attitude
Calculating
Attitude Matrix
Compensation
n
ωen
ωibb +
C bn
b
- ωin
ωinn
n
ω en
+
ωien
Cen
ωiee
Fig. 2.7 Principle of strapdown inertial navigation system (SINS)
During the work process of SINS, a series of navigation parameters, such as position (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):
q̇ =
1
b
q ◦ ωnb
2
(2.31)
b
b
b
b
is the attitude matrix update rate, ωnb
= ωib
− ωin
where the angular velocity ωnb
b
the relationship between ωnb and the other angular velocity is:
n
b
b
n
b
n
ωnb
= ωib
− Cnb ωin
= ωib
− Cnb ωie
+ ωen
(2.32)
b
n
is the gyroscope output; ωie
is angular rate of the Earth in the navigation
where ωib
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
n
can be
from system b to system n to get fibn through Cbn . The relative velocity Ven
n
n
obtained by integrating the relative acceleration aen , and relative acceleration aen
can
2.3 Inertial Navigation System
23
be obtained by the fibn after elimination of harmful acceleration, which is:
n
n
n
n
aen
× Ven
= fibn − 2ωie
+ ωen
+ gn.
(2.33)
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 = −
⎡
0
n
−ωenz
n
ωeny
n
n
en Ce
(2.34)
⎤
⎥
⎢
n
n ⎥, the position of the vehicle can be obtained
=⎢
0
−ωenx
⎦
⎣ ωenz
n
n
−ωeny ωenx
0
from the corresponding element of Cne .
where
n
en
2.3.2
SINS System Error Equation and Error Propagation
Characteristics
For inertial navigation system, the establishment of an accurate error equation is
the basis for integrated navigation filter. Whether the inertial navigation system error
model is accurate or not directly affects the state and estimation accuracy as well as the
estimated time of the parameter. There are many sources of inertial navigation system
error, among which are inertial device error, initial alignment error, calculation error,
and error due to various disturbances. There are usually two error equations, one is
called angle equation (real geographic coordinate method) and the other is called
the angle equation (calculation geographic coordinate method). The two models
are equivalent to each other in essence [6, 7].
1. SINS Error Equation
In practical applications, ballistic missiles and aircraft chose different navigation
coordinates during flight. Due to the unstable vertical channel of inertial navigation
system, it is desirable to keep the directions of the navigation coordinate system as
the horizontal coordinate system, so that two of the three channels are insusceptible
to gravitational influence to secure the stability of the navigation calculation. The
aircraft whose navigation time is calculated by the hour, must meet this condition,
therefore geographic coordinate system or moving position coordinate system is often
used. For ballistic missiles, since navigation and control is only in the active section
(sometimes also includes modified section), and the flight time in active section is
usually less than 200 s, therefore, although the altitude channel is unstable, while the
divergence speed is very slow, altitude divergence can be ignored approximately in
the active section phase. In addition to be compatible with the calculation of guided
rate of ballistic missile in the coordinate system conversion, the inertial navigation
24
2 Principle of INS/CNS/GNSS Navigation System
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:
φ̇E = −
δvN
vE
+ ωie sin L +
tan L φN
RM + h
RN + h
− ωie cos L +
vE
φU + εE
RN + h
φ̇N =
δvE
vE
vN
−ωie sin LδL− ωie sin L +
tan L φE −
φU + εN
RN + h
RN + h
RM + h
φ̇U =
δvE
vE
tan L + ωie cos L +
sec2 L δL
RN + h
RN + h
+ ωie cos L +
vE
vN
φE +
φN + εU
RN + h
RM + h
(2.35)
where, E, N, U represent three directions of east, north, and sky of geographic coordinates; 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
n
n
δ v̇E = fibN
φU − fibU
φN +
+ 2ωie sin L +
vE
δvN
RN + h
+ 2ωie cos LvN +
− 2ωie cos L +
vU
vN
δvE
tan L −
RM + h
RM + h
vE vN
sec2 L + 2ωie sin LvU δL
RN + h
vE
δvU + ∇E
RN + h
n
n
δ v̇N = fibU
φE − fibE
φU − 2 ωie sin L +
vE
vU
tan L δvE −
δvN
RN + h
RM + h
2.3 Inertial Navigation System
−
25
vE
vN
sec2 L vE δL + ∇N
δvU − 2ωie cos L +
RN + h
RM + h
n
n
δ v̇U = fibE
φN − fibN
φE − 2 ωie cos L +
+2
vE
δvE
RN + h
vN
δvU − 2ωie sin Lve δL + ∇U
RM + h
(2.36)
Position error equation
δvN
RM + h
δvE
vE
δ λ̇ =
sec L +
sec L tan LδL
RN + h
RN + h
δ L̇ =
(2.37)
δ ḣ = δvU
where λ represents a geographic longitude.
Inertial device error equation
Gyroscope and accelerometer errors are considered as a random constant, their
error equation is written as:
∇˙ x = 0; ∇˙ y = 0; ∇˙ z = 0; ε̇x = 0; ε̇y = 0; ε̇z = 0.
2) Error equation of the inertial navigation system under inertial coordinate
Take the inertial frame of reference for the missiles as the fundamental reference
frame for the navigation calculating and express the error equation below.
Attitude error equation
Ignoring the one order and two order errors of the gyroscope, the attitude error
equation can be expressed as below:
φ̇ = Cbli (ε + Wε )
(2.38)
where ε represents constant drift of the gyroscope, Wε is the Gaussian white noise
of the gyroscope.
The component form of the above equation is:
⎤⎡
⎤
⎡ ⎤ ⎡
C11 C12 C13
εx + Wzx
φx
⎥⎢
⎥
⎢ ⎥ ⎢
⎢φy ⎥ = ⎢C21 C22 C23 ⎥ ⎢εy + Wz ⎥.
(2.39)
y⎦
⎦⎣
⎣ ⎦ ⎣
φz
C31 C32 C33
εz + W zz
Acceleration error equation
Inertial coordinate system for missile differs from inertial coordinate system for
airplane. Under inertial frame of the missile, drift rate of the gyroscope equals to the
draft rate of the navigation system [8]. Ignoring the two-order error, the acceleration
error equation can be expressed as:
δa = φ × a + C lib (∇ + a∇ )
(2.40)
26
2 Principle of INS/CNS/GNSS Navigation System
where a represents the acceleration sensed by the accelerometer, φ is the misalignment angle of the platform, a∇ is the Gaussian white noise of the accelerometer, C lib
is the transfer matrix for the inertial frame of the launching point.
⎤
⎡
C11 C12 C13
⎥
⎢
⎥
C lib = ⎢
⎣C21 C22 C23 ⎦
C31 C32 C33
⎤
⎡
cos θ cos ϕ cos θ sin ϕ sin γ − sin θ cos γ cos θ sin ϕ cos γ + sin θ sin γ
⎥
⎢
⎥
=⎢
⎣ sin θ cos ϕ sin θ sin ϕ sin γ + cos θ cos γ sin θ sin ϕ cos γ − cos θ sin γ ⎦
− sin ϕ
sin γ cos ϕ
cos γ cos ϕ
(2.41)
Rewrite Formula (2.40) in component form:
⎡
⎤ ⎡
⎤⎡ ⎤ ⎡
δax
0
az −ay
C
φ
⎢
⎥ ⎢
⎥ ⎢ x ⎥ ⎢ 11
⎢
⎥ ⎢
⎥⎢ ⎥ ⎢
⎢
⎥ ⎢
⎥⎢ ⎥ ⎢
⎢ δay ⎥ = ⎢ −az
0
ax ⎥ ⎢ φy ⎥ + ⎢ C21
⎢
⎥ ⎢
⎥⎢ ⎥ ⎢
⎣
⎦ ⎣
⎦⎣ ⎦ ⎣
δaz
ay −ax
0
φz
C31
⎤⎡
C12
C22
C32
C13
∇x + a∇x
⎤
⎥⎢
⎥
⎥⎢
⎥
⎥⎢
⎥
C23 ⎥ ⎢ ∇y + a∇y ⎥.
⎥⎢
⎥
⎦⎣
⎦
C33
∇z + a∇z
(2.42)
Velocity-position error equation
Simplify the gravitation field model, the velocity-position error equation is:
⎡
⎤ ⎡
⎤⎡
⎤
δ V̇x
δVx
0 0 0 f14 f15 f16
⎢
⎥ ⎢
⎥⎢
⎥
⎢ δ V̇y ⎥ ⎢0 0 0 f24 f25 f26 ⎥ ⎢ δVy ⎥
⎢
⎥ ⎢
⎥⎢
⎥
⎢
⎥ ⎢
⎥⎢
⎥
⎢ δ V̇z ⎥ ⎢0 0 0 f34 f35 f36 ⎥ ⎢ δVz ⎥
⎢
⎥=⎢
⎥⎢
⎥
(2.43)
⎢
⎥ ⎢
⎥⎢
⎥
0
0 ⎥ ⎢ δx ⎥
⎢ δ ẋ ⎥ ⎢1 0 0 0
⎢
⎥ ⎢
⎥⎢
⎥
⎢ δ ẏ ⎥ ⎢0 1 0 0
⎢
⎥
0
0⎥
⎣
⎦ ⎣
⎦ ⎣ δy ⎦
δż
0 0 1 0
0
0
δz
where,
f14 =
x2
∂gx
GM
− 3 1−3 2 ;
∂x
r
r
f16 =
f25 =
GM xz
∂gx
=3 3 2
∂z
r r
∂gy
GM
(R0 + y)2
=− 3 1−3
r
r2
∂y
f15 =
f24 =
∂gx
GM x(y + R0 )
;
=3 3
∂y
r
r2
∂gy
∂x
f26 =
=
∂gx
= f15
∂y
∂gy
GM
=3 3
r
∂z
(R0 + y) z
r2
2.3 Inertial Navigation System
f34 =
f36 =
∂g
∂gz
= x = f16
∂x
∂z
z2
∂gz
GM
=− 3 1−3 2
∂z
r
r
27
f35 =
r=
∂gy
∂gz
=
= f26
∂y
∂z
x2 + (y + R0 )2 + z2
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
0
−g
0
0
2wie sin L
⎢
⎥
⎥
⎡
⎤ ⎢
⎢
⎥
⎢−2wie sin L
⎥
0
0
g
0
0
δ̇Vx
⎢
⎥
⎢
⎥ ⎢
⎥
⎢δ̇Vy ⎥ ⎢
⎥
1
⎢
⎥ ⎢
⎥
⎢
⎥ ⎢
0
0
0
0
0
⎥
⎢δ L̇ ⎥ ⎢
R
⎥
⎢
⎥=⎢
⎥
⎢
⎥ ⎢
1
⎥
⎢φ̇x ⎥ ⎢
0
sin
L
−w
cos
L
0
0
w
⎥
ie
ie
⎢
⎥ ⎢
⎥
R
⎢φ̇ ⎥ ⎢
⎥
⎣ y ⎦ ⎢
⎥
1
⎢
⎥
0
0
0
−wie sin L −wie sin L
⎢
⎥
φ̇ z
R
⎢
⎥
⎣
⎦
tgL
0
0
0
wie cos L wie cos L
R
⎤ ⎡
⎤
⎡
∇x + adx
δVx
⎥ ⎢
⎥
⎢
⎢ δVy ⎥ ⎢ ∇y + ady ⎥
⎥ ⎢
⎥
⎢
⎥ ⎢
⎥
⎢
⎥
⎢ δL ⎥ ⎢ 0
⎥+⎢
⎥
⎢
(2.44)
⎥ ⎢
⎥
⎢
⎢ φx ⎥ ⎢ εx + wdx ⎥
⎥ ⎢
⎥
⎢
⎢φ ⎥ ⎢ε + w ⎥
dy ⎦
⎣ y ⎦ ⎣ y
φz
εz + wdz
28
2 Principle of INS/CNS/GNSS Navigation System
To have Laplace transform for Formula (2.44):
⎡
⎤
0
0
−g
0
0
2wie sin L
⎥
⎡
⎤ ⎢
⎢−2wie sin L
⎥
0
0
g
0
0
sδVx (s)
⎢
⎥
⎢
⎥ ⎢
⎥
1
⎢sδVy (s)⎥ ⎢
⎥
0
0
0
0
0
⎢
⎥ ⎢
⎥
R
⎢
⎥ ⎢
⎥
⎢sδL(s) ⎥ ⎢
⎥
1
⎢
⎥=⎢
⎥
⎢
⎥ ⎢
0
0
0
wie sin L −wie cos L⎥
⎢sφx (s) ⎥ ⎢
⎥
R
⎢
⎥ ⎢
⎥
⎢sφ (s) ⎥ ⎢
⎥
1
⎥
⎣ y
⎦ ⎢
sin
L
−w
sin
L
0
0
0
−w
ie
ie
⎢
⎥
R
⎢
⎥
sφz (s)
⎣ tgL
⎦
0
0
0
wie cos L wie cos L
R
⎤ ⎡
⎤
⎡
∇x (s) + adx (s)
δVx0 (s)
⎥ ⎢
⎥
⎢
⎢δVy0 (s)⎥ ⎢∇y (s) + ady (s)⎥
⎥ ⎢
⎥
⎢
⎥ ⎢
⎥
⎢
⎥
⎢δL0 ⎥ ⎢0
⎥+⎢
⎥
⎢
(2.45)
⎥ ⎢
⎥
⎢
⎢φx (s) ⎥ ⎢εx (s) + wdx (s) ⎥
⎥ ⎢
⎥
⎢
⎢φ (s) ⎥ ⎢ε (s) + w (s) ⎥
dy
⎦ ⎣ y
⎦
⎣ y
φz (s)
εz (s) + wdz (s)
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):
Ẋ(t) = F X(t) + W (t)
(2.46)
And the corresponding Laplace transform is:
s Ẋ(s) = F X(s) + X0 (s) + W (s)
(2.47)
Thus, the solution of the Laplace transform is as follows:
X(s) = (sI − F )−1 [X0 (s) + W (s)]
(2.48)
According to the inverse formula, we have:
(sI − F )−1 =
N (s)
|sI − F |
(2.49)
where denominator is the determinant of the system characteristics matrix, molecular N (s) is adjoin matrix of features array (sI − F ). Expand the characteristic
2.3 Inertial Navigation System
29
determinant, we have:
(s) = |sI − F | =
0
0
g
s
2wie sin L
−2wie sin L
s
0
−g
0
1
0
−
s
0
0
R
1
0
0
s
−wie sin L
R
1
−
0
wie sin L
wie sin L
s
R
tgL
−
0
0
−wie cos L −wie cos L
R
2
2
2
2
= s 2 + ωie
s + ωs2 + 4s 2 ωie
sin2 L
0
0
wie cos L
0
s
0
(2.50)
g
is Shula frequency.
where ws2 =
R
The characteristic equation of the system is:
2
s 2 + ωie
2
s 2 + ωie
2
2
+ 4s 2 ωie
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
where w1 is the angular frequency of the Earth; wF is Foucault frequency; oscillation
periods of ws and wF are called Shula cycle T, Foucault cycle TF ; and:
Ts =
2π
= 84.4min
ws
30
2 Principle of INS/CNS/GNSS Navigation System
TF =
2π
2π
=
.
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)
And perform difference of this formula, we have:
x(t) = 2x0 cos (wie sin L)t sin ws t
(2.55)
As it can be seen from the above equation, the amplitude of the Shula oscillation
frequency is modulated by the Foucault frequency.
2.4
Satellite Navigation System
The satellite navigation system is a kind of widely used space-based radio navigation 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 navigation 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 collectively 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 positioning 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.
2.4.1
Operating Principle of Satellite Navigation System
In general, GNSS mainly consists of ground monitoring network, space satellite constellation, 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
Fig. 2.8 GNSS
three-dimensional positioning
sketch map
Sat2
Sat3
Satn
……
Sat1
ρ2
ρ3
ρn
ρ1
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
this time shall be:
ρ =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 pseudorange, 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
+ c t(i = 1,2, 3,4 . . .).
ρi = (x − xsi )2 + (y − ysi )2 + (z − zsi )2
(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 position 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.,:
ρ̇i =
(x − xsi )(ẋ − ẋsi ) + (y − ysi )(ẏ − ẏsi ) + (z − zsi )(ż − żsi )
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.
2.4.2 Analysis of Error Characteristics for Satellite Navigation
System
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
1. GNSS Constellation Satellite Error
GNSS constellation satellite error mainly includes inherent orbital position error of
the satellite and clock error. The former is mainly caused by influences of various
perturbative forces, number of monitoring station and spatial distribution, number
and precision of orbital parameters, and non-real-time property of ephemeris, and
the range error caused thereby is approximately within 1.5 m–7.0 m; influences on
range error are tried to be weakened generally through simultaneous observation to
work out the difference or method of orbit improvement to limit it within the error
scope of 1 m. The latter refers to the nonsynchronous deviation between satellite
clock and GNSS standard time due to frequency offset and frequency drift between
clock of GNSS constellation satellite and GNSS standard time; total quantity of
such deviation may reach 1 ms, and equivalent range error caused thereby may
reach 300 km; the deviation may correct the clock error model through continuous
measurement of the ground station to limit the equivalent range error within 6 m; if
residual error of GNSS constellation satellite clock is further weakened, it may be
realized through differential technology.
2. GNSS Signal Propagation Error
GNSS signal propagation error mainly includes ionospheric refraction, tropospheric
refraction, multipath error, etc.
Ionospheric refraction error: Ionospheric refraction error is in direct proportion to
atmospheric electron density and inversely proportional to the penetrated electromagnetic wave frequency. Atmospheric electron density varies with radiation intensity of
the Sun and other celestial bodies, season, time, geographic position, etc. For GNSS
constellation satellite signal, randomness of solar activity is large, so the difference
of impact of ionospheric refraction on GNSS navigation and positioning error is
large, and it is impossible to establish precise mathematical model for it. During
GNSS navigation and positioning, methods may be generally adopted to weaken the
impact of ionosphere on the precision of GNSS navigation and positioning include
(1) correction through double frequency observation and (2) correction through simultaneous observation value to work out the difference, i.e., relative positioning
method.
Tropospheric refraction error: Tropospheric refractive index is irrelevant to frequency or wave length of electromagnetic wave, and reduces gradually with increase
of altitude; it is also closely related to atmospheric pressure, humidity, and temperature. Since atmospheric convection is intensive and changes of pressure, humidity,
and temperature are complicated, it is difficult for precise modeling, and range error
generally caused thereby may reach nanometer. An effective method to reduce influence of tropospheric refraction on navigation and positioning error is to estimate the
propagation delay of electromagnetic wave in the troposphere. Measures commonly
taken at present mainly include: (1) working out the difference through simultaneous
observation to effectively reduce or even eliminate influences on delay of troposphere
and (2) improving atmospheric model of troposphere through measured data nearby
the monitoring station.
34
2 Principle of INS/CNS/GNSS Navigation System
Multipath error: Besides directly receiving signals sent by GNSS constellation
satellite, GNSS receiver also receives GNSS constellation satellite signals sent for
once or many times by buildings surrounding the receiver antenna, i.e., during actual
measurement, signals received by GNSS antenna are signals superimposed by direct
and reflected wave. Phase delay may exist between reflected and direct wave since
the length of path passed by the two signals is different, and multipath error is
thereby caused. It is difficult to establish accurate error model due to the uncertainty
of reflection coefficient of reflector and the distance between it and the receiver
antenna. Measures may be taken to reduce multipath error at present mainly include
(1) trying to make GNSS receiver antenna avoid object surface with large reflection
coefficient and (2) using GNSS receiver antenna with good directivity such as the
choking coil antenna.
3. Signal Reception Error
Such errors mainly include GNSS receiver measurement error, GNSS receiver clock
error, antenna phase center error, etc. Among them, besides related to measurement
resolution of software and hardware of GNSS receiver for constellation satellite
signals, GNSS receiver measurement error is also related to installation precision of
GNSS receiver antenna. GNSS receiver clock error is related to the receiver, so the
clock error may be taken as an unknown parameter to estimate such error by working
out the pseudorange equation; influences of such error may also be eliminated by
working out the differential treatment through observation quantity. Antenna phase
center error is caused by different incident angles, and equivalent range error may
reach a few millimeters or even a few centimeters according to conditions of antenna
performance.
Error subdivision and their influences on distance measurement are shown in
Table 2.1 [9].
2.5
Celestial Navigation System
Celestial navigation realizes positioning and attitude determination through angle
measurement in essence. It measures azimuth information of celestial bodies (such
as the fixed star, the Earth, Sun, other planets, etc.) by using of celestial sensor and
obtains position and attitude of carriers in motion through calculation. Before the
appearance of radio navigation in 1930s, celestial navigation has always been the only
available navigation technology [11]. It remains to be used widely up to now owing
to its advantages such as strong autonomy, high-precision attitude measurement and
error not accumulating with time.
At present, CNS is mainly applied in two fields:
First application: positioning of naval ship, aircraft, and spacecraft. Its basic
principle is to measure the vector direction of a celestial body through the celestial
sensor, obtain horizon information through other means to form elevating angle of
the carrier, and obtain position of the carrier according to geometrical relationship.
During positioning and navigation of naval ship and aircraft, information of elevating
2.5 Celestial Navigation System
35
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
4.2
4.2
3.0
3.0
1.0
1.0
0.5
0.5
0.9
0.9
9.6
9.6
2.3
5.0 ∼ 10.0
2.0
2.0
1.2
1.2
0.5
0.5
Subtotal
6.0
8.7 ∼ 13.7
(3) Signal reception
√
Receiver noise
√
Others
1.0
0.5
0.5
7.5
Subtotal
1.5
8.0
Total
17.1
26.3 ∼ 31.3
(1) Satellite
√
Ephemeris error and model error
√
Clock error and stability
√
Satellite perturbation
√
Uncertainty of phase position
√
Others
Subtotal
(2) Signal propagation
√
Ionospheric refraction
√
Tropospheric refraction
√
Multipath error
√
Others
angle of celestial body relative to the horizon is generally used and real-time positioning 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 satellite. 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
O
Fig. 2.9 Contoured circle
2.5.1 Autonomous Celestial Positioning Principle
Autonomous celestial positioning system realizes positioning of the carrier mainly
relying on various observed information of celestial bodies, and its positioning
methods mainly include geometric method-based positioning method and orbital
dynamics-based positioning method.
1. Positioning Principle Based on Geometric Method
1) Positioning principle based on contoured circle
CNS was first applied in marine navigation, and positioning method based on contoured circle is mainly applied in positioning of naval ship and aircraft during marine
navigation and aviation [12]. Aircraft is hereby taken for instance to briefly introduce
its principle as follows:
If observing the star σ at a point P in the aircraft H away from the ground (the
vector direction may be approximately regarded as the same when observing the star
from the Earth’s core and the aircraft since the star is far away from us), the elevating
angle h may be obtained, and PX is the local horizon, as shown in Fig. 2.9.
2.5 Celestial Navigation System
37
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 centerof-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 celestial navigation methods of direct sensitive horizon and indirect sensitive horizon
38
2 Principle of INS/CNS/GNSS Navigation System
Sun
i1
恒星1
Star 1
近天体1轨道
Orbit of nearby
celestial body 1
ir
航天器
Spacecraft
2
Orbit of nearby celestial
body 2
i2
恒星2
Star
2
Fig. 2.10 Basic principle of pure celestial navigation
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 equation 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 simple, 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 measured 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 satellite 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
Fig. 2.11 Observation model
of direct sensitive horizon
s
Angular distance of starlight
Spacecraft
α
r
The earth
Fig. 2.12 Elevating angle of
starlight
1 Satellite Orbital Dynamical Equation Based on Rectangular Coordinate
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
in such case is:
⎧
dx
⎪
⎪
= vx
⎪
⎪
dt
⎪
⎪
⎪
⎪
⎪
dy
⎪
⎪
= vy
⎪
⎪
dt
⎪
⎪
⎪
⎪
⎪
dz
⎪
⎪
= vz
⎨
dt
⎪ dvx = −μ x 1 − J2 Re
⎪
⎪
⎪
r3
r
⎪ dt
⎪
⎪
⎪
⎪ dvy
Re
y
⎪
⎪
= −μ 3 1 − J2
⎪
⎪
dt
r
r
⎪
⎪
⎪
⎪
⎪
Re
z
dvz
⎪
⎪
= −μ 3 1 − J2
⎩
dt
r
r
r=
z2
−
1.5
+ FX
r2
z2
7.5 2 − 1.5 + Fy
r
z2
7.5 2 − 4.5 + Fz
r
(2.60)
7.5
x 2 + y 2 + z2
Short for:
Ẋ(t) = f (X, t) + w(t)
T
wherein, the state vector X = [x y z vx vy vz ] and x, y, z, vx, vy , vz
are respectively positions and velocities of the spacecraft in the directions of X, Y,
and Z; μ is the geocentric gravitational constant; r is positional parameter vector of the spacecraft; J2 is the terrestrial gravitational coefficient; Fx , Fy , Fz
are respectively perturbation acceleration of the terrestrial nonspherical high-order
perturbation and solar–lunar perturbation, solar radiation pressure perturbation and
atmospheric perturbation, etc.
2 Newton Perturbed Motion Equation
Newton perturbed motion equation is:
⎧
2
da
⎪
⎪
⎪
⎪ dt = n√1 − e2 [e(S sin f + T cos f ) + T ]
⎪
⎪
⎪
√
⎪
⎪
⎪
1 − e2
de
⎪
⎪
⎪
=
[(S sin f + T cos f ) + T cos E]
⎪
⎪ dt
na
⎪
⎪
⎪
⎪
⎪
di
r cos (w + f )
⎪
⎪
⎪
⎨ dt = na 2 √1 − e2 W
d
r sin (w + f )
⎪
⎪
⎪
W
=
√
⎪
⎪
dt
⎪
na 2 1 − e2 sin i
⎪
⎪
√
⎪
⎪
⎪
dw
1 − e2 d
r
⎪
⎪
sin f · T − cos i
−cos f · S + 1 +
=
⎪
⎪
⎪
dt
nae
p
dt
⎪
⎪
⎪
⎪
2
⎪
r
1−e ⎪ dM
⎪
S + 1 + pr sin f · T
− cos f − 2e
=n−
⎩
dt
nae
p
(2.61)
2.5 Celestial Navigation System
41
wherein, p = a(1 − e2 ); S is the perturbative force along the direction of vector
r; T is the perturbative force perpendicular to r and pointing to the satellite motion
direction inside the orbital plane; W is the perturbative force along normal direction
of the orbital plane and constituting right-handed system orientation with S and T
[10].
For convenience, the three components S, T, and W of perturbative force are
usually converted into U, N, and W, and the perturbed motion equation in such case
is:
⎧ da
1
2
⎪
= √
(1 + 2e cos f + e2 ) 2 U
⎪
⎪
⎪ dt
n 1 − e2
⎪
⎪
⎪
√
⎪
⎪
2
⎪
√
1
⎪
⎪ de = 1 − e (1 + 2e cos f + e2 ) 2 [2( cos f + e)U − 1 − e2 sin E · N ]
⎪
⎪
⎪
dt
na
⎪
⎪
⎪
⎪
⎪ di
r cos (w + f )
⎪
⎪
⎪
W
=
√
⎪
⎨ dt
na 2 1 − e2
⎪
d
r sin (w + f )
⎪
⎪
W
=
√
⎪
⎪
⎪ dt
na 2 1 − e2 sin i
⎪
⎪
⎪
√
⎪
⎪
1
⎪
dw
1 − e2
d
⎪
⎪
=
(1 + 2e cos f + e2 ) 2 [2 sin f · U + ( cos E + e)N ] − cos i
⎪
⎪
⎪
dt
nae
dt
⎪
⎪
⎪
⎪
⎪
1
⎪
dM
2e2
1 − e2
⎪
⎩
sin E)U +( cos E −e)N ]
= n−
[(1 + 2e cos f +e2 ) 2 (2 sin f + √
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
As an observed quantity usually used during celestial navigation, angular distance
of starlight refers to the included angle between the vector direction of navigation
starlight observed from the spacecraft and the geocentric vector direction [18].
Expression of angular distance of starlight α and corresponding measurement
equation obtained according to the geometric relationship shown in Fig. 2.11 are
respectively as follows:
r · s
α = arccos −
r
r · s
+ vα
Z(k) = α + vα = arccos −
r
42
2 Principle of INS/CNS/GNSS Navigation System
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
− arcsin
γ = arccos −
r
r
s · r
Re
Z(k) = γ + vγ = arccos −
− arcsin
r
r
+ vγ
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 spacecraft, 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
u
s
Spacecraft
ß
rk
α
Refraction star
γ
rh
r
Re
Spacecraft orbit plane
Terrestrial average level plane
Fig. 2.13 Observation model of sensitive horizon by utilizing starlight refraction
1 Measurement Equation with Apparent Altitude of Starlight Retraction ha as
the Observed Quantity
Since measurement equation shall reflect the relationship between observed and
state quantity, apparent altitude of starlight retraction ha is usually selected as the
observed quantity during celestial navigation of indirect sensitive horizon through
starlight retraction, as shown in Fig. 2.14 and referring to Reference [10] for details;
the measurement equation is:
ha =
rs2 − u2 + u tan (R) − Re − a + ν
(2.63)
wherein, ν is Gaussian measurement noise.
2 Measurement Equation with Projection of Spacecraft Position Vector rs in
the Vertical Direction rs · uup as the Observed Quantity
Starlight retraction sketch map is shown in Fig. 2.14. In the Figure, rs is the position
vector; s is the starlight direction vector, where the star is observed from the geocentric direction; vector uup is the unit vector perpendicular to the starlight inside
(s×rs )×s
the plane comprising starlight and spacecraft position vector, i.e., uup = |(s×r
.
s )×s|
Obviously, the spacecraft position vector rs may be expressed as the sum of two
orthogonal vectors:
rs = (rs · s)s + (rs · uup )uup
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
Apparent direction of the star
R
Refracted ray
ua
B
us
A
Z
R
ha hg
a
ha
S
·
Bottom radius b
Spacecraft
Re
u up
rs
( rs . u up ) u up
u
s
O The
earth’s core
Fig. 2.14 Geometrical relationship of starlight retraction
the system measurement equation obtained thereby is:
rs · uup = Re + hg − |rs · s| tan R
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.
2.5.2
Celestial Attitude Determination Principle
The previous section mainly introduces principle of autonomous celestial positioning
navigation specific to naval ship and satellite. In fact, since celestial navigation
may directly obtain high-precision attitude information by measuring celestial body
with celestial sensor, it is widely used as aided navigation means in high-precision
navigation of carriers such as high-altitude long-endurance spacecraft and ballistic
missile, etc.
As a navigation subsystem of high-performance navigation system, celestial attitude determination system provides carriers with high-precision attitude information
to be used for estimation and correction of attitude error of carriers. Acquisition of
attitude information of carriers is in essence to determine attitude parameter of the
carrier coordinate system in the navigation coordinate system. Methods to determine
2.5 Celestial Navigation System
45
attitude of carriers by using information of celestial body mainly include single reference 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:
cos2 ϕ + cos2 ψ + cos2 γ = 1
γ can be worked out. Generally, γ has two values, γ1 and γ2 , and γ1 + γ2 = π. If we
discuss attitude determination from the perspective of geometry, the two-value performance (or multiple-value performance under more complicated circumstances)
determined from the equation above shall be considered. When discussing and
solving from the perspective of algebra, multiple value performance of solution
of quadratic function constraint equation shall be noted [22].
2. Double Reference Vector Method
Double reference vector method refers to the method of using two noncollinear reference vectors observed to determine attitude of the carrier at each moment. Attitude
of the carrier in the navigation coordinate system can be fully determined with the
method. Assume the two noncollinear reference vectors are respectively expressed as
S1 and S2 in the navigation coordinate system, and S1∗ and S2∗ in the carrier coordinate
system.
Record S3 = S1 × S 2 and S3∗ = S1∗ × S2∗ . Assume the attitude matrix from the
navigation system to the carrier system is A, then
Si∗ = ASi
(i = 1, 2, 3).
Make: B = (S1 , S2 , S3 ) and B ∗ = (S1∗ , S2∗ , S3∗ )
Then: B ∗ = AB, i.e., A = B ∗ B −1 , and the matrix A may be worked out since
B is known and B ∗ is obtained from measurement. The attitude matrix A may be
determined solely since the reference vectors are noncollinear.
3. Multiple Reference Vector Method
Multiple reference vector method refers to the method of using more than two noncollinear reference vectors observed to determine attitude of the carrier at each
moment. Both attitudes of the carrier in the navigation coordinate system can be fully
determined and problem of low-precision attitude matrix caused by measurement
error can be effectively solved with the method.
46
2 Principle of INS/CNS/GNSS Navigation System
If attitude sensor on the carrier has obtained multiple noncollinear reference vectors, 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
wherein, B = (S1 , S2 , . . ., SN ), B ∗ = (S1 , S2 , . . ., SN ).
The equation above is false if there is measurement error. If Bi∗ = GBi , a pseudoinverse approximate solution of G can be worked out:
−1
G∗ = B(B ∗ )T (B ∗ (B ∗ )T )
wherein, G∗ is not necessarily the orthogonal matrix. It is possible to adopt:
f (G) =
∗
2
B − (G)T Bi = min
i
and combine constraint condition of orthogonal matrix: GGT = I to work out an
approximate optimal solution Gopt of G, i.e., the optimal attitude matrix Aopt :
Aopt = Gopt =
2.5.3
1 ∗
G ((3I − (G∗ )T G∗ ).
2
Star Sensor in CNS and Analysis of Its Error Characteristics
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
Fig. 2.15 Operating principle
of star sensor
Star
Lens hood
Sensitive
surface
Sensory system
Lens
Sensitive star map data
Star map matching
identification
Extraction of center
of mass for star
Attitude
determination
Data processing system
Star map preprocessing
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, position 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 attitude 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 facula energy of star image, and point spread function expressed with two-dimensional
48
2 Principle of INS/CNS/GNSS Navigation System
Gauss function is as follows:
2
2
− (x−xc ) − (y−yc )
I0
2
2
l (x, y) =
e 2σP SF e 2σP SF
2
2πσP SF
(2.64)
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
!
x̄ =
2m
!
xij Iij
i,j
2m
!
i,j
, ȳ =
Iij
yij Iij
i,j
2m
!
(2.65)
Iij
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:
ŵiT ŵj =
N
= Gij x̂0 , ŷ0 , fˆ
D1 D2
(2.66)
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
Since the error is small, it is obtained subject to linearization of above equation in
the estimated value (x0 , y0 , f ) that:
x0 ∂G ∂G ∂G ij
ij
ij
y0 viT vj = Gij x̂0 , ŷ0 , fˆ − (2.67)
,
,
∂x0 ∂y0 ∂f f ∂Gij ∂Gij ∂Gij Rij = viT vj − Gij x̂0 , ŷ0 , fˆ = − ,
,
∂x0 ∂y0 ∂f x0 y0 f (2.68)
Therefore for i = 1,2 . . . n − 1, following equation can be obtained:
R=A Z
(2.69)
wherein,
∂G12
∂x0
∂G13
∂x0
A = −
..
.
∂Gn−1,n
∂x0
∂G12
∂y0
∂G13
∂y0
..
.
∂G12
∂f
∂G13
∂f
..
.
∂Gn−1,n
∂y0
∂Gn−1,n
∂f
T
R = R12 , R13 · · · R23 · · · Rn−1,n
Z=
x0
y0
f
T
50
Fig. 2.16 Two-dimensional
conversion sketch map
2 Principle of INS/CNS/GNSS Navigation System
Star b
Sky
Star a
.
f
p
.
o
Lens
Y-axis
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 correspondingly converted into:
∂G ∂G x0 ij
ij
Rij = viT vj − Gij x̂0 , fˆ = (2.70)
,
∂x0 ∂f f wherein, domain of definition of variable quantity also changes correspondingly, and
it can be obtained in such case that:
⎧
2
⎪
⎪
⎪ N = xi xj + f
⎪
⎪
⎨
(2.71)
D1 = xi2 + f 2
⎪
⎪
⎪
⎪
⎪
⎩ D = x2 + f 2
2
j
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
(2.72)
4f xi2
∂Gij
⎪
⎪
=
⎪
2
2
⎩ ∂f
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.
2.6
Chapter Conclusion
Inertial/celestial/satellite integrated navigation technology is an effective means and
important development direction for high-performance navigation of a new generation of flying machine such as the guided missile, aircraft, and satellite. Starting
with basic knowledge of inertial/celestial/satellite integrated navigation, this chapter first introduces coordinate systems commonly used during navigation and their
mutual relations as well as reference model of the Earth. Then, it outlines operating principles of inertial, satellite, and celestial navigation systems commonly used
in integrated navigation system and their error characteristics, which has provided
theoretical basis for introduction of subsequent chapters.
References
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Yi GQ (1987) Inertial navigation principle. Aviation Industry press, Beijing
Deng ZL (1994) Inertial navigation system. Harbin Institute of Technology press, Harbin
Yuan X (1995) Navigation system. Aviation Industry press, Beijing
Gai E (2000) The century of inertial navigation technology. IEEE proceedings of aerospace
conference. Big sky: IEEE, 3(1), pp. 59–60
Barbour N, Schmidt G (2001) Inertial sensor technology trends. IEEE Sens J 1(4):332–339
Benson DO Jr (1975) A comparison of two approaches to pure-inertial and Doppler-inertial
error analysis. IEEE Trans Aerosp Electron Syst 11:447–455
Bar-Itzhack IY, Goshen-Meskin D (1992) Unified approach to inertial navigation system error
modeling. J Guid Control Dyn1 15(3):648–653
Xu YW (1991) Analysis and design of ballistic missile and launch vehicle system. China
astronautic publishing house, Beijing
Wang HN (2003) Principle and application of GPS navigation. Beijing Science & Technology
press, Beijing
Fang JC, Ning XL, Tian YL (2006) The principle and method of the spaceraft autonomous
celestial navigation. National Defence Industry press, Beijing
52
2 Principle of INS/CNS/GNSS Navigation System
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. Cptoelectron 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 application 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
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_3
53
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 probability 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].
3.2
Kalman Filter
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:
Xk =
k,k−1 Xk−1
+ k−1 Wk−1
(3.1)
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 ⎪
⎪
⎬
,
(3.3)
E[Vk ] = 0, Cov Vk , Vj = E Vk Vj T = Rk δkj
⎪
⎪
⎭
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
If the estimated quantity Xk meets Eq. (3.1), measurement Zk of Xk meets
Eq. (3.2), system noise Wk and measurement noise Vk meet Eq. (3.3), system noise
variance matrix Qk is nonnegative definite, variance matrix Rk of measurement noise
sequence is positive definite, and measurement at the time of k is Zk , estimation X̂k
of Xk shall be worked out as per the following equation:
Single-step state prediction:
X̂k/k−1 =
k,k−1 X̂k−1
(3.4)
State estimation
X̂k = Xk/k−1 + Kk (Zk − Hk X̂k/k−1 )
(3.5)
Kk = Pk/k−1 Hk T (Hk Pk/k−1 Hk T + Rk )−1
(3.6)
Kk = Pk/k−1 Hk T Rk −1
(3.7)
Filtering gain:
Or
Mean square error of single-step prediction:
Pk/k−1 =
k,k−1 Pk−1
k,k−1
T
+ k−1 Qk T k−1
(3.8)
Mean square error of estimation:
Pk = (I − Kk Hk )Pk/k−1 (I − Kk Hk )T + Kk Rk KkT
(3.9)
Pk = (I − Kk Hk )Pk/k−1
(3.10)
−1
Pk−1 = Pk/k−1
+ HkT Rk−1 Hk
(3.11)
Or
Or
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 information 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
estimation at the time of k according to state estimation at the time of k − 1, and
Eq. (3.8) conducts quantitative description for quality of such prediction. Only information related to system dynamic characteristics is used in Eq. (3.4) and (3.8), such
as single-step transfer matrix, noise drive matrix, and variance matrix of drive noise.
It can be observed from the process of time lapse that the two equations advance
the time from k − 1 to k. Therefore, the two equations have described the timeupdating process of Kalman filter. Other equations are used to calculate correction
of time-updating value, and the correction is determined by quality of time updating
(Pk/k−1 ), quality of measurement information (Rk ), relation between measurement
and state (Hk ), and specific measurement value Zk . All these equations focus on one
purpose, i. e., correct and reasonable application of measurement Zk , therefore this
process has described the measurement-updating process of Kalman filter.
During the promotion of Kalman filter method, application to high-precision
integrated navigation of carriers is one of the most successful engineering applications [2]. However, Kalman filter theory only applies to linear system with noise
of Gaussian distribution, and the measurement is also required to be linear, but
actual navigation system is nonlinear system without Gaussian noise. Bucy, Sunahara, Jazwinski, et al. have conducted further researches on improved Kalman filter
method applying to nonlinear system and non-Gaussian noise to solve nonlinear and
non-Gaussian problems on the basis of Kalman filter theory, which has EKF theory.
3.3
Extended Kalman Filter
Mathematical model of systems is assumed to be linear in optimal state estimation
issue discussed in the previous section. However, mathematical model of systems
in engineering practice is often nonlinear, such as the guidance and control system of rocket, inertial navigation system of aircraft and vassal ship, and attitude
determination and positioning system of satellite, etc. Therefore, researches on
nonlinear optimal state estimation problem have significant engineering application value. This section will give a brief introduction to a filter method applying to
nonlinear systems—EKF method.
3.3.1
Mathematical Description of Stochastic Nonlinear System
Stochastic nonlinear system may generally be described through following nonlinear
differential equations or nonlinear difference equations.
For discrete stochastic nonlinear system, we have:
X(k + 1) = f [X(k), W (k), k]
(3.12)
Y (k + 1) = h[X(k + 1), V (k + 1), k + 1],
wherein, f [•] is nonlinear function of n-dimensional vector, h[•] is nonlinear function
of m-dimensional vector, {W (k); k ≥ 0} is p-dimensional system interfering noise
3.3 Extended Kalman Filter
57
vector, {V (k); k ≥ 0} is m-dimensional observation noise vector, and X(t0 ) or X(0)
is arbitrary n-dimensional stochastic or nonstochastic vector.
If probability distribution of noise {W (k); k ≥ 0} and {V (k); k ≥ 0} is arbitrary,
Eq. (3.12) has described a pretty general stochastic nonlinear system, which is hard
for solving the problem of optimal state estimation. Therefore, appropriate restrictions are usually imposed on above model, and several assumptions complying with
the reality and convenient for mathematical treatment are provided for statistical characteristics of noise. That is to say, the optimal state estimation problem of nonlinear
system to be discussed below is based on following stochastic nonlinear model.
X(k + 1) = f [X(k), k] + [X(k), k]W (k)
(3.13)
Y (k + 1) = h[X(k + 1), k + 1] + V (k + 1),
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:
E {X(0)} = μx (0),
Var {X(0)} = Px (0)
X(t) or f [•] is n-dimensional state vector, f [•] is n-dimensional nonlinear vector
function, h[ • ] is m-dimensional nonlinear vector function, and F [ • ] or [ • ] is
n × p-dimensional matrix function.
3.3.2
Discrete Extended Kalman Filter
EKF firstly linearizes nonlinear vector functions f [•] and h[•] in stochastic nonlinear
system model around the filtering value line to get linear system model, and then
applies basic equation of Kalman filter to realize optimal estimation of nonlinear
system.
After expanding nonlinear vector function f [ • ] in state Eq. (3.13) of discrete
stochastic nonlinear system into Taylor series around the state estimation X̂(k|k) and
leaving out terms above quadratic, we get:
X(k + 1) = f X̂(k|k), k
∂f X(k), k +
X(k) − X̂(k|k) + X(k), k W (k) (3.14)
∂X(k)
X(k)=X̂(k|k)
58
3 Filters in Navigation System
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) = U (k)
X̂(k|k), 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 X̂(k + 1|k) = Z(k + 1)
h X̂(k + 1|k), 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:
X̂(k + 1|k + 1) = X̂(k + 1|k)
+ K(k + 1) Y (k + 1) − Z(k + 1) − H (k + 1)X̂(k + 1|k) ,
(3.17)
i.e.:
X̂(k + 1|k + 1) = X̂(k + 1|k)
'
(
+ K(k + 1) Y (k + 1) − h X̂(k + 1|k), k + 1 ,
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
Recurrence equation of discrete EKF is:
⎧
⎪
X̂(k + 1|k + 1) = ϕ X̂(k|k), k
⎪
⎪
'
⎪
(
⎪
⎪
X̂(k
+
1|k),
k
+
1
+
K(k
+
1)
Y
(k
+
1)
−
h
⎪
⎪
⎪
⎪
⎪
⎨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)
The original value is:
X̂(0|0) = E {X(0)} = μx (0)
P (0|0) = Var {X(0)} = Px (0)
wherein,
∂f [x(k), 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)
[k + 1, k] =
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.
3.4
Unscented Kalman Filter
Performance of EKF is affected by system linearization and Jacobian matrix calculation. S. J. Juliear and J. K. Uhlman proposed a new nonlinear filter method called
UKF [7] in 1997 to solve the problem. For linear system, its filter performance is
comparable to Kalman filter, but for nonlinear system, its performance is obviously
superior to EKF, i.e., it is unnecessary to calculate Jacobian matrix, nor to linearize
the state equation or measurement equation; therefore, there is no truncation error
for higher order term [18].
60
3 Filters in Navigation System
Basic principle of such algorithm is to assume a discrete nonlinear system first:
xk+1 = f (xk , uk , k) + ωκ
(3.20)
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 covariance 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 sampling 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 + τ )
⎪
⎪
⎪
⎪
⎨
√
√
(3.22)
Wi = 1/[2(n + τ )]
χ i,k = x̂ k + n + τ P (k|k) i
⎪
⎪
⎪
⎪
√
√
⎪
⎩ χ
n + τ P (k|k) i Wi+n = 1/[2(n + τ )]
i+n,k = x̂ k −
√
P (k |k ) i is row i of A, and when
wherein, τ ∈R; when P (k|k) = AT A,
√
P (k|k) = AAT , P (k |k ) i is column i of A. Standard UKF algorithm is as follows:
1. Initialization
x̂ 0 = E[x 0 ],
P0 = E
x 0 − x̂ 0
x 0 − x̂ 0
T ,
for k ≥ 1
(3.23)
2. Sampling Points Calculation
χ k−1 = x̂k−1
x̂k−1 +
√
n+τ
√
Pk−1
i
x̂ k−1 −
√
n+τ
√
Pk−1
i
(3.24)
i = 1,2, · · ··, n
3. Time Updating
χ k|k−1 = f (χ k−1 , uk−1 , k − 1)
x̂ −
k =
(3.25)
2n
Wi χ i,k|k−1
(3.26)
T
Wi χ i,k|k−1 − x̂ k̄ χ i,k|k−1 − x̂ k̄ + Qk
(3.27)
i=0
Pk− =
3.5 Particle Filter
61
y k|k−1 = h(χ k|k−1 , uk , k)
(3.28)
2n
ŷ k̄ =
Wi y i,k|k−1
(3.29)
T
Wi y i,k|k−1 − ŷ k̄ y i,k|k−1 − ŷ k̄ + Rk
(3.30)
T
Wi χ i,k|k−1 − x̂ k̄ y i,k|k−1 − ŷ −
k
(3.31)
i=0
4. Measurement Updating
2n
Pỹk ỹk =
i=0
2n
Pxk yk =
i=0
Kk = Pxk yk Pŷ−1
k ŷk
(3.32)
x̂k = x̂k̄ + Kk yk − ŷk̄
(3.33)
Pk = Pk̄ − Kk Pŷk ŷk KkT ,
(3.34)
wherein, Qk and Rk are respectively covariances of system and measurement noise.
When x(k) is assumed to be Gaussian distribution, n + τ = 3 is often selected. When
τ < 0, calculated estimation error covariance P (k + 1|k) is likely to be negative
definite. A correctional prediction algorithm is usually adopted in such case, while
mean value of predication value still adopts Eq. (3.24) to calculate and covariance
of predication value changes to be around χ 0,k+1/k .
For nonlinear system, UKF will reach good filtering effect and has extensive
application prospect in satellite GNC system; but it has shortcomings, too, i.e., it
has more calculations than Kalman Filter, low real-time performance, and requires
noise to have statistical characteristic of Gaussian distribution.
3.5
Particle Filter
PF is a recursive Bayes filter method using several random samples (particles) to
express posterior probability distribution [19] of system state variable and available
to be applied to any noise distribution system. Basic thought of PF is to approximate
posterior probability density function of state variable by using a batch of discrete
random sampling points with corresponding weights, where the batch of sampling
points is called particle, according to which and weights of which the state estimation is calculated. When number of particles is enough, the method is close to
optimal Bayes estimation [20, 21]. Probability density function of state variable in
PF provides all information related to state variable distribution, and it is possible to
calculate and get the maximum likelihood estimation, minimum variance estimation,
62
3 Filters in Navigation System
and maximum posterior estimation of state variable according to different' criterion
(
(i)
functions once the probability density function is obtained. If N particles x0:t
can
be obtained from posterior probability density p(x0:t |y1:t ) through sampling, it is
possible to approximate and estimate posterior probability density by using following
empirical probability distribution:
p̂(x0:t |y1:t ) =
1
N
N
δx (i) (dx0:t ),
0:t
(3.35)
i=1
wherein, δ is Dirac function; when N is large enough, the posterior estimation probability 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)
, y1:t = p xt(i) x0:t−1
, y1:t
(3.36)
q xt(i) x0:t−1
However, under practical conditions, it is hard to get optimal sampling distribution.
At present, a basic PF method used widely is SIR filter, which adopts prior probability
density p(xt |xt−1) as importance sampling function and has features of being simple
and easy to achieve; under circumstances with low measurement precision, SIR
filter may obtain good effect, but its estimation precision is low. Since importance
sampling density function of standard PF ignores latest measurement information,
there is large deviation between samples obtained from it and samples generated from
true posterior probability density, especially when the likelihood function is located
in the tail of prior probability density function of system state or the measurement
model has very high precision, such deviation is particularly obvious, and many
samples become invalid due to small normalized weight.
Complete SIR filter algorithm is as follows (except for initialization, other steps
take [tk , tk+1 ] measurement sampling period for instance):
1. Initialization, sample p(x0 ) when t = 0 to generate N particles x0(i) , i = 1, . . . , N
conforming to p(x0 ) distribution;
2. When t ≥ 1, steps are as follows:
– Sequence importance sampling: generate N random samples
(i)
{x̂k(i) , i = 1, . . . , N }conforming to q xk x0:k−1
, y1:k distribution;
– Weight calculation:
(i)
(i) (i)
(i)
= p y1:t | x0:t
(3.37)
w̃t x0:t
p x0:t /q x0:t |y1:t
Normalize the weight and we get:
)
(i)
(i)
= w̃t x0:t
wt x0:t
N
i=1
(i)
w̃t x0:t
(3.38)
3.5 Particle Filter
63
Calculate valid particle size Neff :
Neff =
N
!
i=1
1
(i)
wt x0:t
2
(3.39)
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
u to make u ∼ U[0,1] ;
i
) from Markov chain;
Sample xk∗(i) ∼ p(xk xk−1
If u ≤ min 1,
∗(i)
p yk xk
(i∗)
p yk xk
:
∗
(i )
i
Adopt MCMC movement, x0:k
= xk−1
, xk∗(i) ,
∗
(i )
i
= x0:k
Otherwise: 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)
T
wki xki − x̂k xki − x̂k
(3.41)
i=1
N
pk =
i=1
As recursive Bayes filter based on posterior probability distribution, PF may
effectively solve optimal estimation problem of integrated navigation system with noise of non-Gaussian distribution. However, it is difficult to select
64
3 Filters in Navigation System
suitable importance sampling density, and it is impossible to consider measurement information if the selected importance sampling density is not so good,
which will make many particles invalid and cause low filtering precision.
3.6
Unscented Particle Filter (UPF)
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
(3.42)
, y1:k = N x̄k(i) , Pk(i) , i = 1, · · · , N ,
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)
⎬
(3.43)
T ⎪
P0(i) = E (x0(i) − x̄0(i) )(x0(i) − x̄0(i) ) ⎭
2. Steps Are as Follows When t ≥ 1:
– Sampling:
(
'
(
'
(i)
(i)
, Pk−1
by using UKF to get x̄k(i) , Pk(i) , and sample
Update particle xk−1
(i)
x̂k(i) ∼ q(xk(i) x0:k−1
, y1:k ) = N (x̄k(i) , Pk(i) ), i = 1, · · · , N .
– Weight calculation:
(i) p yk x̂k(i) )p(x̂k(i) xk−1
(i)
w̃k(i) = w̃k−1
(3.44)
(i)
q x̂k(i) x0:k−1
, y1:k
Normalize the weight and we get:
wk(i) = w̃k(i)
)
N
w̃k(i)
i=1
(3.45)
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)
T
wki xki − x̂k xki − x̂k
(3.47)
i=1
N
pk =
i=1
Applying to nonlinear and non-Gaussian noise system, UPF is an advanced
nonlinear non-Gaussian filter method which can greatly meet filtering demands of practical engineering application system. Shortcomings of UPF lie
in that its precision is in direct proportion to number of particles, the more the
number of particles, the higher the precision, but the real-time performance
will decline with the increase of number of particles. However, with development of computer technology, UPF will have extensive application prospect
in high-precision navigation field.
3.7
Predictive Filtering
Filter methods above focus on precision of filter. The following is an introduction to
fast filter of arbitrary nonlinear system model—model predictive filtering (MPF).
Called predictive filtering for short, MPF is a real-time filter method based on
nonlinear system model [26]. Thought of such estimation method was derived from
predictive tracking scheme in system control, and Crassidis has further developed it
to filtering estimator with random measurement process [26]. Operating principle of
such new real-time nonlinear filter is to track measurement output by using prediction
output to estimate model error of the system [27, 28]. Compared with other nonlinear
filter methods, predicative filter can estimate model error of any form on line and
correct it effectively, so it has developed rapidly [29, 30].
Assume a nonlinear system is as follows:
ẋ(t) = f (x(t), t) + G(x(t), t)D(t)
(3.48)
y(t) = h(x(t), t) + v(t),
(3.49)
66
3 Filters in Navigation System
wherein, f ∈ Rn is continuously differentiable nonlinear function, x(t) ∈ Rn is
state variable, D(t) ∈ Rq is model error vector, and G ∈ Rn×q is model error
distribution matrix. y(t) ∈ Rm is measurement vector, v(t) is measurement noise
vector
to be zero-mean Gaussian white noise, and the covariance is
% and assumed
&
E v(t)vT (t) = R.
The relation between state estimation and predictive output estimation is as
follows:
˙ = f (x̂(t), t) + G(x̂(t), t)D(t)
x̂(t)
(3.50)
ŷ(t) = h(x̂(t), t)
(3.51)
Record the i component of h x̂ (t), t as hi , where i = 1, . . . m. Conduct continu˙ in Eq. (3.50) to right
ously differential for Eq. (3.51), substitute expression of x̂(t)
end of the equation, and record minimum order of any component of D(t) first appearing in hi differential as pi . After taking the smaller time interval t and expand
approximately the i component of Eq. (3.51) to pi -order Taylor series while ignoring
higher order terms, we get:
ŷi (t +
t) ≈ ŷi (t) +
= ŷi (t) +
t
t
∂ ŷi (t)
t 2 ∂ 2 ŷi (t)
t pi ∂ pi ŷi (t)
+
+
·
·
·
+
∂t
2! ∂t 2
pi ! ∂t pi
∂hi ∂ x̂
t2 ∂
+
∂ x̂ ∂t
2! ∂t
∂hi
∂t
+ ··· +
t pi ∂
pi ! ∂t
∂ pi −1 hi
∂t pi −1
(3.52)
In accordance with k -order Lie derivative Lkf (hi ) in Lie derivative definition:
L0f (hi ) = hi
∂Lk−1
f (hi )
f (x̂(t), t)
Lkf (hi ) =
∂ x̂
(3.53)
k≥1
Since the minimum order of any component of D(t) first appearing in hi differential
i
is pi , when the differential order is less than pi , ∂h
G(x̂(t), t)D(t) = 0, therefore in
∂ x̂
accordance with Lie derivative definition, Eq. (3.52) may be written as:
ŷi (t +
t) ≈ ŷi (t) +
tL1f (hi ) +
t2 2
L (hi ) + · · ·
2! f
p −1
+
i
t pi pi
t pi ∂Lf (hi )
Lf (hi ) +
G(x̂(t), t)D(t)
pi !
pi !
∂ x̂
(3.54)
Work out Taylor expansion of ẑi when i = 1, . . . m respectively and write it
collectively as matrix form, so we get:
ŷ(t +
t) ≈ ŷ(t) + S(x̂(t), t) + ( t)U (x̂(t))D(t),
(3.55)
3.7 Predictive Filtering
67
wherein, ( t) ∈ R m×m is the diagonal matrix, and its diagonal element is:
λii =
t pi
,
pi !
i = 1, . . . , m
(3.56)
Record first-order Lie derivative of scalar function Lkf (hi ) relevant to the vector field
gj x̂ (t), t as Lgj Lkf (hi ):
Lgj Lkf (hi ) =
∂Lkf (hi )
∂ x̂
gj (x̂(t), t)
(3.57)
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 ) ⎥
(3.58)
U x̂ (t) = ⎢
⎥,
⎥
⎢
···
···
···
⎦
⎣
p −1
p −1
Lg1 Lf m (hm ) · · · Lgq Lf m (hm )
wherein, gj is column j of G, and j = 1, . . . q.
S(x̂(t), Δt) is q-dimension column vector, and its components are:
pi
Si (x̂(t), t) =
k=1
tk k
L (hi ), i = 1, . . . q
k! f
(3.59)
Define the performance index function according to operating principle of predictive
filter:
T
1
J (D(t)) = y(t + t) − ŷ(t + t) R −1 y(t + t) − ŷ(t + t)
2
1
+ D T (t)W D(t),
(3.60)
2
wherein, W ∈ R q×q is model error weighting matrix.
The performance index function consists of residual weighted sum square between
measurement output and prediction output as well as weighted sum square of model
correction item.
If the smaller time interval is a constant value, then y(t) = yk , y(t + t) = yk+1 .
To make J minimum, it is necessary to meet the condition of ∂J /∂Dk = 0, and thus
model error estimation within the time interval of [tk , tk+1 ] can be obtained:
'
(−1
T
D̂k = − ( t) U x̂k R −1 ( t) U x̂k + W
(3.61)
T
· ( t) U x̂k R −1 S x̂k , t − zk+1 + ẑk
Mk =
(−1
T
( t) U x̂k R −1 ( t) U x̂k + W
T
· ( t) U x̂k R −1 ,
'
68
3 Filters in Navigation System
If above equation can be written as:
D̂k = −Mk S x̂k , t − yk+1 + ŷk
(3.62)
In conclusion, the flow of predictive filter is briefly summarized as follows: (1)
calculate predictive output vector ŷk according to Eq. (3.59) based on state estimation
x̂k at the time of tk ; (2) Estimate model error D̂k within the time interval [tk , tk+1 ]
by using Eq. (3.62); (3) Estimate quantity of state x̂k+1 at the time of tk+1 by using
the state Eq. (3.50) based on x̂k and D̂k . The filter method tracks measurement
output through prediction output. It can effectively estimate model error of nonlinear
system, and compared with other nonlinear filter methods such as UKF and UPF, it
has good real-time performance.
3.8
Federated Filter
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 decentralized 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 filtering 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 subsystems, 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.
3.8.1
Structure of Federated Filter
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
Subsystem 1
Z1
Local filter 1
−1
Xˆ g , β 2 Pg
Subsystem 2
Z2
Local filter 2
M
M
Subsystem 1
ZN
Local filter M
Master filter
Xˆ 1 , P1
Time updating
Xˆ g
Xˆ 2 , P2
−1
Xˆ g , β N Pg
Xˆ N , PN
Xˆ g , Pg
Xˆ m , Pm
β m −1 Pg
Optimal fusion
Fig. 3.1 General structure of federated filter
3.8.2
Fusion Algorithm
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)
X̂i (k) = X̂f (k)
i = 1,2, · · · , n, m,
(3.64)
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:
X̂i (k + 1/k) =
(k + 1, k)X̂i (k/k)
P̂i (k + 1/k) =
(k + 1, k)Pi (k/k)
T
(k + 1, k) + (k + 1, k)Qi (k) T (k + 1, k)
(i = 1,2, · · · , n, m)
(3.66)
(3) Measurement updating of information
The master filter will not be subject to measurement updating since it does not have
measurement quantity. Measurement updating is only implemented among various
subfilters and completed through the following equation:
Pi−1 (k/k) = Pi−1 (k/k − 1) + Hi T Ri−1 (k)Hi (k)
Pi−1 (k/k)X̂i (k/k) = Pi−1 (k/k − 1)X̂i (k/k) + Hi T (k)Ri−1 Zi (k)
(i = 1,2, · · · , n)
(3.67)
(4) Information fusion
Fusion algorithm of federated filter is to fuse local estimation information of various
local filters as per the following equation to get the global optimal estimation.
Pf−1 = P1−1 + P2−1 + · · · + Pn−1 + Pm−1
(3.68)
Pf−1 X̂f = P1−1 X̂1 + P2−1 X̂2 + · · · + Pn−1 X̂n + Pm−1 X̂m
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.
3.9
Chapter Conclusion
Advanced filtering estimation methods can effectively improve precision, real-time
performance, and reliability of navigation system, and especially for random error
processing integrated navigation system, filter method is a more effective solution.
References
71
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 twostage 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 collaborative 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
1. Rogers RM (2007) Applied mathematics in integrated navigation systems. American institute
of aeronautics and astronautics, Inc
2. Qin YY, Zhang HY, Wang SH (1998) Kalman filter and principle of integrated navigation.
Northwestern Polytechnical University, Hsian
3. Kalman RE, Bucy RS (1961) New results in linear filtering and prediction theory. J Basic Eng
(ASME)
72
3 Filters in Navigation System
4. Farina A, Benvenuti D (2002) Tracking a ballistic target: Comparison of several nonlinear
filters. IEEE Trans Aerosp Electron Syst 38(3):854–867
5. Jazwinski AH (1970) Stochastic processes and filtering theory. Academic, New York
6. Jazwinski AH (1973) Nonlinear and adaptive estimation in re-entry. AIAA J 11(7):922–926
7. 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
8. 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
9. Arulampalam SM, Simon M, Neil G, Tim C (2002) A tutorial on particle filter for online
nonlinear/non-Gaussian Bayesian tracking. IEEE Trans Signal Process 50(2):1–15
10. Kwok C, Fox D, Meila M (2004) Real-time particle filters. Proc IEEE, 92(3):469–484
11. Michael AH (1998) Sequential importance sampling algorithms for dynamic stochastic programming. dempster centre for financial research, judge institute of management studies.
University of Cambridge, Cambridge, England and Cambridge systems associates limited
12. Fearnhead P (1998) Sequential Monte Carlo methods in filter theory. PhD thesis, University
of Oxford
13. Doucet A, Gordon NJ, Krishnamurthy V (2001) Particle filters for state estimation of jump
Markov linear systems. IEEE Trans Signal Process 49(3):613–624
14. Merwe R, Doucet A, Freitas N, Wan E (2000) The unscented particle filter. Technical report
CUED/F-INFENG/TR 380, Cambridge University Engineering Department
15. Lu P (1994) Nonlinear predictive controllers for continuous systems. J Guidance Control Dyn
17(3):553–560
16. Lu P (1995) Optimal predictive control of continuous nonlinear systems. Int J Control
62(3):633–649
17. Fang JC, Ning XL (2006) Principle and application of celestial navigation. Beihang University,
Beijing
18. Zhang Y, Fang JC (2003) Study of the satellite autonomous celestial navigation based on the
unscented Kalman filter. J Astronaut 24(6):646–650
19. Handschin JE, Mayne DQ (1969) Monte Carlo techniques to estimate the conditional
expectation in multi-stage non-linear filtering. Int J Control
20. Chopin N (2004) Central limit theorem for sequential Monte Carlo methods and its application
to Bayesian inference. Ann Statist 32(6):2385–2411
21. Andrieu C, De Freitas N, Doucet A (1999) Sequential MCMC for Bayesian model selection.
Higher-order statistics. Proceedings of the IEEE signal processing workshop on, 14–16 June
1999, pp 130–134
22. Long A, Leung D, Folta D, Gramling C (2000) Autonomous navigation of high-earth satellites using celestial objects and doppler measurements. AIAA/AAS Astrodynamis Specialist
Conference, Denver, CO, Aug, pp 14–17
23. Hastings W (1970) Monte Carlo sampling methods using Markov chains and their applications.
Biometrika 57:97–109
24. Liu J, Chen R (1998) Sequential Monte Carlo methods for dynamic systems, J Am Stat Assoc
93:1031–1041
25. Leven WF, Lanterman AD (2004) Multiple target tracking with symmetric measurement equations using unscented kalman and particle filters. System Theory, 2004 Proceedings of the
thirty-sixth southeastern symposium, March 14–16, pp 195–199
26. Crassidis JL, Markley FL (1997) Predictive filtering for nonlinear systems. J Guidance Control
Dyn 20(3):566–572
27. Yang J, Zhang HY (2001) Attitude determination with GPS based on predictive filter. J Aviat
22(5):415–419
28. LinYR, Deng ZL (2001) Model-error-based predictive filter for satellite attitude determination.
J Astronaut 22(1):79–88
References
73
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 using 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 errors. Inertial component error is just an error of the gyro and accelerometer; for
instance, for electromechanical gyro, such error is mainly caused by texture structure, 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
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_4
75
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.
4.2
Error Modeling and Compensation of Inertial Sensors
Inertial component is the core of SINS, and its precision directly determines performance 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 components. 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.
4.2.1
Error Model of Gyroscopes
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 unbalance, 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
shown in Eq. (4.1):
δGsx = Dx + Dxx fx + Dxy fy + Dxz fz + Dxxy fx fy
+Dxyz fy fz + Dxzx fz fx + Dxxx fx2 + Dxyy fy2 + Dxzz fz2
(4.1)
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 operation 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:
fx = −gx ,
fy = −gy ,
fz = −gz .
(4.2)
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:
δGx = Dx + Dxx gx + Dxy gy + Dxz gz + Dxxy gx gy
+Dxyz gy gz + Dxzx gz gx + Dxxx gx2 + Dxyy gy2 + Dxzz gz2 .
(4.3)
2. Mathematical Model of Gyro Dynamic Error
Mathematical model of gyro dynamic error is a mathematical expression of gyro
error under angular motion conditions; it has determined the functional relationship
between gyro error and angular velocity, angular acceleration. Taking rotor gyro for
instance, it will form disturbance torque under angular motion conditions due to its
internal unequal inertial moment, frame inertia accumulated error, unequal inertia
coupling error, and cross-coupling error. When carrying out dynamic error modeling
for gyro under normal temperature, the error model is as shown in Eq. (4.4):
78
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
δGmx = Hx ω̇x + Hy ω̇y + Hz ω̇z + Hxy ωx ωy + Hxz ωx ωz + Hyz ωy ωz
+Hxx ωx2 + Hyy ωy2 + Hzz ωz2 + Hxxx ωx3 + Hxzz ωx ωz2
(4.4)
wherein, δGmx is dynamic error of gyro; Hi is relevant term coefficient of gyro
and angular acceleration of axis i; Hij is quadratic term error coefficient of gyro
and angular velocity of axis i and j; ωi is angular velocity of axis i; ω̇i is angular
acceleration of axis i; wherein i = x, y, z; j = x, y, z.
4.2.2
Scale Factor Error Modeling of Gyroscope
The MEMS gyroscopes, an alternative to the conventional rate gyroscope based on a
high-speed rotor supported in gimbals, can be used to measure the spacecraft angular
rate with respect to an inertial reference frame 1. The benefits of MEMS gyroscope
compared to conventional gyroscopes are well-known and include robustness, lowpower consumption, potential for miniature dimensions, and hence, for low cost [2].
Despite the potential of the MEMS gyroscope over conventional rate gyroscope, its
performance is degraded due to significant scale factor error, misalignment, noise,
and temperature-bias drift. To decrease the error and improve the performance of
MEMS gyroscopes, the misalignment and scale factor errors have been considered.
In these disturbances, the scale factor error is the main error in dynamic maneuvering
[3]. The typical output characteristic of MEMS gyroscope includes offset, nonlinear,
and asymmetry error of scale factor. The error of scale factor is severe and therefore
vital to analyze and compensate the scale factor error to improve the performance of
the gyroscope to an appropriate level. The error of scale factor has been investigated
and mainly compensated by employing the 1th order curve fitting in least squares
[4]. However, the approach cannot eliminate the nonlinear and asymmetrical error
of scale factor. However, these methods are currently faulty in either performance or
CPU efficiency.
In this section, our attention is focused on the modeling and compensation of the
scale factor errors of dual gimbaled (DG) MEMS gyroscope, which originate from
a number of adverse sources including manufacturing tolerance, material inhomogeneity, and inevitable mechanical characteristic variation of sensor with rotational
rate. Based on the operational principle of the MEMS gyroscope, the physical origin
of offset, nonlinear, and asymmetry error of scale factor are analyzed. The model
of scale factor is proposed. Motivated by the capability of fuzzy logic in managing
nonlinearity, the error compensation scheme of scale factor is represented by the
fuzzy model via experimental data and is online compensated by fuzzy logic. The
main idea of this approach is to derive several piecewise linear models for some
intervals of rotational rate by using a linear interpolation process. The fuzzy model
is saved into memory and used to compensate for the dynamic error of scale factor.
4.2 Error Modeling and Compensation of Inertial Sensors
79
Fig. 4.1 Schematic structure
of DG-MEMS gyroscope
Fig. 4.2 Operating principle
of DG-MEMS gyroscope
1. Operating Principle of DG-MEMS Gyroscope
The DG-MEMS gyroscope that had been developed in inertial science was first designed by Draper Lab in 1988. The device is a monolithic-silicon gyroscope and
consists of a vibrating mass, electrostatic drive electrodes, electrostatic pickoff electrodes, two anchors, supporting beams, and inner and outer gimbals as shown in
Fig. 4.1. The operating principle of DG-MEMS gyroscope is well-understood, but a
brief summary is given in Fig. 4.2.
The device is a two-gimbal structure supported by supporting beams. In operation,
the inner gimbal is driven to vibrate at constant amplitude (θx ) by electrostatic torque
using electrostatic drive electrodes placed in close proximity. In the presence of a
rotational rate ( ) normal to the plane of the device, the Coriolis force will cause
the outer gimbal to oscillate about its output axis with a frequency equal to the
drive frequency and with an amplitude (θy ) proportional to the input rotational rate
( ). Maximum response is obtained when the inner gimbal is driven at the resonant
frequency of the outer gimbal. The readout of device is accomplished by sensing
the capacitance difference ( C) between the outer gimbal and a pair of electrostatic
pickoff electrodes. When operated open loop, the torsion displacement of the outer
gimbal about the output axis is proportional to the input rotational rate ( ).
80
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
2. Errors Analysis and Compensation of Scale Factor
When gyroscope rotates (externally input rate, ) in input axis, the vibrating mass
experiences a Coriolis inertial torque (MG ). The MG can be expressed as:
MG = I1 θ̇x
(4.5)
where I1 is the equivalent moment of inertia, I1 = Ix + Iy − Iz , Ii is the moment
of inertia in i-axis, i = x, y, z. In accordance with Laplace transform principle, the
movement of outer gimbal of DG-MEMS gyroscope subjected to MG is described
by the equation:
θy =
MG
I1 Sθx
·
= 2
Iy S 2 + D y S + K y
Iy S + 2ζy ωy S + ωy2
=
Iy ωy2
I1 ωx θx 90
·
2 2
2
1 − (ωx /ωy) + (2ζy ωx /ωy)
(4.6)
engineering unit (rad), Dy and ζy are
where θy is torsion amplitude in output axis in
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 amplitude (θ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 ⎜
-
⎝
) 2 2 ) 2 ⎠
Iy ωy2 1 − ωx ωy
+ 2ζy ωx ωy
(4.7)
where f () is a function between C and θy . The readout of device is accomplished by
sensing C and output voltage processed by signal processing circuit can be written
as:
⎛ ⎛
⎞⎞
⎜ ⎜
⎟⎟
I1 ωx θx 90
⎜
⎟
· ⎟
uout = e ( C) = e ⎜
-
⎝f ⎝
) 2 2 ) 2 ⎠⎠
2
Iy ωy 1 − ωx ωy
+ 2ζy ωx ωy
(4.8)
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:
⎞⎞
⎛ ⎛
⎟⎟ 1
⎜ ⎜
e f θy
I1 ωx θx 90
⎟⎟ . (4.9)
⎜
= e⎜
S=
-
⎝f ⎝
2 2 2 ⎠⎠
+ 2ζy ωx /ωy
Iy ωy2 1 − ωx /ωy
4.2 Error Modeling and Compensation of Inertial Sensors
81
The manufacturing tolerance, material inhomogeneity will result in variation the resonant 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 microstructure 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 frequencies 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 mechanical asymmetrical error of scale factor. The error of demodulation circuit will
result in electrical asymmetrical error of scale factor too. Compared with the conventional 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:
C = f (θy ) = −
2
εhp z02 − (l + b) θy2
ln 2
θy
z0 − (l · θy )2
(4.10)
where ε is the permittivity of free space, hp is the length of electrostatic pickoff
electrode, z0 is the original space between drive electrode and inner gimbal, l is the
space between inner edge of electrostatic pickoff electrode and y-axis, b is the width
of electrostatic pickoff electrode. Since C is nonlinear relative to θy , scale factor
includes nonlinear error. Equation (4.6) can be simplified:
C ≈ P (θy ) =
εhp b(2s + b)
· θy
z02
(4.11)
where P() is a simplified linear function between C and θy . According to the
Eq. (4.10) and (4.11), the nonlinear error of scale factor can be expressed as following
equation:
1
Rc = e f θy − P θy = e
f (ζ ) · θy2
2
(4.12)
where Rc is nonlinear error in engineering unit (V ), ζ ∈ (0, θy ). Moreover, the
microstructure effect and other inevitable adverse sources contribute to the nonlinear
error too. An integrated expression of scale factor can be written as:
S( ) = St + SD + Sn + εS
(4.13)
where St is the nominal scale factor, SD is offset of scale factor, Sn is nonlinear
and asymmetrical error of scale factor, εS is random error of scale factor. It is wellknown that nonlinear global model can be approximated by a set of piecewise linear
82
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
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 )
⎪
⎪
· ( − n-1 ), n-1 < ≤ n
⎪S( n-1 ) +
⎪
h
⎪
⎪
⎪
⎪
⎪
S( 1-n ) − S( -n )
⎪
⎩S( 1-n ) +
(4.14)
· ( − 1-n ), -n < ≤ 1-n
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
.
S( )
(4.15)
3. Experimental Results and Discussions
The experiment equipment mainly includes a three-axis rate table, data collect,
and process system. To decrease temperature noise, the gyroscope is calibrated in
a stability temperature. Since the temperature variety is little (about 1 K), the scale
factor thermal offset can be neglected in the experiment. Moreover, a temperature
sensor is used to estimate and compensate bias thermal drift of gyroscope. Testing
has shown that the temperature sensor gives a temperature repetition of about ± 0.1 K.
The gyroscope is mounted in the fixture such that the nominal input axis is aligned
parallel with the spin axis of the rate table. The scale factor errors of gyroscope are
not observable unless the gyroscope is rotating. The calibration manoeuvre chosen
for the calibration run is a series of constant rotational rates. The rate ramped up from
zero to the positive constant rotational rate, then back to negative constant rotational
rate, followed by step-by-step ramp up to maximum rate with specifically rate step.
Concretely, the static outputs of gyroscope in two symmetrical orientations are saved
respectively. Then, the rate table rotated with ten rates, which include 20, − 20, 40,
− 40, 60, − 60, 80, − 80, 100, and − 100◦ /s along the spin axis of the rate table.
4.2 Error Modeling and Compensation of Inertial Sensors
83
0.02
actual
fuzzy
segmented
1th order fitting
0.0198
0.0197
(
(
S g / V⋅ (°) ⋅ s −1
)
−1
)
0.0199
0.0196
0.0195
0.0194
-100
-80
-60
-40
-20
(
0
Ω / (°) ⋅ s −1
20
)
40
60
80
100
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 factor 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,
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
15000
10000
5000
0
-5000
-100
−1
Ef
−1
Ω / (°) ⋅ s−1
(
0
)
50
100
Ω / (°) ⋅ s−1
(
0
)
50
100
(
0
)
50
100
)
50
100
0
-50
1000
0
-1000
-100
((°)⋅ h )
Ec
-50
2000
-2000
-100
((°)⋅h )
En
−1
((°)⋅h )
Ey
−1
((°) ⋅h )
84
-50
Ω / (°) ⋅ s−1
100
0
-100
-100
-50
0
Ω / (°) ⋅ s−1
(
Fig. 4.4 Raw and compensated errors of scale factor
− 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 asymmetry 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 compensation 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 compensation 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.
4.2.3
Temperature Error Modeling of Gyroscope
1. Static Electromechanical-Thermal Error
The static thermal errors of MEMS gyroscopes are the electromechanical-thermal
errors in static condition [5]. Other than the electromechanical-thermal considered
in reference [6], the Seebeck effects of electronic circuit and distortion of structure
due to heating are significant for thermal errors of BG MEMS gyroscope [7]. Since
the DG-MEMS gyroscope is operated in a vacuum, the influence of heat flow is
very small. The Seebeck effect of material is prominent. The Seebeck coefficient
increases with temperature, which would cause the output voltage of the thermopiles
to increase with temperature. The output voltage of the thermopiles can be given by:
us = nβ T
(4.16)
where n is the amplificatory coefficient of signal amplifying circuit, β is the Seebeck
coefficient, and T is the temperature difference. The Seebeck coefficient of thermocouples is about 0.2 ∼ 0.4 mV/K depending on the doping factor. Thus, with a
several Kelvin ( T ), output voltages of 80 ∼ 100 mV can be easily obtained through
signal amplifying circuit.
For DG-MEMS gyroscope, the distortion of structure due to heating is one of the
factors resulting in mechanical-thermal errors. During the temperature changing, the
supporting beam of gyroscope inevitably presents torsion ( θy ) due to the manufacturing tolerances, material inhomogeneity, and thermal internal stress. The output
error resulted from torsion ( θy ) can be given as:
ud = Kv θy
(4.17)
A possible way to reduce thermal error might be to model and compensate the
thermal error. Considering nonlinear characteristic of thermal error for silicon MEMS
gyroscope, the electromechanical-thermal error of gyroscope in static condition can
be given by the following equation:
r
Gb = u0 +
kbi T ≈ u0 + kb1 T + kb2 T 2
(4.18)
i=1
where Gb is output of gyroscope over entire operating temperature, r is order of
equations, u0 is the bias of gyroscope in initial temperature, and kbi is coefficient of
the error model to best fit the experiment data.
86
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
2. The Resonant Frequency Depending on Temperature
The method presented in this work analyzes the temperature dependence of Young’s
modulus (E), the thermal stress, and thermal mismatch effects, which are exhibited
by silicon material. The structure of gyroscope is heated, which results in a decrease
of Young’s modulus. As the stiffness of structure is proportion to Young’s modulus,
the change of stiffness resulted from heat can be found using the following equation:
KE = −K0 λE T
(4.19)
where K0 represents the stiffness of structure at initial temperature, λE is the temperature coefficient of the Young’s modulus. λE is found to be 25 × 10−6 ∼ 75 × 10−6
by the external heating experiment, and the magnitude is close to previously reported
values. That is, as the temperature of sensor rises, its Young’s modulus drops and
this will cause a reduction in stiffness of the structure.
The thermal internal stress (σ ) of structure induced by mechanical boundary and
heat inhomogeneity is proportional to the temperature difference ( T ) and can be
expressed as:
σT = EεT = −αE T ,
(4.20)
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)
where λσ is the coefficient of stiffness change induced by σT . Taking into account
the Young’s modulus and internal stress effects throughout the entire operating
temperature range, the general stiffness K of structure can be described by the
equation:
K = K0 +
KE +
Kσ = K0 [1 − (λE + λσ αE) T ].
(4.22)
During temperature change, the intrinsic resonant frequency of structure can be
expressed by the following equation:
1 K0 [1 − (λE + λσ αE) T ]
1 K
=
,
(4.23)
f =
2π I
2π
I
where I represent the moment of inertia of structure. The heated sensor results in a
decrease in E and an increase in compressive σ . If a compressive σ is generated,
the structure becomes more compliant, which results in a lower resonant frequency.
The two effects help to actively lower the resonant frequencies and result in the
frequencies mismatch of two rocking modes. Moreover, the moment of inertia I
changing, as the dimensions of structure change due to temperature, results intrinsic
resonant frequency of structure to change too. It is unavoidable that the scale factor
thermal error due to frequencies mismatch.
4.2 Error Modeling and Compensation of Inertial Sensors
87
Fig. 4.5 Resonant frequency change by means of heating
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
zc = Lz α T ,
(4.24)
88
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Fig. 4.6 The illustration of
ME induced by accelerations
where Li is the equivalent length in i-axis; i = x, y, z. As shown in Fig. 4.6, the ME
along y-axis can be expressed by the following equation:
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)
where m is the effective mass, fi is the inertial acceleration applied in i-axis,
which includes gravitational acceleration (gi ), linear acceleration (ai ), and angular
acceleration (ω̇i ); i = x, y, z.
The output error of gyroscope induced by ME is described by the following
equation:
uf =
Iy
S2
Q
k V ME
= kV
ME
2
K
+ 2ζy ωy S + ωy
y
(4.26)
where kV is ratio coefficient of output relative to angular in output axis, Iy is the
moment of inertia, ζy are the damping ratio, ωy is the intrinsic resonant angular rate,
Ky is the stiffness, Ky = ωy2 Iy , Q is the quality factor of the gyroscope in output
axis; Q = 1/2ζy .
The quality factor Q and stiffness Ky will change with heating too. The change of
frequency difference f between the two rocking modes caused by heat will result
in error of gyroscope. Taking into account ME , the change of Q, Ky , and f induced
4.2 Error Modeling and Compensation of Inertial Sensors
89
Fig. 4.7 The operation principle and hardware components of RLG POS
by heating, the thermal error resulting from accelerations of DG-MEMS gyroscope
can be expressed by the following equation:
Gf = (kfx fx + kfz fz ) T + (kω̇x ω̇x + kω̇y ω̇y + kω̇z ω̇z ) T 2 ,
(4.27)
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 analyzed 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 resulting 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 subtracting 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 gyroscope. 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.3
4.3.1
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Design, Error Calibration, and Compensation of Inertial
Measurement Units
Design of Inertial Measurement Units
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 position, 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 sinusoidally dithering the gyroscope, a continuous input rate is maintained on the
gyroscope to eliminate the lock-in effect. However, the mechanical dither will become 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 compensation 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 module, 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 module. 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
part in the
dithered
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)
2
B
B
2
B
i=1 + mGi RGi ω̇IS + ωIS × mGi RGi ωIS + mGi (g + a)RGi
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
B
body frame, aIB
= 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
MA =
B
B
2
2
ω̇IS + mAi (g + a)RAi + ωBIS × IAi + mAi RAi
IAi + mAi RAi
ωIS
i=1
(4.30)
2
2
MS = IS + mS RS ω̇BIS + mS (g + a) RS + ωBIS × IS + mS RS ωBIS ,
(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)
ωBIGi = ωBIB + ωBBS + CBS ωSSGi = + θ̇ + CBS ϕ̇i
(4.33)
ωSIGi = CSB (ωBIB + ωBBS ) + ωSSGi = CSB ( + θ̇) + ϕi ,
(4.34)
where is the external inputting angular rate of the body frame with respect to
ˆ cos (ωb t), with ωb
the inertial frame, expressed in the body frame, ωBIB = = being the circular frequency of the angular rate, and θ is the rotation angular of
ISA structure with respect to exterior supporting structure which must be less than
orientation error requirement of POS, θ = θ̂ cos (ωb t), θ̂ ≤ 10 . There exist the
functions, which are sin (θj ) ≈ 0, cos (θj ) ≈ 1, j = x, y, z and attitude matrix CBS
can be regard as an identity matrix. The Eqs. (4.33) and (4.34) can be rewritten as
ωBIGi = ωSIGi = + θ̇ + ϕ̇i
(4.35)
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units
93
˙ + θ̈ + ϕ̈i + (θ̇ ×)−1 ϕ̇i
ω̇BIGi = (4.36)
˙ + θ̈ + ϕ̈i + θ̇( + θ̇).
ω̇SIGi = (4.37)
Generally, the external inputting angular rate sensed by RLG is less than a magnitude 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
2
2
2
˙ + θ̈
IS + mS RS +
IGi + mGi RGi + IAi + mAi RAi
i=1
3
+
3
(mGi RGi + mAi RAi ) + mS RS (g + a) +
i=1
IGi ϕ̈i + Dθ̇ + Tθ = 0,
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
2
2
+
I
+
m
R
+
m
R
=
I
,
M
where I = IS + mS RS2 +
Gi
Ai
Gi
Ai
0
Gi
Ai
i=1
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
˙ + K = 0,
(4.41)
IS
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,
is the
accelerometers, and ISA structure, m̄ = ms + 3i=1 (mGi + mAi ), and aIS
linear acceleration of ISA frame with respect to the inertial frame, expressed in the
body frame and can be expressed as
2
B
¨ + 2θ̇ × ,
˙
= aBIB + g + aBBS = a + g + θ̈δS + θ̇ δS + aIS
(4.42)
B
where aIB
is the linear acceleration of the body frame with respect to the inertial
B
B
frame, expressed in the body frame, aIB
= a, and aBS
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 dur2
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
˙ + K = 0.
m̄(a + g + )
(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
m̄(ax + gx ) + m̄ ¨ x +
k=1
n
n
ckx Yk θ̇z +
k=1
kkx
x
n
+
k=1
kkx Zk θy −
k=1
n
m̄(ay + gy ) + m̄ ¨ y +
n
k=1
y
kky Zk θx +
k=1
n
n
k=1
n
kkz
k=1
kkz Yk θx = 0
(4.46)
ckz Xk θ̇y
k=1
n
ckz Yk θ̇x +
k=1
n
ckz ˙ z −
k=1
+
(4.45)
cky Zk θ̇x
n
−
k=1
m̄(az + gz ) + m̄ ¨ z +
kky Xk θz = 0
n
n
kky
(4.44)
k=1
n
cky Xk θ̇z +
kkx Yk θz = 0
k=1
cky ˙ y −
k=1
+
ckx Zk θ̇y
k=1
n
−
n
ckx ˙ x +
z −
n
kkz Xk θy +
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
ϕ3 = ϕz . According to Eq. (4.46), the spring-damping-mass rotational kinetics model
of IMU can be rewritten as
n
cky ˙ y Zk +
Ix θ̈x − Ixy θ̈y − Ixz θ̈z −
k=1
n
+
n
ckz Yk2 + cky Zk2 θ̇x −
n
n
ckz Yk θ̇y Xk −
k=1
kkz Yk2 + kky Zk2 θx −
k=1
n
n
kkz Yk θy Xk −
n
kky
y Zk
+
k=1
kkz
z Yk
n
+ IGx ϕ̈x + Ix ˙ x + M0x = 0
ckx ˙ x Zk −
k=1
n
n
ckz Xk2 + cky Zk2 θ̇y −
kkz Xk2 + kky Zk2 θy −
n
n
ckz Xk θ̇x Yk −
x Zk
−
k=1
kkz
n
kkz Xk θx Yk −
z Xk
n
+ IGy ϕ̈y + Iy ˙ + M0y = 0
ckx ˙ x Yk +
k=1
cky Xk2 + ckx Yk2 θ̇z −
kky Xk2 + kkx Yk2 θz −
cky ˙ y Xk
n
n
cky Xk θ̇x Zk −
n
n
kky Xk θx Zk −
n
kkx
x Yk +
kky
ckx Yk θ̇y Zk
k=1
k=1
n
k=1
n
k=1
k=1
−
(4.48)
k=1
k=1
n
kkx Zk θz Yk
k=1
k=1
Iz θ̈z − Ixz θ̈x − Iyz θ̈y −
+
ckx Zk θ̇z Yk
k=1
n
n
kkx
n
ckz ˙ z Xk
k=1
n
+
n
k=1
k=1
+
(4.47)
k=1
k=1
+
kky Zk θz Xk
k=1
k=1
Iy θ̈y − Ixy θ̈x − Iyz θ̈z +
+
cky Zk θ̇z Xk
k=1
k=1
n
−
ckz ˙ z Yk
k=1
k=1
+
n
y Xk
kkx Yk θy Zk
k=1
+ IGz ϕ̈z + Iz ˙ z + M0z = 0
(4.49)
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
to symmetrical
integral
which
!n
!n
!nprinciple, there
!nexist two equations,
!n
are
k
Y
=
k
Z
=
k
X
=
k
Z
=
k
Xk =
kx
k
kx
k
ky
k
ky
k
kz
k=1
k=1
!n k=1
!k=1
!n
!n k=1
n
k
Y
=
0,
k
Y
Z
=
k
Z
X
=
k
X
Y
=
0.
Hence,
kz
k
kx
k
k
ky
k
k
kz
k
k
k=1
k=1
k=1
k=1
the spring force and torque of absorbers along every axis can be uncoupled. For the
same absorbers, the parameter kkj /c
the integral
kj is constant. Therefore,
!n
!n damping
!
n
c
Y
=
c
Z
=
force
and
torque
are
zero,
that
is
kx
k
kx
i
k=1
!n
!n
!n
!n k=1
!n k=1 cky Xk =
c
Z
=
c
X
=
c
Y
=
0,
c
Y
Z
=
ky
k
k
k
kz
k
kx
k
k
k=1
k=1
k=1
k=1 cky Zk Xk =
!k=1
n
=
0.
As
the
centroid
and
the
original
point
of
the
reference
frame are
c
X
Y
kz
k
k
k=1
superposition, the centroid of ISA with inertial sensors can be expressed as
!
3
+
m
R
+
m
R
R
(m
)
Gi
Gi
Ai
Ai
S
I
i=1
!
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
2
3
M0 =
m S RS +
1
(mGi RGi + mAi RAi ) (g + a)
i=1
2
3
(mGi + mAi ) + mS (g + a) = 0.
= Pco
(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
m̄ ¨ x + Cx ˙ x + Kx
x
= −m̄(ax + gx )
m̄ ¨ y + Cy ˙ y + Ky
m̄ ¨ z + Cz ˙ z + Kz
y
z
= −m̄(ay + gy )
(4.52)
= −m̄(az + gz )
Ix θ̈x + Dx θ̇x + Tx θx = −IGx ϕ̈x − Ix ˙ x
Iy θ̈y + Dy θ̇y + Ty θy = −IGy ϕ̈y − Iy ˙ y
(4.53)
Iz θ̈z + Dz θ̇z + Tz θz = −IGz ϕ̈z − Iz ˙ z
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
cx Z 2 ), Ty = n(kz X 2 + kx Z 2 ), Dz = n(cy X 2 + cx Y 2 ), Tz = n(ky X 2 + kx Y 2 ). The
solutions of the integrated kinetics models of RLG IMU can be defined as
⎡ ⎤ ⎡
⎤ ⎡
⎤
⎢
⎢
⎣
⎥ ⎢
⎥ ⎢
y⎦ = ⎣
0x
⎥ ⎢
⎥ ⎢
0y ⎦ + ⎣
ax
z
0z
az
x
⎥
⎥
(4.54)
ay ⎦
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
θ0x
θbx
θx
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢θy ⎥ = ⎢θ0y ⎥ + ⎢θby ⎥
⎣ ⎦ ⎣ ⎦ ⎣ ⎦
θz
θ0z
θbz
(4.55)
T T
,
represent the linear and angular diswhere
θ
θ
θ
0x
0y
0z
0x
0y
0z
placement solutions of kinetics models for static environment where there exist only
T T
, θbx θby θbz represent
mechanical dither of RLG, and
ax
ay
az
the linear and angular displacement solutions of kinetics models for the case where
there exists only inputting external linear and angular vibration. In static environment, there is no external inputting linear and angular acceleration, that = ˙ = 0,
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
⎡
⎡
⎤
⎤
m̄gx /Kx
0x
⎢
⎢
⎥
⎥
⎢ 0y ⎥ = − ⎢m̄gy /Ky ⎥.
(4.56)
⎣
⎣
⎦
⎦
m̄gz /Kz
0z
With the mechanical dither of three RLGs, the rotational kinetics model Eq (4.50)
can be solved as
⎡ ⎤ ⎡ θ̂ cos ω t + φ ⎤
x
px
px
θ0x
⎥
⎢ ⎥ ⎢
⎥
(4.57)
⎣ θ0y ⎦ = ⎢
⎣ θ̂y cos ωpy t + φpy ⎦,
θ0z
θ̂z cos ωpz t + φpz
2
2
2 2
2
2
2 2
2
where θ̂j = −IGjˆϕ j ωpj
/Ij (ω0j
− ωpj
) + 4μ2j ωpj
= −IGjˆϕ j ωpj
/ (Tj − Ij ωpj
) + Dj2 ωpj
,
2
2
2
φpj = arctg 2μj ωpj / ω0j
− ωpj
, ω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)
amplitude of the disturbance vibration of ISA caused by mechanical dither of RLG
can be expressed by
3 3 I ϕ̂
Gj j
3 3
≤ δ.
3θ̂j 3 =
Ij
(4.58)
According to Eq. (4.58), the design requirement of moment of inertia for ISA is
given by
Ij ≥
IGj ϕ̂j
δ
.
(4.59)
Generally, the rotational damping coefficient and stiffness of IMU is not zero. The
disturbance torque transmitted to imaging payloads caused by mechanical dither of
RLG can be given as
3
3 3
3 3
3
3MTj 3 = 3Tj θj + Dj θ̇j 3 = 3−IGi ϕ̈j − Ij θ̈j 3 = IGj ϕ̂j ω2
pj
⎛
⎞
2
ωpj
⎜
⎟
− 1⎠.
(4.60)
⎝
2
2 2
2 2
(ω0j − ωpj ) + 4μj ωpj
In order to further reduce disturbance to imaging payloads, the torque should be
reduced, furthest. The first-order differential equation of the disturbance torque
function with respect to inherent resonance frequency can be given by
3
3
4
2
2
ω
−2I
ϕ̂
ω
ω
−
ω
3
3
Gj
j
0j
pj
0j
pj
d MTj
=
(4.61)
3 2 .
2
dω0j
2
2
2 2
ω0j − ωpj + 4μj ωpj
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
⎡
⎤ ⎡
⎤
ˆ x cos (ωax t + ψx )
ax
⎢
⎥ ⎢
⎥
⎢ ay ⎥ = ⎢ ˆ y cos (ωay t + ψy )⎥
(4.62)
⎣
⎦ ⎣
⎦
ˆ z cos (ωaz t + ψz )
az
2
2 2
2
2
2
,
− ωaj
) + 4ξ 2 ωaj
, ψj = arctan 2ξj ωaj / ω0aj
− ωaj
where ˆ j = −âj / (ω0aj
2
with ω0aj being the linear inherent resonance circular frequency, ω0aj
= 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
⎥
⎢ ⎥ ⎢
⎥,
(4.63)
θ̂
cos
ω
t
+
φ
⎣ θby ⎦ = ⎢
by
by
by
⎣
⎦
θbz
θ̂bz cos (ωbz t + φbz )
2
2 2
2
where θ̂bj = − ˆ j ωbj / (ω0j
− ωbj
) + 4μ2j ωbj
, the phase φbj of angular response
2
2
with respect to , φbj = arctg 2μj ωbj / ω0j
+π/2. The less the rotational
− ωbj
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
2
2
2
−2 ˆ j ωbj
− ωbj
ω0j
d 3θbj 3
=
(4.64)
3 2 .
2
dω0j
2
2
2 2
ω0j − ωbj + 4μj ωbj
3 3
Assuming that the first-order differential equation equal to zero, d 3θTj 3/dω0j = 0,
where the solutions of function existing minimum
3 3 and maximum are that ω0j = 0,
ω0j = ωbj . When ωbj > ω0j > 0, then d 3θj 3/dω0j ≥ 0, which represents the
amplitude of angular vibration monotonously
with the inherent resonance
3
3 increases
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 measured 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
4
4
ˆ j ω0j
− ωbj
d 3θ̂bj 3
=
(4.65)
3 2 .
2
dωbj
2
2
2 2
ω0j − ωbj + 4μj ωbj
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 cos (ωhj t), ω0j = qωhj . According to Eq. (4.63), the angular amplitude
hj =
can be expressed as
3 3
3 3
3θ̂bj 3 = ˆ hj ωhj
=
2
2
2
2
(q 2 ωhj
− ωhj
) + 4μ2j ωhj
ˆ hj
2
(q 2 − 1)2 ωhj
+ 4μ2j
≤ δ.
(4.66)
The inherent resonance frequency is designed to super to the maximal frequency of
external vibration. According to the parameters of the highest frequency vibration,
orientation error of RLG POS and damping ratio of system, the ratio coefficient of the
inherent resonance frequency for IMU to highest frequency for measured vibration,
can be given by
⎛ ⎜
⎜
qj ≥ ⎜
⎝
ˆ hj /δ
2
⎞1/2
1/2
−
4μ2j
ωhj
⎟
⎟
+ 1⎟
⎠
(4.67)
.
Taking account of the mechanical dither of RLG and the external high-frequency
vibration, the optimal resonance frequency should be determined as
⎡
ω0j = qωhj = ⎣ωhj
1
2
hj
δ2
21/2
− 4μ2j
⎤1/2
2 ⎦
+ ωhj
.
(4.68)
With the external vibration frequency reducing, the maximal angular amplitude measured 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
&&
θa
f ryb
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
⎤ ⎡
⎤
⎡
rxx rxy rxz
RA1
⎥ ⎢
⎥
⎢
⎢RA2 ⎥ = ⎢ryx ryy ryz ⎥.
(4.69)
⎦ ⎣
⎦
⎣
RA3
rzx rzy rzz
Taking account of the external vibration and high-frequency mechanical dither of
RLG, the measurement error of three accelerometers sensing center in reference
frame can be modeled by
⎤ ⎡ θ̇ 2 + θ̇ 2 r − θ̈ r + θ̈ r ⎤
⎡
xx
z xy
y xz
arxx
x
y
⎥
2
⎥ ⎢
⎢
2
⎢
(4.70)
arx = ⎣arxy ⎦ = ⎣ θ̈z rxx − θ̇x + θ̇z rxy − θ̈x rxz ⎥
⎦
2
2
arxz
−θ̈y rxx + θ̈x rxy − θ̇x + θ̇y rxz
⎤ ⎡ θ̇ 2 + θ̇ 2 r − θ̈ r + θ̈ r ⎤
⎡
yx
z yy
y yz
aryx
y
z
⎥
2
⎥ ⎢
⎢
2
⎥
ary = ⎣aryy ⎦ = ⎢
(4.71)
⎣ θ̈z ryx − θ̇x + θ̇z ryy − θ̈x ryz ⎦
2
2
aryz
−θ̈y ryx + θ̈x ryy − θ̇x + θ̇y ryz
⎤ ⎡ θ̇ 2 + θ̇ 2 r − θ̈ r + θ̈ r ⎤
⎡
zx
z zy
y zz
arzx
y
z
⎥
2
⎥ ⎢
⎢
2
⎥
arz = ⎣arzy ⎦ = ⎢
(4.72)
⎣ θ̈z rzx − θ̇x + θ̇z rzy − θ̈x rzz ⎦.
2
2
arzz
−θ̈y rzx + θ̈x rzy − θ̇x + θ̇y rzz
102
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Taking account of the installing misalignment αj , βj , γj between the jth accelerometer sensing axes and x-, y-, z-axes of reference frame, the acceleration measurement
error caused by the size effect in three axes can be modeled by
⎡ b⎤ ⎡
⎤
frx
arxx cos (αx ) + arxy cos (βx ) + arxz cos (γx )
⎢ b⎥ ⎢
⎥
⎥ ⎢
⎥
frb = ⎢
(4.73)
⎣ fry ⎦ = ⎣ aryx cos αy + aryy cos βy + aryz cos γy ⎦.
arzx cos (αz ) + arzy cos (βz ) + arzz cos (γz )
frzb
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 imaging 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 acceleration, 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 lockin effects which occur at low rotational rates. The dither causes the signal noise,
nonlinear error, disturbance, and a coupling measurement error. The structure optimization 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
sturcture
accelerometer
5/*
103
RLG ISA
absorbers
Fig. 4.10 The components of RLG ISA, which can not only eliminate mechanical dither effect, but
also accurately measure external high-frequency vibration
Fig. 4.11 The hardware
components of RLG POS
The airborne high-precision RLG POS applied in high-resolution earth observation system is developed and shown in Fig. 4.11. The POS uses an IMU that is
self-contained and separated from the PCS, connected to the PCS by a data interface
and power cable. The IMU is designed to be small (208 mm × 204 mm × 140 mm),
light (6.7 Kg) and less power consumption (25 W). The overall power consumption
of RLG POS including IMU and PCS is 30 W and commensurate in cost and performance with the POS/AV610. The RLG IMU can measure the motion of sensing
centre of payloads by coordinate conversion and compensating the level errors. A
dual-frequency L1/L2 carrier phase differential GPS embedded receiver (Novotel
GPS) provides very good long-term accuracy but in the short-term suffers from outage, multipath, and noise. The inertial measurement system has excellent short-term
characteristics but suffers from long-term drift. By combining the two navigation
means, levels of performance can be achieved or exceed those of more expensive
inertial measurement system. The integrated system provides excellent short-term
dynamics greatly, and has none of the long-term drift problem associated with inertial
measurement system.
104
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
4.3.2
The Optimization Six-Position Hybrid Calibration for SINS
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 multiposition [15], rotation rate [16], and dynamic-static hybrid calibration methods, and
so on. Among all the methods, the static multiposition calibration method can accurately 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 traditional 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 fourdirection rotations and nonlinear interpolation compensation method are proposed
for SINS in full temperature ranges [19].
1. Error Modeling of RLG SINS
1) Error modeling of the angular rate channel
Dithered RLG is not sensitive to the gravity acceleration. Considering the scale
factors, biases, and misalignment errors, the error model of angular rate channel is
written as:
⎡ ⎤ ⎡
⎤ ⎡
⎤⎡ ⎤
Gx
Gbx
Sgx Exy Exz
ωx
⎢ ⎥ ⎢
⎥ ⎢
⎥⎢ ⎥
⎢Gy ⎥ = ⎢Gby ⎥ + ⎢Eyx Sgy Eyz ⎥ ⎢ωy ⎥,
(4.74)
⎣ ⎦ ⎣
⎦ ⎣
⎦⎣ ⎦
Gz
Gbz
Ezx Ezy Sgz
ωz
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
2) Error modeling of the acceleration channel
According to the characteristic of the quartz mechanical accelerometer (QMA), the
acceleration channel error model of the SINS can be given by:
⎡ ⎤ ⎡
⎤ ⎡
⎤⎡ ⎤
Ax
Abx
Sax Mxy Mxz
ax
⎢ ⎥ ⎢
⎥ ⎢
⎥⎢ ⎥
⎢Ay ⎥ = ⎢Aby ⎥ + ⎢Myx Say Myz ⎥ ⎢ay ⎥,
(4.75)
⎣ ⎦ ⎣
⎦ ⎣
⎦⎣ ⎦
Az
Abz
Mzx Mzy Saz
az
where Ai is the accelerometer output of RLG SINS in i-axis, ai is the accelerometer
input, Abi is the accelerometer bias, Sai is the acceleration scale factor, and Mij is the
misalignment error of the acceleration channel. i = x, y, z; j = x, y, z.
2. Improved Six-Position Hybrid Calibration for RLG SINS in Full Temperature
Due to the change of environment temperature and the thermo effect of system,
the self-generating temperature of inertial instrument of RLG SINS is changed, and
their scale and bias are altered in practical engineering applications. The precision
of initial alignment and navigation is affected ultimately. Therefore, we should set
the range of calibration temperature and the temperature points according to the
actual working environment and the accuracy required. Based on the error model,
an improved six-position hybrid calibration method is designed for RLG SINS.
1) Calibration of the coefficients in accelerometer channel
The IMU is fixed in a high accuracy hexahedral fixture, placed on the single axis
turntable with temperature control. The hexahedral fixture should be turned over six
times at each temperature point, making the X-, Y-, and Z-axes of IMU coincide with
ZT - and − ZT -axes of the turntable, respectively (ZT -axis points at the zenith in
geographic coordinate system). In each position, the turntable will be pivoted 180◦
to acquire two groups of static data (6-position 12-point). The scheme is shown in
Fig. 4.12.
Let F (i) = [āxi āyi āzi ] (i = 1, 2, 3. . . 12), F(i) is the ith group output of the X-,
Y - and Z-axes accelerometer.
⎤T
⎡
1 1 1
1 1 1 1
1 1 1 1
1
⎥
⎢
⎢g g −g −g 0 0 0
0 0 0 0
0 ⎥
⎥
⎢
A=⎢
(4.76)
⎥
⎥
⎢0 0 0
0
g
g
−g
−g
0
0
0
0
⎦
⎣
0 0 0
0 0 0 0
0 g g −g −g
⎡
∇x
∇y
⎢
⎢K
⎢ ax
K=⎢
⎢Mxy
⎣
Myx
Mxz
Myz
Kay
∇z
⎤
⎥
Mzx ⎥
⎥
⎥.
Mzy ⎥
⎦
Kaz
(4.77)
106
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
; ;ಬ
=7
=7
<ಬ
=ಬ
;ಬ
<
Position 2
=7
=ಬ
Position 3
=7
;ಬ
<ಬ
;ಬ
=ಬ
<
; ;ಬ
<
;
=
<ಬ
;ಬ
;
Position 1
=7
=7
=ಬ
<ಬ
=
=
= =ಬ
< <ಬ
=
;
Position 4
< <ಬ
;
<
Position 5
= =ಬ
Position 6
Fig. 4.12 The scheme of static calibration
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 ⎥
x2
x3
x4
⎥
⎢ x1
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)
2) Calibration of the coefficients in gyro channel
When X-axis, Y -axis, Z-axis is coincided with ZT -axis separately, make the rotation
rate of the turntable a constant, and rotate the table more than 720 ◦ in both clockwise
direction and counter-clockwise direction as shown in Fig. 4.13. The input angular
rate of the turntable is ω(i), local latitude is Φ, and the local acceleration of gravity
is g. So the input angular rate and acceleration in three sensitive axes of RLG POS
can be written as:
⎡
⎤ ⎡ ⎤ ⎡ ⎤
⎤ ⎡
ωx (t)
0
ax
ωie cos (φ) sin ϕ(t)
⎢
⎥ ⎢ ⎥ ⎢ ⎥
⎥ ⎢
(4.80)
⎣ ωy (t)⎦ = ⎣ ωie cos (φ) cos ϕ(t)⎦, ⎣ ay ⎦ = ⎣ 0⎦,
ωz (t)
ω(i) + ωie sin (φ)
az
g
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units
;
± ωi
± ωi
<
=7
=
=
<
;
=
Position 1
± ωi
=7
=7
<
107
;
Position 2
Position 3
Fig. 4.13 The scheme of dynamic calibration
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 ⎥ = ⎢
⎥.
(4.81)
0
⎣ ⎦ ⎣
⎦
ω(i) + sin (φ)
ωz
Therefore, the state equation of the gyro channel can be modeled as:
⎡
ω̄x1
⎢
⎢ω̄x2
⎢
⎢
⎢ω̄x3
⎢
⎢
⎢ω̄x4
⎢
⎢ω̄
⎣ x5
ω̄x6
ω̄y1
ω̄y2
ω̄y3
ω̄y4
ω̄y5
ω̄y6
⎡
1 ωi+
⎥ ⎢
⎢
ω̄z2 ⎥
⎥ ⎢1 ωi−
⎥ ⎢
ω̄z3 ⎥ ⎢1
0
⎥=⎢
⎥ ⎢
ω̄z4 ⎥ ⎢1
0
⎥ ⎢
⎢
⎥
0
ω̄z5 ⎦ ⎣1
ω̄z6
1
0
ω̄z1
⎤
0
0
⎤
0
⎥⎡
0 ⎥
⎥ ⎢ εx
⎥
0 ⎥⎢
Kx
⎥⎢
⎥⎢
⎢
0 ⎥ ⎣Exy
⎥
ωi+ ⎥
⎦ Exz
0
ωi−
0
ωi+
ωi−
⎤
εy
εz
Eyx
Ky
Eyz
⎥
Ezx ⎥
⎥
⎥,
Ezy ⎥
⎦
Kz
(4.82)
where ωi+ = ω(i) + sin (φ), ωi− = −ω(i) + sin (φ).
According to Eq. (4.82), we can solve the calibration coefficients of the gyro
channel as follows:
⎡ ⎤
⎤
⎡!
6
εx
i=1 ω̄xi
⎢ ⎥ 1 ⎢ !6
⎥
⎢εy ⎥ = ⎢
⎥
(4.83)
⎣ ⎦ 6 ⎣ i=1 ω̄yi ⎦
!6
εz
i=1 ω̄yi
⎡
Kx
⎢
⎢Eyx
⎣
Ezx
⎤
⎡
Ky
⎥
Eyz ⎥
⎦=
Ezy
Kz
⎢
1
·⎢
ω̄ − ω̄y2
2 · ω(i) ⎣ y1
ω̄z1 − ω̄z2
Exy
Exz
ω̄x1 − ω̄x2
ω̄x3 − ω̄x4
ω̄x5 − ω̄x6
⎤
ω̄y3 − ω̄y4
⎥
ω̄y5 − ω̄y6 ⎥
⎦. (4.84)
ω̄z3 − ω̄z4
ω̄z5 − ω̄z6
108
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
4.3.3
Integrated Calibration Method for RLG IMU Using a
Hybrid Analytic/Kalman Filter Approach
The motive of error calibration is to obtain the coefficients of mathematical error
model [20, 21]. Generally, the rotation rate of the Earth, inputting rotation rate of
turntable, and gravity acceleration are regarded as references, which are compared
with the output of gyroscopes and accelerometers [22]. The coefficients can be
resolved or estimated using analytic and Kalman filter methods. The typical analytic
calibration methods involve static multiposition calibration, rotation rate calibration,
and dynamic-static hybrid calibration methods. The static multiposition calibration
can calculate the error coefficients of IMU, but the precision is low [23]. The rotation
rate calibration can give the error coefficients of angular rate channel, but not give that
of acceleration channel. The dynamic-static hybrid calibration method inherits the
advantages of above two methods, but it is complicated. In addition, none of the above
analytic calibration methods can solve the rigorous random error problems caused
by anti-vibration system disturbance and gyroscope drift. On the other hand, the
Kalman filter method has been widely used in initial alignment and error calibration
for INS, Wang and Guo [24] presented an intelligentized and fast method based on
Kalman filter to improve the alignment precision of INS, Tadej et al. [25] proposed
an online automatic calibration method for a three-axial accelerometer, but the state
vector has only 13 dimensions.
To solve the above calibration problems, a novel integrated calibration method
using a hybrid analytic/Kalman filter approach was proposed in this section. A series
of experiments are implemented to validate the proposed calibration method. The
main contributions of this section are as follows:
• An optimization analytic calibration method with only four-direction rotations
is proposed to coarsely calculate all coefficients of RLG IMU error model. The
method improves the efficiency of the typical analytic calibration methods.
• An extended Kalman filter calibration method is proposed to finely estimate
and further amend the error coefficients calculated by analytic calibration. The
Kalman filter regards the velocity errors as observation using real-time lever arm
compensation techniques.
Using outputs of gyroscopes and accelerometers, the coefficients of mathematical
error model can be calculated analytically by comparing with the rotation rates of
the Earth, inputting rotation rate of turntable, and gravity acceleration. The precision
and efficiency are two key targets of RLG IMU calibration.
1. The Analytic Calibration of the RLG IMU
According to the above mathematical error model of RLG IMU, 12 or more error
equations are required to calculate all the 12 error coefficients of angular rate channel.
An optimization analytic calibration method is proposed to improve the calibration
precision and efficiency of RLG IMU using a three turntable without northward
reference as shown in Fig. 4.14. Op is the rotation center of the turntable coordinate
system (OpXpYpZp). During the calibration course, the RLG IMU will be overturn
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units
109
Fig. 4.14 An optimum
analytic calibration method
with four-direction rotation
using a three turntable
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)⎥
⎢
⎥
⎥ ⎢
⎣
⎦
⎦ ⎣
+ ωie sin φ
ωz (t)
(4.85)
where ωie is rotation rate of earth, φ is local latitude, is inputting rotation rate
of turntable, and ϕ(t) is head of RLG IMU in time t. The inputting accelerations in
three sensing axis can be given by:
⎡
⎤ ⎡ ⎤
ax (t)
0
⎢
⎥ ⎢ ⎥
⎢
⎥ ⎢ ⎥
⎢
⎥ ⎢ ⎥
(4.86)
⎢ay (t) ⎥ = ⎢ 0 ⎥,
⎢
⎥ ⎢ ⎥
⎣
⎦ ⎣ ⎦
az (t)
g
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/
dt
ω̄x
ω
(t)
x
⎥ ⎢
⎢ ⎥
⎢ 0
⎥ ⎢
⎢ ⎥
⎢4
⎥ ⎢
⎢ ⎥
⎢ 2π n/
⎢ ω̄y ⎥ =
⎢ 0
ωy (t) dt ⎥ = ⎢
⎥ ⎢
⎢ ⎥ 2π n ⎢
⎦ ⎣
⎣ ⎦
⎣4
2π n/
dt
ω
ω̄z
(t)
z
0
⎤
0
⎤
⎡
0
⎥ ⎢ ⎥
⎥ ⎢ ⎥
⎥ ⎢ ⎥
⎥ = ⎢ 0 ⎥.
0
⎥ ⎢ ⎥
⎦ ⎣ ⎦
+ ωie sin φ
ω̄
(4.87)
The mean value of inputting accelerations in three sensing axes can be given by:
⎤ ⎡ ⎤
⎡ ⎤
⎡4
2π n/
0
dt
āx
a
(t)
x
⎥ ⎢ ⎥
⎢ ⎥
⎢ 0
⎥ ⎢ ⎥
⎢ ⎥
⎢4
⎥ ⎢ ⎥
⎢ ⎥
⎢ 2π n/
(4.88)
⎢ āy ⎥ =
⎢
ay (t) dt ⎥ = ⎢ 0 ⎥.
⎥ ⎢ ⎥
⎢ ⎥ 2πn ⎢ 0
⎦ ⎣ ⎦
⎣ ⎦
⎣4
2π n/
g
āz
az (t) dt
0
The system status equation of angular rate channel of RLG IMU during optimization
analytic calibration can be given by:
⎡
⎤⎡
⎤ ⎡
⎤
Gx1 Gy1 Gz1
Gbx Gby Gbz
1 ω̄ 0 0
⎢
⎥⎢
⎥ ⎢
⎥
⎢
⎥⎢
⎥ ⎢
⎥
⎢
⎥⎢
⎥ ⎢
⎥
⎢ Gx2 Gy2 Gz2 ⎥ ⎢ 1 −ω̄ 0 0 ⎥ ⎢ Sx Exy Exz ⎥
⎢
⎥⎢
⎥ ⎢
⎥
(4.89)
⎢
⎥⎢
⎥=⎢
⎥,
⎢
⎥⎢
⎥ ⎢
⎥
⎢ Gx3 Gy3 Gz3 ⎥ ⎢ 1 0 ω̄ 0 ⎥ ⎢ Eyx Sy Eyz ⎥
⎢
⎥⎢
⎥ ⎢
⎥
⎣
⎦⎣
⎦ ⎣
⎦
1 0
0 ω̄
Gx4 Gy4 Gz4
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
Abx Aby Abz
1 g 0 0
⎢
⎥⎢
⎥ ⎢
⎥
⎢
⎥⎢
⎥ ⎢
⎥
⎢
⎥⎢
⎥ ⎢
⎥
⎢ Ax2 Ay2 Az2 ⎥ ⎢ 1 −g 0 0 ⎥ ⎢ Kx Myx Mzx ⎥
⎢
⎥⎢
⎥ ⎢
⎥
(4.90)
⎢
⎥⎢
⎥=⎢
⎥,
⎢
⎥⎢
⎥ ⎢
⎥
⎢ Ax3 Ay3 Az3 ⎥ ⎢ 1 0 g 0 ⎥ ⎢ Mxy Ky Mzy ⎥
⎢
⎥⎢
⎥ ⎢
⎥
⎣
⎦⎣
⎦ ⎣
⎦
1 0 0 g
Ax4 Ay4 Az4
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⎢
) ⎥
⎢
⎥
⎢
⎥
(4.91)
⎢ Gby Eyx ⎥ = ⎢ Gy2 + Gy1 Gy1 − Gy2 ω̄ ⎥
⎢
⎥ 2⎢
⎥
⎣
⎦
⎣
⎦
)
Gz2 + Gz1 (Gz1 − Gz2 ) ω̄
Gbz Ezx
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units
⎡
Exy
⎢
⎢Sy
⎣
Ezy
⎤
⎡
Exz
Gx3 − Gbx
⎥
⎢
1
⎢
Eyz⎥
⎦ = ω̄ ⎣Gy3 − Gby
Sz
Gz3 − Gbz
⎤
Gx4 − Gbx
⎥
Gy4 − Gby⎥
⎦.
Gz4 − Gbz
111
(4.92)
According to Eq. (4.90), the error coefficients of acceleration channel of RLG IMU
can be calculated as:
⎤
⎤
⎡
⎡
g (Ax1 + Ax2 ) g Ay1 + Ay2 g (Az1 + Az2 )
Abx Aby Abz
⎥
⎥
⎢
⎢
⎥
⎥
⎢
⎢
⎥
⎥
⎢
⎢
−
A
A
−
A
A
−
A
A
⎥
⎢
⎢ Kx Myx Mzx ⎥
x1
x2
y1
y2
z1
z2
1 ⎢
⎥
⎥
⎢
⎥.
⎥=
⎢
⎢
⎥
⎥ 2g ⎢
⎢
⎢ 2 (Ax3 − Abx ) 2 Ay3 − Aby
⎢ Mxy Ky Mzy ⎥
2 (Az3 − Abz ) ⎥
⎥
⎥
⎢
⎢
⎦
⎦
⎣
⎣
2 (Az4 − Abz )
Mxz Myz Kz
2 (Ax4 − Abx ) 2 Ay4 − Aby
(4.93)
2. Extended Kalman Filter Calibration with Lever Arm Compensation
To make sure that the dithered RLG works normally, eight antivibrators are assembled
between the ISA and supporting structure which can prevent the RLG mechanical
dithers is transferred to payloads. Due to the impact of the antivibrators, the installation errors of RLG IMU will change when IMU moves or rotates. In addition, the
gyroscope bias will drift during calibration course [26]. However, the above analytic
method cannot eliminate the installation errors disturbance and gyroscope drifts. It
is necessary to find a Kalman filter calibration method to finely estimate and amend
the error coefficients calibrated by analytic calibration.
1) The random error modeling of RLG POS
The integrated random error of angular rate channel for RLG IMU can be expressed
as:
δGx = δSx ωx + δExy ωy + δExz ωz + εgx + wgx
δGy = δEyx ωx + δSy ωy + δEyz ωz + εgy + wgy
δGz = δEzx ωx + δEzy ωy + δSz ωz + εgz + wgz ,
(4.94)
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:
δAx = δKx ax + δMxy ay + δMxz az + εax + wax
δAy = δMyx ax + δKy ay + δMyz az + εay + way
112
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
δAz = δMzx ax + δMzy ay + δKz az + εaz + waz ,
(4.95)
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:
X = [δVE δVN δVU φE φN φU εax εay εaz δKx δKy δKz
δMxy δMxz δMyx δMyz δMzx δMzy εgx εgy εgz
(4.96)
δSx δSy δSz δExy δExz δEyx δEyz δEzx δEzy ]T ,
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 ψ
δGnib = Cbn δGi =⎣
cos θ sin ψ
− cos γ sin ψ − sin γ sin θ cos ψ − sin γ cos θ
cos θ cos ψ
sin γ cos ψ − cos γ sin θ sin ψ − sin γ sin ψ − cos γ sin θ cos ψ
⎡
⎡
⎤
⎤
sin θ ⎦
cos γ cos θ
⎡
⎤ 1
⎤⎡
⎤
εgx δSx δExy δExz ⎢ ⎥
T11 T12 T13
δGx
⎢ω ⎥
⎢ ε δE δS δE ⎥ ⎢ x ⎥ ⎢
⎥⎢
⎥
⎥ = ⎣ T21 T22 T23 ⎦ ⎣ δGy⎦,
yx
y
yz ⎦ ⎢
⎣ gy
⎢ωy ⎥
⎣ ⎦
εgz δEzx δEzy δSz
T31 T32 T33
δGz
ωz
(4.97)
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 transformation 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
navigation frame can be expressed as:
⎤⎡
⎡
T
⎢ 11
⎢
⎢
δAnib = Cbn δAbib = ⎢ T21
⎢
⎣
T31
⎤
T32
ε
⎥ ⎢ ax
⎥⎢
⎥⎢
T23 ⎥ ⎢ εay
⎥⎢
⎦⎣
T33
εaz
T12
T13
T12
T22
T13
⎡
⎤⎡
T11
⎢
⎢
⎢
= ⎢ T21
⎢
⎣
T31
T22
T32
δKx
δMxy
δMyx
δKy
δMzx
δMzy
⎤
⎤
⎡
1
⎢ ⎥
⎢ ⎥
⎥⎢ ⎥
⎥ ⎢ ax ⎥
⎥⎢ ⎥
δMyz ⎥ ⎢ ⎥
⎥⎢ ⎥
⎦ ⎢ ay ⎥
⎢ ⎥
δKz ⎣ ⎦
az
δMxz
δAx
⎥⎢
⎥
⎥⎢
⎥
⎥⎢
⎥
T23 ⎥ ⎢ δAy ⎥.
⎥⎢
⎥
⎦⎣
⎦
T33
δAz
(4.98)
In the calibration course, the velocity error equation of RLG strapdown INS can be
expressed as:
⎧
VN
VE tan L
⎪
⎪
δ V̇E =
tan L · δVE + (2ωie sin L +
)δVN
⎪
⎪
R
Re
e
⎪
⎪
⎪
⎪
⎪
VE
⎪
⎪
− (2ωie cos L +
)δVU + gφN + T11 δAx + T12 δAy + T13 δAz
⎪
⎪
Re
⎪
⎨
2VE tan L
VU
VN
,
δ V̇N = (−2ωie sin L +
)δVE −
δVN −
δVU − gφE
⎪
⎪
⎪
R
R
R
e
e
e
⎪
⎪
⎪
⎪
⎪
+
T
δA
+
T
δA
+
T
δA
21
x
22
y
23
z
⎪
⎪
⎪
⎪
⎪
2V
2V
⎪
⎩δ V̇U = (2ωie cos L + E )δVE + N δVN + T31 δAx + T32 δAy + T33 δAz
Re
Re
(4.99)
where Re is the radius of the Earth. L is local latitude. VE , VN , VU are velocity results
of RLG SINS in east, north, and up axis, respectively. The attitude error equation of
RLG SINS can be expressed as:
⎧
δVN
VE tan L
VE
⎪
) − φU (ωie cos L +
) + T11 δGx
⎪
⎪φ̇ E = − Re + φN (ωie sin L +
⎪
Re
Re
⎪
⎪
⎪
⎪
⎪
⎨ + T12 δGy + T13 δGz
.
VN
δVE
VE tan L
⎪
φ̇N =
− φE (ωie sin L +
) − φU
+ T21 δGx + T22 δGy + T23 δGz
⎪
⎪
R
R
R
⎪
e
e
e
⎪
⎪
⎪
⎪
V
δV
V
⎪
E
E
N
⎩φ̇U =
tan L + φE (ωie cos L +
) + φN
+ T31 δGx + T32 δGy + T33 δGz
Re
Re
Re
(4.100)
Accordingly, the state equation of RLG POS is expressed as follows:
Ẋ = F · X + G · w,
(4.101)
114
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
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:
w = wax
T
way
waz
wgx
wgy
wgz
(4.102)
.
The dynamic noise distribution matrix G can be given by:
⎡
⎤
Cbn
03×3
⎢
⎥
⎢
⎥
⎢
⎥
n
G = ⎢ 03×3 Cb ⎥.
⎢
⎥
⎣
⎦
024×3 024×3
The dynamic coefficient matrix F denotes a
matrix, which is expressed as follows:
⎡
A
C3×12
⎢ 3×6
⎢
⎢
F = ⎢ B3×6 03×12
⎢
⎣
024×6 024×12
⎡
VN
Re
A3×6 = ⎣−2ωie sin L +
2ωie cos L
⎡
0
B3×6
⎢
⎢ 1
=⎢
⎢ Re
⎣1
Re
⎡
−
2ωie sin L +
tan L
1
0
Re
0
tan L 0
− VRUe
2VE tan L
Re
E
+ 2V
Re
⎤
03×12
⎥
⎥
⎥
D3×12 ⎥
⎥
⎦
024×12
VE tan L
Re
VE
ωie cos L +
Re
(4.104)
−2ωie cos L −
− VRNe
2VN
Re
0 −ωie sin L −
0
30 × 30 dimension state transition
VE tan L
Re
0
(4.103)
0
VE
Re
0
⎤
0
g
−g
0
0⎦
0
0
0
(4.105)
⎤
VE tan L
VE
−ωie cos L −
Re
Re ⎥
VN
⎥
0
−
⎥
Re
⎥
⎦
VN
0
Re
ωie sin L +
(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)
3) Measurement equation modeling with lever arm compensation
In a real calibration course, the sensing center of IMU is not superposed with the
rotation center of the turntable. There is a distance vector that is arm lever. The IMU
will get an additional velocity when the turntable is rotating. Therefore, the lever
arm compensation must be calculated in the course of calibration [29]. The theories
of lever arm effect are constructed by introducing the geographic coordinate system
t
b
and ωtb
are the rotation rate of the turntable in the geographic and
(otxtytzt). ωtb
body coordinate system, respectively, rb is the position vector of the accelerometers
sensing centre of RLG IMU in body coordinate system, and they can be expressed
as:
rb = [rx ry rz ]
T
(4.109)
T
t
b
= Cbn ωtb
= Cbn [ωx ωy ωz ] .
ωtb
The lever arm effect can be written as:
drb drb t
b
= ωtb × rb +
= Cbn ωtb
× rb +
dt t
dt b
(4.110)
drb ,
dt b
(4.111)
where (drb /dt)|t and (drb /dt)|b are the body velocity in the geographic and body
t
coordinate system separately, ωtb
× 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 b
= Cbn ωtb
× rb .
(4.112)
dt t
The velocity error caused by the lever arm effect is expressed in the geographic
coordinate system as follows:
drb b
= Cbn (ωtb
× rb ).
(4.113)
dVln =
dt t
116
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
The velocity error in the navigation frame is given by:
⎤ ⎡
⎤⎡
⎤
⎡
n
T11 T12 T13
ωy rz − ωz ry
dVlE
⎥ ⎢
⎥⎢
⎥
⎢
n ⎥
⎢
⎥⎢
⎥
dVln = ⎢
⎣dVlN ⎦ = ⎣T21 T22 T23 ⎦ ⎣ ωz rx − ωx rz ⎦
n
dVlU
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)⎦.
T31 (ωy rz − ωz ry) + T32 (ωz rx − ωx rz ) + T33 (ωx ry − ωy rx)
(4.114)
The velocity errors are chosen as the measurement, and the measurement equation
is derived as follows:
Z = H X + η,
(4.115)
where Z is measurement vector, H is the measurement matrix, η is the measurement
T
noise, η = [ηE ηN ηU ] . According to Eq. (4.113), the measurement vector can be
given as:
⎤ ⎡ ⎤ ⎡
⎤ ⎡
⎤
⎡
n
n
VE
dVlE
VE − dVlE
δVE
⎥ ⎢ ⎥ ⎢
⎥ ⎢
⎥
⎢
n ⎥
⎥ ⎢ ⎥ ⎢ n⎥ ⎢
(4.116)
Z=⎢
⎣δVN ⎦ = ⎣VN ⎦ − ⎣dVlN ⎦ = ⎣VN − dVlN ⎦.
n
n
δVU
VU
dVlU
VU − dVlU
The measurement matrix H can be expressed as:
H = I3×3 03×27 .
(4.117)
4) The final estimated coefficients
For white Gaussian noise systems, the Kalman filter is the optimal minimum mean
square error (MSE) estimator [30]. Compared to the simple Kalman filter, the
performance of EKF is superior when the state-space model is nonlinear. The
30-dimensions state vector X, which includes coefficients of the error model for
RLG IMU, can be estimated using the extended Kalman filter. The final estimated
coefficients of the acceleration channel for RLG IMU can be written as:
⎡
⎤ ⎡
⎤ ⎡
⎤
Ābx Āby Ābz
Abx Aby Abz
εax
εay
εaz
⎢
⎥ ⎢
⎥ ⎢
⎥
⎢ K̄
⎥ ⎢
⎥ ⎢
⎥
⎢ x M̄yx M̄zx ⎥ ⎢ Kx Myx Mzx ⎥ ⎢ δKx δMyx δMzx ⎥
⎢
⎥=⎢
⎥+⎢
⎥.
⎢M̄xy K̄y M̄zy ⎥ ⎢Mxy Ky Mzy ⎥ ⎢δMxy δKy δMzy ⎥
⎣
⎦ ⎣
⎦ ⎣
⎦
M̄xz M̄yz K̄z
Mxz Myz Kz
δMxz δMyz δKz
(4.118)
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units
117
The final estimated coefficients of angular rate channel are expressed as:
⎤ ⎡
⎤ ⎡
⎤
⎡
Gbx Gby Gbz
εgx
Ḡbx Ḡby Ḡbz
εgy
εgz
⎥ ⎢
⎥ ⎢
⎥
⎢
⎥ ⎢
⎥ ⎢
⎥
⎢ S̄
⎢ x Ēyx Ēzx ⎥ ⎢ Sx Eyx Ezx ⎥ ⎢ δSx δEyx δEzx ⎥
⎥=⎢
⎥+⎢
⎥. (4.119)
⎢
⎢ Ēxy S̄y Ēzy ⎥ ⎢ Exy Sy Ezy ⎥ ⎢δExy δSy δEzy ⎥
⎦ ⎣
⎦ ⎣
⎦
⎣
Exz Eyz Sz
δExz δEyz δSz
Ēxz Ēyz S̄z
4.3.4
Temperature Error Modeling of IMU Based on Neural
Network
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 influencing 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 measurement 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)
Fig. 4.15 The inner structure
of RLG
Spherical Light Path
mirror
Shell T3
Anode
T1
Anode
Cathode
T2
XGi of gyroscope in the ith axes is given as:
⎤ ⎡
⎤
⎡
(TaGi + TcGi + TsGi )/3
TGi
⎥ ⎢
⎥
⎢
⎢ Ṫ ⎥ ⎢(Ṫ + Ṫ + Ṫ )/3⎥
cGi
sGi
⎥
⎢ Gi ⎥ ⎢ aGi
X Gi = ⎢
⎥=⎢
⎥.
⎥
⎢∇T1Gi ⎥ ⎢
−
T
T
aGi
sGi
⎦ ⎣
⎦
⎣
∇T2Gi
TcGi − TsGi
(4.120)
Therefore, the nonlinear multiparameters temperature error of gyroscope in the ith
axes can be expressed qualitatively as the function of the temperature input XGi:
T
δ ḠT i = f (XGi ) = f ([TGi , ṪGi , ∇T1Gi , ∇T2Gi ] ).
(4.121)
2. The Preprocessing of Temperature Error
The original output of RLG bias under variable temperature condition includes the
quantization noise and temperature error.
Goi (n) = qi (n) + δ ḠT i (n) (n = 1,2, 3 . . .),
(4.122)
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
Fig. 4.16 Temperature error
modeling for RLG bias based
on RBF neural network
EMD method decomposes the original output of RLG bias Goi (n)into the temperature 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 zerocrossings 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 envelope 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 conditions 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 network. 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 nonlinear 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)
Fig. 4.17 Temperature error
modeling for accelerometer
assembly
Radial basis function is usually defined as a function of the Euclidean distance
from arbitrary input XGi to the center CjGi, it can be written as hjGi. The most
common radial basis function is Gauss kernel function:
3
3 3XGi − Cj Gi 32
hj Gi = exp −
,
(4.124)
2σj2Gi
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
, (4.125)
wj Gi hj Gi =
wj Gi exp −
δ ḠT i = f (XGi ) =
2σj2Gi
j =1
j =1
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 assembly 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 ] ).
The RBF neural network is given in Fig. 4.17.
(4.126)
4.3 Design, Error Calibration, and Compensation of Inertial Measurement Units
121
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
,
(4.127)
hj Ai = exp −
2σj2Ai
where CjAi is the basis function center of the jth node in the hidden layer for accelerometer 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
, (4.128)
wj Ai hj Ai =
wj Ai exp −
δ ĀT i = f (XAi ) =
2σj2Ai
j =1
j =1
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
2
⎪
⎪
=
(f(XGi (n)) − δ ḠT i (n))
E
⎪ dGi
⎪
N n=1
⎨
,
(4.129)
N
⎪
⎪
1
⎪
2
⎪
⎪
(f(XAi (n)) − δ ḠT i (n))
⎩ EdAi = 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
⎪
⎪
=
w2
E
⎪ wGi
⎪
MG k=1 j Gi
⎨
.
(4.130)
MA
⎪
⎪
1
⎪
⎪
⎪
wj2Ai
⎩ EwAi = M
A k=1
Therefore, the evaluation criterion of Bayesian regularization can be given as:
FGi (wGi ) = αGi EwGi + βGi EdGi
,
(4.131)
FAi (wAi ) = αAi EwAi + βAi EdAi
where αGi, βGi, αAi, and βAi are the evaluation criterion function parameters. Under
the situation of αGi βGi or αAi βAi, overfitting may occur due to the overemphasis on reducing training error. While on the other hand, too much concentration
on limiting the network weight values, when αGi βGi or αAi βAi, may probably lead to large training error. Therefore, how to find optimal values of αGi, βGi,
αAi, and βAi is a key point of Bayesian regularization. In the Bayesian framework,
the weight values of the network are assumed to be random variables. According
to Bayesian’s rule [39], the optimization of the regularization
αGi,
MP parameters
MP
βGi,
αAi, and βAi requires solving the Hessian matrix of FGi wGi
and FAi wAi
at the
MP
MP
MP
MP
minimum points wGi
and wAi
. The optimal weight values wGi
and wAi
should
maximize the posterior probability, this is equivalent to minimizing the regularized
evaluation criterion functions FGi (wGi ) and FAi (wAi ).
Initializing the value of αGi(0), βGi(0), αAi(0), and βAi(0) by prior distribution,
the updating formula of the evaluation criterion function parameters in gyroscope
and accelerometer assemblies can be expressed as:
MP MP ⎧
(k) + αGi (k)∇ 2 EwGi wGi
(k)
HGi (k) = βGi (k)∇ 2 Ed Gi wGi
⎪
⎪
⎪
⎪
⎪
⎪
γGi (k) = MG − 2αGi (k)tr(HGi (k))−1
⎪
⎪
⎪
⎨
γGi (k)
(4.132)
MP αGi (k + 1) =
⎪
2E
⎪
wGi wGi (k)
⎪
⎪
⎪
⎪
⎪
N − γGi (k)
⎪
⎪
MP ⎩ βGi (k + 1) =
2EdGi wGi
(k)
MP MP ⎧
2
2
⎪
⎪HAi (k) = βAi (k)∇ ED Ai wAi (k) + αAi (k)∇ EwAi wAi (k)
⎪
⎪
⎪
⎪ γAi (k) = MA − 2αAi (k)tr(HAi (k))−1
⎪
⎪
⎪
⎨
γAi (k)
(4.133)
MP αAi (k + 1) =
⎪
w
2E
(k)
⎪
wAi
Ai
⎪
⎪
⎪
⎪
⎪
(k)
N
−
γ
Ai
⎪
⎪
MP ⎩βAi (k + 1) =
2EdAi wAi
(k)
4.4 High Dynamic Strapdown Inertial Algorithm
123
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 regularization 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 ⎫⎞
⎪
∗ 3 ⎪
MG
⎨ 3
3XGi − Cj Gi 3 ⎬⎟
⎜
Gbi = Goi − δ ḠT i = Goi − ⎝
(4.135)
wj∗Gi exp −
⎠
⎪
⎪
2(σj∗Gi )2
⎭
⎩
j =1
⎧ 3
32 ⎫⎞
⎪
∗ 3 ⎪
⎨ 3
3XAi − Cj Ai 3 ⎬⎟
⎜
= Aoi − ⎝
wj∗Ai exp −
⎠.
⎪
⎪
2(σj∗Ai )2
⎭
⎩
j =1
⎛
MA
Abi = Aoi − δAT i
(4.136)
Bayesian regularization method reduces the network effective weight values under the condition of minimizing network training error by new evaluation criterion.
Therefore, the opportunity of overfitting decreases rapidly, which eventually improves 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.
4.4
High Dynamic Strapdown Inertial Algorithm
Inertial guidance technology centering on SINS is one of the key technologies
to realize precise strike by weapon systems such as short-range ballistic missile
and various tactical missiles, so its maneuvering characteristics are increasingly
124
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
demanding. Attitude algorithm among SINS algorithm is the main factor affecting precision of SINS under high-dynamic environmental conditions. An improved
single-subsample rotating vector attitude algorithm will be primarily introduced in
the following sections.
4.4.1
Error Analysis and Gyro Biases Calibration of Analytic
Coarse Alignment for Airborne POS
The POS is a dedicated SINS/GPS-integrated measurement system for airborne remote sensing. It can successively provide position, velocity, and attitude of the
airborne sensor and has become one of the key technologies for airborne direct georeferencing. The performance of the airborne POS chiefly depends on high precision
SINS. The SINS solves Newton’s equations of motion by integrating accelerations
and angular rates sensed by inertial sensors. The navigation errors of SINS diverge
slowly with time due to the existence of the initial misalignment and inertial sensor
biases. It is an effective way to improve the measurement accuracy of SINS that
optimizes initial alignment and gyros biases calibration algorithm.
Normally, initial alignment process is divided into two phases—coarse and fine
alignment. The purpose of coarse alignment is to provide a fairly good initial condition for the fine alignment processing. Since the conventional error model of SINS
is not completely observable in stationary base, and the degree of observability of
some states is weak, it is ineffective to estimate the states by a Kalman filter at this
time, and it even greatly influences the speed and accuracy of initial alignment and
calibration. In this case, can the gyros biases be calibrated accurately, and can initial
misalignment be reduced in analytic coarse alignment phases? The above interesting
idea stimulated me to study the error properties of analytic coarse alignment and
gyros biases calibration for SINS.
The gyro biases can be calibrated through mutiposition alignment by analytic
method. Priel presents a 90◦ double position alignment method through which the
gyro biases can be calibrated and the accuracy of initial alignment can be improved
[40]. Cheng et al. proposed a method of accurate gyro biases measurement for SINS
[41]. By using gyrocompass loop, two horizontal axes gyro biases can be measured
and compensated [42]. Chung et al. proposed a 180◦ double position alignment,
which rotate SINS with respect to heading axis by a rotatable device [43]. Those
methods can achieve a high accuracy in short time. But, a special rotatable device
is prerequisite to rotate SINS 90 or 180◦ along heading axis for all the doubleposition alignment method introduced above, which is very inconvenient for many
applications [44].
To solve those problems, according to the analytic coarse alignment principle, the
sensitivity of Euler angles with respect to inertial sensor biases are analyzed uniquely,
and the errors of Earth rotation rate in body frame caused by initial misalignment
are obtained. Based on the transformation model of gyro biases, a novel analytic
4.4 High Dynamic Strapdown Inertial Algorithm
125
algorithm of gyro biases calibration based on arbitrary double-position is proposed.
The simulation and experiment results show that the method can accurately calibrate
the gyro biases and achieve accurate initial attitude of SINS in short time without
other accessory instrument. Thus, the measurement precision of SINS is improved,
and verifies the rationality and efficiency of the proposed method.
1. The Principle of Analytic Coarse Alignment
It is well known that the self-alignment requirement is to be the measurement of two
noncollinear vectors, the local gravity g, and the Earth rate ωie , in both body and
navigation frames. The local gravity vector and Earth rate can be sensed in the body
frame by the accelerometers and gyros, respectively. Without the loss of generality,
the local-level frame n is selected as the navigation frame, with x directing east, y
directing north and z upward vertical. Denote by b the SINS body frame, by e the
Earth frame and by i inertial frame. Then, g and ωie can be expressed in the navigation
frame as:
T
T
(4.137)
gn = 0 0 −g , ωnie = 0
(L)
sin(L)
where g and are the magnitude of gravity and Earth rate, respectively, L is local
latitude, and the superscript T denotes the transpose of matrix. The purpose of initial
alignment is to obtain the initial body attitude matrix with respect to the navigation
frame Cnb . The time and accuracy are two crucial destinations. The accuracy of alignment affects the measurement precision, and time denotes the response capability
of SINS, respectively. It is common to use the analytic coarse alignment based on
stationary base.
⎤⎡ ⎤
⎡ ⎤ ⎡
c11 c12 c13
0
gxb
⎥⎢ ⎥
⎢ ⎥ ⎢
b
b n
b
⎢
⎢
⎥
⎥
⎢
(4.138)
g = Cn g , ⎣gy ⎦ = ⎣c21 c22 c23 ⎦ ⎣ 0 ⎥
⎦
b
−g
gz
c31 c32 c33
⎡
ωbie
=
Cnb ωnie ,
ωxb
⎤
⎤⎡
⎡
c11
⎢ ⎥ ⎢
⎢ ⎥ ⎢
⎢ b⎥ ⎢
⎢ ωy ⎥ = ⎢ c21
⎢ ⎥ ⎢
⎣ ⎦ ⎣
ωzb
c31
c12
c22
c32
c13
⎥⎢
⎥⎢
⎥⎢
c23 ⎥ ⎢
⎥⎢
⎦⎣
c33
⎤
0
⎥
⎥
⎥
cos (L) ⎥.
⎥
⎦
sin (L)
(4.139)
In practical implementation, ωbie and gb are replaced by the gyros or accelerometers
T
b
b
b ] , f = [ b
outputs ωbib = [ωibx
ωiby
ωibz
fx fyb fzb ] of SINS at some fixed location,
b
respectively. The body attitude matrix with respect to the navigation frame can be
expressed explicitly as:
⎤ ⎡
⎤
⎡
c22 c33 − c32 c23 c12 c13
c11 c12 c13
⎥ ⎢
⎥
⎢
⎥ ⎢
⎥
⎢
⎥
⎥
⎢
⎢
Cnb = ⎢ c21 c22 c23 ⎥ = ⎢ c13 c32 − c12 c33 c22 c23 ⎥
⎥ ⎢
⎥
⎢
⎦ ⎣
⎦
⎣
c31 c32 c33
c12 c23 − c13 c22 c32 c33
126
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
⎡
b
b
fyb ωibz
− fzb ωiby
b
ωibx
fb
+ x tan (L)
cos (L)
g
b
ωiby
fyb
+
tan (L)
cos (L)
g
⎢
g cos (L)
⎢
⎢ b b
⎢ f ω − f b ωb
z ibx
x ibz
=⎢
⎢
g cos (L)
⎢
⎢ b b
b
⎣ fx ωiby − fyb ωibx
b
ωibz
fb
+ z tan (L)
cos (L)
g
g cos (L)
fb
− x
g
fyb
−
g
⎤
⎥
⎥
⎥
⎥
⎥.
⎥
⎥
⎥
b ⎦
f
− z
g
(4.140)
On the other hand, the body attitude matrix with respect to the navigation frame can
be defined considering three successive rotation of Euler angles, that are azimuth φ,
pitch θ , and roll γ , around the z-, x-, y-axes, respectively and in that order. The final
elements of attitude matrix as a function of Euler angles can be expressed as:
⎤
⎡
c11 c12 c13
⎥
⎢
⎥
⎢
⎥
⎢
Cnb = ⎢ c21 c22 c23 ⎥
⎥
⎢
⎦
⎣
c31 c32 c33
⎡
cos (γ ) cos (φ) − sin (γ ) sin (θ ) sin (φ)
⎢
⎢
⎢
=⎢
− cos (θ ) sin (φ)
⎢
⎣
sin (γ ) cos (φ) + cos (γ ) sin (θ ) sin (φ)
⎤
cos (γ ) sin (φ) + sin (γ ) sin (θ ) cos (φ) − sin (γ ) cos (θ )
⎥
⎥
⎥
(4.141)
⎥.
cos (θ ) cos (φ)
sin (θ)
⎥
⎦
sin (γ ) sin (φ) − cos (γ ) sin (θ ) cos (φ) cos (γ ) cos (θ )
According to Eqs. (4.140) and (4.141), the initial attitude angles of body can be
computed as follows:
2
1
fyb
−1
−1
θ = sin (c23 ) = sin
(4.142)
−
g
γ = tan−1 −
ϕ = tan
−1
c21
−
c22
= tan
c13
c33
1
−1
= tan−1
fxb
fzb
b
b
fxb ωibz
− fzb ωibx
b
gωiby
+ fyb
sin (L)
(4.143)
2
.
(4.144)
Through distinguishing the element signs of attitude matrix, the true calculation
attitude angles of body can be determined as some functions of θ , γ , and ϕ, and can
be elided, since they do not influence the following analysis.
4.4 High Dynamic Strapdown Inertial Algorithm
127
2. Euler Angles Error Model
When sensor errors exist, the Euler angles for the body initial attitude matrix will
deviate from the true value. It is illuminating to investigate the change or sensitivity
of Euler angles as a function of gyros/accelerometers biases. Consider a stationary
alignment for a navigation-grade SINS, the error of Euler angles for initial attitude
matrix are given up to one order of time by:
dθ =
∂θ
−1
· ∇y = b
2 ∇y
∂fy
g 2 − fyb
b
b
fz ∇x − fxb ∇z
fz ∇x − fxb ∇z
∂γ
∂γ
dγ =
· ∇x + b · ∇z = 2 2 ≈ 2 ∂fxb
∂fz
g 2 − fyb
fzb + fxb
(4.145)
(4.146)
∂ϕ
∂ϕ
∂ϕ
∂ϕ
∂ϕ
∂ϕ
· εx +
· εy +
· ε z + b · ∇x + b · ∇y + b · ∇z
b
b
b
∂fx
∂fy
∂fz
∂ωibx
∂ωiby
∂ωibz
b b
b b
fz ωibx − fx ωibz (gεy + sin (L)∇y )
=
2 2
b
b
b
gωiby
+ fyb sin (L) + fxb ωibz
− fzb ωibx
b
b
b
gωiby
+ fyb sin (L) fxb εz + ωibz
∇x − fzb εx − ωibx
∇z
+
,
2 2
b
b
b
gωiby
+ fyb sin (L) + fxb ωibz
− fzb ωibx
dϕ =
(4.147)
where εj , ∇j are biases of gyros and accelerometers in three axes, j = x, y, z,
respectively. For a navigation-grade SINS, the gyros biases εj are less than
0.1◦ /h, and accelerometer biases ∇i are less than 10 μg. When SINS starts stationary alignment, the pitch angle of the body is generally small. Supposing
|θ | ≤ 45◦ , then the measured absolute
√ acceleration in y-axis by accelerometers
in the body frame fyb is less then 2g/2 . The Euler angles errors caused by
3
√
2 3
accelerometers biases dθ = 3∇y / g 2 − fyb 3 < 2∇y /g ≈ 14μrad,
) 2 b 2 < 2g(∇z + ∇x )/g 2 ≈ 40μrad are less,
dγ = gzb ∇x − gxb ∇z
g − gy
respectively, and can be ignored in some application.
128
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
3. Error Model of Earth Rotation Rate in Body Frame
b
According to Eqs. (4.139) and (4.141), the Earth rotation rate in body frame ωie
can
be rewritten as:
⎡
⎡ ⎤
⎤
b
0
ωiex
⎢
⎢ ⎥
⎥
⎢ωb ⎥ = C b ⎢ cos (L)⎥
n⎣
⎣ iey⎦
⎦
b
ωiez
sin (L)
⎤
⎡
=⎣
cos (γ ) sin (ϕ) + sin (γ ) sin (θ ) cos (ϕ) cos (L) − sin (γ ) cos (θ )
cos (θ ) cos (ϕ) cos (L) + sin (θ ) sin (L)
sin (γ ) sin (ϕ) − cos (γ ) sin (θ ) cos (ϕ) cos (L) + cos (γ ) cos (θ)
sin (L)
⎦.
sin (L)
(4.148)
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
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
dωiex
=
b
=
dωiey
b
∂ωiey
∂ϕ
dϕ +
b
∂ωiey
∂θ
dθ +
b
∂ωiey
∂γ
dγ
= − cos (θ ) sin (ϕ) cos (L)dϕ + cos (θ ) sin (L)
− sin (θ ) cos (ϕ) cos (L) dθ
(4.150)
b
b
b
∂ωiez
∂ωiez
∂ω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)
b
dωiez
=
Thereinto, the errors of Earth rotation rate in body frame caused by Euler angles error
dθ, dγ can be calculated 3using the
to (4.151). Since dθ
3 (4.149)
3 Eqs.
3 14μrad,
)
) <
b 3
b
b
dγ < 40μrad, so that 3dωiex
= 3dθ · ∂ωiex
∂θ + dγ · ∂ωiex
∂γ 3 < 1.98×
4.4 High Dynamic Strapdown Inertial Algorithm
129
3
3
3
)
) 3
3
3 b 3
3
b
b
∂θ + dγ · ∂ωiey
∂γ 3 < 3.63 × 10−4◦ / h and
10−3◦ / h, 3dωiey
3 = 3dθ · ∂ωiey
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:
ωbnb = ωbib − Cnb (ωnie + ωnen )
(4.152)
where ωnen is rotation rate of the navigation frame with
spect to the Earth frame, expressed in navigation frame, ωnen
)
)
)
T
−VN (RN + h)VE (RE + h)VE tan L (RE + h) ,
re=
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
b
n
b
b
b
b
= ωibx
− ωieb
= (ω̄ibx
+ εx ) − (ω̄iex
+ dωiex
) = εx − dωiex
ωnbx
= εx − ( cos (γ ) cos (ϕ) − sin (γ ) sin (θ) sin (ϕ)) cos (L)dϕ
(4.153)
b
b
b
b
b
b
b
ωnby
= ωiby
− ωiey
= (ω̄iby
+ εyb ) − (ω̄iey
+ dωiey
) = εyb − dωiey
= εyb + cos (θ ) sin (ϕ) cos (L)dϕ
(4.154)
b
b
b
b
b
b
b
ωnbz
= ωibz
− ωiez
= (ω̄ibz
+ εz ) − (ω̄iey
+ dωiez
) = εz − dωiez
= εz − ( sin (γ ) cos (ϕ) + cos (γ ) sin (θ) sin (ϕ)) cos (L)dϕ,
(4.155)
b
b
, ω̄iej
are theoretic values of gyros outputs and the Earth rotation rate of
where ω̄ibj
b
b
= ω̄iej
. According to
three axes j = x, y, z in the body frame, noting the fact ω̄ibj
Eqs. (4.153) and (4.154), the gyro biases equation in X- andY -axes can be expressed:
εx +
cos (γ )
b
b
.
= ωnbx
cot (ϕ) − sin (γ ) tan (θ) εy − ωnby
cos (θ )
(4.156)
According to Eqs. (4.154) and (4.155), the gyro biases equation in Y - and Z-axes can
be expressed:
εz +
cos (γ )
b
b
cot (ϕ) − sin (γ ) tan (θ) εy − ωnby
.
= ωnbz
cos (θ )
(4.157)
130
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
5. Gyro Biases Calibration Algorithm
According to Eqs. (4.156) and (4.157), the gyro biases in three axes of SINS can be
calibrated by arbitrary double position. Assuming azimuth, pitch and roll of SINS
are φ1 , θ1 and γ1 , respectively, in the first position. The rotation rate of the body
frame with respect to the navigation frame, expressed in the body frame, in three
b1
b1
b1
axes of SINS are ωnbx
, ωnby
and ωnbz
. The Euler angles of SINS are assumed as ϕ2 ,
θ2 , γ2 in the second position. The rotation rate of the body frame with respect to the
b2
b2
b2
navigation frame, expressed in the body frame, are ωnbx
, ωnby
and ωnbz
, respectively.
According to Eq. (4.156), the gyros biases in X- and Y -axes can be expressed:
b1
ωnbx
= εx +
cos (γ1 )
b1
cot (ϕ1 ) − sin (γ1 ) tan (θ1 ) εy − ωnby
cos (θ1 )
(4.158)
b2
ωnbx
= εx +
cos (γ2 )
b2
.
cot (ϕ2 ) − sin (γ2 ) tan (θ2 ) εy − ωnby
cos (θ2 )
(4.159)
Finally, by subtracting Eq. (4.158) from (4.159), then formula transforming, the
gyros biases in X- and Y -axes can be calibrated as:
b1
1
b2
b1
b2
+ Aωnby
− Bωnby
ωnbx − ωnbx
(A − B)
(4.160)
AB
1 b1
1 b2
b1
b2
− ωnby
+ ωnbx
− ωnbx
ωnby
(B − A)
A
B
(4.161)
εy =
εx =
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:
b1
ωnbz
= εz +
sin (γ1 )
b1
cot (φ1 ) + cos (γ1 ) tan (θ1 ) εy − ωnby
cos (θ1 )
(4.162)
b2
ωnbz
= εz +
sin (γ2 )
b2
.
cot (φ2 ) + cos (γ2 ) tan (θ2 ) εy − ωnby
cos (θ2 )
(4.163)
By subtracting Eq. (4.162) from (4.163), then formula transforming, the gyro bias
along Z-axis is calibrated as:
εz =
CD
1 b1
1 b2
b1
b2
,
ωnby
− ωnby
+ ωnbz
− ωnbz
(D − C)
C
D
(4.164)
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.
4.4.2
Conical Motion Analysis and Evaluation Criteria for
Conical Error Compensation Algorithm
Traditional quaternion algorithm inevitably introduces conical error and becomes
a primary error source of strapdown attitude calculation under dynamic environment due to noncommutativity of rotation under dynamic environmental conditions.
Equivalent rotating vector concept and rotating vector differential equation proposed
in bibliography [35] effectively solves non-commutativity error problem. This section first conducts an analysis of conical motion and gives evaluation criteria for
conical error compensation algorithm to serve as a basis for subsequent algorithm
design.
When described attitude motion of the carrier through rotating vector, the
following rotating vector differential equation can be used as simplified expression:
1
(4.165)
Φ̇ = ω + Φ × ω
2
wherein, Φ is the rotating vector, and ω is angular velocity vector of the carrier.
Typically, conical motion is used to research non-commutativity error of algorithm. Assume conical motion rotating around axis x of the carrier coordinate system
( α is the amplitude and the angular frequency) is expressed with rotating vector
as
T
(4.166)
Φ = 0 α cos ( t) α sin ( t) .
In accordance with the relationship between quaternion and rotating vector, it is
known that rotating quaternion of the system is
α α α T
0 sin
cos ( t) sin
sin ( t) .
Q(t) = cos
(4.167)
2
2
2
If the attitude updating cycle is h, actual motion of the carrier within h can be
expressed with rotating vector as
⎡
⎤
α −2sin2
sin ( h)
⎢
⎥
2
⎥
⎢
⎢
h ⎥
h
⎥.
t+
Φ=⎢
(4.168)
⎢−2 sin (α) sin 2 sin
2 ⎥
⎢
⎥
⎣
h
h ⎦
2 sin (α) sin
cos
t+
2
2
132
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Based on equation Eq. (4.167) and in accordance with quaternion differential equation, 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 sin (α) sin
⎢
⎣
2 sin (α) sin
α 2
h
sin
2
h
cos
2
⎤
⎥
⎥
h ⎥
⎥
t+
2 ⎥
⎥
h ⎦
t+
2
(4.170)
and estimated value of rotating vector within the attitude updating cycle h can be
expressed as:
Φ̂ =
θ + Cp
(4.171)
wherein, Cp is conical error compensation term. Attitude algorithm of rotating vector
is to construct conical error compensation term Cp by using angular increment of
the gyro to make difference value between Φ and Φ̂ minimum. Other two terms
present periodicity since only the first term among their components is non-zero
constant value. Therefore, algorithm error is defined as follows:
(4.172)
φε = Φ x − Φ̂ x = ( Φ − θ)x − Cpx .
Design criteria for attitude algorithm of rotating vector is to make the low power
term of φε zero to achieve minimum algorithm error.
4.4.3 An Improved Single-Subsample Rotating Vector Attitude
Algorithm
In [45], a research on several multisubsample rotating vector strapdown attitude
algorithms based on the analysis of conical motion is conducted. In [46], an improved
4.4 High Dynamic Strapdown Inertial Algorithm
133
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 updating 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 vector 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 rotating vector attitude algorithm researched in this section only conducts one sampling
within each attitude updating cycle h, and uses angular increment θ within current 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 frequency. 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
!
(i)
wherein, N
× θ) is conical error compensation term C p , θ (i) is ani=1 Gi ( θ
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)
Δθ2… ΔθN
Δ θ1
…
Δ
Multi-subsample rotating vector algorithm
Δθ
…
h=
… Δ θ ( 2 ) Δ θ (1 )
(N )
Δθ
Simple-subsample rotating vector algorithm
h=
Fig. 4.18 Relationship between attitude updating cycle and angular increment sampling cycle
The following is the derivation of new algorithm coefficient according to design
criteria for rotating vector attitude algorithm based on analysis of conical motion in
Sect. 4.4.2.
In equation Eq. (4.173), angular increment of gyro output within previous i attitude
updating cycles can be expressed as:
5 t−(i−1)h
(i)
ω (τ ) dτ
θ =
t−ih
α ⎤
−2 ( h) sin2
2
⎢
⎥
⎥
⎢
⎢
h
(2i − 1) h ⎥
⎥.
t−
=⎢
⎢ −2 sin (α) sin 2 sin
⎥
2
⎢
⎥
⎣
h
(2i − 1) h ⎦
2 sin (α) sin
cos
t−
2
2
⎡
(4.174)
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) ×
i=1
θ) |x = 4
Gi sin2 (α)sin2 ( h/2) sin (i h).
i=1
(4.175)
4.4 High Dynamic Strapdown Inertial Algorithm
135
It can be obtained from Eqs. (4.168) and (4.170) that
α ( Φ − θ)x = sin2
(− sin ( h) + ( h)).
2
(4.176)
After substituting above two equations into Eq. (4.171) and considering α as small
quantity, it can be obtained that algorithm error of the new algorithm is:
N
φε =
α2
Gi sin2
− sin ( h) + ( h) − 8
2
i=1
h
sin (i h) .
2
(4.177)
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⎥
⎢ . ⎥
⎢ ⎥
3
5
2N
+1
( h) − sin ( h) = λ λ · · · λ
(4.178)
· · · · ⎢ .. ⎥
⎢ ⎥
⎢ ⎥
⎢CN ⎥
⎣ . ⎦
..
m+1
, m = 1,2, 3 . . . , constituting column vector C.
wherein, coefficient Cm = (−1)
(2m+1)!
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
Gi sin2
8
i=1
= λ3
λ5
h
sin (i h) =
2
· · · λ2N +1
N
Gi (4 sin (i h) − 2 sin ((i + 1) h)
i=1
−2 sin ((i − 1) h))
⎤
⎡
A11 A12 · · · A1N
⎡ ⎤
⎥
⎢
G1
⎥
⎢A
⎢ 21 A22 · · · A2N ⎥ ⎢ ⎥
⎥
⎢
⎢ .
.. ⎥ ⎢ G2 ⎥
..
⎥
⎢
. ⎥·⎢ . ⎥
.
···
· · · · ⎢ ..
⎥ ⎢ .. ⎥
⎢
⎥ ⎣ ⎦
⎢
⎢AN 1 AN 2 · · · AN N ⎥
⎣ .
.. ⎦ GN
..
..
.
.
···
(4.179)
m
(−1)
[4 · n2m+1 − 2 · (n + 1)2m+1 − 2 · (n − 1)2m+1 ],
wherein, coefficient Amn = (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)
C = A · G is true, the algorithm error is minimum. Algorithm coefficient Gi can be
worked out by using the first N rows of A and C. In such case, low power of φε is 0,
and its higher order term is the algorithm error of single-subsample rotating vector
algorithm:
1
2
N
1 2
φε = α CN +1 −
AN +1,i Gi λ2N +3 .
(4.180)
2
i=1
2. Algorithm Correction Based on Filter Characteristics
In addition, gyro output is often subjected to digital filtering processing in practical
SINS. However, the filter will change amplitude–frequency characteristic of gyro
output, which will further cause inaccurate conical error compensation. In [49], a
method to correct the rotating vector attitude algorithm by combining frequency
characteristics of filter is introduced, and the system therein adopts digital filter able
to improve the gyro resolution. It is pointed out that when amplitude–frequency
characteristic F ( ) of digital filter satisfies
F (0) = 1,
lim F ( ) = 1,
→0
|F ( )| ≤ Fmax
(4.181)
and when it is true for any , the thought may be used to correct the conical
compensation algorithm.
This section takes first-order digital lowpass filter commonly used in SINS for
instance and corrects the single-subsample rotating vector attitude algorithm by
combining characteristics of filter. Assume single-subsample rotating vector attitude
algorithm form subject to correction as follows:
N
Φ̂ =
θ+
Gi ( θ (i) ×
θ)
(4.182)
i=1
wherein, Gi is algorithm coefficient subject to correction according to characteristics
of the filter.
The following is derivation of algorithm coefficient for the correcting algorithm taking characteristics of the filter into account. Assume first-order lowpass
1
filter W (s) = 1+RCs
, and T = RC is filter time constant. Its amplitude-frequency
characteristic is:
F( ) = √
It obviously satisfies with Eq. (4.181).
1
1+T2
2
.
(4.183)
4.4 High Dynamic Strapdown Inertial Algorithm
137
Since lowpass filter has primary influence on alternating component, equivalent
rotating vector within attitude updating cycle h subject to filtering is:
α ⎡
⎤
−2F 2 ( ) sin2
sin ( h)
2
⎢
⎥
⎥
⎢
⎢
h ⎥
h
⎥
t+
Φ=⎢
⎢−2F ( ) sin (α) sin 2 sin
2 ⎥
⎢
⎥
⎣
⎦
h
h
2F ( ) sin (α) sin
cos
t+
2
2
and angular increment of gyro output subject to filtering:
5
t+h
θ=
ω (τ ) dτ
t
⎡
−2F (0) ( h) sin2
⎢
⎢
⎢
=⎢
⎢−2F ( ) sin (α) sin
⎢
⎣
2F ( ) sin (α) sin
α 2
h
sin
2
h
cos
2
⎤
⎥
⎥
h ⎥
⎥.
t+
2 ⎥
⎥
⎦
h
t+
2
Similarly, angular increment of gyro output within previous I attitude updating cycles
subject to filtering is
5
θ
(i)
t−(i−1)h
=
ω(τ )dτ
t−ih
α ⎤
−2F (0)( h)sin2
⎢
2
⎥
⎢
h
(2i − 1)h ⎥
⎢−2F ( ) sin (α) sin
⎥
sin
t
−
=⎢
⎥.
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
Cpx =
N
Gi ( θ (i) ×
θ) |x = 4F 2 ( )
i=1
Gi sin2 (α)sin2
i=1
h
sin (i h).
2
Therefore, algorithm error expression is:
φε =
N
α2 −F 2 ( ) sin ( h) + ( h) −8F 2 ( )
Gi sin2
2
i=1
h
sin (i h) .
2
138
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Fig. 4.19 Swing experiment
conducted on three-axle table
Substitute Eq. (4.179) to get
φε =
α2 2
F ( ) − sin ( h) + ( h) +
2
T
h
N
2
( h)3 − 8
Gi sin2
i=1
h
sin (i h) .
2
(4.184)
Similarly, after making λ = h, conducting Taylor expansion for first three terms
and last term within the bracket of Eq. (4.184), and making corresponding terms
of the two equations relative to various powers of λ equal, the algorithm error is
minimum, and the coefficient equation C = A · G is derived.
It can be obtained by comparing Eq. (4.178) with (4.184) that matrix A = A
T
T 2
in the coefficient equation; column vector C = C1 +
C2 · · · CN · · · , and
h
C1 , C2 , . . . CN , . . . are corresponding elements in vector C; G is column vector
consisting of correcting algorithm coefficient Gi to be solved. Algorithm coefficient
Gi subject to correction can be worked out by using first N rows of A and C .
In addition, derivation thought in this section may also be popularized and applied
to SINS adopting other forms of digital filter.
3. Experimental Verification
Small flexible POS model machine developed by this laboratory is used to verify
effect of the algorithm, where zero-bias stability of the gyro is about 0.1◦ /h, bias
stability of accelerometer is about 20 μg, data updating frequency set as 50 Hz,
and experimental verification conducted on three-axle table with swing function, as
shown in Fig. 4.19.
4.4 High Dynamic Strapdown Inertial Algorithm
139
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 threeorder algorithm is designed as per Eq. (4.176).
Φ̂ =
θ + 0.1345( θ (1) ×
θ) − 0.031( θ (2) ×
θ) + 0.0036( θ (3) × θ).
(4.185)
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:
Φ̂ =
θ + 0.2779( θ (1) ×
θ) − 0.0696( θ (2) ×
θ) + 0.0082( θ (3) × θ)
(4.186)
2. Experimental scheme design
Install IMU of SINS on the surface of three-axle table. Conduct initial alignment
first, setting the alignment time at 5 min; and then make the three-axle table operate
under two-axle swing state, swinging, respectively, on the heading axis and pitch
axis, where the swing amplitude is 6◦ , swing frequency is 0.5 Hz, and time is 2
min. It can be known from theoretical analysis that under above operating condition,
conical motion generated on horizontal roller of the system will stimulate conical
error. Restricted by experimental condition, though it is not real high-dynamic environment, it is also possible for assessment of strapdown attitude algorithm designed
in this chapter. Therefore, roll angle drift before and after swing is deemed to be the
precision index.
3. Experimental result
First, conduct attitude calculation for swing experimental data not subject to digital
filtering, respectively, by adopting quaternion algorithm, three-subsample rotating vector algorithm and three-order single-subsample rotating vector algorithm
designed in this chapter, and the experimental result is as shown in Fig. 4.20.
It is observed from Fig. 4.20 that precision of traditional quaternion algorithm is
the worst due to absence of conical error compensation when the gyro output has
not been subject to filtering, and the roll angle drift is 0.0859◦ ; but three-subsample
rotating vector algorithm and three-order single-subsample rotating vector algorithm
both conduct compensation for conical error, and the roll angle drifts are, respectively,
0.025 and 0.0244◦ , as shown in Fig. 4.20a,b. Roll angle drift declines obviously
subject to conical error compensation, and precision of three-order single-subsample
algorithm is the same as that of three-sample algorithm. It is also observed from
Fig. 4.10 that under the same sampling frequency condition, three-order singlesubsample algorithm updates the attitude for once after each sampling, but threesample algorithm updates the attitude for once after three samplings. Therefore,
140
4 Error Modeling, Calibration, and Compensation of Inertial Measurement Unit (IMU)
Roll angle drift curve
Roll angle drift curve
Quaternion algorithm
a
Roll angle
Roll angle
Three-subsample algorithm
Quaternion algorithm
Three-order single-subsample algorithm
b
Time t (s)
Time t (s)
Fig. 4.20 Roll angle drift curve
Roll angle drift curve
Roll angle
Quaternion algorithm
Three-order single-subsample algorithm
Corrected single-subsample algorithm
Time t (s)
Fig. 4.21 Roll angle drift curve (subject to filtering)
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 algorithm 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 algorithm 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 amplitudefrequency 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 current and angular increments within previous N attitude updating cycles and deduces
correcting algorithm of single-subsample rotating vector attitude algorithm by combining 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 attitude 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.
4.5
Chapter Conclusion
As the main development direction of INS, SINS has become the most important autonomous 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 achievements of the author in terms of strapdown inertial navigation technology in recent
years.
First, error modeling, measurement and compensation methods for inertial components 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, dynamic 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 problem 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 affecting 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 characterization 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 inertial 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 temperature. 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 navigation 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
Celestial navigation is a kind of fully autonomous navigation method. It has the
following characteristics: (1) no additional equipment, except the standard attitude
sensors such as star sensor and earth sensor, is needed; (2) both orbit information and
attitude data can be provided; and (3) self-contained, nonradiating. So, it has broad
application in satellites, airships, deep space explorers, etc. The method is based on
information about a celestial body (Sun, Earth, Moon, and stars) in an inertial frame
at a certain time. With the increasing development of autonomous celestial navigation
technology, the method of using celestial sensors to determinate spacecraft attitude
has been widely studied. Currently, star sensors are widely used to realize highprecision spacecraft navigation. In this Chapter, star map preprocessing method of
star sensor is studied first, which includes processing method for fuzzy star maps and
distortion correction method for star maps, providing high-quality star maps for star
map matching; secondly, an effective star map identification methods are introduced
to acquire effective starlight vector direction; at last, a start sensor-based celestial
navigation method is proposed.
5.2
Star Map Preprocessing Method for Star Sensors
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
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_5
145
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.
5.2.1
Problem Statements
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.
2. Imaging Theory of Star Sensors
Figure 5.1 illustrates the general large field of view (FOV) star sensor for attitude
determination. After star images are captured in the sky by a star sensor, the attitude
information is completed by an autonomous procedure (including image pretreatment, star centroiding, star map matching, attitude determination, etc.). A schematic
of imaging is also shown in Fig. 5.1, where f is the focal length of lens and α is the
angle of FOV.
According to the coordinates of the star points in the focal plane coordinate system
Xp -Yp , it is easy to obtain the coordinate matrix S of star points in the star sensor
coordinate system Xs -Ys -Zs . Combined with star coordinates G in the inertial coordinate system XL -YL -ZL , attitude A can be determined as the form of 3 × 3 direct
5.2 Star Map Preprocessing Method for Star Sensors
147
Zp
boresight
Lens
hood
Real sky
f
lens
α
Yp
Xp
Autonomous
Procedure
Image plane
Fig. 5.1 Large FOV star sensor for attitude determination (left) and imaging schematic (right)
cosine matrix by:
A = G−1 S
(5.1)
3. Characteristics of a Star Image Under Dynamic Conditions
Under static conditions, the distribution of star points is generally represented as a
two-dimensional Gaussian with a 3 × 3 or 5 × 5 dispersion circle by defocusing
technology [1], so that the accuracy of star centroid can be kept within a subpixel
level. However, under dynamic conditions, the original star image is perturbed and
blurred by various additive noises, which mainly include photon response uniform
noise, photon shot noise, dark current noise, readout noise, etc. [2].
At present, the dynamic range of a large FOV star sensor is about 3–5◦ /s [3].
Suppose the angular rate is w. If w ranges by 1–1.5◦ /s under dynamic condition, the
rotation of the star sensor has little effect on the star images. However, a star sensor
may lose tracking using the technique under static conditions due to the various
noises caused by the dynamic conditions. On the other hand, if w is larger than the
dynamic range, the star point constantly shifts in the focal plane and appears to trail
badly during exposure time, which may affect the star centroid accuracy and even
result in the failure of attitude determination.
Based on the foregoing discussions, de-noising and de-blurring are two crucial
parts for the pretreatment of blurred star images. Performance parameters of the star
sensor used in this chapter are shown in Table 5.1. The CMOS image sensor chip is
the STAR 1000 from the Cypress Semiconductor Co. [4].
148
5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
Table 5.1 Performance
parameters of CMOS star
sensor [4]
5.2.2
Performance parameters
Value
Unit
Sensitive area format
1024 × 1024
Pixels
FOV
20 × 20
◦
Pixel size
15 × 15
mm
Focal length
54.646
mm
Exposure time
200
ms
Radius of Gaussian PSF
1
σPSF
Dynamic range
2
◦
Aperture
40
mm
SNR after defocus
5.5
–
/s
Blurred Star Image De-noising
1. De-noising Modeling Based on Wavelet Transform
Supposing the size of the clear image f(i, j) is N × N, a common model of the
corrupted image g(i, j) is mathematically defined as:
g(i, j ) = f (i, j ) + n(i, j ),
(5.2)
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 approximation 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
Fig. 5.2 Subbands of the 2-D
orthogonal wavelet transform
LL3
HL3
LH3
HH3
149
HL2
HL1
LH2
HH2
LH1
HH1
Lakhwinder Kaur et al. [8] appears more suitable, in which threshold choice is:
TN =
βσ 2
,
σy
(5.3)
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:
σ 2 = Median(|H H1 |)/0.6745.
(5.5)
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 . . .
3. Obtain the threshold by:
Thl = β
σ2
,
σlJ2
(5.6)
where Thl is the threshold in window l of scale J.
3. Star Image De-noising
Based on the foregoing analysis, the proposed method for star image de-noising is
summarized as follows:
1. Execute decomposition of the initial blurred star image using a wavelet transform
at level K.
2. Compute the noise variance σ 2 according to formula (5.5).
3. Compute the scale parameter β of level K using formula (5.4).
4. Use a 4 × 4 square window in LLK to obtain Thl by formula (5.6).
5. Process coefficients in scale K using the following threshold function:
sgn (x) (|x| − Thl ), |x| ≥ Thl
,
(5.7)
x̂ =
0
, |x| ≤ Thl
which keeps the coefficient information if it is larger than threshold; otherwise, it is
set to zero.
6. Invert the multiscale decomposition to reconstruct the de-noised star image.
5.2.3
Blurred Star Image Restoration
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
H (u, v) =
0
T
e−
j 2π[ux(t)+vy(t)]
dt.
(5.9)
5.2 Star Map Preprocessing Method for Star Sensors
151
Fig. 5.3 Procedure of star
image motion-blurred (Where
Xp -Y p is the coordinate
system of focal plane,
Xp -Y p is the corresponding
coordinate of Xp -Y p after
rotation, and θ = wz t, where t
is the rotation time in T. The
star point P shifts to P along
the circular arc s with radius r
in the focal plane. It is
reasonable to assume that the
rotation axis and the motion
parameters are constant, and l
is approximate to s.)
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 γ
e
πul cos γ
T sin (πvl sin γ ) −j π lv sin γ
+
.
e
πvl sin γ
H (u, v) =
Then, the expression of H(u, v) in the time domain is:
1/ l 0 ≤ x ≤ l cos γ , y = x tan γ
h(x, y) =
.
0
else
(5.11)
(5.12)
2. Blurred Star Image Restoration
To accomplish restoration of the original image, the traditional method is to employ
Wiener filtering in the frequency domain [7]. The Wiener filter is intended to be an
optimal filter in the sense that it delivers the best estimate of the object in a leastsquares sense for additive Gaussian noise. However, the noise n(x, y) is typically
152
5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
unknown in practice and the classical Wiener filter is problematic [11]. Therefore,
we use the modified Wiener filter which is given by:
F̂ (u, v) =
H ∗ (u, v)
G(u, v),
H (u, v)H ∗ (u, v) + a
(5.13)
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)
−∞
5.2.4
−∞
Results and Analysis
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
Fig. 5.4 The original star
image by simulation
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
Fixed
threshold
(Th = 128)
BayesShrink SureShrink Lowpass AdaptThr
filter
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
σ = 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
σ = 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
w=1
w=5
Noise
image
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 deblurring 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
Fig. 5.6 The original real star image and its gray distribution
155
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
80
100
60
40
50
20
0
0
0
0
10
5
10
15
10
20
a
20
15
30
5
25
b
40
5
10
15
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 . . .
Table 5.3 Comparison of star centroiding against blurred star image
Index of star point
Ideal coordinates
(pixel)
Coordinates of blurred
star image (pixel)
Coordinates of
restored star image
(pixel)
1
(1.4757, 17.4887)
(2.5754, 15.0621)
(1.6321, 17.7413)
2
(61.1800, 247.9956)
(60.3000, 247.2000)
(61.0166, 247.6088)
3
(66.3157, 72.2644)
(65.5620, 71.5855)
(66.5137, 72.4756)
4
(67.0611, 199.5018)
(66.2736, 198.5205)
(67.1176, 199.8830)
5
(106.2782, 235.2798)
(105.0847, 234.3384)
(106.5062, 235.5103)
6
(134.6371, 68.7471)
(133.4000, 68.0637)
(134.9628, 69.0000)
7
(150.0000, 218.0000)
Fail
(150.4107, 218.5203)
8
(200.5139, 20.3319)
Fail
(200.8509, 20.9140)
9
(203.0953, 56.8732)
(201.6690, 56.0245)
(203.2726, 56.9546)
10
(201.2458, 251.7475)
Fail
(200.8412, 251.3327)
11
(223.0692, 113.0331)
(222.3383, 112.0692)
(223.1885, 113.1873)
12
(231.4061, 10.9092)
Fail
(231.8121, 11.4121)
13
(236.5062, 5.5021)
(235.1504, 7.4118)
(236.2813, 5.7401)
14
(244.0000, 58.0000)
Fail
(244.5132, 58.6318)
15
(269.2561, 139.0000)
(268.2537, 137.5502)
(269.3864, 139.1944)
16
(271.5072, 114.7826)
(270.5577, 113.3748)
(271.6662, 114.8652)
17
(299.0000, 145.0000)
Fail
(299.5125, 145.4218)
5.2.5
Conclusions
In this section research about how to process blurred star images according to different 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. Besides, 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 conditions 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 assess 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)
before(w=20)
after(w=5)
after(w=10)
after(w=20)
Extract error of x+ y (pixel)
3.5
3
2.5
2
1.5
1
0.5
0
0
2
4
6
8
10
Star point
12
14
16
18
Fig. 5.10 Extraction error of star centroid with different w
according to angular velocity in before/after using the restoration method with different 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.
5.3
Star Map Identification Method of Star Sensor
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 dimension, and other aspects of sensitive star map matching and identification. What’s
more, redundant matching and mismatching will lead to significant reduction of identification 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 spacecraft 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 characteristic 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 intelligencebased. For example, the triangular [13–14], the quadrilateral [15] and the Delaunay
triangulation [16] fall into the first group. Planar triangles [17], grids [18], identification 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 genetic 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.
5.3.2
Star Recognition Method Based on AAC Algorithm
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)]β
k
,
pij (t) = s ∈ dk
⎪
⎪
⎪
⎩
(5.16)
0,
j∈
/ dk
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 :
τij (t + T ) = (1 − ρ)τij (t) +
τij (t),
(5.17)
N
τij (t) =
τijk (t),
(5.18)
k=1
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
k
Lk
τij (t) =
⎪
⎩ 0, not T
(5.19)
(Lavg − Lk )/(Lavg − Lopt ), Lk < Lavg
,
λk =
0,
Lk ≥ Lavg
Lavg =
1
N
N
Lk , Lopt =
k=1
min (Lk ),
k=1,2,...,N
(5.20)
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.
r > θ = arccos
ī · j¯
,
|ī||j¯|
(5.21)
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
Table 5.4 Part of data stored in the Guidance-star database
Serial
number
Angular
distance 1
Angular
distance 2
Star point 1
Degree/◦
Star point 2
Star point 3
(right ascension/◦ , declination/◦ )
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2558
1.9001
1.9385
(185.55, 24.774)
(187.23, 25.913)
(185.07, 26.002)
2559
1.9009
2.0574
(185.08, 26.620)
(187.16, 26.227)
(185.55, 24.774)
2560
1.9013
2.1628
(187.19, 25.899)
(185.07, 26.002)
(184.87, 28.157)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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
So, the Davg is
Q
Davg =
1
·
Dsj .
Q j =1
(5.22)
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.
D > Davg
6
φ+r ≤
F ov
.
2
(5.23)
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
Here, Fov is the FOV of the star sensor.
2. Centering on every light point of the point set T, a circle is drawn with a radius
equal to angular distance r. Figure 5.12 shows the results of steps (1) and (2) for a
star map. There are four light points (P0 , P1 , P2 , and P3 ), which meet the formula
(5.20).
3. Select a light point (P0 ), which is nearest to the center of the star map from P0 ,
P1 , P2 , and P3 . There is a circle drawn with the center as light point P0 and the
radius equal to special angular distance r. The light points that belong to the circle
form the light point set M, and the angular distance between all light point pairs
is found as M. Then the path optimization of M is accomplished by the AAC.
Figure 5.13 is the result of optimization.
4. The angular distance values of P0 P01 and P01 P02 are stored and compared, respectively, with angular distance d1 and angular distance d2 of the Guidance-star
database. If the formula (5.24) is true, the result of identification is successful.
(P0 P01 − d1 )2 + (P01 P02 − d2 )2 < θth ,
(5.24)
where θth is the minimal threshold of identification, the default value is the mean
square deviation of system error.
Otherwise, the light point P1 is selected and a circle is drawn with the center as
the light point P1 and the radius being the angular distance r. Then steps (3) and (4)
5.3 Star Map Identification Method of Star Sensor
167
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.
5.3.3
Hybrid Simulation Result and Analysis
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 . . .
1
(A)
The Successful Rate of Identification
0.95
0.9
0.85
(C)
0.8
0.75
(B)
(A)ant colony identification
(B)Delaunay cutting recognition
(C)improved triangle identification
0.7
0.65
0
20
40
60
80
The Error of Star Position(")
100
120
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 identification [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 identification success rate of this method is about 99.5 % and equivalent to the Delaunay
identification method. Because the Delaunay identification adopts the angular distance 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 identification 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 identification 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 Guidancestar 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
(A)ant colony identification
(B)Delaunay cutting recognition
(C)improved triangle identification
The time of Identification(ms)
250
(C)
200
(B)
150
100
(A)
50
0
50
60
70
80
90
The Error of Star Position(")
100
110
120
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.
5.4
Celestial Navigation Method Based on Star Sensor and
Semi-physical Simulation Verification
Celestial navigation realizes positioning and navigation by measuring the vector
direction of a natural celestial body relative to the spacecraft. The inertial reference
frame consisting of the Sun, Moon and the stars has incomparable accuracy and
reliability, and the development of navigation method on the basis of a reference
frame of stars and planets has direct, natural, reliable, and accurate advantages. In
5.4 Celestial Navigation Method Based on Star Sensor and Semi-physical . . .
171
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 measurement of the Earth’s direction is the most important measurement and the horizon
sensing accuracy is the most important factor which effects celestial navigation accuracy. 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
The orbit determination of a satellite is performed primarily by ground tracking,
but this earthbound tracking suffers from many limitations. Rapid increase in space
missions results in rapid increase in satellite numbers. Considering the expected
growth of space “traffic” in the future, the autonomy property of a satellite is an
important factor in improving navigation performance and reducing total mission
operation costs. In recent years, a variety of autonomous navigation methods have
been proposed and explored, including the method using magnetometer [36], Global
Positioning System [37, 38], inter-satellite link [4], and celestial navigation [39–43].
The first method is better suited for the low Earth orbit (LEO) satellites. The GPS
and inter-satellite link can provide real-time highly accurate navigation information,
but in some sense they are only semiautonomous methods.
Celestial navigation is a kind of fully autonomous navigation method. It needs no
additional equipment, except standard attitude sensors such as star sensor and earth
sensor. Besides, both orbit information and attitude data can be provided. Moreover,
celestial navigation is a self-contained, nonradiating navigation method. So, it has
broad application in LEO satellites, high Earth orbit (HEO) satellites, and deep space
explorers. The celestial navigation method is based on the fact that the position of
a celestial body (Sun, Earth, Moon, and stars) in an inertial frame at a certain time
is known and its position observed in the satellite is a function of the spacecraft’s
position. The position and velocity of satellites can be estimated by applying an
optimal estimation method to the difference between the measured and estimated
celestial body data. For attitude determination, measuring the stars is enough, but for
position determination measurements of nearby bodies are needed. For near Earth
172
5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
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 celestial measurement formulas of celestial navigation system are nonlinear, an advanced
UKF instead of traditional extended Kalman filter (EKF) and the corresponding information 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 validated 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 attractive 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.
5.4.2
Celestial Navigation Measurements and Orbit Dynamic
Model
The difference between directly sensing horizon method and indirectly sensing horizon 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
Fig. 5.16 Diagram of directly
sensing horizon celestial
measure-ment
to improve the navigation precision, which is subtended at the spacecraft between
the line of sight of the star and the center of the Earth (shown as α in Fig. 5.16). The
measurement model using the star–earth angle is given by:
α = arccos (−s · r/r).
(5.25)
Assume measurement Z1 = [α], measurement noise V1 = [vα ], the measurement
formula of this method can be presented as:
Z1 (t) = h1 [X(t), t] + V1 (t) = arccos (−s · r/r) + vα ,
(5.26)
where s is the position vector of a navigation star in earth-centered inertial coordinate
obtained by star identification. r is the position vector of a satellite. vα mainly comes
from the installation error and measurement error of the horizon sensor.
2. Indirectly Sensing Horizon Method
The indirectly sensing horizon method by stellar horizon atmospheric refraction
(SHAR) is a kind of low-cost autonomous navigation plan for a satellite that was
developed at the beginning of the 1980s. This plan makes use of the high-accuracy
star sensor and the mathematics model of starlight refraction in the atmosphere to
sense the horizon and achieve high-accuracy satellite autonomous navigation. The
USA carried out the space experiment in the 1990s and the multitask autonomous
navigation system (MADAN)uses only the starlight refraction principle [40–42].
The principle of indirect sensing horizon method by SHAR is shown in Fig. 5.17.
First, observe two stars at the same time using two star sensors. The navigation star
is in near vertical direction and its light is not refracted. The refracted star is near
the Earth’s surface that its light is refracted as it grazes the Earth’s atmosphere. So,
the angle between the navigation starlight and refracted starlight will be different
from the standard value, this difference is called the starlight refraction angle (R in
Fig. 5.17). The starlight refraction angle is mainly determined by starlight frequency
174
5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
Navigation star
Apparent star
direction
us
a
ha
R
hg
ha
Refracted star
g
Satellite
Re
r
u
O
earth center
Fig. 5.17 Diagram of indirectly sensing horizon celestial measurement
and atmospheric density, while the atmospheric density can be described by an exponential 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]:
ha (R, ρ) = h0 − H ln (R) + H ln k(λ)ρ0
2π Re
H
1
2
+R
H Re
2π
1
2
,
(5.27)
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
where u = |r · us |, us is unit vector to refracted star direction got by star identification,
r is the satellite position vector. Formula (5.28) shows the relationship between
measurements and satellite position. vha is mainly coming from the atmosphere’s
model error and measurement error of star sensor.
3. Orbit Dynamic Model
The orbit dynamic model used in this work is an improved one of the simple twobody orbital model, which uses a Singer model to describe a part of perturbing
accelerations. The formulas of this model in the earth-centered inertial Cartesian
coordinate (J2000.0) are given as:
⎫
⎪
dx/dt = vx + wx
⎪
⎪
⎪
⎪
⎪
⎪
dy/dt = vy + wy
⎪
⎪
⎪
⎪
⎪
dz/dt = vz + wz
⎪
⎪
⎪
⎪
3
2 2
⎪
dvx /dt = −μx/r · [1 − J2 (Re /r)(7.5z /r − 1.5)] + ax + wvx ⎪
⎪
⎬
dvy /dt = −μy/r 3 · [1 − J2 (Re /r)(7.5z2 /r 2 − 1.5)] + ay + wvy
⎪
⎪
⎪
dvz /dt = −μz/r 3 · [1 − J2 (Re /r)(7.5z2 /r 2 − 1.5)] + az + wv z ⎪
⎪
⎪
⎪
⎪
⎪
⎪
dax /dt = −αx ax + wax
⎪
⎪
⎪
⎪
⎪
day /dt = −αy ay + way
⎪
⎪
⎪
⎪
⎭
daz /dt = −αz az + waz
r=
(5.30)
x 2 + y 2 + z2
Formula (5.6) can be written in the general state formula as
Ẋ(t) = f (X, t) + w(t),
(5.31)
T
where state vector X = x y z vx vy vz ax ay az · x, y, z, vx , vy , vz
are satellite positions and velocities of the three axes, respectively. μ is the gravitational constant of the Earth, r is the position vector of satellite. J2 is the second
zonal coefficient and has the value 0.00108263. ax , ay , az are parts of perturbing accelerations of the three axes, which can be approximated by the Singer
model. These perturbations include high-grade nonspherical earth perturbations,
third-body perturbations, atmospheric drag perturbations, solar radiation perturbations, and other perturbations except the nonspherical earth J2 perturbations.
α1 , α2 , α3 are reciprocals of correlation time constants of the three axes, system
noise: w = [wx , wy , wz , wvx , wvy , wvz , wax , way , waz ]T .
This orbit dynamic model is more precise compared with the simple two-body
orbital model and has less computational cost compared with the complex models
on which most of the perturbations are modeled [37].
176
5.4.3
5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
UKF Information Fusion Algorithm
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 ;
χi,k = x̂k +
√
n+τ
W0 = τ/(n + τ ),
P (k|k) ;
i
Wi = 1/ 2(n + τ ) ,
√
χ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
x̂0 = E[x0 ],
T P0 = E x0 − x̂0 x0 − x̂0 .
Calculate Sigma Points
√
χk−1 = x̂ k−1 x̂ k−1 + n + τ √Pk−1
i
i = 1,2, . . ., n.
(5.32)
√
√
x̂ k−1 − n + τ
Pk−1 i ,
(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)
T
Wi χi,k|k−1 − x̂k− χi,k|k−1 − x̂k− + Qk ,
(5.36)
i=0
2n
Pk− =
i=0
Zk|k−1 = h(χk|k−1 ,k ),
(5.37)
2n
ẑk− =
Wi Zi,k|k−1 .
(5.38)
i=0
Measurement Update
2n
Pẑk ẑk =
T
Wi Zi,k|k−1 − ẑk− Zi,k|k−1 − ẑk− + Rk ,
(5.39)
T
Wi χi,k|k−1 − x̂k− Zi,k|k−1 − ẑk− ,
(5.40)
i=0
2n
Px̂k ẑk =
i=0
,
Kk = Px̂k ẑk Pẑ−1
k ẑk
(5.41)
x̂k = x̂k− + Kk (Zk − ẑk− ),
(5.42)
Pk = Pk− − Kk Pẑk ẑk KkT ,
(5.43)
where Qk and Rk are system and measurement noise covariance matrices. When
x(k) is Gauss distributed, usually n + τ = 3 is selected.
2. Information Fusion in Master Filter
X1 (k)and P1 (k) are state estimation values and X2 (k) and P2 (k) are the error covariance matrices of directly and indirectly sensing horizon celestial navigation local
filters. The global optimal state estimation in master filter is obtained by the following
information fusion formulas [48]:
−1 −1
· P1 (k)X1 (k) + P2−1 (k)X2 (k) ,
X̂g (k) = P1−1 (k) + P2−1 (k)
−1
Pg (k) = P1−1 (k) + P2−1 (k) ,
X̂i (k) = X̂g (k).
As the stability of UKF is not as good as EKF, the feedback is only performed on state
variable not to the covariance matrix. The block diagram of this UKF information
fusion algorithm is shown in Fig. 5.18.
178
5 Star Map Processing Algorithm of Star Sensor and Autonomous . . .
Z1
Star-earth angle
measurement
X 1 , P1
X 1 , P1
X g , Pg
Orbital dynamics
If there is refracted
star measurement?
Z2
Yes
Indirectly sensing horizon
local UKF filter 2
X 2 , P2
Information fusion
Master filter
Directly sensing horizon
local UKF filter1
X g , Pg
No
Fig. 5.18 Information fusion algorithm
Horizon sensor measurement
Directly sensing horizon
measurement
Orbit and
Attitude
A
Star Chart Simulator
Star Sensor Simulator
B
D
Position,Velocity
Trajectory
Generator
Orbit and
Attitude
Navigation
Computer
Star Chart Simulator
Indirectly sensing horizon
measurement
Star Sensor Simulator
C
Atmosphere refraction model
Fig. 5.19 Block diagram of hardware-in-loop simulator
5.4.4
Simulation Results
This section presents simulation results to demonstrate the performance improvement
of this new method compared to the original method. All simulation data come from
the celestial navigation hardware-in-loop simulation platform showed in Fig. 5.19.
This platform is composed of satellite orbit generator (A), a real-world model characterizing both navigation environment and on-board sensors (B, C) and a navigation
computer (D).
In Fig. 5.19, part A is trajectory generator, on which software Satellite Tool Kit
(STK) is installed, and it provides a typical satellite flight path to evaluate navigation
performance. Parts B and C are used to produce simulate measurements of directly
and indirectly sensing horizon celestial subsystems. They both consist of a star chart
simulator and a star sensor simulator. The core part of the star chart simulator is a
5.4 Celestial Navigation Method Based on Star Sensor and Semi-physical . . .
Position Estimation Error
directly sensing horizon
indirectly sensing horizon
new method
1800
3.5
1400
3
velocity error/(m/s)
position estimation error/m
directly sensing horizon
indirectly sensing horizon
new method
4
1600
1200
1000
800
2.5
2
1.5
600
1
400
0.5
200
0
a
Velocity Estimation Error
4.5
2000
179
0
50
100
150
200
time/min
250
300
350
0
400
b
0
50
100
150
200
250
300
350
400
time/min
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: semimajor 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 horizon 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 errors 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 . . .
Position Estimation Error
400
Velocity Estimation Error
1.8
UKF
EKF
UKF
EKF
1.6
350
1.4
300
velocity error/(m/s)
position error/m
1.2
250
200
150
100
0.6
0.4
50
0
1
0.8
0.2
0
50
100
a
150
200
250
300
350
0
400
time/min
0
50
100
150
200
250
300
350
400
time/min
b
Fig. 5.21 Position and velocity estimation errors of EKF- and UKF-based information fusion
methods
Table 5.5 Simulation results of EKF- and UKF-based methods
EKF-based method
UKF-based method
Position
estimation
error/m
Velocity
estimation
error/(m/s)
Position
estimation
error/m
Velocity
estimation
error/(m/s)
Directly sensing
horizon
method
220–270
0.23–0.28
180–220
0.19–0.23
Indirectly
sensing
horizon
method
180–300
0.21–0.33
70–110
0.14–0.19
Information
fusion method
110–150
0.10–0.15
40–70
0.07–0.10
Navigation
method
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 information 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 information 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
5.4.5
181
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.
5.5
Chapter Conclusion
The celestial navigation method based on semi-physical simulation has been elaborated 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 navigation 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. Proceeding 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: thinning 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 satellites 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 advantages 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 susceptibility 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 navigation to truly achieve complementary advantages of the two is a problem during
practical application of the navigation system. Position and velocity or pseudorange 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 position 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 application problem of the SINS/GNSS integrated navigation system. First, it discusses
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_6
185
186
6 INS/GNSS Integrated Navigation Method
briefly the basic principle and operating mode of the SINS/GNSS integrated navigation 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, microminiature, 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.
6.2
Principle of Inertial/Satellite Integrated Navigation
Application of the SINS/GNSS integrated navigation system aims at correcting SINS
position, velocity, and attitude errors caused by gyro drift, accelerometer offset,
and initial misaligned angle by using the information of the GNSS to obtain highprecision navigation information.
6.2.1
Combination Mode of Inertial/Satellite Integrated
Navigation
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 correcting 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 information combination to use error equation of the SINS as the state equation of the
integrated navigation system, and the respective output position and velocity difference 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 divergence; 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.
6.2.2
Basic Principle for Inertial/Satellite Integrated Navigation
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 measurement 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
calculated by SINS
Motion of the carrier
SINS
Carrier
Kalman Filter
GNSS
Optimal
estimation of
navigation
parameter
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
Navigation parameter calculated by SINS
Motion of the carrier
SINS
-
+
Kalman
Filter
Carrier
GNSS
+
Optimal
estimation of
navigation
parameter
Output
correction
Navigation parameter obtained from GNSS
Feedback
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
+
X1
SINS
×
X2
GNSS
+
Kalman Filter
_
ΔX̂ 1
189
×
_
ΔX 1 − ΔX 2
Fig. 6.3 Schematic diagram of the output correction. SINS ship inertial navigation system, GNSS
global navigation satellite system
ΔX̂ 1
SINS
X1
X1
×
GNSS
X2
+
_
Kalman Filter
Δ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.
6.3
Modeling Method of Inertial/Satellite Integrated Navigation
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 according 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.
6.3.1
Linear Modeling Method of Inertial/Satellite Integrated
Navigation System Based on the Angle
1. Error Equation of Inertial Navigation System
With a north, east, and vertical direction navigation coordinate system as basic coordinate system for navigation calculation, think of flight height h and suppose the
earth to be a rotational ellipsoid. Refer to Sect. 2.3 of this book for the specific
attitude error equation, velocity error equation and position error equation.
2. System Model
1) State equation
Ẋ(t) = F (t)X(t) + G(t)W (t),
(6.1)
wherein X = φE φN φU δvE δvN δvU δL δλ δh εx εy εz ∇x ∇y ∇z T,
wherein φE , φN , and φU are misalignment angles of mathematics platform; δvE ,
δvN , and δvU are east, north and vertical direction velocity errors of the carrier,
respectively; δL, δλ, and δh are latitude error, longitude error, and height error,
respectively; εx , εy , εz , ∇x , ∇y , and ∇z are random constant drifts of the gyro and
random constant null bias of the accelerometer.
Noise transfer matrix G(t) of the system is:
⎡
⎤
Cbn 03×3
⎢
⎥
n ⎥
G(t) = ⎢
.
⎣ 03×3 Cb ⎦
09×3 09×3
15×6
System noise vector consists of the random error of the gyro and accelerometer with
expression as follows:
w = wεx
T
wε y
w εz
w∇x
w∇ y
w∇z
.
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System
State transfer matrix F (t) of the system is:
⎡
FN
F (t) = ⎣
06×9
191
⎤
FS
⎦,
FM
wherein FN is corresponding to a 9-dimensional basic navigation parameter system
matrix [8, 9], and its nonzero element is:
F (1,2) = ωie sin L +
vE
tgL;
RN + h
F (1,3) = − ωie cos L +
1
;
RM + h
vN
F (2,3) = −
;
RM + h
F (2,1) = −ωie sin L −
F (2,7) = −ωie sin L;
F (3,1) = ωie cos L +
F (1,5) = −
F (3,2) =
F (2,4) =
vN
;
RM + h
F (3,7) = ωie cos L +
F (3,4) =
vE
sec2 L;
RN + h
vE
;
RN + h
vE
tgL;
RN + h
1
;
RN + h
vE
;
RN + h
1
tgL;
RN + h
F (4,2) = −fU ;
vU
vN
tgL −
;
RM + h
RM + h
vE
;
F (4,6) = − 2ωie cos L +
RN + h
F (4,3) = fN ;
F (4,4) =
vE
tgL;
RN + h
vE vN
F (4,7) = 2ωie cos L · vN +
sec2 L + 2ωie sin L · vU ;
RN + h
F (4,5) = 2ωie sin L +
F (5,3) = −fE ;
F (5,1) = fU ;
F (5,4) = − 2ωie sin L +
F (5,6) = −
vN
;
RM + h
vE
tgL ;
RN + h
F (6,7) = −2vE ωie sin L;
F (8,4) =
sec L
;
RN + h
F (9,6) = 1.
vU
;
RM + h
F (5,7) = − 2ωie cos L +
F (6,1) = −fN ;
F (6,4) = 2 ωie cos L +
F (5,5) = −
vE
sec2 L vE ;
RN + h
F (6,2) = fE ;
vE
;
RN + h
F (6,5) =
2vN
;
RM + h
1
;
RM + h
vE
F (8,7) =
sec LtgL;
RN + h
F (7,5) =
192
6 INS/GNSS Integrated Navigation Method
FS and FM are:
⎡
Cbn
⎢
FS = ⎢
⎣ 03×3
03×3
03×3
⎤
⎥
Cbn ⎥
⎦ and FM = [06×6 ],
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
⎥
⎢
⎥
(6.2)
Zv (t) = ⎢
⎣ vIN − vGN ⎦ = Hv X(t) + Vv (t),
vIU − vGU
wherein
Hv = 03×3
diag 1
Vv = vGE
1
1
03×9 ,
(6.3)
.
(6.4)
T
vGN
vGU
Position measurement vector Zp is:
⎤
⎡
LIE − LGE
⎥
⎢
⎥
Zp (t) = ⎢
⎣ λIN − λGN ⎦ = Hp X(t) + Vp (t),
hIU − hGU
wherein
Hp = 03×6
diag RM
Vp = NGE
RN cos L
NGN
1
NGU .
03×6 ,
(6.5)
(6.6)
(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:
⎤ ⎡ ⎤
⎤
⎡
⎡
Hv
Vv (t)
Zv (t)
⎦ = ⎣ ⎦ X(t) + ⎣
⎦ = H (t)X(t) + V (t).
(6.8)
Z(t) = ⎣
Zp (t)
Vp (t)
Hp
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System
6.3.2
193
Nonlinear Modeling Method of the Inertial/Satellite
Integrated Navigation System Based on Quaternion Error
The attitude error angle of the SINS generally refers to the misalignment angle between the mathematics platform coordinate system and the navigation coordinate
system. The misalignment angle is often described by adopting the additive quaternion 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:
δQ = Q̂nb − Qnb = [δq0
δq1
δq2
δq3 ]T ,
(6.9)
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 substitutes 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
b
)=
Qb ωnb =
Qb (ωib − ωin
Qb ωib −
Qb ωin
2
2
2
2
1 7 b 8 n 1 n n −1 n n = ωib
(6.10)
Qb −
Qb ωin Qb
Qb
2
2
17 b8 n 1 n n
= ωib
Qb − [ωin ]Qb ,
2
2
⎤
⎡
−q1 −q2 −q3
q0
⎥
⎢
⎢ q1
q0 −q3 q2 ⎥
⎥. ωb represents the projection of the
wherein Qnb = ⎢
⎥ ib
⎢
q3
q0 −q1 ⎦
⎣ q2
q3
−q2 q1
q0
angular velocity of system b relative to the geocentric inertial system (system i) on
Q̇nb =
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 ⎢
0
ωz
−ωy ⎥
⎥
⎢ ωx
(6.11)
ωib = ⎢
⎥,
⎥
⎢ ωy
−ω
0
ω
z
x
⎦
⎣
ωz
ωy −ωx
0
⎡
n
ωin
0
⎢
⎢ ω
⎢ E
=⎢
⎢ ωN
⎣
ωU
−ωE
−ωN
0
−ωU
ωU
0
−ωN
ωE
−ωU
⎤
⎥
ωN ⎥
⎥
⎥.
−ωE ⎥
⎦
0
(6.12)
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 ,
2
2
(6.13)
b
b
b
b
= ωib
+ δωib
is the measurement value of the gyro, δωib
is the measurewherein ω̂ib
n
n
n
ment error of the gyro; ω̂in = ωin + δωin is the angular velocity of system n relative
to system i obtained by using the position and velocity calculation values.
Subtract Eq. (6.10) from Eq. (6.13) to obtain the attitude error equation of the
SINS represented by the additive quaternion [13, 14]:
δ Q̇ =
17 b8 n 1 n n 17 b8 n 1 n n
ω̂ Q̂ − [ω̂ ]Q̂ − ω Q + [ω ]Q
2 ib b 2 in b 2 ib b 2 in b
17 b8 n 17 b8 n 17 b8 n
Qb + ωib δQb + δωib Q̂b
= ωib
2
2
2
1 n n 1 n
1
17 b8 n 1 n n
n
n
Qb + [ωin ]Qb
− [ωin ]Qb − [ωin ] δQb − [δωin
]Q̂nb − ωib
2
2
2
2
2
8
7
17 b8 n 1 n
1
1
b
n
Q̂nb − [δωin
= ωib δQb − [ωin ] δQnb + δωib
]Q̂nb .
2
2
2
2
(6.14)
It is known that
7 b8 n
b
δωib Q̂b = U Q̂nb δωib
⎡
wherein U
Q̂nb
−q̂1
⎢
⎢ q̂
⎢ 0
=U=⎢
⎢ q̂3
⎣
−q̂2
−q̂2
−q̂3
q̂0
q̂1
,
n
n
[δωin
]Q̂nb = Y Q̂nb δωin
,
−q̂3
⎤
⎥
q̂2 ⎥
⎥
⎥.
−q̂1 ⎥
⎦
q̂0
(6.15)
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System
195
From
UT U = I3×3 , YT U = Ĉnb
(6.16)
1
b
n
δ Q̇ = MδQ + (Uδωib
− Yδωin
),
2
(6.17)
it is obtained that
wherein
M≡
17 b8 1 n
ω − [ωin ].
2 ib
2
(6.18)
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
n
V̇tn = Cnb f b − 2ωie
× Vtn + gn ,
+ ωen
(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
n
V̇cc = Ĉnb f̂ b − 2ω̂ie
+ ω̂en
(6.20)
× Vcc + gc ,
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:
n
n
n
n
n
n
f̂ b = f b + ∇ b , Vcc = Vtn + δV, ω̂ie
= ωie
+ δωie
, ω̂en
= ωen
+ δωen
to obtain
δ V̇ =
n
n
n
n
n
Cnb f̂ b + Cnb ∇ b − ωie
+ ωin
+ δωen
× δV − 2δωie
× Vt + δV + δgn ,
(6.21)
wherein Cnb = Ĉnb − Cnb is the calculation error of the attitude matrix, and
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).
Cnb f̂ b
196
6 INS/GNSS Integrated Navigation Method
From the expressions of Y and U, it is verified that
YT (δQ)U Q̂nb = YT Q̂nb U(δQ).
That is, the above equation can be rewritten as:
Cnb = 2YT (δQ)U Q̂nb − YT (δQ)U(δQ).
(6.22)
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
n
Ignore small quantity of second order (2δωie
+ δωen
) × δV, and from the equation
(6.24)
2YT (δQ) U Q̂ f̂ b = −2 Ĉnb f̂ b × YT Q̂ δQ + 2Ĉnb f̂ b Q̂T δQ
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
n
n
n
+ Cnb ∇ b − 2ωie
+ ωen
+ δωen
× δV − 2δωie
× Vn .
(6.25)
3) Position error equation
The position error equation is the same as the linear modeling method. Refer to
Sect. 2.3 of this book for details.
4) Inertial component error equation
Refer to Sect. 2.3 of this book for details.
2. Nonlinear Model of the SINS/GNSS Integrated Navigation System Based on
Quaternion Error
With the error equation of the SINS as the state equation, the SINS/GNSS integrated
navigation system takes the difference of respective output position and the velocity
of the SINS and GNSS as measurement quantity [15].
6.3 Modeling Method of Inertial/Satellite Integrated Navigation System
197
1) State equation
It is the error equation of the SINS represented by the additive quaternion, rewritten
as follows:
Attitude error equation:
δ Q̇ =
17 b8
1 n
1
b
n
]δQ + (Uδωib
− Yδωin
).
ω δQ − [ωin
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
n
n
n
+ Cnb ∇ b − 2ωie
+ ωen
+ δωen
× δV − 2δωie
× Vn .
Position error equation:
L̇
1
δh +
δvN .
RM + h
RM + h
λ̇
sec L
δ λ̇ = λ̇ tan L · δL −
δh +
δvE .
RN + h
RN + h
δ ḣ = δvU .
δ L̇ = −
Inertial component error equation:
∇˙ x = 0, ∇˙ y = 0, ∇˙ z = 0, ε̇x = 0, ε̇y = 0, ε̇z = 0.
Suppose the state variable of the system to be x = [xTa , xTe ]T .
xa = δL
T
δλ
δh
δvE
xe = ∇x
δvN
∇y
∇z
δvU
δq0
δq1
δq2
δq3
.
T
εx
εy
εz
.
So the state equation of the system can be written as:
ẋ(t) = f (x, t) + w (t),
(6.26)
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)
xe
06×10
ẋe
06×6
198
6 INS/GNSS Integrated Navigation Method
⎡
03×3
03×3
⎥
⎥
03×3
⎥;
⎦
1
U Q̂nb
2
⎢
n
⎢
wherein FS = ⎢ Cb
⎣
04×3
⎡
F11
⎢
coefficient matrix FN = ⎢
⎣ F21
F31
⎡
03×1
⎤
⎤
⎡
F12
03×4
⎤
⎥
F23 ⎥
⎦; q(x, t) is the nonlinear part,
F33
F22
F32
03×1
⎤
⎢
⎥ ⎢
⎥
T
b ⎥
⎥ ⎢
q (x, t) = ⎢
⎣ f1 (x, t) ⎦ = ⎣ −Y (δQ) U (δQ) f̂ ⎦;
010×1
010×1
⎡
⎤
03×3
⎢
⎢ Cn
⎢
b
⎢
the system noise transfer matrix G = ⎢
⎢ 04×3
⎢
⎣
06×3
03×3
03×3
1 n
U Q̂b
2
⎥
⎥
⎥
⎥
⎥;
⎥
⎥
⎦
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 = ⎢
0
0 ⎥
⎦,
⎣ sec L (RN + h)
0
0
1
⎡
⎤
vE
sec2 L + 2 cos L vN + 2 sin L · vU 0 0
⎢ RN + h
⎥
⎢
⎥
vE
⎥
2
F21 = ⎢
⎢
−
0 0 ⎥,
sec L + 2 cos L vE
⎣
⎦
RN + h
−2 sin L · vE
0 0
6.4 High-Precision Inertial/Satellite Integrated Navigation Method
⎡
F22
F23
F31
F32
)
)
vN tan L (RN + h) − vU (RN + h)
⎢
⎢
=⎢
−2
+ λ̇ sin L
⎣
2
+ λ̇ cos L
+ λ̇ sin L
)
−vU (RM + h)
2
199
− 2
⎤
+ λ̇ cos L
2L̇
= −2 Ĉnb f̂ b × YT Q̂ + 2Ĉnb f̂ b Q̂T ,
⎤
⎡
−q̂1 −q̂2 −q̂3 ⎡
⎥
⎢
0
0 0
⎥
⎢
q̂3 −q̂2 ⎥ ⎢
⎢ q̂0
⎥⎢
1⎢
⎥⎢
− sin L
0 0
=− ⎢
⎥⎢
⎢
2 ⎢ −q̂3 q̂0
q̂1 ⎥ ⎢
⎥⎣
⎢
vE
⎦
⎣
sec2 L 0 0
cos L +
R
+
h
N
q̂2 −q̂1 q̂0
⎤
⎡
−q̂1 −q̂2 −q̂3 ⎡
⎥
⎢
0
−1/(RM + h)
⎥
⎢
q̂3 −q̂2 ⎥ ⎢
⎢ q̂0
⎢
⎥⎢
1⎢
⎥ ⎢ 1/(RN + h)
=− ⎢
0
⎥
⎢
2 ⎢ −q̂3 q̂0
q̂1 ⎥ ⎢
⎣
⎥
⎢
⎦ tan L/(R + h)
⎣
0
N
q̂2 −q̂1 q̂0
F33 =
⎥
⎥
⎥,
⎦
−L̇
0
⎤
⎥
⎥
⎥
⎥,
⎥
⎦
⎤
0
⎥
⎥
⎥
0 ⎥,
⎥
⎦
0
17 b8 1 n
ω − [ω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.
6.4
High-Precision Inertial/Satellite Integrated Navigation
Method
As dual-use high technology, the SINS/GNSS integrated navigation technology has
been widely used in such fields as aviation and sailing [16] and is developing toward high precision and microminiature and low cost at present. Specific to the
200
6 INS/GNSS Integrated Navigation Method
high-precision SINS/GNSS integrated navigation system, this section mainly introduces the SINS/GNSS integrated navigation method based on mixed correction,
self-adaptive feedback correction filter method based on the observability normalization processing method, the SINS/GNSS outlier-resistant integrated navigation
method based on Kalman filtering innovation orthogonality, air maneuvering alignment method based on observability analysis and lever arm error compensation, and
SINS/GPS integrated estimation method based on unscented Rauch–Tung–Striebel
(R–T–S) smoothing.
6.4.1
Inertial/Satellite Integrated Navigation Method Based on
Mixed Correction
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
9k/k−1 H T Hk P
9k k−1 H T + Rk −1 .
K
k
k
/
9k/k−1 ).
9k/k−1 + K
9k (Zk − Hk X
9k = X
X
9k/k−1 = φk,k−1 X
9k−1 .
X
9k Hk )P
9k/k−1 (I − K
9k Hk )T + K
9k Rk (K
9k )T .
9k = (I − K
P
T
9k−1 φ T
9k/k−1 = φk,k−1 P
P
k,k−1 + k−1 Qk−1 k−1 .
(6.29)
6.4 High-Precision Inertial/Satellite Integrated Navigation Method
201
Navigation error correction
(Misalignment angle, position,
velocity)
correction)
Navigation data
SINS
mechanical layout
IMU
(Feedback
(Output
correction)
+
GNSS receiver
Kalman
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
During the feedback correction, the filtering equation used is as follows:
9k/k−1 = 0.
X
9k Zk .
9k = K
X
9k/k−1 H T + Rk )−1 .
9k = P
9k/k−1 H T (Hk P
K
k
k
T
9k−1 φ T
9k/k−1 = φk,k−1 P
+
k−1 Qk−1 k−1
.
P
k,k−1
9k Hk )P
9k/k−1 (I − K
9k Hk )T + K
9k Rk (K
9k )T .
9k = (I − K
P
(6.30)
2. SINS/GNSS Integrated Navigation System Model
Adopt the linear model of the SINS/GNSS integrated navigation system based on
angle in Sect. 6.3 to conduct the integrated navigation filtering simulation.
3. Comparison of Kalman Filtering Simulation Results Under Different Correction Modes
In the SINS, the constant drift of the gyro is 0.02◦ /h, the random drift is 0.01◦ /h,
the constant bias of the accelerometer is 100 μg, the random bias is 50 μg, the
misalignment angle of the initial level is 20 , and the misalignment angle of initial
heading is 6 . The GNSS adopts the GPS, its measurement data position error is 0.3 m,
and the velocity error is 0.02 m/s. The initial geographic position is 40◦ north latitude
and 116.3◦ east longitude. The simulated flight path adopted is flying straightly
toward north for 3000 s, where the velocity is 150 m/s, the flight height is 8000 m,
and the cycles of output correction and feedback correction are both 1 s.
202
6 INS/GNSS Integrated Navigation Method
Fig. 6.6 East position and
velocity error subject to
output correction
Fig. 6.7 East position and
velocity error subject to
feedback correction
1) Filtering simulation results of output correction and feedback correction
Under the above simulation conditions, the filtering simulation results of the east
position error and the east velocity error subject to output correction and feedback
correction are as shown in Figs. 6.6 and 6.7.
It is observed from the figures of simulation results that the output navigation
parameters of output correction and feedback correction programs are both subject
to deviation with the increase of time.
2) Filtering simulation results of mixed correction
East position error and east velocity error simulation results subject to adjustment of
feedback correction cycle to 20 s by using above mixed correction program are as
shown in Fig. 6.8.
It is observed from the above figures that the navigation precision of the Kalman
filter program adopting mixed correction is higher than that of adopting output correction and feedback correction, and the navigation parameters are not subject to the
drift with time, so that it is suitable for longtime autonomous operation [17].
6.4 High-Precision Inertial/Satellite Integrated Navigation Method
203
Fig. 6.8 East position and
velocity errors subject to
mixed correction
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 navigation, 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.
6.4.2
Self-Adaptive Feedback Correction Filter Method Based on
Observability Normalization Processing Method
Mixed correction method combining output correction and feedback correction introduced previously improves the SINS/GNSS integrated navigation precision, but
it can only improve the precision of the observable state within the system. Generally, 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
Generally, observability is defined as the observability of a certain state quantity
being equivalent to the ratio between the corresponding singular value of the state
quantity and the corresponding singular value of the external observation quantity,
as shown in Eq. (6.31) [18]:
ηk =
σk
,
σo
(6.31)
wherein ηk is the observability of the k system state, σk is the corresponding singular
value of the k system state, and σo is the corresponding maximum singular value of
the system state with external observation quantity.
Observability of the attitude angle will be greater than that of velocity with the
external observation quantity when applying Eq. (6.31) to the SINS/GNSS integrated navigation system for information fusion [19], but the attitude angle can not
be observed directly in practice, and it is known from qualitative analysis that its observability is smaller than that of velocity. Thus, it can be seen that Eq. (6.31) is not
suitable for the judgment of observability of the SINS/GNSS integrated navigation
system.
1. An Improved Method for Normalization Processing of System State Observability
Some researchers have researched the influences of various maneuvering modes on
the observability of the SINS/GNSS integrated navigation system according to analysis methods of observability [20], and analysis results indicated that maneuvering
of the carrier may improve the observability of the system state. When the carrier is
subject to S maneuvering, the observability of the SINS/GNSS integrated navigation
system is the highest, so S maneuvering is also called optimal maneuvering. This
subsection defines the ratio between the corresponding singular value of each state
and the corresponding singular value of the state during S maneuvering as observability of the state, as shown in Eq. (6.32). In such a case, the state observability of
the system is limited within the scope of [0,1] under all maneuvering modes of the
carrier.
σk
,
(6.32)
ηk =
σSk
wherein σSk is the corresponding singular value of the k system state subject to S
maneuvering of the carrier.
2. A New Self-adaptive Feedback Correction Filter Method of State Observability Based on the Improved Normalization Processing Method
In the SINS/GNSS integrated navigation system, the feedback quantity of each system state variable is closely related to the estimation precision of the state, so that
the reduction or even divergence of precision of the Kalman filter will be caused
if the feedback of the state with low estimation precision is given directly. Since
the precision and velocity of the system state estimation is determined by the observability of the system state, it is required to consider the establishing quantitative
relation between the observability of the system state and the feedback quantity
6.4 High-Precision Inertial/Satellite Integrated Navigation Method
SINS
205
Output position, velocity, attitude and other
navigation information of the carrier
+
Kalman filter
X̂
GNSS
η k Xˆ
η
k
Weighted feedback factor
(Observability subject to normalization processing
Normalization processing of observability of system state variable
Analysis of system state observability based on singular value decomposition
Fig. 6.9 Ship inertial navigation system (SINS)/global navigation satellite system (GNSS) selfadaptive 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 carrierphase 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 selfadaptive 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
East velocity error
Traditional feedback correction filtering
Self-adaptive feedback correction filtering
North velocity error
Traditional feedback correction filtering
Self-adaptive feedback correction filtering
Vertical direction velocity error
Traditional feedback correction filtering
Self-adaptive feedback correction filtering
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
Traditional feedback correction filtering
Self-adaptive feedback correction filtering
Latitude error
Traditional feedback correction filtering
Self-adaptive feedback correction filtering
Longitude error
Traditional feedback correction filtering
Self-adaptive feedback correction filtering
Fig. 6.11 (Fortsetzung)
6.4 High-Precision Inertial/Satellite Integrated Navigation Method
6.4.3
209
Inertial/Satellite Outlier-Resistant Integrated Navigation
Method Based on Kalman Filtering Innovation
Orthogonality
What was discussed in Sects. 6.4.1 and 6.4.2 are the SINS/GNSS integrated navigation 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 introduces 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 Orthogonality
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 filtering [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
(6.33)
E Zk ZTk = E ek eTk + E Ẑk Ẑk ,
wherein Ẑk = H k X̂ k/k−1 is the optimal estimation of Zk .
Expand the right side of Eq. (6.33), and we can obtain
T
E Zk ZTk = H k P k/k−1 H Tk + Rk + H k X̂ k/k−1 X̂ k/k−1 H Tk .
(6.34)
210
6 INS/GNSS Integrated Navigation Method
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:
Mi,i (k) ∈ [Di,i (k) − εi , Di,i (k) + εi ] i = 1, 2, · · · , m,
(6.36)
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.
(6.37)
X̂ k = X̂ k/k−1 + K k Bk − H k X̂ k/k−1 ,
T
wherein
Bk = Z1 (k) f1 (r1 ) Z2 (k) f2 (r2 ) · · · Zm (k) fm (rm ) ,
fi (ri )(i = 1,2 · · ·, m) is the activation function with the following properties:
and
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 correction, 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
i = 1,2 · · ·, m,
fi (ri ) =
⎩ 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)
Fig. 6.12 Plane trajectory curve of the DGPS
component of the measurement quantity Zk . When Zi (k) is an outlier, there is ri >
di (k), so di (k)/ri less than 1 is used for weighting limitation of Zi (k) to inhibit
the increase of the innovation process variance and to make it retain the original
orthogonality. When Zi (k) is not an outlier, there is ri ≤ di (k), so that the weighted
value of Zi (k) is a unit value, which will not change the innovation series.
3. Field Test
Refer to Sect. 6.3 for system state equation and measurement equation.
A field test was conducted along a highway inYunnan. During the test, the following precision of SINS inertial components was observed: Constant drift and random
drift of the gyro were both 0.1◦ /h, constant bias and random bias of the accelerometer
were both 0.0001 g, and data output frequency of inertial component was 100 Hz.
The GNSS adopts high-precision double-frequency carrier phase differential GPS
(hereinafter referred to as DGPS, including moving station and base station) of Novatel Company, and its differential positioning precision is of centimeter level with
a data output frequency of 20 Hz.
The area along the test line is not open, outliers appear in position and velocity
data of DGPS for many times, and there is a short-term locking losing phenomenon.
Among them, the altitude curve reflects outliers of DGPS obviously. Figures 6.12 and
6.13 are test plane trajectory and altitude drawn according to DGPS data, respectively.
It is observed from Fig. 6.13 that there are outliers in several locations of the altitude
curve.
Conduct integrated filtering for IMU and DGPS data by adopting the Kalman filter (KF) outlier-resistant method based on the innovation orthogonality given in this
section and standard KF method. Figures 6.14–6.17 provide longitude, latitude, altitude, and course angle filtering results of the correction KF method and comparison
with corresponding DGPS data and standard KF result.
212
6 INS/GNSS Integrated Navigation Method
altitude
Altitude (m)
Outliers
Magnification
Time (ms)
Fig. 6.13 Altitude curve of the DGPS
Correction KF
Latitude (deg)
DGPS
Standard KF
Correction KF
Standard 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
Correction KF
DGPS outlier
Longitude (deg)
Standard KF
Correction KF
Time (s)
Fig. 6.15 Longitude comparison among correction Kalman filter (KF), differential global positioning system (DGPS), and standard KF
Correction KF
Standard KF
DGPS
Standard KF
Correction KF
Altitude (m)
DGPS isolate outlier
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
DGPS discrete outlier
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 innovation process is lost, and then weight an activation function to the measurement
quantity to make the innovation process subject to correction to maintain its orthogonality. This method may effectively inhibit adverse influence of GNSS outliers on
integrated filtering and improve navigation precision when outliers appear in the
GNSS.
6.4.4 An Air Maneuvering Alignment Method Based on
Observability Analysis and Lever Arm Error Compensation
The previous three subsections improve the SINS/GNSS integrated navigation precision 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
SINS
215
Position, velocity, attitude and other navigation
information of the output carrier
+
Self-adaptive
feedback filter
GNSS
ηk X̂
Lever arm
error
compensation
X̂
-
Weighted feedback factor ηk
(State observability subject to
normalization processing)
Analysis method of SINS/GNSS system state observability
Turning maneuvering of aerial carrier
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 maneuvering alignment method based on system state variable observability analysis and
lever arm effect error compensation [37] to compensate the lever arm effect error between 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 observability 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 heading misalignment angle, two horizontal alignment angles, three gyro drifts, three
accelerometer biases, and other errors by adopting the self-adaptive feedback correction 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
Fig. 6.19 Lever arm effect
error between GNSS antenna
and ship inertial navigation
system (SINS)
z
A
r
SINS
measurement
x
y
O
center
C
B
2. Mathematical Model of Air Maneuvering Alignment
Refer to Sect. 6.3 for the system state equation and measurement equation.
3. Method for Lever Arm Effect Error Compensation of GNSS Observation
Quantity
During the practical application of the aerial carrier SINS/GNSS integrated navigation system, the SINS is often installed on the belly of the aircraft, and the GNSS
antenna on top of the aircraft, which results in misalignment between GNSS antenna
phase center A and SINS measurement center O, and the distance between the two
is r, as shown in Fig. 6.19. The relative velocity error, i.e., lever arm effect error, is
caused between point A and point O during air maneuvering alignment due to the
angular motion of the aircraft, which reduces the precision of the GNSS velocity
observation quantity severely.
Generally, the lever arm effect error maximizes when the aircraft makes a turn,
which severely influences the precision of the air maneuvering alignment, so that the
compensation for it is required.
The angular velocity of the body movement during the turning maneuvering of
b
the aircraft is ωnb
, and V represents lever arm effect error caused by misalignment
between the GNSS antenna phase center and the SINS measurement center. The
projection of V on the proprio-coordinate system b of the SINS is Vb , so we
have:
⎤ ⎡
⎤
⎡
b
b
ωnby
rz − ωnbz
ry
vbx
⎥ ⎢
⎥
⎢
b
⎥ ⎢ b
⎥
(6.38)
Vb = ⎢
⎣ vby ⎦ = ⎣ ωnbz rx − ωnbx rz ⎦.
b
b
vbz
ωnbx ry − ωnby rx
The projection of
Vb on the navigation coordinate system n is:
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 compensation, 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, accelerometer 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.
6.4.5
SINS/GPS Integrated Estimation Method Based on
Unscented R–T–S Smoothing
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
10
5
-5
-10
-15
0
-5
-20
-10
400
0
a
800
1200
Time (t)
1600
2000
-25
b
0
400
Heading misalignment angle
20
0.04
15
0.02
εx(°/h)
Δγ('')
5
0
2000
-0.02
-0.04
-0.08
-10
-0.1
-15 0
400
c
800
1200
Time (t)
1600
2000
-0.12 0
d
400
0.01
0
-0.01
-0.02
-0.03
-0.04
-0.05
-0.06
-0.07
-0.08
-0.09
0
-0.02
εz(°/h)
-0.04
-0.06
-0.08
-0.1
-0.12
0
400
e
800
1600 2000
1200
800 1200
Time (t)
1600 2000
Gyro drift of axis x
Roll misalignment angle
0.02
εy(°/h)
1600
-0.06
-5
f
Time (t)
0
400
800
Time (t)
1200
1600 2000
Gyro drift of axis z
Gyro drift of axis y
140
120
100
80
60
40
20
0
-20
120
100
80
60
40
20
0
-20
∇y(ug)
∇x(ug)
1200
Time (t)
0
10
g
800
Pitching misalignment angle
0
400
800
1200
1600 2000
Time (t)
0
400
Accelerometer bias of axis x
800
1200
1600
2000
Time (t)
h
Accelerometer bias of axis y
140
120
∇z(ug)
100
80
60
40
20
0
-20
0
400
800
1200
1600
2000
Time (t)
i
Accelerometer bias of axis z
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 becomes 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:
xk = f (xk−1 , k − 1) + Γ k−1 wk−1 ,
(6.41)
zk = h(xk , k) + vk ,
(6.42)
where xk is the state vector,
zk is the measurement vector at time tk , wk−1 ∼ N(0, Qk−1 ) is the Gaussian process
noise, Γk−1 is the process noise distribution matrix, vk ∈ N (0, Rk ) is the Gaussian
measurement noise, f (·) is the dynamic model function, and h(·) is the measurement
function.
1) Extended R–T–S smoother
The forward filtering process of ERTSS is implemented by the extended Kalman
filter (EKF), which is based upon the principle of linearizing the state transition
matrix and the measurement matrix with Taylor series expansions. The EKF time
update and measurement update equations are recursively processed to achieve the
220
6 INS/GNSS Integrated Navigation Method
optimal estimates as follows [42]:
x̂−
k = F k−1 x̂k−1 ,
T
T
P−
k = F k−1 P k−1 F k−1 + Γk−1 Qk−1 Γk−1 ,
−1
− T
T
K k = P−
,
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
(6.45)
x̂Sk = x̂k + KkS x̂Sk+1 − x̂−
k+1 ,
S
S T
−
Kk ,
PkS = Pk + KkS Pk+1
− Pk+1
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]:
√
√
j = 1,2, ..., n
χ̂k−1 = x̂k−1 x̂k−1 + n + λ Pk−1 x̂k−1 − n + λ Pk−1
j
j
(6.46)
6.4 High-Precision Inertial/Satellite Integrated Navigation Method
221
where the parameter λ is given by λ = a 2 (n + k) − n, n is the dimension of state
vector, the constant α determines the spread of the sigma points and is usually set
to a small positive value(e.g., 10−4 ≤ α ≤ 1), the constant k is usually set to 0 or
3 − n. And the corresponding weights are given by:
W0(m) = λ/(n + λ)W0(c) = λ/(n + λ) + (1 − α 2 + β)
(6.47)
W1(m) = W1(c) = 0.5/(n + λ) i = 1,2, ...2n
where the superscripts m and c denote the weights of mean and covariance, respectively; 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− .
x̂−
k =
P−
k =
Ck =
2n
!
i=0
2n
!
i=0
2n
!
i=0
Wi(m) χ̂ −
k,i ,
−
−
− T
T
Wi(c) (χ̂ −
k,i − x̂k )(χ̂ k,i − x̂k ) + Γ k−1 Qk Γk−1 ,
(6.49)
−
− T
Wi(c) (χ̂ k−1,i − x̂−
k−1 )(χ̂ k,i − x̂k ) .
• Propagate the sigma points through the measurement model and compute the
predicted measurement ŷk .
γ̂k = h(χ̂ −
k , k),
ŷk =
2n
!
i=0
(6.50)
Wi(m) γ̂k,i .
• Compute the covariance of the predicted measurement P yy , and the crosscovariance P xy between x̂−
k and ŷk .
P yy =
P xy =
2l
!
i=0
2l
!
i=0
Wi(c) (γ̂ k,i − ŷk )(γ̂k,i − ŷk )T ,
(6.51)
Wi(c) (χ̂ −
k,i
−
x̂−
k )(γ̂ k,i
− ŷk ) ,
T
222
6 INS/GNSS Integrated Navigation Method
where l is the dimension of measurement vector.
• Compute the filter gain K k , the posterior state estimate x̂k , and the posterior error
covariance P k .
K k = P xy P yy −1 ,
x̂k = x̂−
k + K k (zk − ŷk ),
(6.52)
T
Pk = P−
k − K k P yy K k .
Part II: Backward recursion process (for k = N − 1, N − 2, . . ., 0)
• Compute the smoother gain K Sk .
−1
K Sk = C k+1 (P −
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 ,
S T
P Sk = P k + K Sk P Sk+1 − P −
.
k+1 K k
(6.54)
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
n
ˆ = I − Cnp ωin
+ δωin
− Ĉbn ε b ,
(6.55)
T
n
where = [ E
N
U ] is the attitude error vector, ωin is the rotation velocity
n
of the n-frame relative to the i-frame expressed in the n-frame, and δωin
is the error
T
n b
of ωin .ε = [ εx εy εz ] is the gyroscope’s random constant drifts in the b-frame
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
And the corresponding differential equation of the velocity error is given as
follows:
n
n
n
n
δ V̇n = I − Cpn Ĉbn f̂ b − 2δωie
× Vn − 2ωie
× δVn + Ĉbn ∇ b ,
+ δωen
+ ωen
(6.56)
where Vn = [VE
VN VU]T is the velocity of the b-frame relative to the e-frame expressed 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 velocity 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 T
n b
p
n
Eq. (6.55) and I − Cp Ĉb f̂ in Eq. (6–56), and the nonlinear matrix Cn = Cp
is expressed as follows:
⎡
cos N cos U − sin E sin N sin U
⎢
p
⎢
Cn = ⎣ − cos E sin U
sin N cos U + sin E cos N sin U
cos
N
sin
U
cos
E
cos
U
sin
N
sin
U
+ sin
− sin
E
E
sin
cos
N
N
cos
cos
U
U
− cos
E
sin
E
cos
E
⎤
sin
cos
N
⎥
⎥.
⎦
(6.57)
N
The differential equation of position error is given as follows [48]:
VN
1
δh +
δVN ,
2
RM + h
(RM + h)
VE sin L
VE
1
δ λ̇ = −
δL −
δVE , (6.58)
δh +
2
2
(RN + h)cos L
(RN + h) cos L
(RN + h) cos L
δ ḣ = δVU ,
δ L̇ = −
where δL, δλ, and δh represent the latitude, longitude, and altitude errors, respectively. 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
⎥
⎢
n
⎥
(6.59)
G=⎢
⎣ 03×3 Ĉb ⎦.
09×3 09×3
The measurement vector is defined by:
z = [ δVE δVN
δλ δH ]T . δVE , δVN , and δVU represent
δL
δVU
the differences between the east velocity, north velocity, and up velocity from the
SINS and GPS, respectively. δL , δλ , and δH represent the differences between the
latitude, longitude, and altitude from the SINS and GPS, respectively.
Since the measurement model based on the velocity and position provided by the
GPS is a discrete-time linear equation, there is no need to transform the measurement
model into the discretized form. And the measurement model given in Eq. (6.42) can
be rewritten as:
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
⎦. (6.61)
H=⎣
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,
T
P yy = P −
k Hk ,
T
P xy = H k P −
k H k + Rk .
(6.62)
In summary, the ERTSS and URTSS of SINS/GPS integration post-processing can
be summarized into two parts: the filter solution and the smoother solution.
Figure 6.21 shows the relation between the error-state vectors of forward filtering
δ x̂F and backward recursion δ x̂S at time k and k + 1. In filter solution, the filter
6.4 High-Precision Inertial/Satellite Integrated Navigation Method
225
Filter Solution
δ Xˆ
δ Xˆ Fk
Strapdown Navigator
S
k
δ Xˆ Fk +1
δ Xˆ Sk + 1
Strapdown Navigator Strapdown Navigator
k
Smoother Solution
Ture Trajectory
Time Epoch k
k+1
Fig. 6.21 Relation between filter solution and smoother solution
Fig. 6.22 Simulation
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 segments) can be seemed as the imaging segments. The parameters of the flight trajectory
226
6 INS/GNSS Integrated Navigation Method
Table 6.1 Characteristics of sensors
Gyroscope
Accelerometer
GPS(velocity)
GPS(position)
Characteristics
Magnitude (1 σ )
Drift
0.2◦ /h
White noise
0.2◦ /h
Bias
100 μg
White noise
50 μg
Horizon
0.03 m/s
Height
0.05 m/s
Horizon
0.1 m
Height
0.15 m
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
a
b
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
4. Flight test and Discussion
In Sect. 6.3, the validity of URTSS has been proved by the simulation test. And in
this subsection, a practical flight test is utilized to evaluate the performances of the
proposed smoother.
228
6 INS/GNSS Integrated Navigation Method
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 integration 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 University 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, respectively [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
Ground
33.78
Latitude(deg)
33.772
113.16
113.12
113.2
113.24
Longitude(deg)
Fig. 6.24 Flight trajectory
33.78
Flight Trajectory
Imaging Points
Imaging
Area
Imaging Segment 1
Latitude(deg)
33.778
Imaging Segment 2
33.776
Imaging Segment 3
33.774
Imaging Segment 4
33.772
113.14
113.15
113.16
113.17
Longitude(deg)
113.18
113.19
Fig. 6.25 Four imaging segments of the flight test
2) Flight test results and analysis
In the in-flight startup case, the initial position and velocity of the aircraft can be
obtained from the GPS outputs directly, but the initial attitude is still unknown. In
general, the approximate value of initial heading can be computed by the east and
north velocities measured by the GPS. However, the misalignment of the initial
heading is uncertain due to the existence of drift angle, which depends on the relationship between aircraft velocity and wind speed. According to the other flight tests
of higher flying velocity than this, the drift angles are around 10◦ in fine weather,
230
6 INS/GNSS Integrated Navigation Method
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
Table 6.3 Standard deviations of heading error (deg)
Initial heading error
EKF
ERTSS
UKF
URTSS
5
0.2674
0.0461
0.0880
0.0415
10
0.3936
0.0492
0.0987
0.0416
15
0.4902
0.0521
0.1112
0.0418
20
0.5469
0.0540
0.1235
0.0419
25
0.5905
0.0555
0.1339
0.0421
30
0.6141
0.0565
0.1431
0.0422
EKF extended Kalman filter, ERTSS extended Rauch–Tung–Striebel smoother, UKF unscented
Kalman filter, URTSS unscented Rauch–Tung–Striebel smoother
6.5
Chapter Conclusion
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 methods 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 introduced; the program effectively combines the advantages of output correction and
feedback correction and improves estimation precision of observable state in integrated 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 adjustment 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 estimate 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 generally 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 application 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 highprecision navigation parameters through celestial measurement information and
inertial measurement information; it has features such as strong autonomy and highattitude precision, and can effectively correct gyro drift error, so it has become an important 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 dependence on the inertial navigation system is bound to bring great technical difficulty
and sharp increase of cost. SINS/CNS integrated application to realize complementary 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 component 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 exploration. 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
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_7
237
238
7 INS/CNS Integrated Navigation Method
In addition, in terms of high-precision attitude of satellite, though CNS may
provide high-precision attitude information, the output information is discontinuous,
which fails to satisfy high-stability control requirement of satellite. SINS can measure
angular rate information of satellite precisely in an autonomous, continuous, and
real-time manner, but the existence of gyro drift error makes attitude error of SINS
accumulate with time, which fails to satisfy long-time in-orbit operation requirement
of satellite. The SINS/CNS integrated navigation system can not only correct attitude
error of SINS but also estimate gyro drift on line and output high-precision attitude
information for a long time continuously, so that it becomes the main development
direction for high-precision attitude determination of satellite.
For this purpose, this chapter first introduces basic principle of the SINS/CNS
integrated navigation system, based on which the SINS/CNS integrated navigation
method of ballistic missile is focused on; then, the INS/CNS integrated navigation method of lunar vehicle and the SINS/CNS high-precision integrated attitude
determination method of satellite are introduced separately.
7.2
Basic Principle of Inertial/Celestial Integrated Navigation
The inertial/celestial integrated navigation system corrects attitude error of the inertial
navigation system through celestial measurement information for further correction 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 introduction from three aspects including operating mode, combination mode of the
inertial/celestial integrated navigation system, and principle of inertial component
error correction.
7.2.1
Operating Mode of the Inertial/Celestial Integrated
Navigation System
At present, the inertial/celestial integrated navigation system includes several operating modes, which are classified into full platform mode, platform inertial navigation
system and strapdown star sensor mode, strapdown inertial navigation system (SINS)
and platform star sensor mode, and full strapdown model according to different
installation ways of star sensor and inertial component.
1) Full platform mode
This mode adopts platform-based inertial navigation and star sensor tracking specific
star (also called star tracker), where MK5 inertial/starlight integrated system used
by American IC4 Trident missile is relative typical. It is characterized in that the star
sensor tracks specific star to obtain the carrier attitude free of influence of carrier vibration and other factors, and its field of view can be made small (about 3◦ generally)
7.2 Basic Principle of Inertial/Celestial Integrated Navigation
239
Lens hood of star sensor
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 application 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 measurement error; and since the star sensor is directly connected to the carrier fixedly, vibration 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
Inertial navigation
Position, velocity
and attitude
+
Position, velocity
and attitude
Star sensor
Attitude
Fig. 7.2 Simple combination mode
advantages such as low cost and high reliability, etc., but its requirement for performance of gyro and accelerometer is high. With appearance of various new gyros and
accelerometers, SINS is more competitive. However, the system still has shortcomings 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 dynamic 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 perspective of future development trend, inertial/celestial integrated navigation system
of full strapdown mode has better development prospect and is one of the important development directions for inertial/celestial integrated navigation system, so the
following contents of this chapter will discuss full strapdown mode, for instance.
7.2.2
Combination Mode of Inertial/Celestial Integrated
Navigation System
Inertial/celestial combination mode generally includes simple combination mode
and combination mode based on the optimal estimation [2].
1. Simple Combination Mode
Under such mode, the inertial navigation system operates independently to provide
various navigation data including attitude, velocity and position; the star sensor
measures azimuth information of celestial body, works out carrier attitude by determining algorithm through attitude, and corrects attitude of inertial navigation system,
as shown in Fig. 7.2. Such combination mode has been widely used at home and
abroad, for example, it is adopted by NAS-26 series of inertial/celestial integrated
navigation system on American B2 bomber. The mode is simple and reliable, but has
low precision.
7.2 Basic Principle of Inertial/Celestial Integrated Navigation
Inertial navigation
system
Star sensor
241
Position, velocity and attitude
Attitude +
Attitude
Filter
Gyro drift
Fig. 7.3 Shallow combination mode based on the optimal estimation
2. Shallow Combination Mode Based on the Optimal Estimation
With the development of optimal estimation theory, SINS/CNS shallow combination
mode based on optimal estimation appears. Basic principle of the mode is to take
error equation of SINS as the system state equation, use star sensor to obtain highprecision attitude information, take attitude difference between SINS and star sensor
as measurement, and estimate and compensation SINS attitude error and gyro drift
through the filter, as shown in Fig. 7.3.
3. Deep Combination Mode Based on the Optimal Estimation
Deep combination mode develops based on shallow combination mode. The mode
not only uses CNS to assist in correcting error of SINS, but also uses SINS to
assist CNS in enhancing identification success rate of star to improve CNS attitude
determination velocity and precision, so it is one of the important development
directions for inertial/celestial combination mode. During engineering realization,
the combination mode requires CNS to have on-line parameter adjustment capacity.
7.2.3
Principle of Inertial Component Error Correction Based on
Celestial Measurement Information
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=⎢
(7.1)
⎣ aφ ⎦ = ⎣ φ − φ 0 ⎦
aγ
γ − γ0
242
7 INS/CNS Integrated Navigation Method
εx, εy , εz
3 gyros
3 accelerometers
Star sensor
x, y, z
SINS
algorithm
CNS
attitude
calculation
+
Attitude
error
∆a
Mathematics
platform
∆ a'
Optimal
estimation
Fig. 7.4 Block diagram for calculation of SINS/CNS integrated navigation system
Since mathematics platform misalignment angle is adopted in attitude error equation
of SINS, attitude error angle of Eq. (7.1) is required to be converted into mathematics platform misalignment angle to serve as measurement quantity of the filter.
Conversion relationship is as follows:
a =M·
a
(7.2)
Wherein, M is the error conversion matrix of attitude angle.
In SINS/CNS integrated navigation system, with error equation of SINS as the
integrated system state equation and a as system measurement value, estimate
and correct mathematics platform misalignment angle of SINS in a real-time manner
through the filter, and also estimate drift error of the three gyros in real time, finally
correct gyro measurement information directly, where its flow block diagram is as
shown in Fig. 7.4.
Attitude updating frequency of general star sensor data is lower than frequency of
output angular rate, specific force and other original data of SINS, so filtering cycle
is generally much greater than calculation cycle of SINS [2].
7.3
Modeling Method of Inertial/Celestial Integrated Navigation
System
It is first required to establish mathematical model of SINS/CNS integrated navigation system to realize high-performance navigation of flying machine by using
inertial/celestial integrated navigation system. Since ballistic missile and aircraft
adopt different navigation coordinate systems, it is required to establish system state
equation and measurement equation under different navigation coordinate systems
[3–5]. This section will introduce their modeling methods, respectively, specific
to ballistic missile adopting inertial coordinate system of the launching point and
aircraft adopting local geographic coordinate system.
7.3 Modeling Method of Inertial/Celestial Integrated Navigation System
7.3.1
243
State Equation of Inertial/Celestial Integrated Navigation
System
1. State Equation of Inertial/Celestial Integrated Navigation System for Ballistic
Missile
State equation of inertial/celestial integrated navigation system for ballistic missile
mainly consists of velocity error equation, position error equation, and attitude error
equation. The following system state equation can be obtained by combining error
equations of inertial system in Sect. 2.3 of this book:
Ẋ(t) = F(t)X(t) + G(t)W(t)
(7.3)
The state variable is:
T
X(t) = φx φy φz δvx δvy δvz δx δy δz εx εy εz ∇x ∇y ∇z
(7.4)
Wherein, variable includes three mathematics platform misalignment angles under
inertial coordinate system of the launching point, velocity error and position error
on three axes, three random constant drifts of the gyro and three random constant
biases of the accelerometer, and F(t) is state transition matrix.
⎡
⎤
03×3 03×3 03×3 Clib 03×3
⎢
⎥
⎢
⎥
⎢
⎥
⎢ Fb 03×3 Fa 03×3 Clib ⎥
⎢
⎥
⎢
⎥
⎢
⎥
F(t) = ⎢ 03×3 I3×3 03×3 03×3 03×3 ⎥
(7.5)
⎢
⎥
⎢
⎥
⎢
⎥
⎢ 03×3 03×3 03×3 03×3 03×3 ⎥
⎢
⎥
⎣
⎦
03×3 03×3 03×3 03×3 03×3
15×15
⎡
Cli
⎢ b
⎢
⎢
⎢ 03×3
⎢
⎢
⎢
G(t) = ⎢ 03×3
⎢
⎢
⎢
⎢ 03×3
⎢
⎣
03×3
03×3
Clib
03×3
03×3
03×3
⎤
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎦
(7.6)
15×6
244
7 INS/CNS Integrated Navigation Method
⎤
⎤
⎡
⎡
f14 f15 f16
0
ȧz
−ȧy
⎥
⎥
⎢
⎢
⎥
⎢
Wherein, Fa = ⎢
0
ȧx ⎥
⎦, referring to Sect. 2.3
⎣f24 f25 f26⎦ , Fb = ⎣−ȧz
f34 f35 f36
ȧy −ȧx
0
of this book for special component of Fa .
System noise is
T
W(t) = wεx wεy wεz w∇x w∇y w∇z
(7.7)
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:
2
2
2
2
2
2
Q(t) = diag σεx
(7.8)
σεy
σεz
σ∇x
σ∇y
σ∇z
2. State Equation of Inertial/Celestial Integrated Navigation System for Aircraft
State equation of inertial/celestial integrated navigation system for aircraft consists
of attitude error equation, velocity error equation, and position error equation. The
following system state equation is obtained by solving attitude error, velocity error, and position error equations described under geographic coordinate system in
Sect. 2.3 of this book simultaneously:
Ẋ = FX + GW
(7.9)
The state variable is:
T
X = ϕE ϕN ϕU δvE δvN δvU δL δλ δh εx εy εz ∇x ∇y ∇z
(7.10)
In above equation, variables [ φE
alignment angles, [ δvE
δvN
three position errors, [ εx
εy
φN
φU ] are three mathematics platform mis-
δvU ] are three velocity errors, [ δL
δλ
δh] are
εz ] are three random constant drifts of the gyro, and
[∇x ∇y ∇z ] are three random constant biases of the accelerometer; F is system
transition matrix.
⎡
⎤
FN
FS
⎦
F =⎣
(7.11)
06×6 FM
Wherein, elements of matrix F are described in Sect. 5.3 of this book.
Matrix G and W are:
⎡
⎤
Cbn 03×3 03×9
⎢
⎥
⎢
⎥
⎢
⎥
G = ⎢ 03×3 Cbn 03×9 ⎥
⎢
⎥
⎣
⎦
09×3 09×3 I9×9
(7.12)
7.4 New Inertial/Celestial Integrated Navigation Method of Ballistic Missile
W = wεx
245
T
wε y
w εz
w∇x
w∇ y
w∇z
0
0
0
0
0
0
0
0
0
(7.13)
Matrix G and W can be abbreviated to:
⎡
Cbn
⎢
⎢
⎢
G = ⎢03×3
⎢
⎣
09×3
W = wεx
⎤
03×3
⎥
⎥
⎥
Cbn ⎥
⎥
⎦
09×3
(7.14)
T
w εy
wε z
w∇ x
w∇y
w ∇z
(7.15)
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.
7.3.2
Measurement Equation of Inertial/Celestial Integrated
Navigation System
For ballistic missile and aircraft, measurement equations of SINS/CNS integrated
navigation system are the same [6–8]. Output quantity of star sensor is attitude of
the carrier; ballistic missile is taken for instance hereby, and mathematics platform
misalignment angles φx , φy , and φz subject to conversion are taken as observation
quantities of measurement equation. Thus, the measurement equation is as follows:
⎡ ⎤
φx
⎢ ⎥
⎥
Z(t) = ⎢
(7.16)
⎣ φy ⎦ = H X(t) + V (t)
φz
⎡
XS
⎤
⎥
⎢
⎥
wherein, H = [I3×3 03×3 03×9 ]; V = ⎢
⎣ YS ⎦; XS , YS , and ZS are measureZS
ment noises of star sensor [9].
7.4
New Inertial/Celestial Integrated Navigation Method of
Ballistic Missile
Specific to high-precision navigation of ballistic missile, this section first introduces
principle for initial position error correction of missile launching point based on
246
7 INS/CNS Integrated Navigation Method
celestial measurement information; second, on the basis of previously established
SINS/CNS integrated navigation system model, method for estimation of navigation
error of missiles during boost phase by using state transition matrix and two new
SINS/CNS integrated navigation methods of ballistic missile are introduced; third,
simulation performance analysis of SINS/CNS integrated navigation is reported.
7.4.1
Principle for Initial Position Error Correction of Missile
Launching Point Based on Celestial Measurement
Information
For ballistic missile, due to limitation of underwater launching or ground mobile
launching conditions, it is often hard to determine position of the launching point
precisely, which results in initial position error of missile launching point, as shown
in Fig. 7.5. Prior to missile launching, its actual position is in point A, but the
launching point is deemed to be point C due to position error of the launching point,
and elevation angle θ of certain star can be worked out according to level of point
C and prior knowledge. However, it is actually the level of point A that is measured
by inertial navigation system of missile; after the missile flying off the atmospheric
layer, actual elevation angle θ of the star is observed through star sensor, θ of
difference with elevation angle θ , so θ is just the included angle between the two
Earth radii from point A and point C to the Earth’s core O, based on which position
error of the lunching point along the star direction can be obtained thereby [1]
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 missileborne 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].
7.4.2
Inertial/Celestial Integrated Navigation Method of Ballistic
Missile Based on UKF
The previous subsection gives a brief introduction to principle for initial position
error correction of missile launching point based on celestial measurement information, 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 reduction 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
S
z
x
θ′
Δθ
θ
x′
S
z′
z
θ
x
C
x′
A
R
Δθ
O
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 calculation. 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
Fig. 7.6 Block diagram of
SINS/CNS integrated
navigation system
3-axis
IMU
Ephemeris
Processin
g circuit
data processor
Star
sens
or
Error
compensate
Strapdown
calculation
State
estimation
Observation
quantity
Optimal
filter
For optimal filter, one of the important problems affecting its filtering performance 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 perturbation influence factor affecting ballistic missile orbit is gravitational acceleration
deviation caused by Earth ellipsoid model, and this problem can be solved by adopting 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
δ ṙ = δv
li
(7.18)
li
wherein, φ is mathematics platform misalignment angle, Cbli is relevant coordinatetransformation matrix, ε and ω are respectively constant drift and random drift of the
gyro; δv is velocity error, f is apparent acceleration sensed by the accelerometer,
∇ and ν are respectively constant bias and random bias of the accelerometer; δr is
position error; δg is acceleration error caused by gravity, which can be worked out
through following equations:
⎡
⎤
i 2 i
3
2
rx ⎥
⎢ 1 + 2 J2 (re /r) 1 − 5 rz /r
⎢
⎥
⎢
⎥
3
μ
2
⎢
⎥
g li = −Cili 3 ⎢ 1 + J2 (re /r)2 1 − 5 rzi /r
(7.19)
ryi ⎥
⎥
r ⎢
2
⎢
⎥
⎣
2 i ⎦
3
1 + J2 (re /r)2 3 − 5 rzi /r
rz
2
⎡
⎤⎡
⎤
∂rxi
∂gxi /∂rxi ∂gxi /∂ryi ∂gxi /∂rzi
⎢
⎥⎢
⎥
i
i ⎥
i
i
i
i
i ⎥⎢
δg li = Cili ⎢
(7.20)
⎣ ∂gy /∂rx ∂gy /∂ry ∂gy /∂rz ⎦ ⎣ ∂ry ⎦
∂gzi /∂rxi ∂gzi /∂ryi ∂gzi /∂rzi
∂rzi
7.4 New Inertial/Celestial Integrated Navigation Method of Ballistic Missile
Initial
variance
and
state
variable
Samplin
g point
creation
Samplin
g point
spread
State,
measure
ment
value
and
variance
forecast
Updatin
g state
and
variance
249
K+1
Weighting calculation
Fig. 7.7 UKF algorithm flow chart
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 coordinatetransformation 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
Fig. 7.8 Simulation results during accelerated error correction
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 simulation 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 accumulated within the atmospheric layer is corrected by using state transition matrix,
which effectively improves precision of SINS/CNS integrated navigation system.
7.5
Inertial/Celestial Integrated Navigation Method of Lunar
Vehicle
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
During motion
Navigation
information output
IMU
SINS
Celestial sensor
CNS
251
Platform error angle , position error , velocity error and
inertial component error
Navigation
Position, velocity and attitude
Position and
attitude
Position, velocity and attitude
(during rest )
SINS/CNS
integrated
navigation system
Fig. 7.9 Structure diagram of SINS/CNS integrated navigation
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 realtime 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 navigation. 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 navigation 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 position, attitude, and zero velocity during rest obtained from celestial navigation, and
estimate error of inertial component [17] as shown in Fig. 7.9.
7.5.1
Strapdown Inertial Navigation Method of Lunar Vehicle
Measure angular velocity and accelerated velocity of lunar vehicle under the propriocoordinate 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 strapdown algorithm. Obtain position, velocity, and attitude of lunar vehicle through twice
integration [18, 19]. Basic equation of SINS may be abbreviated to:
⎧
⎪
⎪
⎨ ṙ = Dv
n
n
(7.21)
v̇ = Rbn f b − (2wim
+ wmn
) ×v−g
⎪
⎪
⎩ n
n
Ṙb = −Ωbn
Rbn
m
wherein, D = 1/R
0
0
T
T
1/(Rm cos L) ; r = [L, λ] , v = [vE , vN ] are respectively
position and velocity vector of lunar vehicle; f b is output vector of the acn
celerometer; wim
= [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
n
=
is small and may be ignored when requirement for precision is low; wmn
T
[−vN /Rm , vE /Rm , vE tan (L)/Rm ] is angular velocity of rotation of navigation coordinate 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 tranb
n
and win
, wherein, subscripts n and b
sition matrix available to be described by wib
respectively represent navigation coordinate system and proprio-coordinate system.
Refer to Bibliography [20–22] for details of SINS.
7.5.2 A Lunar Inertial/Celestial Integrated Navigation Method
Based on UPF
1. State Equation
State equation of SINS/CNS integrated navigation system adopts system error equation with mathematics platform misalignment angle, velocity, position, and inertial
component error as observation quantities. In view of instability of vertical channel 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 mathematics 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
1. Attitude error equation
⎧
δvN
vE
vE
⎪
⎪
φU + εx
+ ωim sin L +
tgL φN − ωim cos L +
φ̇E = −
⎪
⎪
⎪
Rm
Rm
Rm
⎪
⎪
⎪
⎪
⎪
δvE
vE
vN
⎪
⎪
⎪
⎨ φ̇N = R − ωim sin LδL − ωim sin L + R tgL φE − R φU + εy
m
m
m
⎪
δvE
vE
⎪
2
⎪
⎪
⎪ φ̇U = R tgL + ωim cos L + R sec L δL
⎪
m
m
⎪
⎪
⎪
⎪
⎪
vE
vN
⎪
⎪
+ ωim cos L +
φN + ε z
(7.22)
φE +
⎩
Rm
Rm
2. Velocity error equation
⎧
vN
vE
⎪
⎪
δvN
tgLδvE + 2ωim sin L +
δ υ̇E = fy φU − fz φN +
⎪
⎪
⎪
R
R
m
m
⎪
⎪
⎪
⎪
⎪
v E vN
vE
⎪
2
⎪
δvU + ∇x
⎪
⎨ + 2ωim cos LvN + R sec L δL − 2ωim cos L + R
m
m
⎪
vE
⎪
⎪
δ υ̇N = fz φE − fx φU − 2 ωim sin L +
tgL δvE
⎪
⎪
⎪
R
m
⎪
⎪
⎪
⎪
⎪
vE
⎪
⎪
sec2 L vE δL + ∇y
(7.23)
⎩ − 2ωim cos L +
Rm
3. Position error equation
⎧
δvN
⎪
⎪
⎨ δ L̇ = R
m
⎪
δv
vE
E
⎪
⎩ δ λ̇ =
sec L +
sec LtgLδL
Rm
Rm
(7.24)
4. Gyro drifts error equation
⎧
⎪
⎪
⎨ ε̇x = 0
ε̇y = 0
⎪
⎪
⎩
ε̇z = 0
(7.25)
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)
wherein, state quantity X = [ φE φN φU δvE δvN δL δλ εx εy εz ]T;
E, N, and U respectively represent east, north, and vertical directions of lunar
geographic coordinate system.
254
7 INS/CNS Integrated Navigation Method
2. Measurement Equation
Observation quantity of SINS/CNS integrated navigation system includes seven dimensions 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 platform misalignment angle, there is tiny difference between them, and the specific
relationship is as follows:
p
Rb = Rnp · Rbn
⎡
1
⎢
Rnp = ⎢
⎣ −φU
φN
−φN
φU
1
−φE
⎤
⎡
c11
⎥ n ⎢
⎢
φE ⎥
⎦, Rb = ⎣ c21
1
c31
c12
c22
c32
(7.28)
c13
⎤
⎡
c11
⎥ p ⎢
⎢
c23 ⎥
⎦, Rb = ⎣ c21
c33
c31
c12
c13
⎤
c22
⎥
c23 ⎥
⎦
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:
tan (ψI ) = −
c12
c
, sin (θI ) = c32 , tan (ϕI ) = − 31
c22
c33
tan (ψ) ψ
,
1−tan (ψ) ψ
it is obtained by
− cc12
ψ
c12
c12 − c32 φN + c22 φU
22
−
=−
=
c12
c22
c22 + c32 φE − c12 φU
1 + − c22 ψ
(7.30)
Since tan (ψI ) = tan (ψ +
using Eq. (7.29) that:
ψ=
ψ) =
tan (ψ) tan ( ψ)
1−tan (ψ) tan ( ψ)
(7.29)
≈
2
2
+ c22
)φU
c12 c32 φE + c22 c32 φN − (c12
.
2
2
c12 + c22 + c22 c32 φE − c12 c32 φN
(7.31)
Similarly, it is obtained that:
sin (θI ) = sin (θ +
θ) = sin θ cos θ + cos θ sin θ ≈ sin θ + cos θ ·
θ
(7.32)
7.5 Inertial/Celestial Integrated Navigation Method of Lunar Vehicle
c32 = c32 − c22 φx + c12 φy = c32 +
tan (ϕI ) = tan (ϕ +
ϕ) =
2
1 − c32
·
255
θ
tan (ϕ) tan ( ϕ)
tan (ϕ) ϕ
≈
1 − tan (ϕ) tan ( ϕ)
1 − tan (ϕ) ϕ
− cc31
ϕ
c31 − c21 φE + c11 φN
c31
33
=−
=
−
c31
1 + − c33 ϕ
c33
c33 − c23 φE + c13 φN
From Eqs. (7.32–7.35), it is worked out that the expressions of
θ=
ϕ=
2
c31
θ and
−c22 φE + c12 φN
2
1 − c32
(c21 c33 − c23 c31 )φE + (c13 c31 − c11 c33 )φN
2
+ c33
− (c21 c31 + c23 c33 )φE + (c11 c31 + c13 c33 )φN
(7.33)
(7.34)
(7.35)
ϕ are:
(7.36)
(7.37)
The following measurement equation of SINS/CNS integrated navigation system can
be established by using Eq. (7.28, 7.29, 7.36, and 7.37):
Z = h([X(t), t]) + W (t)
(7.38)
3. SINS/CNS integrated Navigation Based on UPF
System state estimation may be conducted by using optimal estimation method in
accordance with state equation and measurement equation established above. Since
the above system state equation is time varying, statistical characteristics of system
noise and measurement noise are also varying, but traditional Kalman filtering is
based on accurate model and given statistical characteristics of random interference
signal, so traditional Kalman filtering algorithm cannot obtain the optimal estimation
effect. UPF method is proposed to solve nonlinear problem, and its core concept is
to approximate state distribution by using determinate sampling points, and select
sampling points to capture real mean value and variance of state distribution, so
its effect is superior to KF for nonlinear system with indeterminate noise. This
subsection adopts UPF for state estimation, referring to Sect. 3.6 of this book for
specific filtering steps.
Flow of SINS/CNS integrated navigation based on UPF is as shown in Fig. 7.10.
4. Computer Simulation
Conduct SINS/CNS integrated navigation of lunar vehicle by using above designed
filtering flow based on UPF, where simulation conditions are: lunar vehicle adopts
landing site of American Prospector No. 3 detector (2◦ 56 N, 336◦ 40 E), and lunar
vehicle stops for 5 min for every 15 min of driving during 80 min of operation process.
When the lunar vehicle is driving, only SINS operates; when it stops, subsystem
SINS and CNS operate simultaneously. Precision of star sensor is 3" (1σ), update
frequency is 5 Hz; constant drift of the gyro is 0.05◦ /h (1σ), and constant null bias
of the accelerometer is 10 μg (1σ). Simulation results are as shown in Table 7.1.
256
7 INS/CNS Integrated Navigation Method
UPF
Initialization
UKF
Importance sampling
Sigma sampling point
Particle updating through
UKF
Time updating
SINS error model
Importance weighting
calculation
CNS
Measurement updating
-
System resampling
Σ
SINS
+
V=0
MCMC movement
Result output
Output
Fig. 7.10 UPF filtering flow diagram of SINS/CNS integrated navigation
Table 7.1 Compare of simulation results of pure SINS navigation and SINS/CNS integrated
navigation method
Maximum Position
error
Longitude Latitude
(◦ )
(◦ )
SINS
− 0.5434
SINS/CNS − 0.0027
Attitude
Pitching
angle (◦ )
Roll angle
(◦ )
Yaw angle
(◦ )
− 5.9075 − 3.8462
− 0.1115
− 0.1356
0.4702
− 0.0022 − 0.4531 − 0.3217
− 0.0628
− 0.0310
0.0576
0.1610
Velocity
East
(m/s)
North
(m/s)
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
7.6
257
Inertial/Celestial Integrated Attitude Determination
Method of Satellite
With rapid development of deep space exploration technology and satellite technology, 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 combining 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.
7.6.1
Satellite Attitude Determination System Equation
1. Gyro Measurement Model
Suppose sensitive axes of the three gyros to be respectively consistent with satellite
proprio-axes x, y, and z, then gyro model is as follows:
ωg = ω + b + n a
(7.39)
wherein, ωg is gyro measurement value, ω is true angular rate value, b is constant
drift of the gyro, and na is measurement noise.
2. Star Kinematical Equation Expressed with Quaternion [26]
Suppose navigation coordinate system to be inertial coordinate system, and attitude
of satellite is expressed with quaternion q of star coordinate system relative to inertial
coordinate system, defined as:
q = [e, q]T
(7.40)
wherein, e = [e1 , e2 , e3 ] is vector of quaternion, and q is scalar of quaternion. Star
kinematical equation expressed with quaternion is:
q̇ =
1
1
(ω)q = q ⊗ ω
2
2
(7.41)
wherein, ω = [ωx , ωy , ωz ]T is angular velocity of rotation of star coordinate system
relative to inertial coordinate system.
⎡
⎤
⎡
⎤
0
−ωz ωy
⎢
⎥
−[ω × ] ω
⎦, [ω×] = ⎢ ωz
(ω) = ⎣
(7.42)
0
−ωx⎥
⎣
⎦
T
−ω
0
−ωy ωx
0
258
7 INS/CNS Integrated Navigation Method
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:
δq = q̂ −1 ⊗ q = [δe, δq]T
(7.43)
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 ⊗ω
2
(7.44)
1
q̂˙ = q̂ ⊗ ω̂
2
(7.45)
q̇ =
Take the derivation of Eq. (7.43) and substitute Eqs. (7.44) and (7.45) to obtain:
δ q̇ =
1
[δq ⊗ ω − ω̂ ⊗ δq]
2
(7.46)
Wherein, δω is defined as:
] = [(b − b̂) + na ]
δω = [ω − ω
(7.47)
Substitute Eq. (7.47) into (7.46) to obtain:
δ q̇ =
1
1
[δq ⊗ ω̂ − ω̂ ⊗ δq] + δq ⊗ δω
2
2
(7.48)
Linearize Eq. (7.48) to obtain:
1
δ q̇ = −ω̂ × δe − ( b + na )
2
(7.49)
So error variable state equation is:
Ẋ(t) = F(t) X + G(t)ε(t)
(7.50)
wherein,
⎤
⎡
1
1
− I
−[ω(t) × ] − I3×3
⎥
⎢ 2 3×3
⎢
2
T⎦, G(t) = ⎣
F(t) = ⎣
03×4
03×3
03×3
⎤
⎡
04×3
I3×3
⎤
⎡
⎥
⎢
⎦, ε(t) = ⎣
na
⎥
⎦.
0
4. Attitude Quaternion Measurement Equation of Satellite
Star sensor determines attitude quaternion q of satellite star coordinate system relative
to inertial coordinate system according to starlight vector information observed;
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite
259
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)
Take vector e of q as observation quantity and linearize above equation to obtain
linearized error measurement equation;
e = δe + v = H X + v = I3×3
T
03×12
X+v
(7.52)
wherein, v is measurement noise.
7.6.2 An Inertia/Celestial Integrated Attitude Determination
Method of Piecewise Information Fusion Based on EKF
Realize high-precision attitude determination according to above SINS/CNS integrated attitude determination model by combining different characteristics of attitude
determination algorithm based on vector observation and EKF filtering algorithm.
Advantages of optimal REQUEST method are: (1) it is both available for sequential processing of observed starlight vector and attitude determination under single
star circumstance; (2) introduction of Kalman filtering frame can effectively estimate design process of optimal fading factor and simplified filtering. But it is only
specific to white system noise circumstance, and gyro noise is not pure white noise,
so optimal REQUEST method will diverge rapidly if gyro drift is not compensated.
Advantage of EKF method is that it can estimate gyro drift besides estimating
attitude parameters, but it requires attitude parameters from the star sensor to serve
as observation quantity. It is considered to combine optimal REQUEST method and
EKF method to design a dual filter [26]. Imbed optimal REQUEST filter into EKF
filter, and take quaternion determined through optimal REQUEST method directly
as observation quantity of EKF filter. Gyro drift modeling is not done in optimal
REQUEST method, gyro drift is deemed to be system model error, and system
model error of optimal REQUEST is compensated by gyro drift estimated by EKF
filter.
1. EKF Algorithm
Its filtering performance is equivalent to that of Kalman filtering during processing
of linear system; but for nonlinear system, it requires linearization; refer to Sect. 3.3
of this book for specific principle.
2. Optimal REQUEST Algorithm
The same as standard Kalman filtering process, optimal REQUEST algorithm requires for initialization of matrix K and variance matrix P before time updating and
measurement updating [27].
260
7 INS/CNS Integrated Navigation Method
1) Time updating
Kk+1/k = k Kk/k Tk
(7.53)
Pk+1/k = k Pk/k Tk + Qk
(7.54)
2) Measurement updating
∗
=
ρk+1
m2k tr(Pk+1/k )
m2k tr(Pk+1/k ) + δm2k+1 tr(Rk+1 )
1
∗
∗
)mk + ρk+1
δmk+1
δmk+1 = δmk − 1 + , mk+1 = (1 − ρk+1
k
mk
∗ δmk+1
Kk+1/k + ρk+1
δKk+1
mk+1
mk+1
2
mk 2
∗
∗ δmk+1
= 1 − ρk+1
Pk+1/k + ρk+1
Rk+1
mk+1
mk+1
∗
Kk+1/k+1 = (1 − ρk+1
)
Pk+1/k+1
(7.55)
(7.56)
(7.57)
(7.58)
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 observation 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
4. Attitude Determination Method of Piecewise Information Fusion [26]
Calculation of Φk in system equation of optimal REQUEST will use angular velocity
measurement value, that is, it will be influenced by system dynamics or kinematic
model error. If estimated gyro drift error is large, precision of quaternion estimated
by optimal REQUEST filter will be influenced, and if the estimated quaternion is
used as observation quantity of EKF, precision of estimated quaternion and gyro drift
will be influenced in reverse.
In view of influence of accurate system error model at start time on precision of
optimal REQUEST filter, an attitude determination method of piecewise information
fusion is introduced here, and its operating principle is as shown in Fig. 7.11.
At start time, utilize vector information observed by star sensor and use attitude
quaternion determined by QUEST algorithm as observation quantity of EKF filter.
Since precision of the quaternion is only relevant to precision of star sensor and
algorithm and not influenced by model error, combination of QUEST and EKF
262
7 INS/CNS Integrated Navigation Method
Fig. 7.12 Comparison of estimated roll angle errors
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 determination 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.
7.6.3
Method of Minimum Parameter Attitude Matrix Estimation
of Satellite Based on UKF
Previous subsection introduces a SINS/CNS integrated attitude determination
method of piecewise information fusion based on EKF, and this subsection will introduce a minimum parameter attitude matrix estimation method suitable for satellite
attitude determination system [28].
Minimum parameter method was proposed by Oshman and Markly [29, 30]; it is a
three-order solution adopting orthogonal matrix differential equation to use estimated
minimum three-dimensional vector to express nine parameters of direction cosine
matrix. It requires only angular velocity of rotation of proprio-coordinate system
relative to inertial coordinate system measured by the gyro plus an observation vector
of each moment for sequential determination of attitude matrix of proprio-coordinate
system relative to inertial coordinate system at each moment.
Since minimum parameter method belongs to nonlinear filtering problem, and it
is known from Sect. 3.4 of this book that UKF is an effective filtering method to solve
nonlinear problem, a minimum parameter attitude matrix estimation method based on
UKF will be introduced by combining UKF and minimum parameter attitude matrix
estimation method on the basis of minimum parameter attitude matrix estimation
method proposed by Oshman and Markly [28].
1. Minimum Parameter Problem
As an ordinary attitude parameter, attitude matrix (direction cosine matrix) is often
applied to attitude determination system of gyro—star sensor configuration mode.
Since it is nonsingular in essence, special singular processing is not required. In
addition, its kinetic equation is approximately linear, which is beneficial to design
and realization of filter. However, huge computation is major disadvantage of taking
264
7 INS/CNS Integrated Navigation Method
Fig. 7.13 Comparison of estimated gyro drift errors of axis X
attitude matrix as attitude parameter, since it is required to estimate a 9-dimensional
state vector.
In [29], a minimum parameter attitude matrix estimation method is introduced,
which adopts three-order minimum parameter method to solve orthogonal matrix
differential equation and uses minimum three-dimensional filter to estimate attitude
matrix of each moment in sequence. Therefore, computation burden brought by direct
attitude matrix estimation is reduced. The method only requires angular velocity
information of each moment and an observation vector, so it is simple, stable, and
efficient [31, 32].
A n-dimensional matrix differential equation is given:
V̇ (t) = W (t)V (t), V (t0 ) = V0
(7.59)
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
W (τ )dτ
(7.60)
D(t, t0 ) =
t0
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite
Then three-order approximate solution Ṽ (t) of matrix V (t) is defined as:
:
D 2 (t, t0 ) D 3 (t, t0 )
Ṽ (t, t0 ) = I + D(t, t0 ) +
+
2!
3!
;
(t − t0 )
+
[D(t, t0 )W0 − W0 D(t, t0 )] V0
3!
265
(7.61)
wherein, W0 = W(t0 ), Ṽ(t) is three-order approximate solution of orthogonal matrix
V(t), satisfying:
Ṽ (t, t0 )Ṽ T (t, t0 ) = I + O((t − t0 )4 )
(7.62)
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)
ωi is angular velocity component relative to inertial system along axis i, i = 1,2, 3
respectively represents x, y, z. Minimum parameter is secondary diagonal element
of matrix D(t, t0 ), and these parameters satisfy the following differential equation:
Ḋ(t, t0 ) = W (t), D(t0 , t0 ) = 0
(7.64)
wherein, W(t) = [ω(t)×] is corresponding antisymmetric matrix of ω(t).
2. Attitude Matrix Kinematical Equation
For three-dimensional problem, orthogonal matrix refers to attitude matrix or direction cosine matrix, denoted by A(t) and satisfying the following differential
equation:
Ȧ(t) =
(t)A(t), A(t0 ) = A0
(t) = −[ω(t)×]
(7.65)
(7.66)
Here, D(t, t0 ) adopts the following form:
D(t, t0 ) = −[θ (t)×]
(7.67)
T
θ (t) = θ1 (t) θ2 (t) θ3 (t)
(7.68)
Vector θ (t) is defined as:
5
θi (t) =
t
t0
ωi (τ )dτ , i = 1,2, 3
(7.69)
266
7 INS/CNS Integrated Navigation Method
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 combination 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
(7.70)
θ (k) = θ1 (k) θ2 (k) θ3 (k)
It is implied in formula (7.69) that:
5
θi (k) =
tk
ωi (τ )dτ , i = 1,2, 3
(7.71)
t0
wherein, ω(t) is angular rate vector defined in Eq. (7.63); in accordance with formula
(7.71), we have:
5 tk+1
ω(τ )dτ , i = 1,2, 3
(7.72)
θ (k + 1) = θ (k) +
tk
The equation above is just system equation, and it is rewritten as follows:
θ̇ (t) = ω(t) + δω(t)
(7.73)
wherein, θ = [θ1 , θ2 , θ3 ]T , in addition, angular velocity is obtained through gyro
measurement, denoted by ω̂(t) and satisfying the following equation:
ω̂(t) = ω(t) + δω(t)
(7.74)
δω(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:
δω(t) ∼ N (ω̄, Q(t))
wherein, ω̄ is expectation vector of gyro drift; Q(t) is white noise intensity.
(7.75)
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite
267
2. System model subject to discretization
5
tk+1
θk+1 = θk +
ω̂(τ )dτ
(7.76)
tk
3. Measurement equation
If b(k + 1) represents observation value containing noise of starlight vector r(k + 1)
within satellite star coordinate system, b0 (k +1) represents true value, δb is Gaussian
white noise: δb(k)˜N (0, Rb (k)), vector observation model shall be:
bk+1 = A(θk+1 )rk+1 + δbk+1
(7.77)
4. UKF Attitude Estimator Design
1. First select initial state value of UKF: θk−1 = [ 0 0 0 ]T , and define value of
P. Make τ = −1, and calculate each sampling point and corresponding weight
according to the formula.
2. Make each sampling point pass system model (7.76) subject to discretization,
calculate each sampling point θk,k−1 subject to conversion by using the formula,
and work out forecast mean value θ̂k− and forecast variance P−
k.
3. Make sampling point θk,k−1 subject to conversion pass nonlinear measurement
model (7.77) again, and work out forecasted measurement value b̂k,k−1 and mea−
surement mean value b̂k , corresponding covariance Pb̄k b̄k , Pθk bk and filtering gain
Kk according to the formula.
4. Conduct measurement updating according to latest obtained observation quantity
bk to get final state estimation value θ̂k and covariance Pk .
5. It should be noted that θ̂k−1 should be set as 0 at the beginning of each filtering
period. Corresponding direction cosine matrix calculation formula is:
D̂ 2 (k + 1, k) D̂ 3 (k + 1, k)
+
2!
3!
;
T
+ D̂(k + 1, k)Ŵ (k) − Ŵ (k)D̂(k + 1, k) Â(k).
3!
Â(k + 1) = I + D̂(k + 1, k) +
(7.78)
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
compare of the estimated attitude angle error
roll (°)
0.06
EKF
UKF
0.04
0.02
0
0
50
100
150
200
250
300
pitch(°)
0.06
EKF
UKF
0.04
0.02
0
0
50
100
150
200
250
yaw(°)
0.1
300
EKF
UKF
0.05
0
0
50
100
150
200
250
300
time(s)
Fig. 7.14 Compare of performance of UKF and EKF
of satellite star coordinate system relative to inertial coordinate system, suppose
T
inertial angular velocity to change as per rule of ω(t) = 2◦ 3◦ 4◦ × sin (0.2 × t),
and simulation time is 300 s. Simulation results first convert estimated attitude matrix
into corresponding attitude angle, and then denote estimation precision by estimated
attitude angle error. Figure 7.14 is a comparison of simulation results specific to UKF
and EKF filter of absolute value of estimated attitude angle error.
It is observed from the figure above that convergence rate of UKF is faster than
that of EKF, and fluctuation of UKF is small with high precision. Therefore, minimum parameter attitude matrix estimation method based on UKF designed in this
subsection further improves attitude determination precision and reliability of attitude determination system, and it not only can satisfy requirement for precision of
satellite attitude determination, but also has good real-time performance, so it is an
attitude determination method applying to both stable and mobile attitude of satellite.
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite
7.6.4
269
Interlaced Optimal-REQUEST and Unscented Kalman
Filtering for Attitude Determination
The EKF and UKF methods for high performance attitude determination of strapdown 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 optimalREQUEST 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 attitude 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
ω̃k = ωk + β k + ηv,k
(7.79)
β k+1 = β k + ηu,k
(7.80)
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
bk = A(qk )rk + δbk
(7.81)
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 :
A(qk ) = ((q4k )2 − q̄Tk q̄k )I 3 + 2q̄k q̄Tk − 2q4k [q̄k ×]
(7.83)
T
where q̄k = q1k q2k q3k and q4k are the vector scale part of the quaternion,
respectively; [q̄k ×] denotes the cross-product matrix associated with the vector q̄k .
Spacecraft attitude is described using the quaternion qk in the body coordinates
relative to the inertial coordinates, and the kinematical equations of a spacecraft are
described as
qk+1 = Ω(ωk )qk
(7.84)
T
where ωk = ωxk ωyk ωzk is the angular velocity in the body coordinates
relative to the inertial coordinates.
Assuming that ωk is constant in the sampling time interval t, the orthogonal
transition matrix Ω(ωk ) is expressed using ωk and computed as follows:
⎤
⎡
ψk
cos (0.5 ωk t) I 3×3 − [ψ k ×]
⎥
⎢
Ω(ωk ) = ⎣
(7.85)
⎦
T
−ψ k
cos (0.5 ωk t)
4×4
ψk =
sin (0.5 ωk t)ωk
ωk (7.86)
where [ψ k ×] denotes the cross-product matrix associated with the vector ψ k .
2. Optimal-REQUEST and UKF Based Interlaced Filtering Method
As mentioned above, the optimal-REQUEST method has the advantage of sequentially dealing with the observed starlight vector. Even though there is only one vector,
the spacecraft attitude can be calculated using the optimal-REQUEST algorithm.
However, this method can only be used to estimate the attitude. Considering that
non-Gaussian gyro drifts are inherent for gyroscopes, the UKF method can estimate
spacecraft attitude parameters and gyroscope drifts, although it needs measurement
data from the star sensor.
According to the various features of the UKF and optimal-REQUEST, the
segmented filter is designed for the combination of the algorithms, which uses
7.6 Inertial/Celestial Integrated Attitude Determination Method of Satellite
271
Start
Initialization set
Angle velocity data from gyros (100Hz)
Star observation
vectors from star
sensor (10Hz)
Observation
vectors arrive?
N
Y
Optimal-REQUEST
mathematical model
z –1 qˆ k +1
, Switch on UKF
UKF algorithm
mathematical model
Optimal-REQUEST
for attitude determination
z –1 βˆ k +1 , Switch on Optimal -REQUEST
UKF
for the gyro drifts estimation
New observation
vectors?
Y
k =k+1
N
End
Fig. 7.15 Flow diagram of the optimal-REQUEST and UKF interlaced filtering method
optimal-REQUEST and UKF algorithms to estimate the attitude quaternion and
the gyro drifts, respectively.
In this section, the optimal-REQUEST and UKF interlaced filtering method is
presented, which uses optimal-REQUEST algorithm and UKF algorithm to estimate
the rotation quaternion and the gyro drifts, respectively, as shown in Fig. 7.15. z−1
indicates a delay.
272
7 INS/CNS Integrated Navigation Method
The optimal-REQUEST algorithm is derived from the REQUEST algorithm,
which takes the K-matrix as state variables, and can sequentially estimate the
K-matrix at any time. The optimal quaternion is the eigenvector corresponding to
the largest eigenvalue of the K-matrix. According to the starlight vector observed by
the star sensor and the reference vector obtained from the astronomical ephemeris
and gyro angular rate information, the attitude quaternion matrix can be obtained at
any moment by the recursive processing using the optimal-REQUEST. Meanwhile,
the gyro drift vector β̂ k estimated at time k is used to determine the quaternion at
time k + 1.
The output of gyro can’t be used for attitude estimation directly for that the gyro
has bias vector, which should be considered in the estimation process. The UKF is
designed to estimate the gyro bias vector.
The system equation of the UKF is built on the basis of the gyro measurement
model and given by:
β k+1 = β k + ηu,k
(7.87)
According to the measurement model of the star sensor, the observation equation of
the UKF algorithm is as follows:
bk+1 = A(Ω(ω̃k − β k )qk )rk+1 + δbk+1
(7.88)
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 using 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
A
B
Attitude Data
Generator PC
C
Star Atlas Simulator
Z
Star Sensor Simulator
E
DSP
Y
X
D
Micro-IMU
Integrated Attitude
Determined PC
Fig. 7.16 Illustration diagram of the hybrid simulation system
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 M380@2.53 GHz
digital processor with 3.24 GB memory, which is installed in the platform of MATLAB 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 determination 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
filtering method
Novel method
5.958
3.444
6.542
9.002
5.016
9.345
13.880
7.588
5000
4.675
7000
10,000
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 gradually 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 optimalREQUEST 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 traditional 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
0.01
0
-0.01
-0.02
-0.03
0
100
200
300
Traditional Segmented-f iltering
The presented method
0
100
200
300
400
500
UKF
Traditional Segmented-f iltering
The presented method
0
100
200
300
Time( t/s)
400
(t/s)
20
500
UKF
0
-0.02
-0.04
-0.06
a
400
X Axis( °/h)
0
10
Y Axis( °/h)
Roll(°)
Pitch(°)
Traditional Segmented-f iltering
The presented method
-0.01
Yaw(°)
Gyro Drift Estimation
UKF
Z Axis( °/h)
Attitude Error Estimation
0.01
500
b
UKF
Traditional Segmented-filtering
The presented method
5
0
0
100
200
10
0
0
100
200
400
500
300
400
500
UKF
Traditional Segmented-filtering
The presented method
20
10
0
300
UKF
Traditional Segmented-filtering
The presented method
0
100
200
300
Time( t/s)
400
500
(t/s)
Fig. 7.17 Simulation results of the unscented Kalman filter (UKF) method, the traditional interlaced
filtering method, and the novel method. a Attitude error estimation. b Gyro drift estimation
the gyro drifts in the attitude determination system. The influence of the estimation
errors in the filters will be further researched in the future.
7.7
Chapter Conclusion
SINS/CNS integrated navigation system is a complete autonomous navigation system
with advantages such as high attitude precision and ability to effectively correct
inertial component error, so it has been widely used for high-precision navigation
of the new generation of flying machine including ballistic missile and satellite, etc.
This chapter has systematically discussed principle and methods of inertial/celestial
integrated navigation.
First, it gives a brief introduction to operating mode, combination mode, and
modeling method of inertial/celestial integrated navigation system, and discusses
principle of navigation system error correction based on celestial measurement information. Specific to circumstance of large position error of ballistic missile launching
point (such as mobile launching and underwater launching), it introduces principle
of position error correction based on inertial/celestial integrated navigation system.
And specific to precision reduction of SINS/CNS integrated navigation caused by deviation of earth gravitational acceleration, it introduces a nonlinear filtering method
of ballistic missile SINS/CNS integrated navigation based on UKF.
Then, specific to autonomous navigation problem of lunar vehicle, it introduces
an INS/CNS integrated navigation method of lunar vehicle based on UPF, which
effectively improves autonomous navigation precision of lunar vehicle. Specific
to requirement of satellite attitude control for high-precision attitude determination of satellite, it introduces a SINS/CNS integrated attitude determination method
of piecewise information fusion based on EKF by combing satellite attitude determination system model, minimum parameter attitude matrix estimation method
276
7 INS/CNS Integrated Navigation Method
and SINS/CNS integrated attitude determination method of self-adaptive piecewise
information fusion based on nonlinear filtering.
Though SINS/CNS integrated navigation has many advantages, it also has some
inherent shortcomings. SINS/CNS integrated navigation inhibits rapid increase of
velocity and position errors through correcting carrier attitude error, but it cannot correct velocity and position errors directly, neither can it estimate bias of accelerometer,
which will be fatal for carriers requiring for long-time operation. If GNSS is introduced into SINS/CNS integrated navigation system to constitute SINS/CNS/GNSS
integrated navigation system, this problem will be solved effectively, so the next chapter will introduce principle and methods of SINS/ CNS/GNSS integrated navigation
system in detail.
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
18. Yi GQ (1987) Inertial navigation principle. Aviation Industry Press, Beijing
19. Yuan X (1995) Navigation system. Aviation Industry Press, Beijing
20. Savage PG (1998) Strapdown inertial navigation integration algorithm design part 1: attitude
algorithms. J Guidance Control Dyn 21(1):19–28
21. Savage PG (1998) Strapdown inertial navigation integration algorithm design part 2: velocity
and position algorithms. J Guidance Control Dyn 21(2):208–221
22. Chen Z (1986) Strapdown inertial navigation system. China Aerospace Press, Beijing
23. Lefferts EJ, Markley FL, Shuster MD (1982) Kalman filtering for spacecraft attitude estimation.
AIAA J Guidance Control Dyn 5(5):37–49
24. Brady T, Buckley S, Tillier C (2004) Ground validation of the inertial stellar compass IEEE
aerospace conference proceedings. IEEE Aerosp Conf Proc 1:214–225
25. Lin YR, Deng ZL (2001) Mode-error-based predictive filter for satellite attitude determination.
J Astronaut 22(1):79–88
26. Yu YB, Fang JC (2005) Two-segment information fusion attitude determination method for
spacecraft from vector observations. J Beijing Univ Aeronaut Astronaut 31(11):1254–1258
27. Choukroun D, Bar-Itzhack IY, Oshman Y (2004) Optimal-REQUEST algorithm for attitude
determination. J Guidance Control Dyn 27(3):418–425
28. YuYB, Fang JC (2006) Study of spacecraft minimal-parameter attitude matrix estimation based
on the unscented Kalman filter. J Astronaut 27(1):12–15
29. Oshman Y, Markley FL (1998) Minimal-parameter attitude matrix estimation from vector
observation. J Guidance Control Dyn 21(4):595–602
30. Oshman Y, Markley FL (1999) Sequential attitude and attitude-rate estimation using integrated
parameters. J Guidance Control Dyn 21(3):385–394
31. Bierman GJ, Belzer MR (1985) A decentralized square root information filter/smoother.
Proceedings of 24th IEEE Conference on Decision and Control, Ft. Lauderdate, FL, Dec
32. Kerr TH (1987) Decentralized filtering and redundancy management for multisensor navigation. IEEE Trans Aerosp Electr Syst 23(1):83–119
33. Wang C, Fang JC (2005) Unscented quatemion particle filter application in micro-satellite
estimating attitude. J Beijing Univ Aeronaut Astronaut 33(5):552–556
34. Yu YB, Fang JC (2005) A two-segment information fusion attitude determination method for
micro-spacecraft from vector observations. J Beijing Univ Aeronaut Astronaut 31(11):1254–
1258
35. Quan W, Fang JC, Guo L (2008) An adaptive segmented information fusion method for
the attitude determination of nano-spacecrafts. In: Fang JC, Wang ZY (eds) Seventh international symposium on instrumentation and control technology: optoelectronic technology
and instruments, control theory and automation, and space exploration. SPIE, Bellingham, p
71292G-1–71292G-10
36. Quan W, Liu BQ, Gong XL et al (2011) INS/CNS/GNSS integrated navigation technology.
National Defense Industry Press, Beijing
37. Quan W, Xu L, Zhang HJ et al (2013) Interlaced optimal-REQUEST and unscented Kalman
filtering for attitude determination. Chin J Aeronaut 26(2):449–455
Chapter 8
INS/CNS/GNSS Integrated Navigation Method
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 position 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 correction 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 intensified, 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 introduces the advanced filtering methods such as unscented Kalman filter (UKF) and
genetic algorithm into integrated navigation to focus on the SINS/CNS/GNSS integrated navigation method based on federated UKF and federated filtering optimized
information distribution factor.
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_8
279
280
8.2
8.2.1
8 INS/CNS/GNSS Integrated Navigation Method
Principle of INS/CNS/GNSS Integrated Navigation
Basic Principle of INS/CNS/GNSS Integrated Navigation
The basic principle of SINS/CNS/GNSS integrated navigation is to estimate position
error, velocity error, and attitude error of SINS accurately by using high-precision
attitude information provided by the CNS and high-precision position and velocity
information provided by GNSS and adopting optimal estimator, and correct inertial
component error of SINS to finally realize continuous high-precision navigation of
the carrier.
8.2.2
Combination Mode of INS/CNS/GNSS Integrated
Navigation
The SINS/CNS/GNSS integrated navigation system is a multiple navigation sensor
information fusion system combining three navigation subsystems namely SINS,
CNS, and GNSS. From the perspective of combination mode, the information fusion
system can be classified into the centralized filtering mode and the federated filtering
mode [1].
1. Centralized Filtering Mode of SINS/CNS/GNSS Integrated Navigation
System
The centralized filtering is to use an information fusion filter for centralized reception and processing of information from each navigation sensor, and feed the
result of fusion processing back to the main navigation system. The SINS among the
SINS/CNS/GNSS integrated navigation system is set as the main navigation system
of centralized filter. The state equation of centralized filter consists of error equation
of the SINS and error equation of inertial components, the GNSS provides position
and velocity measurement quantities of the carrier, and the CNS provides attitude
measurement quantities of the carrier. Typical structure for centralized filter of the
SINS/CNS/GNSS integrated navigation system is as shown in Fig. 8.1. The system
measurement quantity consists of two parts: attitude difference between the SINS
and CNS; position difference and velocity difference between the SINS and GNSS.
The centralized filtering mode of the SINS/CNS/GNSS integrated navigation
system may give optimal estimation of error state theoretically [2], but there
are shortcomings such as high state dimension, heavy computation burden, poor
fault-tolerance performance, and adverse to fault diagnosis, etc. [3].
8.2 Principle of INS/CNS/GNSS Integrated Navigation
Fig. 8.1 Centralized filtering
structure of strapdown inertial
navigation system
(SINS)/celestial navigation
system (CNS)/global
navigation satellite system
(GNSS) integrated navigation
system
281
6,16
Ï6,16
96,1636,16
&16
Ï&16
*166
×
9*1663*166
×
central
;3
ized
filter
2. Federated Filtering Mode of SINS/CNS/GNSS Integrated Navigation System
As a kind of decentralized filtering, federated filtering is a further improvement of
decentralized filtering technology proposed by Carlson based on the researches of
Speyer and Kerr [4]. Each local filter of the federated filter uses observation value of
corresponding subsystem to obtain optimal estimation of local state, and then inputs
local estimation into the main filter for information fusion to obtain global estimation.
The federated filtering adopts the structure of parallel processing by multiprocessor,
and it is easy to realize multilevel fault detection and diagnosis of the system due to
its flexible design, relative less calculation, good fault tolerance, and high reliability.
Therefore, it is deemed to be a new filtering structure and algorithm independent of
decentralized filtering [1].
1) Information distribution of federated filtering
The federated filter has two-level filtering structure as shown in Fig. 8.2. Specific to
the SINS/CNS/GNSS integrated navigation system, since there are only two aided
navigation subsystems namely CNS and GNSS, only subsystem 1 and subsystem 2
are drawn up in the figure. Common reference system in the figure is SINS subsystem,
output Xk of which is provided for the main filter on the one hand, and for each
subfilter (local filter) on the other hand. Output of each subsystem is only passed on
to the corresponding sub-filter. Local estimation value X̂i and its covariance matrix
Pi of each sub-filter are sent to the main filter, and then it is fused with the estimation
value of the main filter to obtain global optimal estimation. If there are N local
state estimations X̂1 , X̂2 , · · ·, X̂N and corresponding estimation covariance matrixes
P11 , P22 , · · ·, PN N , and each local estimation is irrelevant, i. e., Pij = 0(i = j ),
global optimal estimation may be expressed as:
N
Pii−1 X̂i ,
X̂g = Pg
i=1
(8.1)
282
8 INS/CNS/GNSS Integrated Navigation Method
Main
Ref.
System
Time
SubSub-
Filter1
System1
Sub-
Sub-
Filter2
System2
Optimization
Fig. 8.2 General structure of federated filter
wherein, Pg =
N
!
i=1
Pii−1
−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
2) Federated filtering algorithm based on different local models
At present, federated filtering algorithm based on information distribution principle
has become the most common information fusion method of integrated navigation
field due to its flexible design and good fault-tolerance performance, etc. However,
it requires the local filter to have the same state variable, and the state variable
of each local filter must be synthesized when the state variables of local model
are inconsistent, i. e., the state variable of the main filter shall be combination of
the state variable of each local filter; two outstanding problems are bound to be
caused thereby: one is the increased amount of computation, and the other is decline
of algorithm universality. In addition, the traditional information fusion method is
inapplicable since the state variables of each sub-filter are inconsistent. Specific to
federated filtering with different local models, different information fusion methods
shall be adopted. The following is an introduction to the federated-filtering algorithm
based on different local models [6–7]. The specific method is as follows.
1. Relation between local fusion result and global fusion result under different local
models
Local State Space Defining:
Suppose the state estimation X̂i = Xi(1)
Xi(2)
. . . . Xi(mi )
T
(i = 1,2,. . ., N)
(j )
of local filter i to be optimal, and its component Xi (j = 1,2,. . ., mi ) is uncorrelated
random variable with limited variance; call mi -dimensional linear space spanned by
(j )
component Xi of state estimation X̂i (i = 1,2,. . ., N) of local filter i as the local state
space, which is denoted by i . Define the norm in local state space:
3 3 1/2
3 3
.
3X̂i 3 = traceE X̂i X̂iT
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
(8.2)
3X̂ 3 = (traceE(X̂X̂ T ))1/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
max (dim
i
i)
2
N
≤ m ≤ dim
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
2. There is a mapping relation between global state space
i;
Ti :
→
and local state space
i = 1, . . ., N .
i
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
2−1
N
Ti Pi−1 Ti
P =
(8.3)
.
i=1
1
2
N
Ti Pi−1 X̂i
X̂g = P
.
(8.4)
i=1
3. Information distribution problem under different local models
Information distribution theory is the basis of federated filtering algorithm; during
traditional federated filtering, the state variables of each sub-filter are consistent, so
that the information distribution process is required only to consider information conservation problem. Under different local models, conversion of global-state space
into local-state space shall be conducted first before distributing according to information conservation principle. Information distribution formulas under different
local models are:
Pi−1 = βi Ti P −1 .
X̂i = Ti X̂
i = 1, . . ., N.
(8.5)
(8.6)
8.2 Principle of INS/CNS/GNSS Integrated Navigation
285
4. Comparison of federated filtering algorithm based on different local models and
traditional federated filtering algorithm
Federated filtering algorithm of Carlson requires the synthesis of state variables of
each local filter to substitute state variable of the main filter when the state variables of
local models are inconsistent, but the federated filtering algorithm based on different
local models has no such requirement.
When Ti is the unit matrix, i. e., state variables of each subfilter in the federated
filter are the same, and the local-state space coincides with the global-state space, federated filtering based on different local models will degrade into traditional federated
filtering. Equations (8.3–8.6) are respectively converted into:
1
2−1
N
Pi−1
P =
.
(8.7)
Pi−1 X̂i .
(8.8)
i=1
N
X̂g = P
i=1
Pi−1 = βi P −1 .
(8.9)
X̂i = X̂(i = 1,2, . . ., N ).
(8.10)
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 federated 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 reduction 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].
8.2.3
Modeling of INS/CNS/GNSS Integrated Navigation System
The previous subsection introduced the centralized filtering mode and federated
filtering mode of the SINS/CNS/GNSS integrated navigation system, and the following 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
SINS/CNS/GNSS integrated navigation system consists of error equation of SINS
and error equation of inertial component here, and the CNS and GNSS, respectively, provide the attitude measurement quantity and position, and the velocity
measurement quantity [8].
Refer to the relevant contents of Sect. 6.3 for the establishment of state equation
of integrated navigation system, the details of which will not be given here.
1. Centralized Filtering Measurement Equation of SINS/CNS/GNSS Integrated
Navigation System
With the navigation coordinate system as the geographic coordinate system, take
15-dimensional
state variable
X(t) = φE φN φU δvE δvN δvU δL δλ δh εx εy εz ∇x ∇y ∇z T.
measurement equation of SINS/CNS/GNSS integrated navigation system based on
centralized filtering is:
Z(t) = H (t)X(t) + V (t),
(8.11)
wherein,
⎡
⎢
H (t) = ⎢
⎣ 03×3
03×3
03×3
I3×3
03×3
03×3
⎥
03×3 ⎥
⎦,
03×3
03×3
Hp
03×3
03×3
wherein Hp = diag(Rm
03×3
⎤
03×3
I3×3
Rn cos L 1).
Measurement quantity Z(t) = φE φN φU δvE δvN δvU δL
(8.12)
δλ δh T.
2. Federated Filtering Measurement Equation of SINS/CNS/GNSS Integrated
Navigation System
The federated filter of SINS/CNS/GNSS integrated navigation system mainly includes sub-filters SINS/CNS and SINS/GNSS; the navigation coordinate system is
still taken as the geographic coordinate system for instance.
The SINS/CNS subsystem adopts mathematics platform misalignment angle obtained subject to conversion as measurement quantity of Kalman filter, and the
following measurement equation is obtained:
Z1 (t) = H1 (t)X(t) + V1 (t),
(8.13)
T
T
wherein Z1 (t) = φE φN φU is measurement quantity; H1 (t) = I3×3 03×12
is measurement matrix.
8.3 INS/CNS/GNSS Integrated Navigation Method Based on Federated UKF
287
The SINS/GNSS subsystem adopts position and velocity differences between
SINS and GNSS as the measurement information of Kalman filter, and the following
measurement equation is obtained:
⎤
⎤
⎡
⎡
V (t)
Hv
⎦ X(t) + ⎣ v ⎦,
Z2 (t) = H2 (t)X(t) + V2 (t) = ⎣
(8.14)
Hp
Vp (t)
wherein Hv = [ 03×3 diag(1 1 1) 03×9 ],
Hp = 03×6 diag RM RN cos L 1 03×9 .
8.3
INS/CNS/GNSS Integrated Navigation Method Based on
Federated UKF
The previous section is an introduction to basic principle, combination mode and
modeling method of the SINS/CNS/GNSS integrated navigation, and the following
will aim at improving the precision of the SINS/CNS/GNSS integrated navigation to
introduce a SINS/CNS/GNSS integrated navigation method based on the federated
UKF.
It is known from Sect. 8.2.2 that the federated filtering is a two-level decentralized
filtering method consisting of two data processing stages. Figure 8.3 is federated
filtering structure of the SINS/CNS/GNSS integrated navigation system based on
UKF filtering [9]. The data of SINS/CNS sub-filter one and the SINS/GNSS subfilter two is the output to the main filter for fusion. Each sub-filter is an independent
data processing subsystem. Among them, SINS is the main navigation system. Data
of SINS, CNS, and GNSS is an input to the corresponding sub-filter, and the filtering
result is the output to the main filter for information fusion to realize global state
estimation finally.
It is known from Sect. 3.4 of Chap. 3 of this book that UKF may provide a
state estimation recursive solution according to the state estimation of the previous
moment and new observation. The local filter is generally based on the following
mathematical model in the federated filter design based on UKF:
xj ,k = f (xj ,k−1 ) + Gj ,k−1 wj ,k−1 ,
zj ,k = hj ,k (xj ,k ) + vj ,k ,
j = 1,2.
(8.15)
(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
Local UKF
filter2
GNSS
Measurement
updating
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:
2
1 2n
s
x̂j−,k =
Wis χi,k|k−1
1 2n
Pj−,k
c
s
=
(8.17)
.
i=0
j
Wi χi,k|k−1 −
x̂k−
χi,k|k−1 −
T
x̂k−
2
+Q
.
i=0
1 2n
2
s
ẑj ,k =
Wim Zi,k|k−1
i=0
1 2n
s
Pj ,ẑk ẑk =
Wic
(8.19)
.
j
Zi,k|k−1 − ẑk
Zi,k|k−1 − ẑk
T
2
+R
.
i=0
k k
(8.20)
j
1 2n
Pj−,x̂ − ẑ =
(8.18)
j
s
T
Wic χi,k|k−1 − x̂k− Zi,k|k−1 − ẑk
i=0
2
.
(8.21)
j
Kj ,k = Px̂ − ẑ Pẑ−1
.
ẑ
k k j
(8.22)
x̂j ,k = (x̂k− + Kk (zk − ẑk ))j .
(8.23)
P̂j ,k = Pk− − Kk Pẑk ẑk KkT j ,
(8.24)
k k
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:
2
1 2n
s
−
x̂m,k
=
Wis χi,k|k−1
i=0
⎧
⎪
−
⎪
⎪
Pm,k
=
⎪
⎪
⎪
⎪
⎪
⎨
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎩
2ns
!
i=0
(8.25)
.
m
T
Wic χi,k|k−1 − x̂k− χi,k|k−1 − x̂k− + Q
−1
Pf−1
,k = Pm,k +
N
!
m
Pj−1
,k
j =1
N
!
−1
Pf−1
,k x̂f ,k = Pm,k x̂m,k +
j =1
,
(8.26)
Pj−1
,k x̂j ,k
−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
is inverse of the fusion covariance matrix,
x̂m,k|k−1 = x̂f ,k|k−1 , Pf ,k ∈ R
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
wherein β must satisfy the following information fusion principle βm +
2
!
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 ] ,
R1 = diag
10
2 2 2 , 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
on federated UKF
Estimated error based
on federated EKF
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
3.1181
4.3272
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
δϕ[ ]
Standard deviation
δz[m]
εx [◦ /h]
Mean value
UKF unscented Kalman filter, EKF extended Kalman filter
R2 = diag[(0.2m/s)2 , (0.2m/s)2 , (0.2m/s)2 , (10m)2 , (10m)2 , (10m)2 ]. Initialized
information distribution factor: β1 (0) = β2 (0) = 0.4, βm (0) = 0.2.
The sub-filter and main filter are initialized into:
Qj (0) = βj−1 (0)Q, Pj (k) = βj−1 (0)Pf (0), x̂j (0) = x̂f (0); j = 1,2, m.
After the filtering is stabilized (about 50 s later), compare the SINS/CNS/GNSS
integrated navigation error based on the federated UKF and the navigation error
based on federated extended Kalman filter (EKF) is as shown in the Table 8.1 below.
It is observed from the table above that the SINS/CNS/GNSS integrated navigation
based on federated UKF has higher estimation precision in terms of velocity error,
position error, attitude error, gyro drift, and null bias of accelerometer compared
with the SINS/CNS/GNSS integrated navigation based on the federated EKF.
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation . . .
8.4
291
Federated Filtering INS/CNS/GNSS Integrated Navigation
Method Based on the Optimized Information Distribution
Factor
The previous section introduced the SINS/CNS/GNSS integrated navigation method
based on federated UKF. In fact, specific to the distribution of information factor in
federated filtering, there is no conclusion yet at present, and it remains the hotspot
of research at home and abroad. The following is an introduction to two federated
filtering SINS/CNS/GNSS integrated navigation methods based on the optimized
information distribution factor [10–11]. The methods may strengthen fault-tolerant
capability of the system more effectively and improve filtering precision.
Suppose the system state and measurement equation of Kalman filter for a decentralized linear stochastic system consisting of multiple navigation sensors are to be
as follows:
xk =
k|k−1 xk−1
zi,k = Hi,k xk + vi,k ,
+ Gk−1 wk−1 .
i = 1,2, · · ·, l,
(8.28)
(8.29)
wherein i represents the measurement information of each subfilter, l represents the
quantity of subfilter, and the system noise and measurement noise are both assumed
as zero-mean Gaussian white noise here.
8.4.1
Federated Filtering Equation and Information Distribution
Process
The time updating equations of sub-filter and main filter are as follows:
x̂i,k|k−1 =
−1
Pi,k|k−1
i = 1,2, · · ·, l, m
i,k|k−1 x̂i,k−1 ,
=[
k|k−1 Pi,k−1
T
k|k−1
+ Qi,k ]−1 ,
i = 1,2, · · ·, l, m.
(8.30)
Measurement updating equations of sub-filter are as follows:
−1
−1
−1
Pi,k
= Pi,k|k−1
+ HiT Ri,k
Hi ,
−1
x̂i,k
Pi,k
=
−1
Pi,k|k−1
x̂i,k|k−1
+
i = 1,2, · · ·, l
−1
HiT Ri,k
zi,k ,
i = 1,2, · · ·, l.
(8.31)
wherein x̂i,k|k−1 ∈ Rni is a priori estimation of xk , Qi ∈ Rni ×ni is the variance
matrix of system noise, x̂i,k ∈ Rni is a posteriori estimation of xk , Pi,k|k−1 ∈ Rni ×ni
−1
is a priori error estimation variance matrix, and Pi,k
∈ Rni ×ni a posteriori error
estimation variance inverse matrix, i. e., the information matrix.
292
8 INS/CNS/GNSS Integrated Navigation Method
The main filter fusion formula is the same as Eq. (8.26), rewritten hereby as
follows:
l
−1
Pf−1
,k = Pm,k +
−1
Pi,k
,
(8.32)
i=1
l
−1
Pf−1
,k x̂f ,k = Pm,k x̂m,k +
−1
Pi,k
x̂i,k ,
(8.33)
i=1
nf ×nf
is the inverse of fusion
wherein x̂m,k = x̂m,k|k−1 , x̂m,k|k−1 = x̂f ,k|k−1 ; Pf−1
,k ∈ R
covariance matrix, and also fault-tolerant variance matrix; x̂f ,k ∈ Rnf is the fusion
state estimation, also called as fault-tolerant state estimation.
In fact, the state estimation of each sub-filter is correlated, so it is allowed to
adopt the method of upper bound of variance, i. e., setting the process noise and
state-variable variance as their upper bound of variance for decoupling simplified
processing:
−1
Qi,k = βi,k
Q,
−1
Pi,k = βi,k
Pf ,k ,
i = 1,2, · · ·, l, m,
i = 1,2, · · ·, l, m,
(8.34)
(8.35)
wherein, βi (≥ 0) is the information distribution factor satisfying the following
condition:
β1 + β2 + · · · + βl + βm = 1.
(8.36)
Reset the variance matrixes of sub-filter and main filter upon realization of information fusion, and reset the states of the main filter and sub-filter through global
estimation:
x̂i,k = x̂f ,k ,
i = 1,2, · · ·, l, m.
(8.37)
Estimated error variance conservation principle is often used during the filter information distribution. Information of estimated error variance can be used to estimate
system error. Ordinary filters fuse the local estimation into a global optimal estimation 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 . . .
8.4.2
293
Federated Filtering INS/CNS/GNSS Integrated Navigation
Method Based On Information Distribution Factor
Optimization
In accordance with the Kalman filter, the following state estimation error covariance
matrix is obtained:
Pk = E[(x − x̂k )(x − x̂k )T ].
(8.38)
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 matrix, 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:
Ck = E[(x − x̂k )T W (x − x̂k )].
(8.40)
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:
Ck = E[(x − x̂k )T (x − x̂k )] = trace(Pk ).
(8.41)
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
Pf ,k|k−1 ,
Pi,k|k−1 = βi,k
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.
i=1
(8.43)
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 distribution of information distribution factor, the fault tolerance of the SINS/CNS/GNSS
integrated navigation system can be enhanced. Such method of optimized information 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.
8.4.3
Research on FKF Method Based on an Improved Genetic
Algorithm for INS/CNS/GNSS Integrated Navigation
System
The fusion of multi-sensors data is expected to achieve more accurate and more reliable 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 preferences 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 integrated 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 genetic 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 nonlinearity 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 fundamental 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
CNS
LF 1
UKF1
Z1
Time Update
Xˆ 1 , P1
−1
Xˆ g , β1 Pg
Xˆ m , Pm
Improved GA
−1
Xˆ g , β 2 Pg
GPS
LF 2
UKF2
Z2
Xˆ g
Xˆ m , Pm
Xˆ g , Pg
β m −1 Pg
Optimization fuse
Xˆ 2 , P2
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:
Xk = f (Xk−1 ) + Gk−1 Wk−1 ,
(8.44)
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:
Xi,k = f (Xi,k−1 ) + Gi,k−1 Wi,k−1 ,
(8.46)
Zi,k = Hi,k (Xi,k ) + Vi,k ,
(8.47)
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 .
T
T
Suppose that Zk = [Z1,k
, Z2,k
, · · ·, ZNT ,k ]T and LFs are uncorrelated. Then,
1
N
Pii−1 Xi , Pg
Xg = Pg
i=1
2−1
N
Pii−1
=
i=1
where: Pg is the covariance matrix of the global FKF.
Pii is the covariance matrix of the ith LF.
,
(8.48)
296
8 INS/CNS/GNSS Integrated Navigation Method
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 =
−1
βi Q−1
i +βm Q ,
i = 1,2, · · ·, N , m,
(8.49)
βi Pi−1 +βm P −1 ,
i = 1,2, · · ·, N , m,
(8.50)
i=1
N
P −1 =
i=1
where βi ( ≥ 0) is an information sharing coefficient, and:
β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 covariance 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:
x1 = x2 = xm = [φi , δvi , δri , εi , ∇i ]T ,
i = x, y, z.
(8.52)
We select the information sharing coefficients using the improved GA. Using the
fitness function as follows:
x1 = x2 = xm = [φi , δvi , δri , εi , ∇i ]T ,
i = x, y, z.
(8.53)
where:
β1 + β 2 + βm = 1.
βt is the calculated information-sharing coefficient of the t th generation.
W1 , W2 are the regulated powers dependent on the Q and P.
The algorithms then set the evaluated fitness of each individual filter for the current
generation in ascending order and the relative individual filter is correspondingly
ordered. Consequently the improved GA determines the best fitness. If the best
fitness satisfies the given conditions, the improved GA finds out the relative best
individual filter and exports it as the optimum solution. After that, the calculation is
ended and the present optimum solution becomes the final optimization result of the
improved GA.
2. Experimental Results
Considering the versatility, agility, and transportability of the algorithms, this FKF
based on the improved GA for the SINS/CNS/GPS-integrated multi-sensors navigation system should have the features of low cost and high efficiency, and also retain the
design and realization ideas of hardware-function modularization and software-flow
integration.
1) Hardware design
Considering the integrated design, the whole hardware system is divided into the devices, component, and system layers. Each layer integrates downward, and supplies
testing and functional verification to the upper layer at the same time. The system
is connected by multifunction ports between the layers. In this way, changing the
elements in each layer, while ensuring the coherence of the interface protocol, will
not affect the other layers, sequentially realizing the versatility of the hybrid simulation system. In addition, both the devices and components layers have pre-formed
interfaces, which enhance the expandability of the system.
298
8 INS/CNS/GNSS Integrated Navigation Method
The entire layers schematic for the hardware system of integrated navigation
Devices
Layer
OFGA
TFT LCLV
Star Simulator
CCD Star
Sensor
GPS
Receiver
Preformed
Interface
Components
Layer
SINM
System
Layer
TGM
CNM
GPSM
PPM
PIM
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 performancetesting 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 . . .
Fig. 8.6 The flow diagram of
the entire software system.
CNS celestial navigation
system, GPS global
positioning system, SIN
strapdown inertial navigation,
UKF unscented Kalman filter,
FKF federated Kalman filter,
PTR performance testing
report, GA genetic algorithm
299
Initialization
Set Parameter
Receive Next
SINS Data
N
SINS Data ?
Y
N
Integrated Mode ?
Y
CNS Data
Integrated
Navigation
GPS Data
SIN
Module
Improved
GA Module
Based on UKF of
Adaptive FKF
SIN Algorithm
Feedback
Compensation
performance
testing
Y
Receive Data ?
N
Generate PTR and End
Program
determines whether it is in the “integrated” mode, which depends on whether CNS
and GPS data have been received. The adaptive FKF together with the improved
GA module and the strapdown inertial navigation (SIN) module are then performed
to achieve integrated multi-sensors navigation and feedback compensation for the
system. In the absence of CNS and GPS data, the fine strapdown algorithm is executed
to achieve SIN. Third, the real time performance testing of the navigation information
of system is carried out to determine whether the CNS and GPS data have been
received or not. If not, the system continues to receive the next set of SINS data.
If successful, a performance testing report (PTR) for the integrated multi-sensors
navigation system is generated, and the software flow ends.
300
8 INS/CNS/GNSS Integrated Navigation Method
3) Construction of SINS/CNS/GPS integrated multi-sensors navigation system
To construct the SINS/CNS/GPS-integrated multi-sensors navigation system in a
laboratory, the practical/actual devices and parts are used to build the experimental
integrated multi-sensors navigation system. Based on prior work [18], actual research development and engineering applications of all the various subsystems, a
synthesized approach is carried out on the design of the hardware and software of
the system.
4) Construction of SINS/CNS/GPS integrated multi-sensors navigation system
Based on the error model and the SINS/CNS/GPS-integrated multi-sensors navigation system as shown in Fig. 4, some experiments were performed [19; 20]. At the
same time, the experiment of the FKF based on the improved GA was performed on
the integrated multi-sensors navigation system. The conditions for the experiment
were:
1. For the improved GA: S = 20, the chromosome number of an individual filter
N = 2, the genetic generation G = 200, the crossover probability Pc = 0.1, the
mutation probability Pm = 0.01, W1 = 0.3, W2 = 0.7.
2. Assuming a long flight-time unmanned plane as an example, the initial latitude
was set at 39.984◦ , the initial longitude at 116.344◦ . The initial error angle for the
head was set at 6 , for the pitch at 20", and for the roll at 20". The gyroscopic drift
was 0.01◦ /h(1σ) and the accelerometer zero offset was 100◦ μg (1σ). The attitude
precision of the CNS was 5" (1σ), the position and velocity precision of the GPS
were 5◦ m(1σ) and 0.1◦ m/s(1σ), and the filter period was 1◦ s.
We assumed the initial value x̂f (0) of state vector xf is zero. Pf (0) and Q are given
by:
Pf (0) = diag[Pφi , Pvi , Pri , Pεi , P∇i ],
i = x, y, z,
(8.54)
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)
2
2
2
R1 = diag 5 , 5 , 5
.
(8.57)
R2 = diag[(0.1m/s)2 , (0.1m/s)2 , (0.1m/s)2 , (5m)2 , (5m)2 , (5m)2 ].
(8.58)
8.4 Federated Filtering INS/CNS/GNSS Integrated Navigation . . .
12
15
Federated KF
the presented method
10
δФy/(″)
δФx/(″)
8
6
4
2
0
5
Federated KF
the presented method
0
δФz/(″)
10
301
5
0
-5
-5
-10
-15
Federated KF
the presented method
-2
-4
0
200
400
600
-10
0
time/s
200
400
600
-20
0
time/s
200
400
600
time/s
Fig. 8.7 Attitude errors. KF Kalman filter
Initial values of the information sharing coefficients are assumed to be β1 (0) =
β2 (0) = 0.49 and βm (0) = 0.02. The LFs and the MF are initialized as:
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 accelerometer 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
the presented method
©\ P
©[ P
4
2
0
-2
0
200
400
5
0
-5
600
Federated KF
the presented method
0
WLPHV
600
0.15
Federated KF
the presented method
0.1
©9\ PV
©9[ PV
400
WLPHV
0.15
0.05
0
-0.05
200
0
200
400
600
Federated KF
the presented method
0.1
0.05
0
-0.05
0
WLPHV
200
400
600
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 information 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 traditional 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 . . .
0.05
0.01
Federated KF
the presented method
0
εy/(?/h)
εx/(?/h)
0.04
0.03
0.02
0.01
0
-0.01
0
100
200
300
400
-0.02
-0.03
-0.04
-0.05
500
Federated KF
the presented method
-0.01
0
100
150
150
100
100
50
0
Federated KF
the presented method
0
100
200
200
300
400
500
time/s
▽y/(ug)
▽x/(ug)
time/s
-50
303
300
400
500
50
0
-50
Federated KF
the presented method
0
100
time/s
200
300
400
500
time/s
εz/(?/h)
0.02
0.01
0
-0.01
Federated KF
the presented method
-0.02
-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.5
8 INS/CNS/GNSS Integrated Navigation Method
Chapter Conclusion
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 machine at present, and an important development direction for integrated navigation
technology.
This chapter first introduced the basic principle, combination mode and the modeling method of the SINS/CNS/GNSS integrated navigation; then, specific to the
decline of integrated navigation precision caused by instable error model and uncertain environmental disturbance of SINS/CNS/GNSS integrated navigation system,
advanced filtering algorithm, and intelligent algorithm are introduced into integrated 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 navigation method based on the federated UKF is introduced; (2) specific to optimization
difficulty of federated filtering information distribution factor, federated filtering 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 optimized 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 optimized 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 performance 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 realized 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 integrated navigation system, real-time data processing is required, but the real-time
performance becomes worse since the system order is generally high and the integrated 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 observability 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
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_9
307
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 design 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.
9.2
Piecewise Constant System (PWCS) Observability Analysis
Theory and Method
Observability analysis for a system generally includes two aspects: one is to determine whether the system is completely observable and the other is to roughly
determine which state variables are observable and which are unobservable for incompletely 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 observability 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 quantitative value for the observability of each state. Therefore, this section introduces an
improved system observability analysis method based on singular value decomposition (SVD) [4, 8], which provides an effective way for a quantitative analysis of the
observability of linear time-varying systems.
9.2.1
1.
Observability Analysis Theory of the PWCS
Definition of System Observability and Concept of the PWCS
1) Definition of system observability
If the state vector X(ti ) of the system at the time of ti can be determined from the
output function Y[ti ,ti+1 ] (output sequence for a discrete time system) of the system
within the time interval [ti , ti+1 ], the system shall be observable, wherein [ti , ti+1 ] is
the limited time interval here. If the system is observable for any ti and X(ti ), the
system shall be completely observable.
2) Concept of the PWCS
For a linear time-varying stochastic system:
Ẋ(t) = F (t)X(t) + G(t)W (t)
(9.1)
9.2 Piecewise Constant System (PWCS) Observability Analysis Theory and Method
Fig. 9.1 Measurement series
of a discrete PWCS
Time frame 1
Time frame 2
Z(t) = H (t)X(t) + V (t),
309
Time frame 3
(9.2)
wherein X(t) ∈ R n , F (t) ∈ R n×n , G(t) ∈ R n×s , W (t) ∈ R s , V (t) ∈ R m , Z(t) ∈ R m ,
and H (t) ∈ R m×n .
If the variable quantity of matrix F (t) and H (t) of the linear time-varying system
is ignored within a time interval small enough, the time-varying system may be
processed as time-invariant system within the time interval, and such a system is
called piecewise constant system (PWCS); its discretization equations are:
⎧
⎨ X(k + 1) = Fj X(k) + Gj W (k)
(9.3)
⎩
Zj (k) = Hj X(k) + V (k),
wherein j = 1,2, · · · , r, denoting the section gap number of the system.
Matrix Fj , Gi , and Hj are constant within each time frame j, but each matrix is
different during different time frames.
2.
Observability Matrix of the PWCS
The following is a description with a discrete system as an example; a circumstance
of a continuous system being similar to a discrete system.
Since the observability of a system is irrelevant to an input, it is allowed to research
the observability of a homogeneous system only, and corresponding homogeneous
system equations of PWCS discretization equations from above are:
X(k + 1) = Fj X(k)
Zj (k) = Hj X(k).
(9.4)
Supposing a series of observation values as shown in Fig. 9.1 to be obtained from
the system, all observation values shall be available to be expresses as a function of
X(1):
310
9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
⎧
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎨
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)
⎪
⎪
⎪
⎪
⎪
⎪
...
⎪
⎪
⎪
⎪
⎪
⎪
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)
⎪
⎪
⎪
⎪
⎪
⎩
...
(9.5)
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:
Z = N (r) ∗ X(t0 ),
(9.6)
9.2 Piecewise Constant System (PWCS) Observability Analysis Theory and Method
311
wherein Z represents all observation values of the observation vector, and N (r) is:
⎡
⎤
⎡
⎤
H1
H1
⎢
⎥
⎢
⎥ ⎢
⎥
⎢
⎥ ⎢
⎥
H 1 F1
⎢
⎥ ⎢
⎥
H1 F1
⎢
⎥ ⎢
⎥
⎢
⎥ ⎢
⎥
..
..
⎢
⎥
⎢
⎥
.
.
⎢
⎥ ⎢
⎥
⎢
⎥
⎢
⎥
n−1
n−1
⎢
⎥
⎢
⎥
H
H
F
F
1 1
1 1
⎢
⎥ ⎢
⎥
⎢
⎥ ⎢
⎥
⎢. . . . . . . . . . . . . . . . . . . . . . . . . . .⎥ ⎢ . . . . . . . . . . . . . . . . . . . . . . . . . . . ⎥
⎢
⎥ ⎢
⎥
⎤
⎡
⎢
⎥ ⎢
⎥
H2
H2 F1n−1
⎢
⎥ ⎢
⎥
⎥
⎢
⎢
⎥ ⎢
⎥
⎥
⎢
⎢
⎥
⎢
⎥
n−1
⎥
⎢
⎢
⎥
⎢
⎥
H 2 F 2 F1
⎢ 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
⎢
⎥ ⎢
⎥
⎢
⎥
⎢
⎥
⎢
⎥
n−1 n−1
n−1 ⎥
⎢
⎥
⎢ Hr Fr Fr−1
⎢
⎥
Fr−2 · · · F1
⎢
⎥ ⎢⎢ Hr Fr ⎥ n−1 n−1
n−1 ⎥
F
F
.
.
.
F
⎢
⎥
⎢
⎥
⎢
⎥
1
..
⎢
⎥ ⎢⎢ ... ⎥ r−1 r−2
⎥
.
⎢
⎥ ⎣⎣
⎦
⎦
⎣
⎦
n−1
n−1 n−1
H r Fr
Fr−2 · · · F1n−1
Hr Frn−1 Fr−1
(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)
So N (r) can be expressed as:
⎡
N1
⎤
⎢
⎥
⎢
⎥
⎢
⎥
N2 F1n−1
⎢
⎥.
N (r) = ⎢
⎥
···
⎢
⎥
⎣
⎦
n−1 n−1
Fr−2 · · · F1n−1
Nr Fr−1
(9.9)
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
⎥
⎢ ⎥
⎢
⎥
⎢ ⎥
⎢
n−1
⎥
⎢ G2 ⎥
⎢
G2 M 1
⎥
⎥,
⎢
⎢
G = ⎢ ⎥, Ed = ⎢
⎥
...
⎥
⎢. . . ⎥
⎢
⎦
⎣ ⎦
⎣
n−1
. . . M1n−1
Gr
Gr Mr−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 substituting 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
9.2.2 An Improved System State Degree of Observability Analysis
Method Based on Singular Value Decomposition
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)
After conducting a SVD for matrix N, there is:
N = U ·S ·VT,
wherein U = [u1
u2
· · · um ] and V = [v1
v2
(9.11)
· · · vm ] are both orthogonal
Λr×r 0
, wherein Λr×r = diag(σ1
0
0
· · · > σr > 0 are called singular values of matrix Q.
Substitute Eq. (9.11) into Eq. (9.10), and there is:
matrixes; S =
σ2
Z = (U · S · V T) · X(t0 ).
· · · σr ), σ1 > σ2 >
(9.12)
Expand Eq. (9.12), and there is:
r
Z=
σi (vi T · X(t0 )) · ui .
(9.13)
i=1
In accordance with Eq. (9.13), there is:
r
Z = X(t0 ) =
i=1
ui T · Z)
σi
· vi T .
(9.14)
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 irrelevant 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
influence of the corresponding state variable of X(0) on the measurement quantity
Z will be very small, in which case it is very hard to estimate the component X(0)
according to the measurement quantity. Therefore, the analysis of matrix ui vi T to
observe the size of each column of the elements is available for direct judgment of
the corresponding initial state vector X0,i of each singular value σi . It is possibly
to prove that results of the analysis by using or not using the observation quantity
are consistent [4]. Compared with the traditional singular value analysis method, the
improved degree of observability analysis method has the following advantages:
1. Since the analysis process puts the measurement quantity aside, the degree of the
observability of the system state variable can be analyzed without test data, and
the computation is simple.
2. Measurement quantity is used in the traditional method, so it will be limited
by a sampling period of observation data when using the PWCS theory to take a
piecewise time interval. Since n observation data are used during each time frame,
if the sampling period of observation data is Tz , each piecewise time interval of
the PWCS shall at least be nT z , but for high-dynamic environment, a small-time
interval is required to ensure a variation of the coefficient matrix available to
be ignored, which is obviously contradictory. Piecewise time interval will not
be limited by the sampling period of measurement data, and only the sampling
period of SINS is required to be considered if the improved analysis method is
adopted. Piecewise time interval can be very small since the sampling frequency
of SINS is usually high.
9.3
Dimensionality Reduction Filter Design of INS/CNS
Integrated Navigation System Based on the Improved
Degree of Observability Analysis
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 function 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 observability 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 dimensionality 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
Singular value
35
奇异值
30
25
20
15
10
5
0
1
2
3
4
5
6
7
8
9
15个状态变量
10
11
12
13
14
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 observability 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
2. Dimensionality Reduction Model Design of the SINS/CNS Navigation
System
Based on the above analysis conclusion, omit the state variables with poor degree
of observability and take the 6-dimension state variables:
X1 (t) = φE
T
φ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):
Ẋ1 (t) = F1 (t)X1 (t) + G1 (t)W1 (t)
Z1 (t) = H1 (t)X1 (t) + V1 (t),
(9.16)
wherein the system state transition matrix F1 (t) is:
⎡
Cbn
F2
F1 (t) = ⎣
03×3
wherein
⎡
0
⎢
⎢
⎢
v tgL
F2 = ⎢− ωie sin L + E
⎢
R
N +h
⎣
vE
ωie cos L +
RN + h
03×3
⎤
⎦
,
(9.17)
6×6
⎤
vE
− ωie cos L +
RN + h ⎥
⎥
⎥
vN
⎥.
−
⎥
RM + h
⎦
0
vE tgL
ωie sin L +
RN + h
0
vN
RM + h
(9.18)
The system noise driving matrix G1 (t) is:
⎡
Cbn
⎤
⎦
G1 (t) = ⎣
03×3
(9.19)
.
6×3
System noise vector
W 1 (t) = wεx
T
wεy
w εz
,
wherein wεx , wεy , and wεz are random errors of the gyro.
The system noise variance matrix is:
2
2
Q1 (t) = diag σεx
σεy
σεz2 .
(9.20)
(9.21)
318
9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
Measurement quantity
Z(t) = φE
Measurement matrix
3.
T
φN
H1 (t) = I3×3
φU
.
03×3 .
(9.22)
(9.23)
Computer Simulation Verification
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 compensation 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 . Table 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 dimensionality 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.
9.4
Dimensionality Reduction Filter Design of INS/GNSS
Integrated Navigation System Based on the Improved
Degree of Observability Analysis
The degree of the observability analysis method (based on improved SVD) introduced 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 analysis method, dimensionality model design, and computer simulation verification are
introduced below.
9.4 Dimensionality Reduction Filter Design of INS/GNSS . . .
Fig. 9.3 Simulation error curve of the SINS/CNS dimensionality reduction model
319
320
9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
Table 9.1 Comparison of the calculated amount by two algorithms
System order n
Measurement quantity m
n3 + mn2
High-order model
15
3
4050
Low-order model
6
3
324
Singular value
Fig. 9.4 Singular values
corresponding to state
variables
15 state variables
1. Degree of Observability Analysis of the SINS/GNSS Integrated Navigation
System
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]:
X2 (t) = φE
φN
δvE
δvN
δvU
δL
δλ
δh
εx
εy
∇z
T
.
(9.24)
The system model of dimensionality reduction is as follows (geographic coordinate
system [3] is taken as the navigation coordinate system):
Ẋ2 (t) = F2 (t)X2 (t) + G2 (t)W2 (t)
Z2 (t) = H2 (t)X2 (t) + V2 (t),
(9.25)
9.4 Dimensionality Reduction Filter Design of INS/GNSS . . .
wherein the state transition matrix of system is:
⎤
⎡
F 18×8 F 28×3
⎦
F2 (t) = ⎣
03×8
03×3
321
,
(9.26)
11×11
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
⎢
⎢
F 2 = ⎢ 03×2
⎣
03×2
wherein F c1 =
Cbn (1,1)
Cbn (2,1)
Cbn (1,2)
,
Cbn (2,2)
Measurement matrix:
⎡
03×2 diag(1 1
H2 (t) = ⎣
03×2
03×3
02×1
⎤
⎥
⎥
F c23×1 ⎥
⎦
03×1
,
(9.27)
8×3
F c2 = Cbn (1,3) Cbn (2,3)
1)
03×3
diag(RM
03×3
1)
RN cos L
03×3
Cbn (3,3)
T
.
⎤
⎦
. (9.28)
6×11
System noise driving matrix:
⎡
F c12×2
⎢
⎢
G2 (t) = ⎢ 03×2
⎣
06×2
02×1
⎤
⎥
⎥
F c23×1 ⎥
⎦
06×1
.
(9.29)
11×3
System noise vector:
W2 (t) = wεx
T
wεy
w∇z
.
(9.30)
System noise variance matrix:
2
Q2 (t) = diag σεx
3.
2
σεy
2 .
σ∇z
(9.31)
Computer Simulation Verification
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 . Table 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 dimensionality 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.
9.5
Federated Filter Design of the INS/CNS/GNSS Integrated
Navigation System Based on Dimensionality Reduction
Filtering
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 reduction 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
T subfilter takes 6-dimension state
Sect. 9.3 that the SINS/CNS
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):
Ẋ1 (t) = F1 (t)X1 (t) + G1 (t)W1 (t)
Z1 (t) = H1 (t)X1 (t) + V1 (t).
(9.32)
9.5 Federated Filter Design of the INS/CNS/GNSS . . .
Fig. 9.5 Error curve of the
SINS/GNSS dimensionality
reduction model simulation
323
Longitude error (m)
0.06
••••
Low-order model
••••
------High-order model
0.04
0.02
0
-0.02
-0.04
-0.06
-0.08
0
100
200
300
400
500
Time (s)
600
700
800
900
Latitude error (m)
0.25
••••
Low-order model
••••
------High-order model
0.2
0.15
0.1
0.05
0
-0.05
-0.1
0
100
200
300
400
500
Time (s)
600
700
800
900
North velocity error (m/s)
0.025
••••
Low-order model
••••
------High-order model
0.02
0.015
0.01
0.005
0
-0.005
0
100
200
300
400
500
600
700
800
900
Time (s)
East velocity error (m/s)
0.025
••••
Low-order model
••••
------High-order model
0.02
0.015
0.01
0.005
0
-0.005
-0.01
0
100
200
300
400
500
Time (s)
600
700
800
900
324
9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
Table 9.2 Comparison of the calculated amount by two algorithms
System order n
Measurement quantity m
n3 + mn2
High-order model
15
6
4725
Low-order model
11
6
2057
According to [16], in order to guarantee the integrity of state variables of the
main filter, the horizontal accelerometer biases are reserved in the dimensionality
reduction model of the SINS/GNSS subfilter, and 13-dimension state variables are
taken:
T
X2 (t) = φE φN δvE δvN δvU δL δλ δh εx εy ∇x ∇y ∇z .
The system model is:
Ẋ2 (t) = F2 (t)X2 (t) + G2 (t)W2 (t)
(9.33)
Z2 (t) = H2 (t)X2 (t) + V2 (t),
wherein the system state transition matrix is:
⎤
⎡
F 18×8 F 28×5
⎦
F2 (t) = ⎣
05×8
05×5
,
(9.34)
13×13
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
⎥
⎢
⎥
⎢
(9.35)
F 2 = ⎢ 03×2
Cbn ⎥ ,
⎦
⎣
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
H2 (t) = ⎣
03×2
03×3
1)
03×5
03×3
diag(RM
RN cos L
1)
⎤
⎦.
(9.36)
03×5
System noise driving matrix:
⎡
F c2×2
⎢
⎢
G2 (t) = ⎢ 03×2
⎣
08×2
02×3
⎤
⎥
⎥
Cbn ⎥
⎦
08×3
13×5
.
(9.37)
9.5 Federated Filter Design of the INS/CNS/GNSS . . .
325
System noise vector:
W2 (t) = wεx
T
wεy
w∇x
w∇y
(9.38)
.
w∇z
System noise variance matrix:
2
Q2 (t) = diag σεx
2
σεy
2
σ∇x
2 .
σ∇z
2
σ∇y
(9.39)
Fifteen dimensions are taken for global state variables:
X(t) = φE φN φU δvE δvN δvU δL
T
δλ δh εx εy εz ∇x ∇y ∇z .
(9.40)
Mapping matrix from global state space to local state space:
⎤
⎡
I3×3 03×12
⎦
T1 = ⎣
,
03×3 03×12
(9.41)
6×15
⎡
1
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
T2 = ⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎣
⎤
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
0
1
0
0
1
0
0
(Other unmarked elements are 0)
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎦
1
.
13×15
(9.42)
326
2.
9 Study for Real-Time Ability of INS/CNS/GNSS Integrated Navigation Method
Computer Simulation Verification
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 reduction 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 conduct the dimensionality reduction design [6, 7] on different partial models of the
SINS/CNS/GNSS integrated navigation system and use the federated filtering algorithm 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.
9.6
Chapter Conclusion
Before engineering application of the SINS/CNS/GNSS integrated navigation system, real-time performance is an important content, which shall be considered and
researched, and an important indicator of whether the SINS/CNS/GNSS integrated
navigation system is applicable.
To improve the real-time performance of the SINS/CNS/GNSS integrated navigation method, this chapter introduces a dimensionality reduction filtering method
based on observable analysis; it is applied to the integrated navigation systems
9.6 Chapter Conclusion
327
Longitude error (m)
Latitude error (m)
üüLow-order model
------High-order model
üüLow-order model
------High-order model
Time (s)
Time (s)
East velocity error (m/s)
North velocity error (m/s)
üüLow-order model
------High-order model
üüLow-order model
------High-order model
Time (s)
Time (s)
Azimuth angle error (″/s)
Pitching angle error (″/s)
üüLow-order model
------High-order model
üüLow-order model
------High-order model
Time (s)
Time (s)
Roll angle error (″/s)
üü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
Table 9.3 Comparison of navigation errors by two algorithms (900 s)
Average of
navigation
errors
Longitude Latitude
(m)
(m)
East
velocity
(m/s)
North
velocity
(m/s)
Azimuth
angle
( )
Pitching
angle
( )
Roll
angle
( )
High-order model
3.764
4.203
0.020
0.019
− 8.912
− 4.681
7.203
Low-order model
5.255
6.712
0.029
0.031
− 9.457
− 9.812
11.522
Table 9.4 Comparison of the calculated amount by two algorithms
SINS/CNS subfilter
SINS/GNSS subfilter
!
(n3 + mn2)
n1
m1
n13 + m1n12
n2
m2
n23 + m2n22
High-order
model
15
3
4050
15
6
4725
7936
Low-order
model
6
3
324
13
6
3211
4374
of SINS/CNS, SINS/GNSS, and SINS/CNS/GNSS. The computer simulation results show that although the filtering accuracy of dimensionality reduction model
is reduced slightly, the amount of calculation is reduced prominently and the realtime performance of integrated navigation system is improved. It has important
engineering application value.
The method of improving the real-time performance of the SINS/CNS/GNSS integrated navigation system introduced in this chapter has a certain reference function
on engineering application. If it is used on engineering practice, it shall be tested and
verified strictly. Semiphysical simulation technology is an effective test and verification method. The next chapter will focus on semiphysical simulation systems of
the SINS/CNS/GNSS integrated navigation system.
References
1. Yuan X, Yu J, Chen Z (1993) Navigation System. Aviation Industry Press, Beijing
2. Zhang G, Zeng J (2008) The principle and technology integrated navigation. Xi’an Jiaotong
University Press, Xi’an
3. Wan D, Fang J (1998) Inertial navigation initial alignment. Southeast University Press, Nanjing
4. Wu H, Yu W, Fang J (2005) Research on reduced dimension model of SINS/CNS integrated
navigation system[J]. Aerosp Control 23(6):12–16
5. Walton RW (2000) Real time, high accuracy, relative state estimation for multiple vehicle
systems. Department of Mechanical Engineering, University of California, Los Angeles
6. Goshen-Meskin D, Bar-Itzhack IY (1992) Observability analysis of piece-wise constant
system-part I: theroy. IEEE Trans Aerosp Electron Syst 28(4):1056–1067
7. Goshen-Meskin D, Bar-Itzhack IY (1992) Observability analysis of piece-wise constant
system-Part II: application to inertial navigation in-flight alignment. IEEE Trans Aerosp
Electron Syst 28(4):1068–1075
References
329
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
During the research process of INS/CNS/GNSS integrated navigation technology,
the test and verification of integrated navigation theory, method, and its engineering
realization technology are also very important. At present, three methods, computer
simulation, semi-physical simulation, and physical test, can generally be provided
for test and verification of integrated navigation. Computer simulation can be used
for the verification of theoretical approach correctness with the features such as
easy and convenient operation, etc. But effective verification of engineering application technology cannot be achieved. Physical test can effectively test and verify
the engineering application technology of system in real environment, but is has
disadvantages of difficulty, high expense, and long period length, etc. Therefore, the
initial test on SINS/CNS/GNSS integrated navigation technology usually employs
laboratory semi-physical simulation technology to conduct experimental research
[1].
Extensive researches in terms of semi-physical simulation of integrated navigation system have been carried out abroad. The navigation systems for many severe
environments such as underwater, etc. commonly use semi-physical simulation technology to conduct tests and experiments [2]. In recent years, NASA has begun to
use semi-physical simulation technology on demonstration [3, 4] of formation flying
of air vehicles. In domestic, semi-physical simulation system researches [5–8] have
been conducted in terms of SINS, GNSS, and CNS, and semi-physical simulation
technology has been used in guidance system of many advanced weapons to test and
verify the algorithm performance [8]. How to build high-performance semi-physical
simulation system of SINS/CNS/GNSS integrated navigation is one challenge of
effectively verifying the algorithm performance of integrated navigation and system
features.
This chapter will introduce a universal semi-physical simulation system of
SINS/CNS/GNSS integrated navigation from four aspects, namely principle, composition, realization, and test.
© National Defense Industry Press, Beijing and Springer-Verlag Berlin Heidelberg 2015
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_10
331
332
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Inertial
measurement
unit
Trajectory generating
subsystem
Signal acquisition
module
Data processing
module
Satellite
navigation
subsystem
Strapdown inertial subsystem
Star
map
simulati
on
module
LCLV
Colli
mator
Optical
sensor
Image
processi
ng
module
Star map
identification
and attitude
determination
module
Integrated
navigation
subsystem
Star sensor simulator
Display device
Star map simulator
Display device
Celestial subsystem
Fig. 10.1 General block diagram of semi-physical simulation system based on SINS/CNS/GNSS
integrated navigation
10.2
10.2.1
Principle and Composition of Semi-Physical Simulation
System of INS/CNS/GNSS Integrated Navigation
Principle of Semi-Physical Simulation System of
INS/CNS/GNSS Integrated Navigation
The design requirement of SINS/CNS/GNSS integrated navigation system varies
with different application objects [9]. In general, overall design of semi-physical
simulation system based on SINS/CNS/GNSS integrated navigation should be
determined by test requirement of integrated navigation system performance. Refer to Fig. 10.1 for overall design of semi-physical simulation system based on
SINS/CNS/GNSS integrated navigation.
Such semi-physical simulation system of SINS/CNS/GNSS integrated navigation
mainly involves trajectory generating subsystem, SINS subsystem, CNS subsystem,
GNSS subsystem, and integrated navigation system. Its information transmission
and control flow are as shown in Fig. 10.2.
Specific flow is as follows:
1. System initialization: After the system is powered on, initialize star-map
simulation parameter and trajectory generating subsystem parameter.
2. Nominal trajectory data generation: Trajectory generating subsystem generates
nominal trajectory data as reference source of information processing for semiphysical simulation system of SINS/CNS/GNSS integrated navigation for unified
10.2 Principle and Composition of Semi-Physical Simulation System. . .
333
Static GNSS data receiving
Initial trajectory setting
Mean value removal and true noise acquisition
Optical axis pointing data of standard
Generation of nominal trajectory by trajectory generating
carrier attitude and star sensor
subsystem
Standard trajectory velocity and position
Static SINS data
Star map simulation
Starlight map
initialization
simulator
receiving
SINS component output
corresponding to trajectory
GNSS
Standard output subject to
static SINS removal, true
Generation of star map image corresponding to optical
axis
subsystem
noise acquisition
Sensing of star sensor simulator
SINS output with true error
GNSS output with true error
characteristic
CNS
subsystem
Star map processing and attitude
SINS
determination
subsystem
characteristic
Strapdown calculation velocity and position
Integrated navigation subsystem
Integrated navigation data output
Navigation error output
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 communication 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 necessary for integrated filtering subject to superposition of nominal trajectory
data.
2. Produce optical axis point data of star sensor by combining installation matrix 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 digital information of star map into electrical signal and complete simulation
334
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
of starlight at infinity; the starlight is sensed by optical sensor, generated by
original star-map image through image processing module, subject to star-map
preprocessing and star-map identification processing within star-map identification and attitude determination module, and combines with quaternion
algorithm to complete attitude determination of three axes of the carrier and
provides integrated navigation system with attitude observation data of CNS
subsystem.
3. GNSS subsystem subtracts the mean value from static measurement data and
then forms observation data of GNSS subsystem necessary for integrated
filtering subject to superposition of nominal trajectory data.
4. Integrated filtering and performance test: Integrated navigation system receives
output data of SINS, CNS, and GNSS subsystem in the way of serial communication interface, completes integrated filtering after time-synchronization
preprocessing according to integrated logical signal, and realizes system performance test according to nominal trajectory data generated by trajectory generating
subsystem and output result data of integrated navigation [1].
Utilization of semi-physical simulation system based on SINS/CNS/GNSS integrated navigation can effectively verify experiment and test of SINS, CNS, and
GNSS subsystem, and semi-physical simulation test and verification of SINS/CNS,
SINS/GNSS, and SINS/CNS/GNSS integrated navigation methods and system.
10.2.2
Composition of Semi-Physical Simulation System of
INS/CNS/GNSS Integrated Navigation
Figure 10.3 is hardware block diagram of a universal semi-physical simulation system
of SINS/CNS/GNSS integrated navigation.
Among them, trajectory generating subsystem A is mainly realized by special
PC machine and trajectory generator. CNS subsystem mainly consists of star-map
simulator B and star sensor simulator C. SINS subsystem D mainly consists of IMU
and data processing circuit. GNSS subsystem E mainly consists of satellite navigation
receiver and receiving antenna. Integrated navigation subsystem F is mainly realized
by special PC machine and integrated navigation software.
Software interface of semi-physical simulation system of SINS/CNS/GNSS
integrated navigation is designed according to test performance requirement of
SINS/CNS/GNSS integrated navigation system and functional features of semiphysical simulation system based on such integrated navigation, as shown in
Fig. 10.4. Information including initial position, initial attitude angle, initial misalignment angle, component error, system noise variance matrix, measurement noise
variance matrix, and initial state variance matrix of integrated navigation may be set
flexibly through the interface.
Trajectory generator and star-map simulator are two important components in the
whole semi-physical simulation system of SINS/CNS/GNSS integrated navigation,
10.2 Principle and Composition of Semi-Physical Simulation System. . .
Star map
simulator
335
Graphic card
of OK series
A
LCLV
Star map simulating
B
Trajectory
PC machine
Colli
mator
Sensitive
probe
Star map identification
and attitude determination
PC machine C
Star sensor simulator
PC machine
Receiving antenna
z
Data
proces
sing
circuit
Y
F
Satellite
navigation
receiver
E
X
IMU
D
Integrated navigation PC machine
Fig. 10.3 Hardware composition structure diagram of semi-physical simulation system of
SINS/CNS/GNSS integrated navigation
Fig. 10.4 A software interface of semi-physical simulation system of SINS/CNS/GNSS integrated
navigation
and as basis of semi-physical simulation research of SINS/CNS/GNSS integrated
navigation, the former is used for motion curve of simulated flying machine and
to generated nominal output of inertial components; the latter provides star sensor
336
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
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 system), 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 trajectory 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 primarily. 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 equations 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 θ
⎪
⎪
⎩
ẏ = v sin θ
(10.1)
10.2 Principle and Composition of Semi-Physical Simulation System. . .
2
Wherein
⎧ g = g0 (R/r) ,
r=
x 2 + (R + y)2 ,
⎪
⎪
⎨ θ0
θ = (θ0 − θk )(t2 − t)2 /(t2 − t1 )2 + θ k
⎪
⎪
⎩θ
k
337
H = r − R,
t ≤ t1
t1 t ≤ t2 ,
t2 t ≤ tk
P is the pushing force, Xd is air resistance, θ is pitching angle under gravitational
coordinate system of the launching point, θ0 is pitching angle at the time of launching,
θk is pitching angle at the end of missile powered phase, g is earth gravity, and R is
earths radius.
Velocity, position, and attitude angle of the missile under gravitational coordinate
system of the launching point can be obtained through the equation, and trajectory parameter under gravitational coordinate system of the launching point must be
transferred to inertial coordinate system of the launching point [11, 13] since gravitational coordinate system of the launching point rotates with the earth: (1) Transfer
to local north, vertical, and east coordinate system by multiplying by transfer matrix Cng according to velocity under gravitational coordinate system of the launching
point, and then transfer velocity under north, vertical, and east coordinate system
to inertial coordinate system of the launching point through transfer matrix Cin . (2)
Obtain position of inertial coordinate system of the launching point through velocity
under inertial coordinate system of the calculated launching point according to firstorder algorithm subject to integral. (3) Obtain attitude angle under inertial coordinate
system of the launching point by multiplying by attitude angle under gravitational
coordinate system of the launching point after working out Cig according to attitude
matrix Cic , Cce , Cen and Cng . Among them, subscripts i, c, e, n, and g represent inertial
coordinate system of the launching point, and north, vertical, and east coordinate
system, gravitational coordinate system of the launching point, geocentric inertial
coordinate system, and terrestrial coordinate system, respectively.
In addition, after trajectory parameters under inertial coordinate system of the
launching point are defined, output-specific force data of the accelerometer and output angular velocity data of the gyro can be worked out through algorithm: (1) For
calculation of specific force data, first work out absolute acceleration of the carrier
under inertial coordinate system of the launching point during each moment through
first-order algorithm, and then work out the apparent acceleration according to the
relation between apparent acceleration and absolute acceleration of the missile under inertial coordinate system of the launching point; finally, convert it to projectile
coordinate system to work out output-specific force data of the accelerometer. (2)
For calculation of angular velocity data, work out attitude change rate of the carrier through first-order algorithm by using previously obtained attitude angle under
inertial coordinate system of the launching point, and then work out output angular velocity data of the gyro according to the relation between the change rate and
angular velocity.
Figure 10.5 is a software interface for trajectory generator of ballistic missile,
mainly consisting of initial position parameter setting, trajectory parameter time and
angle setting, integrated correction time setting (for integrated navigation system),
flight end point parameter display, etc.
338
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Fig. 10.5 Software interface for trajectory generator of ballistic missile
Refer to reference [11] for relevant detailed contents of trajectory generator of
ballistic missile.
2) Trajectory generator of aircraft
It is similar to trajectory generator of ballistic missile, and its main concept is also
to calculate according to preset initial information (including initial position, velocity, attitude and flight time, etc.), but it can obtain nominal trajectory data such as
position, velocity, and attitude under geographic coordinate system through direct
calculation of trajectory equation. Finally, it can obtain output-specific force and
angular rate information of inertial component subject to backstepping according to
certain kinematical relation under geographic coordinate system.
Specifically, it determines the position under geographic coordinate system by
using first-order smoothing algorithm for integral of velocity during different time
frames according to input initial position, velocity, and attitude as well as velocity
and attitude change rate information during different time frames, and conducts
integration for attitude change rate during different time frames to obtain attitude
angle of each moment.
Specific to calculation of angular velocity and specific force, first work out navigation position matrix, displaced angular rate, attitude matrix, and attitude matrix
rate according to previously determined navigation trajectory (velocity, position, and
attitude) parameters, and then obtain output angular velocity of the gyro. Second,
determine measurement value of the accelerator under navigation coordinate system
according to specific force equation in strapdown inertial navigation algorithm arrangement, and obtain output of accelerometer under body coordinate system through
attitude matrix.
10.2 Principle and Composition of Semi-Physical Simulation System. . .
339
Fig. 10.6 Software interface for trajectory generator of aircraft
Figure 10.6 is a software interface for trajectory generator of aircraft, mainly
consisting of initialization, sensor setting, trajectory setting, and assistance.
Refer to reference [13] for relevant detailed contents of trajectory generator of
aircraft.
3) Trajectory generator of satellite
Satellite tool kit (STK) is used to generate nominal orbital data necessary for
computer simulation of satellite autonomous navigation and an essential tool for
numerical simulation of satellite navigation [11, 12]. The following is a main introduction to methods of using STK software to generate satellite orbit and attitude data
to provide basic data and reference standard for simulation and performance analysis
of satellite navigation and control system.
a. Generation of satellite orbital data based on STK software
First start STK software to create an engineering; click
Satellite icon in STK
interface to establish a satellite mode; then, carry out essential attribute setting
through pull-down menu item “properties: Basic.” Essential attribute setting window of satellite consists of eight attribute pages, each of which includes multiple
parameter setting options; enter the Page 1 “Orbit” (satellite orbit parameter setting
interface) hereafter, as shown in Fig. 10.7, and refer to reference [11] for detailed
description of common options.
Orbital data may be generated according to orbit parameters having been set. Corresponding orbital data contents may give output in two formats. One is document
with output extension of.e format and available to be opened through notepad conveniently. The other is Matlan document with output extension of.mat format and
available to display position information of satellite subject to input of satellite.pos
into the command window after importing Matlab as well as velocity information
340
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Fig. 10.7 Orbit parameter setting interface
of satellite subject to input of satellite.vel. There is no doubt that it is also possible
to display trajectory of sub-satellite point of satellite directly in STK view of STK
software; specific operation is simple, so unnecessary details will not be given here.
b. Generation of satellite attitude data based on STK software
Generation method of satellite attitude data is similar to that of orbital data; enter
Page 2 “Attitude” (satellite attitude parameter setting interface) in essential attribute
setting window of satellite, as shown in Fig. 10.8, referring to reference [11] for
description of common options.
Steps for output of attitude data document are basically the same as those of orbital
data output. Data output of quaternion type or quaternion and Euler angular velocity
type may be selected during output.
Refer to reference [11, 12] for relevant detailed contents of trajectory generator
of satellite.
2
Star-Map Simulator
With regard to the aforementioned general semi-physical simulation system of
SINS/CNS/GNSS integrated navigation, data in SINS and GNSS subsystem is relatively easier to be obtained, and its error characteristics can be gained by collecting
static data; for data in CNS subsystem is not that easy to be obtained, and on the
ground, dynamic simulation is required to be conducted in the fixed star map to
provide sensitive information for the subsystem.
10.2 Principle and Composition of Semi-Physical Simulation System. . .
341
Fig. 10.8 Satellite attitude parameter setting interface
1) Principle of star map simulation
Being a simulation system [14–16] providing simulated star-map data for testing the
function of star sensor and verifying recognition algorithm performance of star map,
star-map simulator can, mainly, be divided into six parts, including star-map analog
calculator, frequency divider, display devices, light source system, liquid crystal
display system, and collimator, in which the star-map calculator is equipped with
simulation algorithm and fundamental catalog. It is as shown in Fig. 10.9.
Main purpose of star-map simulation is to provide far distant parallel starlight for
star sensor. By using it, the transformation matrix between celestial coordinate system
and star sensor coordinate system, as well as the transformational relation between
the star sensor coordinate system and sensor area array, should be confirmed. Since
the star sensor is fixedly installed in the carrier, transformation matrix between the
carrier coordinate system and star sensor coordinate system is clear, and the relation
between celestial coordinate system and star sensor coordinate system can be deemed
as the only factor to be considered. Make O-UVW express celestial coordinate system
and O -XYZ express star sensor coordinate system. Assuming that O overlaps with
O, the relationship between the two coordinate systems can be shown in the formula
below:
[X, Y , Z]T = M[U , V , W ]T
wherein, M refers to the rotation matrix.
(10.2)
342
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Area light
source
Liquid-crystal display system
Liquid-crystal
display panel
Driver board
Collimator
Light source system
Frequency
divider
Display devices
Star map simulation
algorithm
Star map analog calculator
Fundamental
catalog
Fig. 10.9 Simple diagram for star-map simulator
Rotating as per the sequence of 3–1–3, with a rotation angle of φ, θ, and ψ
respectively, the rotation matrix M, can be shown as follows:
⎤
⎤ ⎡
⎤ ⎡
⎡
cos φ
sin φ 0
1
0
0
cos ψ
sin ψ 0
⎥
⎥ ⎢
⎥ ⎢
⎢
⎥
⎢
⎥ ⎢
M=⎢
sin θ ⎥
⎦ × ⎣− sin φ cos φ 0⎦ =
⎣− sin ψ cos ψ 0⎦ × ⎣0 cos θ
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=⎢
(10.4)
sin α0
− cos α0
0 ⎥
⎣
⎦
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. . .
Fig. 10.10 Ideal model for
position of the fixed star in
focal plane
343
YAxis
X,Y
XAxis
Sky
f
0,0
x Axis
(x,y) ( )
yAxis
Fig. 10.11 Relation scheme
for focal length and field of
view
Field of view
Q
f
O
P
Nx
Ny
R
Sensor area
array
It can be obtained in accordance with the geometrical relationship of similar
triangles:
x × dh
X⎫
= ⎪
⎪
f
Z⎬
y × dv
Y⎪
⎭
= ⎪
f
Z
⎫
f ×X⎪
⎪
dh × Z ⎬
f ×Y ⎪
⎪
⎭
y=
dv × Z
x=
⇒
(10.5)
Wherein, (x, y) stands for position of the fixed star in the sensor plane; f refers to
focal length of star sensor in the optical system; dh , dv are width and height of the
pixel respectively.
The field of view is FOVx × FOVy , while the sensor area array is Nx × Ny , in
which Nx , Ny is the number of pixels per line/column in the plane. The focal length
f, from the geometrical triangle relationship in Fig. 10.11, is calculated to be:
f =
N x · dh
x
2 tan ( FOV
)
2
=
Ny · dv
2 tan (
FOVy
)
2
(10.6)
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:
⎤
⎡ ⎤ ⎡
cos αi cos δi
U
⎥
⎢ ⎥ ⎢
⎢ 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 )
⎪
×
×
⎬
2
tan (FOVx /2) sin δi sin δ0 + cos δi cos δ0 cos (αi − α0 )
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 )
x=
(10.8)
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. . .
Fig. 10.12 Section of parallel
equatorial plane in a specific
optical axis
345
z
O′
P
Q
r
δ0
O
y
R
x
A
E
B
O′
G
C
a
F
D
O
B
A
B
O′
C
O′
O
D
b
C
c
O
E
G
F
D
Fig. 10.13 Three conditions for arc length of the section covered by S
As shown in Fig. 10.13, assuming that width of the Region S is W = AB = CD,
while the height is H = AC = B; and in the three conditions, namely (a), (b) and (c),
the radius is all r, O is the center of S, O is center of the circular section, and length
of the segment line OO is equal to radius r of the circular section. Now discussion
should be conducted in the following situations.
3) When r > H/2, it is as shown in Fig. 10.13a.
Assuming that FOG = a, and it is known that OF = r, EF = AB = W = 2GF; in this
case, sina = GF/OF, namely that a = arcsin(W/ 2r), and EOF = 2a (corresponding
central angle of arc length EO F = y), so y = 2ar, namely that:
y = 2 arcsin
W
2R cos δ0
R cos δ0
(10.9)
In this condition, span of the right ascension will be:
360
L
L
= =
Range
y
2 arcsin (W/2R cos δ0 ) · R cos δ0
(10.10)
346
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Namely:
Range =
360 × 2 arcsin (W/2R cos δ0 )R cos δ0
W
360
=
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
(10.12)
− R cos δ0 /R cos δ0 · R cos δ0
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
=
H /2 − R cos δ0
360
arccos
π
R cos δ0
(10.14)
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
⎪
R cos δ0 > H /2
⎪
⎨360 × arcsin 2 R cos δ0 /π,
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 determined 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.
F OVy
Range
Range < Range ⎫
⎪
|δ − δ0 | ≤
,
≤ α0 < 360 −
⎪
⎪
⎪
2
2
2
2
⎪
F OVy <
Range =
Range
Range ⎬
|δ − δ0 | ≤
α > α0 −
α ≤ α0 +
− 360
, α0 ≥ 360 −
⎪
2
2
2
2
⎪
⎪
F OVy <
Range =
Range
Range ⎪
⎪
⎭
|δ − δ0 | ≤
α ≤ α0 +
α ≥ α0 −
+ 360
,
α0 <
2
2
2
2
|α − α0 | ≤
(10.17)
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 implementation of above theoretical method and software flow. Selection of appropriate
procedural programming language and platform is of great significance for improvement 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 realization 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 parameter 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 simulated if fixed installation matrix and orbital data of star sensor installed on the carrier
are given.
10.3
Realization and Test of Semi-Physical Simulation System
of INS/CNS/GNSS Integrated Navigation
It is known from Sect. 10.2 that the semi-physical simulation system of
SINS/CNS/GNSS integrated navigation consists of SINS subsystem, CNS subsystem, GNSS subsystem, integrated navigation computer, trajectory generator and
relevant software, etc. Semi-physical simulation system of SINS/CNS/GNSS integrated navigation adopts SINS, GNSS physical system, star-map simulator, and star
348
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
System initialization
Size of filed of view and initial optical axis
pointing setting
Observing star selection scope calculation
according to preset size of filed of view and
optical axis pointing
Quick selection of observing star from
fundamental catalog
Fundamental catalog
Calculation of position coordinates of each
observing star on sensitive matrix according to
star map simulation principle
Display of each observing star to form star
map according to position coordinates
Dynamic simulation of star
map?
Y
Star display attribute
setting
Reading of next moment of
optical axis data and not null ?
N
End
Fig. 10.14 Flow block diagram of star-map simulator software
N
Y
10.3 Realization and Test of Semi-Physical Simulation System. . .
349
Fig. 10.15 Software interface of star-map simulation
Fig. 10.16 Display parameter
setting window
Fig. 10.17 Static simulation
parameter setting interface
sensor simulator as physical models to obtain true error characteristics. Trajectory
generator generates necessary nominal trajectory data and transits to integrated navigation computer through RS232 serial port together with SINS, CNS, and GNSS
subsystem data to conduct integrated navigation operation and output results.
350
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Fig. 10.18 Dynamic
simulation parameter setting
interface
10.3.1
Realization of Semi-physical Simulation System of
SINS/CNS/GNSS Integrated Navigation
The following is a main introduction to basic composition, data collection, and test
condition of navigation subsystem SINS, CNS, and GNSS.
1
Inertial Subsystem
As shown in Fig. 10.19, SINS subsystem consists of gyro, accelerometer assembly,
power module, temperature control module, rebalance loop (flexible gyro), inertial
navigation computer, I/O communication module, and relevant circuit. After SINS
Fig. 10.19 Composition of
SINS subsystem
Power module
Temperature
control module
Gyro,
accelerometer
and
relevant
circuit
Rebalance loop specific
to flexible gyro
Inertial navigation
computer
I/O communication module
10.3 Realization and Test of Semi-Physical Simulation System. . .
351
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 accelerometers, 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 accelerometer. 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 increment value influenced by various measurement noises and disturbance torques.
During simulation calculation, simulation for such noises and disturbances is generally theoretical value with superposition of certain white noise, markoff process,
random constant value or other irregular colored noise. However, output angle increment 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 before 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
Gyro output of axis z ( /h)
°
°
°
Gyro output of axis y ( /h)
Gyro output of axis x ( /h)
Time (s)
Time (s)
Time (s)
Accelerometer output of axis z
2
(m/s )
Accelerometer output of axis y
2
(m/s )
Accelerometer output of axis x
2
(m/s )
Time (s)
Time (s)
Time (s)
Fig. 10.20 Original data graph of SINS subsystem output
Time (s)
Time (s)
Time (s)
Accelerometer average output
2
of axis z within 10s (m/s )
Accelerometer average outpu
t of axis y within 10s (m/s2)
Accelerometer average output
of axis x within 10s (m/s2)
Time (s)
Gyro average output of
°
axis z within 10s ( /h)
Gyro average output of
°
axis y within 10s ( /h)
Gyro average output of
Axisx within 10s (°/h)
Time (s)
Time (s)
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 terminal 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
Table 10.1 Output data of SINS subsystem
Average within 10 s
Mean value
Mean square error (1σ)
Gyro X
− 0.0131 ( /s)
Gyro Y
11.5546 ( /s)
Gyro Z
9.6607 ( /s)
Accelerometer X
0.0028004 (m/s2 )
Accelerometer Y
−0.0028004 (m/s2 )
Accelerometer Z
9.80011 (m/s2 )
Gyro X
0.19535 ( /s)
Gyro Y
0.21603 ( /s)
Gyro Z
0.20482 ( /s)
Accelerometer X
9.8019e-004(m/s2 )
Accelerometer Y
9.5026e-004(m/s2 )
Accelerometer Z
9.4904e-004(m/s2 )
Starlight
simulator
Star sensor simulator
Graph acquisition card
Sensor sensing head
Star map simulation
terminal
LCLV
Star map preprocessor and
identification terminal
Fig. 10.22 Composition of CNS subsystem
equipped with fundamental star catalogue and has function of map generation. According 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 optical 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 processing 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 highlevel 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, therefore 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 accuracy 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
As shown in Fig. 10.24, GNSS subsystem is mainly composed of GNSS receiving
antenna and GNSS receiver. GNSS receiver is composed of frequency conversion
module, code-synchronization circuit, signal demodulation module, positioning and
calculation module, and I/O communication module. In an open environment, GNSS
navigation satellite signal is received through GNSS receiving antenna, and the carrier
velocity and location information can be got through calculation of GNSS receiver
for that signal.
In the semi-physical simulation system of SINS/CNS/GNS integrated navigation
introduced in this chapter, high-accuracy dual-frequency carrier phase GPS receiver
manufactured by JAVAD is used. The following Fig. 10.25 is data under the earth
coordinate system output by that GPS receiver. The measurement time is 400 s and
the GPS data is output one time per second.
Table 10.2 is the output result of the GPS receiver.
10.3 Realization and Test of Semi-Physical Simulation System. . .
355
Second of angle
Azimuth angle error
t (s)
Roll angle error
t (s)
Second of angle
Second of angle
Pitching angle error
t (s)
Fig. 10.23 Performance curve of static experiment of CNS subsystem
Semi-physical simulation system of SINS/CNS/GNS integrated navigation, as
shown below in Fig. 10.26, is built on basis of aforementioned three navigation subsystems of SINS, CNS, and GPS. SINS/CNS/GNS integrated navigation computer
employs PC104 embedded PC machine and is equipped with integrated navigation
algorithm.
In actual system and the semi-physical simulation system, for the SINS, CNS, and
GPS subsystems have different output frequencies, and CNS and GPS subsystems
may have failure or short-time data interrupt problems in actual environment, which
may lead the phenomenon of unmatched SINS and CNS, GPS data, namely desynchronized observed quantity problem; this needs synchronized treatment of various
subsystems. When the optimal filtering technique is used to conduct integrated navigation of SINS and CNS, GPS, the observed quantity of optimal filtering usually
356
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Fig. 10.24 Composition of
CNSS subsystem
GNSS receiving antenna
Frequency conversion
module
Code
synchron
ization
Signal
demodul
ation
circuit
module
Positioning and calculation
module
I/O communication
module
takes the difference of navigation parameters calculated by SINS, location measured
by GPS and velocity difference, and difference of navigation platform attitude angle
observed by CNS. The method to solve problem of time-synchronization is usually
the interpolation. For example, consider the general measurement frequency of CNS
and GPS is 1Hz, while sampling frequency of SINS data is 100 Hz, therefore, interpolation of SINS data adjacent to the whole second is more reasonable. There are
two kinds of methods of interpolation of SINS data: the first is the original SINS data
package of interpolation, and the second is the navigation parameters calculated by
interpolation pure SINS. Consider that the SINS calculating is an integration process while the original single angle increment and the measurement data of force
increment have great quantization error, therefore, no matter consider it from the
complexity of the interpolation calculation procedure or the accuracy of interpolation calculation, interpolate the navigation parameters calculated by SINS and the
resulting navigation parameters at the whole second is more reasonable and effective.
Brief introduction to composition logic problem of desynchronized observed
quantity for time update is as follow (as shown in Fig. 10.27). It should be set that
the navigation subsystem should be considered to be effective when some navigation
subsystem data can be received.
1. The navigation operation will stop when SINS subsystem is invalid.
10.3 Realization and Test of Semi-Physical Simulation System. . .
Y directional velocity
t (s)
X directional locatiion
t (s)
Z directional locatio
on
t (s)
Y directional locatio
on
t (s)
Meter
Meter
Meter
Z directional velocity
m/s
m/s
m/s
X directional velocity
357
t (s)
t (s)
Fig. 10.25 GPS output data
Table 10.2 GPS data output results
Mean value
Mean square
deviation
Velocity (m/s)
Location (m)
X
− 0.0043
− 2171822.629
Y
0.01081
4385565.634
Z
0.0263
4076644.415
X
0.06
1.45
Y
0.1
1.9
Z
0.2
4.59
2. The navigation operation will begin when SINS subsystem is valid:
a. SINS/GPS integrated navigation operation will be conducted when GPS
subsystem is valid and CNS subsystem is invalid;
b. SINS/CNS integrated navigation operation will be conducted when GPS
subsystem is invalid and CNS subsystem is valid;
c. SINS/CNS/GPS integrated navigation operation will be conducted when GPS
subsystem and CNS subsystem are valid at the same time;
d. SINS pure strapdown calculating should be conducted when GPS subsystem
and CNS subsystem are invalid at the same time.
358
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Celestial subsystem
GPS subsystem
PC104 integrated
navigation
computer
SINS subsystem
Fig. 10.26 Physical map of semi-physical simulation system of SINS/CNS/GNS integrated
navigation
SINS
SINS
GPS
CNS
SINS
Valid?
YES
NO
CNS
Valid?
YES
NO
GPS
Valid?
YES
SINS/CNS
CNS
Valid?
NO
Stop
YES
SINS/CNS/GPS
NO
SINS/GPS
Fig. 10.27 Logic diagram of integrated navigation procedure
When it is pure SINS, SINS/CNS, SINS/GPS, SINS/CNS/GPS integrated navigation,
the navigation should be completed with the aforementioned corresponding system
state equation and measurement equation in this book to complete navigation.
10.3 Realization and Test of Semi-Physical Simulation System. . .
Latitude (e)
Position curve
359
Latitude (e)
Longitude (e)
43
116.8
43
42
116.6
42
41
116.4
41
40
116.2
40
39
116
116.2
116.4
116.6
116.8
116
Velocity of east Longitude (e)
direction (m/s)
80
0
500
1000
Velocity of north
direction (m/s)
39
1500
300
500
Vertical velocity
(m/s)
1000
1500
Time (second)
0.015
0.01
60
250
0.005
40
0
200
20
0
0
Time (second)
-0.005
0
500
1000
Azimuth angle (e)
1500
150
Time (second)
0
500
1000
Pitching angle (e)
1500
-0.01
0
Time (second)
500
1000
1500
500
1000
1500
Roll angle (e)
Time (second)
-4
360
4
x 10
0.4
0.3
2
355
0.2
0
350
345
0
0.1
-2
500
1000
1500
Time (second)
-4
0
0
500
1000
1500
Time (second)
-0.1
0
Time (second)
Fig. 10.28 SINS/CNS/GNSS integrated navigation trajectory curve
10.3.2
Experiments of Semi-physical Simulation System of
INS/CNS/GNSS Integrated Navigation
Semi-physical simulation experiments should be conducted to test the function of
semi-physical simulation system of SINS/CNS/GNSS integrated navigation and
check the performance of integrated navigation algorithm.
Assume that the simulation trajectory simulates level turning of carrier. The initial
◦
◦
longitude is 116 , latitude is 39 , orientation misalignment angle is 6 , and level
misalignment angle is 10 ; the drift of gyro, null bias of accelerometer, GPS velocity
and position error, and attitude measurement error of CNS should respectively use the
above error test results; Figs. 10.28 and 10.29 are curve of SINS/CNS/GPS integrated
navigation semi-physical simulation experiment and tendency chart of error curve,
respectively.
From the above figure, it can be seen that SINS/CNS/GNSS integrated navigation
semi-physical simulation conducted here in a large range corrects velocity, location,
and attitude errors caused by misalignment angle, gyro drift, and accelerometer offset. The accuracy of attitude angle is equal to accuracy of CNS attitude measurement
360
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
Longitude error
(mile)
6
4
4
2
2
0
0
-2
-2
-4
-4
0
500
Velocity error of north
direction (m/s)
1000
1500
0.5
0
-0.5
0
500
1000
1500
0.01
500
Pitching angle error
(second of angle)
1000
1500
Time (second)
-0.01
0
1000
1500
-10
-0.005
0
500
0
0
-0.5
0
Azimuth angle error Time (second)
(second of angle)
10
0.005
0
-1
20
0.015
0.5
500
Roll angle error
(second of angle)
1000
1500
-20
0
Time (second)
500
1000
1500
Time (second)
40
10
5
20
0
0
-5
-20
-10
-15
-6
1
Vertical velocity error (m/s)Time (second)
Time (second)
1
-1
Velocity error of east direction
(m/s)
Latitude error (mile)
0
500
1000
1500
Time (second)
-40
0
500
1000
1500
Time (second)
Fig. 10.29 Curve tendencies of SINS/CNS/GNSS integrated navigation error
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 semiphysical 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 highperformance integrated navigation technology of carrier inside the laboratory. Its
design takes true error characteristics of actual environment into account; it can generate flight path of various flying machines conveniently through trajectory generator
and has strong university. Theoretical researches and simulation tests such as modeling, 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
10.4
361
Chapter Conclusion
Semi-physical simulation technology is an effective method to achieve
SINS/CNS/GNSS integrated navigation method and function verification. This chapter first introduces the principle and composition of semi-physical simulation system
of SINS/CNS/GNSS integrated navigation. Furthermore, to achieve semi-physical
simulation system of high-performance integrated navigation and provide semiphysical simulation with ideal parts output of navigation system, the principle and
method of corresponding trajectory generator are introduced briefly, respectively, for
three different objects of ballistic missile, aircraft, and satellite. At the same time, for
the special requirements of celestial navigation semi-physical simulation on simulation star map, principle of star-map simulation system, fast selection of simulation
star and verification method, software design and realization are introduced briefly.
Finally, the semi-physical simulation system of SINS/CNS/GNSS integrated navigation is built on the basis of aforementioned principle and method and test and
verification of corresponding algorithm have been conducted on the semi-physical
simulation system.
The establishment of semi-physical simulation system of SINS/CNS/GNSS integrated navigation will help the development of researches on new thought, method,
and plan of high-performance navigation such as missile, aircraft, satellite, etc. as
well as test and verification of navigation system performance. It has important
engineering application value.
References
1. Xu F, Fang JC, Quan W (2008) Hardware in-the-loop simulation of SINS/CNS/GPS. Integrated
navigation system. J Syst Simul 20(2):332–335
2. Gianluca A, Chiaverini S, Finotello R, Schiavon R (2001) Real-time path planning and obstacle
avoidance for RAIS: an autonomous underwater vehicle. IEEE J Ocean Eng 6(2):216–227
3. Williamson W, Rios T, Speyer JL (1999) Carrier phase differential GPS/INS positioning for
formation flight. Proceedings of the American Control Conference
4. Hunt C, Smith C, Hart R, Bums R (2004) Development of a crosslink channel simulator.
Proceedings of aerospace conference
5. WangYD, Huang JX, FanYZ (1999) Research on GPS/INS Integrated navigation semi physical
simulation. J Beijing Univ Aeronaut Astronaut 25(3):299–301
6. Quan W, Fang JC (2006). Hardware in-the-loop simulation of celestial navigation system. J
Syst Simul 18(2):353–358
7. Li T, Li XW (2005) A new hardware-in-the-loop simulation scheme of inertial navigation
system. J Comput Simul 22(1):55–57
8. Quan W, Fang JC, Xu F, Sheng W (2008). Study for hybrid simulation system of SINS/CNS
integrated navigation. IEEE A&E Syst Mag 23(2):17–24
9. Shen GX, Sun JF (2001) Information fusion theory in INS/CNS/GPS integrated navigation
system, Beijing
10. Zhang GL, Li CL, Deng FL, Chen J (2004) Research on ballistic missile INS/GNSS/CNSs
integrated navigation system. J Missiles Space Veh 2:11–15
362
10 Semi-physical Simulation Technology of INS/CNS/GNSS Integrated Navigation
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 becomes demanding; therefore, a single means of navigation has been unable to meet
the needs of engineering applications. The integrated technology of the inertial navigation system (INS), the celestial navigation system (CNS), and the global navigation
satellite system (GNSS) has become an important development direction of navigation technology due to its high precision, high real-timeliness, high reliability, as
well as integrated and intelligent capabilities.
11.2
Development and Prospect of Integrated Navigation
Technology
Over the past 50 years, the USA, Europe, and other developed countries have paid
much attention to inertial/celestial/satellite integrated navigation technology and carried out productive research on advanced navigation theory and methods. Recently,
there has been some new development in inertial/celestial/satellite navigation technology. Here, we give a brief introduction about its future development trend from
five aspects.
11.2.1 Accurate Modeling Techniques of the INS/CNS/GNSS
Navigation System
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
W. Quan et al., INS/CNS/GNSS Integrated Navigation Technology,
DOI 10.1007/978-3-662-45159-5_11
363
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 navigation 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. Meanwhile, 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 eventually, the high-end, high-precision multiparameter error model and higher-order
nonlinear non-Gaussian random error model will be established.
11.2.2
Information Fusion of the INS/CNS/GNSS Navigation
System and the Advanced Filtering Method
Multisensor information fusion is a method to use processed information from a
number of different or the same navigation sensors to obtain the long-term and overall
data fusion of the object in order to achieve high accuracy and high reliability of the
navigation system. This method gives an optimal state estimation of the integrated
navigation system parameters by fusion algorithm based on the measurement data
from various navigation sensors.
With the booming of new-concept, new-mechanism navigation sensors and the
development of modern signal-processing technology, computer technology, artificial intelligence technology, and information fusion techniques will become an
integral part of the integrated navigation system [3–5]. A high-performance inertial/celestial/satellite navigation system calls for the consideration of many practical
factors of multisensor data fusion, including the type and distribution form of navigation sensors in the integrated navigation system, multiple rates, computing capability,
and effective algorithm of the system. Development and improvement of the basic
theory of information fusion, advancement of fusion algorithm, as well as research
of system design method for engineering will be an important development direction
of information fusion technology in integrated navigation.
Filtering is to have the recursive state estimation of the system using the measurement data accumulated over time. The filtering method has wide applications in
many fields. For a linear system with Gaussian noise, the optimal estimation method
is the Kalman filter. But usually, the inertial/celestial/satellite navigation system is
11.2 Development and Prospect of Integrated Navigation Technology
365
a nonlinear, non-Gaussian noise system; thus, it is necessary to use an advanced
filtering method to improve navigation accuracy.
In recent years, many scholars have combined an extended Kalman filter (EKF)
[6] with a particle filter (PF) [7, 8] (EKPF), and an unscented Kalman filter (UKF)
[9] with a PF (UPF) [10], that is, a PF that uses an EKF or a UKF to produce important density function. This method can make good use of their respective advantages
to get higher navigation accuracy, which is an effective way to solve the system of
nonlinear and non-Gaussian noise. However, the shortcoming of the PF is that it asks
for large computation; therefore, how to improve the real-timeliness of the algorithm
is an important issue to be solved. In addition, neural networks, genetic algorithm,
and other intelligent algorithms, such as genetic PF, have also been introduced to advanced filtering methods by some scholars [11]. In short, advanced filtering methods
keep on springing up with their own features and specific applications. Exploring
new methods applicable to inertial/celestial/satellite navigation filtering and carrying
out analyses of its performance (e.g., observability, stability, convergence, etc.) are
of vital importance for the development of integrated navigation technology.
11.2.3
INS/CNS/GNSS Navigation Method Based on Advanced
Control Theory
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 Inertial/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 mathematical 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 measurement 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 distribution system estimation and filtering theory is focused on nonlinear non-Gaussian
systems, which broadens the traditional areas of research for filtering stochastic estimation theory. In traditional feedback estimation theory, the feedback is the output
value while in stochastic distribution system estimation and filter theory, the measurement 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 number 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 reliability 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
6) Ant colony algorithm
Ant colony algorithm, proposed by the Italian scholar Marco Dorigo in 1991, is
a newly developed bionic optimization algorithm which simulates the intelligent
behavior of an ant colony. It has strong robustness, a good distributed operating mechanism, strong self-learning ability, and it can be easily integrated with
other methods. Therefore, it can reorganize knowledge information and knowledge
structure according to environmental changes and past behavior results in order to
achieve the optimization of the model. The introduction of this algorithm into the
inertial/celestial/satellite navigation system, just like that of genetic algorithm, can
achieve the overall optimization of the navigation system performance faster [37, 38].
7) Coevolution algorithm
It is a genetic evolutionary approach based on genetic algorithm and draws on the experience of evolutionary ecology. Coevolution is a type of the evolution of species in
the ecosystem, including reciprocal behavior and mutual selection in the ecosystem
among closely related species in the process of life activities, that is, the individual
behavior of one species will influence that of another species, generating the interaction between the two species in the course of evolution. Compared with general
genetic algorithm, coevolutionary algorithm can have a reasonable population partition of system variables, and solving large-scale systems can effectively get out of
local optimization to find better solutions [39–42].
11.2.4
Integrated Inertial/Celestial/Satellite Navigation System
Technology Based on Integration
With the continuous development of modern microelectronics, photonics technology,
microelectromechanical systems (MEMS) technology, as well as computer technology and control technology, the inertial/celestial/satellite navigation system will be
developed toward precision, miniaturization, and integration.
1. GNC System Integration Technology of High-Performance Navigation,
Guidance, and Control
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 metaloxide 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 miniaturization and high performance. Therefore, GNC system integration technology
11.2 Development and Prospect of Integrated Navigation Technology
369
based on microcomponents and actuators is an important direction for the future
development of the integrated navigation system.
2. Integration Technology of High-Performance Integrated Attitude Determination System
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.
11.2.5 Applications of the Inertial/Celestial/Satellite Navigation
Technology
The research of precision navigation technology can provide accurate information
for vehicles, and integrated navigation technology is an effective means to achieve
precision navigation. In recent years, thanks to the rapid development of strap-down
inertial navigation technology, miniature celestial sensitive technology, and highperformance satellite navigation technology, as well as the deepening research of
the advanced information fusion technology, inertial/celestial/satellite navigation
technology has been widely used in the field of aviation and aerospace. With the
development of aerospace science and technology, there will be higher requirement
for inertia/celestial/satellite integrated navigation technology.
Modern wars have increasingly higher requirement for weapon systems on accuracy, responsiveness, mobility, and reconnaissance capabilities; as a result, the
in-depth study of high-precision inertial/celestial/satellite navigation technology will
be of high importance to enhance the operational capabilities of weapon systems.
Spacecraft need to run for several years or even decades in space; therefore, the
positioning and attitude determination system in spacecraft, which is one of the key
technologies of spacecraft research, must feature high precision and long life. How
to ensure high-precision positioning and attitude determination in the long run is the
key issue of spacecraft research. High-precision inertial/celestial/satellite integrated
370
11 Prospects of INS/CNS/GNSS Integrated Navigation Technology
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 spacecraft. 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.
11.3
Chapter Conclusion
Modern information warfare has developed into a noncontact and nonsymmetrical
one; therefore, precision positioning and navigation, efficient target detection, and
high-resolution earth observation have become a necessary means for high-tech information warfare. High-performance inertial/celestial/satellite integrated navigation
technology, as one of the key technologies, can provide high-precision motion information for a variety of vehicles; thus, it can meet the urgent need for the development
of modern high-precision navigation and positioning systems.
Looking to the future, there is reason to believe that inertial/celestial/satellite
integrated navigation technology will play a significant role in the high-performance
navigation of new-generation spacecraft, large-scale, high-precision, high-stability
navigation control for earth observation, high-precision ballistic missiles navigation,
autonomous navigation for manned spacecraft, space station, as well as deep space
exploration and other areas.
The pursuit of science is endless. Precision positioning and navigation are always
a goal for scientists to aspire to; this poses both opportunities and challenges for the
development of inertial/celestial/satellite navigation technology. We should closely
follow the new technology and new ideas and carefully analyze the future trends in
order to innovate and promote the development of inertial/celestial/satellite integrated
navigation technology.
References
1. Dong JK, M’Closkey RT (2006) A systematic method for tuning the dynamics of electrostatically 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) Proceedings 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 estimation 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 algorithms. 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 algorithms: 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
Download