Accuracy Analysis of DVL IMU Magnetometer Integrated Navigation System Using Different IMUs in AUV
Accuracy Analysis of DVL IMU Magnetometer Integrated Navigation System Using Different IMUs in AUV
5
Control and Automation
Xiamen, China, June 9-11, 2010
Authorized licensed use limited to: Indian Institute of Technology Patna. Downloaded on May 03,2023 at 07:31:57 UTC from IEEE Xplore. Restrictions apply.
ThA2.5
where φ E , φ N , φU are the attitude errors; δv E , δv N , δvU are the C. Kalman filter
velocity errors; δL, δλ , δh are the position errors; ε x , ε y , ε z The IMU/DVL/Pressure Sensor/Magnetometer integrated
navigation system can be modelled as equation (2), and the
are the gyro constant drifts, and ∇ x , ∇ y , ∇ z are the
equations (11) to (15) are the detail of the model.
accelerometer biases.
The error state equation is φ& Fφφ Fφv Fφr − Cbn 0 φ wε
X& (t ) = F (t ) X (t ) + G(t )W (t ) (2) δv& Fvφ Fvv Fvr 0 Cbn δv w∇
δr& = Frφ Frv Frr 0 0 δr + 0 (11)
The detail of equation (2) is shown in equations (3-7), and
the attitude error equation is as follows ε& 0 0 0 0 0 ε 0
φ& = φ × ωinn + δωinn − Cbnωibb − ε n ∇ & 0 ∇ 0
(3) 0 0 0 0
The velocity error equation is
δv& n = −φ × f n + Cbn f b The measurement equation is as follow
(4)
( ) ( )
+ δv n × 2ωien + ωenn + v n × 2δωien + δωenn + ∇ n z ( k ) = H ( k ) x ( k ) + v( k ) (12)
And the error equation of position is The detail of measurement are shown in equations (13)
and (14)
δvn vn
− δh ψ INS − ψ Mag
δL& Rm + h (Rm + h )2
z (k ) = d INS
n
− d Prn essure (13)
& δve ve vn sec L
δλ =
R +h sec L + δL tan L sec L − δh v INS
b b
δh& n Rn + h (Rn + h)2 − v DVL
δvu
01×2 1 01×3 01×3 01×3 01×3
H (k ) = 01×3 01×3 0 0 1 01×3 01×3
(5) (14)
The error of gyros and accelerometers of IMU can be − Cn (v×) Cnb
b
0 01×2 01×3 01×3
modelled as a random constant with white noise. So the
output errors of inertial sensors can be expressed as The discrete time implementation of the Kalman filter
ε g = ε gf + wg (6) requires a discrete time state propagation matrix φk / k −1 , and a
∇ a = ∇ af + wa (7) discrete time process noise covariance matrix, Qk −1 , where
where ε g is the gyro drift and ∇ a is the accelerometer drift. φ k / k −1 = exp( Fk ∆t ) and Qk −1 = GQGT ∆t .
ε gf and ∇ af are random constants. wg and wa are
assumed Gaussian white noise which have zero mean and Basically, the Kalman filtering estimation algorithm
the error variances Q g and Qa , respectively. comprises two steps, namely prediction and updating with
external measurements. The main Kalman filtering equations
B. Measurement Equations are given below [5]:
The measurements of yaw, depth and body velocities Prediction:
provided by magnetometer, pressure sensor and DVL xˆ k / k −1 = φ k / k −1 xˆ k −1 (15)
compose the Kalman filter measurement equation. Pk / k − 1 = φ k / k − 1 Pk − 1φ kT / k − 1 + Q k − 1 (16)
zψ = ψ INS − ψ mag = δψ = φU (8)
Updating:
n
z d = d INS − d Prn essure = δh (9) K k = Pk / k − 1 H T
k [ H k Pk / k − 1 H k + R k ]−1 (18)
b b b
zv = v INS −v DVL = δv xˆ k = xˆ k / k − 1 + K k [ z k − H k xˆ k / k − 1 ] (19)
= Cˆ nb vINS
n
− Cnb vDVL
n
= Cnb (I + φ ×)vINS
n
− Cnb vDVL
n P k = ( I − K k H k ) Pk / k − 1 (20)
( )
= C nbδv n − C nb v n × φ n (10) where xˆ k / k − 1 is the predicted state vector; Pk / k − 1 is the
Where variance matrix for xˆ k / k − 1 ; K k is the gain matrix; x̂ k is
b the estimation of filtering; and Pk is its variance matrix.
vINS velocity of INS in body frame
v b
velocity of DVL in body frame With a Kalman filter, a schematic of the navigation system is
DVL
n
shown in Fig 1.
d INS depth of INS in navigation frame
n
d depth of pressure sensor in navigation frame
Pr essure
517
Authorized licensed use limited to: Indian Institute of Technology Patna. Downloaded on May 03,2023 at 07:31:57 UTC from IEEE Xplore. Restrictions apply.
ThA2.5
518
Authorized licensed use limited to: Indian Institute of Technology Patna. Downloaded on May 03,2023 at 07:31:57 UTC from IEEE Xplore. Restrictions apply.
ThA2.5
3.5 8
3 4
Velocity (m/s)
2
2.5
0
0 1000 2000 3000 4000
Time t, seconds
2
Fig. 6 Simulation position errors in X-Y plane
1.5
0 1000 2000 3000 4000 1.5
Time t, seconds
gyro x(deg/h)
1
Fig. 3 The velocity of the trajectory
0.5
4 0
Yaw error (deg)
-0.5
2 0 1000 2000 3000 4000
Time t, seconds
0 1.5
gyro y(deg/h)
1
-2
0 1000 2000 3000 4000
Time t, seconds 0.5
0.4 0
Pitch error (deg)
0.2 -0.5
0 1000 2000 3000 4000
0 Time t, seconds
-0.2 2
gyro z(deg/h)
-0.4 1
0 1000 2000 3000 4000
Time t, seconds
0
0.5
Roll error (deg)
-1
0 0 1000 2000 3000 4000
Time t, seconds
-0.5
Fig. 7 Bias estimation of gyros
-3
x 10
-1 2
0 1000 2000 3000 4000
Time t, seconds
accl x(g)
1
Fig. 4 Estimated attitude errors of AUV
0
6
Latitude error (meter)
-1
0 1000 2000 3000 4000
4 Time t, seconds
-3
2 x 10
1.5
0
accl y(g)
1
-2
0 1000 2000 3000 4000
0.5
Time t, seconds
Longitude error (meter)
4 0
0 1000 2000 3000 4000
2 Time t, seconds
-3
0 x 10
1.1
-2
accl z(g)
-4 1.05
0 1000 2000 3000 4000
Time t, seconds
1
0.04
Height error (meter)
0.95
0.02 0 1000 2000 3000 4000
Time t, seconds
0
Fig. 8 Bias estimation of accelerometers
-0.02
0 1000 2000 3000 4000
Time t, seconds
519
Authorized licensed use limited to: Indian Institute of Technology Patna. Downloaded on May 03,2023 at 07:31:57 UTC from IEEE Xplore. Restrictions apply.
ThA2.5
fig. 10. The bias estimations of inertial sensors are shown in 1.5
gyro x(deg/sec)
fig. 11 and 12.
1
4
Yaw error (deg)
0.5
2
0
0 0 1000 2000 3000 4000
Time t, seconds
-2 1.5
0 1000 2000 3000 4000
gyro y(deg/sec)
Time t, seconds 1
2
0.5
Pitch error (deg)
1 0
-0.5
0 0 1000 2000 3000 4000
Time t, seconds
-1 1.5
0 1000 2000 3000 4000
gyro z(deg/sec)
Time t, seconds 1
3
0.5
Roll error (deg)
2
0
1
-0.5
0 1000 2000 3000 4000
0
Time t, seconds
-1
0 1000 2000 3000 4000
Fig. 12 Bias estimation of gyros
Time t, seconds
0.01
10
Latitude error (meter)
5 -0.01
0 1000 2000 3000 4000
Time t, seconds
0
0.015
-5
0 1000 2000 3000 4000 0.01
accl y(g)
Time t, seconds
Longitude error (meter)
2 0.005
0
0
-2 0 1000 2000 3000 4000
Time t, seconds
-4 x 10
-3
10.5
-6
0 1000 2000 3000 4000
accl z(g)
Time t, seconds 10
0.04
9.5
Height error (meter)
0.02
9
0 0 1000 2000 3000 4000
Time t, seconds
-0.02
Fig. 13 Bias estimation of accelerometers
-0.04
0 1000 2000 3000 4000
Time t, seconds Similar to the case of high precision IMU, it can also be
Fig. 10 Estimated position error of AUV seen in fig. 10 and fig 11 that the estimated position error of
the MEMS IMU integrated navigation system is confined
with 8.0 meters after 4000 seconds. However, the attitude
8 error of the navigation system is much larger than case 1.
X-Y error (meter)
520
Authorized licensed use limited to: Indian Institute of Technology Patna. Downloaded on May 03,2023 at 07:31:57 UTC from IEEE Xplore. Restrictions apply.
ThA2.5
IV. CONCLUSIONS
The navigation algorithm described here is able to
estimate the errors of navigation system. Because the
purpose of this report is only to testify the correctness of
algorithm presented, the noise attributes of navigation
sensors are simplified.
The specifications of IMU in simulation are close to
HG1700 series and MicroStrain 3DM-GX1. After 4000sec,
the position error is no more than 8 meters. From the result,
it seems that the position error is insensitive to the precision
of inertial sensors. If it is true in real application, a solution
with cheap sensors can be implemented. The ultimate
performance of experiment will give us the distinct answer.
REFERENCES
521
Authorized licensed use limited to: Indian Institute of Technology Patna. Downloaded on May 03,2023 at 07:31:57 UTC from IEEE Xplore. Restrictions apply.