Methodology of FPGA-Based Mathematical Error-Based Tuning Sliding Mode Controller

Most of nonlinear controllers need real time mobility operation so one of the most important devices which can be used to solve this challenge is Field Programmable Gate Array (FPGA). FPGA can be used to design a controller in a single chip Integrated Circuit (IC).Design a nonlinear controller for second order nonlinear uncertain dynamical systems is one of the most important challenging works. This paper focuses on the design of a FPGAbased chattering free mathematical error-based tuning sliding mode controller (MTSMC) for highly nonlinear dynamic robot manipulator, in presence of uncertainties. In order to provide high performance nonlinear methodology, sliding mode controller is selected. Pure sliding mode controller can be used to control of partly known nonlinear dynamic parameters of robot manipulator. Conversely, pure sliding mode controller is used in many applications; it has an important drawback namely; chattering phenomenon which it can causes some problems such as saturation and heat the mechanical parts of robot manipulators or drivers. In order to reduce the chattering this research is used the switching function in presence of mathematical error-based method instead of switching function method in pure sliding mode controller. The results demonstrate that the FPGA-based sliding mode controller with switching function is a model-based controllers which works well in certain and partly uncertain system. Pure sliding mode controller has difficulty in handling unstructured model uncertainties. To solve this problem applied mathematical model-free tuning method to FPGA-based sliding mode controller for adjusting the sliding surface gain ( ). Since the sliding surface gain ( ) is adjusted by mathematical model free-based tuning method, it is nonlinear and continuous. In this research new is obtained by the previous multiple sliding surface slopes updating factor . FPGA-based Chattering free mathematical errorbased tuning sliding mode controller is stable controller which eliminates the chattering phenomenon without to use the boundary layer saturation function. Lyapunov stability is proved in mathematical error-based tuning sliding mode controller with switching (sign) function. This controller has acceptable performance in presence of uncertainty (e.g., overshoot=0%, rise time=0.8 second, steady state error = 1e-9 and RMS error=1.8e-12). To have higher implementation speed with good performance TVSC is implemented on Spartan 3E FPGA using Xilinx software (controller computation time=30.2 ns, Max frequency=63.7 MHz and controller action frequency=33 MHZ).

[1]  R. Decarlo,et al.  Variable structure control of nonlinear multivariable systems: a tutorial , 1988, Proc. IEEE.

[2]  Qingsong Xu,et al.  Adaptive Sliding Mode Control With Perturbation Estimation and PID Sliding Surface for Motion Tracking of a Piezo-Driven Micromanipulator , 2010, IEEE Transactions on Control Systems Technology.

[3]  Nabil Derbel,et al.  A decoupled fuzzy indirect adaptive sliding mode controller with application to robot manipulator , 2006, Int. J. Model. Identif. Control..

[4]  Peng-Yung Woo,et al.  An adaptive fuzzy sliding mode controller for robotic manipulators , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[5]  Chih-Min Lin,et al.  Adaptive fuzzy sliding-mode control for induction servomotor systems , 2004 .

[6]  Farzin Piltan,et al.  Artificial Control of PUMA Robot Manipulator: A-Review of Fuzzy Inference Engine And Application to Classical Controller. , 2011 .

[7]  Farzin Piltan,et al.  Evolutionary Design of Mathematical tunable FPGA Based MIMO Fuzzy Estimator Sliding Mode Based Lyapunov Algorithm: Applied to Robot Manipulator , 2011 .

[8]  Farzin Piltan,et al.  Design Model-free Fuzzy Sliding Mode Control: Applied to Internal Combustion Engine , 2011 .

[9]  Leonid M. Fridman,et al.  Analysis of Chattering in Systems With Second-Order Sliding Modes , 2007, IEEE Transactions on Automatic Control.

[10]  Bruno,et al.  Springer Handbook of Robotics || Rehabilitation and Health Care Robotics , 2008 .

[11]  J. J. Slotine,et al.  Tracking control of non-linear systems using sliding surfaces with application to robot manipulators , 1983, 1983 American Control Conference.

[12]  Farzin Piltan,et al.  Design a New Sliding Mode Adaptive Hybrid Fuzzy Controller , 2011 .

[13]  Richard P. Paul,et al.  A parallel solution to robot inverse kinematics , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[14]  A. Monti,et al.  FPGA based sliding mode control for high frequency power converters , 2004, 2004 IEEE 35th Annual Power Electronics Specialists Conference (IEEE Cat. No.04CH37551).

[15]  Kurt D. Rogers,et al.  ACCELERATION AND IMPLEMENTION OF A DSP PHASE-BASED FREQUENCY ESTIMATION ALGORITHM: MATLAB/SIMULINK TO FPGA VIA XILINX SYSTEM GENERATOR. , 2004 .

[16]  Ali Badri,et al.  Design PID-Like Fuzzy Controller With Minimum Rule Base and Mathematical Proposed On-line Tunable Gain: Applied to Robot Manipulator , 2011 .

[17]  Farzin Piltan,et al.  Designing On-Line Tunable Gain Fuzzy Sliding Mode Controller Using Sliding Mode Fuzzy Algorithm: Applied to Internal Combustion Engine , 2011 .

[18]  Farzin Piltan,et al.  Adaptive MIMO Fuzzy Compensate Fuzzy Sliding Mode Algorithm: Applied to Second Order Nonlinear System , 2011 .

[19]  Wen-Shyong Yu,et al.  Adaptive fuzzy sliding mode control for linear time-varying uncertain systems , 2008, 2008 IEEE International Conference on Fuzzy Systems (IEEE World Congress on Computational Intelligence).

[20]  A. Vivas,et al.  Predictive functional control of a PUMA robot , 2005 .

[21]  Farzin Piltan,et al.  On line Tuning Premise and Consequence FIS: Design Fuzzy Adaptive Fuzzy Sliding Mode Controller based on Lyaponuv Theory. , 2011 .

[22]  Constantine H. Houpis,et al.  Linear Control System Analysis and Design with MATLAB , 2013 .

[23]  Fan-Tien Cheng,et al.  Study and resolution of singularities for a 6-DOF PUMA manipulator , 1995, 1995 IEEE International Conference on Systems, Man and Cybernetics. Intelligent Systems for the 21st Century.

[24]  Farzin Piltan,et al.  Design Mathematical Tunable Gain PID-Like Sliding Mode Fuzzy Controller with Minimum Rule base. , 2011 .

[25]  Mark W. Spong,et al.  Robot dynamics and control , 1989 .

[26]  Abdul Rahman Ramli,et al.  Design On-Line Tunable Gain Artificial Nonlinear Controller , 2011 .

[27]  Vadim I. Utkin,et al.  A control engineer's guide to sliding mode control , 1999, IEEE Trans. Control. Syst. Technol..

[28]  Byung Kook Yoo,et al.  Adaptive control of robot manipulator using fuzzy compensator , 2000, IEEE Trans. Fuzzy Syst..

[29]  Keding Zhao,et al.  An integral variable structure controller with fuzzy tuning design for electro-hydraulic driving Stewart platform , 2006, 2006 1st International Symposium on Systems and Control in Aerospace and Astronautics.

[30]  R. R. Harkare,et al.  FPGA Based Five Axis Robot Arm Controller , 2010 .

[31]  Thomas R. Kurfess,et al.  Robotics And Automation Handbook , 2019 .

[32]  Okyay Kaynak,et al.  Neuro-sliding mode control of robotic manipulators , 1997, 1997 8th International Conference on Advanced Robotics. Proceedings. ICAR'97.

[33]  Weiping Li,et al.  Applied Nonlinear Control , 1991 .

[34]  Dong Sun,et al.  A new motion control hardware architecture with FPGA-based IC design for robotic manipulators , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[35]  Abdul Rahman Ramli,et al.  Design adaptive fuzzy robust controllers for robot manipulator , 2011 .

[36]  Farzin Piltan,et al.  Evolutionary Design of Backstepping Artificial Sliding Mode Based Position Algorithm: Applied to Robot Manipulator , 2011 .

[37]  Farzin Piltan,et al.  Design of Model Free Adaptive Fuzzy Computed Torque Controller: Applied to Nonlinear Second Order System , 2011 .

[38]  Farzin Piltan,et al.  Control of IC Engine: Design a Novel MIMO Fuzzy Backstepping Adaptive Based Fuzzy Estimator Variable Structure Control. , 2011 .

[39]  O. Kaynak,et al.  Guest editorial special section on computationally intelligent methodologies and sliding-mode control , 2001 .

[40]  Allon Guez,et al.  On the solution to the inverse kinematic problem , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[41]  Farzin Piltan,et al.  Evolutionary Design on-line Sliding Fuzzy Gain Scheduling Sliding Mode Algorithm: Applied to Internal Combustion Engine , 2011 .

[42]  John D'Azzo,et al.  Linear Control System Analysis and Design: Fifth Edition, Revised and Expanded , 2003 .

[43]  Steven T. Karris Digital Circuit Analysis and Design with Simulink Modeling and Introduction to CPLDs and FPGAs , 2007 .

[44]  William K. Veitschegger,et al.  Robot accuracy analysis based on kinematics , 1986, IEEE J. Robotics Autom..

[45]  Oussama Khatib,et al.  The explicit dynamic model and inertial parameters of the PUMA 560 arm , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[46]  Derong Liu,et al.  Multi-Agent Based Adaptive Consensus Control for Multiple Manipulators with Kinematic Uncertainties , 2008, 2008 IEEE International Symposium on Intelligent Control.

[47]  Farzin Piltan,et al.  Design artificial robust control of second order system based on adaptive fuzzy gain scheduling , 2011 .

[48]  Masayoshi Tomizuka,et al.  Chattering reduction and error convergence in the sliding-mode control of a class of nonlinear systems , 1996, IEEE Trans. Autom. Control..

[49]  Farzin Piltan,et al.  Novel Artificial Control of Nonlinear Uncertain System: Design a Novel Modified PSO SISO Lyapunov Based Fuzzy Sliding Mode Algorithm , 2011 .

[50]  Abdul Rahman Ramli,et al.  A model-free robust sliding surface slope adjustment in sliding mode control for robot manipulator , 2011 .

[51]  Brian S. R. Armstrong,et al.  Dynamics for robot control: friction modeling and ensuring excitation during parameter identification , 1988 .

[52]  Oussama Khatib,et al.  Springer Handbook of Robotics , 2007, Springer Handbooks.

[53]  Farzin Piltan,et al.  Artificial Chattering Free on-line Fuzzy Sliding Mode Algorithm for Uncertain System: Applied in Robot Manipulator , 2011 .

[54]  Ying-Shieh Kung,et al.  FPGA-Implementation of Inverse Kinematics and Servo Controller for Robot Manipulator , 2006, 2006 IEEE International Conference on Robotics and Biomimetics.

[55]  Ying-Shieh Kung,et al.  Development of a FPGA-based motion control IC for robot arm , 2005, 2005 IEEE International Conference on Industrial Technology.

[56]  Farzin Piltan,et al.  Design Adaptive Fuzzy Inference Sliding Mode Algorithm: Applied to Robot Arm , 2011 .

[57]  Duy Nguyen-Tuong,et al.  Computed torque control with nonparametric regression models , 2008, 2008 American Control Conference.

[58]  Farzin Piltan,et al.  Design Artificial Nonlinear Robust Controller Based on CTLC and FSMC With Tunable Gain. , 2011 .

[59]  Howard M. Schwartz,et al.  An investigation of adaptive fuzzy sliding mode control for robotic manipulators , 2007 .

[60]  Farzin Piltan,et al.  Novel Robot Manipulator Adaptive Artificial Control: Design a Novel SISO Adaptive Fuzzy Sliding Algorithm Inverse Dynamic Like Method. , 2011 .

[61]  Farzin Piltan,et al.  Design and Implementation of Sliding Mode Algorithm: Applied to Robot Manipulator-A Review , 2011 .

[62]  Jean-Jacques E. Slotine,et al.  Sliding controller design for non-linear systems , 1984 .

[63]  N. Olgac,et al.  A comparative study on simulations vs. experiments of SMCPE , 1994, Proceedings of 1994 American Control Conference - ACC '94.

[64]  V. Utkin Variable structure systems with sliding modes , 1977 .

[65]  Dong Sun,et al.  Development of an FPGA-Based Motion Control ASIC for Robotic Manipulators , 2006, 2006 6th World Congress on Intelligent Control and Automation.

[66]  James E. Bernard,et al.  Control system design for robots used in simulating dynamic force and moment interaction in virtual reality applications , 1996 .

[67]  Farzin Piltan,et al.  Artificial Robust Control of Robot Arm: Design a Novel SISO Backstepping Adaptive Lyapunov Based Variable Structure Control. , 2011 .

[68]  Francesc Guinjoan,et al.  A fixed-frequency quasi-sliding control algorithm: application to power inverters design by means of FPGA implementation , 2003 .

[69]  Farzin Piltan,et al.  Position control of robot manipulator: Design a novel SISO adaptive sliding mode fuzzy PD fuzzy sliding mode control. , 2011 .

[70]  Jon Kieffer,et al.  A path following algorithm for manipulator inverse kinematics , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[71]  Jan Forsberg,et al.  IEEE Conference Proceeding , 2003 .

[72]  Farzin Piltan,et al.  Design of FPGA-based Sliding Mode Controller for Robot Manipulator. , 2011 .

[73]  Ahmad B. Rad,et al.  Indirect adaptive fuzzy sliding mode control: Part I: fuzzy switching , 2001, Fuzzy Sets Syst..

[74]  Nasri Sulaiman,et al.  Developed Method of FPGA-based Fuzzy Logic Controller Design with the Aid of Conventional PID Algorithm , 2009 .

[75]  Katsuhiko Ogata,et al.  Modern Control Engineering , 1970 .

[76]  Farzin Piltan,et al.  An Adaptive sliding surface slope adjustment in PD Sliding Mode Fuzzy Control for Robot Manipulator , 2011 .

[77]  Peter I. Corke,et al.  A search for consensus among model parameters reported for the PUMA 560 robot , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[78]  R. Palm,et al.  Sliding mode fuzzy control , 1992, [1992 Proceedings] IEEE International Conference on Fuzzy Systems.

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

[80]  Farzin Piltan,et al.  Novel Sliding Mode Controller for robot manipulator using FPGA. , 2011 .

[81]  Faa-Jeng Lin,et al.  FPGA-based fuzzy sliding-mode control for a linear induction motor drive , 2005 .

[82]  Hakan Elmali,et al.  Implementation of sliding mode control with perturbation estimation (SMCPE) , 1996, IEEE Trans. Control. Syst. Technol..

[83]  Pankaj Bande,et al.  Robot arm controller using FPGA , 2009, 2009 International Multimedia, Signal Processing and Communication Technologies.