You are on page 1of 12

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/242072723

Modeling, Identification and Control of a


Redundant Planar 2DOF Parallel Manipulator

Article in International Journal of Control Automation and Systems · October 2007

CITATIONS READS

40 171

5 authors, including:

Shuang Cong
University of Science and Technology of China
206 PUBLICATIONS 1,037 CITATIONS

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Reinforcement Learning View project

All content following this page was uploaded by Shuang Cong on 15 March 2014.

The user has requested enhancement of the downloaded file.


International Journal of Control,
Modeling, Automation,
Identification and Systems,
and Control vol. 5, no.
of a Redundant 5, pp.2-DOF
Planar 559-569, October
Parallel 2007
Manipulator 559

Modeling, Identification and Control of a Redundant


Planar 2-DOF Parallel Manipulator
Yao-Xin Zhang, Shuang Cong*, Wei-Wei Shang, Ze-Xiang Li, and Shi-Long Jiang

Abstract: In this paper, the dynamic controller design problem of a redundant planar 2-dof
parallel manipulator is studied. Using the Euler-Lagrange equation, we formulate the dynamic
model of the parallel manipulator in the joint space and propose an augmented PD controller with
forward dynamic compensation for the parallel manipulator. By formulating the controller in the
joint space, we eliminate the complex computation of the Jacobian matrix of joint angles with
end-effector coordinate. So with less computation, our controller is easier to implement, and a
shorter sampling period can be achieved, which makes the controller more suitable for high-
speed motion control. Furthermore, with the combination of static friction model and viscous
friction model, the active joint friction of the parallel manipulator is studied and compensated in
the controller. Based on the dynamic parameters of the parallel manipulator evaluated by direct
measurement and identification, motion control experiments are implemented. With the
experiments, the validity of the dynamic model is proved and the performance of the controller is
evaluated. Experiment results show that, with forward dynamic compensation, the augmented PD
controller can improve the tracking performance of the parallel manipulator over the simple PD
controller.

Keywords: Augmented PD control, identification, parallel manipulator, PD control.

1. INTRODUCTION controller design of parallel manipulators. Due to


inherent closed-loop constraints, the joints of parallel
Parallel manipulators have the advantages of high manipulators are tightly coupled and the dynamic
speed and high precision in the theory of mechanisms. characteristics are always highly nonlinear. With these
This has opened up great opportunities for parallel difficulties, it is usually difficult to move the end-
manipulators to be applied in many fields. But it is effector of a parallel manipulator along a trajectory
difficult to make use of parallel manipulators in real accurately and quickly, and the controller design for a
applications. One of the difficulties lies in the parallel manipulator is a work full of challenge, which
__________
has aroused the interests of researchers in recent years.
In literature, there are two basic controller design
Manuscript received May 21, 2006; revised January 26,
2007 and May 23, 2007; accepted July 25, 2007. strategies for parallel manipulators: the kinematic
Recommended by Editorial Board member Sooyong Lee control strategy and the dynamic control strategy. The
under the direction of Editor Jae-Bok Song. This work was kinematic control strategy is based on the assumption
supported by National Natural Science Foundation of China that the joints of parallel manipulators are all
with Grant No. 50375148. independent and the parallel manipulator can be
Yao-Xin Zhang and Wei-Wei Shang are with the
decoupled into a group of single axis control systems.
Department of Automation, University of Science and
Technology of China, Hefei P. O. Box 4, Anhui 230027, P. R. So the kinematic control method always results in a
China (e-mails: {yxzhang3, wwshang}@mail.ustc.edu.cn). group of individual controllers, each for an active
Shuang Cong is with the Department of Automation, joint of the parallel manipulator. PID controller [1-4],
University of Science and Technology of China, Hefei P. O. NPID controller [5,6], fuzzy logic controller [7,8] and
Box 4, Anhui 230027, P. R. China (e-mail: scong@ustc. neural network controller [9] all belong to kinematic
edu.cn).
controllers. With the independent joint assumption, no
Ze-Xiang Li is with the Department of Electrical and
Electronic Engineering, Hong Kong University of Science and priori-knowledge of parallel manipulator dynamics is
Technology, Clear Water Bay, Kowloon, Hong Kong (e-mail: needed in the kinematic controller design, so the
eezxli@ee.ust.hk). complex computation of dynamics can be avoided and
Shi-Long Jiang is with the Googol Technology (Shenzhen) the controller design problem can be simplified
LTD, 2nd Floor, West Wing, IER Building, High-tech greatly. This makes the great sense for the real-time
Industrial Park, Nanshan, Shenzhen 518057, P. R. China (e-
control of parallel manipulators when powerful
mail: jiang.sl@googoltech.com).
* Corresponding author. processors that can execute complex algorithms
560 Yao-Xin Zhang, Shuang Cong, Wei-Wei Shang, Ze-Xiang Li, and Shi-Long Jiang

rapidly are not available. But the performance of space, and the complex computation of the Jacobian
kinematic controllers is limited, for the neglect of matrix of the joint angles with end-effector coordinate
joints coupling and the nonlinear dynamics of parallel is eliminated. With less computation, the controller
manipulators. The synchronous control method [10] proposed here is easier to implement, and a shorter
can be used to solve the problem of joints coupling sampling period can be achieved. This makes the
and improve the accuracy of the trajectory tracking, controller more suitable for high-speed motion control.
but the nonlinear dynamics is still an unsolved Furthermore, with the combination of static friction
problem for kinematic controllers, especially under model and viscous friction model, the active joint
high-speed motion control. friction of the parallel manipulator is compensated in
Unlike the kinematic control strategy, the dynamics the controller, while only the viscous friction of joints
of parallel manipulators is taken into account in the was considered in the previous controllers designed
dynamic control strategy. So the nonlinear dynamics by Chen [16] and Yiu [4]. With trajectory tracking
of parallel manipulators can be compensated, and the experiments, the validity of the dynamic model is
higher tracking performance can be achieved with proved and the performance of the controller is
dynamic controllers. Based on approximated linear evaluated. Experiment results show that, with forward
dynamic models, dynamic controllers were proposed dynamic compensation, the augmented PD controller
for parallel manipulators with improved tracking can improve the tracking performance of the parallel
performance [11-13]. Although the controller is easy manipulator over simple PD controller.
to implement by adopting the approximated linear The paper is organized as follows. In Section 2, the
model of parallel manipulators, the effect of the structure of the manipulator is described and the
controller is limited in a small region of the kinematics is formulated. In Section 3, with the Euler-
configuration space for the inaccurate compensation Lagrange equation, we formulate the dynamics of the
of nonlinear dynamics. To solve this problem, full parallel manipulator in the joint space. In Section 4,
nonlinear dynamic models were adopted in the we formulate the active joint friction of the parallel
controller design in [14-16] and adaptive methods manipulator with the combination of static friction
were also used to improve the tracking performance of and viscous friction. By least square method, we
parallel manipulators [4,17,18]. Furthermore, to gain a identify the unknown friction parameters and other
deep insight of the parallel manipulator dynamics, Liu unknown dynamic parameters of the parallel
developed an unified geometric approach for the manipulator. In Section 5, based on the dynamic
modeling and the control of parallel manipulators [19], model in Section 3 and the friction model in Section 4,
and Aghili proposed a more generalized method to we propose a simple PD controller and an augmented
solve the dynamic problem of parallel manipulators PD controller with forward friction compensation for
[20]. All these works have placed solid foundation for the parallel manipulator. With the two controllers,
the further research of dynamic control strategy. linear and circular trajectory tracking experiments are
The control problem of parallel manipulators with performed and experiment results are reported too.
redundant actuators is also of great interest for Section 6 concludes the paper with several important
researchers. For redundant actuated parallel remarks.
manipulators, infinite feasible solutions of control
torques can be obtained to track a single desired 2. MECHANISMS AND INVERSE
trajectory. Among the feasible solutions, the best one KINEMATICS
may be picked out to minimize a predefined optimal
function, so additional optimal control objective can The parallel manipulator to be controlled is Googol
be achieved during the trajectory tracking. In literature, Tech. Ltd’s GPM2002, which is a redundant planar 2-
redundant actuation is used to minimize the control dof parallel manipulator. As shown in Fig. 1, the
torque [15,16], achieve optimal load distribution GPM2002 consists of 6 links denoted as
among actuators [21], improve the manipulability of Lai , Lbi , i = 1, 2,3, 3 active joints located at A1 , A2 , A3
parallel manipulators [22], obtain desired end-effector
stiffness [23] and avoid the transmission backlash [24]. and 3 passive joints locate at B1 , B2 , B3 respectively.
In this paper, the dynamic controller design The end-effector of the parallel manipulator coincides
problem of a redundant planar 2-dof parallel with O in Fig. 1.
manipulator is studied. Using the Euler-Lagrange According to Fig. 1, a reference frame is estab-
equation, we formulate the dynamic model of the lished in the workspace of the parallel manipulator
parallel manipulator in the joint space and propose an and the unit of the frame is millimeter. With the
augmented PD controller for the parallel manipulator. reference frame, the zero positions of joint angles are
Compared with the controllers proposed by Kock [21] all defined as the positive direction of the X axis of the
and Chen [16] which were formulated in the frame, and the positive directions of angles are all the
workspace, our controller is formulated in the joint anticlockwise direction. The active joints of the
Modeling, Identification and Control of a Redundant Planar 2-DOF Parallel Manipulator 561

( xai , yai ) , i = 1, 2,3 which equal to (0,250), (433,0),


and (433,500), respectively. Then from the end-
effector coordinate ( x, y ) , active joint angles θ ai , i =
1, 2,3 can be calculated through following equations:

⎛ di ⎞
θ ai = arctg 2 ( x − xai , y − yai ) + arccos ⎜ ⎟,
⎝ 2l ⎠ (1)
i = 1, 2,3.

In (1), symbols di , i = 1, 2,3 are defined as follows:

di = ( x − xai )2 + ( y − yai )2 , i = 1, 2,3. (2)


(a) Mechanisms of the GPM2002.
Then the passive joint angles θbi , i = 1, 2,3 can be
θa3
θb1 obtained through following equations:
A3
B1 θbi = arctg 2 ( x − xbi , y − ybi ) ∈ ( −π , π ] ,
(3)
400 i = 1, 2,3.
La3
La1 Lb1
Y position [mm]

In (3), symbols xbi , ybi , i = 1, 2,3 refer to the


θa1 Lb3 θb3 coordinates of passive joint locations in the reference
A1 O B3 frame, which can be calculated through following
200 equations:
Lb2 ⎧ xbi = xai + l cos θ ai
⎨ (4)
θa2 ⎩ ybi = yai + l sin θ ai , i = 1, 2,3.
B2 θb2 La2 A2
0 With (1) and (3), the angles of active joints and the
0 200 400
X position [mm] passive joints corresponding to the end-effector
(b) Structure of the GPM2002. coordinate ( x, y ) can be calculated, so the tracking
error of the parallel manipulator can be expressed by
Fig. 1. Redundant planar 2-dof parallel manipulator the tracking errors of joints.
GPM2002.
3. DYNAMIC MODEL BASED ON THE
GPM2002 are actuated by AC servo motors. All of the EULER-LAGRANGE EQUATION
motors are embedded with internal absolute encoders
as joint sensors, and controlled by motion control The parallel manipulator GPM2002 consists of 3
board GT-400-PCI-SV from Googol Tech. Ltd. serial kinematic chains, and each of kinematic chains
For parallel manipulators, the desired trajectories to is a planar 2-dof serial manipulator. The motion of the
be tracked are always described by end-effector parallel manipulator equals to the motion of the 3
coordinates, while the only available feedback signals serial kinematic chains under the closed-loop
are active joint angles. So the tracking error of the constraints, so the dynamics of the parallel
manipulator can’t be calculated directly. To solve this manipulator can be formulated by combining the
problem, inverse kinematics of the GPM2002 can be dynamics of 3 serial kinematic chains under the
employed and the desired positions of joints constraint forces.
corresponding to the desired position of the end-
effector are obtained through inverse kinematic 3.1. Dynamic model of serial kinematic chain
transformation. Then the tracking error can be Cutting the parallel manipulator at the end-effector
calculated by subtracting real joint angles from O, one can divide the GPM2002 into 3 serial
desired joint angles. kinematic chains, each of which is a planar 2-dof
For parallel manipulators GPM2002, the lengths of serial manipulator consisting of 2 links and 2 joints.
6 links are same and all equal to 244mm. Denote the The structure of serial kinematic chain is shown in
lengths of links by symbol l , and the coordinates of Fig. 2. According to Fig. 2, the links are denoted by
active joint positions A1 , A2 , and A3 by symbols symbols La and Lb , and the joint angles are
562 Yao-Xin Zhang, Shuang Cong, Wei-Wei Shang, Ze-Xiang Li, and Shi-Long Jiang

chain can be formulated as follows:


y
O 1 1
KE = αθa2 + βθb2 + γ cos (θ a − θb )θaθb , (8)
2 2
Lb
where symbols α , β , γ are defined as follows:

θb ⎧α = J a + ma ra2 + mb l 2
La ⎪⎪
B
⎨ β = J b + mb rb
2
A (9)
θa ⎪γ = m lr .
x ⎪⎩ b b

Fig.2. Structure of serial kinematic chain.


Let θ = [θ a ,θ b ]
T
be the vector of joint angles,
denoted by θ a and θb . The base of serial kinematic τ = [τ a τ b ]
T
be the vector of joint torques,
chain coincides with A and the end-effector
f = [ f a fb ] be the vector of joint frictions. Then
T
coincides with O. The lengths of 2 links are same,
which is denoted by l. the Euler-Lagrange equation of the kinematic chain
The links of the kinematic chain are supposed to can be expressed as the following equation:
beideal rigid bodies. Because the kinematic chain
d ⎛ ∂L ⎞ ∂L
moves in the horizontal plane, the effect of the gravity
⎜ ⎟− =τ − f . (10)
can be ignored. So the mechanical energy KEa and dt ⎝ ∂θ ⎠ ∂θ
KEb of links equal to their kinetic energy, and can be Expands (10), one can get the dynamics of the
expressed as following equations: kinematic chain as following equation:

M θ + Cθ = τ − f .
⎧ 1 2 1
(
⎪⎪ KEa = 2 J aθ a + 2 ma xca + yca
2 2
) (11)

⎨ (5) In (11), symbols M , C are defined as follows:


(
⎪ KE = 1 J θ 2 + 1 m x 2 + y 2 ,
⎪⎩ b 2 b b 2 b cb cb ) ⎡ α γ cos (θ a − θb )⎤
M =⎢ ⎥, (12)
where symbols ma and mb refer to link masses, ⎣γ cos (θ a − θb ) β ⎦
J a and J b refer to the moments of inertia of links ⎡ 0 γ sin (θ a − θb )θb ⎤
C=⎢ ⎥ . (13)
⎣⎢ −γ sin (θ a − θb )θ a

relative to mass center, ( xca , yca ) and ( xcb , ycb ) 0 ⎦⎥
refer to the mass center coordinates of links.
Denote the distances between the mass center and 3.2. Dynamic model of the parallel manipulator
the joint of links by ra and rb respectively, one can Similar with (9), constant coefficients can be
defined for each serial kinematic chains
express the coordinates of mass centers as following
equations: ⎧α i = J ai + mai rai2 + mbi l 2
⎪⎪
⎧ xca = ra cos θ a ⎨ βi = J bi + mbi rbi
2
(14)
⎪ ⎪γ = m lr ,
⎪ yca = ra sin θ a ⎪⎩ i bi bi i = 1, 2,3,
⎨ (6)
⎪ xcb = l cos θ a + rb cos θb
⎪ ycb = l sin θ a + rb sin θb . where mai , mbi refer to the masses of links, J ai , J bi

refer to the moments of inertia of the links relative to
Substitute (6) into (5), one can have: the mass centers, rai , rbi refer to the distances
1 2 1 between mass centers and joints of links, and l
KEa = J aθ a + ma ra2θa2 , refers to the length of links.
2 2
Then with (11), the dynamics of serial kinematic
1
2
1
2
(
KEb = J bθb2 + mb l 2θa2 + rb2θb2 ) (7) chains can be established. Combine the dynamics of
the 3 serial chains and consider the constraint forces
+ mb lrb cos (θ a − θb )θaθb . due to the closed-loop constraints, the dynamic model
of the parallel manipulator can be formulated in the
And the total mechanical energy of the kinematic joint space as follows:
Modeling, Identification and Control of a Redundant Planar 2-DOF Parallel Manipulator 563

M θ + Cθ = τ − f + AT λ , (15) ⎡ xa1 + lca1 + lcb1 − xa 2 − lca 2 − lcb 2 ⎤


⎢ y + ls + ls − y − ls − ls ⎥
H (θ ) = ⎢ a1 a1 b1 a2 a2 b2 ⎥
= 0.
where θ = [θ a1 ,θ a 2 ,θ a 3 ,θ b1 ,θ b 2 ,θ b3 ]
T
refers to the ⎢ xa1 + lca1 + lcb1 − xa 3 − lca 3 − lcb3 ⎥
⎢ ⎥
vector of joint positions, τ = [τ a1 ,τ a 2 ,τ a3 ,τ b1 ,τ b 2 , ⎣ ya1 + lsa1 + lsb1 − ya 3 − lsa 3 − lsb3 ⎦
τ b3 ]T refers to the vector of input torques, f = (18)
In (18), symbols sai , cai , i = 1, 2,3 are defined as
[ f a1 , f a 2 , f a 3 , fb1 , fb 2 , fb3 ]T refers to the vector of
sai = sin(θ ai ), cai = cos (θ ai ) , i = 1, 2,3, and symbols
joint frictions and AT λ refers to the vector of
constraint forces. sbi , cbi , i = 1, 2,3 are defined as sbi = sin(θbi ), cbi =
The inertia matrix M and coriolis matrix C in cos (θbi ) , i = 1, 2,3.
(15) are defined as follows: Differentiating (18), one can have:

⎡ α1 γ1cab1 0 ⎤ dH (θ ) ∂H (θ ) 
0 0 0 = θ = A (θ )θ = 0. (19)
⎢ 0 α2 0 0 γ 2 cab 2 0 ⎥⎥ dt ∂θ

⎢ 0 0 α3 0 0 γ 3cab3 ⎥ Then matrix A can be formulated as follows:
M =⎢ ⎥,
⎢γ 1cab1 0 0 β1 0 0 ⎥
⎢ 0 γ 2cab 2 0 0 β2 0 ⎥ ⎡ −lsa1 lsa 2 0 −lsb1 lsb 2 0 ⎤
⎢ ⎥ ⎢ lc −lca 2 0 lcb1 −lcb 2 0 ⎥⎥
⎢⎣ 0 0 γ 3cab3 0 0 β3 ⎥⎦ A = ⎢ a1 .
⎢ −lsa1 0 lsa3 −lsb1 0 lsb3 ⎥
(16) ⎢ ⎥
⎣ lca1 0 −lca 3 lcb1 0 −lcb3 ⎦
⎡ 0 0 0
⎢ (20)
⎢ 0 0 0 With (15), (16), (17), and (20), the dynamics of the
⎢ 0 0 0 GPM2002 is established in the joint space.
C=⎢
⎢ −γ 1sab1θa1 0 0
⎢ 4. IDENTIFICATION OF DYNAMIC
0 −γ 2 sab 2θa 2 0
⎢ PARAMETERS
⎢⎣ 0 0 −γ 3 sab3θa 3
γ s θ
1 ab1 b1 0 0⎤ For the GPM2002, the dynamic parameters of links
 ⎥ such as masses mai, mbi, moments of inertia relative to
0 γ 2 sab 2θb 2 0⎥ the mass centers Jai, Jbi, distances between mass
0 0 γ 3 sab3θb3 ⎥ centers and joints rai, rbi and length l, can be measured
⎥. directly. But the constraint forces and the joint
0 0 0 ⎥
0 0 0 ⎥ frictions in (15) are still unknown. In this section, the
⎥ unknown constraint force AT λ is eliminated by
0 0 0 ⎥⎦ projection method, and the active joint friction is
(17) modeled with the combination of static friction model
In (16) and (17), symbols cabi , i = 1, 2,3 are defined and viscous friction model. By formulating the
as cabi = cos (θ ai − θbi ) , i = 1, 2,3, and symbols sabi , i dynamics of the GPM2002 as a group of linear
equations about dynamic parameters, the unknown
= 1, 2,3 are defined as sabi = sin (θ ai − θ bi ) , i = 1, 2,3 . friction parameters and other unknown dynamic
As shown in (15), the dynamics of the GPM2002 parameters of the GPM2002 are identified with least
is formulated in the joint space and redundant squared method.
variables are involved in the formulation, so the
constraint force AT λ is included explicitly to 4.1. Elimination of constraint forces
guarantee the closed-loop constraints of the parallel The constraint force magnitude λ in (15) is
manipulator are satisfied at every instant. Here matrix unknown, and it is difficult to be measured directly.
A is the differential of the closed-loop constrained Fortunately this unknown term can be eliminated by
equations, and multiplier λ denotes the magnitude projection method [19].
of constraint forces. With (15), the magnitude of constraint force can be
Adopting the symbols defined in Section 2, one calculated through following equations:

( )
can formulate the closed-loop constraints of the −1
GPM2002 as following equation: λ = AM −1 AT ( )
AM −1 M θ + Cθ − (τ − f ) . (21)
564 Yao-Xin Zhang, Shuang Cong, Wei-Wei Shang, Ze-Xiang Li, and Shi-Long Jiang

Substituting (21) into (15), one can obtain following In (25), symbols Wi , ti , p are defined as follows:
equations:
p = [k fv1 fv 2 f v3 d1 + f s1 d1 − f s1
( )
⎛ −1


−1 T
⎜ I − A AM A
T

(
AM −1 ⎟ M θ + Cθ − (τ − f ) = 0. ) d2 + f s 2 d2 − fs2 d3 + f s 3 d3 − f s 3 ] ,
T
(26)

(22) ⎡ 6
With (22), one can eliminate constraint forces by Wi = ⎢ ∑ Pij D j Pi1θa1 Pi 2θa 2 Pi 3θa3
projecting the dynamic model onto the image space of ⎢⎣ j =1 (27)

( )
−1
matrix P = I − AT AM −1 AT AM −1. The parame- ui1 li1 ui 2 li 2 ui 3 li 3 ] , i = 1," , 6,
3
ters of P consist of the dimension parameters of the ti = ∑ Pijτ aj , i = 1," , 6. (28)
parallel manipulator and the inertia parameters of j =1
links, all of which can be measured directly. So the
matrix P can be calculated directly and constraint For simplicity, parameter combinations di + f si
forces can be eliminated with (22).
and di − f si are viewed as unknown parameters to
4.2. Model of joint frictions be identified as shown in (26). In (27), the coefficients
In (22), joint friction vector f is still an unknown uik , lik , k = 1, 2,3 are determined by following rules:
term. Here, static friction model and viscous friction u = P , l = 0 when θ > 0 and u = 0, l = P
ik ik ik ak ik ik ik
model are adopted to formulate the joint frictions.
when θak < 0. In (28), only the input torque of
Furthermore, the zero drift of the control board that
results a nonzero output torque for motors is active joints is considered, for the input torque of
considered too. For the GPM2002, the passive joints passive joints always equals zero.
are well lubricated, so the frictions of passive joints There are 10 parameters to be identified in (25) and
can be ignored and only the frictions of active joints 2 independent equations can be got for each sampling
are considered. The frictions of active joints can be point. So a group of linear equation about the
formulated as following equations: unknown parameters can be got with the sampling
data of a continuous trajectory. By solving the linear
( )
fi = di + sign θai f si + f viθai , i = 1, 2,3. (23) equations with least squared method, the unknown
parameters can be identified.
Here, symbols di , i = 1, 2,3 refer to the zero drifts of
4.4. Parameter identification experiment
control board, symbols f si , i = 1, 2,3 refer to the
The dynamic parameters of links can be measured
static frictions, and symbols f vi , i = 1, 2,3 refer to directly, as shown in Table 1.
viscous friction coefficients. To identify the friction parameters and the unknown
dynamic parameters of the GPM2002, the end-
4.3. Formulation of parameter identification effector of the parallel manipulator is driven to track a
In (22) and (23), the dynamic parameters of links circular trajectory. Based on (25), a group of linear
can be measured directly and only the friction equations about the unknown parameters can be
parameters have to be identified. Besides, the unit of obtained with the sampling data of trajectory, and the
output torque of the motors has to be transformed to
the unit of numerical control value, so one more Table 1. Dynamic parameters of the links.
unknown unit transformation coefficient has to be Distance
identified. Based on (22), following equation can be Moment of
between
got: Mass Length inertia relative
the mass
(Kg) (m) to the mass
( )
P M θ + Cθ + f − τ = P ⋅ D ⋅ k + P ⋅ f − P ⋅ τ = 0. center and
the joint (m)
center (Kg*mP2P)
(24)
La1 1.2525 0.2440 0.1156 0.0124
In (24), symbol k refers to the unknown unit
transformation coefficient, while symbol D refers to La 2 1.3663 0.2440 0.0657 0.0122
the sum of the inertia term and the coriolis term of the
La3 1.3663 0.2440 0.0657 0.0122
manipulator. Let P = ⎡⎣ Pij ⎤⎦ and D = ⎡⎣ D j ⎤⎦ ,
6×6 6×1 Lb1 1.0771 0.2440 0.1621 0.0098
one can formulate (24) as a group of linear equations
about the unknown dynamic parameters. Lb 2 0.4132 0.2440 0.1096 0.0036

Wi p = ti , i = 1," , 6. (25) Lb3 0.4132 0.2440 0.1096 0.0036


Modeling, Identification and Control of a Redundant Planar 2-DOF Parallel Manipulator 565

Table 2. Results of the identification experiment.


Active Active Active
θd e
joint 1 joint 2 joint 3 Kp θ
. .
fv
d + fs
1425.5
625.4
2363.1
392.6
1947.0
417.8
θ d e
Kd
GPM2002

d − fs -923.6 -567.8 -651.6
k 1481.6 Fig. 3. Structure of simple PD controller.

unknown parameters can be identified with least controller, and ei refers to the tracking error of
squared method. In the identification experiment, the active joints which can be formulates as follows:
velocity of joints is got by the numerical
differentiation of joint positions, and the acceleration ei = θˆai − θ ai , i = 1, 2,3. (30)
of joints is got by numerical differentiation of joint
velocity. Since the acceleration of joints is calculated 5.2. Augmented PD controller
by two-time numerical differentiations, the joint The structure of augmented PD controller is shown
accelerations are quite noisy. A low-pass filter is in Fig. 4.
adopted to filter the velocity signal before the For the GPM2002, the dynamics including the
calculation of acceleration. friction at active joints dominates the dynamics of the
Based on the parameter values in Table 1, the parallel manipulator, so we ignore the dynamics
unknown parameters of the GPM2002 are identified including the friction at passive joints. Then
with MATLAB program and results are shown in computation of the command torque of motors can be
Table 2. simplified further, which can be calculated by
following equations:
5. CONTROLLER DESIGN AND MOTION
CONTROL EXPERIMENTS τ i = K p ei + K d ei + kDi + fi , i = 1, 2,3, (31)

where Kp refers to the proportion gain of the PD


With the dynamic formulation (22) and (23), a
controller, Kd refers to derivative gain and k refers to
simple PD controller and an augmented PD controller
unit transformation coefficients.
are proposed in this section. With the controllers,
motion control experiments are performed and In (31), symbol ei refers to the tracking error of
experiment results are reported in this section too. active joint, Di refers to the compensation of dynamics
and fi refers to the compensation of frictions.
5.1. Simple PD controller
( )
3
 
Denote the desired trajectory in the joint space by Di = ∑ M ijθˆaj + Cijθˆaj
T j =1
symbol θd = ⎡⎣θˆa1 θˆa 2 θˆa3 θˆb1 θˆb2 θˆb3 ⎤⎦ , where (32)
( )
3
 
θˆai , i = 1, 2,3 and θˆbi , i = 1, 2,3 refer to desired +∑ M ij +3θˆbj + Cij +3θˆbj , i = 1, 2,3,
j =1
active joint positions and desired passive joint
positions respectively, and denote the actual trajectory
T

( ) 
fi = di + sign θˆai f si + fviθˆai , i = 1, 2,3. (33)
by symbol θ = ⎡θ a1 θ a 2 θ a3 θb1 θb 2 θb3 ⎤ where
⎣ ⎦
θ ai , i = 1, 2,3 and θbi , i = 1, 2,3 refer to actual active
ˆ
.θ.
joint positions and actual passive joint positions d .. .
k(Mθd+Cθd)+f
respectively.
The structure of the simple PD controller is shown .
θ d
in Fig. 3.
θd e
Command torque of three motors can be calculated Kp θ
by following equations: . .
θ d e Kd
GPM2002

τ i = K p ei + K d ei , i = 1, 2,3. (29)

In (29), Kp refers to the proportion gain of the PD


controller, Kd refers to the derivative gain of the PD Fig. 4. Structure of augmented PD controller.
566 Yao-Xin Zhang, Shuang Cong, Wei-Wei Shang, Ze-Xiang Li, and Shi-Long Jiang

Here symbols di, i = 1,2,3 refer to the zero drifts of the adopted to evaluate the performance of the simple PD
motion control board, fsi, i = 1,2,3 refer to the static controller and the augmented PD controller [16].
frictions of active joints, fvi, i =1,2,3 refer to the

∑ ( ( xˆi − xi ) + ( yˆi − yi ) )
viscous friction coefficient of active joints. N
1 2 2
RSME = (34)
N i =1
5.3. Trajectory tracking experiment results
With the controllers proposed above, motion In (34), symbols xˆi , yˆi refer to the coordinates of the
control experiments are implemented. In the
experiments, the end-effector of the GPM2002 is ith interpolation point of desired trajectory and xi , yi
driven to track a linear trajectory and a circular refer to the coordinates of corresponding point of real
trajectory both for 2 times, once with lower velocity trajectory.
and once with higher velocity. The control system The starting point of linear trajectory is (150,300)
runs on a Pentium III CPU at 333MHz with the and the ending point is (300,150). The velocity profile
sampling period 2ms. In the controller, the unit of of desired linear trajectory is a T-curve. First the end-
feedback signal is rad for joint position and rad/2ms effector of the GPM2002 is driven to track the line
for joint velocity. The value of the proportion gain Kp with maximum velocity 0.2m/s and acceleration 4m/s2P P,
of simple PD controller is 800000, and derivative gain then with maximum velocity 0.5m/s and acceleration
Kd is 5000000. For the augmented PD controller, the 10m/s2P P. Tracking errors of the end-effector are shown
same proportion gain and derivative gain with simple in Figs. 5 and 6, while the RSMEs of the linear
PD controller are adopted. trajectory tracking experiments are shown in Table 3.
Furthermore, root-square mean error (RSME) is

1 2
PD Controller PD Controller
Augmented PD Controller Augmented PD Controller

0.5 1
error [mm]

error [mm]

0 0

-0.5 -1
0 200 400 600 800 1000 0 100 200 300 400
time [ms] time [ms]

(a) Tracking error in X direction. (a) Tracking error in X direction.


0.5 1
PD Controller PD Controller
Augmented PD Controller Augmented PD Controller

0 0
error [mm]

error [mm]

-0.5 -1

-1 -2
0 200 400 600 800 1000 0 100 200 300 400
time [ms] time [ms]

(b) Tracking error in Y direction. (b) Tracking error in Y direction.


Fig. 5. Linear trajectory tracking error of the end- Fig. 6. Linear trajectory tracking error of the end-
effector with maximum velocity 0.2m/s. effector with maximum velocity 0.5m/s.
Modeling, Identification and Control of a Redundant Planar 2-DOF Parallel Manipulator 567

Table 3. RSME of linear trajectory tracking experi- 2


ments.
1
RSME(mm)
0
PD Augmented PD
controller controller -1

error [mm]
End-effector
0.7140 0.1111 -2
velocity 0.2m/s
End-effector -3
1.1011 0.2560
velocity 0.5m/s
-4 PD Controller
Augmented PD Controller
The starting point of circular trajectory is -5
0 500 1000 1500 2000 2500
(216.5,180) and center is (216.5,250). The end- time [ms]
effector of the GPM2002 is driven to track the circle
(a) Tracking error in X direction.
for two times, first with constant velocity 0.2m/s and
then with constant velocity 0.5m/s. Tracking errors of 2
the end-effector are shown in Figs. 7 and 8, while the PD Controller
Augmented PD Controller
RSMEs of the circular trajectory tracking experiments
are shown in Table 4. 1

1
error [mm]

0 -1
error [mm]

-2
-1 0 500 1000 1500 2000 2500
time [ms]

PD Controller (b) Tracking error in Y direction.


Augmented PD Controller
-2 Fig. 8. Circular trajectory tracking error of the end-
0 1000 2000 3000 4000 5000 6000 effector with velocity 0.5m/s.
time [ms]

(a) Tracking error in X direction.


From the experiment results, one can see that the
1 tracking error grows with the velocity of the end-
effector. But, with the compensation of parallel
manipulator dynamics and the active joint frictions,
the augmented PD controller can achieve more
0 accurate trajectory tracking results than the simple PD
controller under the same trajectory.
error [mm]

Table 4. RSME of circular trajectory tracking experi-


-1 ments.
RSME(mm)
PD Controller
Augmented PD Controller Augmented PD
-2
PD controller
0 1000 2000 3000 4000 5000 6000 controller
time [ms] End-effector
0.7210 0.1029
(b) Tracking error in Y direction. velocity 0.2m/s
End-effector
Fig. 7. Circular trajectory tracking error of the end- 1.2189 0.4525
effector with velocity 0.2m/s. velocity 0.5m/s
568 Yao-Xin Zhang, Shuang Cong, Wei-Wei Shang, Ze-Xiang Li, and Shi-Long Jiang

6. CONCLUSIONS [6] Y. X. Su, D. Sun, and C. H. Zheng, “Nonlinear


trajectory tracking control of a closed-chain
In this paper, we proposed an augmented PD manipulator,” Proc. of the 5th World Congress
controller for a redundant planar 2-dof parallel on Intelligent Control and Automation, pp. 5012-
manipulator. By formulating the controller in the joint 5016, June 15-19, 2004.
space, we eliminated the complex computation of the [7] P. Begon, F. Pierrot, and P. Dauchez, “Fuzzy
Jacobian matrix of joint angles with end-effector sliding mode control of a fast robot,” Proc. of
coordinate. So with less computation, our controller is the IEEE International Conference on Robotics
easier to implement, and a shorter sampling period and Automation, vol. 1, pp. 1178-1183, 1995.
can be achieved, which makes the controller more [8] I. F. Chung, H. H. Chang, and C. T. Lin, “Fuzzy
suitable for high-speed motion control. Furthermore, control of a six-degree motion platform with
with the combination of static friction model and stability analysis,” Proc. of the IEEE Inter-
viscous friction model, the active joint friction of the national Conference on Systems, Man, and
parallel manipulator was studied. With the Cybernetics, vol. 1, pp. 325-330, 1999.
compensation of active joint friction, more accurate [9] C. Pernechele, F. Bortoletto, and E. Giro,
forward dynamic compensation was achieved. To “Neural network algorithm controlling a
evaluate the dynamic parameters of the parallel hexapod platform,” Proc. of the IEEE-INNS-
manipulator, we formulated the dynamic model as a ENNS International Joint Conference on Neural
group of linear equations and identified the unknown Networks, vol. 4, pp. 349-352, 2000.
parameters with least squared method. With linear [10] Y. X. Su, D. Sun, L. Ren, and J. K. Mills,
trajectory tracking experiments and circular trajectory “Integration of saturated PI synchronous control
tracking experiments, the validity of dynamic model and PD feedback for control of parallel
was proved and the performance of the controller was manipulators,” IEEE Trans. on Robotics, vol. 22,
evaluated. Experiment results showed that, based on no. 1, pp. 202-207, 2006.
the forward dynamic compensation, better tracking [11] S. H. Lee, J. B. Song, W. C. Choi, and D. Hong,
performance could be achieved with the augmented “Controller design for a Stewart platform using
PD controller proposed over simple PD controller. small workspace characteristics,” Proc. of the
IEEE International Conference on Intelligent
REFERENCES Robots and Systems, vol. 4, pp. 2184-2189, 2001.
[1] F. X. Wu, W. J. Zhang, Q. Li, and P. R. Ouyang, [12] S. Cherdchoosilpa, S. Kuntanapreeda, and N.
“Integrated design and PD control of high-speed Chaiyaratana, “MIMO controller design for a
closed-loop mechanisms,” ASME Journal of parallel manipulator system: A practitioner’s
Dynamic Systems, Measurement, and Control, approach,” Proc. of the IEEE International
vol. 124, no. 4, pp. 522-528, 2002. Conference on Industrial Technology, vol. 2, pp.
[2] F. H. Ghorbel, O. Chetelat, R. Gunawardana, 673-677, 2002.
and R. Longchamp, “Modeling and set point [13] S. H. Lee, J. B. Song, W. C. Choi, and D. Hong,
control of closed-chain mechanisms: Theory and “Position control of a Stewart paltform using
experiment,” IEEE Trans. on Control Systems inverse dynamics control with approximate
Technology, vol. 8, no. 5, pp. 801-815, 2000. dynamics,” Mechatronics, vol. 13, no. 6, pp.
[3] F. Ghorbel and R. Gunawardana, “A validation 605-619, 2003.
study of PD control of a closed-chain [14] L. Beji, A. Abichou and M. Pascal, “Tracking
mechanical system,” Proc. of the 36th IEEE control of a parallel robot in the task space,”
Conference on Decision and Control, vol. 2, pp. Proc. of the IEEE International Conference on
1998-2004, 1997. Robotics and Automation, vol. 3, pp. 2309-2314,
[4] Y. K. Yiu and Z. X. Li, “PID and adaptive robust 1998.
control of a 2-dof over-actuated parallel [15] G. F. Liu, Y. L. Wu, X. Z. Wu, Y. Y. Kuen, and Z.
manipulator for tracking different trajectory,” X. Li, “Analysis and control of redundant
Proc. of the IEEE International Symposium on parallel manipulators,” Proc. of the IEEE
Computational Intelligence in Robotics and International Conference on Robotics and
Automation, vol. 3, pp. 1052-1057, July 16-20, Automation, vol. 4, pp. 3748-3754, 2001.
2003. [16] H. Cheng, Y. K. Yiu, and Z. X. Li, “Dynamics
[5] P. R. Ouyang, W. J. Zhang, and F. X. Wu, and control of redundantly actuated parallel
“Nonlinear PD control for trajectory tracking manipulators,” IEEE Trans. on Mechatronics,
with consideration of the design for control vol. 8, no. 4, pp. 483-491, 2003.
methodology,” Proc. of the IEEE International [17] M. W. Walker, “Adaptive control of manipulator
Conference on Robotics and Automation, vol. 4, containing closed kinematic loops,” IEEE Trans.
pp. 4126-4131, May 2002. on Robotics and Automations, vol. 6, no. 1, pp.
Modeling, Identification and Control of a Redundant Planar 2-DOF Parallel Manipulator 569

10-19, 1990. Shuang Cong received the B.S.


[18] M. R. Sirouspour and S. E. Salcudean, degree in Automatic Control from
“Nonlinear control of hydraulic robots,” IEEE Beijing University of Aeronautics and
Trans. on Robotics and Automation, vol. 12, no. Astronautics, and the Ph.D. degree in
System Engineering from the
2, pp. 173-182, 2001.
University of Rome “La Sapienza”,
[19] G. F. Liu and Z. X. Li, “A unified geometric Rome, Italy in 1982 and 1995,
approach to modeling and control of constrained respectively. She is currently a
mechanical systems,” IEEE Trans. on Robotics Professor in the Department of
and Automation, vol. 18, no. 4, pp. 574-587, Automation at the University of Science & Technology of
2002. China. Her research interests include advanced control
[20] F. Aghili, “A unified approach for inverse and strategies for motion control, fuzzy logic control, neural
direct dynamics of constrained multibody networks design and applications, robotic coordination
systems based on linear projection operator: control, and quantum system control.
Applications to control and simulation,” IEEE
Trans. on Robotics and Automation, vol. 21, no. Wei-Wei Shang received the B.S.
5, pp. 834-849, 2005. degree in Automation from Qingdao
[21] M. A. Nahon and J. Angeles, “Force University of Science & Technology in
optimization in redundantly-actuated closed 2003. From 2003 he has been studying
kinematic chains,” Proc. of the IEEE in University of Science & Technology
International Conference on Robotics and of China for the Doctor’s degree. His
Automation, vol. 2, pp. 951-956, 1989. current research interests include
[22] J. F. O’Brien and J. T. Wen, “Redundant parallel manipulator and synchronous
actuation for improving kinematic manipulabili- control of robots.
ty,” Proc. of the IEEE International Conference
on Robotics and Automation, vol. 2, pp. 1520- Ze-Xiang Li received the B.S. degree
1525, 1999. in Electrical Engineering and
[23] A. Muller, “Internal preload control of Economics (with honors) from
redundantly actuated parallel manipulators-its Carnegie Mellon University,
application to backlash avoiding control,” IEEE Pittsburgh, PA and the M.A. degree in
Trans. on Robotics and Automation, vol. 21, no. Mathematics and the Ph.D. degree in
4, pp. 668-677, 2005. Electrical Engineering and Computer
[24] A. Muller, “Stiffness control of redundantly Science, both from the University of
California, Berkeley in 1983, 1985,
actuated parallel manipulators,” Proc. of the
and 1989, respectively. He is a Professor with the Electrical
IEEE International Conference on Robotics and and Electronic Engineering Department, Hong Kong
Automation, vol. 2, pp. 1153-1158, 2006. University of Science and Technology, Kowloon. His
research interests include robotics, nonlinear system theory,
and manufacturing.

Yao-Xin Zhang received the B.S. Shi-Long Jiang received the B.S.
degree in Automation from University degree in Automation from the
of Science & Technology of China in Taiyuan Institute of Mechanical,
2002. From 2002 he has been studying Taiyuan, PRC, the M.Ph. degree in
in University of Science & Technology Information Engineering from Central
of China for the Doctor's degree. His South University of Technology,
current research interests include Changsha, PRC, and the Ph.D. degree
parallel manipulator and multi-axes in Electrical and Electronic Engineer-
synchronous control. ing from the Hong Kong University of
Science and Technology, in 1991, 1994, and 2000,
respectively. He is a Senior Engineer in Googol Technology
(Shenzhen) Limited. His research interests include robotics,
tactile sensor, multifingered manipulation, parallel robot
manipulation, and motion control.

View publication stats

You might also like