Development of a General Purpose Motion Controller Using a Field Programmable Gate Array

FPGA를 이용한 범용 모션 컨트롤러의 개발

  • 김성수 (충남대학교 메카트로닉스공학과) ;
  • 정슬 (충남대학교 메카트로닉스공학과)
  • Published : 2004.01.01


We have developed a general purpose motion controller using an FPGA(Field Programmable Gate Array). The multi-PID controllers and GUI are implemented as a system-on-chip for multi-axis motion control. Comparing with the commercial motion controller LM 629, since it has multi-independent PID controllers, we have several advantages such as space effectiveness, low cost and lower power consumption. In order to test the performance of the proposed controller, motion of the robot hand is controlled. The robot hand has three fingers with 2 joints each. Finger movements show that tracking was very effective. Another experiment of balancing an inverted pendulum on a cart has been conducted to show the generality of the proposed FPGA PID controller. The controller has well maintained the balance of the pendulum.


  1. T. Aoyama, Q. Wang, R. Suematsu, R. Shimizu, U. Nagashima, 'Leaming algorithms for a neural network in FPGA', Proceedings of the 2002 International Joint Conference on Neural Networks, vol. 1, pp. 1007-1012, 2002
  2. M. Krips, T. Lammert, A. Kummert, 'FPGA implementation of a neural network for a real-time hand tracking system', Proceedings of the First IEEE International Workshop on Electronic Design, Test and Applications, pp. 313-317, 2002
  3. M. Cirstea, J. Khor, M. McCormick, 'FPGA fuzzy logic controller for variable speed generators', Proceedings of the 2001 IEEE International Conference on Control Applications, pp. 301-304, 2001
  4. A. K. Oudjida et al, 'A reconfigurable counter controller for digital motion control application', Microelectronics Journal, vol. 28, no. 6-7, 1997
  5. F. Thomas et al, 'Design and implementation of a wheel speed measurement circuit using field programmable gate arrays in a spacecraft', Microprocessors and Microsystems, pp. 553-560, 1999
  6. S. N. Oh et al, 'Design of a biped robot using DSP and FPGA', Proceeding 2002 FIRA Robot World Congress, 698-701
  7. A. Kongmunvattana, P. Chongstivatana, 'A FPGA-based behavioral control system for a mobile robot', The 1998 IEEE Asia-Pacific Conference on Circuits and System, pp. 759-762, 24-27, Nov, 1998
  8. 'LM628/LM629 precision motion controller', National Semiconductor Corporation, nov, 1999
  9. 정슬, 임선빈, '비선형 시스템을 위한 신경망 제어기 구현', pp. 918-926, 제 7 권 제 11 호, 2001