FPGA Implementation of the Multilayer Neural Network for the Speed Estimation of the Two-Mass Drive System

This paper presents a practical realization of a neural network (NN)-based estimator of the load machine speed for a drive system with elastic coupling, using a reconfigurable field-programmable gate array (FPGA). The system presented is unique because the multilayer NN is implemented in the FPGA placed inside the NI CompactRIO controller. The neural network used as a state estimator was trained with the Levenberg-Marquardt algorithm. Special algorithm for implementation of the multilayer neural networks in such hardware platform is presented, focused on the minimization of the used programmable blocks of the FPGA matrix. The algorithm code for the neural estimator implemented in C-RIO was realized using the LabVIEW software. The neural estimators are tested: offline (based on the measured testing database) and online (in the closed-loop control structure). These estimators are tested also for changeable inertia moment of the load machine of the drive system with elastic joint. Presented results of the experimental tests confirm that the multilayer NN, implemented in the FPGA with the use of the higher level programming language, ensures a high-quality state variable estimation of the two-mass drive system.

[1]  Abhisek Ukil,et al.  Development and Implementation of Parameterized FPGA-Based General Purpose Neural Networks for Online Applications , 2011, IEEE Transactions on Industrial Informatics.

[2]  Teresa Orlowska-Kowalska,et al.  Application of the OBD method for optimization of neural state variable estimators of the two-mass drive system , 2009, Neurocomputing.

[3]  Brad Hutchings,et al.  RRANN: a hardware implementation of the backpropagation algorithm using reconfigurable FPGAs , 1994, Proceedings of 1994 IEEE International Conference on Neural Networks (ICNN'94).

[4]  T. Orłowska-Kowalska,et al.  Extended Kalman filters in the control structure of two-mass drive system , 2006 .

[5]  Teresa Orlowska-Kowalska,et al.  Effectiveness of Saliency-Based Methods in Optimization of Neural State Estimators of the Drive System With Elastic Couplings , 2009, IEEE Transactions on Industrial Electronics.

[6]  Karel K. Vlcek,et al.  Computation of a nonlinear squashing function in digital neural networks , 2008, 2008 11th IEEE Workshop on Design and Diagnostics of Electronic Circuits and Systems.

[7]  Stephen Neuendorffer,et al.  FPGA Pipeline Synthesis Design Exploration Using Module Selection and Resource Sharing , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  Andrés Pérez-Uribe,et al.  FPGA Implementation of an Adaptable-Size Neural Network , 1996, ICANN.

[9]  Teresa Orlowska-Kowalska,et al.  Vibration Suppression in a Two-Mass Drive System Using PI Speed Controller and Additional Feedbacks—Comparative Study , 2007, IEEE Transactions on Industrial Electronics.

[10]  Bogdan M. Wilamowski,et al.  Compensation of Nonlinearities Using Neural Networks Implemented on Inexpensive Microcontrollers , 2011, IEEE Transactions on Industrial Electronics.

[11]  Jagath C. Rajapakse,et al.  FPGA Implementations of Neural Networks , 2006 .

[12]  Marian Kazmierkowski,et al.  Improving flux and speed estimators for sensorless AC drives , 2007, IEEE Industrial Electronics Magazine.

[13]  Brian MacCleery,et al.  Motorcycle control prototyping using an FPGA-based embedded control system , 2006 .

[14]  Teresa Orlowska-Kowalska,et al.  FPGA realization of the neural speed estimator for the drive system with elastic coupling , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[15]  Teresa Orlowska-Kowalska,et al.  Neural Network Estimation and Neuro-Fuzzy Control in Converter-Fed Induction Motor Drives , 2002 .

[16]  Eric Monmasson,et al.  FPGAs in Industrial Control Applications , 2011, IEEE Transactions on Industrial Informatics.

[17]  Mohammad Hamiruce Marhaban,et al.  Design and implementation of FPGA-based systems - a review , 2009 .

[18]  Lech M. Grzesiak,et al.  Induction motor speed estimation: neural versus phenomenological model approach , 2002, Neurocomputing.

[19]  Armando Astarloa,et al.  Hardware architecture for a general regression neural network coprocessor , 2007, Neurocomputing.

[20]  O. Postolache,et al.  Real-Time Sensing Channel Modelling Based on an FPGA and Real-Time Controller , 2006, 2006 IEEE Instrumentation and Measurement Technology Conference Proceedings.

[21]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[22]  Teresa Orlowska-Kowalska,et al.  Damping of Torsional Vibrations in Two-Mass System Using Adaptive Sliding Neuro-Fuzzy Approach , 2008, IEEE Transactions on Industrial Informatics.

[23]  Francisco Sandoval Hernández,et al.  FPGA implementation of a systems identification module based upon Hopfield networks , 2007, Neurocomputing.

[24]  Seul Jung,et al.  Hardware Implementation of a RBF Neural Network Controller with a DSP 2812 and an FPGA for Controlling Nonlinear Systems , 2008, 2008 International Conference on Smart Manufacturing Application.

[25]  K. Jezernik,et al.  Improved design of VSS controller for a linear belt-driven servomechanism , 2005, IEEE/ASME Transactions on Mechatronics.

[26]  Jin Lianwen,et al.  A mixed parallel neural networks computing unit implemented in FPGA , 2003, International Conference on Neural Networks and Signal Processing, 2003. Proceedings of the 2003.

[27]  B.M. Wilamowski,et al.  Neural network architectures and learning algorithms , 2009, IEEE Industrial Electronics Magazine.

[28]  Hao Yu,et al.  Improved Computation for Levenberg–Marquardt Training , 2010, IEEE Transactions on Neural Networks.

[29]  Bimal K. Bose,et al.  Neural Network Applications in Power Electronics and Motor Drives—An Introduction and Perspective , 2007, IEEE Transactions on Industrial Electronics.

[30]  Fernando Morgado Dias,et al.  A high bit resolution FPGA implementation of a FNN with a new algorithm for the activation function , 2007, Neurocomputing.

[31]  C.T. Kowalski,et al.  Parallel fixed point FPGA implementation of sensorless induction motor torque control , 2008, 2008 13th International Power Electronics and Motion Control Conference.

[32]  Jihong Liu,et al.  A Survey of FPGA-Based Hardware Implementation of ANNs , 2005, 2005 International Conference on Neural Networks and Brain.

[33]  B. Al-Naami,et al.  Developing custom signal processing algorithm with labview FPGA and compact RIO to detect the Aortic Stenosis disease , 2006, 2006 Computers in Cardiology.

[34]  Teresa Orlowska-Kowalska,et al.  Neural-Network Application for Mechanical Variables Estimation of a Two-Mass Drive System , 2007, IEEE Transactions on Industrial Electronics.

[35]  Henryk Tunia,et al.  Automatic control of converter-fed drives , 1994 .

[36]  Marcian N. Cirstea,et al.  Direct Neural-Network Hardware-Implementation Algorithm , 2010, IEEE Transactions on Industrial Electronics.

[37]  Hao Yu,et al.  Neural Network Learning Without Backpropagation , 2010, IEEE Transactions on Neural Networks.

[38]  Heekuck Oh,et al.  Neural Networks for Pattern Recognition , 1993, Adv. Comput..