Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain

Similar documents
Design On-Line Tunable Gain Artificial Nonlinear Controller

Methodology of Mathematical Error-Based Tuning Sliding Mode Controller

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

Designing Fuzzy Backstepping Adaptive Based Fuzzy Estimator Variable Structure Control: Applied to Internal Combustion Engine

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

A New Approach to Control of Robot

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

3- DOF Scara type Robot Manipulator using Mamdani Based Fuzzy Controller

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

Robust Control of Cooperative Underactuated Manipulators

Rigid Manipulator Control

A Sliding Mode Control based on Nonlinear Disturbance Observer for the Mobile Manipulator

Design Artificial Intelligence-Based Switching PD plus Gravity for Highly Nonlinear Second Order System

Introduction to centralized control

Adaptive Neuro-Sliding Mode Control of PUMA 560 Robot Manipulator

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

A Novel Finite Time Sliding Mode Control for Robotic Manipulators

H-infinity Model Reference Controller Design for Magnetic Levitation System

Feedback Control of Linear SISO systems. Process Dynamics and Control

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

Modeling and Control Overview

Introduction to centralized control

Exponential Controller for Robot Manipulators

Balancing of an Inverted Pendulum with a SCARA Robot

Neural Network Sliding-Mode-PID Controller Design for Electrically Driven Robot Manipulators

Design and Stability Analysis of Single-Input Fuzzy Logic Controller

Application of singular perturbation theory in modeling and control of flexible robot arm

Design of Decentralised PI Controller using Model Reference Adaptive Control for Quadruple Tank Process

Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot

Two-Link Flexible Manipulator Control Using Sliding Mode Control Based Linear Matrix Inequality

Design of Sliding Mode Control for Nonlinear Uncertain System

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Simulation Study on Pressure Control using Nonlinear Input/Output Linearization Method and Classical PID Approach

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

Mechanical Engineering Department - University of São Paulo at São Carlos, São Carlos, SP, , Brazil

Laboratory Exercise 1 DC servo

MCE493/593 and EEC492/592 Prosthesis Design and Control

FUZZY SLIDING MODE CONTROL DESIGN FOR A CLASS OF NONLINEAR SYSTEMS WITH STRUCTURED AND UNSTRUCTURED UNCERTAINTIES

Model Reference Adaptive Control for Robot Tracking Problem: Design & Performance Analysis

ADAPTIVE NEURAL NETWORK CONTROL OF MECHATRONICS OBJECTS

FUZZY LOGIC CONTROL Vs. CONVENTIONAL PID CONTROL OF AN INVERTED PENDULUM ROBOT

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm

Seul Jung, T. C. Hsia and R. G. Bonitz y. Robotics Research Laboratory. University of California, Davis. Davis, CA 95616

A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator

Intelligent Systems and Control Prof. Laxmidhar Behera Indian Institute of Technology, Kanpur

Secondary Frequency Control of Microgrids In Islanded Operation Mode and Its Optimum Regulation Based on the Particle Swarm Optimization Algorithm

Μια προσπαθεια για την επιτευξη ανθρωπινης επιδοσης σε ρομποτικές εργασίες με νέες μεθόδους ελέγχου

Model Reference Adaptive Control of Underwater Robotic Vehicle in Plane Motion

Introduction to System Identification and Adaptive Control

Design and Control of Variable Stiffness Actuation Systems

H-Infinity Controller Design for a Continuous Stirred Tank Reactor

Control System Design

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

A Model-Free Control System Based on the Sliding Mode Control Method with Applications to Multi-Input-Multi-Output Systems

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES

Lecture «Robot Dynamics»: Dynamics and Control

Chapter 2 Review of Linear and Nonlinear Controller Designs

Video 5.1 Vijay Kumar and Ani Hsieh

Robust Internal Model Control for Impulse Elimination of Singular Systems

Quadrotor Modeling and Control

Lecture «Robot Dynamics»: Dynamics 2

Neural network based robust hybrid control for robotic system: an H approach

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

The Design of Sliding Mode Controller with Perturbation Estimator Using Observer-Based Fuzzy Adaptive Network

CHAPTER 3 TUNING METHODS OF CONTROLLER

NonlinearControlofpHSystemforChangeOverTitrationCurve

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

DISTURBANCE OBSERVER BASED CONTROL: CONCEPTS, METHODS AND CHALLENGES

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Design of Advanced Control Techniques for an Underwater Vehicle

Modeling and Simulation of the Nonlinear Computed Torque Control in Simulink/MATLAB for an Industrial Robot

A Fuzzy Control Strategy for Acrobots Combining Model-Free and Model-Based Control

PREDICTIVE COMPUTED-TORQUE CONTROL OF A PUMA 560 MANIPULATOR ROBOT. Victor M. Becerra, Steven Cook and Jiamei Deng

Application of Neuro Fuzzy Reduced Order Observer in Magnetic Bearing Systems

THE ANNALS OF "DUNAREA DE JOS" UNIVERSITY OF GALATI FASCICLE III, 2000 ISSN X ELECTROTECHNICS, ELECTRONICS, AUTOMATIC CONTROL, INFORMATICS

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

CHAPTER INTRODUCTION

IVR: Introduction to Control (IV)

Hover Control for Helicopter Using Neural Network-Based Model Reference Adaptive Controller

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

Robot Manipulator Control. Hesheng Wang Dept. of Automation

COMPLIANT CONTROL FOR PHYSICAL HUMAN-ROBOT INTERACTION

(W: 12:05-1:50, 50-N202)

Advanced Robotic Manipulation

Variable Radius Pulley Design Methodology for Pneumatic Artificial Muscle-based Antagonistic Actuation Systems

Robust Adaptive Attitude Control of a Spacecraft

Position with Force Feedback Control of Manipulator Arm

Analysis and Design of Hybrid AI/Control Systems

Control of industrial robots. Centralized control

Iterative Feedback Tuning for the joint controllers of a 7-DOF Whole Arm Manipulator

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

Stability Analysis of the Simplest Takagi-Sugeno Fuzzy Control System Using Popov Criterion

Design and Implementation of Sliding Mode Controller using Coefficient Diagram Method for a nonlinear process

Robotics. Dynamics. Marc Toussaint U Stuttgart

Transcription:

World Applied Sciences Journal 14 (9): 1306-1312, 2011 ISSN 1818-4952 IDOSI Publications, 2011 Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain Samira Soltani and Farzin Piltan Industrial Electrical and Electronic Engineering SanatkadeheSabze Pasargad. CO (S.S.P. Co), NO:16, PO.Code 71347-66773, Fourth floor, Dena Apr, Seven Tir Ave, Shiraz, Iran Abstract: One of the most active research areas in the field of robotics is robot arms control, because these systems are multi-input multi-output (MIMO), nonlinear, time variant and uncertainty. An artificial non linear robust controller design is major subject in this work. At present, robot manipulators are used in unknown and unstructured situation and caused to provide complicated systems, consequently nonlinear classical controllers are used in artificial intelligence control methodologies to design nonlinear robust controller with satisfactory performance (e.g. minimum error, good trajectory, disturbance rejection). Computed torque controller (CTC) is the best nonlinear robust controllers which can be used in uncertainty nonlinear. Computed torque controller works very well when all nonlinear dynamic parameters are known. This research is focused on the applied nonclassical method (e.g. Fuzzy Logic) in robust classical method (e.g. computed torque controller) in the presence of uncertainties and external disturbance to reduce the limitations. Applying the Mamdani s error based fuzzy logic controller with minimum rules is the first goal that causes the elimination of the mathematical nonlinear dynamic CTC. Second target focuses on the elimination of oscillation with regard to the variety of uncertainty and external disturbance in computed torque like controller by optimization the tunable gain. Therefore computed torque like controller with tunable gain (GTCTLC) will be presented in this paper. Key words: Robot manipulator % Nonlinear robust controller % Classical controller % Minimum error % Good trajectory % Disturbance rejection % Computed torque controller % Computed torque like controller and tunable gain INTRODUCTION computes the required arm torques using the nonlinear Feed-back control law. This controller works very well Most of robot manipulators which work in industry when all dynamic and physical parameters are known but are usually controlled by linear PID controllers. But the when the robot manipulator has variation in dynamic robot manipulator dynamic functions are, nonlinear with parameters, in this situation the controller has no strong coupling between joints (low gear ratio), structure acceptable performance [6]. In practice, most of physical and unstructured uncertainty and multi- inputs multi- systems (e.g. robot manipulators) parameters are outputs (MIMO) which, design linear controller is very unknown or time variant, therefore, computed torque like difficult especially if the velocity and acceleration of robot controller used to compensate dynamic equation of robot manipulator be high and also when the ratio between manipulator[1,3]. Research on computed torque controller joints gear be small [2]. To eliminate above problems in is significantly growing on robot manipulator application physical systems most of control researcher go toward to which has been reported in [1-3]. select nonlinear robust controller. Some researchers had applied fuzzy logic Computed torque controller (CTC) is a powerful methodology in computed torque controller (CTLC) in nonlinear controller which it widely used in control robot order to eliminate the nonlinear part in pure computed manipulator. It is based on Feed-back linearization and torque controller [1, 3]. Corresponding Author: Samira Soltani, Industrial Electrical and Electronic Engineering Sanatkadehe Sabze Pasargad. CO (S.S.P. Co), NO:16, PO.Code 71347-66773, Fourth floor, Dena Apr, Seven Tir Ave, Shiraz, Iran. 1306

This paper is organized as follows: In section 2, main subject of modelling robot manipulator formulation are presented. This section covers the following details, introducing the dynamic formulation of robot manipulator. In section 3, the main subject of computed torque controller and formulation are presented. The main subject of designing computed torque like controller with tuneable gain is presented in section 4. This section covers self tuning computed torque like controller. This method is used to reduce the output oscillation and estimate the nonlinear part in CTC controller. In section 5, the simulation result is presented and finally in section 6, the conclusion is presented. Robotic Manipulator Formulation: Dynamic modelling of robot manipulators is used to describe the behaviour of robot manipulator, design of model based controller and simulation results. The dynamic modelling describe the relationship between joint motion, velocity and accelerations to force/torque or current/voltage and also it can be used to describe the particular dynamic effects (e.g. inertia, coriolios, centrifugal and the other parameters) to behaviour of system. It is well known that the equation of an n-dof robot manipulator governed by the following equation [1,3]: this algorithm is called feedback linearization controller. It is assumed that the desired motion trajectory for the manipulator q d(t), as determined, by a path planner. Define the tracking error as [4-5]: ( ) = ( ) ( ) et q t q t 0 I 0 x& = x+ U 0 0 I d Where e(t) is error of the plant, q d(t), is desired input variable, that in our system is desired displacement, q(t) a is actual displacement. If an alternative linear state-space equation in the form x& = Ax+ BU can be defined as ( ) ( & ) ( ) With 1 1 U = M q. N qq, + M q. τ and this is known as the Brunousky canonical form. By equation (4) and (5) the Brunousky canonical form can be written in terms of the state T T x = e e& as: T d e 0 I e 0 =. + U dt e& 0 0 e& I a (4) (5) (6) ( )&& (, &) M q q+ N qq = τ (1) { } ( ) ( &) With 1 U = && qd + M q.nq.q τ (7) Where J is actuation torque, M(q) is a symmetric and positive define inertia matrix, N( qq&, ) is the vector of nonlinearity term. This robot manipulator dynamic equation can also be written in a following form [12]: 2 τ = M( q) q&& + B( q) qq && + C( q) q& + G( q) (2) Where B(q) is the matrix of coriolios torques, C(q) is the matrix of centrifugal torques and G(q) is the vector of gravity force. The dynamic terms in equation (2) are only manipulator position. This is a decoupled system with simple second order linear differential dynamics. In other words, the component q&& influences, with a double integrator relationship, only the joint variable q i, independently of the motion of the other joints. Therefore, the angular acceleration is found as to be [12]: 1 { } ( ). τ (,&) q&& = M q N qq Design of a Computed Torque Controller for Robotic Manipulator: The central idea of Computed torque controller (CTC) is feedback linearization so, originally (3) Then compute the required arm torques using inverse of equation (12), namely, [1, 3-5] ( )(&& ) ( &, ) τ = M q q U + N qq d This is a nonlinear feedback control law that guarantees tracking of desired trajectory. Selecting proportional-plus-derivative (PD) feedback for U(t) results in the PD-computed torque controller [3]; ( )(&& & ) (, &) τ = M q q + Ke+ K e + N qq d v p and the resulting linear error dynamics are ( q && d + Ke v& + K p e ) = 0 (8) (9) (10) According to linear system theory, convergence of the tracking error to zero is guaranteed [2]. Where K p and K < are the controller gains. 1307

Fig. 1: Block diagram of PD-computed torque controller (PD-CTC) The resulting schemes is shown in Figure 1, in which In this method the control output can be calculated by two feedback loops, namely, inner loop and outer loop, which an inner loop is a compensate loop and an outer τ = τˆ + τ (11) fuzzy(s) loop is a tracking error loop. However, mostly parameter N( qq &, ) is all unknown. So the control cannot Where τˆ the nominal compensation is term be implementation because non linear parameters cannot and τ fuzzy(s) is the output of computed torque fuzzy be determined. In the following section computed torque controller. like controller will be introduced to overcome the problems. The most important target in computed torque like controller (CTLC) is design computed torque control Fuzzy Logic and its Application to Computed Torque combined to fuzzy logic systems to solve the problems in Controller (CTLC): As mention previously, classical computed torque controller. To compensate the computed torque like controller (CTLC) is fuzzy nonlinearity of nonlinear dynamic part several researchers controller based on computed torque method for easy used model base fuzzy controller instead of classical implementation, stability and robustness. The main nonlinear dynamic part that was employed to obtain the drawback of CTLC is the value of gain updating factor Kp desired control behaviour and a fuzzy switching control and K v must be pri-defined very carefully and the most was applied to reinforce system performance [6]. In important advantage of CTLC compare to pure CTC is a proposed fuzzy computed torque controller the author nonlinearity dynamic parameter. It is basic that the system design fuzzy rule base to estimate the dynamic nonlinear performance is sensitive to the gain updating factors for part. A block diagram for proposed fuzzy computed both computed torque controller and computed torque controller is shown in Figure 2. like controller application. For instance, if large value of K v is chosen the response is very fast but the system is The sliding surface is defined as follows: very unstable and conversely, if small value of K v considered the response of system is very slow but the L = M ( q)( q&& d + Ke v& + Kpe) (12) system is very stable. Therefore, calculate the optimum value of gain updating factors for a system is one of the Based on classical computed torque controller for a multi most important challenging works. However most of time DOF robot manipulator: the control performance for FLC and CTLC is similar to τˆ= τˆmonlinear + τ (13) lin each other, but CTLC has two most important advantages [7-11]: where, the model-based component τˆmonlinear compensate C The number of rule base is smaller for the nominal dynamics of systems. So τˆmonlinear can C Increase the robustness and stability calculate as follows: 1308

Fig. 2: Block diagram of proposed fuzzy computed torque controller with minimum rule base Fig. 3: Block diagram of proposed gain tuning fuzzy computed torque like controller with minimum rule base in fuzzy nonlinear part and fuzzy supervisory. 2 τ ˆmonlinear = B( q) qq && + C( q) q& + g( q) (14) It is a basic fact that the system performance in CTLC is sensitive to gain updating factor, K. Thus, and τ lin can calculate as follows: determination of an optimum K value for a system is an τ lin = ( q)( q&& d + Ke v& + Kpe) (15) important problem. If the system parameters are unknown or uncertain, the problem becomes more highlighted. This Gain Tuning Computed Torque like Controller problem is solved by adjusting the proportional and (GTCTLC): This section focuses on, self tuning gain derivative gain updating factor of the computed torque updating factor for most important factor in self tuning controller continuously in real-time. In this way, the computed torque controller (GTCTLC) namely, nonlinear performance of the overall system is improved with equivalent part (nonlinear term of controller). The block respect to the classical computed torque controller. diagram for this method is shown in Figure 3. Therefore this section focuses on, self tuning gain 1309

Fig. 4: First link step trajectory without disterbance Fig. 5: Second link step trajectory without disterbance updating factor for two type most important factor in Simulation Result: Computed torque controller (CTC), CTLC, namely, proportional gain updating factor (K p) and classical sliding mode control (SMC), fuzzy sliding mode derivative gain updating factor (K v ). Gain tuning-ctlc control (FSMC), gain tuning computed torque like has strong resistance and solves the uncertainty controller (GTCTLC) and gain tuning fuzzy sliding mode problems. controller (GTFSMC) are implemented in Matlab/Simulink In this controller the actual gain updating factor environment for 3 DOF robot manipulator. Tracking (K new) is obtained by multiplying the old gain updating performanceand robustness are compared. factor (K old) with the output of supervisory fuzzy controller ("). The output of fuzzy supervisory controller Tracking Performances: Figure 4, 5 and 6 shows tracking (") is calculated on-line by fuzzy dynamic model performance for first, second and third link of robot independent which has sliding surface (S) as inputs.. The manipulator with above controllers. By comparing step value of " is not longer than 1 but it calculated on-line response trajectory without disturbance in above from its rule base. The scale factor, Kv and Kp are controllers, it is found that the GTCLC and GTFSMC updated by equations (16) and (17), overshoot (1.32%) are lower than CTC and SMC (6.44%),all of them have about the same rise time. Besides new old Kv = Kv α (16) the Steady State and RMS error in GTCTLC and GTFSMC (Steady State error =0 and RMS error=0) are fairly lower 5 than CTC and SMC (Steady State error -3G and RMS K 5 = K α (17) error=-1.6 10G ). new p old p 1310

Fig. 6: Third link step trajectory without disterbance Fig. 7: First link step trajectory with disturbance Fig. 8: Second link step trajectory with disturbance 1311

Fig. 9: Third link step trajectory with disturbance Disturbance Rejection: Figure 7, 8 and 9 have shown REFERENCES the power disturbance elimination in above controllers. The main targets in these controllers are disturbance 1 Kurfess, T.R., Robotics and automation handbook: rejection as well as the other responses. A band limited CRC, 2005. white noise with predefined of 40% the power of input 2. Ogata, K. Modern control engineering: Prentice Hall, signal is applied to the step response. It found fairly 2009. fluctuations in trajectory responses. As mentioned earlier, 3. Siciliano, B. and O. Khatib, Springer handbook of CTC and SMC works very well when all parameters are robotics: Springer-Verlag New York Inc., 2008. known, this challenge plays important role to select the 4. Nguyen-Tuong, D., et al. 2008. "Computed Torque GTCTLC and GTFSMC as a based robust controller in this Control With Nonparametric Regression Models," research. pp: 212-217. 5. Vivas, A. and V. Mosquera, 2005. "Predictive CONCLUSIONS functional control of a PUMA Robot, 6. Reznik, L., 1997. Fuzzy controllers: Butterworth- Refer to the research, a position artificial intelligence Heinemann, controller with tunable gain (GTCTLC) design and 7. Zhou, J. and P. Coiffet, 2002. "Fuzzy Control Of application to robot manipulator has proposed in order to Robots," pp: 1357-1364. design high performance nonlinear controller in the 8. Banerjee, S. and P.Y. Woo, 2002. "Fuzzy Logic presence of uncertainties. Regarding to the positive Control Of Robot Manipulator," pp: 87-88. points in computed torque controller, fuzzy logic 9. Kumbla, K., et al. "Soft computing for autonomous controller and tunable method, the performance has robotic systems," Computers and Electrical improved. Each method by adding to the previous Engineering, 26: 5-32, 2000. controller has covered negative points. The system 10. Lee, C.C., 1990. "Fuzzy logic in control systems: performance in computed torque controller, computed fuzzy logic controller. I," IEEE Transactions on torque like controller are sensitive to the gain updating systems, Man and Cybernetics, 20: 404-418. factor. Therefore, compute the optimum value of gain 11. Wai, R.J., et al. 2003. "Implementation of artificial updating factor for a system is the important intelligent control in single-link flexible robot arm," challenge work. This problem has solved by pp: 1270-1275. adjusting gain updating factor of GTCTLC. In this way, 12. Armstrong, B., et al. 2002. "The explicit dynamic the overall system performance has improved with respect model and inertial parameters of the PUMA 560 arm," to the classical computed torque controller. This method pp: 510-518. solved output oscillation as well as mathematical nonlinear equivalent part by applied fuzzy supervisory method. 1312