0% found this document useful (0 votes)
53 views7 pages

Design and Control of A Novel 4-Dofs Parallel Robot H4

This document summarizes a new 4-DOF parallel robot called H4. The H4 provides 3 translations and 1 rotation for high-speed handling and machining. It consists of 4 arms connected in parallel to a traveling plate. Each arm has spherical joints and is connected by a rod to the plate. A dynamic control scheme is developed using a simplified dynamic model to improve trajectory tracking accuracy. Simulations using ADAMS show the dynamic control improves accuracy compared to no control.

Uploaded by

vinoo13
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views7 pages

Design and Control of A Novel 4-Dofs Parallel Robot H4

This document summarizes a new 4-DOF parallel robot called H4. The H4 provides 3 translations and 1 rotation for high-speed handling and machining. It consists of 4 arms connected in parallel to a traveling plate. Each arm has spherical joints and is connected by a rod to the plate. A dynamic control scheme is developed using a simplified dynamic model to improve trajectory tracking accuracy. Simulations using ADAMS show the dynamic control improves accuracy compared to no control.

Uploaded by

vinoo13
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Design and Control of a Novel 4-DOFs Parallel Robot H4

H.B. Choi , O. Company , F. Pierrot , A. Konno , T. Shibukawa , and M. Uchiyama Department of Aeronautics and Space Engineering, Tohoku University Aoba-yama 01, Sendai 980-8579, Japan LIRMM, 161, Rue Ada, 34392 Montpellier Cedex 5, France Technical R & D Center, Toyoda Machine Works, Ltd. Asahimachi 1-1, Kariya, Aichi 448-8652, Japan. e-mail:{ojhee, konno, uchiyama}@space.mech.tohoku.ac.jp {company, pierrot}@lirmm.fr [email protected] Abstract
This paper deals with the design and dynamic control simulation of a new type of 4-DOFs parallel mechanism providing 3 translations and 1 rotation for highspeed handling and machining. This parallel mechanism is named as H4. A model-based dynamic control scheme is developed to improve the accuracy of the trajectory tracking. A simplied dynamic model is used for the H4 robot to decrease the cost of computation. A dynamic simulation is performed using ADAMSTM . In addition, the Adept motion is used as a benchmark test to evaluate the eect of the dynamic control. The simulation results show that the dynamic control dramatically improves the trajectory tracking accuracy. cal studies have been conducted, and new mechanisms have been proposed. Clavel proposed a high-speed parallel robot DELTA equipped with spatial 3-DOFs [7]. It is used in industry for high speed handling applications but its application is limited because its degrees of freedom are too small to perform a complicated task. In some case, a DELTA robot can have 6DOFs in total adding a serial-actuated 3-DOFs. This kind of serial-parallel hybrid robot is not as ecient as a fully-parallel robot. In contrast, Pierrot proposed a 6-DOFs fully-parallel robot HEXA [9][10] which is the expansion of the DELTA mechanism. However, HEXA robot suer from its high-price, small tilting angle, and complexity. There are a lot of applications in which 3-DOFs are not enough and 6-DOFs are too much. For example, 4-DOFs (3-DOFs for translation and 1-DOF for rotation) are necessary and enough for pick-andplace tasks. Nevertheless, only few attempts have so far been made at 4-DOFs parallel robots. Pierrot proposed 4-DOFs parallel mechanisms called H4 [12][14] against such a background. In this paper, we discuss a new 4-DOFs parallel mechanism. The mechanism realizes a wide workspace as well as high-speed. Since the name of H4 is generically used not for one mechanism but for some types of mechanism [12], we name this new mechanism H4, too. A dynamic simulation was done using ADAMSTM . In order to improve trajectory-tracking accuracy of the H4 robot, a dynamic control scheme is developed, and a simplied dynamic model of H4 structure which was proposed by Pierrot [12] is used for the control. The Adept motion was chosen as a benchmark test to evaluate its capability of fast motion. The results of the benchmark test are presented.

Introduction

Recently, parallel robots have been studied enthusiastically because their capabilities are superior to those of conventional serial robot in many aspects [1] [14]. The notable characteristics of the parallel mechanism are high accuracy, high load capacity, high rigidity, and quickness. The concept of using the parallel mechanism as a spacial motion mechanism with 6-DOFs dates back to the paper by Gough [1]. Stewart proposed a 6-DOFs platform targeting its application to a ight simulator [2]. Minsky proposed that the parallel mechanism should be used as the motion mechanism of manipulators [3]. Then, the use of industrial robots spread in the 1980s, and active studies of robots were conducted. As a result, people paid attention to the parallel mechanisms as the novel motion mechanisms of robots, and several researchers specically pointed out their advantages [4][6]. In the period from 1980s to present, many theoreti-

R R R R

S S S S S S S S

S S S S S S S S

R
Figure 2: Arms

Base

Traveling plate

Figure 3: Rods

(a) Architectural scheme

Figure 4: Traveling plate

(b) The prototype of H4

Figure 1: Kinematic structure of H4

Figure 5: ball joint

A 4-DOFs parallel robot H4

2.2

Arms

The basic concept of H4 is described by a simple architectural scheme illustrated in Figure 1 (a), where joints are represented by rectangles and links between those joints are represented by lines. Let P, R, U and S represent prismatic, revolute, universal and spherical joint, respectively. A quasi-equivalence exists between UU and (SS)2 chains [12] so that (SS)2 chain is chosen for the prototype of H4. Figure 1 (b) shows the prototype of H4.

The arms consist of 0.26 [m] long, square hollow pipes made of 2 [mm] thick aluminum plate so that their weight is as light as possible (Figure 2). The crosssection is a 20 [mm] 20 [mm] square. The moment of inertia around the rotary axis is 2.34 103 [kgm3 ]. Each arm has an operating range of 130 [ ], which is limited by mechanical stoppers made of synthetic resin.

2.3 2.1 Motors

Rods

The robot employs M-SSB014, NSK, which are directdriven type motors embodying encoders. The maximum torque, rated speed and weight are 14 [Nm], 3.75 [rps] and 6 [kg], respectively.

The rod consists of a 0.48 [m] long aluminum pipe whose outside diameter is 8 [mm] and wall-thickness is 1 [mm], making it as light as possible (Figure 3). The calculated mass of the rod itself, the outer rings of the two joints, and the rod as a whole are 28 [g], 20 [g], and 48 [g], respectively.

2.4

Travelling plate

The travelling plate are composed of two lateral bars and one central bar. The possible motions of two lateral bars and one central bar are translation, and translation-rotation, respectively. The travelling plate is made of aluminum plate making it as light as possible. Its observed mass is 0.5 [kg]. The center of central bar is machined so that an end-eector can be mounted. Figure 4 represent the travelling plate of the H4 prototype. Geometric description of the travelling plate is illustrated in Figure 6

b z

y x

Qz

Qy

ai
y

z x

2.5

Ball joints
z y x

The arms and the rods, and the rods and the travelling plate are joined with ball joints. Figure 5 illustrates the ball joint. The ball joints obtained on the market were reprocessed so that the movable ranges were increased to 40 [ ] in order to expand the movable range of the H4 robot. Especially, the ball joint proposed by Kim [15] is made using epoxy bond without any special techniques so that it is realized a comparatively cheaper ball joint with a large swing angle.

y x

C1 C2 Ot D1 C3 C4

Motor Motor mount Stopper

Ai L Arm Spherical joint Rod M Bi

3
3.1

Kinematics of the H4
Geometric description

D2
Centeral bar Ci

The parameters L, M , A and h are the length of the arm, the rod, the oset of the motor axis from the center of the base, and the oset of each ball-joint from the center of traveling plate, respectively. The points Ai , Bi and Ci in Figure 6 are the center of the respective joints. The number i = 1, 2, 3, 4 represents each pair of kinematic chains. Let us dene frames: b : a reference frame xed on the base. t : a frame xed on the traveling plate. ai : a reference frame xed on the root of the ith chain and dened with y ai = z b (i = 1, 2), z ai = z b (i = 3, 4) and y ai parallel to the rst joint axis of the ith chain(i = 1, 2, 3, 4) The parameters L, M , h, Qy , and Qz used in this simulation are, 0.26 [m], 0.48 [m], 0.06 [m] and 0.42 [m], respectively.

Rotational joint

Lateral bar h

Figure 6: Design parameters bar, see Figure 6). The four points C1 , C2 , C3 , and C4 forms a parallelogram. Let t C i , ai B i and ai C i represent the homogeneous coordinates of the points C i in t , B i in ai and C i in ai , respectively. Then the coordinates of t C i can be written as: x + hE1i cos y + hE1i sin + hE2i b Ci = z 1 where, (x, y, z) is the position of Ot in b and E11 =E14 = 1, E21 =E22 = 1, E12 = E13 = 1, E23 = E24 = 1.

3.2

Inverse kinematics

As it is usual for most parallel robots, the inverse kinematics of H4 is easily derived. The traveling plate are composed of 3 parts (2 lateral bar and 1 central

The coordinates of ai B i and ai C i can be derived as: ai L cos i i ai i 0 ai ai Bi = C i = ai T b b C i = ai L sin i , i 1 1 where, ai T b and b T t represent the homogeneous transfer matrices from b to ai and t to b , respectively. The kinematic closure of each elementary chain can be written as: 2 (1) Bi Ci = M 2 Solving Equation (1), the motor angles i are given by: i = 2tan1 where Wi = L2 M 2 + ai 2 + ai 2 + ai 2 i i i . 2L ai i
ai 2 + ai 2 i i ai + W i i

where, 1 0 T1 = 0 0 1 0 T2 = 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 (Ot D1 y) (Ot D1 x) , 0 0 (Ot D2 y) (Ot D2 x) , 0 0

and x, y represent the unit vectors of x and y axes in b , respectively. Assuming that the mass of bars of parallelogram is neglected, the dynamic equation can be written as: p =(I va + I m ) + J T M bc ( g F ext ) p p + (T 1 J )T M bl ( c1 g) + (T 2 J )T M bl ( c2 g) (4) and F ext are the actuators torque and the external force acting on the traveling plate, respectively. I m , I va , M bc and M bl are the inertia matrix of an actuator, the inertia matrix of virtual arm, the mass matrix of the central bar and the mass matrix of lateral bar, respectively. They can be written as: I m = diag[imot imot imot imot ], M bc = diag[mbc mbc mbc ibc ], M bl = diag[mbl mbl mbl 0], where diag[] represent a diagonal matrix, and the diagonal elements of respective diagonal matrices. imot , ibc , mbc and mbl represent the inertia of motor, the inertia of the central bar, the mass of the central bar and the mass of the lateral bar, respectively. Then, the dynamic equation can be rewritten as: =I() + h(, ) where, I() =(I va + J m ) + J T M bc J + (T 1 J)T M bl (T 1 J) + T 2 J)T M bl (T 2 J) h(, ) = J T M bc J + (T 1 J )T M bl (T 1 J + T 1 J ) + (T 2 J )T M bl (T 2 J + T 2 J ) (T 1 J )T + (T 2 J )T M bl g + J T M bc F ext (5)

Wi2

(2)

3.3

Forward kinematics

In general, it is easy to solve the inverse kinematics of a parallel robots analytically. On the other hand, it is generally dicult to solve the forward kinematics of a parallel robot analytically. The forward kinematics of the H4 is the problem of computing the position and orientation of the traveling plate from the motor angles. To get a closed-form solution, we need to solve a set of four nonlinear simultaneous equations. Closedform solution for the forward kinematics has not been found yet. Therefore, we employ the Newton-Raphson method to solve it, numerically [8].

Dynamics of the H4

A simplied dynamic model [9] is used to describe the dynamics of H4. The simple model supposes that a half of the rod mass is added to the arm and another half is added to the traveling plate and that the rod itself is massless and inertia-less. This assumption greatly contributes to reduce the cost of dynamics calculation. D1 and D2 are the points corresponding to the two rotation joints on the traveling plate. Let b pOt , b pD1 and b pD2 represent the velocity vectors of point Ot , D1 and D2 in b , respectively. The relationship leads to:
b

Control of the H4

pD1 = T 1 pOt
b

= T 1 J ,

pD2 = T 2 pOt
b

= T 2J (3)

A precise model of the H4 robot is constructed by ADAMSTM . It is a commercial software package

Off-line

On-line

ff

Motor driver Dynamic model

pd pd d d d

-1 Kv

+ + com + + +
Kd d dt Kp

Kv

H4 robot

d dt

+
Main computer

(a) A Conceptual design

d A
(b) The Adept motion

Figure 8: Dynamic control scheme the motor driver is assumed to be = Kv ( com ) (6)

Figure 7: Conceptual design and Adept motion for dynamic analysis of mechanical systems produced by Mechanical Dynamics, Inc. The conceptual model used in the simulation is shown in Figure 7 (a).

where denotes the motor torque vector, com is the velocity command vector and is the current motor angular velocity vector. To compare the performance characteristic such as trajectory and control, the following control methods are applied. 5.2.1 PD control

5.1

The Adept motion

The Adept motion is chosen here as a benchmark test to evaluate the motion performance of the H4. Figure 7 (b) illustrates an example of the Adept motion. The dotted curve in the gure represents the trajectory. No restriction is placed on the curving of corners. Figure 8 illustrate the control block diagrams used in this simulation. This simulation targets the attainment of the quickest motion. The start, stop points and the height are (X, Z) = (0.15, 0.52) [m], (0.15, 0.52) [m] and d=0.025 [m], respectively. Furthermore, a wait was inserted on both ends of the trajectory in order to secure a static period assuming that the robot performs a pick-and-place operation. The length of the wait was set to 0.02 [s]. In the simulation, the control gains, Kp , Kd and Kv were set to 100 [s1 ], 2.5 and 11 [Nm/(rad/s)], respectively.

In PD control, the velocity command vector com is given by, com = Kp (d ) + Kd (d ), (7)

where, d denotes the desired motor angle vector, is the current motor angle vector. 5.2.2 PD with velocity feed-forward control

In PD with velocity feed-forward control, the veloc ity command vector com is calculated as: com = f f + Kp ( d ) + Kd ( d ), (8)

where, f f is a feed-forward term to compensate the sampling time delay, and it is given by: f f (t) = d (t + T ) 5.2.3 Dynamic control (9)

5.2

Control schemes

The motor drivers of the H4 provide the hardware velocity servo, therefore the torques cannot be directly commanded to the motor drivers. Therefore, the torque command has to be converted into the velocity command as follows. The P-velocity control of

In the dynamic control, the velocity command vec tor com is given by,
1 com = Kv d + f f + Kp (d ) + Kd (d ) (10)

0.15

Joint ang. err. [rad]

Position err. [m]

0.05

0.05

Position err. [m]

0.02

Joint ang. err. [rad]

1d 1 2d 2

xd x

0.15

1d 1 2d 2

xd x 0.02

-0.05

-0.05

-0.02 0 0.2 0.4 0.6 0.8

-0.02 0 0.2 0.4 0.6 0.8

-0.15 0 0.2 0.4 0.6 0.8

-0.15 0 0.2 0.4 0.6 0.8

Time [s]

Time [s]

Time [s]

Time [s]

(a) Motor angle


0.02 zdz

(b) Trajectory of x
-0.49 -0.5 -0.51 -0.52 Reference Result

(a) Motor angle


0.02 zdz

(b) Trajectory of x
-0.49 -0.5 -0.51 -0.52 Reference Result

Position err. [m]

Position err. [m]

z [m]

-0.02 0 0.2 0.4 0.6 0.8

-0.15

-0.05

0.05

0.15

-0.02 0 0.2 0.4 0.6 0.8

z [m]

-0.15

-0.05

0.05

0.15

Time [s]

x [m]

Time [s]

x [m]

(c) Trajectory of z

(d) Trajectory of x-z

(c) Trajectory of z

(d) Trajectory of x-z

Figure 9: PD control
0.15

Figure 11: Dynamic control


xd x 0.15

Joint ang. err. [rad]

Joint ang. err. [rad]

Position err. [m]

0.05

0.05

Position err. [m]

1d 1 2d 2

0.02

1d 1 2d 2

xd x 0.02

-0.05

-0.05

-0.02 0 0.2 0.4 0.6 0.8

-0.02 0 0.2 0.4

-0.15 0 0.2 0.4 0.6 0.8

-0.15 0 0.2 0.4

Time [s]

Time [s]

Time [s]

Time [s]

(a) Motor angle


0.02 zdz

(b) Trajectory of x
-0.49 -0.5 -0.51 -0.52

(a) Motor angle


0.02 zdz

(b) Trajectory of x
-0.49 -0.5 -0.51 -0.52 Reference Result

Position err. [m]

Position err. [m]

Reference Result

z [m]

-0.02 0 0.2 0.4 0.6 0.8

-0.15

-0.05

0.05

0.15

-0.02 0 0.2 0.4

z [m]

-0.15

-0.05

0.05

0.15

Time [s]

x [m]

Time [s]

x [m]

(c) Trajectory of z

(d) Trajectory of x-z

(c) Trajectory of z

(d) Trajectory of x-z

Figure 10: PD control with velocity feed-forward where d denotes the torque vector calculated from the equation of motion using the target trajectory. The time of 1 cycle was set to 0.84 [s] in the all above simulation. To compare the control result, the time of 1 cycle was set to 0.49 [s] and the simulation was done using dynamic control.

Figure 12: Dynamic control (cycle time 0.49 [s])

5.3

Simulation results

The simulation result for PD control, PD with velocity feed-forward control, dynamic control and dynamic control with the shorten time of 1 cycle (0.49 [s]) are shown in Figure 9, Figure 10, Figure 11, and Figure 12, respectively. In each gure, (a), (b)(c), and

(d) represent the motor angle errors of the 1 and 2 , the travelling plate trajectory errors of z, and the desired traveling plate trajectory with the current traveling plate trajectory, respectively. In the result of PD control, there is a considerable delay in position (Figure 9) but in the result of PD with the velocity feed-forward control, the trajectory-tracking accuracy is improved considerably (Figure 10). In the result of dynamic control, the delay in position cannot be seen (Figure 11). In addition, when the time of 1 cycle is shortened, the trajectorytracking accuracy is not improved even if a dynamic control is applied (Figure 12). Figure 13 show the motor torques at each simulation. When the 1 cycle time

20

Torque [Nm]

0 -10 -20 0 0.2 0.4 0.6 0.8

Torque [Nm]

10

Motor 1 Motor 2 Motor 3 Motor 4

20 10 0 -10 -20 0 0.2

Motor 1 Motor 2

[5] K. H. Hunt: Structural kinematics of in-parallelactuated robot-arms, Trans. ASME, J. of Mechanisms, Transmissions, and Automation in Design, vol. 105, pp. 705712, 1983. [6] T. Kokkinis and R. Stoughton: Optimal parallel actuation linkage for 3 DOF elbow manipulators, Proc. of the 1988 ASME Design Technology Conferences, DE-vol. 15, no. 3, pp. 465472, 1988. [7] R. Clavel: DELTA, a fast robot with parallel geometry, in 18th Int. Symp. on Industrial Robot, pp. 91100, Lausanne, Avril 1988 [8] T. Arai, R. Stoughton, K. Homma, H. Adachi, T. Nakamura: Development of a Parallel Link Manipulator, Proc. of the 5th Int. Conf. Advanced Robotics, vol. 1, Pisa, June 1922, pp. 839844, 1991 [9] F. Pierrot, M. Uchiyama, P. Dauchez and A. Fournier: A New Design of a 6-DOF Parallel Robot, J. of Robotics and Mechatronics, vol. 2, no. 4, pp. 308315, 1990. [10] M. Uchiyama, K. I. Iimura, F. Pierrot, P. Dauchez, K. Unno and O. Toyama: A New Design of a Very Fast 6-DOF Parallel Robot, Proc. of the 23rd International Symposium on Industrial Robots, pp. 771776, 1992. [11] M. Uchiyama, K. Masukawa and T. Sadotomo: Experiment on Dynamic Control of a HEXA-Type Parallel Robot, Proc. of the 1st World Automation Congress (WAC 94), vol. 2, pp. 281286, 1994. [12] F. Pierrot and O. Company: H4: a new family of 4-dof parallel robots, Proc. of the IEEE/ASME Int. Conf. on Advanced Intelligent Mechatronics, Atlanta, Georgia, USA, September, pp. 508513, 1999. [13] O. Company and F. Pierrot: A new 3T-1R parallel robot, Proc. of the 9th Int. Conf. on Advanced Robotics, Tokyo, Japan, October 25-27, pp. 557562, 1999, [14] F. Pierrot, F. Marquet, O. Company and T. Gil: H4 parallel robot: modeling and preliminary experiment, Proc. of the IEEE Int. Conf. On Robotics and Automation, Seoul, Korea, May 2001. [15] D. Kim, K. ABE, T. Shitashimizu, D. Sato and M. Uchiyama: Design of a Ball Joint and Rod with Large Swing angle for a Parallel Robot in Which Epoxy-Type Bond is Used, The Japan Society of Mechanical Engineers, vol. 66, no. 676, pp. 36663672, 2002. (in Japaness)

Motor 3 Motor 4 0.4

Time [s]

Time [s]

(a) 1 Cycle (0.84 [s])

(b) 1 Cycle (0.49 [s])

Figure 13: Motor torque is set to 0.84 [s], the motors torque are in the range of 5 [Nm]. But when the 1 cycle time is set to 0.49 [s], the motors torque exceed the rating torque. Therefore, if this motion was given to the real model, the motor torque would be saturated. Consequently, it is considered that the trajectory-tracking accuracy will not be improved and the overshoot problem will occur in the real H4.

Conclusion

In this paper, we presented the dynamic simulation of H4 using ADAMSTM in order to show that the dynamic control can improve the trajectory-tracking accuracy. This simulation demonstrated that the H4 is promising as a high-speed robot mechanism. From the simulation result, it is thought that the trajectorytracking accuracy of the prototype of H4 can be improved using the dynamic control if the motor torque is less than the maximum torque. The results also show that the simplied dynamic model is eective in order to improve the accuracy of trajectory control. Moreover, the results show at the same time that the PD control with velocity feed-forward also improves the trajectory-tacking accuracy considerably.

References
[1] V. E. Gough: Contribution to Discussion to Papers on Research in Automobile Stability and Control and in Tire Performance, Proc. Auto. Div. Inst. Mech. Engrs, 19561957. [2] D. Stewart: A Platform with Six Degrees of Freedom, Proc. of the Institution of Mechanical Engineers, vol. 180, pt. I, no. 15, pp. 371386, 19651966. [3] M. Minsky: Manipulator Design Vignettes, MIT AL Memo, No. 267, MIT AI Labo, 1972. [4] H. McCallion and D. T. Phan: The Analysis of a Six-Degree-of Freedom Work Station for Mechanized Assembly, Proc. of the 5th World Congress on Theory of Machines and Mechanisms, pp. 611616, 1979.

You might also like