Efficient Mapping of a Kalman Filter into an FPGA using Taylor Expansion

The Kalman filter is widely used as an estimator in many modern applications. In the case where its implementation in hardware is required, the computational complexity of the algorithm dictates the use of many resources. This paper presents an approximation of the conventional Kalman filter by using Taylor expansion and matrix calculus in order to remove the hardware expensive part of the algorithm. The Bierman-Thornton algorithm, as the exact counterpart of our proposed Approximate Kalman filter algorithm, is also implemented for comparison purposes. Comparing to the Bierman-Thornton algorithm, the FPGA implementation results demonstrate that our proposed Approximate Kalman filter implementation achieves one order of magnitude higher throughput using less hardware resources, obtaining similar convergence rate and accuracy.

[1]  Yang Liu,et al.  A Spatiotemporal Saliency Framework , 2006, 2006 International Conference on Image Processing.

[2]  Hugh F. Durrant-Whyte,et al.  A solution to the simultaneous localization and map building (SLAM) problem , 2001, IEEE Trans. Robotics Autom..

[3]  D. Lingaiah Kalman filtering: Theory and practice using MATLAB, 2nd ed [Book Review] , 2003, IEEE Circuits and Devices Magazine.

[4]  G. Bierman Factorization methods for discrete sequential estimation , 1977 .

[5]  D. Faddeev,et al.  Computational Methods of Linear Algebra , 1959 .

[6]  R. E. Kalman,et al.  New Results in Linear Filtering and Prediction Theory , 1961 .

[7]  Mohinder S. Grewal,et al.  Kalman Filtering: Theory and Practice Using MATLAB , 2001 .

[8]  Hen-Geul Yeh Systolic implementation on Kalman filters , 1988, IEEE Trans. Acoust. Speech Signal Process..

[9]  George W. Irwin,et al.  A systolic architecture for square root covariance Kalman filtering , 1990 .

[10]  Tze-Yun Sung,et al.  Parallel VLSI Implementation of the Kalrman Filter , 1987, IEEE Transactions on Aerospace and Electronic Systems.

[11]  Zoran A. Salcic,et al.  High-performance FPGA-based implementation of Kalman filter , 1997, Microprocess. Microsystems.

[12]  Daniel Massicotte A systolic VLSI implementation of Kalman-filter-based algorithms for signal reconstruction , 1998, Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP '98 (Cat. No.98CH36181).

[13]  Jenq-Neng Hwang,et al.  Systolic array designs for Kalman filtering , 1991, IEEE Trans. Signal Process..

[14]  J. M Varah,et al.  Computational methods in linear algebra , 1984 .

[15]  Ali M. Reza,et al.  FPGA implementation of adaptive temporal Kalman filter for real time video filtering , 1999, 1999 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings. ICASSP99 (Cat. No.99CH36258).

[16]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[17]  D. Faddeev,et al.  Computational methods of linear algebra , 1959 .

[18]  Jon C. Dattorro,et al.  Convex Optimization & Euclidean Distance Geometry , 2004 .