Implementations of state-space controllers using Field Programmable Gate Arrays

Field Programmable Gate Arrays (FPGAs) are suitable choices for demanding real-time control applications including CNC machine tools, robotics, advanced automation, aviation, automotive systems. Logic-level design capabilities of FPGAs allow engineers to develop efficient yet flexible methods for motion control applications. In fact, certain properties of FPGAs (parallelism, layout management, logic optimization, etc.) can be exploited to reduce the resources used on the FPGA without sacrificing the performance. This paper focuses on this aspect and presents novel implementation methods for motion controllers using FPGAs. The presented methods are applied to a full-state space controller utilizing a Luenberger-type state observer. This controller topology, which can be easily tailored to any application, is implemented on an Altera Cyclone II FPGA chip utilizing the methods elaborated in the paper. Furthermore, the control performances of the resulting systems are investigated through a hardware in the loop simulation (HILS) of a nonlinear system (inverted pendulum) using MATLAB.

[1]  Xiaohui Zhang,et al.  Efficient implementation of CNC Position Controller using FPGA , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

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

[3]  M. Imecs,et al.  Real-time robot drive control with PM-synchronous motors using a DSP-based computer system , 2000, Proceedings IPEMC 2000. Third International Power Electronics and Motion Control Conference (IEEE Cat. No.00EX435).

[4]  G. Hirzinger,et al.  A Highly Integrated Joint Servo System Based on FPGA with Nios II Processor , 2006, 2006 International Conference on Mechatronics and Automation.

[5]  Ying-Shieh Kung,et al.  Realization of a Motion Control IC for $X{-}Y$ Table Based on Novel FPGA Technology , 2009, IEEE Transactions on Industrial Electronics.

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

[7]  U. Yaman,et al.  Performance evaluation of different real-time motion controller topologies implemented on a FPGA , 2009, 2009 International Conference on Electrical Machines and Systems.

[8]  Faa-Jeng Lin,et al.  FPGA-based Elman neural network control system for linear ultrasonic motor. , 2009, IEEE transactions on ultrasonics, ferroelectrics, and frequency control.

[9]  Wang Tianmiao,et al.  A new dual-core Permanent Magnet Synchronous Motor Servo System , 2009, 2009 4th IEEE Conference on Industrial Electronics and Applications.

[10]  Seul Jung,et al.  Hardware Implementation of a Real-Time Neural Network Controller With a DSP and an FPGA for Nonlinear Systems , 2007, IEEE Transactions on Industrial Electronics.

[11]  M. Moallem,et al.  Efficient implementation of PID control algorithm using FPGA technology , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[12]  Mehrdad Ehsani,et al.  An Investigation of Electric Motor Drive Characteristics for EV and HEV Propulsion Systems , 2000 .

[13]  Zhou Runjing,et al.  Realization of position tracking system based on FPGA , 2004, Proceedings 7th International Conference on Signal Processing, 2004. Proceedings. ICSP '04. 2004..

[14]  Yan Li,et al.  Development of an FPGA-Based Servo Controller for PMSM Drives , 2007, 2007 IEEE International Conference on Automation and Logistics.