Position Domain Synchronization Control of Multi

P. R. Ouyang
Associate Professor
Mem. ASME
e-mail: [email protected]
V. Pano
e-mail: [email protected]
Department of Aerospace Engineering,
Ryerson University,
350 Victoria Street,
Toronto, ON, M5B 2K3, Canada
Position Domain
Synchronization Control
of Multi-Degrees of Freedom
Robotic Manipulator
In this paper, a new position domain synchronization control (PDSC) law is proposed for
contour control of multi-DOF nonlinear robotic manipulators with the main goal of
improving contour tracking performance. The robotic manipulator is treated as a masterslave motion system, where the position of the master motion is used as an independent
reference via equidistant sampling, and the slave motions are described as functions of
the master motion. To build this relationship, the dynamics of the original system is transformed from time domain to position domain. The new control introduces synchronization
and coupled errors in the control law to further coordinate the master and slave motions.
Stability analysis is performed based on the Lyapunov method for the proposed PDSC,
and simulations are conducted to verify the effectiveness of the developed control system.
[DOI: 10.1115/1.4025755]
Keywords: position domain control, synchronization, contour tracking, robot
1
Introduction
Control of robotic manipulators has been an area of exhaustive
research, mainly due to its high complexity, nonlinearity, and wide
applications. Through the years, various control methods have been
developed with the purpose of achieving high tracking performances [1–5]. Inarguably, the most popular control scheme is proportional integral derivative (PID) control and its variants, such as PD
and PI control, whose innate simplicity, proven stability, and ease
of implementation have made quite appealing for industrial applications [6–10]. Nevertheless, this type of control is normally
employed in decoupled individual joints of a robotic manipulator,
and its feedback signal is based on the tracking errors of each joint.
The main motivation for this research is the development of a new
control system for high precision contour tracking of multi-DOF
robotic systems, considering the coupling feature of joints.
Contour tracking for a robotic manipulator can be defined as
the control of the motion of the end-effector following a predefined path in a precise and effective manner. Unfortunately, for a
serial robot manipulator with multiple joints, good contour tracking of the end-effector cannot be guaranteed by good trajectory
tracking performance of individual joints. Furthermore, independent joint motion is accompanied with asynchronous motion, which
results in deteriorated accuracy of contour tracking [1,2,10–12].
Thus, the synchronization of the motions of individual joints of a
robotic manipulator becomes an important factor for the improvement of contour tracking performance of the end-effector [10–14].
In recent decades, various control schemes of motion synchronization for contour tracking have been introduced. In 1980,
Koren [1] developed the concept of cross-coupling control (CCC).
This control scheme synchronizes two motion axes based on the
resulting contour tracking error and it is proven to efficiently
reduce tracking error for specific contours. Later, a model-free
variable gain CCC was proposed by Koren and Lo [2] for a general class of contours. Regardless of its good performance, CCC
features a number of disadvantages that limit its use in the control
of robotic manipulators. The complexity of the gain selection for
Contributed by the Dynamic Systems Division of ASME for publication in the
JOURNAL OF DYNAMIC SYSTEMS, MEASUREMENT, AND CONTROL. Manuscript received
April 19, 2013; final manuscript received October 16, 2013; published online
December 16, 2013. Assoc. Editor: Alexander Leonessa.
the CCC loop can lead to a highly inaccurate control signal and
hence, result in diminished contour performance [3]. Also, most
of the concepts related to CCC are developed and applied to CNC
machining which are quite dissimilar to robotic manipulators in
term of complexities, operating conditions and requirements, and
objectives [4].
To avoid the problem of complicated contour estimation and
bring the problem back to the joint motion, a different control
approach was introduced by Sun in Ref. [10]. Position synchronization control (PSC) introduced the notion of synchronization
error and coupled error. The coupled error combines the synchronization errors and tracking errors, and the controller forces both
errors to converge to zero simultaneously. With the introduction
of the synchronization concept, classical contour errors can be
reinterpreted as position synchronization errors, significantly
improving the tracking performance of the robotic manipulator
[13,14]. More recently, a model-free version of the synchronization control was proposed in Ref. [10] that resembled a PD type
controller.
In our previous research [15], a position domain controller in
PD type (PDC-PD) was proposed for the control of a 2-DOF linear translational manipulator. This controller proposed the transformation of the system dynamics from time domain to position
domain. In that paper, the developed controller was based on the
master-slave [12] control scheme in order to achieve good contour
performance. Furthermore, in Refs. [16] and [17], position domain
PID control for CNC machining was proven to be better in contour tracking than CCC control.
The main purpose of this research is to combine the masterslave synchronization of the position domain controller with the
position synchronization controller to develop a new PD type synchronization control law and apply it for contour control of nonlinear multi-DOF nonlinear robotic manipulators. Therefore, this
research is an extension and further development of the previous
work for the purpose of further improving contour tracking
performance.
2
Relative Derivative and Dynamic Model
2.1 Relative Derivative. For a multi-DOF serial robotic manipulator, to facilitate the discussion in this paper, following the
Journal of Dynamic Systems, Measurement, and Control
C 2014 by ASME
Copyright V
MARCH 2014, Vol. 136 / 021017-1
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
similar concept developed in Ref. [12], the motion of the first joint
is assumed to be the master motion, while the rest joint motions
are viewed as the slave motions. To develop the control law in the
position domain, the relationship between the master motion (qm )
and the ith slave motion (qsi ) has to be developed. For this reason,
a relative derivative concept was introduced in Refs. [15–17].
Similar to the partial derivative definition, we define the relative
derivative of slave joint s with respect to the master joint as
q0si ¼
q_ si
dqsi
¼
dqm
q_ m
for i ¼ 1; 2; 3; …
(1)
From Eq. (1), it can be easily understood that q0si is an angular
speed ratio between the slave and the master motions and it
describes a synchronized motional relationship between these two
motions. This relative derivative is called relative position velocity of slave joint si with respect to the master joint m.
In the same manner, we define the second relative derivative,
also called relative position acceleration [15–17]
q00si ¼
dq0si
dqm
for i ¼ 1; 2; 3; …
(2)
From Eq. (1), the velocity of joint s can be defined as
0
q_ si ¼ q_ m qsi
for i ¼ 1; 2; 3; …
(3)
If differentiating Eq. (3) again, we can express the acceleration of
joint si as
0
q€si ¼ q00si ðq_ m Þ2 þ q€m qsi
for i ¼ 1; 2; 3; …
q_ 2m Mss q00s ðqm Þ þ ðq€m Mss þ q_ m Css Þq0s ðqm Þ þ q€m Msm þ q_ m Csm þ Gs
þ Fs ¼ ss ðqm Þ
(7)
In Eq. (7), the dimensions for the position domain dynamic
model
fMsm ; Gs ; Fs ; ss g 2 Rn ,
fMss ; Css g 2 Rnn ,
are
qs ; q0s ; q00s 2 Rn .
Remark 1. Equation (7) represents the dynamic relationship
between the master motion, indicated by subscript m, and the
slave motions, indicated by subscript s, in the position domain via
the transformation described by Eqs. (3) and (4). Clearly, the nonlinearity of the time domain model in Eq. (6) is maintained in the
position domain.
Remark 2. From Eq. (7), it can be deduced that in order to
achieve accurate contour performance, high precision measurement of the master motion is required. Nonetheless, a high tracking precision of the master motion is not required for the position
domain control.
3
Position Domain Synchronization Control
3.1 Control Law. In order to take advantage of the synchronization control properties and the improved contour tracking performance of position domain control, a new control law is
introduced for the slave motions of a multi-DOF robotic manipulator described in Eq. (7). First, the new error concepts have to be
defined.
The tracking position error vector es ðqm Þ 2 Rn and the relative
derivative error vector e0s ðqm Þ 2 Rn in position domain are
defined as
2
(4)
If it is assumed that the robotic manipulator has n þ 1 DOF,
then the dynamic model can be rewritten in a submatrix formation
that indicates the master (1-DOF) and the slave motions (n-DOF)
as follows:
"
#" # "
#" # " # " # " #
cmm Cms q_ m
gm
fm
sm
mmm Mms q€m
þ
þ
þ
¼
Msm Mss
q€s
Csm Css
q_ s
Gs
Fs
ss
(6)
The dynamic model in Eq. (6) is a combination of the master
motion and slave motions. Subscript m refers to the master
motion, and subscript s refers to the rest of the links, or slave
motions. qm 2 R1 is the reference position and is used as the reference for tracking a defined contour, and qs 2 Rn is the joint
position vector of slave motions. Consequently, the dynamic
model for slave motions qs can be rewritten in position domain as
a function of the reference qm through a transformation from time
domain (t) to position domain (qm ).
Substituting Eqs. (3) and (4) to Eq. (6) for the slave motions, a
dynamic model for the slave motions in position domain is
derived in the following form:
2
qs1d ðqm Þ qs1 ðqm Þ
3
..
.
7
7
7
5
qsnd ðqm Þ qsn ðqm Þ
esn
2
e0s1
3
2
6 7 6
6 7 6
e0s ðqm Þ ¼ 6 ... 7 ¼ 6
4 5 6
4
2.2 Dynamic Model in Position Domain. A multi-DOF
robotic manipulator, consisted of revolute joints, has the following
dynamic model [7–9]
(5)
3
6 7 6
6 . 7 6
es ðqm Þ ¼ 6 .. 7 ¼ 6
4 5 4
Equations (3) and (4) show the relationships between absolute
and relative motions. Equation (3) relates the absolute velocity in
the time domain with the relative derivative in the position domain, whereas Eq. (4) relates the absolute acceleration and the relative acceleration. Both equations are used to transform the
dynamic model from time domain to position domain.
MðqÞ€
q þ Cðq; q_ Þq_ þ GðqÞ þ Fðt; q; q_ Þ ¼ sðtÞ
es1
e0sn
q0s1d ðqm Þ q0s1 ðqm Þ
..
.
q0snd ðqm Þ q0sn ðqm Þ
3
(8)
7
7
7
7
5
Synchronization is the coordination of events to operate a system in unison. The synchronization aims to enable each control
loop for each joint to receive feedback from itself as well as the
other joints for better coordination among all the joints to achieve
better contour performance. In this paper, the synchronization
error is the difference of the tracking errors between two neighbor
joints, and it can be easily obtained through a displacement sensor, such as encoder. The synchronization error vector
es ðqm Þ 2 Rn is expressed as
2
es1 es2
6
6 es2 es3
6
6
6
..
es ðqm Þ ¼ 6
.
6
6
6
6 esðn1Þ esn
4
esn es1
3
2
7 6
7 6
7 6
7 6
7 6
7¼6
7 6
7 6
7 6
7 6
5 4
1
1
0
1
1
..
.
..
.
..
.
0
1
1
0
…
¼ Tes ðqm Þ
0
3
7
7
7
7
.. 7
. 7
7es ðqm Þ
7
7
1 7
5
1
(9)
where T 2 Rnn is called the synchronization matrix with special
constant elements.
Additionally, a coupled error vector 0 es ðqm Þ 2 Rn and the
coupled relative derivative error vector es ðqm Þ 2 Rn are defined
021017-2 / Vol. 136, MARCH 2014
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Transactions of the ASME
and used to combine the synchronization and tracking error
together
( es ðqm Þ ¼ es ðqm Þ þ Bes ðqm Þ
(10)
0
es ðqm Þ ¼ e0s ðqm Þ þ Be0s ðqm Þ
with Eqs. (5) and (7) are used in the following stability analysis.
These properties are described as follows:
P1: The inertia matrix MðqÞ 2 Rnþ1nþ1 is symmetric and positive definite. Mss 2 Rnn can easily be proven to be symmetric and positive definite.
_ is skew symmetric, and conseP2: The matrix M_ ðqÞ 2Cðq; qÞ
_ is skew symmetric as well.
quently M_ ss ðqÞ 2Css ðq; qÞ
P3: The inertia and centrifugal-coriolis matrices satisfy the following equations:
where B 2 Rnn is called the synchronization coupling gain matrix and it is a constant diagonal matrix, that is
B ¼ diagfb1 ; b2 ; …; bn g.
Matrix B is used to deal with the synchronization of different
joints to achieve better contour tracking performance as being
demonstrated in the following simulation study. If B is set to be a
zero matrix, then the developed PDSC becomes a position domain
control without the synchronization effect.
With the error definitions of Eqs. (8)–(10), the new PDSC law
is defined as
0
ss ðqm Þ ¼ Kps es ðqm Þ þ Kds es ðqm Þ
(12)
Remark 6. From Eq. (12), one can see that the proposed PDSC is
only related to the tracking errors and their derivative. Therefore,
it is a model-free feedback control and can be easily implemented.
Using Eqs (3) and (4), Eq. (12) can be transformed back to time
domain and expressed as
ss ðtÞ ¼ Kps es ðtÞ þ Kds q_ s ðtÞ=q_ m ðtÞ
(13)
Remark 7. Equation (13) shows that the derivative term of the
position domain synchronization controller is variable in nature
with its value depending on the value of the master motions speed.
If the master motion has a constant speed and is sampled equidistantly, the position domain controller can be viewed as a constant
gain controller similar to the position synchronization controller
with similar stability properties.
(14)
_ are all bounded. From P4
P4: MðqÞ; Cðq; q_ Þ; GðqÞ, and Fðt; q; qÞ
it can also be deduced that
(a)
(b)
(c)
(d)
Msm is bounded with kMsm k msm .
Csm is bounded with kCsm k csm .
Gs is bounded with kGs k gs .
Fs is bounded with kFs k fs .
In addition, the following notations are introduced. km ðMÞ and
kM ðMÞ represent the smallest and the largest eigenvalues of a matrix M. If a square matrix M is positive definite, then it is denoted
as M 0. If a square matrix M N is positive definite, then it is
denoted as M N 0.
For positive definite matrices, the following properties [18] will
be used in this paper
P5: If M 0; then M1 0.
P6: If M N 0, then M1 N 1 0.
P7: If M 0 and k > 0 is a real number, then kM 0.
P8: If M 0 and N 0, then M þ N 0, MNM 0, and
NMN 0.
Finally, the following reasonable assumptions are introduced in
this paper.
A1: The master motion qm is a monotonically increasing/
decreasing function with the continuous second order derivative for qm 2 ½qms ; qmn .
A2: The velocity q_ m and acceleration q€m of the master motion
are bounded in the desired trajectory region.
A3: The desired contour trajectory qsd ðqm Þ is second order continuous for qm .
4
0
M_ ðqÞ ¼ Cðq; q_ Þ þ CT ðq; q_ Þ
M_ ss ðqÞ ¼ Css ðq; q_ Þ þ CT ðq; q_ Þ
ss
(11)
where Kps 2 Rnn is the proportional control gain matrix and
Kds 2 Rnn is the derivative control gain matrix. Both are considered as constant diagonal gain matrices in this study. ss 2 Rn is
the control torque vector for the slave motions.
Remark 3. It is understood that the position domain control
structure requires the master motion control to operate in the time
domain. In that sense, PDSC is a hybrid system with two different
controllers in two different domains running in sequence.
Remark 4. For a master motion with complicated motion profiles, we divided the master motion into several segments to make
sure that each segment is monotonic increasing (positive speed) or
monotonic decreasing (negative speed), and the developed PDSC
can be used for the slave motion control in several contour segments where each segment has only one direction motion for the
master motion.
Remark 5. It should be noted that the PDSC controller in Eq.
(11) is used for the synchronization of the slave motions and the
master motion does not participate in the process. This is because
the master to slave synchronization is already achieved by the
position domain control structure itself. Consequently, the synchronization error for the master motion is eliminated and the
master motion controller is reduced to a simple PD controller.
Taking account of the error definitions in Eq. (10), the proposed
PDSC law in Eq. (11) can also be expressed in the following
form:
ss ðqm Þ ¼ Kps es ðqm Þ þ Kds es ðqm Þ
Kps ¼ Kps ðI þ BTÞ
Kds ¼ Kds ðI þ BTÞ
(
Stability Analysis
4.1 Theorem. For a rigid robotic manipulator described in
the position domain of Eq. (7), if the PDSC law in Eq. (12) is
applied to control contour tracking of the robotic manipulator, and
the following conditions in Eq. (15) are satisfied, then the controlled robotic manipulator is globally asymptotical stable for contour tracking with bounded tracking errors
8
>
>
>
>
>
>
>
>
>
>
<
>
>
>
>
>
>
>
>
>
>
:
Kps 0
Kds 0
K þ q_ m CTss q€m Mss > 0
(15)
km Kps > q_ 2m kM ðMss Þ > 0
km Kps > 12 kM K þ q_ m CTss q€m Mss
km Kds þ q€m q_ 2m Mss > 12 kM K þ q_ m CTss q€m Mss
where K 2 Rnn is a user defined constant positive definite
matrix.
3.2 Properties and Assumptions of the Dynamic System. A
list of properties of a rigid robotic manipulator [7–9] associated
4.2 Property of Synchronization Matrix. The synchronization matrix T can be proven to be positive semidefinite as follows:
Journal of Dynamic Systems, Measurement, and Control
MARCH 2014, Vol. 136 / 021017-3
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
2
zT Tz ¼ ½ a1 a2 an1
6
6
6
6
6
an 6
6
6
6
6
4
1
1
0
1
..
.
..
.
0
..
.
1
0
0
0
32
a1
3
7
76
7
6
1 0 7
76 a2 7
7
76
..
.. 76 . 7
6 . 7
.
. 7
76 . 7
7
76
7
76
6 an1 7
0 1 1 7
5
54
0
1
an
¼ a1 ða1 a2 Þ þ a2 ða2 a3 Þ þ þ an1 ðan1 an Þ
þ an ðan a1 Þ
i
1h
¼ ða1 a2 Þ2 þ þ ðan1 an Þ2 0
2
(16)
where a1 ; a2 ; …; an are any real values.
By choosing Kps , Kds , and B to be positive definite, we can
prove that Kps and Kds are also positive definite.
Then, according to P1 and reorganizing Eq. (24)
T 1 2
S ¼ q_ 2m Mss ðq_ 2m Mss
ÞKps ðq_ m Mss Þ 0
Hence, according to the Proposition and Eq. (15), it is proved
that matrix L is symmetric and positive definite.
4.4 Stability Analysis. Using Eq. (8), the dynamic model in
Eq. (7) can be rewritten in an error function format as follows:
8
00
0
>
q ¼ q_ 2m Mss qsd ðqm Þ þ q€m Mss qsd ðqm Þ
>
>
>
>
<
þ Msm q€m q_ m þ Csm q_ m þ Gs þ Fs
(26)
00
0
2
>
q_ m Mss es ðqm Þ þ ðKds þ Mss q€m þ Css q_ m Þes ðqm Þ
>
>
>
>
:
þKps es ðqm Þ ¼ q
where the defined vector q 2 Rn . According to the properties and
the assumptions, we have
00
4.3 Proposition. Assume a matrix Q is a symmetric matrix
expressed as
"
#
A B
(17)
Q¼
BT C
Let S be the Schur complement [18] of a matrix A in Eq. (17), that
is
S ¼ C BT A1 B
(18)
Then the matrix Q is positive definite if and only if A and S are
both positive definite, i.e., if A 0 and S 0, then Q 0. The
proof of this proposition can be found in Ref. [18].
To prove the stability of the new PDSC law, we first
prove the following matrix L 2 R2n2n is symmetric positive
definite:
"
#
q_ 2m Mss
Kps
(19)
L¼
q_ 2m Mss q_ 2m Mss
Proof. The synchronization control gains are symmetric diagonal
matrices with positive constant elements. From Eq. (15), we have
Kps 0. From P1, we know that Mss is a symmetric positive defiT
and Mss 0. Therefore, L is a symmetric
nite, i.e., Mss ¼ Mss
matrix
From Eq. (15), we have
(20)
km Kps > q_ 2m kM ðMss Þ > 0
From Eq. (20), it can be concluded
Kps q_ 2m Mss 0
(21)
(22)
According to the definition of a positive definite matrix,
Eq. (22) can be rewritten as
1
1
q_ 2m Kps
0
Mss
(23)
Furthermore, based on Eq. (23) and Mss 0, according to P8,
we have
1
1
q_ 2m Kps
ÞMss Þ 0
q_ 2m ðMss ðMss
0
q kq_ 2m Mss qsd ðqm Þ þ q€m Mss qsd ðqm Þ þ Msm q€m þ Csm q_ m þ Gs þ Fs k
00
0
qm qsd k þ msm k€
qm k þ csm kq_ m þ kgs k þ kfs k
mss kq_ 2m qsd k þ mss k€
¼ kqk
(27)
Equation (27) indicated that the parameter q is bounded with q.
For the dynamic model defined in position domain in Eq. (7),
we define the following Lyapunov function:
1 T 0 es
1
0
es e Ts L 0 þ eTs ðK þ Kds Þes
Vðes ðqm Þ; es ðqm ÞÞ ¼
2
2
es
"
# es
Mss q_ 2m
Kps
1 T 0
e e Ts
¼
0
2
2
2 s
es
Mss q_ m Mss q_ m
1
þ eTs ðK þ Kds Þes
2
(28)
From the above discussion, we know that matrix L is symmetric
positive definite, and K þ Kds is also positive definite from Eq.
(15). Therefore, the Lyapunov function in Eq. (28) is a positive
definite function
Vðes ðqm Þ;
0
es ðqm ÞÞ > 0
(29)
In position domain control, the reference angular position qm is
an independent variable that has the similar meaning of t in time
domain. es and e0s are functions of the independent variable qm .
Therefore, the derivative of V is related to variable qm in this stability analysis.
From Eq. (28), the derivative of V along the master motion of
the system is given by
0
dV
q_ m _
0
2
_
es
¼ eTs Kps þ Kds þ K þ q_ m M_ ss es þ e0T
q
M
þ
M
ss
ss
s
m
dqm
2
2
00
_
þ eTs þ e0T
q
M
e
(30)
ss
s
s
m
Considering P2 and P3, and applying Eqs. (15), (25), (26) to
Eq. (30), we obtain
As Kps 0 and Mss 0, according to P5–P7, we have
1
1
q_ 2m Kps
0
Mss
(25)
(24)
dV
€m q_ 2m Mss e0s
¼ eTs Kps es e0T
s Kds þ q
dqm
þ eTs K þ q_ m CTss q€m Mss e0s þ eTs þ e0T
s q
(31)
Since K þ q_ m CTss q€m Mss is positive definite from Eq. (15), we
have
1 eTs K þ q_ m CTss q€m Mss e0s kM K þ q_ m CTss q€m Mss
2
0
ðeTs es þ e0T
s es Þ
021017-4 / Vol. 136, MARCH 2014
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
(32)
Transactions of the ASME
Applying Eq. (32) to Eq. (31), we get
dV 1 kes kþ e0s kqkeTs Kps km K þ q_ m CTss q€m Mss I e0s
dqm
2
1
T 2
T
€
_
_
€
es Kds þ qm qm Mss þ km K þ qm Css qm Mss I es
2
(33)
Now, we define the following two parameters:
8
1 >
T
>
_
€
k
¼
k
K
þ
q
C
q
M
q
I
K
>
m
ps
M
m ss
m ss
e
>
>
2
>
>
>
<
q0e ¼ km Kds þ q€m q_ 2m Mss :
>
>
>
>
>
>
1 >
>
:
þ kM K þ q_ m CTss q€m Mss I
2
(34)
Fig. 1
Scheme of 3-DOF serial robotic manipulator
According to Eq. (15), we have qe > 0 and qe0 > 0. Applying
Eq. (34), Eq. (33) can be rewritten as
dV
qe kes k2 þ kqkkes k qe0 ke0s k2 þ kqkke0s k
dqm
(35)
strate the effectiveness of the PDSC for various contour
trackings.
5.1 Simulation Setup
Applying another inequality
a2 1
az bz bz2
b 4
2
for a > 0;
b>0
(36)
8
qe
kqk2
>
2
2
>
>
< kqkkes k qe kes k 4 kes k þ q
e
2
>
>
q
kqk
0
>
: kqkke0s k qe0 ke0s k2 e ke0s k2 þ
4
qe0
(37)
We have
Applying Eq. (37) to Eq. (35), we finally get
dV
q
q 0 2
1
1
e kes k2 e e0s þ
þ 0 kqk2
dqm
qe qe
4
4
(38)
Based on the Lyapunov theorem, we conclude that the robotic
manipulator controlled by the position domain synchronization
control law is globally ultimately bounded. The bounded errors
for the tracking error and the relative derivative of the tracking
error can be obtained as follows:
sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
8
>
>
> kes k 2 1 þ 1 kqk
>
>
<
q2e qe qe0
(39)
sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
>
>
1
1
>
0
>
>
: kes k 2 q2 þ q q 0 kqk
e e
e0
From Eq. (39), it can be seen that the tracking errors can be
controlled in a very small boundary layer through proper selection
of the proportional and derivative gains. It is shown that the two
eigenvalues in Eq. (34), associated with the two control gains,
have significant contributions in the control of tracking errors.
From Eq. (34), one can see that a large gain Kps will increase the
value of qe , while a large control gain Kds will increase the value
of qe0 . From Eqs. (34) and (39), we conclude that the increase for
both control gains will reduce the tracking errors. Such a conclusion is very similar with the synchronization control in the time
domain [14].
5
Simulation Study
In this section, the performance of the proposed control
is studied and compared with existed control to demonJournal of Dynamic Systems, Measurement, and Control
5.1.1 Robotic Manipulator and Controller. For the purposes
of simulations, a 3-DOF planar robotic manipulator is used that is
set on a vertical plane. The robotic manipulator consists of three
revolute joints [19,20] as shown in Fig. 1. The structural parameters of the robot are listed in Table 1.
For the given robotic manipulator, the control scheme in position domain is defined as follows:
(
sm ¼ Kpm em ðtÞ þ Kdm e_ m ðtÞ
(40)
0
ss ¼ Kps es ðqm Þ þ Kds es ðqm Þ
Clearly, the first joint motor is used to produce the master
motion, which is controlled with a conventional PD controller.
The rest of the motors are used to generate slave motions of the
robotic system where the proposed PDSC is used as described in
Eq. (40).
Furthermore, the PDSC controller’s performance will be compared with that of a standard PD controller, the model-free PSC as
developed in Ref. [14], and the PDC-PD controller introduced in
Ref. [15].
5.1.2 Trajectory Planning. For the trajectory planning of the
end-effector in time domain, a fifth-order polynomial is used as
described in Eq. (41)
t 3
t 4
t 5
15
þ6
r ðtÞ ¼ 10
T
T
T
(41)
where t is time and T is the total time duration required for each
segment in the contour of the end-effector. The linear and nonlinear trajectories are then defined parametrically as functions of rðtÞ
as described in Ref. [21], and detailed trajectory planning method
will be discussed in Secs. 5.1.3 and 5.1.4. Then, the inverse kinematics analysis is used to plan the motion of all joints.
Table 1 Structural parameters of a serial robotic manipulator
Link
1
2
3
Mass mi (kg)
Length li (m)
Center ri (m)
Inertia Ii (kg m2)
1.00
1.00
0.50
0.50
0.50
0.30
0.25
0.25
0.15
0.10
0.10
0.05
MARCH 2014, Vol. 136 / 021017-5
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Table 2 Friction parameters
Parameter
Table 3 Initial and final end-effector positions for linear
contours
Value
Segment 1
Coulomb friction ðf c Þ
Stribeck friction ðf t Þ
Static friction ðf s Þ
Viscous friction ðbÞ
d
3
100
5
1:5
2
5.1.3 Friction Model. In an effort to make a realistic simulation and demonstrate the robustness of the new controller, the friction of the robotic manipulator joints is added to the simulated
model. The friction was modeled based on the following equation
[22]:
8
d 9
q_ =
<
f i (42)
sgnðq_ i Þ þ bq_ i
Fðq_ i Þ ¼ fc þ ðfs fc Þe t
:
;
where fc is the Coulomb friction force, ft is the magnitude of the
Stribeck friction, b is the viscous friction parameter, fs is the static
friction coefficient, and d is an empirically determined parameter
[22].
The friction model in Eq. (42) efficiently predicts the static, viscous, and break-away friction values for the joint actuators of the
robotic manipulators [22]. Table 2 shows the friction parameters
used for the simulations. Since the joint actuators are assumed to
be of the same type, the same parameters are used for each joint.
5.1.4 Gain Selection. The following control gains were chosen for the simulations for both time domain and position domain
controllers:
Linear contour
KP ¼ diagf½9090; 8300; 6720g
Kd ¼ diagf½9870; 7900; 7475g
Ks ¼ diagf½9:6; 4:9; 1:2g
B ¼ diagf½6:5; 6:7; 8:5g
Nonlinear contour
Kp ¼ diagf½6895; 7500; 7530g
Kd ¼ diagf½4850; 7350; 8580g
Ks ¼ diagf½580; 765; 690g
B ¼ diagf½13:1; 13:4; 12:9g
It should be noted that Ks is only used in PSC as it can be seen in
Ref. [14]. Additionally, due to the nature of PDSC, position domain controller gains, Kps ; Kds , and B, utilized only the second
and third entries of the corresponding gains listed above.
A number of different contours will be simulated, both linear
and nonlinear. For the linear contour types, zigzag and diamond
contours motions will be simulated, and for the nonlinear type, the
simulation will consist of a circular contour and an epitrochoidal
contour.
For the purposes of trajectory planning, the lookup table
method is used for the transformation of the desired joint trajectories. More specifically, the desired trajectory of each joint is initially defined as a function of time. Afterwards, the resulting
trajectories of the slave motions are interpolated with respect to
the real trajectory of the master motion. In this way, the desired
slave motions are found with the equivalent master motion real
trajectory via equidistant sampling.
For the time domain controllers, a sampling frequency of 1000
Hz was used for all simulations. Due to the complicated
Segment 2
Segment 3
Segment 4
pf
pi
pf
pi
pf
pi
pf
Zigzag contour
xðmÞ
0.50
yðmÞ
0.10
qðradÞ
1.047
0.60
0.40
1.047
0.60
0.40
1.047
0.70
0.10
1.047
0.70
0.10
1.047
0.80
0.40
1.047
0.80
0.40
1.047
0.90
0.10
1.047
Diamond contour
xðmÞ
0.70
yðmÞ
0.70
qðradÞ
1.047
0.90
0.50
1.047
0.90
0.50
1.047
0.70
0.30
1.047
0.70
0.30
1.047
0.50
0.50
1.047
0.50
0.50
1.047
0.70
0.70
1.047
pi
kinematics of the robotic manipulator, the above described trajectory planning method is used to obtain the desired and real values
of the trajectories and to make sure that the total data are the same
for both time domain control and the position domain control.
5.2 Linear Motion of End-Effector. The initial and final
positions of the end-effector for linear contours are listed in
Table 3. The time duration T is 1 s for each segment of the zigzag
contour motion and 1.5 s for each segment of the diamond contour
motion, respectively.
Using Eq. (41), for the linear motion of the end-effector, the trajectory at the end-effector level for each segment in time domain
is defined as
(
xðtÞ ¼ ðpfx pix ÞrðtÞ
yðtÞ ¼ pfy piy rðtÞ
5.2.1 Zigzag Contour. All four control schemes, time domain
controller in PD type (TDC-PD), PSC, PDC-PD, and PDSC
achieved good axial tracking performance for a zigzag motion.
The position domain controllers were able to produce less tracking
errors than the time domain controllers with the PDSC controller
being approximately 30% more accurate than the PDC-PD controller. All the tracking errors are also displayed in Fig. 2. Concerning synchronization in Fig. 3, PDSC outperformed the PSC
controller by achieving 12.5% (joint 2) and 50% (joint 3) lower
synchronization error with equally lower standard deviations.
Regarding the contour tracking accuracy, the position domain
controllers were able to perform much better than the time domain
controllers, as previous research had also demonstrated [15,16].
The PDC-PD controller had 27% and 52% lower contour errors
than the TDC-PD and PSC controllers, respectively, but the
PDSC controller outperformed the TDC-PD by 88.4% as seen in
Table 4. Hence, it is clear that the PDSC controller achieved the
best contour performance with the least deviation from the desired
contour, demonstrated in Fig. 4.
5.2.2 Diamond Contour. Similar to the zigzag motion tracking, the diamond contour simulations produced good trajectory
tracking results for all four controllers. Still, the PDSC controller
yielded better results than the rest of the controllers as it can be
seen in Fig. 5. More specifically, the PDSC controller produced
approximately 70% less error than the PSC controller and approximately 32% less error than the PDC-PD controller.
As for the synchronization error, the PDSC controller outperformed the PSC controller on the reduction of synchronization
error of the second joint by 27:6% and 18% on the third joint with
the standard deviation following the same trend, seen in Fig. 6.
Once again, the position domain controllers performed better
than their time domain counterparts, featuring mean errors and
standard deviations an order of magnitude lower than the time domain as shown in Fig. 7. Furthermore, the PDSC controller produced 25.6% lower mean error than the PDC-PD controller with
021017-6 / Vol. 136, MARCH 2014
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Transactions of the ASME
Fig. 2
Tracking error for zigzag contour
Fig. 3 Synchronization error for zigzag motion
Journal of Dynamic Systems, Measurement, and Control
MARCH 2014, Vol. 136 / 021017-7
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Table 4 Mean and standard deviation of contour tracking for
zigzag motion
TDC-PD
PSC
PDC-PD
PDSC
Mean (m)
SD (m)
0:00022
0:00015
0:00010
1:285 105
0:00022
0:00014
0:00011
1:199 105
the standard deviation being also lower by 33.4%, as shown in
Table 5.
5.3 Nonlinear Motion of End-Effector. For the nonlinear
contour motion, Table 6 summarizes the initial and final endeffector positions and the maximum velocities for the two simulated nonlinear contours. The time duration T is 8 s for the circular
contour motion and 4 s for the epitrochoidal contour motion,
respectively.
The trajectory at the end-effector level for the nonlinear motion
in time domain is defined as
8
R1 þ R2
>
>
rðtÞ þ a
> xðtÞ ¼ ðR1 þ R2 Þ cosð2prðtÞÞ d cos 2p
>
<
R2
>
>
R1 þ R2
>
>
rðtÞ þ b
: yðtÞ ¼ ðR1 þ R2 Þ sinð2prðtÞÞ d sin 2p
R2
where the parameters are selected as follows:
For the circular contour
a ¼ b ¼ d ¼ 0;
R1 ¼ 0:5;
R2 ¼ 0:1
For the epitrochoidal contour
a ¼ b ¼ 0:3;
Fig. 4 Zigzag motion contour tracking performance
d ¼ 0:08;
R1 ¼ 0:3;
R2 ¼ 0:1
5.3.1 Circular Contour. The circular contour simulations also
yielded good tracking error results, as shown in Fig. 8. On the second joint, TDC-PD produced 49% lower mean error than PDSC.
Fig. 5 Tracking error for diamond contour
021017-8 / Vol. 136, MARCH 2014
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Transactions of the ASME
Fig. 6
Synchronization error for diamond contour
Table 6 Initial and final end-effector positions for nonlinear
contours
Initial Position
Fig. 7
Contour tracking error for diamond contour
Table 5 Mean and standard deviation for diamond contour
TDC-PD
PSC
PDC-PD
PDSC
Mean (m)
SD (m)
0:00028
0:00015
2:947 105
2:181 105
0:00027
0:00019
3:973 105
2:652 105
On the third joint, PSC had the lowest tracking error with PDSC
coming second. Similar comments can be made for the standard
deviation of the tracking errors of these four controllers. The PSC
controller was proven to produce more stable tracking error
Journal of Dynamic Systems, Measurement, and Control
Final Position
Max velocity
Circular contour
xðmÞ
0:60 (m)
yðmÞ
0:0 ðmÞ
qðradÞ
1:047 ðradÞ
0:60 ðmÞ
0:0 ðmÞ
1:047 ðradÞ
0:768 ðm=sÞ
0:884 ðm=sÞ
0 ðrad=sÞ
Epitrochoidal contour
xðmÞ
0:62 ðmÞ
yðmÞ
0:30 ðmÞ
qðradÞ
0:524 ðradÞ
0:62 ðmÞ
0:30 ðmÞ
0:524 ðradÞ
1:561 ðm=sÞ
2:120 ðm=sÞ
0:0 ðrad=sÞ
having 10.8% and 32% lower standard deviation for the second
and third joints when compared with the TDC-PD controller
which was second best.
On the contrary, the PDSC controller proves more efficient in
the synchronization errors since its mean error and their standard
deviations are lower than the PSC’s by 4% and 47% for the second and third joint, respectively, as indicated in Fig. 9.
As presented in Fig. 10, the PSC and PDSC controllers generated lower mean contour error than the rest of the controllers.
Nonetheless, PDSC yielded 32% lower mean contour error than
PSC while having a 68.5% difference from the mean error of
PDC-PD which was the lowest performer. Additionally, the standard deviation of the error was equally small for all the controllers
as shown in Table 7, but the PDSC controller yielded 52.9% lower
deviation than the TDC-TD controller which was the second best
in that category.
5.3.2 Epitrochoidal Contour. Interestingly, the time domain
controllers, TDC-PD and PSC, showed better tracking
MARCH 2014, Vol. 136 / 021017-9
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Fig. 8 Tracking error for circular motion
Fig. 9
Synchronization error for circular contour
021017-10 / Vol. 136, MARCH 2014
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Transactions of the ASME
Fig. 10 Circular motion contour tracking performance
Table 7 Mean and standard deviation of contour tracking error
or circular contour
TDC-PD
PSC
PDC-PD
PDSC
Mean (m)
SD (m)
0:00012
7:98118 105
0:00016
5:34616 105
4:80021 105
5:04345 105
7:06575 105
2:27127 105
performances than the position domain controllers, as shown
in Fig. 11. Particularly, the TDC-PD controller featured 18%
lower tracking error than the PDSC for the second joint, and the
PSC controller achieved 14% lower error than the PDSC for the
third joint. Similarly, the standard deviation of TDC-PD for the
second joint was 53% lower than the standard deviation of PDSC
with the equivalent standard deviation for the PSC being 63%
lower.
In terms of the synchronization shown in Fig. 12, the
PDSC controller outperformed the PSC controller. From Fig. 12,
one can see that, for the second joint, the mean synchronization
error was approximately 27% lower for the PDSC than the
PSC controllers. Similarly, for the third joint, synchronization
error for PDSC was approximately 56% lower than the error of
the PSC.
Despite the PDSC controller being overtaken by the other
controllers on the tracking error in the joint level, Fig. 13
shows that it still outperformed the other controllers in terms
of the reduction of contour tracking error. Table 8 lists the mean
and standard deviation of contour errors controlled by four controllers. In particular, the contour error of PDSC was 52.4%
lower than the error of the second best controller, PSC.
Comparing it with the lower contour error performer, the PDSC
produced 70.6% lower mean error than the PD controller. The
standard deviation follows identical trends, as it can be seen in
Table 8.
Furthermore, the contouring performance of each controller can
be seen in Fig. 14, where the amplified contour errors are shown
and it clearly demonstrated the super performance of the PDSC
compared with other controllers.
Fig. 11 Tracking error for epitrochoidal contour
Journal of Dynamic Systems, Measurement, and Control
MARCH 2014, Vol. 136 / 021017-11
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Fig. 12 Epitrochoidal contour synchronization error
Fig. 13 Epitrochoidal motion contour tracking performance
6
Fig. 14 Contour performance for epitrochoidal contour (error
amplified by a factor of 60)
Conclusion
In this paper, position domain synchronization control is proposed as an alternative to time domain synchronization control for
performance improvement of contour tracking. A position domain
dynamic model for a multi-DOF serial robotic manipulator is
developed via transformation of the original dynamic equations
from time domain to position domain. Stability analysis is performed and the system is proven to be globally stable based on the
Lyapunov theorem. Lastly, different types of motions in the endeffector lever were simulated to test the effectiveness of the proposed controller.
It is proven that the proposed position domain synchronization
control law can perform better in contour tracking when compared
Table 8 Mean and standard deviation of contour tracking error
of epitrochoidal contour
TDC-PD
PSC
PDC-PD
PDSC
Mean (m)
SD (m)
0:00024
0:00021
0:00034
9:984 105
0:00018
0:00017
0:00034
6:243 105
021017-12 / Vol. 136, MARCH 2014
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms
Transactions of the ASME
[1] Koren, Y., 1980, “Cross-Coupled Biaxial Computer Control for
Manufacturing Systems,” ASME J. Dyn. Syst., Meas., Control, 102(4), pp.
265–272.
[2] Koren, Y., and Lo, C. C., 1991, “Variable-Gain Cros-Coupling Controller for
Contouring,” CIRP Ann., 40(1), pp. 371–374.
[3] Yeh, S. S., and Hsu, P. L., 2000, “A New Approach to Biaxial Cross-Coupled
Control,” Proceedings of the 2000 IEEE International Conference on Control
Applications, Piscataway, NJ, Sept. 25–27, pp. 168–173.
[4] Fang, R. W., and Chen, J. S., 2002, “Cross-Coupling Control for a Direct-Drive
Robot,” JSME Int. J. Ser. C, 45(3), pp. 749–757.
[5] Zhu, D. F., Zhou, J. Y., Lay, K., and Zhou, D., 2012, “Synchronization Control
for a Class of Underactuated Mechanical Systems via Energy Shaping,” ASME
J. Dyn. Syst., Meas., Control, 134(4), p. 041007.
[6] Feng, L., Koren, Y., and Borenstein, J., 1993, “Cross-Coupling
Motion Controller for Mobile Robots,” IEEE Control Syst. Technol., 13(6), pp.
35–43.
[7] Paden, B., and Panja, R., 1988, “Globally Assymptotically Stable PD þ Controller for Robotic Manipulators,” Int. J. Control, 47(6), pp. 1697–1712.
[8] Kelly, P., 1997, “PD Control With Desired Gravity Compensation of Robotic
Manipulators: A Survey,” Int. J. Robot. Res., 6(5), pp. 660–672.
[9] Qu, Z., 1994, “Global Stability of Trajectory Tracking of Robot Under PD Control,” Dyn. Control, 4(1), pp. 59–71.
[10] Sun, D., 2003, “Position Synchronization of Multiple Motion Axes With Adaptive Coupling Control,” Automatica, 15(5), pp. 997–1005.
[11] Sun, D., Shao, X., and Feng, G., 2007, “A Model-Free Cross-Coupled Control
for Position Synchronization of Multi-Axis Motions: Theory and Experiment,”
IEEE Trans. Control Syst. Technol., 15(2), pp. 306–314.
[12] Wang, H. L., and Xie, Y. C., 2013, “Cycle Constraint Analysis for Attitude
Synchronization of Networked Spacecraft Agents,” ASME J. Dyn. Syst., Meas.,
Control, 135(6), p. 061019.
[13] Shan, J., Liu, H. T., and Notwotny, S., 2005, “Synchronized TrajectoryTracking Control of Multipled 3-DOF Experimental Helicopters,” IEE Proc.:
Control Theory Appl., 152(6), pp. 683–692.
[14] Sun, S., 2011, Synchronization and Control of Multiagent Systems, CRC Press,
New York.
[15] Ouyang, P. R., Huang, J., Zhang, W. J., and Dam, T., 2012, “Contour Tracking
Control in Position Domain,” Mechatronics, 22(7), pp. 9934–944.
[16] Ouyang, P. R., Pano, V., and Dam, T., 2013, “PID Position Domain Control for
Contour Tracking,” Int. J. Syst. Sci., (in press).
[17] Dam, T., and Ouyang, P. R., 2012, “Position Domain Contour Tracking With
Cross-Coupled Control,” IEEE International Symposium on Industrial Electronics, Hangzhou, China, May 28–31, pp. 1303–1308.
[18] Arendt, W., and Schleuch, W. P., 2009, Mathematical Analysis of Evolution, Information and Complexity, Wiley-VCH Verlag GmbH & Co. KGaA, Weinheim, Germany.
[19] Lynch, K. M., Shiroma, N., and Tanie, K., 2000, “Colllision-Free Trajectory
Planning For a 3-DOF Robot With a Passive Joint,” Int. J. Robot. Res., 19(12),
pp. 1171–1184.
[20] Ouyang, P. R., Pano, V., and Acob, J., 2013, “Position Domain Contour Control
for Multi-DOF Robotic System,” Mechatronics, (in press).
[21] Dombre, E., and Khalil, W., 2006, Robot Manipulators: Modeling,
Performance Analysis and Control, Wiley Publishing, Newport Beach,
CA.
[22] Armstrong-Helouvry, B., Dupont, P., and Canudas De Wit, C., 1994, “A Survey
of Models, Analysis Tools and Compensation Methods for the Control of
Machines With Friction,” Automatica, 30(7), pp. 1083–1138.
Journal of Dynamic Systems, Measurement, and Control
MARCH 2014, Vol. 136 / 021017-13
with its time domain counterpart PSC as well as classic TDC-PD
and PDC-PD. The performance of the new control law should be
further studied and external disturbance or noise should be considered. As a future work, experimental tests must be performed for
the proposed position domain synchronization control.
Acknowledgment
This research is supported by the Natural Sciences and Engineering Research Council of Canada (NSERC) through a Discovery Grant.
References
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 12/30/2013 Terms of Use: http://asme.org/terms