Development of an FPGA-Based Motion Control ASIC for Robotic Manipulators

In this paper, a fully digital motion controller is designed by using a new developed FPGA based ASIC. The FPGA based ASIC has functions of closed current loop control, closed position/velocity loop control, incremental encoder logic, PWM modulation, fault/brake logic, velocity estimator, host communication module, UART module and Delta-Sigma analog to digital converter. The hardware system executes quickly in dedicated parallel hardware without timing overhead penalty of a serial processor. The update rates of the current control loop and position/velocity control loop are 120 kHz and 20 kHz, respectively. The new designed ASIC can be incorporated with a general-purpose microcontroller or DSP to provide a simple, compact, low-cost, and effective solution for high-performance motion control. An adaptive control algorithm is implemented in the new designed system in order to control a SCARA robotic manipulator. In order to increase the sampling frequency of the system when using model based control algorithm, the control algorithm is partitioned into a linear portion and a nonlinear portion. The linear portion with position/velocity feedback represents the major control loop and is implemented in the FPGA based ASIC. The nonlinear portion acts as dynamic compensation to the linear portion to perform complex modeling related calculations, and is implemented in the DSP. Experimental results demonstrate that the new proposed system is successful and it exhibits much improved motion performance especially during high-speed motions

[1]  Ying-Yu Tzou,et al.  Design and implementation of all FPGA-based motor control IC for permanent magnet AC servo motors , 1997, Proceedings of the IECON'97 23rd International Conference on Industrial Electronics, Control, and Instrumentation (Cat. No.97CH36066).

[2]  S. Shankar Sastry,et al.  Adaptive Control of Mechanical Manipulators , 1987, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[3]  P. Agarwal,et al.  FPGA based PMAC motor control for system-on-chip applications , 2004, Proceedings. 2004 First International Conference on Power Electronics Systems and Applications, 2004..

[4]  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..

[5]  Frank L. Lewis,et al.  Robot Manipulator Control: Theory and Practice , 2003 .

[6]  J. Slotine,et al.  On the Adaptive Control of Robot Manipulators , 1987 .

[7]  Richard H. Middleton Adaptive control for robot manipulators using discrete time identification , 1990 .

[8]  S. Balamurugan,et al.  Ingenious digital controller for switched reluctance motor using Verilog (HDL) , 2003, TENCON 2003. Conference on Convergent Technologies for Asia-Pacific Region.

[9]  Ronald H. Brown,et al.  Analysis of algorithms for velocity estimation from discrete position versus time data , 1992, IEEE Trans. Ind. Electron..

[10]  Mark W. Spong,et al.  Robust Microprocessor Control of Robot Manipulators , 1985 .