Multi-axis motion controller for robotic applications implemented on an FPGA

This paper presents the design of a field-programmable gate array (FPGA)-based motion controller for robotic applications. In contrast to digital signal processor and microprocessor implementations, the control period of this system is fixed. Foregoing implementations on FPGA require microprocessor-based platforms for data interchange tasks consuming a large amount of resources; consequently, they could not be implemented on low logic density devices, or they use IP cores which limits the implementation of the system to only certain device families. This new motion controller architecture integrates control and communication modules in a single chip which permits an increase to the number of axis according to the system requirements. The proposed design presents a low consumption of logic resources; therefore, a considerable cost saving per axis is achieved. The system test has been carried out with a three-degree of freedom selective compliant assembly robot arm robot and a standard PC as master device. The digital filter parameters have been tuned by using a crossover frequency method. Step and profiled motion responses obtained show very good performance.

[1]  Ying-Shieh Kung,et al.  FPGA-based Servo Control IC for X-Y Table , 2006, 2006 IEEE International Conference on Industrial Technology.

[2]  Jesus Lazaro,et al.  FPGA technology for multi-axis control systems , 2009 .

[3]  Kean C. Aw,et al.  A FPGA-based rapid prototyping approach for teaching of Mechatronics Engineering , 2007 .

[4]  Darren M. Dawson,et al.  Advanced motion control of mechatronic systems via a high-speed dsp and a parallel processing transputer network , 1996 .

[5]  Issa M. S. Panahi,et al.  Digital signal processors for modern control systems , 1996 .

[6]  Rene de Jesus Romero-Troncoso,et al.  The application of reconfigurable logic to high speed CNC milling machines controllers , 2008 .

[7]  Liwen Wang,et al.  A three-ply reconfigurable CNC system based on FPGA and field-bus , 2011 .

[8]  T. Takahashi,et al.  Implementation of complete AC servo control in a low cost FPGA and subsequent ASSP conversion , 2004, Nineteenth Annual IEEE Applied Power Electronics Conference and Exposition, 2004. APEC '04..

[9]  Wei Wang,et al.  Design and Implementation of Modular FPGA-Based PID Controllers , 2007, IEEE Transactions on Industrial Electronics.

[10]  A. P. Dorey,et al.  Design and testing of a PI controller ASIC , 1995, Microprocess. Microsystems.

[11]  Jae Wook Jeon,et al.  An FPGA-Based Multiple-Axis Motion Control Chip , 2009, IEEE Trans. Ind. Electron..

[12]  Yan Li,et al.  A software oriented CNC system based on Linux/RTLinux , 2008 .

[13]  Shuai Ji,et al.  A parametric hardware fine acceleration/deceleration algorithm and its implementation , 2012 .

[14]  Dong Sun,et al.  Development of a New Robot Controller Architecture with FPGA-Based IC Design for Improved High-Speed Performance , 2007, IEEE Transactions on Industrial Informatics.

[15]  Thomas C. Henderson,et al.  Concurrent design of a three-link manipulator prototype , 2001, Comput. Electr. Eng..

[16]  Jae Wook Jeon,et al.  FPGA based acceleration and deceleration circuit for industrial robots and CNC machine tools , 2002 .