100% found this document useful (2 votes)
317 views100 pages

A Tutorial To Inertial Navigation: Yuanxin Wu

This document provides an introduction to inertial navigation through a tutorial presented by Yuanxin Wu from Shanghai Jiao Tong University. The lecture outline covers topics including kinematic basics, inertial navigation computation, attitude alignment and initialization, INS error equations, and inertial and magnetic calibration. Inertial navigation systems use inertial sensors like accelerometers and gyroscopes to calculate position, velocity and attitude by measuring acceleration and angular motion without external references. An inertial navigation system provides dead reckoning navigation by integrating accelerometer and gyroscope measurements to track position over time within an Earth-centered inertial reference frame.

Uploaded by

Nicoli Lourenço
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
317 views100 pages

A Tutorial To Inertial Navigation: Yuanxin Wu

This document provides an introduction to inertial navigation through a tutorial presented by Yuanxin Wu from Shanghai Jiao Tong University. The lecture outline covers topics including kinematic basics, inertial navigation computation, attitude alignment and initialization, INS error equations, and inertial and magnetic calibration. Inertial navigation systems use inertial sensors like accelerometers and gyroscopes to calculate position, velocity and attitude by measuring acceleration and angular motion without external references. An inertial navigation system provides dead reckoning navigation by integrating accelerometer and gyroscope measurements to track position over time within an Earth-centered inertial reference frame.

Uploaded by

Nicoli Lourenço
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 100

R&B - Navigation Technology

A Tutorial to Inertial Navigation

Yuanxin Wu
yuanxin.wu@sjtu.edu.cn

Shanghai Jiao Tong University


Spring 2018
About Myself

Research Interests:

Inertial-based navigation Inertial-visual fusion

State estimation

More info:
http://english.seiee.sjtu.edu.cn/english/detail/2127_1925.htm
Lecture Outline

Lecture Contents Homework

1 Introduction and kinematic basics Homework #1

2 Inertial navigation computation Homeworks #2-3

Attitude alignment/Initialization
3
INS Error equation

Inertial and magnetic calibration Extensive Reading


Category of Navigation Technology

A. Dead reckoning

B. Position fixing (5)

(After Dr. Groves’ book)


Introduction of Inertial Navigation
Introduction of Inertial Navigation

Examples of inertial navigation systems (INS)

iMAR iNAV-RQH IXSEA PHINS Xsens MTI-G Mobile Phone


~$100k ~$10k $1-3k < $500
Introduction of Inertial Navigation

Definition
dead reckoning forward from current
Inertial Navigation = position using inertial measurements

Principles of dead reckoning


(After Dr. Groves’ book)
Introduction of Inertial Navigation
1. How to obtain acceleration?
Definition 2. How to obtain v(0) and p(0)?
3. What’s the reference of acc., vel & pos?
Given acceleration:

1. Calculate velocity: 0  

2. Calculate position: v

0  

0 0    

0 0    

Principles of dead reckoning


1. How to obtain acceleration?
Introduction
2. How of Inertial
to obtain Navigation
v(0) and p(0)?
3. What’s the reference of acc., vel & pos?
Newton’s laws of motion
First law:
In an inertial frame of reference, an object either remains at
rest or continues to move at a constant velocity, unless
acted upon by a force.

Second law:
In an inertial reference frame, the vector sum of
the forces F (net force) on an object is equal to the mass m of
that object multiplied by the acceleration a of the
object: F = ma. (assumed that the mass m is constant.)

Third law:
When one body exerts a force on a second body, the
second body simultaneously exerts a force equal in
magnitude and opposite in direction on the first body.
Introduction of Inertial Navigation

What makes an inertial frame?


An inertial frame of reference is one in which the motion of a
particle not subject to forces is in a straight line at constant
speed, in which the laws of mechanics take their simplest
form.
In an inertial frame of reference (seen by an observer at rest in the frame)

In a rotating frame of reference (seen by an observer at rest in the frame)

(Coriolis force) (Centrifugal force) (Euler force)


the velocity of the body and the position of the body
Introduction of Inertial Navigation

What makes an inertial frame?


An inertial frame of reference is one in which the motion of a
particle not subject to forces is in a straight line at constant
speed, in which the laws of mechanics take their simplest
form.
In Newton's time, the fixed stars were invoked as a
reference frame
Introduction of Inertial Navigation

Separate non-inertial from inertial frames?


In an inertial frame of reference, the laws of mechanics should
take their simplest form.

Newton examined this


problem himself using
rotating spheres:

The presence of fictitious


forces indicates the physical
laws are not the simplest
laws available so a frame
where fictitious forces are
present is not an inertial
frame.
Introduction of Inertial Navigation

Choose an inertial frame for practical navigation?


The Sun

Inertial frame does not exist in our real world.


Introduction of Inertial Navigation

Choose an inertial frame for practical navigation?

An Earth-centered inertial frame (ECI)


is nominally centered at the Earth’s
center of mass and oriented with
respect to the Earth’s spin axis and the
stars.

This is not strictly an inertial frame as the Earth experiences acceleration


in its orbit around the Sun, its spin axis slowly moves, and the galaxy
rotates.

But ECI frame may be treated as an inertial frame for practical purposes
near the Earth.
Introduction of Inertial Navigation

Newton’s laws of motion

Dynamics the study of motion and its relation to forces

Inertial sensors (gyroscope and accelerometer)

Kinematics dealing with the implications of observed


motions without regard for circumstances
causing them (mass or forces)
Inertial Sensors
Introduction of Inertial Navigation
1. How to obtain acceleration?
Inertial sensors 2. How to obtain v(0) and p(0)?
3. What’s the reference of acc., vel & pos?
(Einstein’s Relativity) Only can non-gravitational
acceleration and angular velocity w.r.t. inertial
frame be directly sensed, and nothing else.

accelerometer gyroscope
Introduction
Inertial Sensors
of Inertial Navigation

Accelerometer – 2 major types

Pendulous Acc. Vibrating-Beam Acc.


(MEMS)
Accurate Less-Accurate

(After Dr. Groves’ book)


Introduction
Inertial Sensors
of Inertial Navigation

Gyroscope – 3 major types

Spinning-Mass Optical Gyro Vibratory Gyro


Gyro (RLG/FOG) (MEMS)
Accurate Accurate Less-Accurate

(After Dr. Groves’ book)


Introduction of Inertial Navigation
Inertial Sensors

Promising cold-atom sensors (~meter/h !)

iMAR iNAV-RQH
~$100k

~1km/h
Introduction
Inertial Sensors
of Inertial Navigation

Developing trends of gyro/acc.


1 Earth rot. rate
nm/h ~15.04 deg/h
Cold-
atom
Price
Per
Unit RLG/FOG

MEMS

Accuracy/Bias Stability
1nm = 1852m
Introduction
Inertial Sensors
of Inertial Navigation

Sensor errors (acc. or gyro)


Ideally, output = input (angular velocity/acceleration)

(After Prof. El-Sheimy)


IMU
Introduction
and Calibration
of Inertial Navigation

Inertial Measurement Unit

IMU =
a triad of gyro
&
a triad of acc.
Introduction of Inertial Navigation

Tasks involved in inertial navigation


• IMU calibration
1. How to obtain acceleration?
• INS initialization 2. How to obtain v(0) and p(0)?
3. What’s the reference of acc., vel & pos?
• INS computation
• INS Error characteristics
Basic Kinematics
Principle ofBasic
Inertial
Kinematics
Navigation
- acceleration
Accelerometers measure acceleration?

: inclination angle

Spring force
cos
gravitation force

: all that the accelerometer can know by itself (specific force)

cos : unknown gravitation force along the sensitive axis


Principle ofBasic
Inertial
Kinematics
Navigation
- acceleration
Accelerometers measure acceleration?
1. How to obtain acceleration?
: inclination angle 2. How to obtain v(0) and p(0)?
3. What’s the reference of acc., vel & pos?

Spring force
cos
gravitation force

Equivalent statements about accelerometers:


1. It measures the force acted on unit mass, i.e., specific force
2. It measures the superposition of acceleration and gravitation
3. It cannot measure gravitation or the total acceleration
Principle ofBasic
Inertial
Kinematics
Navigation
- acceleration
Accelerometers measure acceleration?
1. How to obtain acceleration?
: inclination angle 2. How to obtain v(0) and p(0)?
3. What’s the reference of acc., vel & pos?

Gravitation is not sensed because it


Spring force acts equally on all points, causing
them to move together. Other forces
gravitation force such as specific force are sensed as
they are transmitted from point to
point. (after Grove’s Book)

Undetectability of straight-line accelerations held in common (by Newton):


If bodies, any how moved among themselves, are urged in the direction of
parallel lines by equal accelerative forces, they will continue to move
among themselves, after the same manner as if they had been urged by
no such forces.
Basic Navigation
Principle of Inertial Kinematics - orientation

Orientation between any two Cartesian frames


(e.g. n and b)

Consider a physical vector r expressed in either frame


r  r i +r j +r k
x
n n
y
n n
z
n n

or
r  r i +r j +r k
x
b b b
y
b
z
b b
Principle of Inertial
Basic Navigation
Kinematics - orientation

Orientation between any two Cartesian frames

r i +r j +r k  r i +r j +r k
x
n n
y
n n
z
n n
x
b b b
y
b
z
b b

Project both sides in turn onto i , j or k (n-frame axes)


n n n

r  r i i + r j i + r k i
x
n
x
b b n b
y
b n
z
b b n

ryn  rxb i b  jn + ryb jb  jn + rzb k b  jn


rzn  rxb i b  k n + ryb jb  k n + rzb k b  k n
Principle of Inertial
Basic Navigation
Kinematics - orientation

Orientation between any two Cartesian frames

rxn  rxb i b  i n + ryb jb  i n + rzb k b  i n


ryn  rxb i b  jn + ryb jb  jn + rzb k b  jn
rz  rx i  k + ry j  k + rz k  k
n b b n b b n b b n

In matrix form,
 rxn   i b  i n j i
b n
k i
b n
  rx 
b

 n  b n n  b
 ry    i  j jb  jn k  j   ry 
b

 rzn   i b  k n jb  k n k b  k n   rzb 
  
Principle of Inertial
Basic Navigation
Kinematics - orientation

Orientation between any two Cartesian frames

r
x
n
  i i
b n
j i
b n
k  i  r 
b n
x
b

   b n n  
  i j jb  jn k  j  r 
n b b
r
y y
rn  i b  k n j k
b n
k  k   r 
b n b
z   z

r = n
C n
b r b

Rotation/attitude/orientation/DCM matrix,
which transforms the coordinate vector in b-
frame to the coordinate vector in n-frame.
Principle of Inertial
Basic Navigation
Kinematics - orientation

Orientation between any two Cartesian frames

Similarly,  r x
b
 i i
n b
j i
n b
k  i  r
n b
x
n

   n b b  
  i j jn  jb k  j  r
b n n
r
y y 
rb  i n  k b j k
n b b
k  k  r
n n 
z   z 
r = b
C b
n r n

C  C
n
b n
b T Rotation/attitude/orientation/DCM matrix,
which transforms the coordinate vector in n-
frame to the coordinate vector in b-frame.
Principle of Inertial
Basic Navigation
Kinematics - orientation

Orientation between any two Cartesian frames

r =C r
n n b
b and r =C r
b b n
n
So, we get
r =C r =C C r
n n b
b
n
b
b n
n

 I  C C  C  Cb 
n
b
b
n
n
b
n T

This means that the orientation between any two Cartesian frames is
mathematically an orthogonal matrix.
Principle of Inertial
Basic Navigation
Kinematics - orientation

Other properties of rotation matrix


 Transitive C C C p
m
p
n
n
m
 1-determinant (for right-hand frame) C  1
 Single-axis equivalence

C  I  C  I CT  I  CT  I  C   C  I  CI  0

which means there exists a rotation-invariant unit vector


n such that
Cn  n
Several rotations in order equal a fixed-axis rotation.
Basic Navigation
Principle of Inertial Kinematics - orientation

Other properties of rotation matrix


Rotation matrix C is related to the unit vector n (from
start-frame to end-frame) and the rotation angle θ

C  I  sin   n    1  cos   n  
2

where (·˟) means the formed anti-symmetric matrix


0
, 0 ,
0 n

For small θ, the first-order appr. C  I    n  


Principle of Inertial
Basic Navigation
Kinematics - orientation

Rotation vector and quaternion


From the unit vector n (from start-frame to end-frame)
and the rotation angle θ, other orientation parameters
can be constructed, e.g.

Rotation vector: σ  n
 
Quaternion: q  cos  sin n
2 2

p.s., Rodrigues vector and Euler angle….


g  2n tan  2    
Principle of Inertial
Basic Navigation
Kinematics - orientation

Orientation Kinematics – rotation vector

Non-commutativity term
Consider time interval [0 t],
1 1   sin  
σ  ω  σ  ω  2 1   σ  σ  ω 
2   2(1  cos  ) 
 0 1 1
 ω  σ  ω  σ  σ  ω   σ
2 12

1 t
for small  , σ  ω  α  ω, α   ω d
2 0
Principle of Inertial
Basic Kinematics
Navigation - orientation
Orientation Kinematics – DCM (method 1)
r =C r
n n b
b
Assume n-frame is stationary : Infinitesimal rotation during ∆
∆t


∆ ∆ ∆ ≜


lim
∆ → ∆

lim lim ≜ ≜
∆ → ∆ ∆ → ∆
where denotes the angular rate vector from n-frame to b-
frame, expressed in b-frame
Homework-1: Is it correct when n-frame is non-stationary?
Principle of Inertial Navigation - orientation
Basic Kinematics

Orientation Kinematics – DCM (method 2)

Important: to discriminate 2 kinds of rotations

Vector rotation r  ω  r
r
ωr r
r  r sin  ω t  , r  lim  ωr
ωr t  0 t
ω
vector rotation
Frame rotation r  ω  r
(=opposite vector rotation)
Principle of Inertial
Basic Kinematics
Navigation - orientation

Orientation Kinematics – DCM (method 2, cont’d)

r =C r
n n b
b

Consider vector r fixed w.r.t n-frame, then the derivative


0 = Cb r  Cb r  Cb r  Cb  ω nb  r 
 n b

n b  n b n b b

 Cb  Cb  ω nb    Cb Ω nb
 n n b n b

where ω denotes the angular rate vector from n-frame


b
nb
to b-frame, expressed in b-frame
Principle of Inertial Navigation

D. H. Titterton and J. L. Weston, Strapdown Inertial Navigation Technology,


2nd ed. 2007.
Principle of
Principle
Inertial of
Navigation
Inertial Navigation

Relevant frames

Inertial frame (I):


space-fixed
Body frame (B):
IMU frame
Earth frame (E):
Earth-fixed, e.g., WGS-84
Local-level frame (L):
local-levelled & north-directed
Navigation frame (N): computation reference
Principle of
Principle
Inertial of
Navigation
Inertial Navigation
Navigation equation relative to the Earth
As inertial sensors measure motion w.r.t the i-frame,
consider the position vector r of a moving object
relative to the Earth center as
r =C r
i i e
e velocity w.r.t
Take time derivative of both sides: Earth

r = Ce r  Ce r  Ce  Ωie r  r 
i  i e i e i e e e

r i = Cie Ωiee  Ωiee r e  r e   Cie  Ωiee r e  


 re 
 Cie  Ωiee Ωiee r e  2Ωiee r e  
re 
Principle of
Principle
Inertial of
Navigation
Inertial Navigation

Navigation equation relative to the Earth

r i  Cie  Ωiee Ωiee r e  2Ωiee r e  


f i  g i  ai   re 
: specific force; : gravitation acceleration


Denote the velocity w.r.t Earth by v  r
e e
e

f  g  C  Ω Ω r  2Ω v  v
i i i
e
e
ie
e e
ie
e
ie
e
e
e
e 
v ee = Cen v en  v ee = Cen  Ω en
n
v en  v en 
Principle of
Principle
Inertial of
Navigation
Inertial Navigation

Navigation equation relative to the Earth


i i i
e 
f  g  C Ω Ω r  2Ω C v  C  Ω v  v e 
e
ie
e e
ie
 n e
ie
e
n
n
e
e
n
n
en
n
e 
f  g  Ω Ω r  2Ω C v  C  Ω v  v e 
e e e
ie
e e
ie
 n e
ie
e
n
n
e
e
n
n
en
n
e

f  g  Ω Ω r  2Ω C v  C  Ω v  v
e e e
ie
e e
ie
e
ie
e
n
n
e
e
n
n
en
n
e
n
e 
f n  g ln  2Ωien v en   Ω en
n
v en  v en 
v en  Cbn f b   2Ωien  Ω enn  v en  g ln

Cbn  x n  y n    xb  y b  g le  g e  Ωiee Ωiee r e


Principle of Inertial of
Principle Navigation
Inertial Navigation

Gravity vs. Gravitation


Ze

Xe

g le  g e  Ωiee Ωiee r e : gravity (fictitious force)


: gravitation (real force)
Principle of
Principle
Inertial of
Navigation
Inertial Navigation

Navigation equation relative to the Earth


n b

Velocity: v e  Cb f  2Ωie  Ω en v e  g l
n n n
 n n

Specific force Coriolis acceleration gravity acceleration

    v en,E sec L  RE  h  
Curvilinear    
 L    v e , N  RN  h  
n
Position: to be explained…

 h   v n 
   e ,U 

Attitude: 
Cb  Cb Ω nb
n n b
Earth and Gravity Model
Earth and Gravity Model

Earth Shape

The Earth’s surface is an irregular oblate spheroid.


Commonly, it is approximated to a regular shape, which is
then fitted to the true surface of the Earth at mean sea level.
(after Grove’s book)
Earth and Gravity Model

Reference ellipsoid of Earth

r: semi-minor axis Earth rotation rate


ie  7.292115  10 5 rad s
15.041067  h 

R2  r 2
Eccentricity: e
R
Rr
Flattening: f 
R: semi-major axis R
R r

World Geodetic System 1984


Earth and Gravity Model

ECEF Position vs. Curvilinear Position


ECEF Position: [x y z]
parallel plane

Curvilinear Position: [λ L h]

λ: longitude
L: geodetic latitude
h: height/altitude

Φ: geocentric latitude

Parallel plane
Meridian plane
Earth and Gravity Model

Two Radii of Curvature


Meridian radius of curvature for north-south motion

R 1  e 2 
RN 
1  e sin L 
2 2 32

L  v nN  RN  h 

Transverse radius of curvature for east-west motion


R
RE    v nE  RE  h  cos L 
1  e 2 sin 2 L
Earth and Gravity Model

ECEF/Curvilinear Position Conversion


1. [λ L h] → [x y z]

x   RE  h  cos L cos 
y   RE  h  cos L sin 
z  1  e 2  RE  h  sin L

2. [x y z] → [λ L h]

Iterative methods RE  PQ
e.g., (Wu, TAES’2003)
Earth and Gravity Model
Gravity

gravity

 g g g
T
Gal = 1cm/s2, mGal = 1e-5 m/s2
gravity anomaly vertical deflections
(up to 10-50”)
g  0   9.780318 1  5.3024  103 sin 2 L  5.9  106 sin 2 2 L  m s 2
g  0
g h  , R0  RE RN
1  h R0 
2
Inertial Navigation Computation
(NED-geodetic frame as an example)

(Wu, TAES’2013)
Principle Inertial
of Inertial
Navigation
Navigation
Computation

Navigation equation relative to the Earth


n b

Velocity: v e  Cb f  2Ωie  Ω en v e  g l
n n n
 n n

Specific force Coriolis acceleration gravity acceleration

    v en,E sec L  RE  h  
Curvilinear    
 L    v e , N  RN  h  
n
Position:
 h   v n 
   e ,U 

Attitude: 
Cb  Cb Ω nb
n n b
Navigation Computation
Inertial Navigation Computation

Attitude computation

Cb  Cb Ω nb
n n b
ω b
nb  ω C ω
b
ib
b
n
n
in
Dilemma: the right side contains the solution to be computed

C t   C t  C t 
n
b
n
i
i
b

 i  Ci Ω b
C  i  Ci Ω n
C
b b ib n n in

ω    cos L 0  sin L 
T
ω  ω ω
n n n n
in ie en ie
T
   T  vE vN v E tan L 
ω en   cos L  L  sin L   
n
  
 RE  h RN  h RE  h 
  v E  RE  h  cos L  ,L  v N  RN  h 
Navigation
Inertial
Computation
Navigation Computation

Attitude computation
Recall its relation to rotation vector  σ  n 
C  I  sin   n    1  cos   n  
2

So we turn to compute the incremental rotation vector in


the update interval t 1 t
σ   ω dt   α  ω dt
k 1 k 1

1 t 2 t
σ  ω  α  ω
k k

2 2
Two samples:  θ  θ  θ  θ 1 2 1 2
3
One sample:  θ

Homework-2: how comes the two-sample algorithm?


Hints: to fit angular velocity using incremental angular measurement
Navigation
Inertial
Computation
Navigation Computation

Attitude computation

C  k  1  C C k C
n n  k 1 n b k 
Then b n k  b b  k 1

in which Cb  k 1  I  sin  b  σ    1  cos  b   σ  2


b k 
bb 2
b
b

sin  n 1  cos  n 
Cnn  kk 1 σ n    σ n 
2
I
n n2

where σ b and σ n are respectively computed using ωbib and ωinn


Inertial Navigation Computation

Attitude computation (flowchart)

Cbn  k  Cnn kk 1 Cbn  k  Cbb  kk 1 Cbn  k  1

Cnn kk 1 Cbb  kk 1

2
ωinn σ n  θ n
σ b  θ1b  θb2  θ1b  θb2 ωbib
3

previous vel/pos gyroscope meas.


Navigation
Inertial
Computation
Navigation Computation

Velocity computation

v en  Cbn f b   2Ωien  Ω en
n
 e l
v n
 g n

Substituting Cbn  t   C nn tk Cbn  k  Cbb tk

Cnn  tk v en  Cbn  k  Cbb  tk f b  Cnn  tk  2Ωien  Ω en


n
 e nt  g l
v n
 C n k  n

Integrating over interval tk tk 1 


v en  k  1 
n  k 1  v n  k   Cn  k  tk 1 Cb  k f b dt  tk 1 Cn  k Ω n v n dt  tk 1 Cn  k g n dt 
b  k  t tk nt  ie e tk nt  
C nk   e k
b t 
Navigation
Inertial
Computation
Navigation Computation

Velocity computation

The last two integrals (both integrands are slow-changing)


Substituting C n k 
n t 
 I  σn  I  
tk
t

ω inn d   I   t  tk  Ωinn

 T2 n  n n
Cn t Ωien v en dt
tk 1
   TI  Ωin  Ωie v e
n k
tk  2 

tk 1 nk  n  T2 n  n
tk
C nt 
g dt   TI 
 2
Ωin  g
 T  tk 1  tk
Navigation
Inertial
Computation
Navigation Computation

Velocity computation
The first integral (integrand is fast-changing)
Substituting C
bk 
b t 
 I  σb   I  tk
t

ω bib d 

tk
tk 1
C bk  b
f dt  t
b t 
tk 1

k
 
I
tk
t

ωbib d  f b dt

1 2
 v1  v 2   θ1  θ 2    v1  v 2    θ1  v 2  v1  θ 2 
2 3

v1 , v 2 : Acc. samples θ1 , θ2 : Gyro samples

Homework-3: how comes the above discrete integration?


Hints: to fit angular velocity/specific force using incremental measurements
Navigation
Inertial
Computation
Navigation Computation

Velocity computation
v en  k  1 
n  k 1  v n  k   Cn  k  tk 1 Cb  k f b dt  tk 1 Cn  k Ω n v n dt  tk 1 Cn  k g n dt 
b  k  t tk nt  ie e tk nt  
C nk   e k
bt 

 n  T2 n  n n  T 2 n  n 
v  k  1  C  v e  k   u  k  1   TI  Ωin  Ωie v e  k    TI  Ωin  g 
n n k 1
e n k 
  2   2  

where u  k  1  C  k  v n
b 1  v 2 
1
 θ1  θ2    v1  v 2    θ1  v 2  v1  θ2 
2
 2 3 
Navigation
Inertial
Computation
Navigation Computation

Position computation
    v en,E sec L  RE  h    0 sec L  RE  h  0   v en, N 
      
p   L    v en, N  RN  h    1  RN  h  0 0   v en,E   R c v en
 h   v n   0  1 0   v n 
   e ,U     e ,D 

Integrating over interval tk tk 1 


p  k  1  p  k    R c v dt  p  k   R c  v en dt  p  k   R c r n  k  1
tk 1 tk 1
n
tk e tk

r  k  1  C
n  k 1 Tv n  k   tk 1 Cn  k Ω n r n dt
tk nt  in
n
n k   e

C  k   tk n  g d dt 


tk 1 t bk  tk 1 t nk  tk 1 t n k  n
 C f d dt    C Ω v d dt   C
n b n n
b tk tk b   tk tk n   ie e tk
Navigation
Inertial
Computation
Navigation Computation

Position computation

Using similar technique to calculate those integrals,


p  k  1  p  k   R cr n  k  1

 n T2 T3 n  n n T2 T3 n  n
r  k  1  C
n n  k 1
nk  Tv e  k   I u  k  1   I  Ωin  Ωie v e  k    I  Ωin  g 
  2 6   2 6  

T n
where I u  k  1  Cb  k  25v1  5v 2  12θ1  v1  8θ1  v 2  2v1  θ 2  2θ 2  v 2 
30
Navigation
Inertial
Computation
Navigation Computation

Summary & Comparison


Navigation Computation
Inertial Navigation Computation

A Level-flight example
v  0 a sin  wt  0  , a = 10 and w = 0.02π
n T
e
Inertial Attitude Alignment/Initialization
(Wu, AST’2011; Wu, TAES’2013)
Inertial Attitude Alignment

Optimization-based method Cbn  t 


Alignment aims at the orient. of b-frame w.r.t n-frame
Common methods:
Coarse alignment Fine alignment
(analytic for static cond.) (EKF)

As a linearized approximation, EKF needs a good


initial value to start with.

We next derive a novel alignment method, which is able to work


in almost any motion conditions.
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
v en  Cbn f b   2Ωien  Ω en
n
 ve  gl
n n

Substituting C t   C
n
b
n t 
n 0 
C 0 C
n
b
b 0 
b t 


Cbn  0  Cb t f b  Cn t  v en +  2Ωien  Ωenn  v en  g n
b 0 n 0

Known by Known by aided sources
gyro/acc. outputs e.g. quasi-static or GPS

C  0
n
b α β

Note that this equation is valid over the interval [0 t]!


Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
Cbn  0  α  tk   β  tk  tk   0 t 
Using attitude quaternion to re-express it as
  

q  α  tk   q*  β  tk    β  tk    α  tk    q  0
 
which is posed as an unit quaternion-constrained
minimization problem
T
  
   

arg min q Kq T
K    β  tM    α  tM     β  tM    α  tM   
M    
q S 3
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method

arg min q Kq
T

q S 3

The optimal quaternion is exactly the unit eigenvector


of K belonging to the smallest eigenvalue.
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
Swaying alignment test on a turntable v  0
n
e
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
Swaying alignment test on a turntable v  0
n
e
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
Swaying alignment
test on a turntable

Heading accuracy:
0.06 deg / 80s

 
OBAUF: apply low-pass
filtering for both sides: Cbn  0  Cbb t0f b  Cnn  t0 v en +  2Ωien  Ωenn  v en  g n
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
In-motion alignment for airborne INS/GPS

500

400

300 S2

Height
200
S1
S3
100

0
6
4 20
15
4 2 10
x 10 5 4
0 x 10
0
South-North -2 -5
West-East
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
In-motion alignment for airborne INS/GPS
Heading: < 1deg / 10s

S2: velocity profile


Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
In-motion alignment aided by body-mounted sensors
Doppler-/odometer-based VMS
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
In-motion alignment aided by body-mounted VMS
sensors
C  0 C
n
b
b  0 b
f C
b t 
n  0
n t   v en +  2Ωien  Ωenn  v en  g n 
For VMS: y  Cbn v en
C  0 C
n
b
b 0 
b t   f  ω  y  y   C
b b
ib
n 0 
n t 
gn

Known by Roughly known


gyro/acc./VMS outputs by position information
Attitude Inertial
AlignmentAttitude Alignment

Optimization-based method
In-motion alignment for underwater INS/DVL

Heading accuracy:
< 1 deg / 210s
Attitude Inertial
AlignmentAttitude Alignment
1. How to obtain acceleration?
2. How to obtain v(0) and p(0)?
3. What’s the reference of acc., vel & pos?

Optimization-based method (Summary)

Aiding Sensor Heading Accuracy Potential Areas

global sensors < 1 deg /10s (GPS) land/airborne/water

body-mounted < 1 deg /80s (Odometer)


land or underwater
relative sensors < 1 deg /210s (DVL)
Inertial Navigation Error Analysis

D. H. Titterton and J. L. Weston, Strapdown Inertial


Navigation Technology, 2nd ed. 2007.
PrincipleInertial
of Inertial
Navigation
Navigation
Error Analysis

Navigation equation relative to the Earth


n b

Velocity: v e  Cb f  2Ωie  Ω en v e  g l
n n n
 n n

Specific force Coriolis acceleration gravity acceleration

    v en,E sec L  RE  h  
Curvilinear    
 L    v e , N  RN  h  
n
Position:
 h   v n 
   e ,U 

Attitude: 
Cb  Cb Ω nb
n n b
Inertial Navigation Error Analysis
 n  Cn Ωb
C b b nb
Attitude Error
 Cbn  Ωibb  Ωbin 
 Cbn  Ωibb  Cbn Ωinn Cbn   Cbn Ωibb  Ωinn Cbn
Cb  BCb   I  ψ  Cb
 n n n
   0   
        0  

 ψ  I  Cb Cb
n nT
      0 


  n  nT
 ψ  Cb Cb  Cb Cb
n nT

 n  C n Ωb  Ω n Cn n n b n n

C b b ib in b Cb  Cb Ωib  Ωin Cb
Inertial Navigation Error Analysis
 n  b  n  n nT  
 ψ  Cb Ωib Cb  ΩinCb Cb  Cb Ωib Cb  Cb Cb Ωin
 nT n b nT n nT n

n Ω
 C b 
 b  Ωb CnT  Ω
ib ib b
 nC
 nCnT  C
in b b
 nCnT Ω n
b b in

 x  x  x  n   I  ψ  Cn
substuting C b b

 ψ    I  ψ  Cbn ΩbibCbnT  Ω
 n  I  ψ  CnCnT   I  ψ  CnCnT Ω n
in b b b b in

Up to 1st order  ψΩ  Ω ψ   Ω  C  Ω C
n
in
n
in
n
in
n
b
b
ib
nT
b

In vector form: ψ  ωin  ψ   ωin  Cb ωib


 n n n b

yxT   x  y   xT y I 3  x  y    y  x   yxT  xy T   x  y  


Inertial Navigation Error Analysis

Velocity Error
v en  Cbn f b   2Ωien  Ω en
n
 ve  gl
n n

Taking variation on both sides:

 n   I  ψ  Cn   Cn  C
C  n  Cn  ψCn
b b b b b b

 v en   Cbn f b   ψ  Cbn f b   2ωien  ω en


n
 e
  v n

  2 ωien   ω en
n
  ven   gln Relatively small
quantities
  Cbn f b   ψ  Cbn f b
Inertial Navigation Error Analysis

Curvilinear     v en,E sec L  RE  h  


   
Position:  L    v e , N  RN  h  
n

 h   v n 
   e ,U 

Taking variation on both sides:

   v e ,E  RE  h  cos L   v e,E h  RE  h  cos L 


 
n n 2
 
 v en,E tan L   L  RE  h  cos L 
 L   v en, N  RN  h   v  h  RN  h 
n 2
e, N

 h   v ne ,U
Inertial Navigation Error Analysis

State-space form of error equation

 x      vN  vE  vD  L   h 
T

T
u   x  y  z  f x  f y  f z 
 x  F x  Gu

For detailed components, cf.(12.28)in Titterton’s book


Inertial Navigation Error Analysis
Inertial Navigation Error Analysis

Full determination of INS error propagation is a complex


problem and is invariably studied using simulation software.

Simulation with a stationary INS, on Earth at latitude 45 deg


Inertial Navigation Error Analysis

Attitude errors Position errors


Inertial Navigation Error Analysis

Attitude errors Position errors


Inertial Navigation Error Analysis

Simplified Error Equation (North channel)


Decoupled and approxim. as a linear time-invariant (LTI) system
Inertial Navigation Error Analysis

LTI system can be solved using Laplace transform:


Inertial Navigation Error Analysis
Position Error Propagation
Inertial Navigation Error Analysis
Assessment by Simulation
anisoinertia anisoelastic
Sensor Errors
 y z   a y az 
   
 ω  K g ω  b g  K ai  z  x   K ae  az ax   n g
 x y   
   ax a y 
 a y az 
 
 f  K g f  b a  K v  az ax   n a
 ax a y 
 
Vibro-pendulous

Alignment Errors Dependent on sensor errors and alignment


methods

Computation Errors Rate equation integration errors, motion-


dependent
Inertial Navigation Error Analysis
Assessment by Simulation
True att/vel/pos
True motion

Angular rate and


Sensor errors Compare
specific force

Alignment and
inertial navigation
Compu. att/vel/pos

Monte Carlo runs are performed to get statistical conclusion


Extensive Reading

Inertial and magnetic calibration


Including Slides, 5 papers, 4 datasets and a algorithm package

9-axis Module
3-axis Magnetometer
for magnetic sensing

3-axis Gyroscopes
for angular velocity

3-axis Accelerometers
for non-gravitational acc.
Main References
Groves, P. D. (2013). Principles of GNSS, Inertial, and Multisensor Integrated Navigation
Systems, Artech House, Boston and London.

Titterton, D. H. and J. L. Weston (2007). Strapdown Inertial Navigation Technology, the


Institute of Electrical Engineers, London, United Kingdom.

Wu, M., Y. Wu, et al. (2011). "Optimization-based Alignment for Inertial Navigation
Systems: Theory and Algorithm." Aerospace Science and Technology 15(1): 1-17.

Wu, Y. and X. Pan (2013). "Velocity/Position Integration Formula (I): Application to In-
flight Coarse Alignment." IEEE Trans. on Aerospace and Electronic Systems 49(2):
1006-1023.

Wu, Y. and X. Pan (2013). "Velocity/Position Integration Formula (II): Application to


Strapdown Inertial Navigation Computation." IEEE Trans. on Aerospace and Electronic
Systems 49(2): 1024-1034.

Wu, Y., P. Wang, et al. (2003). "Algorithm of Earth-centered Earth-fixed coordinates to


geodetic coordinates." IEEE Transactions on Aerospace and Electronic Systems 39(4):
1457-1461.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy