Hardware Implementation of a Real-Time Neural Network Controller With a DSP and an FPGA for Nonlinear Systems

In this paper, we implement the intelligent neural network controller hardware with a field programmable gate array (FPGA)-based general purpose chip and a digital signal processing (DSP) board to solve nonlinear system control problems. The designed intelligent control hardware can perform real-time control of the backpropagation learning algorithm of a neural network. The basic proportional-integral-derivative (PID) control algorithms are implemented in an FPGA chip and a neural network controller is implemented in a DSP board. By using a high capacity of an FPGA chip, the additional hardware such as an encoder counter and a pulsewidth modulation (PWM) generator is implemented in a single FPGA chip. As a result, the controller becomes cost effective. It was tested for controlling nonlinear systems such as a robot finger and an inverted pendulum on a moving cart to show performance of the controller

[1]  Mitsuo Kawato,et al.  Feedback-error-learning neural network for trajectory control of a robotic manipulator , 1988, Neural Networks.

[2]  Brahim Bouzouia,et al.  A reconfigurable counter controller for digital motion control applications , 1997 .

[3]  Seul Jung,et al.  Decoupled Neural Network Reference Compensation Technique for a PD Controlled Two Degrees-of-Freedom Inverted Pendulum , 2004 .

[4]  Experimental Studies of neural Network Control Technique for Nonlinear Systems , 2001 .

[5]  Seul Jung,et al.  Neural network impedance force control of robot manipulator , 1998, IEEE Trans. Ind. Electron..

[6]  Seul Jung,et al.  Development of a General Purpose PID Motion Controller Using a Field Programmable Gate Array , 2003 .

[7]  J. G. Khor,et al.  FPGA fuzzy logic controller for variable speed generators , 2001, Proceedings of the 2001 IEEE International Conference on Control Applications (CCA'01) (Cat. No.01CH37204).

[8]  Seul Jung,et al.  Neural network inverse control techniques for PD controlled robot manipulator , 2000, Robotica.

[9]  Richard S. Sutton,et al.  Neural networks for control , 1990 .

[10]  V. K. Agrawal,et al.  Design and implementation of a wheel speed measurement circuit using field programmable gate arrays in a spacecraft , 1999, Microprocess. Microsystems.

[11]  A. Kongmunvattana,et al.  A FPGA-based behavioral control system for a mobile robot , 1998, IEEE. APCCAS 1998. 1998 IEEE Asia-Pacific Conference on Circuits and Systems. Microelectronics and Integrating Systems. Proceedings (Cat. No.98EX242).

[12]  Anton Kummert,et al.  FPGA implementation of a neural network for a real-time hand tracking system , 2002, Proceedings First IEEE International Workshop on Electronic Design, Test and Applications '2002.

[13]  Seul Jung,et al.  Neural network position tracking control of an inverted pendulum an X-Y table robot , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[14]  Sung-nam Oh,et al.  Design of a Biped Robot Using DSP and FPGA , 2003 .