Professional Documents
Culture Documents
Abstract
The performance of any inertially stabilized platform (ISP) is strongly related to the bandwidth and accuracy of the angular
velocity signals. This paper discusses the development of an optimal state estimator for sensing inertial velocity using low-cost
micro-electro-mechanical systems (MEMS) sensors. A low-bandwidth gyroscope is used alone with two low-performance accel-
erometers to obtain the estimation. The gyroscope has its own limited dynamics and mainly contributes to the low-frequency
components of the estimation. The accelerometers have inherent biases and mainly contribute to the high-frequency components
of the estimation. Extensive experimental results show that the state estimator can achieve high-performance signals over a wide
range of velocities without drifts in both the t- and s-domains. Furthermore, with applications in miniature inertially stabilized
platforms, the control characteristic presents a significantly improvement over the existing methods. The method can be also
applied to robotics, attitude estimation, and friction compensation.
Keywords: angular velocity; low-cost sensor; gyroscope; accelerometer; Kalman filter; inertially stabilized platform
Fig. 1 shows the schematic diagram of experimental Noise (typical) 2.15g 0.064 (°)/s
setup, which includes a host PC, a dSPACE 1104 real-
time operating system, a power amplifier board, and a 2.2. Gyroscope
test apparatus of one degree-of-freedom mini-ISP, as
shown in Fig. 2. The outputs of MEMS gyroscope with slow dynam-
ics can be expressed in the s-domain as follows [2]:
X g ( s ) = Gg ( s )( X ( s ) + Wg ( s )) (1)
where X(s) is the actual angular velocity, Xg(s) the out-
put of the gyroscope with measured noise Wg(s), and
Gg(s) the dynamic model of the gyroscope. It should
be considered that a low-performance MEMS gyroscope
is always able to achieve good velocity signals via
low-pass filter. Therefore the dynamics model of the
gyroscope Gg(s) can be treated as a canonical sec-
ond-order form:
ωn2
Gg ( s) = (2)
s 2 + 2ζωn s + ωn2
where ωn and ζ denote the natural frequency and the
Fig. 1 Schematic diagram of experimental setup. damping coefficient of the gyroscope, respectively.
· 650 · ZHOU Xiaoyao et al. / Chinese Journal of Aeronautics 24(2011) 648-656 No.5
⎧ ⎡ x& (t ) ⎤ ⎡ 0 −1 0 0 ⎤ ⎡ x(t ) ⎤
⎪⎢ & ⎥ ⎢ ⎥⎢ ⎥
⎪⎢ b (t ) ⎥=⎢ 0 − 1/ τ 0 0 ⎥ ⎢ b(t ) ⎥ +
⎪ ⎢ x&g (t ) ⎥ ⎢ 0 0 0 1 ⎥ ⎢ xg (t ) ⎥
⎪⎢ ⎥ ⎢ 2 ⎥⎢ ⎥
xg (t ) ⎦⎥ ⎣⎢ωn
⎪ ⎣⎢ && 0 −ωn −2ζωn ⎦⎥ ⎣⎢ x&g (t ) ⎦⎥
2
⎪
⎪ ⎡1 ⎤ ⎡ −1 0 0 ⎤
⎪ ⎢0 ⎥ ⎢ 0 1 0 ⎥ ⎡ wa (t ) ⎤
⎪ ⎢ ⎥ x
& (t ) + ⎢ ⎥ ⎢ w (t ) ⎥ (8)
⎨ a
⎢ 0 0 0 ⎥⎢ b ⎥
⎪ ⎢ 0 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ w (t ) ⎥⎦
2 ⎣ g
⎪ ⎣0 ⎦ ⎢⎣ 0 0 ωn ⎦⎥
⎪
⎪ ⎡ x(t ) ⎤
⎪ ⎢ ⎥
⎪ x (t ) = 0 0 1 0 ⎢ b(t ) ⎥ + v(t )
⎪ g [ ] ⎢ xg (t ) ⎥
⎪ ⎢ ⎥
⎪⎩ ⎢⎣ x&g (t ) ⎥⎦
· 652 · ZHOU Xiaoyao et al. / Chinese Journal of Aeronautics 24(2011) 648-656 No.5
This system can be rewritten in the standard con- lim P& (t ) = 0 (15)
t →∞
tinuous form as follows:
Proof: See Ref. [18].
⎧ x& (t ) = Ax (t ) + bu (t ) + Gw (t ) First, let us evaluate the rank of the observability
⎨ (9)
⎩ y (t ) = Cx (t ) + v(t ) matrix in Eq. (9).
where x (t ) = [ x(t ) b(t ) xg (t ) x&g (t )]T is the state rank( M ) = rank([C CA CA2 CA3 ]T ) =
vector; x(t), b(t), xg(t) and x&g (t ) are taken to be the ⎡ 0 0 1 0 ⎤
⎢ 0 0 0 1 ⎥
actual velocity, the bias term of the accelerometer unit,
rank ⎢⎢ ⎥=4
the measurement and derivative measurement of the ω2 0 −ωn2 −2ζωn ⎥
gyroscope, respectively; u(t)= x&a (t ) and y(t)=xg(t) are ⎢ n ⎥
⎢⎣ −2ζωn3 −ωn2 2ζωn3 4ζ 2ωn2 − ωn2 ⎥⎦
the control and observed variables, respectively; A, b,
G and C are defined in the obvious way; w(t) is the (16)
process noise and defined as follows: According to Theorem 1, the system Eq. (9) is uni-
formly completely observable. Furthermore, we can
E ( w (t ) w T (υ )) = Q δ(t − υ ) (10) set the initial matrix P0 as a nonnegative definite ma-
trix artificially, and the hypotheses of Theorem 2 and
where Q = diag(σ a2 , σ b2 , σ g2 ) is the covariance matrix
Theorem 3 are satisfied. Then by substituting Eq. (15)
of the process noise, and δ the Kronecker operator. into Eq. (12), the solution of the estimation problem is
Because the covariance of the measurement noise v(t) obtained by setting the right-hand side of Eq. (12)
is a scalar, we represent it by r. equal to zero and solving the following set of algebraic
For the linear time-invariant system Eq. (9), an op- equations:
timal state observer for velocity estimation is given by
AP (∞) + P (∞) AT + GQG T = P (∞ )C T r −1CP (∞ ) (17)
x&ˆ (t ) = Axˆ (t ) + bu (t ) + K (t )( y (t ) − Cxˆ (t )) (11)
Through the experiments in Section 2, we have
where K(t)=P(t)CTr−1 denotes the observer gain, which found that the values of Q =diag(2.15, 8.2, 0.13),
is obtained by Kalman filter and calculated by a con- r =0.064, ωn =377 rad/s, ζ =0.707, τ =1 000 s, d =6 cm
tinuous Riccati equation as follows: and T=1 ms. Taking those values into Eq. (17) and
P& (t ) = AP (t ) + P (t ) AT + GQG T − P (t )C T r −1CP (t ) considering the matrixes A, G and C in Eq. (8), the
observer gain K(∞) can be calculated using MATLAB,
(12)
resulting in
where P(t) is the covariance matrix of the estimation of
the state vector, and G the transition matrix of the K (∞) = [0.141 −0.264 0.457 6 106.7]T (18)
process noise.
In order to solve Eq. (12), let us first consider the 3.2. Angular velocity estimation error analysis
following theorems.
Theorem 1 A linear time-invariant system is uni- The static and dynamic tests will be explored in this
formly completely observable if and only if the ob- section to analyze level of error in this method of an-
servability matrix M shown in Eq. (13) has rank n (full gular velocity estimation.
column rank). (1) Noise statistics assessment
M = [C CA L CAn−1 ]T (13) The static test, shown in Fig. 7, facilitates an as-
sessment of the noise statistical properties of different
Proof: See Ref. [16].
methods. In this experiment, the test apparatus has
Theorem 2 Given any fixed initial time t0 and a
been held static with zero velocity and acceleration,
nonnegative definite matrix P0, Eq. (12) has a unique
both serving as reference signals for comparison.
solution as follows:
Fig. 7(a) presents the comparison for the velocity es-
P (t ) = Π (t ; P0 , t0 ) (14) timation noise obtained by both gyroscope and Kal-
where P0 is the initial value of P(t), which takes on the man filter. The value of the true velocity is taken to be
value P(t0)=P0 at t=t0. zero in the static test. As shown in Fig. 7(a), the stan-
Proof: See Ref. [17]. dard deviation of velocity estimation noise corre-
Theorem 3 Assume the system is uniformly com- sponding to the Kalman filter is 0.1 (°)/s, and that cor-
pletely observable and the covariance matrix Q and r responding to the gyroscope is 0.284 (°)/s. The im-
are constants. Every solution of Eq. (12) starting at a provement is almost threefold. Fig. 7(b) depicts the
symmetric nonnegative matrix P0 converges to P(t) as respective power spectral density (PSD) of both gyro-
t→∞. That is scope and Kalman filter. The noise PSD is reduced by
No.5 ZHOU Xiaoyao et al. / Chinese Journal of Aeronautics 24(2011) 648-656 · 653 ·
Gg ( s )Gc ( s )G ( s )
wg (20)
1 + Gg ( s )Gc ( s )G ( s )
In Fig. 9, G(s) is the dynamics of the power ampli- σ1/dB f1/Hz σ2/(°) f2/Hz Kp Ki
fier, motor and platform, Gc(s) the velocity controller, 20 1 60 40 4.1 46.6
Kp and Ki denote proportional gain and integral gain of
Gc(s) respectively, ωc and ωo the velocity command For the first issue, the step and sinusoidal velocity
and output of the control system, respectively, ω̂ and profile are executed to illustrate the improved per-
wg the measured signal and noise of gyroscope respec- formance using high-quality signal obtained by the
tively, θd and θo the attitude disturbance and angle proposed Kalman filter relative to gyroscope feedback.
output of the mini-ISP, uv is the control signal sent to The conventional PI controller is with proportional
the power amplifier. gain Kp=4.1 and integral gain Ki=46.6. It can be ob-
There are two fundamental issues with regard to served that the overshoot has been reduced from
choosing a control structure for an ISP. One is that the 50.4% to 5.3%, shown in Fig. 10(a), and the mean
stabilized loop attempts to nullify the difference be- square deviation of velocity tracking error with gyro-
No.5 ZHOU Xiaoyao et al. / Chinese Journal of Aeronautics 24(2011) 648-656 · 655 ·
scope feedback is 0.327 (°)/s. With Kalman filter can also be seen that the angle will diverge over time
feedback, it is 0.086 (°)/s, shown in Fig. 10(b). due to the drift of the gyroscope.
that MEMS gyroscope yields inaccurate and low-band- [13] Leavitt J, Sideris A. High bandwidth tilt measurement
width measurements of angular velocity. To overcome using low-cost sensors. IEEE/ASME Transactions on
this problem, an improved velocity estimation algo- Mechatronics 2006; 11(3): 320-327.
[14] Rehbinder H, He X M. Nonlinear pitch and roll esti-
rithm has been developed using a combination of a
mation for walking robots. Proceedings of IEEE Inter-
MEMS gyroscope and accelerometers. Static and dy- national Conference on Robotics and Automation.
namic experiments show that the proposed method can 2000; 2617-2622.
yield accurate signals over a wide range of velocities [15] Ojeda L, Borenstein J. FLEXnav: fuzzy logic expert
in both the t- and s-domains. rule-based position estimation for mobile robots on
The proposed angular velocity estimator can also be rugged terrain. Proceedings of IEEE International
applied to the control system of a miniature inertially Conference on Robotics and Automation. 2002; 317-
stabilized platform in order to verify its validity. With 322.
this estimator, the overshoot of step response and the [16] Skogestad S, Postlethwaite I. Multivariable feedback
error of sinusoidal velocity tracking have been signifi- control analysis and design. Hoboken, NJ: John Wiley
& Sons, Inc., 1996: 135-137.
cantly reduced. Furthermore, disturbance rejection per-
[17] Kalman R E. Contributions to the theory of optimal
formance can also be significantly improved. This is control. Proceedings of Ordinary Differential Equa-
attributed to the accurate and high-bandwidth signals tions Conference. 1959; 147-166.
provided by the proposed estimator. [18] Kalman R E, Bucy R S. New results in linear filtering
and prediction theory. Transactions of the ASME 1961;
References 83: 95-107.
[19] Lee S H, Song J B. Acceleration estimation for low-
[1] Hilkert J M. Inertially stabilized platform technology. velocity and low-acceleration regions based on encoder
IEEE Control Systems 2008; 28(1): 26-46. position data. IEEE/ASME Transactions on Mecha-
[2] Masten M K. Inertially stabilized platforms for optical tronics 2001; 6(1): 58-64.
imaging systems. IEEE Control Systems 2008; 28(1): [20] Yeh T J, Su C Y, Wang W J. Modeling and control of a
47-64. hydraulically actuated two-degree-of-freedom inertial
[3] Gawronski W. Control and pointing challenges of large platform. Proceedings of the Institution of Mechanical
antennas and telescopes. IEEE Transactions on Control Engineers, Part I: Journal of Systems and Control En-
Systems Technology 2007; 15(2): 276-288. gineering 2005; 219(6): 405-417.
[4] Ghommam J, Mehrjerdi H, Saad M. Coordinated [21] Yaron Z, Yaakkov O, Amit B. Improving the accuracy
path-following control for a group of mobile robots of analog encoders via Kalman filtering. Control En-
with velocity recovery. Proceedings of the Institution gineering Practice 2006; 14(4): 337-350.
of Mechanical Engineers, Part I: Journal of Systems [22] Raman J, Cretu E, Rombouts P, et al. A closed-loop
and Control Engineering 2010; 225 (5): 995-1006. digitally controlled MEMS gyroscope with uncon-
[5] Luinge H J, Veltink P H, Baten C T M, et al. Estima- strained sigma-delta force-feedback. IEEE Sensors
tion of orientation with gyroscope and accelerometers. Journal 2009; 9(3): 297-305.
Proceedings of the First Joint BMES/EMBS Confer-
ence. 1999; 2: 844. Biographies:
[6] Fang J C, Zhang X, Li J L. A compensation method for
MEMS gyro scale factor error. Acta Aeronautica et As- ZHOU Xiaoyao Born in 1982, he received B.S and M.S.
tronautica Sinica 2010; 31(2): 350-355. [in Chinese] degrees in mechanical engineering from the Second Artillery
[7] Xiao W G, Ding M L, Wang Q. Application of total Engineering Institute, Xi’an, China, in 2004 and 2007 re-
least square algorithm in static decoupling of NGMIMU. spectively. Currently he is a Ph.D. candidate at College of
Acta Aeronautica et Astronautica Sinica 2004; 17(4): Mechatronics and Automation, National University of De-
224-228. [in Chinese] fense Technology, Changsha, China. His current research
[8] Cui M, Ma T H, Zhang M. Research on calibration and interests include nonlinear control and error analysis of opti-
error compensation for GFSINS. Journal of Electronic cal pointing systems.
Measurement and Instrument 2009; 23(9): 23-26. [in E-mail: zhouxiaoyao2004@yahoo.com.cn
Chinese]
[9] Cheng Y, Yang D, Cui H T. Gyroless attitude and rate
estimation using singer model. Acta Aeronautica et As- ZHANG Zhiyong Born in 1979, he received Ph.D. degree
tronautica Sinica 2002; 23(6): 507-511. [in Chinese] in mechanical engineering from National University of De-
[10] Algrain M C. Accelerometer-based platform stabiliza- fense Technology, Changsha, China. Currently he is with
tion. SPIE Acquisition, Tracking, and Pointing. 1991; National University of Defense Technology as a teacher of
367-382. College of Mechatronics and Automation. He has designed
[11] Zhu W H, Lamarche T. Velocity estimation by using more than 20 precision optical systems for surveillance, tar-
position and acceleration sensors. IEEE Transactions get tracking, missile guidance, fire control, and laser com-
on Industrial Electronics 2007; 54(10): 2706-2714. munication. His scientific interests include optical imaging
[12] Jeon S, Tomizuka M. Benefits of acceleration meas- system, ultra-precision measurement, error analysis, and
urement in velocity estimation and motion control. motion control.
Control Engineering Practice 2005; 15(12): 325-332. E-mail: zzynihao@126.com