A Sliding Mode Controller Using Neural Networks for Robot Manipulator

Similar documents
Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Adaptive Neuro-Sliding Mode Control of PUMA 560 Robot Manipulator

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

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

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

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

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

Observer Based Output Feedback Tracking Control of Robot Manipulators

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

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

Combined NN/RISE-based Asymptotic Tracking Control of a 3 DOF Robot Manipulator

Exponential Controller for Robot Manipulators

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

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

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

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

On-line Learning of Robot Arm Impedance Using Neural Networks

458 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008

Introduction to centralized control

Design of Sliding Mode Control for Nonlinear Uncertain System

A Novel Finite Time Sliding Mode Control for Robotic Manipulators

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

Adaptive Jacobian Tracking Control of Robots With Uncertainties in Kinematic, Dynamic and Actuator Models

RBF Neural Network Adaptive Control for Space Robots without Speed Feedback Signal

Introduction to centralized control

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

PERIODIC signals are commonly experienced in industrial

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Design On-Line Tunable Gain Artificial Nonlinear Controller

An Adaptive Iterative Learning Control for Robot Manipulator in Task Space

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

ADAPTIVE NEURAL NETWORK CONTROL OF MECHATRONICS OBJECTS

An Adaptive LQG Combined With the MRAS Based LFFC for Motion Control Systems

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

OVER THE past 20 years, the control of mobile robots has

Design and Stability Analysis of Single-Input Fuzzy Logic Controller

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

Computing Optimized Nonlinear Sliding Surfaces

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

Case Study: The Pelican Prototype Robot

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian)

THE robot is one of the choices for improving productivity

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

The Effect of the Static Striebeck Friction in the Robust VS/Sliding Mode Control of a Ball-Beam System

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

Tracking Control of Robot Manipulators with Bounded Torque Inputs* W.E. Dixon, M.S. de Queiroz, F. Zhang and D.M. Dawson

Control of industrial robots. Centralized control

Robust Model Free Control of Robotic Manipulators with Prescribed Transient and Steady State Performance

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

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

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

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

Robust Control for Robot Manipulators By Using Only Joint Position Measurements

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

Neural Network Control of Robot Manipulators and Nonlinear Systems

Nonlinear Identification of Backlash in Robot Transmissions

Research Article Periodic and Chaotic Motions of a Two-Bar Linkage with OPCL Controller

Multibody simulation

Research Article Proportional-Derivative Observer-Based Backstepping Control for an Underwater Manipulator

Application of Neuro Fuzzy Reduced Order Observer in Magnetic Bearing Systems

Robust Adaptive Attitude Control of a Spacecraft

CHATTERING REDUCTION OF SLIDING MODE CONTROL BY LOW-PASS FILTERING THE CONTROL SIGNAL

Sensorless Sliding Mode Control of Induction Motor Drives

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

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

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Delay-Independent Stabilization for Teleoperation with Time Varying Delay

THE control of systems with uncertain nonlinear dynamics

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System

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

I. MAIN NOTATION LIST

Heterogeneous mixture-of-experts for fusion of locally valid knowledge-based submodels

Stable Gaussian Process based Tracking Control of Lagrangian Systems

Adaptive set point control of robotic manipulators with amplitude limited control inputs* E. Zergeroglu, W. Dixon, A. Behal and D.

Introduction to Robotics

A DISCRETE-TIME SLIDING MODE CONTROLLER WITH MODIFIED FUNCTION FOR LINEAR TIME- VARYING SYSTEMS

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

Robust Tracking Under Nonlinear Friction Using Time-Delay Control With Internal Model

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

Neural Networks for Advanced Control of Robot Manipulators

Rigid Manipulator Control

Observer Based Friction Cancellation in Mechanical Systems

Robotics. Dynamics. Marc Toussaint U Stuttgart

Optimal Control of Uncertain Nonlinear Systems

FAULT-TOLERANT SYSTEM BASED ON OUTPUT FEEDBACK H MARKOVIAN CONTROL FOR MANIPULATOR ROBOTS. Adriano A. G. Siqueira, Cleber Buosi, Marco H.

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Passivity-based Control for 2DOF Robot Manipulators with Antagonistic Bi-articular Muscles

Linköping University Electronic Press

Control of constrained spatial three-link flexible manipulators

Precision position control of servo systems using adaptive back-stepping and recurrent fuzzy neural networks

An adaptive sliding mode control scheme for induction motor drives

Research Article Extended and Unscented Kalman Filtering Applied to a Flexible-Joint Robot with Jerk Estimation

Research Article RBF Neural Network of Sliding Mode Control for Time-Varying 2-DOF Parallel Manipulator System

A Logarithmic Neural Network Architecture for Unbounded Non-Linear Function Approximation

M. De La Sen, A. Almansa and J. C. Soto Instituto de Investigación y Desarrollo de Procesos, Leioa ( Bizkaia). Aptdo. 644 de Bilbao, Spain

Tracking Control of an Ultrasonic Linear Motor Actuated Stage Using a Sliding-mode Controller with Friction Compensation

Dynamic Tracking Control of Uncertain Nonholonomic Mobile Robots

An application of the temporal difference algorithm to the truck backer-upper problem

A dap tive rob ust it e rative lea r ni ng cont rol f or u nce rt ai n robotic syst e ms

Transcription:

ESANN'4 proceedings - European Symposium on Artificial Neural Networks Bruges (Belgium), 8-3 April 4, d-side publi., ISBN -9337-4-8, pp. 93-98 A Sliding Mode Controller Using Neural Networks for Robot Manipulator Hajoon Lee, Dongkyung Nam, Cheol Hoon Park Division of Electrical Engineering Department of Electrical Engineering and Computer Science Korea Advanced Institute of Science and Technology Daejeon, 35-7, Korea Abstract. This paper proposes a new sliding mode controller using neural networks. Multilayer neural networks with the error back-propagation learning algorithm are used to compensate for the system uncertainty in order to reduce tracking errors and control torques. The stability of the proposed control scheme is proved with the Lyapunov function method. Computer simulation shows that the proposed neuro-controller yields better control performance than the conventional sliding mode controller in the view of tracking errors and overall control torque. Introduction In a robot system there are many uncertainties such as dynamic parameters (eg., inertia and payload conditions), dynamic effects (eg., complex nonlinear frictions), and unmodeled dynamics. Traditional linear controllers have many difficulties in treating these uncertainties. To overcome this problem, sliding mode control has been widely used as one of the precise and robust algorithms,. The most distinguished property of the sliding mode control lies in its robustness. Loosely speaking, when a system is in a sliding mode, it is insensitive to dynamic uncertainties and external disturbances. One of the significant drawbacks of the sliding mode control is that it has a discontinuous switching function, which raises some theoretical as well as practical issues. A theoretical issue is the existence and the uniqueness of solutions and a practical one is the chattering phenomena due to imperfections in switching devices 3. The chattering is generally undesirable because it involves extremely high control activities and may excite high-frequency dynamics neglected in modeling 4. This work has been supported by EESRI(R-3-B-4), which is funded by MO- CIE(Ministry of commerce, industry and energy). E-mail: newth@nnmi.kaist.ac.kr

ESANN'4 proceedings - European Symposium on Artificial Neural Networks Bruges (Belgium), 8-3 April 4, d-side publi., ISBN -9337-4-8, pp. 93-98 By this reason, we use a continuous approximation of the discontinuous switching function and thus the so-called boundary layer approach. However, there is a trade-off between the steady-state error and boundary layer thickness 4. In this paper, a sliding mode controller using neural networks is proposed to solve the boundary layer problem. The multilayer neural networks with error back-propagation learning algorithm 5 are used to learn the uncertainties in order to reduce the tracking errors and control torques. It adaptively generates additional input torques to reduce the tracking errors and control torques. The following section describes the design method of the proposed sliding mode controller using neural networks. Simulation results for a two-link planar robot manipulator are shown in Section 3. Conclusion is given in Section 4. Design of a sliding mode controller using neural networks The dynamics of a rigid robot manipulator can be written as follows 6: H(q) q + C(q, q) q + g(q) =τ () where q R n is the joint angle vector, H(q) isthen n manipulator inertia matrix (which is symmetric positive definite), and C(q, q) q R n represents centripetal and Coriolis torques. g(q) R n, τ R n represent gravitational torques, applied joint torques, respectively. Let us define q = q q d as a tracking error vector where q d is a desired joint angle vector. In order to make the system track q(t) q d (t), we define a sliding surface s, s = q + Λ q = q q r () where Λ is a positive definite matrix, and the reference velocity vector q r = q d Λ q 4. Let us define the Lyapunov function as follows: By differentiating (3), we can show V (t) = st Ĥs. (3) V = st Ĥs + s T Ĥṡ (4) = st (Ḣ Ĥ)s + s T (τ C q r g H q r ) s T (H Ĥ)ṡ (5) where the skew symmetry of (Ḣ C) has been used to eliminate the term st Ḣs. The total control input τ as shown in Figure is τ = τ eq + τ + τ nn (6) where τ eq is the equivalent control input, τ nn is the output of the neural network, and the chattering control input τ is as follows: τ = K σ(s/φ) K s (7)

ESANN'4 proceedings - European Symposium on Artificial Neural Networks Bruges (Belgium), 8-3 April 4, d-side publi., ISBN -9337-4-8, pp. 93-98 where K and K are positive diagonal matrices and σ(s/φ) is defined as follows: { σ(s/φ) = sgn(s) if s Φ, s/φ if s Φ (8) where sgn is the sign function, and Φ is the boundary layer thickness. τ eq is the control input vector which would make V equal if the dynamics were exactly known τ eq = Ĥ q r + Ĉ q r + ĝ. (9) We then have ( V = s T τ + τ nn + H q r + C q r + g + ) Hs + Hṡ () where the modeling errors H, C, and g are H = Ĥ H, C = Ĉ C, and g = ĝ g, respectively. Let us define the total uncertainty u as follows, u = H q r + C q r + g + Hs + Hṡ. () From (4), () and (), as shown in Figure, Ĥs + Ĥṡ = τ + τ nn + u. () We can obtain the cost function of the neural network as follows, E = τ Ĥs Ĥṡ = u τ nn. (3) If the neural network successfully learned the total uncertainty u, the error dynamic equation becomes u + τ nn = ɛ (4) where ɛ denotes a functional reconstruction error. Therefore, the derivative of the Lyapunov function () becomes V = s T (u + τ nn + τ )=s T (ɛ K σ(s/φ) K s) λ min (K ) s + ɛ s s T K σ(s/φ) (5) where λ min (K ) denotes the minimum eigenvalue of K.If s ɛ /λ min (K ), V s T K σ(s/φ). (6) It means that the surface s = ɛ /λ min (K ) will be reached in a finite time. Bounds on s can be directly translated into bounds on the tracking error vector

ESANN'4 proceedings - European Symposium on Artificial Neural Networks Bruges (Belgium), 8-3 April 4, d-side publi., ISBN -9337-4-8, pp. 93-98 Neural Networks Sliding Mode - + Robot Controller - Figure : The proposed sliding mode controller using neural network. q. By equation (), the tracking error vector q is obtained from s through a first-order lowpass filter 4. From s ɛ /λ min (K )weget ( ɛ q λ min (K )λ min (Λ), q ɛ + λ ) max(λ). (7) λ min (K ) λ min (Λ) If the neural network successfully learned uncertainties so that ɛ, it means that s, and the tracking error vector q and q. Also, τ from (7). 3 Simulation In order to show the performance of the proposed controller, we performed the computer simulation using a two-link planar robot manipulator, whose dynamics can be written explicitly as 6 H H q H H q + C q C ( q + q ) C q q q + g g + g g f f = τ τ (8) where H =(m + m )l + m l +m l l cos(q ), H = H = m l + m l l cos(q ), H = m l, C = m l l sin(q ), g =(m + m )l cos(q )+ m l cos(q +q ), g = m l cos(q +q ), f = c sgn( q )+v q, f = c sgn( q )+ v q,andg is the acceleration of gravity. f and f are nonlinear frictions. The parameter values are selected as c = c =., v =3,v =,l =m, l =.8m, m =kg andm =.8.5kg where the payload m is changed at 5 seconds after simulation begins. The desired trajectories are q d (t) = π 6 ( cos(πt)) π 4 ( cos(πt)) T. The initial states are chosen as q() = T T, q() =. The control parameters used in the proposed method are Φ =., K = K = I, Λ =I where I is an identity matrix. We used the two-layer neural network with eight hidden neurons and q d,q d, q d, q d as the inputs of the neural network. The outputs of the neural

4 6 8 4 6 8 ESANN'4 proceedings - European Symposium on Artificial Neural Networks Bruges (Belgium), 8-3 April 4, d-side publi., ISBN -9337-4-8, pp. 93-98 The first joint angle rad.5.5.5 q q d The first joint angle rad.5.5.5 q q d.5.5 4 6 8 4 6 8 The second joint angle rad.5.5 q q d The second joint angle rad.5.5 q q d.5 4 6 8 4 6 8.5 4 6 8 4 6 8 (a) (b) 8 6 8 6 Control input τ 4 Control input τ 4 4 4 6 8 4 6 8 4 4 6 8 4 6 8 3 3 Control input τ Control input τ 4 6 8 4 6 8 4 6 8 4 6 8 (c) (d) Figure : Tracking trajectories and control torques. (a) The tracking trajectory of the conventional sliding mode controller. (b) The tracking trajectory of the proposed controller. (c) The control torque of the conventional sliding mode controller. (d) The control torque of the proposed controller. network generate the input torques to compensate for the uncertainties. Initial weights are chosen as small random values bounded by ±.5. The fourth-order Runge-Kutta method with ms sampling time is used to solve the differential equation (8). Figure shows the tracking performances of the conventional sliding mode controller using boundary layer method 4 and the proposed controller, where the dashdot lines show the desired target trajectories and the solid lines represent the controlled results. Table shows the comparative performances of the conventional sliding mode controller and the proposed controller. The tracking performance of the proposed controller is better than that of the conventional controller in tracking errors and overall control torque.

ESANN'4 proceedings - European Symposium on Artificial Neural Networks Bruges (Belgium), 8-3 April 4, d-side publi., ISBN -9337-4-8, pp. 93-98 Table : Numerical comparisons between the conventional sliding mode controller and the proposed controller. The conventional The proposed sliding mode controller controller First link Second link First link Second link Tracking error* 8.4336.576.9.4 Control torque*,9,99 8,34,843,48 3,43 * This is a sum-squared value. 4 Conclusion In this paper, the sliding mode controller using neural networks is proposed for a robot manipulator. The proposed method used the neural network to compensate for the system uncertainties. According to the simulation results, the neural network, if trained successfully on-line, compensates for the uncertainties, and reduces tracking errors and overall control torque. As a further work, an experiment for more realistic robot manipulator using the proposed controller is under investigation. References J. Y. Hung, W. Gao and J. C. Hung, Variable structure control: a survey, IEEE Transactions on Industrial Electronics, vol. 4, no., pp. -, Feb. 993. Minho Lee and Hyeung-Sik Choi, A robust neural controller for underwater robot manipulators, IEEE Transactions on Neural Networks, vol., no. 6, pp. 465-47, Nov.. 3 H. K. Khalil, Nonlinear systems, 3rd ed., Prentice-Hall,. 4 J. E. Slotine and W. Li, Applied nonlinear control, Pentice-Hall, 99. 5 D. E. Rumelhart and J. L. McClelland, Parallel distributed processing: explorations in the microstructure of cognition, vol., MIT Press, 986. 6 C. Y. Su and T. P. Leung, A sliding mode controller with bound estimation for robot manipulators, IEEE Transactions on Robotics and Automation, vol. 9, no., pp. 8-4, Apr. 993.