Design and implementation of a special purpose embedded system for neural machine interface

Our previous study has shown the potential of using a computer system to accurately decode electromyographic (EMG) signals for neural controlled artificial legs. Because of computation complexity of the training algorithm coupled with real time requirement of controlling artificial legs, traditional embedded systems generally cannot be directly applied to the system. This paper presents a new design of an FPGA-based neural-machine interface for artificial legs. Both the training algorithm and the real time controlling algorithm are implemented on an FPGA. A soft processor built on the FPGA is used to manage hardware components and direct data flows. The implementation and evaluation of this design are based on Altera Stratix II GX EP2SGX90 FPGA device on a PCI Express development board. Our performance evaluations indicate that a speedup of around 280X can be achieved over our previous software implementation with no sacrifice of computation accuracy. The results demonstrate the feasibility of a self-contained, low power, and high performance real-time neural-machine interface for artificial legs.

[1]  R.N. Scott,et al.  A new strategy for multifunction myoelectric control , 1993, IEEE Transactions on Biomedical Engineering.

[2]  R.Fff. Weir,et al.  A heuristic fuzzy logic approach to EMG pattern recognition for multifunctional prosthesis control , 2005, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[3]  B Hudgins,et al.  Myoelectric signal processing for control of powered limb prostheses. , 2006, Journal of electromyography and kinesiology : official journal of the International Society of Electrophysiological Kinesiology.

[4]  R. Scott,et al.  Myoelectric control of prostheses. , 1986, Critical reviews in biomedical engineering.

[5]  P. Dario,et al.  Control of multifunctional prosthetic hands by processing the electromyographic signal. , 2002, Critical reviews in biomedical engineering.

[6]  H. M. Russell,et al.  Muscles Alive: Their Functions Revealed by Electromyography 3rd ed , 1974 .

[7]  Shigeo Abe DrEng Pattern Classification , 2001, Springer London.

[8]  丸山 勉,et al.  Field Programmable Gate Array による複雑適応系の計算の高速化 , 1999 .

[9]  J. Basmajian Muscles Alive—their functions revealed by electromyography , 1963 .

[10]  Weijun Xiao,et al.  Promise of embedded system with GPU in artificial leg control: Enabling time-frequency feature extraction from electromyography , 2009, 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[11]  Fan Zhang,et al.  Integrating neuromuscular and cyber systems for neural control of artificial legs , 2010, ICCPS '10.

[12]  Sabri Koçer,et al.  Classification of EMG Signals Using PCA and FFT , 2005, Journal of Medical Systems.

[13]  Gregory D. Peterson,et al.  High-Performance Mixed-Precision Linear Solver for FPGAs , 2008, IEEE Transactions on Computers.

[14]  He Huang,et al.  A Strategy for Identifying Locomotion Modes Using Surface Electromyography , 2009, IEEE Transactions on Biomedical Engineering.

[15]  K. Fernow New York , 1896, American Potato Journal.

[16]  Kevin B. Englehart,et al.  A robust, real-time control scheme for multifunction myoelectric control , 2003, IEEE Transactions on Biomedical Engineering.