Control of constrained spatial three-link flexible manipulators

Similar documents
Dynamic Model of a Badminton Stroke

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

LYAPUNOV-BASED FORCE CONTROL OF A FLEXIBLE ARM CONSIDERING BENDING AND TORSIONAL DEFORMATION

Case Study: The Pelican Prototype Robot

Inverse differential kinematics Statics and force transformations

Theory of Vibrations in Stewart Platforms

Robot Dynamics II: Trajectories & Motion

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

Robust Control of Cooperative Underactuated Manipulators

Robotics I. April 1, the motion starts and ends with zero Cartesian velocity and acceleration;

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

Shape Optimization of Revolute Single Link Flexible Robotic Manipulator for Vibration Suppression

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

Torque and Rotation Lecture 7

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

EXPERIMENTAL RESULTS IN THE VIBRATION CONTROL OF A HIGHLY FLEXIBLE MANIPULATOR

EML5311 Lyapunov Stability & Robust Control Design

Structural Dynamics Lecture 4. Outline of Lecture 4. Multi-Degree-of-Freedom Systems. Formulation of Equations of Motions. Undamped Eigenvibrations.

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

Advanced Robotic Manipulation

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame.

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

Design of a Nonlinear Observer for a Very Flexible Parallel Robot

Differential Kinematics

Chaotic Vibration and Design Criteria for Machine Systems with Clearance Connections

A Backstepping control strategy for constrained tendon driven robotic finger

Dynamic Stress Analysis of a Bus Systems

Lecture «Robot Dynamics»: Dynamics and Control

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

Methods of Analysis. Force or Flexibility Method

Robotics I. Classroom Test November 21, 2014

1859. Forced transverse vibration analysis of a Rayleigh double-beam system with a Pasternak middle layer subjected to compressive axial load

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

Advanced Vibrations. Elements of Analytical Dynamics. By: H. Ahmadian Lecture One

34 G.R. Vossoughi and A. Karimzadeh position control system during unconstrained maneuvers (because there are no interaction forces) and accommodates/

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

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

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Pierre Bigot 2 and Luiz C. G. de Souza 3

Tracking control of elastic joint parallel robots via state-dependent Riccati equation

Frequency response analysis of the gear box in a lathe machine using transfer functions

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

Trajectory Planning from Multibody System Dynamics

Multi-Priority Cartesian Impedance Control

DYNAMICS OF MACHINERY 41514

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

Design and Control of Variable Stiffness Actuation Systems

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

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

= o + t = ot + ½ t 2 = o + 2

Modelling and Control of Variable Stiffness Actuated Robots

Introduction to Continuous Systems. Continuous Systems. Strings, Torsional Rods and Beams.

PROJECT 1 DYNAMICS OF MACHINES 41514

MEAM 520. More Velocity Kinematics

Passive Control of Overhead Cranes

On-line Learning of Robot Arm Impedance Using Neural Networks

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

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

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

Perturbation Method in the Analysis of Manipulator Inertial Vibrations

Classical Mechanics III (8.09) Fall 2014 Assignment 3

D : SOLID MECHANICS. Q. 1 Q. 9 carry one mark each. Q.1 Find the force (in kn) in the member BH of the truss shown.

Research Article On Equations of Motion of Elastic Linkages by FEM

Kinematics. Chapter Multi-Body Systems

8 Velocity Kinematics

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

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Neural Network Control of Robot Manipulators and Nonlinear Systems

INSTRUCTIONS TO CANDIDATES:

7. FORCE ANALYSIS. Fundamentals F C

Robotics 2 Robot Interaction with the Environment

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

Chapter 3 Numerical Methods

Study of coupling between bending and torsional vibration of cracked rotor system supported by radial active magnetic bearings

LUMPED MASS MODELLING WITH APPLICATIONS

Cable-Pulley Interaction with Dynamic Wrap Angle Using the Absolute Nodal Coordinate Formulation

ELASTODYNAMIC ANALYSIS OF FOUR BAR MECHANISM USING MATLAB AND ANSYS WB

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

Position and orientation of rigid bodies

Lecture 4: PRELIMINARY CONCEPTS OF STRUCTURAL ANALYSIS. Introduction

CHAPTER 14 BUCKLING ANALYSIS OF 1D AND 2D STRUCTURES

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

1 Trajectory Generation

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

In most robotic applications the goal is to find a multi-body dynamics description formulated

available online at CONTROL OF THE DOUBLE INVERTED PENDULUM ON A CART USING THE NATURAL MOTION

Objectives. Fundamentals of Dynamics: Module 9 : Robot Dynamics & controls. Lecture 31 : Robot dynamics equation (LE & NE methods) and examples

Mechanical Design in Optical Engineering

Chapter 2: Rigid Bar Supported by Two Buckled Struts under Axial, Harmonic, Displacement Excitation..14

Robotics 1 Inverse kinematics

Robotics 1 Inverse kinematics

Aeroelastic effects of large blade deflections for wind turbines

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

Stress Analysis Lecture 3 ME 276 Spring Dr./ Ahmed Mohamed Nagib Elmekawy

Newton-Euler Dynamics of Robots

Chapter 5 Structural Elements: The truss & beam elements

Table of Contents. Preface... 13

The basic principle to be used in mechanical systems to derive a mathematical model is Newton s law,

0000. Finite element modeling of a wind turbine blade

Rest-to-Rest Motion for Planar Multi-Link Flexible Manipulator Through Backward Recursion

Transcription:

Control of constrained spatial three-link flexible manipulators Sinan Kilicaslan, M. Kemal Ozgoren and S. Kemal Ider Gazi University/Mechanical Engineering Department, Ankara, Turkey Middle East Technical University/Mechanical Engineering Department, Ankara, Turkey Abstract This study deals with the force and motion control of a spatial three-link articulated manipulator with flexible second and third links. In order to reduce the complexity of the dynamic equations each link is modelled as if unconnected and the joint connections are expressed as constraint equations. Then the joint forces are eliminated and the number of equations is reduced by substituting the acceleration level constraint equations into the dynamic equations. The dynamic equations are partitioned as pseudostatic equilibrium equations and deviations from them. The pseudostatic equilibrium is defined here as a hypothetical state where the velocity and acceleration of the end-effector and the contact forces and/or moments have their desired values while the elastic deformation variables are instantaneously constant. The portion of the control torques for the pseudostatic equilibrium and their portion for the feedback stabilization of the deviations are generated using the measurement signals taken from the end-effector force and moment sensors, the strain gauges, the joint encoders and the end-effector position sensors. I. INTODUCTION equirements for higher motion speeds and better energy efficiency resulted in a new generation of manipulators with lightweight, flexible links. On the other hand, to achieve high accuracy in operations involving such flexible-link manipulators, more sophisticated control methodologies become necessary. In complex industrial tasks such as grinding, deburring, assembly, and surface finishing, robots usually operate in a constrained environment. Simultaneous motion and force control are required in this type of applications to obtain good performance. The studies involving simultaneous force and motion control of robots with flexible links are limited in number in the current literature. Typical studies are those of Matsuno, Sakawa, and Asano [], Siciliano and Villani [2], Choi, Lee, and Thompson [3], Hu and Ulsoy [4] and Yim and Singh [5]. Since most of the above studies deal with planar manipulators, the availability of the studies concerning the control of the constrained spatial manipulators with flexible links is even more limited. Among the above studies only Hu and Ulsoy [4] and Yim and Singh [5] applied their methods to spatial manipulators. Hu and Ulsoy [4] reported a nonlinear controller, using the method developed by Corless and Leitmann [6] for the tracking control of uncertain mechanical systems. Hu and Ulsoy [4] included the feedback of the flexible-body motion to improve the suppression of vibration due to flexibility. A spatial two-link manipulator with flexible forearm was used in their simulations. Their controllers were based on the joint variables. The motion control of a manipulator may be easier in the joint space, however if it has a flexible arm, it becomes preferable to control the end-effector motion directly in the task space to minimize the position error. Yim and Singh [5] considered a control algorithm based on a nonlinear dynamic inversion and a feedback stabilization using linearized equations. They considered a spatial three-link manipulator with flexible third link. However, the difficulty of linearization increases with the degree of freedom of the robot. Another approach is based on the singular perturbation theory, a typical application of which is presented by Matsuno and Yamamoto [7] for planar constrained flexible manipulators. This approach can be applied when the link stiffness is large enough so that a two-time scale model of the flexible manipulator can be derived. In other words, in the singular perturbation approach, the differential equations of the system are divided into two sets, one for the slow and one for the fast dynamics. If the slow and fast dynamics are not separated naturally by a sufficiently large amount, their separation may be increased artificially by a high-gain feedback control. However, the high gain required for this purpose causes a spillover effect of the ignored higher order modes. In the present study, a spatial three-link manipulator with flexible second and third links is taken into consideration. In order to reduce the complexity of the dynamic equations each link is modelled as if unconnected and the joint connections are expressed as constraint equations. Then the Lagrange multipliers associated with joint connections are eliminated and the number of equations is reduced by substituting the velocity and acceleration level constraint equations into the dynamic equations. In an earlier work of Kilicaslan, Ozgoren, and Ider [8], a control method was introduced and tested on a rather simplistic planar two-link manipulator with only one flexible link. In the present work, the performance of the same control method is examined on a realistic spatial three-link manipulator with two flexible links. In this control method, the dynamic equations of a flexible robot are partitioned as pseudostatic equilibrium equations and deviations from them. The pseudostatic equilibrium is defined here as a hypothetical state where the velocity and acceleration of the end-effector and the contact forces and/or moments have their desired values while the elastic deformations are instantaneously constant. The control torques for the pseudostatic equilibrium are determined in a purely algebraic way and

the feedback stabilization of the deviation equations is achieved using the measurements acquired from the endeffector force and moment sensors, the strain gauges attached to the links, the joint encoders and the endeffector position sensors. The hypothetical equilibrium state defined above can be interpreted as if it occurs in an equivalent gravitational field that consists of not only g but also the desired acceleration vector. Unlike the singular perturbation methods, in the present method, no assumption is made regarding the magnitudes of the inertia and/or stiffness parameters. Therefore, the present method is applicable for a wider range of systems. There are two main advantages of the control method used here. One advantage is the easy algebraic calculations of the nominal elastic deformations and the nominal control inputs in the pseudostatic equilibrium. The other advantage is that no linearization of the dynamic equations is required but the linear control techniques can still be used to diminish the deviation of the system from its pseudostatic equilibrium provided that the closed loop pole locations are chosen properly [9], []. Owing to these advantages, the formulation and implementation of this method are much easier compared to the methods that require linearization and solution of differential equations even for the nominal behavior. This provides convenience especially for high degree of freedom robots having flexible arms. The control method is based particularly on the information about the endeffector position variables, which may be obtained via optical or proximity sensors whenever applicable. Thus, a better tracking quality can be obtained compared to the control methods based on the measurements of the joint variables. Of course, the joint variables are also required in order to compute the current values of the mass matrix, stiffness matrix, etc. They can be obtained easily by means of encoders. The other measurements required by the method are the elastic deformation variables, which can be obtained via strain gauges attached to the links. However, if the working conditions do not allow using optical or proximity sensors, then the end-effector position variables can at least be estimated using the encoder and strain gauge data together with the mathematical model of the system [3]. II. DYNAMIC MODELING The spatial manipulator considered in this work is shown in Fig.. The motion equations of each link of this manipulator are formulated here separately with respect to the fixed base frame considering its rigid body and elastic degrees of freedom. For sake of mathematical simplicity, this is done as if the links are not connected by the joints. Then, the joint connections are defined through a set of constraint equations. Link is assumed to be rigid while links 2 and 3 are taken as flexible. Lumped masses m A, m B and m C are considered at points A, B and C, respectively. They represent the actuators at points A and B and the endeffector together with the payload at point C. eferring to Fig., I = I () is the fixed frame. I (), I and I are the frames fixed to the links with the origins at O, A, and C, respectively. n i (k) is the i th basis vector of I (k). The deformations of each flexible link are described with respect to its own reference frame. The flexible links are assumed to be Euler-Bernoulli beams. Their deformation displacements are considered to be sufficiently small so that they stay in the linear elastic range. The finite element method is used to express their elastic deformations. The flexible links are discretized by two node beam elements as shown also in Fig.. The nodal variables are the deformation displacements of the centerlines and the deformation rotations. Since the nodal variables are excessive in number, they are expressed in terms of a smaller number of modal variables (m (k) for link k) by means of a reduced modal transformation based on the free vibration analysis of the links. The first link has no translational degrees of freedom and has no rotational degrees of freedom about () and n 3 () axes. Moreover, the second link can only rotate about the fixed point A and therefore it has no translational degrees of freedom either. These degrees of freedom, that are known to be absent, are not taken into account while deriving the dynamic equations of the links separately. Thus, the first link has a single rotational degree of freedom; the second link has three rotational degrees of freedom accompanied by m modal degrees of freedom; and the third link has three translational and three rotational degrees of freedom accompanied by m modal degrees of freedom. O A T T 2, () () 3i 2i Figure. Spatial three link manipulator with two flexible arms The motion equations of the links are combined considering the joint connection constraints and the tip point contact constraints as follows [] T e g s c & () M y B µ = Q f f f f where M is the generalized mass matrix of the system; µ is the c-dimensional vector of constraint forces at the joints; B is the Jacobian matrix of the constraints e g s c expressed by given ahead; Q, f, f, f and f are the generalized Coriolis and centrifugal, external, gravitational, structural stiffness and contact force vectors; C T 3 2i 3i element i element i B

y is the n-dimensional generalized velocity vector and it is formed as follows: ( ) y ( 2) = ( ) () y y, = β & ω y, y =, 3 y & & y = ω & ( ) ( 2) where y, y and y are the generalized velocity vectors of links, 2 and 3, respectively; β is the rotation ( 2) angle of link ; ω and ω are the angular velocities ( 2) of links 2 and 3 expressed in their own frames; and are the vectors of modal variables of links 2 and 3; is the position vector from the origin of the fixed frame to the origin of the frame of link 3. Equation () consists of n scalar equations but involves nc unknowns. Therefore, c constraint equations must be written. The velocity level constraint equations can be written as described below. Two scalar equations are written for the revolute joint at point A to match the angular velocities. For the revolute joint at point B, three scalar equations are written to match the translational velocities and two scalar equations are written to match the angular velocities. All these constraint equations can be written in matrix form as By = The constraint equations can be written at the acceleration level also in matrix form as B y& = By & (4) Equation (4) consists of c scalar equations and involves n unknowns. If () and (4) are combined, the complete mathematical description of the system is obtained. The number of equations of motion derived above by treating each link as if unconnected happens to be rather large and this is not suitable for the control method used in this paper. Therefore, the vector of Lagrange multipliers µ associated with the joint connections and the rates other than those of the tip point position variables and the modal variables are eliminated by using and (4). The tip point position vector = and the vector of [ ] T ( 2) T T modal variables = are sufficient to describe the motion of the modelled system completely. The tip point position vector is the variable to be controlled. Therefore, by using the constraint equations, the remaining variables can be expressed in terms of the tip point position vector and the vector of modal variables. Eliminating β & ( 2), ω, ω, their derivatives, and µ from (), the following equations are obtained []. A & A && B & B & D = E T F λ (5) A & && & & D A B B K = E F (6) T where T is the vector of actuating inputs, K is the structural stiffness matrix and λ is the vector of Lagrange multipliers associated with the tip point contact constraints. In other words, it is the vector of contact forces, which is the second variable to be controlled. III. λ CONTOL METHOD In this paper, the dynamic equations are partitioned as pseudostatic equilibrium equations and deviations from them. Here, the pseudostatic equilibrium is defined as a hypothetical state where the velocity and acceleration of the end-effector and the contact forces and/or moments have their desired values while the modal variables are instantaneously constant. The control torques for the pseudostatic equilibrium and for the stabilization of the deviations are formed in terms of the end-effector motion variables, the modal variables, and the contact force and/or moment components. The joint variables are also used for the online computation of the coefficient matrices in (5) and (6). The end-effector constraint equations and their derivatives can be written as ( ) = φ (7) Φ & = (8) k b where φ, and Φ = φ. Due to the constraints, the end-effector position can be expressed as = ( s), where s is a vector of b-k independent variables, which may be designated as "contact surface coordinates". The end-effector velocity components can be related to the rates of the contact surface coordinates as & Ψs& = (9) b-k where s& represents the velocity vector tangent to the contact surface and Ψ = s. If (9) is substituted into (8), the following equation is obtained. ΦΨ s& = () Since s& is not identically equal to zero, () necessitates that ΦΨ = () The derivative of (9) gives the acceleration vector as & = Ψ&& s Ψ& s& (2) If (9) and (2) are substituted into (5) and (6), the following equations are obtained:

& s && Y s& Y & D = E T F λ (3) & && & & D s Y s Y K = E F (4) T where the coefficient matrices are defined in accordance with these substitutions. The vectors of contact surface coordinates, the modal variables, the actuating inputs and the Lagrange multipliers (contact forces) can be partitioned as s and λ s = s s, = (5) λ = λ λ, Τ = T Τ (6) λ denote the desired values, where T and denote the corresponding pseudostatic values and the primed quantities denote the deviations. The pseudostatic equilibrium is defined as a state such that ij, Y ij, K ii, D i, E i, and F i (i =, and j =, ) are assumed to be frozen at their instantaneous values and is determined as an instantaneously constant elastic deflection vector corresponding to & s&, s&, λ, and the gravitational acceleration g. Thus, the following equations can be written at the pseudostatic equilibrium: =, = &, & & = (7) Therefore, at the pseudostatic equilibrium, the dynamic equations given in (3) and (4) take the following forms: & & F (8) s Y s D = E T λ & λ s Y s& K D = E T F (9) T and can be expressed in terms of & s&, s&, λ and g from (8) and (9) provided that their coefficient matrices combine into a nonsingular augmented matrix. Otherwise, the manipulator will be in an actuation singularity. If (8) is subtracted from (3) and (9) is subtracted from (4), the following deviation equations are obtained: & s && & & Y s Y ( & & ) = E λ & T F - Y & s && Y s& Y & K ( & & ) = E λ & T F - Y (2) In these equations, the terms in the parentheses can be considered as disturbances. Here, T is to be generated to stabilize the deviations and to keep them as small as possible despite the disturbances. This can be achieved by means of a linear feedback control action as expressed below [8]-[2]: where T = Sδ (22) T T T T T [ &s γ ] T δ = s & (23) In this equation, γ' is the impulse of the deviational contact force (Lagrange multiplier) vector, i.e. t ( τ) τ γ = d (24) Equations (23) and (24) indicate that integral control action is used for the contact forces while PD control action is used for the motion of the system. As for the gain matrix S, it is determined by using the pole placement method. In other words, S has to be determined such that the closed-loop poles of the system described by and (2) are placed properly for stability. S is updated frequently throughout the motion. On the other hand, in order to guarantee the asymptotic stability of the deviations, the closed-loop system must be rendered slowly varying in the sense of osenbrock and Desoer [], []. It has been shown that this stability condition can be satisfied by placing the poles sufficiently away from the imaginary axis [8]-[2]. IV. t λ NUMEICAL SIMULATIONS In this section, the force and motion control of the flexible-link spatial manipulator illustrated in Fig. and modelled in Sect. II is investigated by means of a series of simulations. In the simulations, the axial, torsional and shear deformations are assumed to be negligible. For links 2 and 3, the bending deformations are approximated by taking the first two bending modes in the 2 and 3 planes of their link frames. Hence m = m = 4. Fixed-free boundary conditions are used for both links. The links are assumed to have square cross sections and each of them is divided into five finite elements. It is assumed that the lengths of links, 2 and 3 are.5m,.5m and.4m, respectively; their masses are kg,.5kg and kg and their densities are 786kg/m 3, 27kg/m 3 and 27kg/m 3. The moduli of elasticity of links 2 and 3 are both 7 9 Pa. The lumped masses at points A, B and C are.5kg, kg and 2kg, respectively. The natural frequencies associated with the modelled modes of link 2 are 44.42rad/s and 276.4rad/s in the 2 plane and 44.42rad/s and 276.4rad/s in the 3 plane. Those of link 3 are 42.7293rad/s and 267.9rad/s in the 2 plane and 42.7293rad/s and 267.9rad/s in the 3 plane. In the simulations, the unge-kutta fourth-order numerical integration method is used to solve the ordinary differential equations that describe the dynamics of the system. The computer codes are written in MATLAB. The tip point is required to track a trajectory on a spherical surface. So, the constraint equation can be written in terms of the tip point coordinates as

(, ) φ 2, 2 2 2 2 ( ) ( ) ( ) = 2 2 3 3 = (25) C C C, C 2C where and 3 represent the center coordinates C of the sphere with respect to the fixed frame and is the radius of the sphere. Therefore, the tip point coordinates in the fixed frame and the angular spherical coordinates s and s 2 are related as 3 ( s ) sin( ) = cos 2 s (26) C ( ) = sin 2 2 s (27) C 2 ( s ) sin( ) = cos 3 3 2 s (28) C Here, s and s 2 are known as the azimuth and elevation angles, respectively. In this example, their desired time histories are specified as ninth-order Hermite polynomial splines providing continuous boundary conditions for position, velocity, acceleration, jerk and derivative of jerk. The termination time of the desired motion is specified as s. The required variation of the Lagrange multiplier (i.e. the contact force) is specified so that it is composed of a cycloidal rise, an intermediate dwell and a cycloidal return. Its termination time is also specified as s. During the pole placement, m pole pairs (where m is the number of elastic modes considered in the controller design) are selected with norms close to the natural frequencies of the system due to the link flexibilities. However, their angles from the imaginary axis are increased so that artificial damping is added to the flexible modes of the system. The remaining poles are chosen freely to obtain a satisfactory performance. After a few trials, a suitable set of closed loop natural frequency and damping ratio pairs are obtained as follows: {rad/s,.85}, {2rad/s,.85}, {3rad/s,.85}, {43rad/s,.85}, {43rad/s,.85}, {44rad/s,.85}, {44rad/s,.85}, {268rad/s,.85}, {268rad/s,.85}, {276rad/s,.85}, {276rad/s,.85}. The simulation time step is taken as (/5)s. The simulation results are presented in Figs. 2-8. Deviation of Azimuth Angle Coordinate of Tip Point (degree) Elevation Angle Coordinate of Tip Point (degree) Lagrange Multiplier (N) 5 5 49 48 47 46 45 actual reference 44 Figure 3. Elevation angle coordinate of tip point 6 5 4 3 2 actual reference -.5.4.3.2. -. -.2 -.3 -.4 -.5 Figure 4. Lagrange multiplier Figure 5. Deviation of azimuth angle coordinate of tip point Azimuth Angle Coordinate of Tip Point (degree) 9 8 7 6 5 4 3 2 actual reference Figure 2. Azimuth angle coordinate of tip point Deviation of Elevation Angle Coordinate of Tip Point (degree).25.2.5..5 -.5 -. -.5 Figure 6. Deviation of elevation angle coordinate of tip point

Deviation of Lagrange Multiplier (N) Overall Torques Applied at Joints (Nm).5.5 -.5-8 6 4 2 8 6 4 2 Figure 7. Deviation of Lagrange multiplier joint joint 2 joint 3-2 Figure 8. Overall torques applied at joints The simulation results indicate that the maximum error magnitudes in the azimuth and elevation angles of the tip point are.493 o and.26 o, respectively, after the settling time. The results also indicate that the maximum error magnitude in the Lagrange multiplier is.588n, again after the settling time. On the other hand, the maximum torques applied to the joints do not exceed 7Nm as seen from Fig. 8. V. CONCLUSION In this study, the motion and force control of a realistic three-link spatial manipulator with flexible second and third links is taken into consideration. The derivation complexity of the dynamic equations is reduced by modeling each link as if unconnected and the joint connections are expressed as constraint equations. Then the Lagrange multipliers associated with the joint constraints are eliminated numerically online. The main advantages of the control method applied here are the easy way of determining the nominal values of the control inputs simply from the algebraic equations that define the so-called pseudostatic equilibrium and the usage of the linear control techniques to stabilize the deviation of the system from its pseudostatic equilibrium without the necessity of linearization. Therefore, it is more convenient to apply compared to the methods that require linearization and solution of differential equations even to determine the nominal values of the control inputs. This convenience becomes especially important as the degree of freedom of the robot and/or the number of modes to be considered for its flexible links increase. The control torques are formed in terms of the joint variables, the end-effector motion variables, and the modal variables. It is recommended to obtain the current values of the end-effector motion variables by suitable sensors. If such sensors are not available or feasible to use, then the required information can be obtained indirectly by combining the measurements of the joint and modal variables using the mathematical model of the system. It should be noted that the accuracy of the latter approach depends of course on the number of modes included in the mathematical model. As for the modal variables, they are calculated using the displacements which can be obtained through the strain gauge measurements. The simulation results show that, for reasonable motion and force requirements, it happens to be possible to find suitable closed-loop pole locations in order to obtain a satisfactory performance with tolerably small tracking errors in both the motion and force requirements. The actuating torques can also be maintained at realizable levels. As for the motion and force requirements, they are considered to be reasonable if their variations are smooth and not too fast. Of course, in theory at least, it may be possible to shift the pole locations further as the required variation speeds are increased. However, this cannot be done in practice due to the spillover effect of the ignored higher elastic modes of the flexible links. EFEENCES [] F. Matsuno, Y. Sakawa, and T. Asano, Modeling and quasi-static hybrid position/force control of constrained planar two-link flexible manipulators, IEEE Trans. obot. Automat., vol., no. 3, pp. 287 297, 994. [2] B. Siciliano and L. Villani, An inverse kinematics algorithm for interaction control of a flexible arm with a compliant surface, Control Engineering Practice, vol. 9, pp. 9 98, 2. [3] S.-B. Choi, H.-B. Lee, and B. S. Thompson, Compliant control of a two-link flexible manipulator by constraint Hamiltonian system, Mechanism and Machine Theory, vol. 33, no. 3, pp. 293 36, 998. [4] F. L. Hu and A. G. Ulsoy, Force and motion control of a constrained flexible robot arm, ASME J. Dynam. Syst., Meas., Contr., vol. 6, pp. 336 343, September 994. [5] W. Yim and S. N. Singh, Inverse force and motion control of constrained elastic robots, ASME J. Dynam. Syst., Meas., Contr., vol. 7, pp. 374 383, September 995. [6] M. Corless and G. Leitmann, Continuous state feedback guaranteeing uniform ultimate boundedness for uncertain dynamic systems, IEEE Trans. Autom. Control, vol. 26, no. 5, pp. 39 44, October 98. [7] F. Matsuno and K. Yamamoto, Dynamic hybrid position/force control of a two degree-of-freedom flexible manipulator, Journal of obotic Systems, vol., no. 5, pp. 355 366, 994. [8] S. Kilicaslan, M. K. Ozgoren, and S. K. Ider, Control of constrained flexible manipulators, i5 ASME International Mechanical Engineering Congress and Exposition, Orlando, Florida, USA, November 5, 25. [9] H. H. osenbrock, The stability of linear time-dependent control systems, J. Electron. Contr., vol. 5, pp. 73 8, July 963. [] C. A. Desoer, Slowly varying systems x & = A( t)x, IEEE Trans. Autom. Control, vol. 4, pp. 78 78, December 969. [] S. Kilicaslan, Unconstrained motion and constrained force and motion control of robots with flexible links, PhD Dissertation, Dept. of Mech. Eng., Middle East Technical Univ., Ankara, Turkey, February 25. [2] S. K. Ider, M. K. Ozgoren, and V. Ay, Trajectory tracking control of robots with flexible links, Mechanism and Machine Theory, vol. 37, pp. 377 394, 22. [3] A. C. Pisoni, C. Santolini, D. Hauf, and S. Dubowsky, Displacements in a vibrating body by strain gauge measurements, in Proceedings of the 3th International Modal Analysis Conference, Nashville, TN, February 995.