Impedance Control for a Golf Swing Robot to Emulate Different-Arm-Mass Golfers

Similar documents
A NEW GOLF-SWING ROBOT MODEL UTILIZING SHAFT ELASTICITY

Numerical study on the wrist action during the golf downswing

Study on the dynamics of golf swing Title control for a golf swing robot. Kochi, JAPAN

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

A MODEL FOR ANALYSIS OF THE IMPACT BETWEEN A TENNIS RACKET AND A BALL

Body Stabilization of PDW toward Humanoid Walking

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots


The validity of a rigid body model of a cricket ball-bat impact

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

CRITERIA OF BOW-DIVING PHENOMENA FOR PLANING CRAFT

Motion Control of a Bipedal Walking Robot

Dynamic analysis and motion measurement of ski turns using inertial and force sensors

Speed Control System Design in Bicycle Robot by Low Power Method. Abstract

Sample Solution for Problem 1.a

Dynamic Optimization of the Golf Swing Using a Six Degree-of-Freedom Biomechanical Model

Kinematic Differences between Set- and Jump-Shot Motions in Basketball

Friction properties of the face of a hand-held tennis racket

Golf Club Deflection Characteristics as a Function of the Swing Hub Path

Sample Literature Reviews

Modeling of Hydraulic Hose Paths

Level 3 Cambridge Technical in Engineering 05822/05823/05824/05825/05873 Unit 3: Principles of mechanical engineering

Simulation and mathematical modeling for racket position and attitude of table tennis

Construction of a Finite Element Model of Golf Clubs and Influence of Shaft Stiffness on Its Dynamic Behavior

OPTIMAL TRAJECTORY GENERATION OF COMPASS-GAIT BIPED BASED ON PASSIVE DYNAMIC WALKING

Dynamic Characteristics of the End-effector of a Drilling Robot for Aviation

Proceedings of Meetings on Acoustics

Dynamically stepping over large obstacle utilizing PSO optimization in the B4LC system

High-Speed Batting Using a Multi-Jointed Manipulator

Measurement and simulation of the flow field around a triangular lattice meteorological mast

ScienceDirect. Rebounding strategies in basketball

Development of a Simulation Model for Swimming with Diving Fins

Simulation of the Hybtor Robot

EXPERIMENTAL STUDY ON THE HYDRODYNAMIC BEHAVIORS OF TWO CONCENTRIC CYLINDERS

Development and analysis of a novel add-on drive mechanism for motorizing a manual wheelchair and its step climbing strategy

A NOVEL FLOATING OFFSHORE WIND TURBINE CONCEPT: NEW DEVELOPMENTS

Experimental Determination of Temperature and Pressure Profile of Oil Film of Elliptical Journal Bearing

Basketball free-throw rebound motions

Development of Fish type Robot based on the Analysis of Swimming Motion of Bluefin Tuna Comparison between Tuna-type Fin and Rectangular Fin -

A THREE DIMENSIONAL KINEMATIC AND KINETIC STUDY

Limit Cycle Walking and Running of Biped Robots

Optimization of an off-road bicycle with four-bar linkage rear suspension

Using GPOPS-II to optimize sum of squared torques of a double pendulum as a prosthesis leg. Abstract

Biomechanics Sample Problems

Biomechanics and Models of Locomotion

Dynamics of the Golf Club-Grip Interaction

G.C.E (A/L) Examination March In collaboration with

The purpose of this experiment is to find this acceleration for a puck moving on an inclined air table.

An Insight Into the Importance of Wrist Torque in Driving the Golfball: A Simulation Study

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 53. The design of exoskeleton lower limbs rehabilitation robot

Humanoid Robots and biped locomotion. Contact: Egidio Falotico

1. A tendency to roll or heel when turning (a known and typically constant disturbance) 2. Motion induced by surface waves of certain frequencies.

Available online at Procedia Engineering 00 2 (2010) (2009)

The Golf Shaft s Influence on Clubhead-Ball Impact Dynamics

ITTC Recommended Procedures and Guidelines

A Study on the End-Effector Exchange Mechanism of a Space Robot

Walking Experiment of Biped Robot with Antagonistic Actuation Using Non-Linear Spring

Chapter 16. Waves-I Types of Waves

Lesson 14: Simple harmonic motion, Waves (Sections )

PROPOSAL OF FLUID SELF-EXCITED OSCILLATION PECULIAR TO A FLAT RING TUBE AND ITS APPLICATION

The Estimation Of Compressor Performance Using A Theoretical Analysis Of The Gas Flow Through the Muffler Combined With Valve Motion

Research on Small Wind Power System Based on H-type Vertical Wind Turbine Rong-Qiang GUAN a, Jing YU b

Modal Analysis of Propulsion Shafting of a 48,000 tons Bulk Carrier

Stable Upright Walking and Running using a simple Pendulum based Control Scheme

Development of Wearable Sensor Combinations for Human Lower Extremity Motion Analysis

Generation of Robot Motion Based on Measurement of Human Movement. Susumu Sakano 1, Satoru Shoji 1

WATER HYDRAULIC HIGH SPEED SOLENOID VALVE AND ITS APPLICATION

INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Dynamic Model of Pressure Regulating Valve Ahmed Abed *

Implementing Provisions for Art. 411 of the ICR Ski Jumping

RUNNING ON SOFT GROUND: SIMPLE, ENERGY-OPTIMAL DISTURBANCE REJECTION

Anemometry. Anemometry. Wind Conventions and Characteristics. Anemometry. Wind Variability. Anemometry. Function of an anemometer:

EDEXCEL NATIONALS UNIT 6 MECHANICAL PRINCIPLES and APPLICATIONS. ASSIGNMENT No. 4

Vibration of floors and footfall analysis

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming

Biomechanics Every Golf Instructor Should Know

Impact of a ball on a surface with tangential compliance

An investigation of kinematic and kinetic variables for the description of prosthetic gait using the ENOCH system

A Study on the Human Impulse Characteristics Of the Standing Shooting Posture

BUILDING A BETTER PASSIVE WALKER

1502. The effect of mechanism design on the performance of a quadruped walking machine

Toward a Human-like Biped Robot with Compliant Legs

WIND-INDUCED LOADS OVER DOUBLE CANTILEVER BRIDGES UNDER CONSTRUCTION

Programmable Valves Enable Both Precision Motion Control and Energy Saving

DETC DESIGN OPTIMIZATION OF A NOVEL TRIPEDAL LOCOMOTION ROBOT THROUGH SIMULATION AND EXPERIMENTS FOR A SINGLE STEP DYNAMIC GAIT

Project 1 Those amazing Red Sox!

1. Outline of the newly developed control technologies

Tether-based Robot Locomotion Experiments in REX-J mission

HOW FAST/FAR DOES FLY LINE FALL? N. Perkins of the University of Michigan, March 2003

INSTRUMENT INSTRUMENTAL ERROR (of full scale) INSTRUMENTAL RESOLUTION. Tutorial simulation. Tutorial simulation

Available online at ScienceDirect. Brendan Kays a, Lloyd Smith a *

Analysis and Research of Mooring System. Jiahui Fan*

Comparison of Wind Turbines Regarding their Energy Generation.

The Usage of Propeller Tunnels For Higher Efficiency and Lower Vibration. M. Burak Şamşul

- a set of known masses, - four weight hangers, - tape - a fulcrum upon which the meter stick can be mounted and pivoted - string - stopwatch

Automated design of a ship mooring system

Computer Simulation of Semi-Passive Walking Robot with Four Legs and Verification of It s Validity Using Developed Experimental Robot

Effects of Ankle Stiffness on Gait Selection of Dynamic Bipedal Walking with Flat Feet

A MODIFIED DYNAMIC MODEL OF THE HUMAN LOWER LIMB DURING COMPLETE GAIT CYCLE

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

Development of TEU Type Mega Container Carrier

Transcription:

C. C. Chen Y. Inoue K. Shibata Department of Intelligent Mechanical Systems Engineering, Kochi University of Technology, Tosayamada-cho, Kochi-prefecture, 782-8502 Japan Impedance Control for a Golf Swing Robot to Emulate Different-Arm-Mass Golfers Various golfers can play different golf swing motions even if they hold the same golf club. This phenomenon casts light on the significance of the dynamic interaction between the golfer s arm and golf club. The dynamic interaction results in different swing motions, even if the robot has the same input torque of the shoulder joint as that of a golfer. Unfortunately, such influence has not been considered in the conventional control of a golf swing robot. An impedance control method is proposed for a golf swing robot to emulate different-arm-mass golfers in consideration of the dynamic interaction between human arm and golf club. Based on the Euler Lagrange principle and assumed modes technique, a mathematical model of golf swing considering the shaft bending flexibility is established to simulate the swing motions of different-arm-mass golfers. The impedance control method is implemented to a prototype of golf swing robot composed of one actuated joint and one passive joint. The comparison of the swing motions of the robot and different-arm-mass golfers is made and the results show that the proposed golf swing robot with the impedance control method can emulate different-arm-mass golfers. DOI: 10.1115/1.2837313 Keywords: impedance control, mechanical impedance, golf swing robot, swing motion 1 Introduction A large amount of research has been devoted to improve golfers swing skills and golf club performance for decades. Among these studies, golf swing robots have formed a large body of literature 1 5. In their work, professional golfers swing motions were expected to be emulated by robots and the evaluation of golf club performance was replaced by robots instead of golfers. Though much progress has been achieved in this area, there still remains a long-standing challenge for a golf swing robot to accurately emulate the fast swing motions of professional golfers. It has been noticed that conventional golf swing robots on the market are usually controlled by the swing trajectory functions of joints or of the club head directly measured from professional golfers swings. The swing motions of these robots, unfortunately, are not completely the same as those of the advanced golfers, in that they do not involve the dynamic interactions featured by different characteristics of human arms and golf clubs. Hunt and Wiens 1 developed a parallel mechanism robotic testing machine that captures the human golfer dynamics during golf club testing. Suzuki and Inooka 2 proposed a new golf swing robot model consisting of one actuated joint and one passive joint. In their model, the robot like professional golfers was able to utilize the interference forces resulting from the dynamic features of individual golf clubs on the arms, and the resulting optimal control torques of the shoulder joint were obtained. Ming and Kajitani 3 gave a new motion planning method for this type of robot, using different cost functions to gain the optimal control torques. In their work, the control input for the robot was the torque function of the shoulder joint instead of the general ones such as the trajectory functions of joints or of club head. The change of the control input mainly results from the special dynamical characteristics of this new type of robot: The swing motion of the wrist Contributed by the Dynamic Systems Division of ASME for publication in the JOURNAL OF DYNAMIC, SYSTEMS, MEASUREMENT, AND CONTROL. Manuscript received June 8, 2006; final manuscript received July 20, 2007; published online February 29, 2008. Review conducted by Ranjan Mukherjee. Paper presented at The Engineering of Sport 2006, The Third Asian Conference on Multibody Dynamics 2006. joint is generated by the dynamic coupling drive of the shoulder joint. This point was specifically explained in the work of Ming and Kajitani 3. In their research, however, the difference between the golfer s arm and the robot s arm in mass or the moment of inertia of the arm was not considered. Therefore, if the optimal control torque from their work is applied to other golfers who own different-mass arms, various swing motions would be gained. In other words, the robots proposed by them can only emulate one kind of golfers who have the same arm mass as that of the robot. The limitation of the golf swing robots promotes us to investigate a new control method to make the robots emulate more general golfers. In our study, an impedance control method based on velocity instruction is proposed for a golf swing robot to emulate differentarm-mass golfers. A model of a golfer s swing considering the shaft bending is given by using the Euler Lagrange principle and assumed modes method. A prototype of golf swing robot with one actuated joint and one passive joint is developed using the impedance control method. The comparison of swing motion is carried out between golfers and the golf swing robot. The results demonstrate that our golf swing robot can simulate different-arm-mass golfers. 2 Dynamic Modeling of Golf Swing In order to demonstrate the validity of the impedance control method, the swing motions of different-arm-mass golfers should be obtained so that the motions can be compared with those from the proposed golf swing robot using the impedance control method. Therefore, a dynamic model has been developed to emulate the swing motions of different-arm-mass golfers under the given input torques of the shoulder joint. The detailed derivation of the model is shown as follows. 2.1 Dynamic Model and Assumptions. The dynamic model of golf swing is shown in Fig. 1. Here, the rotations of the arm and golf club are assumed to occur in one plane during the downswing and follow-through, and this plane is inclined with an angle to the horizontal plane. The assumption of the planar movement of the arm and golf club is well supported in the early work of Journal of Dynamic Systems, Measurement, and Control MARCH 2008, Vol. 130 / 021007-1 Copyright 2008 by ASME

T 3 = 1 2 0a 3 ṙ p T ṙ p dx 4 T 4 = 1 2 m Rṙ R T ṙ R + 1 2 J R + + ẏ x=a3 2 5 Fig. 1 Dynamic model of golf swing. The Z and z axes are perpendicular to the swing plane. Cochran and Stobbs 6 and Jorgensen 7. Therefore, the gravity acceleration vector in the swing plane can be expressed as g= 0 g 0 T, g 0 =g sin. The arm and handgrip are considered as the rigid rods and the club head as a tip mass. The shaft is treated as an Euler Bernoulli beam, in which the elastic modulus, density, inertia, and cross-sectional area are constant along the beam length. Two coordinate systems in the swing plane are introduced to describe the dynamics of the golf swing: a fixed reference frame XY and a rotational reference frame xy attached to the end of the handgrip where its x axis is along the undeformed configuration of the beam. The torque 1 is applied at the shoulder joint O to drive the swing. The torque 2 is employed at the wrist joint s to hold the golf club. Since the center of gravity of the club head is regarded as on the central axis of the shaft, the twisting of the shaft is neglected and the bending flexibility of the shaft in the swing plane is only considered. The bending displacement of the shaft is expressed as y x,t in the rotational coordinate system o-xy. The rotational angle of the arm with the X axis is and the rotational angle of the club grip with the x axis is. 2.2 Dynamic Equations of Motion. The Euler Lagrange approach is used to derive the dynamic equations of motion for a golfer s swing. In the coordinate system O-XY, r 2 and r R are defined as the position vectors of the centers of gravity of the handgrip and the club head, respectively; r p is the position vector of a point p on the shaft; y p is the bending displacement of a point p on the shaft with respect to the coordinate system o-xy; J 1 is the moment of inertia of the arm about the shoulder joint O; J 2 and J R are the moments of inertia of the handgrip and the club head, respectively; m 1, m 2, m 3, and m R are the masses of the arm, the handgrip, the shaft, and the club head, respectively; a 1, a 2, and a 3 are the lengths of the arm, the handgrip, and the shaft, respectively; R is the radius of the club head; is the mass per unit length of the shaft; E is Young s modulus of the shaft material; and I is the area moment of inertia of the shaft. The following operators are defined: and t x The total kinetic energy of the system is given by T = T 1 + T 2 + T 3 + T 4 1 where T 1, T 2, T 3, and T 4 are the kinetic energies associated with the arm, the handgrip, the shaft, and the club head, respectively. They are T 1 = 1 2 J 1 2 T 2 = 1 2 J 2 + 2 + 1 2 m 2ṙ 2 T ṙ 2 2 3 The total potential energy of this system can be written as U = U 1 + U 2 + U 3 + U 4 6 where U 1, U 2, and U 4 are the potential energies resulting from the gravitational forces of the arm, the handgrip, and the club head, respectively, and U 3 is the potential energy of the shaft. U 1 = m 1 g T r 1 7 U 2 = m 2 g T r 2 U 3 = U 31 + U 32 where U 31 = 1 2 EI 0 a 3 y 2 p dx and U 32 = g T a 3 0 r p dx. U 31 and U 32 are the potential energies due to the elastic deformation and gravitational force of the shaft, respectively. U 4 = m R g T r R 10 Therefore, the Lagrangian L of the system can be obtained as L = T U 11 The internal structural damping in the golf shaft should also be considered. By using Rayleigh s dissipation function, the dissipation energy for the golf shaft is written as m 1 E D = i=1 2 d 2 iq i 12 where d i and q i are the damping coefficient and the mode amplitude associated with the ith mode of the shaft bending vibration, respectively. According to the assumed modes technique of Theodore and Ghosal 8, a finite-dimensional model of the shaft bending displacement is written as m y x,t = i x q i t 13 i=1 where i x and q i t are the ith assumed mode eigenfunction and ith time-varying mode amplitude, respectively. Since the golf shaft is modeled as an Euler Bernoulli beam with uniform density and constant flexural rigidity EI, it satisfies the following partial differential equation: EI 4 y x,t x 4 We can obtain the general solution of Eq. 14 q i t = exp jw i t where w i is the ith natural angular frequency. Furthermore, i x can be expressed as 8 9 + 2 y x,t t 2 =0 14 15 i x = C 1i sin i x + C 2i cos i x + C 3i sinh i x + C 4i cosh i x 16 where 4 i =w 2 i /EI. We consider the golf club as a cantilever that has a tip mass; the following four expressions associated with the boundary conditions can be obtained 9 : y x=0 =0 y x=0 =0 17 18 021007-2 / Vol. 130, MARCH 2008 Transactions of the ASME

EI y x=a3 = J R ÿ x=a3 19 EI y x=a3 = m R ÿ x=a3 20 From these boundary conditions, the following results are given. C 1i = C 3i and C 2i = C 4i 21 A 11 A 12 A 21 A 22 C 1i C 2i =0 22 The ith natural angular frequency w i can be obtained by solving the eigenvalue problem of the matrix equation 22 and the coefficients C 1i and C 2i are chosen by normalizing the mode eigenfunctions i x such that Fig. 2 Virtual system 0a 3 i 2 x dx = m 3, i =1,2,...,m 23 The impedance of the wrist joint is also considered in our simulation. The wrist impedance function is written as f = c 24 where c is the viscous damping constant of the wrist joint and f is the wrist retarding torque due to the impedance of the wrist joint. Since professional golfers such as Jones 10 turned the wrist joint freely and felt that the golf club freewheeled at the latter stage of the downswing, the value of c used here is relatively small compared to that from Milne and Davis 11. Here, it is assumed that the value of c is equivalent to that of the golf swing robot. On the basis of the Euler Lagrange equation t L Q i L + E D = f i 25 Q i Q i with the Lagrangian L, the dissipation energy of the shaft E D, the generalized coordinates Q i, and the corresponding generalized forces f i, the dynamic equations of motion of the golf swing can be obtained. Since the amplitudes of the lower modes of the bending vibration of the golf club are significantly larger than those of the higher ones, m is simplified to 2 in this paper. As a result, the equations of motion of the golf swing can be written as where B + h, + K + G + D = B12 B13 B14 B 12 B 22 B 23 B 24 B = B11 B 13 B 23 B 33 0 = B 14 B 24 0 B 44, q 1 q 2, 0 0 0 0 0 0 0 G 2 K = 0 G = G1 0 0 K 33 K 34 G 3 0 0 K 34 K 44, G 4, h = h1 h 2 h 3 h 4, 26 damping coefficients of the first and second modes of the bending vibration of the shaft, respectively. 3 Impedance Control Design The dynamic equation of a mechanical system is always expressed as Mẍ + Cẋ + Kx = F 27 where F is the external force and M, C, and K are denoted as the inertia, viscosity, and stiffness, respectively. These parameters were called mechanical impedance in the work of Hogan 12. In this paper, the golfer s arm as a mechanical system is investigated. Since it has been found that a golfer s hands move in a circular arc about the shoulder joint during the golf swing, the golfer s arm is assumed to be a rigid body and the stretch reflex of the arm muscle is neglected. The fact that the swing motions obtained from the numerical simulation using the rigid arm link 6,7,11,13 15 agree well with those from the swing photographs of professional golfers have assured the above assumption. Therefore, the dynamic equation of the golfer s arm can be given as Mẍ = F 28 where the viscous damping and stiffness of the golfer s arm are ignored and the moment of inertia of the arm about the shoulder joint M is defined as the mechanical impedance. The virtual system representing the dynamic model of a golfer s arm and the robot system expressing the dynamic model of a robot s arm are shown in Figs. 2 and 3, respectively. The equations of motion of the virtual and robot systems are written as Eqs. 29 and 30. J 1h h = 1h + F h L 1h + fg h h + N h 29 J 1r r = 1r + F r L 1r + fg r r + N r 30 where the subscripts h and r denote the golfer and robot, respectively; fg = Fgl 1 cos ; Fg is the gravitational force of the arm; F is the reaction force from the club to arm, and the direction 0 0 0 0 c 0 0 2 D = 0 = 1 0 0 d 1 0 0 0 0 0 d 2, 0 B, K, and D are the inertia, stiffness, and damping matrices; h is the vector of Coriolis and centrifugal forces; G is the gravity vector and is the input vector; q 1 and q 2 are the first and second time-varying mode amplitudes of the shaft bending vibration, respectively; c is the wrist viscous coefficient; and d 1 and d 2 are the Fig. 3 Robot system Journal of Dynamic Systems, Measurement, and Control MARCH 2008, Vol. 130 / 021007-3

Fig. 4 Configuration of the control system = r n n 1 r, n =1,...,M 32 rn t where t is the sampling time, M is an integer, and n and n are the angular velocity and acceleration in the nth sampling period. Substituting Eq. 31 into Eq. 29, and Eq. 32 into Eq. 30, and after some manipulations, Eqs. 33 and 34 are obtained. hn = n 1 h + t n 1 J 1h + F n 1 h L 1h + fg h n 1 h + N n 1 h 1h 33 is perpendicular to the arm; and N is the reaction torque from the club to the arm. Here, we assume L 1h =L 1r. In our control method, the dynamic parameters J 1h and J 1r in Eqs. 29 and 30 are defined as the mechanical impedance. With the various arm masses for the golfer and robot, the mechanical impedances J 1h and J 1r are varied. Consequently, the swing motion of the robot is not the same as that of the golfer, even if the input torques of the shoulder joints are equal. In order to realize the dynamic swing motion of the virtual system, the following control algorithm is proposed for the robot. According to the Euler method, angular acceleration of the arm can approximate the following expressions: hn = h n n 1 h, n =1,...,M 31 t = n 1 rn r + t n 1 J 1r + F n 1 r L 1r + fg r n 1 r + N n 1 r 34 1r In the impedance control method, the arm angular velocity of the golfer is regarded as the control input reference for the robot. As shown in Eq. 33, the reaction force F n 1 h and reaction torque N n 1 h should be known in advance, if we expect to acquire the control input reference hn. Since the PI control in the velocity loop for the robot is used to assure that the arm angular velocity of the robot is equivalent to that of the golfer, h= r, the motions of the same golf club used by the golfer and robot are the same. Therefore, the reaction force and reaction torque from the same golf club to the arms of the golfer and robot are equal, that is, F n 1 h =F n 1 r and N n 1 h =N n 1 r. Note that the reaction force F n 1 r and reaction torque N n 1 r can be obtained by a six-dimensional force sensor and a one-dimensional force sensor installed on the robot s arm, respectively. Substituting the above results into Eq. 33, the control input reference n h for the golf swing robot can be calculated from the following equation: hn = n 1 h + t n 1 J 1h + F n 1 r L 1h + fg h n 1 r + N n 1 r 35 1h where the input torque of the shoulder joint for a golfer n 1 1h can be given by the operator of the robot. The whole configuration of the control system is described in Fig. 4. Fig. 5 Prototype of golf swing robot 4 Simulation, Experiment, and Results A fourth-order Runge Kutta integration method at intervals of 1.0 10 4 s was used to drive the golfer swing model and the swing motions of different-arm-mass golfers were obtained. The experiment was implemented by a prototype of golf swing robot composed of an actuated joint driven by a direct drive motor NSK MEGATORQUE and a passive joint with a mechanical stopper. The stopper carries out the wrist cock action. A mechanical brake is used to stop the golf club after impact. An absolute Table 1 Parameters of the robot system Parameter Symbol Value Mass of arm m 1 3.779 kg Moment of inertia of arm about shoulder Joint O J 1 0.082 kg m 2 Length of arm a 1 0.3 m Mass of handgrip m 2 0.603 kg Moment of inertia of handgrip J 2 6.40 10 4 kg m 2 Length of handgrip a 2 0.108 m Mass per unit length of shaft 0.242 kg/m Length of shaft a 3 0.5 m Area moment of inertia of shaft I 6.75 10 11 m 4 Young s modulus of shaft material E 7.00 10 10 N/m 2 Mass of club head m R 0.06 kg Moment of inertia of club head J R 6.89 10 6 kg m 2 Radius of club head R 0.007 m Wrist viscous damping coefficient c 0.033 N m s/ rad Damping coefficient of first mode of club d 1 0.269 N s/m Damping coefficient of second mode of club d 2 0.490 N s/m 021007-4 / Vol. 130, MARCH 2008 Transactions of the ASME

Fig. 6 Schematic diagram of the experimental control system resolver feedback signal of 51,200 pulse/rev and an incremental encoder 9000 pulse/rev situated at the actuated and passive joints are utilized to measure the arm and club rotational angles, respectively. A one-dimensional force sensor KYOWA LCN-A- 500N and a six-dimensional force sensor NITTA IFS- 67M25A50-I40 are adopted to obtain the reaction torque N r and reaction force F r from the club to the arm, respectively. A flexible solid beam made of aluminum is used to replace the shaft, and it is clamped at the grip. The natural frequencies and vibration mode shapes of the golf club are obtained by numerical calculation and experimental modal analysis. The photograph of the robot system is shown in Fig. 5. Table 1 gives the parameters of the robot system. The experimental control system is indicated schematically in Fig. 6. A personal computer is used to implement the impedance control program and its sampling rate is 1 khz. By using the velocity control mode of motor driver, the DD motor is controlled by the velocity voltage reference from the D/A converter. Here, JR3 is a DSP-based signal receiver for the sixdimensional force sensor. The obtainment of the reaction torque N r is shown in Fig. 7. Based on the figure, the reaction torque N r can be calculated by N r = F n b 36 where F n is the force measured from the one-dimensional force sensor and b is the distance between the force contact point of the sensor and the wrist joint of the robot. It is noted that not only the force measured from the sixdimensional force sensor is needed to calculate the reaction force F r but also the inertia force of the sensor f t caused by the arm Fig. 9 Obtainment of the force f s whose direction is perpendicular to the arm angular acceleration r should be considered because the sensor is regarded as a part of handgrip. The specific force analysis of the handgrip is shown in Fig. 8. According to Fig. 8, the following equations are obtained: Fˆ r = f t + f s f t = m s rl 1r 37 38 F r = Fˆ r 39 where m s is the sensor mass; Fˆ r is the reaction force from the arm to the club; and f s is the force obtained from the sensor, and its direction is perpendicular to the arm, as shown in Fig. 9. The force f s can be calculated by f s = TX sin + TY cos 40 where TX and TY are the forces measured from the sixdimensional force sensor, and they are perpendicular to each other. Therefore, the reaction force F r from the club to the arm is obtained as F r = m s rl 1r + TX sin TY cos 41 In Eq. 41, the arm angular acceleration r should be known in order to calculate the reaction force F r. Here, a constantcoefficient Kalman filter is used to obtain the arm angular velocity to reject undesirable position measurement noise, and then r is acquired by the filtered velocity using the difference method. Lampsa 14 thought that a pause usually occurs at the moment when a golfer completes his backswing and is just about to begin his downswing, indicating that the angular velocities of the arm and club are equal to zero at the start of the downswing. Therefore, in this paper, it is assumed that the swing commences with =0, =0 and also the bending of the shaft at the start of the downswing is ignored. The posture values of the arm and club at Fig. 7 Obtainment of the reaction torque N r Fig. 8 Force analysis of the handgrip Fig. 10 Torque of shoulder joint for different-arm-mass golfers Journal of Dynamic Systems, Measurement, and Control MARCH 2008, Vol. 130 / 021007-5

Fig. 11 Comparison of the swing motions of the different-arm-mass golfers: a arm rotational angle, b club rotational angle, c arm angular velocity, and d club angular velocity the start of the downswing are taken with =120 deg, = 90 deg, which were regarded as the general initial configuration for professional golfers in the work of Sprigings and Mackenzie 15. The simulation and experiment are terminated when the club head hits the golf ball, and the ball is placed at the center of the width of golfer s stance the same golf ball position is shown in Figs. 7 and 8 of Ref. 16, that is, the test result of up to impact is all that is of concern. The gravity effect is neglected because of the horizontal positioning of the direct drive motor. The golf swing robot is defined as R, and three golfers, labeled by H1, H2, and H3, own the same arm length as that of the robot but with different arm masses, 7 kg, 5 kg, and 3 kg, respectively. It has been noted that there are many kinds of torque input functions of the shoulder joint applied in the previous research work of golf swing, and here these functions are referred as 1 employed to the shoulder Joint O. Jorgensen 7 thought that the shoulder input torque was constant during the swing. Milne and Davis 11 used a ramp as the torque function and Suzuki and Inooka 2 set the torque function as a trapezoid. Here, the trapezoid-shaped torques Fig. 10 are employed at the shoulder joint for the golfers. The torques are linearly increased with the rise time of 0.12 s and then up to the corresponding maximum values, which are maintained 0.05 s, and finally are terminated at the time of 0.29 s. Here, the maximum torque values for H1, H2, and H3 are 25 N m, 20 N m, and 17 N m, respectively. Figure 11 illustrates a simulation comparison of the swing motions of different-arm-mass golfers. It should be noted that the swing motions of H1, H2, and H3 plotted in Fig. 11 are generated by the model developed in Sec. 2. From Fig. 11, it is evident that the arm rotational motions of these different-arm-mass golfers are not the same and the club rotational motions of H3 are different from those of H1 and H2. However, we note that the club rotational motions of H1 are almost the same as those of H2 even if the input torques of shoulder joint for them are different. It clearly demonstrates that dissimilar torque profiles of shoulder joint can generate very similar looking club rotational motions for different-arm-mass golfers. Figures 12 14 show the results of the errors of the swing motions by the proposed golf swing robot to emulate different-arm-mass golfers. From Figs. 12 a, 12 c, 13 a, 13 c, 14 a, and 14 c, it can be seen that the motion errors of the arm of the robot are very small. As for the swing motions of the club, it is clear that no substantial differences are found between the robot and different-arm-mass golfers from Figs. 12 b, 12 d, 13 b, 13 d, 14 b, and 14 d. It is noteworthy to mention that the club swing motion differences between the robot and golfers are clearly larger than the arm swing motion differences. We note that there are two forces retarding the club during the downswing: one is the wrist retarding force due to the mechanical impedance of the wrist joint; the other is the air retarding force due to the high-speed rotational motion of the club. As for obtaining the club swing motions of different-arm-mass golfers in simulation, the air retarding force of the club was neglected due to the complex dynamical modeling and practical measurement difficulty for this air retarding force despite that it works in the experiment for the robot. Therefore, the club swing motion differences between the robot and golfers become relatively large as compared with the arm swing motion differences. 5 Conclusions An impedance control method based on the velocity instruction was proposed to control a golf swing robot. By this method, the interference forces from the club to the arm were considered, and the influence of different human arms on the golf swing motion was also involved. Simulation of the swing motions of the different-arm-mass golfers was carried out by a mathematical model of golf swing considering the shaft bending flexibility. This model was derived 021007-6 / Vol. 130, MARCH 2008 Transactions of the ASME

Fig. 12 The errors in the swing motions of the 7 kg arm-mass golfer H1 : a error in arm rotational angle, b error in club rotational angle, c error in arm angular velocity, and d error in club angular velocity Fig. 13 The errors in the swing motions of the 5 kg arm-mass golfer H2 : a error in arm rotational angle, b error in club rotational angle, c error in arm angular velocity, and d error in club angular velocity Journal of Dynamic Systems, Measurement, and Control MARCH 2008, Vol. 130 / 021007-7

Fig. 14 The errors in the swing motions of the 3 kg arm-mass golfer H3 : a error in arm rotational angle, b error in club rotational angle, c error in arm angular velocity, and d error in club angular velocity by the Euler Lagrange principle and assumed modes method. A prototype of golf swing robot consisting of one actuated joint and one passive joint was developed to verify the impedance control method. The simulational and experimental results showed that the robot with the impedance control method could emulate the swing motions of different-arm-mass golfers. References 1 Hunt, E. A., and Wiens, G. J., 2003, Design and Analysis of a Parallel Mechanism for the Golf Industry, Proceedings of Tenth International Congress on Sound and Vibration, Stockholm, Sweden, Jul. 7 10, p. 8. 2 Suzuki, S., and Inooka, H., 1998, A New Golf-Swing Robot Model Utilizing Shaft Elasticity, J. Sound Vib., 217 1, pp. 17 31. 3 Ming, A., and Kajitani, M., 2000, Motion Planning for a New Golf Swing Robot, Proceedings of 2000 IEEE International Conference on System, Man and Cybernetics, Nashville, pp. 3282 3287. 4 Ming, A., and Kajitani, M., 2003, A New Golf Swing Robot to Simulate Human Skill-Accuracy Improvement of Swing Motion by Learning Control, Mechatronics, 13 8 9, pp. 809 823. 5 Hoshino, Y., Kobayashi, Y., and Yamada, G., 2005, Vibration Control Using a State Observer That Considers Disturbance of a Golf Swing Robot, JSME Int. J., Ser. C, 48 1, pp. 60 69. 6 Cochran, A., and Stobbs, J., 1999, Search for the Perfect Swing, Triumph Books, Chicago. 7 Jorgensen, T., 1994, The Physics of Golf, AIP Press, New York. 8 Theodore, R. J., and Ghosal, A., 1995, Comparison of the Assumed Modes and Finite Element Models for Flexible Multi-Link Manipulators, Int. J. Robot. Res., 14 2, pp. 91 111. 9 De Luca, A., and Siciliano, B., 1991, Closed-Form Dynamic Model of Planar Multilink Lightweight Robots, IEEE Trans. Syst. Man Cybern., 21 4, pp. 826 839. 10 Jones, R., 1966, Bobby Jones on Golf, Doubleday, New York. 11 Milne, R. D., and Davis, J. P., 1992, The Role of the Shaft in the Golf Swing, J. Biomech., 25 9, pp. 975 983. 12 Hogan, N., 1984, Adaptive Control of Mechanical Impedance by Coactivation of Antagonistmuscles, IEEE Trans. Autom. Control, AC-29 8, pp. 681 690. 13 Williams, D., 1967, The Dynamics of the Golf Swing, Q. J. Mech. Appl. Math., 20 2, pp. 247 264. 14 Lampsa, M. A., 1975, Maximizing Distance of the Golf Drive: An Optimal Control Study, ASME J. Dyn. Syst., Meas., Control, 97 4, pp. 362 367. 15 Sprigings, E. J., and Mackenzie, S. J., 2002, Examining the Delayed Release in the Golf Swing Using Computer Simulation, Sports Eng., 5 1, pp. 23 32. 16 Jorgensen, T., 1970, On the Dynamics of the Swing of a Golf Club, Am. J. Phys., 38 5, pp. 644 651. 021007-8 / Vol. 130, MARCH 2008 Transactions of the ASME