Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

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

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

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

Exponential Controller for Robot Manipulators

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

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

Observer Based Output Feedback Tracking Control of Robot Manipulators

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

Introduction to centralized control

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

Design and Stability Analysis of Single-Input Fuzzy Logic Controller

Analytic Nonlinear Inverse-Optimal Control for Euler Lagrange System

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

Introduction to centralized control

ASTATISM IN NONLINEAR CONTROL SYSTEMS WITH APPLICATION TO ROBOTICS

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

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

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

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Force/Position Regulation for Robot Manipulators with. Unmeasurable Velocities and Uncertain Gravity. Antonio Loria and Romeo Ortega

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

Global robust output feedback tracking control of robot manipulators* W. E. Dixon, E. Zergeroglu and D. M. Dawson

FINITE TIME CONTROL FOR ROBOT MANIPULATORS 1. Yiguang Hong Λ Yangsheng Xu ΛΛ Jie Huang ΛΛ

Lecture 9 Nonlinear Control Design

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

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

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

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

EML5311 Lyapunov Stability & Robust Control Design

Delay-Independent Stabilization for Teleoperation with Time Varying Delay

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

WE PROPOSE a new approach to robust control of robot

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

Case Study: The Pelican Prototype Robot

Observer-based sampled-data controller of linear system for the wave energy converter

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

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

Robotics. Dynamics. Marc Toussaint U Stuttgart

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Static Output Feedback Controller for Nonlinear Interconnected Systems: Fuzzy Logic Approach

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

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

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

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK

Nonlinear Control Lecture 4: Stability Analysis I

Lecture «Robot Dynamics»: Dynamics and Control

DYNAMIC MODEL FOR AN ARTICULATED MANIPULATOR. Luis Arturo Soriano, Jose de Jesus Rubio, Salvador Rodriguez and Cesar Torres

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

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

Rigid Manipulator Control

Control of industrial robots. Centralized control

Optimal Control of Uncertain Nonlinear Systems

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

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

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

Trigonometric Saturated Controller for Robot Manipulators

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

An Adaptive Full-State Feedback Controller for Bilateral Telerobotic Systems

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

Linköping University Electronic Press

Stability Analysis and Robust PID Control of Cable-Driven Robots Considering Elasticity in Cables

Finite-time control for robot manipulators

Lecture «Robot Dynamics»: Dynamics 2

Adaptive motion/force control of nonholonomic mechanical systems with affine constraints

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

A New Approach to Control of Robot

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

REDUCING the torque needed to execute a given robot

Design and Control of Variable Stiffness Actuation Systems

ADAPTIVE NEURAL NETWORK CONTROL OF MECHATRONICS OBJECTS

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

A composite adaptive output feedback tracking controller for robotic manipulators* E. Zergeroglu, W. Dixon, D. Haste, and D.

Fuzzy modeling and control of rotary inverted pendulum system using LQR technique

Nonlinear Adaptive Robust Control. Theory and Applications to the Integrated Design of Intelligent and Precision Mechatronic Systems.

H-infinity Model Reference Controller Design for Magnetic Levitation System

Control of constrained spatial three-link flexible manipulators

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

Unit quaternion observer based attitude stabilization of a rigid spacecraft without velocity measurement

Nonlinear disturbance observers Design and applications to Euler-Lagrange systems

Dynamic Tracking Control of Uncertain Nonholonomic Mobile Robots

Stabilization of Motion of the Segway 1

Robust Control of Cooperative Underactuated Manipulators

Optimal Design of CMAC Neural-Network Controller for Robot Manipulators

Energy-based Swing-up of the Acrobot and Time-optimal Motion

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

Disturbance Attenuation for a Class of Nonlinear Systems by Output Feedback

An Adaptive Iterative Learning Control for Robot Manipulator in Task Space

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

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year

Lyapunov Stability of Linear Predictor Feedback for Distributed Input Delays

PERIODIC signals are commonly experienced in industrial

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

Graph and Controller Design for Disturbance Attenuation in Consensus Networks

DO NOT DO HOMEWORK UNTIL IT IS ASSIGNED. THE ASSIGNMENTS MAY CHANGE UNTIL ANNOUNCED.

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

ON CHATTERING-FREE DISCRETE-TIME SLIDING MODE CONTROL DESIGN. Seung-Hi Lee

PID Controllers for Robots Equipped with Brushed DC-Motors Revisited

Nonlinear Tracking Control of Underactuated Surface Vessel

ENERGY BASED CONTROL OF A CLASS OF UNDERACTUATED. Mark W. Spong. Coordinated Science Laboratory, University of Illinois, 1308 West Main Street,

THE control of systems with uncertain nonlinear dynamics

Transcription:

IEEE/ASME Trans. Mechatronics, vol. 8, no. 4, pp. 511-513, Nov./Dec. 2003 obust Control of obot Manipulator by Model Based Disturbance Attenuation Keywords : obot manipulators, MBDA, position control, Liapunov function, stability. Chong-Ho Choi and Nojun Kwak chchoi@csl.snu.ac.kr, nojunk@ieee.org Both are the members of the IEEE. Phone:(+82-2)880-7310, Fax:(+82-2)885-4459 School of Electrical Engineering and Computer Science, Seoul National University San 56-1, Shinlim-dong, Kwanak-ku, Seoul 151-742 KOEA Chong-Ho Choi is with the School of Electrical Engineering and Computer Science and the Automation and Systems esearch Institute, Seoul National Univ., Seoul, Korea. Nojun Kwak is a Ph.D student in the School of Electrical Engineering and Computer Science, Seoul National Univ., Seoul,Korea. The corresponding author is Chong-Ho Choi and his e-mail address is underlined. This project is partially supported by the Brain Science and Engineering Program of the Korea Ministry of Science and Technology and the Brain Korea 21 Program of the Korea Ministry of Education.

1 Abstract In this letter, a model based disturbance attenuator (MBDA) for robot manipulators is proposed and the stability of the MBDA in robot positioning problems is proved via Liapunov s direct method. This method does not require an accurate model of a robot manipulator and takes care of disturbances or modelling errors so that the plant output remains relatively unaffected by them. The output error due to the gravity or constant disturbance can be effectively eliminated by this method. Keywords obot manipulators, MBDA, position control, Liapunov function, stability. I. Introduction To achieve high performance in controlling robots, much research has been conducted under the assumption that the dynamics of robot systems are exactly known. But this assumption is not usually satisfied because it is very difficult to obtain an exact robot model due to its nonlinear dynamic structure and modelling uncertainties. To overcome these problems, a model based disturbance attenuator for robot manipulators is proposed and its asymptotic stability is proved in the following. It is a generalization of [1] for robot manipulators and a preliminary result without the stability analysis was presented in [2]. II. The MBDA Controller and Its Stability In the absence of friction and disturbances, the dynamics of an n degree of freedom robot manipulator is given by the Lagrange-Euler vector equation: M(q) q + C(q, q) q + g(q) = τ (1) where q, q, q n are the vectors of generalized position, velocity, and acceleration respectively, of n links, M(q) n n is the inertia matrix which is positive definite and symmetric, C(q, q) n n accounts for the centrifugal and Coriolis terms, g(q) n is the gravity term, and τ n is the generalized torque acting on the links. The equation of motion (1) has the following properties [3]. Property 1 : The matrix N(q, q) = M(q) 2C(q, q)is skew symmetric. Thus, M(q) = C(q, q) + C T (q, q).

2 Property 2 : There exists a positive constants k c such that C(q, q) k c q, q, q n. Property 3 : There exists a positive constant k g satisfying g(q) q < k g, q n and g(x) g(y) k g x y, x, y n. Figure 1 shows the structure of MBDA, where P is a plant, M is a model for the plant P. The vectors q, q 0, q d n are a position vector of the plant, a position vector of the model, and a desired position vector respectively, τ, τ 0 n are input torques for plant and model. In the figure, K, K 1, and K 2 are feedback gain matrices of appropriate dimensions. The conventional PD gains are used for K and K 1, and only D gains are used for K 2. If K 2 = 0, it is the same structure as in [1]. Let q [q T, (q 0 K 1 p1 g(q d )) T ] T, and T [(τ g(q d )) T, τ T 0 ] T. Then the robot dynamics of the overall system is T = M(q) 0 q q C(q, q) 0 + q + g(q) g(q d) 0 M 0 (q 0 ) 0 0 C 0 (q 0, q 0 ) q 0 0 =M(q) q + C(q, q) q + g(q, q d ), where the subscript 0 is used to represent the terms related to the model. Note that we omit the gravity term in the model dynamics. Assuming a constant desired position vector, i.e., dynamics of the system in Fig. 1 becomes K p1 T = K p + K p1 K p 0 q q m K d + K d1 K d K d2 (2) q d (t) = 0 for t > 0, the feedback K d1 K d2 q q 0 Here, q q q d, q 0 q 0 q d, q m q 0 Kp1 1 g(q d ) and q q q [ q T, = KK p q K p q K d q. (3) q T m ] T. The diagonal matrices K p (K p1 ) and K d (K d1 ) are P and D gains of K (K 1 ), and the diagonal matrix K d2 is D gain of K 2 in Fig. 1. In the above equations (2) and (3), K p, K d, M(q), C(q, q), and g(q, q d ) are appropriately defined. From these equations, the following closed loop dynamic equation of the MBDA system in Fig. 1 is obtained: M(q) q + C(q, q) q + g(q, q d ) = K K p q K d q. (4)

3 To carry out the stability analysis, we consider the following candidate Liapunov function: V = 1 2 ( q q qt K q + q q q T M q) + 1 γ q q qt M q = 1 2 xt K 1 M γ 1 γ M M x x T Lx, (5) where K is a symmetric positive definite constant matrix and γ is a positive constant and x [ q q q T, q q q T ] T. Using the following inequality 2 u T Av a 1 u T Au + 1 a 1 v T Av, a 1 > 0 (6) which holds for any positive definite matrix A n n and for any vector u, v n, V can be shown to be a valid Liapunov function such that it becomes positive definite V 1 2 q q qt (K a 1 γ M) q q q + 1 2 (1 1 a 1 γ ) q q qt M q 0. if for an arbitrary positive constant a 1, the following condition holds a 1 γ > 1, K a 1 M > 0. (7) γ Theorem: Let K p = K p1, K d = K d1 + K d2 and K = 2K p + 1(K γ d + K d1 ) K p + 1 K γ d1) K p + 1 K 1 γ d1 K. γ d2 Also let Ω {x : x < b λ/λ}, where λ and λ are the minimum and maximum eigenvalues of L respectively. For a constant input q d, the system in Fig.1 is asymptotically stable at the origin x 0 = 0 and Ω is a region of asymptotic stability, if the following conditions are satisfied. K d + K d1 1 γ M k cb γ I n a 3k g 2 I n > 0 K d2 1 γ M 0 k c0b γ I n a 2 E > 0 2K p k g I n γ a 2 E γk g 2a 3 I n > 0 Here a 2, a 3 and b are arbitrary positive constants, I n is an n n identity matrix, and K pij + 1 the elements of matrix E is given as E ij = K γ d1ij if i = j 0 if i j. (8)

The constant k c0 C 0 (q 0, q 0 ) k c0 q 0. Proof: Differentiating (5), V becomes is chosen to meet the Property 2 for model dynamics such that V = 1 2 (2 q q qt (M M q + K q) + q q q T Ṁ q) + 1 γ ( q q qt M q + q q q T Ṁ q + q q q T M q) = q q q T (K K p 1 γ K T d ) q q q q q q T (K K d 1 γ M) q q q q q q T g(q, q d ) 1 γ ( q q qt K p q q q q T C T q q q + q q q T g(q, q d )) =2q T 0 ( K p + 1 γ K d1) q q T (K d + K d1 1 γ M) q + 1 γ qt C T q q T 0 (K d2 1 γ M 0) q 0 + 1 γ q m T C0 T q 0 2 γ qt K p q q T {g(q) g(q d )} 1 γ qt {g(q) g(q d )}. The second equality is from Properties 1 and (4) and the third equality is obtained using K p = K p1, K d = K d1 + K d2 and the definition of K. Using Property 2 and 3, the terms related to the Corioris and gravity forces are bounded such that 4 q T C T q k c q 2 q, q T m C0 T q 0 k c0 q 0 2 q m q T (g(q) g(q d )) < k g q q q d = k g q q (9) and this leads to q T (g(q) g(q d )) < k g q q q d = k g q 2, V 2q T 0 ( K p + 1 γ K d1) q q T (K d + K d1 1 γ M k c q I n ) q γ q T 0 (K d2 1 γ M 0 k c0 q m I n ) q 0 2 γ γ qt K p q + k g q q + 1 γ k g q 2 q T (K d + K d1 1 γ M k c q I n a 3k g γ 2 I n) q q T 0 (K d2 1 γ M0 kc0 q m I n a 2 E) q 0 γ 1 γ qt (2K p k g I n γ a 2 E γk g 2a 3 I n ) q. The second inequality is by applying (6) to every non-quadratic terms. Note that if condition (8) holds, V becomes negative semi-definite for all the points within Γ = {x : x < b}. Because λ x 2 V λ x 2, the path of x starting on Ω will not leave the region Γ. The necessary condition for V = 0 is x T = [ q, q m, q, q 0 ] = [0, q m, 0, 0]. For this point to be stable, q m must be zero, because from (4) it becomes M q + C q + g(q) = (K p + K p1 ) q (K d + K d1 ) q + K p1 q 0 + K d1 q 0. Thus the origin x 0 = 0 is the only point contained in the

5 largest invariant set in = {x : x Ω, V = 0}. Finally, using the Theorem VI of [4], the origin is asymptotically stable and every point in Ω tends to the origin as t. Although the conditions in (8) seem hard to be satisfied, these conditions can be easily met if K p, K d1, and K d2 can be set sufficiently large. Note that at the equilibrium point, the position error of the plant is q = 0, but the position error of the model becomes q 0 = K 1 p1 g(q d ). The gravitational force g(q), which is a disturbance, is completely compensated by the position error of the model and do not affect the plant output in the steady state, because the model feedback gain K 2 does not contain a proportional component. In many robot manipulators, not only the Coriolis/centrifugal forces but also the inertia matrix is not easy to estimate. For this case, we can model a robot with a constant inertia matrix M 0 using only its diagonal components and set C 0 = 0. This simplifies the modelling process greatly without degrading the performance. A simulation result for a two-link robot with this method was presented in [2]. III. Conclusions In this letter, a new method for controlling robot manipulators is proposed and its stability is proved. The proposed method is easy to implement and very robust in regard to modelling errors and disturbances. It consists of a model in parallel with the plant. In the presence of disturbances, this method attenuates the disturbance significantly. This MBDA controller has both the advantage of a PD controller in that it is asymptotically stable and the advantage of a PID controller which can eliminate steady state errors due to modelling errors or disturbances. eferences [1] B.-K. Choi, C.-H. Choi and H. Lim, Model based disturbance attenuation for CNC machining centers, IEEE/ASME Trans. Mechatronics, vol. 4, no. 2, pp. 157-168, June 1999. [2] C.-H Choi and N. Kwak, Disturbance attenuation in robot control, Proc. of Int. Conf. on obotics and Automation, pp.2560-2565, Seoul, May 2001. [3] F. L. Lewis, C. T. Abdallah, and D. M. Dawson, Control of obot Manipulators, NY, Macmillan, 1993. [4] J. La Salle and S. Lefschetz Stability by Liapunov s Direct Method with Applications, Academic Press, N,Y., 1961.

6 q d T q ~ r T τ w q rx ry T τ 0 t q 0 Fig. 1. MBDA Controller