of a Suspended Load with a Robotic Crane

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

Case Study: The Pelican Prototype Robot

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

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

Robust Control of Cooperative Underactuated Manipulators

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

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Rigid Manipulator Control

Introduction to centralized control

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

Robot Dynamics II: Trajectories & Motion

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

MCE493/593 and EEC492/592 Prosthesis Design and Control

Lecture «Robot Dynamics»: Dynamics 2

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

Introduction to centralized control

Lecture «Robot Dynamics»: Dynamics and Control

Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

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

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

Control of constrained spatial three-link flexible manipulators

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

Robot Manipulator Control. Hesheng Wang Dept. of Automation

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

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Neural Network Control of Robot Manipulators and Nonlinear Systems

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

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

MEM04: Rotary Inverted Pendulum

Control of Electromechanical Systems

Passive Control of Overhead Cranes

Design of a Nonlinear Observer for a Very Flexible Parallel Robot

INSTRUCTIONS TO CANDIDATES:

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

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

THE REACTION WHEEL PENDULUM

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

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

High PerformanceTracking Control of Automated Slewing Cranes

Balancing of an Inverted Pendulum with a SCARA Robot

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

Robotics. Dynamics. Marc Toussaint U Stuttgart

Design On-Line Tunable Gain Artificial Nonlinear Controller

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

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

Design of Fuzzy PD-Controlled Overhead Crane System with Anti-Swing Compensation

A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators

Sensorless Torque/Force Control

Inverse differential kinematics Statics and force transformations

Positioning Servo Design Example

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

DETC99/VIB-8223 FLATNESS-BASED CONTROL OF UNDERCONSTRAINED CABLE SUSPENSION MANIPULATORS

Gordon G. Parker Mechanical Engineering Dept., Michigan Institute of Technology Houghton, MI

D(s) G(s) A control system design definition

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

magnitude [db] phase [deg] frequency [Hz] feedforward motor load -

General procedure for formulation of robot dynamics STEP 1 STEP 3. Module 9 : Robot Dynamics & controls

FEEDBACK CONTROL SYSTEMS

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

Mechatronic System Case Study: Rotary Inverted Pendulum Dynamic System Investigation

Exponential Controller for Robot Manipulators

Passivity-Based Control of an Overhead Travelling Crane

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

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

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

Quaternion-Based Tracking Control Law Design For Tracking Mode

Decoupling Identification for Serial Two-link Robot Arm with Elastic Joints

A New Approach to Control of Robot

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

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

Linköping University Electronic Press

SRV02-Series Rotary Experiment # 7. Rotary Inverted Pendulum. Student Handout

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

Delay-Independent Stabilization for Teleoperation with Time Varying Delay

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

Design and Control of Variable Stiffness Actuation Systems

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

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

Introduction to Control (034040) lecture no. 2

Robotics I. February 6, 2014

Control for. Maarten Steinbuch Dept. Mechanical Engineering Control Systems Technology Group TU/e

ADAPTIVE NEURAL NETWORK CONTROL OF MECHATRONICS OBJECTS

Controlling the Inverted Pendulum

Disturbance Observer Based Force Control of Robot Manipulator without Force Sensor

Decoupling Identification with Closed-loop-controlled Elements for Two-link Arm with Elastic Joints

Acceleration Feedback

A Backstepping control strategy for constrained tendon driven robotic finger

QUICK AND PRECISE POSITION CONTROL OF ULTRASONIC MOTORS USING ADAPTIVE CONTROLLER WITH DEAD ZONE COMPENSATION

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics

112 Dynamics. Example 5-3

CHAPTER INTRODUCTION

Chapter 7 Control. Part Classical Control. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Control of industrial robots. Centralized control

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

Performance of Feedback Control Systems

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

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

Transcription:

Proceedings of the American Control Conference Chicago, llinois June 2000 Anti-Swing Control of a Suspended Load with a Robotic Crane Jae Y. Lew Ahmed Khalil Dept. of Mechanical Engineering Ohio University Athens, OH 45701 USA Abstract This paper presents a feedback control algorithm for a robotic crane carrying a suspended load. The proposed controller suppresses the swing motion of the load while the crane carries the load to a desired position. The analysis includes the nonlinear dynamics of the crane and two dimensional swing motion of the load, but the controller does not require the exact model of the crane nor payload. Using joint acceleration and one sampled delayed torque, the crane system is decoupled and then a linear controller is designed for both the crane motion and the load swing independently. Stability of the controller is proved and a simulation study is performed to show its effectiveness. controlled velocity source which may not hold under a heavy load. n addition, it often requires an exact model of the overall system. The anti-swing feedback control introduced in the paper is proposed to overcome these issues. First, the proposed controller considers the nonlinear dynamics of the crane and multi-dimensional swing. Second, it does not require an accurate model of the crane nor the mass of load. Third, it has separate a position feedback loop and swing motion loop. Thus, it can be easily implemented to an existing industrial system. 1 ntroduction Cranes are widely used in industry to transport heavy loads. For example, on construction site, harbor or warehouse, it is often found that a crane carries a suspended load to the point of interest. However, its operational efficiency and safety are often limited by the swing motion of the load. To reduce the swing motion of the load while carying it, the crane requires a special control scheme. As a general case study, this paper presents an anti-swing feedback algorithm for the two link planar robotic crane carrying a suspended load as shown in Figure 1. Many researchers have worked on the issue of antiswing control of the crane system. Their work can be divided into largely two groups: open loop and closed control. The open loop method such as low pass filter, symmetric acceleration profile[ ], and input shaping (= notch filter) [2] [3] are intended not to excite the swing motion. They are simple to implement but can not suppress swing motion caused by external disturbance. On the other hand, the closed loop method of swing motion provides the ability to eliminate existing swing motion and rejects disturbance at the cost of extra sensors. Several closed loop control schemes have been developed based on root locus and loop shaping[4], LQR[5], fuzzy logic[l], and singular perturbation 161. Generally, the analysis is limited to only one or two dimensional linear overhead crane. Also, the crane dynamics is often ignored and considered only as a Figure1 Robotic Crane with a Suspended Load The outline of the paper is as follows: First, the dynamics of a load suspended to a two link planar robot is described. Second, the control algorithm is derived and its stability is proved. Third, a simulation study is performed to show the effectiveness of the proposed controller. Experiment with a physical system is planned as a future study. 2 Dynamics When a planar robot with two revolute joints carries a suspended load as shown in Figure 1, the dynamics of the system can be obtained using the Lagrange equation. Assuming the swing motion is very small and the load is a point mass, the overall dynamics can be simplified as 0-7803-5519-9100 $10.00 0 2000 AACC 1042

+[: KO]{;}={;] where q is the joint coorinates [qlt,q2t]t; Bis the swing angle coordinates [6',',B,']'; tis the joint torque; M, is the inertia matrix of the robot itself; C, is the nonlinear matrix due to centrifugal and Coriolis force without the load;m,and M/, are the coupling inertia matrices; C, and Cllr are the coupling nonlinear terms due to carrying a load; and Kl is the swing stiffness matrix due to the gravity. Detail description of each term can be expressed as n this paper, the feedback control algorithm is developed for the dynamic system described by Eq (2). 3 Control Scheme The control objective is to determine the input control 'ir such that the swing motion, 8, damps out as quickly as possible while the robot crane motion, q, follows the desired path. This is a difficult control problem because (1) one control input, z has to control two variables, q and 0, (2) an exact model of an inertia matrix and nonlinear terms is not available due to the unknown load and they vary as the configuration changes. A special robust damping controller is necessary to meet such a goal. The derivation of the controller is as follows: first, the crane motion is decoupled from the swing motion under the assumption that we know only an estimation of M,(~), Mr and that no information on nonlinear term'cr is provided. The first equation of Eq (2) is rewritten as. (3) M,ij+(M,(q)-M~)q+M,,,(q)ii+ M,,(q)8+ C,(4,q) = 5 where ci = cos(qj, si = sin(qi) c2 = cos(ql+qz), s12 = sin(ql+qz) > t al = Gl+mllcl-+m211, a2 = G ~ + m21,: a3 = m&ll, P = mj9 P3 = mj1l2, PS = mp1d p2 = mplj2 $4 = mjf Pb = mpl. Gi is the moment of inertia w.r.t the mass center of the i- th link; mi is the mass of the i-th link; lci is the length to the mass center; li is the link length; mp is the mass of the load; 1 is the length of the rope assumed to be fixed; and g is the gravitational acceleration. Term ai is defmed to represent the dynamic parameters of the robot in a simpler form and pi is to represent the coupling dynamic parameters from the load. The inertia matrix error term, nonliner term and coupling term with the swing can be combined as N(q,g,q,e). N is obtainable from Eq (3) as N(4i94,q98)= (M,(q)-Ml,)ii+M,,,(q)ij+M,/(q)8+C,(q,q)(4) = rp - M,q rp is the one-sample previous actuator torque assuming zp = tat high sampling rate, and the estimation of manipulator's inertia term Mr is known, and joint acceleration q is assumed to be measurable from the optical encoders by differentiating twice with respect to time. However, numerical noise in the differentiation could be a problem. t requires a careful design of a digital filter. This has been demonstrated successfully by [7] and [8]. n summary, using Eq (4) the uncertainty term can be computed from the acceleration measurement and one-sample delayed torque, and it is used as a feedforward term to linearize the system dynamics. Thus, the acceleration feedback will be implemented to the control system in the form of z =?,,-Mrq+u. (5) 1043

By applying the control input, the system equation from Eq (4) becomes where U is the new input for the feedback control. By taking the inverse of the inertia matrix of Eq (8), it may be rewritten as [ i}+[o" M;Kl][;}+ { M ;'c,(q,~~=[m~'~~~~~;' 0 where ij is the joint angle error between the desired and measured, qd - q ; ij is the joint velocity error between the desired and measured, qd - q ; qd is the desired joint acceleration; and K, and K, are the proportional and derivative matrix, respectively. When the composite controller Eq (10) is applied to Eq (8), the closed loop error dynamics for the crane becomes 1.. M rq + Kd $ + Kpq = -uslow. (12) As shown in the first row of Eq (7), the crane motion is mostly decoupled from the swing motion of the load. They are coupled only through the control input, U. Rewrite Eq (7) into two equations as Mrq=u (8) e + Mi1K16' + My1C,(q,q) = H(q)u (9) where H(q) = M;lM;(q)M;l. The physical meaning of H is the coupling dynamic relationship effect between the joint torque and the force at the tip that causes the swing motion. nterestingly, H is independent of the load mass. n fact, it is related to the Jacobian matrix, J(q) between the robot tip and the joints. This can be easily shown by multiplying them together symbolically H(q) = MilM:(q)Myl - p4'1 - pss12 - p5'"12][ p4'1 -k p5'12 b5'12 /08,] Since uslow changes slowly compared to the fast error dynamics, it can be treated more llke a constant. Then the error dynamics of Eq (12) converge to be very small with the proper choice of positive definite matrices Kp and &. f Mr is estimated as a diagonal matrix, gain <p and & also can be chosen as diagonal matrices related to the natural frequency and damping of the decoupled crane motion. Now, the slow control input, uslow, is defined for the swing motion in Eq (9) as uslow =-H-l(q )Ksde (13) where H-l(q) = rj-l(q)m, assuming that the kinematics of the robot crane is not singular. Only the derivative feedback of the swing with gain Ksd is added to increase the damping in the swing motion. As Eq (1 2) converges quickly with high gain K,, we may assume lj z 0 and 4" m 0, i.e., q U qd and q w qd for the slow dynamics, where q, is the desired crane joint angle. Then, after applying the composite controller, Eq (9) becomes Second, a composite (fast and slow) controller is designed based on the partially decoupled model in Eqs (8) and (9). Recall that the control objective is to 8+KSdb+M;'K,B = -M;'C,(q,,qd)+ H M,qd * (14) determine the control input, U, that stabilizes both Eqs (8) and (9). Define the control input, U, which has two parts, Using two-time scale theory, ufuf and uslow are chosen in two different time scales. t is intended that ufasf affects only decoupled rigid dynamics in Eq (8) and uslow is for swing motion in Eq (9). For ufasf, a linear tracking controller will work well with high gains such that the control bandwidth is much higher than the swing frequency. Therefore, ufasf can be chosen as. 1 t is easily shown that M;'Kl is a diagonal matrix of g/l and is always positive definite. The right hand side of Eq (14) is bounded since qd, qdand qd are bounded. Therefore, as long as Ksd is chosen as a positive definite matrix, Eq (14) remains asymptotically stable. We may adjust the damping of the swing by increasing gain Ksd. Finally, combining acceleration feedback, ujas, and uslow, the overall proposed damping controller is r = r, - Mrq + Kpf + K,$ + M,qd - N-'(q)M,KSdb (15) Ufasr = K,q+ Kdq +Mrqd (11) As shown in Eq (15), the proposed controller does not require information of the load mass. The only modeling information required is Jacobian, estimation of inertia matrix of the robot crane and the rope length. 1044

~~~. 4 Simulation & Discussion A computer simulation study was performed to demonstrate the effectiveness of the proposed anti-swing control scheme. The simulation model was based on a physical system which is under construction at Ohio University. The test bed consists of a two-link rigid manipulator carrying a load as shown in Figure 1. As the robot moved, the suspended load oscillated in the XY plane. The parameters of the system are given in Table1. These parameters closely matched with the test bed. The system was simulated in SMULNKTM for a 20-second response. Mass of 1" link Mass of 2na link 2.115 kg 0.765 kg center Length of 1' llnk 0.285 m Length of 2na link 0.285 m Length to mass center of 1" link 0.207 m Length to mass center of lin 0.133 m Mass of load Length of Rope 0.2-4.0 kg 1.2 m The controller gains for the crane are chosen as These values were selected based on Eq (12) assuming that there was no load. Then, the gains of the anti-swing gain controller are determined using Eq (14) as 1.5 0 A desired trajectory was given as a straight line with a third order time polynomial equation and with 5 seconds travel time in Cartesian coordinates. ts initial position was given at [ 0.4, 0.21~1 in the XY plane and the final position was at [0.2, -0.2]m, which corresponds in the joint coordinates: joint 1 moved from -0.2 to -1.82 rad and joint 2 moved from 1.34 to 2.1 rad. Figure 2 (a) and (b) show the desired and actual joint angles response during the straight line motion with 0.2 Kg load. Comparing two results, both the crane joints followed the desired joint path accurately with or without the antiswing controller. However, Figure 3 (a) and (b) show the improvement of the swing motion during that time. With anti-swing controller, the swing motion dissipated in less than 3 cycles after the robotic crane stopped. Next, to demonstrate the robustness with respect to the load change, the mass of the load was changed to 2 Kg while keeping the same feedback gains and following the same straight line as above. Figure 4 (a) and (b) show the swing motion. The anti-swing controller is still effective with 1000 % payload change. 5. Conclusion An anti-swing damping controller for a robotic crane carrying a suspended load was proposed in this paper. ts stability and design procedure were presented for a nonlinear crane with a multiple dimensional swing with an unknown load. The simulation study demonstrated that the significant damping effect was obtained throughout a large configuration change. The algorithm itself is relatively simple to be implemented under the assumption that the joint acceleration is measurable. Currently, a test bed is being built. Future study will discuss the experimental results and implementation issue of the proposed controller. Reference 1. Yoon, J.S., et al. Various Control Schemes for mplementation of the Anti-Swing Crane. in ANS 6th Topical Meeting on Robotic and Remote System. 1994. Monterey, CA. 2. Noakes, M.W., R.L. Kress, and G.T. Appleton. implementation of Damped-Oscillation Crane Control for Existing AC induction Motor-Driven Cranes. in ANS Fifih Topical Meeting on Robotics and Remote Systems. 1993. Knoxville, TN. 3. Parker, G.G., et al. Experimental Verification of a Command Shaping Boom Crane Control System. in American Control Conference. 1999. San Diego, CA. 4. Lee, H.H., Modeling and Control of a Three-Dimensional Overhead Crane. Journal of Dynamic Systems, Measurement, and Control, 1998. 120: p. 471-476. 5. Wen, B., et al. Modeling and Optimal Control Design of Shipboard Crane. in American Control Conference. 1999. San Diego, CA. 6. Yu, J., F.L. Lewis, and T. Huang. Nonlinear Feedback Control of a Gantty Crane. in Proceedings of American Control Conference. 1995. Settle, WA. 7. Bonitz, G. and T.C. Hsia. Robust nternal Force Based impedance Control for Coordinating Manipulators - Theory and Experiments. in EEE nternational Conference on Robotics and Automation. 1996. Minneapolis, MN. 8. Lew, J.Y. and S.-M. Moon. Experimental Study of Compliant Base Manipulator Control. in EEE Conference on Decision and Control. 1999. Pheonix, Az. 1045

- 0.6-0.8- G e -1 - r L.g -1.2 7 \. \ \, 0015- '.: i -1.4r ',, 0.015-21 L-., 0 2 4 6 8 10 12 14 16 18 Figure 2 (a) Joint 1 Response with 0.2 Kg Load,,,,,,,, 0.02 Figure 3 (b) Swing Motion of 0.2 Kg Load in Y 22 2'3 i 1 W Dampino (soia \\' WO Damping (dolled) ' Desired Angle (dashed) 0.01-,,,,,, 1 r 7 1.3i-._, 0 2 4 0 8 10 12 14 18 18 20 Figure 2 (b) Joint 2 Response with 0.2 Kg Load Figure 4 (a) Swing Motion of 2 Kg Load in X 0.01, 001, 1, '. 0 015 i-.i - Time (Sec) Figure 3 (a) Swing Motion of 0.2 Kg Load in X -0 015 0.02 Figure 4 (b) Swing Motion of 2 Kg Load in Y 1046