3. Inertial Navigation

advertisement
Inertial Navigation
Academic Year 2008/09
Master of Science in Computer Engineering,
Environmental and Land Planning Engineering
Inertial navigation
• Reference systems
• Inertial sensors
• Navigation equations
• Error budget
Pseudo inertial system
- origin in the Earth barycentre;
- x3 axis: oriented towards a celestial North Pole;
- x1 axis: intersection between ecliptic and celestial equatorial plane;
- x2 axis: to complete the right-handed triad.
Earth-fixed system
- origin in the Earth barycentre;
- x3 axis: oriented towards a conventional North Pole;
- x1 axis: intersection between Greenwich meridian plane and
terrestrial equatorial plane;
- x2 axis: to complete the right-handed triad.
x3
x2
x1
Navigation system
- origin in a generic point P;
- x1 axis: oriented in the East direction;
- x2 axis: oriented in the North direction;
- x3 axis: oriented as the normal to reference ellipsoid, Up direction.
x2
x3
x1
Body system
- origin in a generic point P;
- x1 axis: oriented in the motion direction;
- x3 axis: perpendicular to the vehicle plane and in the up direction;
- x2 axis: to complete the right-handed triad.
x3
yaw
roll
x1
x2
pitch
Inertial navigation systems
Inertial navigation system (INS):
- 3 accelerometers,
- 3 gyroscopes,
- the hardware collecting data,
- the software for real time processing.
INS ref. system oriented as:
- the navigation system
(by means of servomotors)
- the body system (cheaper)
(called strap-down INS)
Each component is called IMU
(Inertial Measurement Unit)
Accelerometers
The basic principle of accelerometers is to measure the forces
acting on a proof mass.
Two types of accelerometers:
- open loop (e.g. spring based accelerometers)
measure the displacement of the proof mass resulting from
external forces acting on the sensor.
- closed loop (e.g. pendulous or electrostatic accelerometers)
keep the proof mass in a state of equilibrium by generating
a force that is opposite to the applied force.
Spring accelerometers
• The system dynamics is described by:
m&l& + k v &l − k e l = F
• In case of F=const, the following law holds:
(after the initial oscillations have ceased)
− kel = F
• Knowing the proof mass, it is possible to
derive the acceleration a along the spring axis: F = m a
F
m
l
Pendulous accelerometers
M
P
S
m
I
f
F
= proof mass
= hinge
= optical sensor
= magnet
= current through the coil
= extern force to the pendulous
= induced force to the magnet
feedback
system
Electrostatic accelerometers
Accelerometers with scientific purposes and with extremely higher
accuracies (of the order of 10-10 m/s2).
Mounted on board geodetic satellites (CHAMP, GRACE, GOCE)
for the measurement of the gravitational field.
Accelerometer error
The accelerometer error can be modeled as:
δa = b + λa + cT (T − T0 ) + ν
where b is a bias, λ is a scale factor, cT is a thermal constant
depending on the temperature T and v is the measurement noise.
Typical values for a commercial instrument can be:
b = 25 mGal
λ =5 10 −5
cT = 0.5 mGal / °C
σ v = 40 mGal / Hz
(namely about 0.6 Gal for each observation,
with a sampling frequency of about 200 Hz)
Gyroscopes
Gyroscopes (or briefly gyros) measure the angular rate of the
sensor rotation with respect to an inertial reference system.
Two main types of gyroscopes:
- mechanical
(more expensive, suitable
for gimbaled platforms)
- optical
(cheaper, miniaturizable,
only for strapdown systems)
Fiber Optic Gyroscopes
They are based on a the so-called Sagnac effect.
- An observer moving with the fiber sees the light to cover exactly
one revolution ϑ’ = 2π
- An inertial observer sees the light to cover an angle ϑ = 2π+∆ϑ
∆ϑ =
ωR
c
⋅ 2π
∆L = R ∆ϑ =
ωR 2
c
⋅ 2π =
2ωA
c
If the source E emits another light beam at the same initial time t0 but
covering the coil in the opposite direction, then ϑ =2π-∆ϑ.
∆ϕ =
∆L+ − ∆L− 4ωA
=
λ
λc
The measure of the phase shift allows to
derive a measure of the angular rate ω.
Gyroscope error
The accelerometer error can be modeled as:
δω = b + λω + cT (T − T0 ) + ν
where b is a bias, λ is a scale factor, cT is a thermal constant
depending on the temperature T and v is the measurement noise.
Typical values for a commercial instrument can be:
b = 10 −3 ° / ora
λ =2 10 −6
cT = 5 10 −5 ° / ora °C
σ v = 6 10 −7 rad / s Hz
(namely about 10-5 rad/s for observation
with a sampling frequency of ≈ 200 Hz)
Rotations
2D:
 x1 ' = + x1 cos α + x 2 sin α

 x 2 ' = − x1 sin α + x 2 cos α
x2
x1’
x2’
x1
 cos α
U AB = 
− sin α
x' = U AB x
sin α 
cos α 
3D:
0
1
U 1 = 0 cos α 1
0 − sin α 1
0 
sin α 1 
cos α 1 
cos α 2
U 2 =  0
 sin α 2
0 − sin α 2 
1
0 
0 cos α 2 
 cos α 3
U 3 = − sin α 3
 0
sin α 3
cos α 3
0
0
0
1
U AB = U 3 (α 1 ) U 2 (α 2 ) U 1 (α 3 ) =
 cos α 3 cos α 2
= − sin α 3 cos α 2

sin α 2
sin α 3 cos α 1 + cos α 3 sin α 2 sin α 1
cos α 3 cos α 1 − sin α 3 sin α 2 sin α 1
− cos α 2 sin α 1
sin α 3 sin α 1 − cos α 3 sin α 2 cos α 1 
cos α 3 sin α 1 + sin α 3 sin α 2 cos α 1 

cos α 2 cos α 1
Rotations
Considering the infinitesimal angles and neglecting the second order terms, we have:
0
1
dU 1 = 0
1
0 − dα 1
0 
dα 1 
1 
 1
dU 2 =  0
dα 2
0 − dα 2 
1
0 
0
1 
 1
dU 3 = − dα 3
 0
 0
dA =  dα 3
− dα 2
dU AB = dU 3 ( dα 1 ) dU 2 ( dα 2 ) dU 1 (dα 3 ) = I − dA
− dα 3
0
dα 1
dα 3
1
0
0
0
1
dα 2 
− dα 1 
0 
By defining:
U AB (t 0 ) = U AB
U AB (t 0 + dt ) = U AB (dt ) U AB (t 0 ) = ( I − dA) U AB
the time derivative of the rotation matrix is:
U AB (t 0 + dt ) − U AB (t 0 )
( I − dA) U AB − U AB
dA B
B
&
U A = lim
= lim
= − lim
U A = −Ω ABU AB
dt →0
dt
dt
→
0
→
0
dt
dt
dt

 0
 dα
dA
3
= lim 
lim
dt →0 dt
dt → 0 
dt
 dα 2
− dt

−
dα 3
dt
0
dα 1
dt
dα 2 
dt   0
dα 
− 1  =  ω 3
dt 
 − ω 2
0 

− ω3
0
ω1
ω2 
− ω1  = Ω AB
0 
matrix of angular velocities
Rotations
By recalling the rotation matrices properties, it holds:
U AB U BA = I
By computing the time derivative of this expression, it holds:
U& AB U BA + U AB U& BA = 0
U& AB = −Ω ABU AB
U& AB U BA = −Ω AB U AB U BA
U& AB U BA = −Ω AB
− U AB U& BA = −Ω AB
− U BA U AB U& BA = −U BA Ω AB
U& BA = U BA Ω AB
Navigation equations
Navigation equations establish a link between the unknowns
(namely position, velocity and attitude of the vehicle) and the
observations of the accelerometers and of the gyroscopes (and
in case of the GPS receivers).
Two cases:
- Navigation equations in an inertial reference system
(suitable to describe space navigation, for example the orbits
of an artificial satellite)
- Navigation equations in an Earth-fixed reference system
(more suitable to describe terrestrial navigation, sometimes
requiring a further step towards the local-level system).
Navigation equations (IRF)
• In an inertial reference system Newton’s second law of dynamics
can be written as:
i
i
F tot = m &x&
i
F + mg
i
i stays for inertial reference system
g is the acceleration produced by the gravitational field
• Knowing the mass m, the navigation equations result:
&x&i = f i + g i
or equivalently
d xi
i
&
x
=

 dt

 d x& i
i
i

= f +g
 dt
Navigation equations (IRF)
• In strapdown systems, the accelerometers measure the specific
force f b in the body reference system. Therefore:
i
f = U bi f
b
accelerometer measurements
where U bi is the rotation matrix from body to inertial system. This
matrix can be derived by integrating gyroscope measurements:
U& bi = −Ω biU bi
gyroscope measurements
Navigation equations (IRF)
• Example of rotation around a single axis of the reference system:
 cos α
U AB = − sin α
 0
U& bi = −Ω biU bi
sin α
cos α
0
−ω
0
0
0
Ω AB = ω
 0
0
0
1
0
0
0
dα

−
sin
α

dt

dα
− cos α
dt

0


dα
dt
dα
− sin α
dt
0

0
0

0 = − ω

 0
0

dα

−
sin
α

dt

dα
− cos α
dt

0


dα
dt
dα
− sin α
dt
0

0
− ω sin α
 

0 = − ω cos α

0
0 

dα
=ω
dt
cos α
cos α
−ω
0
0
0  cos α
0 − sin α
0  0
sin α
cos α
0
ω cos α 0
− ω sin α 0
0
1
t
α (t ) = ∫ ω (τ )dτ + α 0
t0
requiring the knowledge of the initial attitude!
0
0
1
Navigation equations (ERF)
• The navigation equations in an Earth-fixed reference system can
be derived from Coriolis’ theorem:
&x&e = U ie ( &x&i − &x&i0 ) − ( 2 Ω ie x& e + Ω ie Ω ie x e + Ω& ie x e )
=0
=0
centrifugal acceleration
Coriolis’ acceleration
&x&e = U ie &x&i − 2 Ω ie x& e − Ω ie Ω ie x e
Navigation equations (ERF)
i
i
i
&
&
x
=
f
+
g
• Recalling that for Newton’s second law
:
&x&e = U ie ( f i + g i ) − 2Ω ie x& e − Ω ie Ω ie x e = f e + g e − 2Ω ie x& e − Ω ie Ω ie x e
• Typically gravitational acceleration and centrifugal acceleration
are grouped together to form the gravity acceleration vector:
g = g − Ω ie Ω ie x
e
e
e
• Navigation equations result:
&x&e = f e + g e − 2 Ω ie x& e
or
d xe
e
= x&

 dt
 e
 d x& = U e U i f b + g e − 2Ω e x& e
i
b
i
 dt

 i
U& b = U bi Ω ib
Navigation equations (ERF)
• Navigation equations can be written component by component:
0
Ω ie = ω E
 0
− ωE
0
0
− ω E2

Ω ie Ω ie =  0
 0

0
0
0
+ x&2e 


e
− 2Ω ie x& = 2ω E  − x&1e 
 0 


− ω E2
0
0

0
0
 x1e 
 
e
− Ω ie Ω ie x = ω E2  x 2e 
0
 
Coriolis’ acceleration
dx1e
 e
dx 2
dx3e

dx&1e

 e
dx& 2

 e
dx& 3

0
dt = f1e −
[( x )
dt = f 2e −
[( x )
dt = f 3e −
[( x )
e 2
1
e 2
1
e 2
1
GM
e 2
1
e
g =−
GM
x
GM
+ ( x 2e ) 2 + ( x3e ) 2
e 3
]
3/ 2
gravitational acceleration
]
]
x 2e + ω E2 x 2e − 2ω E x&1e
]
x3e
e 2 3/ 2
3
+ (x ) + (x )
e 2
2
e 2
[( x )
x1e + ω E2 x1e + 2ω E x& 2e
e 2 3/ 2
3
+ (x ) + (x )
GM
e 2
2
x
e
e 2 3/ 2
3
+ ( x 2e ) 2 + ( x )
GM
GM
g =−
centrifugal acceleration
dt = x&1e
dt = x& 2e
dt = x& 3e
e
g =
x
e
 x1e 
 e
 x2 
 x3e 
 
Error budget
• Let us consider a very simplified scenario where the Earth is assumed to be
spherical and not rotating, and the vehicle is moving in the surroundings of the
North Pole (with a maximum diameter of some kilometers).
&x&i = f i + g i = f i −
f
i
0
= f +ν
i
GM
x
i 3
i
x
i
&x&i = −
GM
x
i 3
x + f 0 −ν
i
i
i
( )
The dynamics can be split into two terms:
i
&x&i = &~
x& + δ &x&
i
GM ~ i
i
&~
x& = −
x
+
f
0
i 3
~
x
i
linea
ri
i
i +
~
x ~
x
P=
i 2
~
x
zing
δ &x&i = −
GM
(~
x1i ) 2 + ( ~
x 2i ) 2 + ( ~
x3i ) 2
[
]
3/ 2
( I − 3P ) δ x − ν
i
i
Error budget
• In the case under study
~
x1
~ 10 −3
R
2
(~
x1i )
1 ~i ~i
P ≅ 2  x1 x 2
R  ~i
x R
 1
~
~
x2
x3
~ 10 −3
R
~
x1i ~
x 2i ~
x1i R  0
 
i 2
i
~
~
(x2 ) x2 R ≅ 0
~
x 2i R R 2  0

~R
0 0
0 0
0 1
thus obtaining:
δ&x&1i = −ω s2δx1i − ν 1i
 i
2
i
i
δ&x&2 = −ω s δx 2 − ν 2
δ&x&i = 2ω 2δx i − ν i
3
3
s
 1
ωs =
GM
−3
≅
1
.
24
10
rad / s
3
R
Schuler frequency corresponding
to a period T=84.46 minutes
Error budget
• It is possible to study how the
system dynamics evolves as a result
of an impulsive noise by solving the
homogeneous system of equations:
δ&x&1i + ω s2δx1i = 0
 i
2
i
δ&x&2 + ω s δx 2 = 0
δ&x&i − 2ω 2δx i = 0
3
s
 1
• The solution of the first two equations is a harmonic oscillator at the Schuler
frequency:
δx ki (t ) = δx 0 sin(ω s t )
k=1,2
the noise effect on the horizontal components does not tend to damp down
but it is bounded therefore it is controllable in time.
• The solution of the last equations is an inverse harmonic oscillator:
(
δx3i (t ) = δx0 exp 2ω s t
)
after ten minutes, the error is already 3 times larger than the initial error!
“stand-alone” inertial system can be used for the “horizontal” navigation, but
not for the “vertical” one, where the support of other techniques, such as GPS,
is required.
Download