High-performance FPGA-based implementation of Kalman filter

Abstract An FPGA-based fully hardware Kalman filter has been designed and presented and a reconfigurable Kalman filter-based coprocessor in FPGAs has been proposed. High-speed arithmetic function implementations and pipelining have been used and a substantial improvement in performance has been gained. The cycle time (one iteration) for computing Kalman filter is reduced from 1.8274 μs in our previous design to 0.4013 μs. The performance gained in our approach includes two to four orders of magnitude higher speed than other implementations. The high-speed, recongifuration and easy-to-develop characteristics of the FPGA-based Kalman filter will largely broaden the real-time application area of Kalman filter.

[1]  D. P. Atherton,et al.  Parallel implementation of IMM tracking algorithm using transputers , 1994 .

[2]  G. W. Irwin,et al.  Transputer implementation of tracking Kalman filters , 1991 .

[3]  Thomas Kailath,et al.  A parallel architecture for Kalman filter measurement update and parameter estimation , 1986, Autom..

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

[5]  Zoran Salcic,et al.  A fully-hardware-type maximum-parallel architecture for Kalman tracking filter in FPGAs , 1997, Proceedings of ICICS, 1997 International Conference on Information, Communications and Signal Processing. Theme: Trends in Information Systems Engineering and Wireless Multimedia Communications (Cat..

[6]  K. Deergha Rao,et al.  Improving performance in pulse radar detection using neural networks , 1995 .

[7]  R. Baheti,et al.  Mapping extended Kalman filters onto linear arrays , 1990 .

[8]  Zoran A. Salcic,et al.  CCSimP - An Instruction-level Custom-Configurable Processor for FPLDs , 1996, FPL.

[9]  George W. Irwin,et al.  Transputer implementation of Kalman filters , 1991 .

[10]  S. M. Bozic Digital and Kalman filtering , 1979 .

[11]  William J. Wilson,et al.  Relative end-effector control using Cartesian position based visual servoing , 1996, IEEE Trans. Robotics Autom..

[12]  Norman R. Scott Computer Number Systems and Arithmetic , 1984 .

[13]  William S. Carter The future of programmable logic and its impact on digital system design , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.