Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Robust Computationally Efficient Control of Cooperative

Closed-Chain Manipulators With Uncertain Dynamics

Wail Gueaieb a Salah Al-Sharhan b Miodrag Bolic a


a
School of Information Technology and Engineering, University of Ottawa, Ottawa, Ontario, Canada K1N 6N5
b
Department of Computer Science, Gulf University for Science and Technology, Hawally 32093, Kuwait

Abstract

This article presents a decentralized control scheme for the complex problem of simultaneous position and internal force control
in cooperative multiple manipulator systems. The proposed controller is composed of a sliding mode control term and a force
robustifying term to simultaneously control the payload’s position/orientation as well as the internal forces induced in the
system. This is accomplished independently of the manipulators dynamics. Unlike most controllers that do not require prior
knowledge of the manipulators dynamics, the suggested controller does not use fuzzy logic inferencing and is computationally
inexpensive. Using a Lyapunov stability approach, the controller is proven to be robust in the face of varying system’s
dynamics. The payload’s position/orientation and the internal force errors are also shown to asymptotically converge to zero
under such conditions.

Key words: coordinated robots, uncertain systems, hybrid position and force control, sliding mode control, robust control.
PACS:

1 Introduction The kinematic coordination refers to the fact that all


the end-effectors involved have to move synchronously
Advanced control of cooperative multiple manipulators to track a certain prespecified desired position and orien-
has been witnessing an increasing interest due to their tation of the manipulated object without losing contact
versatility in the tasks they can perform and due to of it. In the context of this paper, the dynamic coordi-
their high productivity and potential of reducing the cost nation means that the end-effectors have to move in a
in many industrial applications [1, 2]. In particular, the certain manner as to control the internal forces induced
bulk of the research has focused on the control aspect of between the payload and the end-effectors. Because of
weakly coupled cooperative manipulators. On the other that and because of the high complexity of closed-chain
hand, relatively less work has been done in the area of robotic systems, in general, the efficient control of such
the control of tightly coupled manipulators where two systems still stands as one of the challenging problems
or more robot arms cooperate to simultaneously move in the field of robotics control.
a certain object along a predefined path. When multi-
ple manipulators grasp a common object, they form a Since the emergence of the first cooperative manipulator
closed kinematic chain mechanism. This implicitly im- models, the control problem of such systems has drawn
poses a set of kinematic and dynamic constraints on the the attention of several researchers [3]. Tarn et al. [4] pro-
position and velocity of the manipulators as they have posed a linear transformation method that transforms
to remain in contact with the object while in motion. As the nonlinear dynamic equations of the system to a linear
a result, the degrees of freedom of the whole system de- one with decoupled matrix-form equations. A nonlinear
crease leading to the generation of internal forces. Such feedback controller was proposed in [5], and a controller
forces, which have to be controlled appropriately, stem based on a PD plus gravity compensation was discussed
from the direct interaction between the end-effectors and in [6]. Lately, a distributed impedance control technique
the object. As a result, controlling multiple manipula- was proposed in [7]. Such types of controllers along with
tors interacting with an object, or a given environment, most non-adaptive control schemes for the coordinated
is usually a much more complex problem than that of control of multiple manipulator systems, usually assume
a single robot control. The motion of the manipulators a full knowledge of the system’s dynamics [8]. Although
has to be kinematically and dynamically coordinated. this is true for some cases, it might not be for many oth-

Preprint submitted to Automatica 26 July 2006


ers since complex systems, in general, are usually sub- inapplicable.
ject to the ubiquitous presence of uncertainties [9]. These
uncertainties may have a dramatic effect on the con- In this manuscript, we extend the pioneering work pre-
troller’s performance and may even induce instability. viously presented in [11] to the control of closed-chain
To deal with such uncertainties, several adaptive con- multi-manipulator systems with no apriori knowledge of
trol schemes were proposed [10–17]. These control algo- the system’s dynamics. In here we propose a decentral-
rithms approximate the system’s dynamics using a con- ized hybrid position/force tracking controller whose ob-
tinuous online estimation of a set of the plant’s physical jectives are to track a predefined desired position and
parameters through well-defined adaptation laws. For it orientation of the payload, while controlling the internal
to provide a satisfactory performance, a typical adap- forces of the closed-chain system and make them con-
tive control algorithm assumes that the dynamic model verge to their predefined desired values. The proposed
is perfectly known and free of significant external (un- controller is based on a decentralized adaptive control
modeled) disturbances. In other words, the controller is scheme forcing each robot to operate independently of
only robust to parametric, or structured, uncertainties the others saving the communication time overhead be-
and to minor unstructured uncertainties. In addition, tween the robots. This full autonomy of the controller is
the unknown physical parameters must have a constant one of the main reasons behind its high computational
or slowly varying nominal values. An explicit linear para- efficiency, which makes its embedding and real-time ex-
meterization of the uncertain dynamics parameters has ecution within an integrated control system quite easy
also to exist, and even if it does, it might not be trivial to achieve. In addition, the proposed controller does not
especially with complex dynamic systems. Although the require the orthogonality of the end-effectors position
latter condition is guaranteed for every robotic dynamic and the internal force control sub-spaces saving the need
equation, it might not be the case for many other sys- to decouple the internal force and the payload’s posi-
tems. It is worth mentioning that all the aforementioned tion feedback signals. The controller is also independent
conditions are necessary but may not be sufficient for a of the manipulators dynamics, which makes it suitable
satisfactory performance and stability of a large number for a large variety of cooperative manipulator systems. 1
of adaptive controllers. The controller’s flexibility extends to giving the designer
the luxury of not using internal force feedback signals.
Modeling imperfection of complex systems, such as In this case, mounting force sensors at the manipulators’
closed-chain robotic manipulators, is inevitable in most wrists becomes unnecessary, which makes the realization
cases. This makes the development of a robust control of the controller in a real-world cooperative manipulator
approach for the increasingly complex cooperative ma- system simpler and more economical. The rest of the pa-
nipulator systems a necessary step to keep up with the per is organized as follows. Section 2 formally defines the
increasingly demanding design requirements of such control problem in hand and outlines the dynamic and
systems. Most efforts for compensating for modeling un- kinematic modeling aspects of coordinated closed-chain
certainties have focused on the use of fuzzy logic based manipulator systems. The formulation of the proposed
controllers given their high credibility in controlling ill- controller and its stability analysis are discussed in Sec-
defined systems [18]. In spite of the significant advances tion 3. Numerical simulations are carried out to assess
made in this direction [19–26], the proposed fuzzy logic the performance of the proposed controller and to illus-
controllers still suffer from their relatively high compu- trate its robustness and ability to meet the predefined
tational complexities, which makes their integrability goals independently of the manipulators dynamics. The
within an embedded control system a challenge in itself. results are illustrated and analyzed in Section 4. Even-
tually, we provide a brief summary of the main contri-
Even with the increasing number of control systems pro- butions of this work and conclude with a few concluding
posed in the literature for the control of closed-chain remarks in Section 5.
manipulator systems, overlooking the dynamic coordi-
nation of the manipulators and failing to study the con-
troller’s stability criteria in the existence of paramet- 2 Kinematics and Dynamics of Cooperative
ric and modeling uncertainties are still among the com- Manipulators
mon deficiencies in designing these control systems. On
the other hand, most of the controllers that take into 2.1 Problem Statement
account the manipulators dynamic coordination (hy-
brid position/force controllers), divide the robots work- Consider m cooperative manipulators handling a com-
ing space into two orthogonal subspaces in which posi- mon object as shown in Fig. 1. The objectives of the
tion/orientation and force are independently controlled
as they happen to be in the null control space of each 1
It should be understood that although the proposed con-
other. Although the subspace orthogonality condition troller is independent of the manipulators dynamics, porting
may be satisfied in a number of applications, it is not it to different cooperative manipulators with different dy-
generally the case for strongly coupled multiple manipu- namics might need fine tuning of the controller’s parameters
lator systems, and hence such control techniques become to maintain a satisfactory performance.

2
where qi ∈ Rki and ki are the respective joint coordinates
and the degrees of freedom of robot i, for i = 1, . . . , m.
E1 Robot 1 Differentiating equation (1) with respect to time yields
Em Object
ẋ = φ̇i (qi ) = Jφi (qi ) q̇i , i = 1, . . . , m, (2)
E2
Robot m
where Jφi (qi ) ∈ Rk0 ×ki is the Jacobian matrix from the
Robot 2
object’s center of mass to qi . Differentiating equation (2)
with respect to time results in

ẍ = J˙φi (qi ) q̇i + Jφi (qi ) q̈i , i = 1, . . . , m. (3)

Equations (1), (2) and (3) represent the kinematics equa-


tions of cooperative robotic systems.

2.3 Dynamics

Fig. 1. Multiple Cooperative Robots Manipulating a Com-


In a closed-chain robotic system, the dynamics of the ith
mon Object. manipulator in the joint space is given by

Mi (qi )q̈i + Qi (qi , q̇i )q̇i + Wi (qi ) − JeTi (qi )Fei = τi , (4)
coordinated robots are to simultaneously (i) move that
object so that its center of mass tracks a predefined tra- where τi ∈ Rki denotes the joint torque/force applied by
jectory (position and orientation), and (ii) control the the actuators on the ith manipulator, Mi (qi ) ∈ Rki ×ki is
internal forces between the object and the end-effectors the positive definite inertial matrix, Qi (qi , q̇i ) ∈ Rki ×ki
so that they converge to their predetermined desired val- is a matrix representing the Coriolis and centrifugal
ues. These objectives are to be achieved within a decen- forces and joint friction coefficients, Wi (qi ) ∈ Rki repre-
tralized control scheme and with no prior knowledge of sents the vector of gravitational forces, Jei (qi ) ∈ Rk0 ×ki
the robots and payload’s dynamics. That is, the control is the manipulator Jacobian matrix from the end-
law τi for each robot i, for i = 1, . . . , m, has to be inde- effector Ei to qi , and Fei ∈ Rk0 is the force exerted
pendent of the other robots parameters. To facilitate the by the object on the end-effector Ei . The dynamics
formulation of the closed-chain system’s dynamics, the equation of the object in the task space is given by
payload is supposed to be rigidly grasped by the end-
effectors. In other words, there is no relative motion be- M0 (x)ẍ + Q0 (x, ẋ)ẋ + W0 (x) = F0 , (5)
tween the end-effectors and the object in order not to in-
crease the system’s degrees of freedom. Also, the manip- where M0 (x) ∈ Rk0 ×k0 is the object’s symmetric positive
ulators forward kinematics are supposed to be known. definite inertial matrix, Q0 (x, ẋ) ∈ Rk0 ×k0 denotes the
The manipulators inverse kinematics, on the other hand, object’s Coriolis and centrifugal terms and the coefficient
are not needed as they are not used by the controller. terms due to the friction between the object and the
environment. The vector W0 (x) ∈ Rk0 represents the
gravitational force acting on the object, and F0 ∈ Rk0 is
2.2 Kinematics the resulting force of the m manipulators acting on the
object’s center
Pmof mass. The force F0 can be expressed
as F0 = − i=1 Fcei , where Fcei ∈ Rk0 is the force
At any instant of time, the location of the manipulated
“indirectly” applied by the object’s center of mass on the
object can be defined by the vector x = [xT(p) , xT(o) ]T ∈
ith manipulator, and is known as the interaction force.
Rk0 , where x(p) ∈ Rp and x(o) ∈ Ro are vectors defin- The forces Fcei and Fei are related by
ing the position and orientation of the object, respec-
tively. The superscript integers p and o belong to the T
Fcei = Jce (x) Fei , (6)
set {0, 1, 2, 3}, where R0 denotes the empty vector, and i

k0 (k0 = p+o) is the object’s total degrees of freedom. In where Jcei (x) ∈ Rk0 ×k0 is the Jacobian matrix from the
what follows, all positions and orientations of the object end-effector Ei to the object’s center of mass. Notice
and the end-effectors coordinates are expressed relative that the Jacobian matrices Jφi (qi ), Jei (qi ), and Jcei (x),
to a common reference frame unless otherwise stated. are related by Jei (qi ) = Jcei (x) Jφi (qi ), i = 1, . . . , m.
Using the manipulators forward kinematics equations, x The force Fcei can be regarded as the sum of an internal
can be rewritten as force fi and an external force δi .

x = φ1 (q1 ) = φ2 (q2 ) = · · · = φm (qm ), (1) Fcei = fi + δi . (7)

3
From the property of internal forces it is known that Assumption 1 The matrix (ċi (t)Q0 (qi , q̇i )) is uni-
formly continuous and bounded. Thus, there exists a
m
X positive constant ηi such that
fi = 0. (8)
i=1 1
kċi (t) Q0 (qi , q̇i )k ≤ ηi , ∀ t ≥ 0. (15)
The internal forces cancel each other and only external 2
forces contribute to the motion of the object. Hence,
equation (5) can now be rewritten as
Since the matrices Di (qi ), Ci (qi , q̇i ), and Gi (qi ), are lin-
m ear in terms of the manipulators physical parameters,
the first terms of the dynamics equation (13) can be
X
M0 (x)ẍ + Q0 (x, ẋ)ẋ + W0 (x) = − δi . (9)
i=1 rewritten as

The external force δi can then be formulated as Di (qi )q̈ri + Ci (qi , q̇i )q̇ri + Gi (qi )
 = Yi (qi , q̇i , q̇ri , q̈ri , ci (t)) µi , (16)
δi = −ci (t) M0 (x)ẍ + Q0 (x, ẋ)ẋ + W0 (x) , (10)

where t ≥ 0 denotes the time variable, and ci (t) ∈ for i = 1, . . . , m, where µi ∈ Rkµi is a vector of the phys-
Rk0 ×k0 is a positive definite diagonal matrix represent- ical parameters (mass, moments of inertia, friction co-
ing the load distribution of the object onto the ith ma- efficients, etc.) of the ith manipulator and the payload,
nipulator. An important physical property of load dis- kµi is a positive integer denoting the number of such pa-
tribution matrices is that they sum up to the identity rameters, Yi (qi , q̇i , q̇ri , q̈ri , ci (t)) ∈ Rki ×kµi is the regres-
matrix Ik0 ∈ Rk0 ×k0 . That is, sion matrix, which is independent of the physical para-
meters in µi , and q̇ri ∈ Rki is a design nominal reference
m
X signal to be determined later. Substituting (16) into (13)
ci (t) = Ik0 , for t ≥ 0. (11) yields the following error dynamics equation,
i=1
Di (qi )ṡri + Ci (qi , q̇i )sri
Substituting equation (9) into (10) results in
= τi − Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi + JφTi (qi )fi , (17)
m
X
δi = ci (t) δj . (12) def
with sri = q̇ − q̇ri (∈ Rki ) being a residual error signal
j=1
corresponding to robot i.
Substituting
Pm equation (12) into (7) yields fi = Fcei −
ci (t) j=1 δj . To support the following derivation of the 3 Controller Design
manipulators’ dynamics, we will consider ci (t) to be in
the form of ci (t) = κi (t)Ik0 , where κi (t) is a positive Consider the following joint reference signal of robot i,
real scalar. Hence, using equations (4), (6), (7), (12), and
the kinematics equations (1), (2), and (3), the dynamics def
equation of the ith manipulator can be rewritten as q̇ri = Jφ+i (qi )(ẋd − γi x̃) + sdi − αi σi ,

τi = Di (qi )q̈i + Ci (qi , q̇i )q̇i + Gi (qi ) − JφTi (qi )fi , (13) with

where σ̇i = sgn(sqi ). (18)

Di (qi ) = Mi (qi ) + ci (t) M0 (qi ) The following residual errors corresponding to the ith
Gi (qi ) = Wi (qi ) + ci (t) W0 (qi ) robot are then defined as

Ci (qi , q̇i ) = Qi (qi , q̇i ) + ci (t) Ṁ0 (qi ) + Q0 (qi , q̇i ) def
si = Jφ+i (qi ) (x̃˙ + γi x̃), (19)
M0 (qi ) = JφTi (qi ) M0 (x) Jφi (qi ), W0 (qi ) = JφTi (qi ) W0 (x)
def
Q0 (qi , q̇i ) = JφTi (qi ) Q0 (x, ẋ) Jφi (qi ). sdi = si (t0 ) e−κi (t−t0 ) , (20)
def
sqi = si − sdi = sri − αi σi , (21)
The matrix {2Ci (qi , q̇i ) − (Ḋi (qi ) − ċi (t) Q0 (qi , q̇i ))} is a
skew symmetric matrix. In other words, ∀ r ∈ Rki , def −1
where Jφ+i (qi ) = JφTi (qi ) Jφi (qi ) JφTi (qi ) is the
n  o pseudo-inverse of the Jacobian matrix Jφi (qi ), κi is
rT 2Ci (qi , q̇i ) − Ḋi (qi ) − ċi (t) Q0 (qi , q̇i ) r = 0. a positive constant, γi and αi are positive definite
(14) matrices, xd is the desired position of the object’s

4
center of mass, and x̃ is the corresponding position ui = Jφi (qi )Di−1 (qi )[(Kdi + Ci (qi , q̇i ))(−sdi + αi σi )
def
error, i.e., x̃ = x − xd . Note that Jφ+i (qi ) exits only + Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ]
if robot i is not at a singularity position, i.e., only if + Jφi (qi )[−ṡdi + αi sgn(sqi )].
rank [Jφi (qi )] = k0 .
By computing [D1 (q1 )f˜1 −Di (qi )f˜i ] for i = 2, . . . , m, and
′ ′

Assumption 2 At every instant of time, from the internal force property (8), we obtain R(q)f˜ =
def
rank [Jφi (qi )] = k0 , i = 1, . . . , m. (22) Q(t), where f˜T = [f˜1T , . . . , f˜mT
], q T = [q1T , . . . , qm
T
], and
R(q) and Q(t) are defined as follows
 ′ ′

Consider the following control law corresponding to the D1 (q1 ) −D2 (q2 ) 0 ··· 0
ith manipulator:
 ′ ′ 
 D (q1 ) 0 −D3 (q3 ) ··· 0 
 1 
 .. .. .. .. .. 
τi = −Kdi sri − JφTi (qi )(fdi − Kfi f˜i ), (23) R(q) = 
 . . . . .


 ′ ′

 D (q ) 0 0 · · · −Dm (qm ) 
for i = 1, . . . , m, where Kdi and Kfi are positive definite  1 1 
def I I I ··· I
square matrices of appropriate dimensions and f˜i = fi −
fdi is the internal force error at manipulator i.  
(b1 s1 − b2 s2 ) + (u1 − u2 )
Lemma 1 If, for i = 1, . . . , m, sri , q̇i , J˙φi (qi ),
 
 (b1 s1 − b3 s3 ) + (u2 − u3 ) 
and Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi , are bounded, then fi is 
 ..


bounded. Q(t) = 

.


 
 (b s − b s ) + (u − u ) 
 1 1 m m 1 m 

PROOF. Premultiplying the residual error signal sri 0


by Jφi (qi ) results in
From the structure of matrix R(q) and since Di (qi ),
i = 1, . . . , m, is positive definite, it can be deduced that
Jφi (qi )sri = Jφi (qi )si + Jφi (qi )[−sdi + αi σi ]
R(q) has full rank. The matrices Jφi (qi ) and Di−1 (qi )
= (x̃˙ + γi x̃) + Jφi (qi )[−sdi + αi σi ]. are bounded. Thus, R(q) and R−1 (q) are also bounded.
The matrix Ci (qi , q̇i ) is bounded for a bounded joint
Taking the time-derivative of both sides leads to velocity q̇i . Since J˙φi (qi ) is bounded, the term bi must
also be bounded. sdi ≤ si (t0 ), so sdi is bounded. sri
J˙φi (qi )sri + Jφi (qi )ṡri = (x̃
¨ + γi x̃)
˙ is bounded which implies that si and σi are bounded
˙ as well. ṡdi ≤ −κi si (t0 ), so ṡdi is bounded. Since
+ Jφi (qi )[−sdi + αi σi ] + Jφi (qi )[−ṡdi + αi σ̇i ].
Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi is bounded, the term ui must
also be bounded. Therefore, Q(t) is bounded, which
Thus,
implies that f˜ = R−1 (q) Q(t) is bounded.

Jφi (qi )ṡri = (x̃ ˙ + J˙φi (qi )(−si )


¨ + γi x̃) Theorem 2 Consider the robot dynamics (13) and
+ Jφi (qi )[−ṡdi + αi sgn(sqi )]. control law (23). If, for i = 1, . . . , m, Kdi and the eigen-
values of αi are set to be large enough (more details
Now, premultiplying the error dynamics (17) by in the proof ), then the payload’s position/orientation
Jφi (qi )Di−1 (qi ) and substituting control law (23), yields error x̃ exponentially converges to zero.

Jφi (qi )Di−1 (qi )JφTi (qi )(Kfi + 1)f˜i


Pm Consider the Lyapunov function candidate
PROOF.
= Jφi (qi )ṡri + Jφi (qi )Di−1 (qi )(Kdi + Ci (qi , q̇i ))sri V = i=1 Vi , where Vi = 21 sTri Di (qi )sri . Since Di (qi ) is
+ Jφi (qi )Di−1 (qi )Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi a positive definite matrix, it becomes clear that Vi , and
hence V , are nonnegative scalars.

Letting Di (qi ) = Jφi (qi )Di−1 (qi )JφTi (qi )(Kfi + 1) leads 1
to, V̇i = sTri Di (qi )ṡri + sTri Ḋi (qi )sri .
2
Di (qi )f˜i = (x̃

¨ + γi x̃)
˙ + bi si + ui , (24)
where From error dynamics (17),

bi = Jφi (qi )Di−1 (qi )(Kdi + Ci (qi , q̇i )) − J˙φi (qi ) V̇i = sTri [−Ci (qi , q̇i )sri + τi − Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi

5
 1 m  
+JφTi (qi )fi + sTri Ḋi (qi )sri . f˜i = 0
X
T
2 ≤ (1 + K̄f )¯
̺
i=1
Substituting (23) and using (14) leads to
It can be easily concluded following the results in [11]
h that for a bounded payload’s desired trajectory, xd ,
V̇i = sTri −Kdi sri − JφTi (qi )(fdi − Kfi f˜i ) Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ≤ ρi (t), where ρi (t) ∈ Rki is a
−Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi + JφTi (qi )fi
 time-variant state-dependent vector.
def
1 Let Ki = Kdi − ηi Iki , where ηi is defined in (15). If Kdi
+ sTri ċi (t)Q0 (qi , q̇i )sri is chosen in such a way that Kdi > ηi Iki , then Ki is
2 a positive definite matrix. Hence, there exists a matrix
1
= sTri [(−Kdi + ċi (t)Q0 (qi , q̇i ))sri Ki1 such that Ki = Ki1 T
Ki1 . Thus, V̇i1 may be rewritten
2 as
− Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ]
+ sT J T (qi )(1 + Kf )f˜i ,
ri φi i V̇i1 = −sTri Ki sri − sTri Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi
2
≤ −kKi1 sri k + ksri kρi (t).
From (21), we get

1 Hence, setting Ki1 > kρi (t)k guarantees V̇i1 , and


V̇i = sTri [(−Kdi + ċi (t)Q0 (qi , q̇i ))sri so V̇ , to be non-positive. Therefore, Vi1 and V are
2
bounded functions. This implies that sri is bounded.
− Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ]
Using (21) and (22), it follows that σi , x̃, ˙ x̃, q̃˙i , and q̃i ,
+ (Jφ (qi )si )T (1 + Kf )f˜i
i i are bounded. Lemma 1 then implies that f˜i is bounded
+ [Jφi (qi )(αi σi − sdi )]T (1 + Kfi )f˜i for i = 1, . . . , m. Therefore, it can be concluded from
= V̇i1 + V̇i2 + V̇i3 , equation (17) that ṡri is bounded, i.e., there exists
ζ̄i ∈ Rki such that ṡri ≤ ζ̄i , for i = 1, . . . , m.
So far, we have proved that the system’s control signals
where are bounded. The rest of the proof is dedicated to prov-
1 ing that a sliding mode is induced on the surface sqi = 0
V̇i1 = sTri [(−Kdi + ċi (t)Q0 (qi , q̇i ))sri with equilibrium at q̃i = q̃˙i = 0, for i = 1, . . . , m.
2
Consider the energy function corresponding to ro-
− Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ]
bot i, Vqi = 21 sTqi sqi . From (18) and (21) we get,
V̇i2 = (Jφ (qi )si )T (1 + Kf )f˜i
i i ṡqi = ṡri − αi sgn(sqi ). Let αim be the minimum eigen-
V̇i3 = [Jφi (qi )(αi σi − sdi )]T (1 + Kfi )f˜i . def
value of αi and ζ̄iN = kζ̄i k. Hence,

Equation (19) yields V̇i2 = (x̃˙ + γi x̃)T (1 + Kfi )f˜i . V̇qi = sTqi ṡqi = sTqi (ṡri − αi sgn(sqi ))
Let K̄f be an upper bound of Kfi for i = 1, . . . , m, ≤ ksqi kkṡri k − αim ksqi k
def
i.e., K̄f = max Kfi . Thus, = (ζ̄iN − αim )ksqi k = −εi ksqi k,
i=1,...,m

m m
! def
where εi = αim − ζ̄iN . Choosing αi large enough so that
(1 + Kfi )f˜i
X X
V̇i2 = (x̃˙ + γi x̃) T
εi > 0, enforces a sliding mode with sliding mode con-
i=1 i=1 dition sTqi ṡqi ≤ −εi ksqi k, [11]. The sliding mode is es-
m
!
tablished at time tsi = sqi (t0 )/εi = 0, since sqi (t0 ) = 0.
f˜i
X
≤ (x̃˙ + γi x̃)T (1 + K̄f ) This implies that the payload’s trajectory/orientation
i=1 tracking errors are always constrained within a mani-
fold that represents an exponential solution towards tra-
Taking into account property (8) of the system’s internal jectory/orientation, xd . Therefore, limt→∞ x̃ = 0 and
Pm Pm
forces leads to i=1 f˜i = 0, and so i=1 V̇i2 ≤ 0. limt→∞ x̃˙ = 0.
Rt
In addition, αi σi = αi t0 sgn(sqi (ζ)) dζ ≤ αi (t − t0 ).
Similarly, (20) implies that sdi ≤ si (t0 ). Therefore, there
exists a state-independent constant vector ̺¯ ∈ Rki such Lemma 1 and theorem 2 show that using control law (23)
that Jφi (qi )(αi σi − sdi ) ≤ ̺¯. Hence, for the cooperative robotic system defined by (13) leads
to asymptotic convergence of the payload’s position and
m m   orientation to their respective pre-defined desired values.
(1 + Kfi )f˜i
X X
V̇i3 ≤ ̺¯T In the following, we will show that it also forces the
i=1 i=1 internal force errors to asymptotically decay to zero.

6
Theorem 3 If a common gain γi = γ for all m independence of a precise explicit mathematical model
robots, then controller (23) also leads to the asymp- of the system’s dynamics without the need of a compu-
totic converge of the internal force error, f˜i , to zero, tationally demanding soft computing engine.
for i = 1, . . . , m.
It is also worth pointing out that it is possible to choose
Kfi = 0, for i = 1, . . . , m, in which case controller (23)
PROOF. Using (24) and since Di (qi ) is nonsingular,

becomes independent of fi , and hence it would be un-
the internal force error, f˜i , can be expressed as necessary to measure the internal force fi at manipula-
tor i. This makes the use of noisy force sensors unnec-
essary provided there is a certain mechanism to ensure
f˜i = (Di (qi ))−1 (x̃

¨ + γi x̃)
˙ that the manipulators remain in contact with the object.
′ ′
+ (Di (qi ))−1 bi si + (Di (qi ))−1 ui . (25) Although this is possible, the rate of convergence of f˜i
to zero is proportional to (Kfi + 1). Hence, a larger Kfi
Using the internal force property (8), we get would lead to a faster convergence of f˜i to zero.

m h
X ′
¨ + γi x̃) ′
˙ + (Di (qi ))−1 bi si 4 Numerical Results and Discussion
lim (Di (qi ))−1 (x̃
t→∞
i=1
i m 4.1 Experimental Setup
f˜i = 0.
′ X
+(Di (qi ))−1 ui = lim
t→∞
i=1 To demonstrate the performance of the proposed con-
troller (23), numerical simulations are carried out on two
This implies that 3-DOF identical Adept manipulators. Both manipula-
tors are to cooperate to handle an object whose mass
m
X m
X m = 11.2 kg, length d = 0.24 m, moment of iner-
′ ′
lim (Di (qi ))−1 (x̃ ˙ + lim
¨ + γ x̃) (Di (qi ))−1 bi si tia Ic = 12 1
md2 , and stiffness kc = 300 kN/m. It is
t→∞ t→∞
i=1 i=1 important to bring to the reader’s attention the fact
m
X ′ that the object’s stiffness is only assumed to be known
+ lim (Di (qi ))−1 ui = 0. to compute the contact and the internal forces during
t→∞
i=1 the simulation. In a real robotic system, and whenever
needed, such forces are determined through means of
It is shown in theorem 2 that limt→∞ x̃ = 0 and force sensors mounted at the manipulators wrists. The
¨ = 0 and limt→∞ si = 0.
limt→∞ x̃˙ = 0. Then, limt→∞ x̃ manipulators physical parameters are summarized in
Hence, the above equation implies that Table 1. The bases of the two manipulators are located
m
at (X1(base) , Y1(base) ) = (0, 0) and (X2(base) , Y2(base) ) =
X ′ (1, 0), respectively. The manipulated object is set to
lim (Di (qi ))−1 ui = 0. (26)
t→∞ move in a straight line in the horizontal plane following
i=1
the following desired trajectory:
′ ′
The matrix Di (qi ), and so (Di (qi ))−1 , is linearly in-    
dependent of ui . Hence, the joint velocity qi , and xd 0.4 − 0.2 e(−t/6.6) + 0.5 e(−t/6.8)
′    
0.4 0.2 0.5
hence the matrix (Di (qi ))−1 , can be continuously  yd  =  √
3
− 0.2 − √
3
e(−t/6.6) + √
3
e(−t/6.8) 
,
varying in time and so may assume an infinite num-
  
ber of possible values for i = 1, . . . , m. Since equa- ψd π/3
tion (26) has to hold for all those values and since,

both, (Di (qi ))−1 and ui are bounded, the only solu- where ψd denotes the object’s desired orientation in rad,
tion to (26) is limt→∞ ui = 0. Going back to (25) (xd , yd )T is the desired position of its center of mass in
leads to limt→∞ f˜i = limt→∞ (Di (qi ))−1 (x̃

¨ + γi x̃)
˙ + meters, and t denotes the time index√ in seconds. The ob-
′ ′ ject initially starts at (0.6, (0.6/ 3) − 0.2, π/3 − 0.1)T ,
limt→∞ (Di (qi )) bi si + limt→∞ (Di (qi )) ui = 0.
−1 −1
that is (0.1 m, 0.1 m, 0.1 rad)T off its desired initial po-
sition.
It is important to mention that the proposed control
The manipulators dynamics are defined as follows.
scheme does not explicitly compensate for external dis-
turbances. However, it does compensate for the viscous    
friction in the manipulators’ joints as it can be implicitly a b φi 0 VS 1 sign(q̇i1 )
incorporated within matrix Qi (qi , q̇i ) in (4). Although 
Mi (qi ) = 
  
 b φi c I3  , Wi (qi ) =  VS 2 sign(q̇i2 )  ,
  
this may also apply to other adaptive algorithms [10–17],
the main advantage of the proposed technique lies in its 0 I3 I3 VS 3 sign(q̇i3 )

7
Table 1 0.7
Desired
0.22
Desired
Actual Actual
Values of the manipulators physical parameters. 0.65
0.2

0.18
0.6
Manipulator’s parameter Value 0.16

0.55 0.14

x (m)

y (m)
Ij , j = 1, 2, 3 - rotational in- I1 = 1.1 kg·m2 ,
I2 = 0.5 0.12

ertia of link j 0.3 kg·m2 , I3 = 0.01 kg·m2 0.45


0.1

0.08

m∗j , j = 1, 2, 3 - mass of m∗1 = 30 kg, m∗2 = 15 kg, 0.4


0.06

link j m∗3 = 5 kg 0.35


0 5 10
Time (s)
15 20
0.04
0 5 10
Time (s)
15 20

kg·m2
90
Icol. - rotational inertia of Icol. = 0.57 Desired
Actual
−2
Desired
80 Actual
the inner transmission col- −4

70 −6
umn for joint 2

Internal Force f (N)


−8
60

1
ψ (deg)
l1 and l2 - lengths of links 1 l1 = 0.425 m, l2 = 0.375 m 50
−10

−12
and 2 40
−14
30

r2 - distance of the center of r2 = 0.165 m 20


−16

−18
mass of link 2 from the axis 10 −20
0 5 10 15 20 0 5 10 15 20
of joint 2 Time (s) Time (s)

VVj , j = 1, 2, 3 - viscous fric- VVj = 1.2


Fig. 2. Tracking errors of the payload’s x-y position, orien-
tion coefficients
tation, and internal force.
VSj , j = 1, 2, 3 - Coulomb VSj = 0.01
friction coefficients Manipulator 1 Manipulator 2
80 140
  60
120

VV 1 −b ϕi q̇i2 0 40
100

Torque at Joint 1 (N.m)

Torque at Joint 1 (N.m)


80
Joint 1
 
Qi (qi , q̇i ) = 
 b ϕi q̇i1 VV 2 0  ,
20
60

0 40

0 0 VV 3 −20
20

0
−40
−20

where i = 1, 2, φi = cos(qi2 −qi1 ), ϕi = sin(qi2 −qi1 ), a = −60


−40

I1 +m∗2 l12 +m∗3 l12 , b = m∗2 l1 r2 +m∗3 l1 l2 , c = Icol. +I2 +I3 + −80
0 5 10
Time (s)
15 20
−60
0 5 10
Time (s)
15 20

m∗2 r22 + m∗3 l22 . The position and the orientation of end- 80 60

effectors E1 and E2 are defined by the following forward 60 40

kinematics equation
Torque at Joint 2 (N.m)

Torque at Joint 2 (N.m)


40 20
Joint 2

20 0
   
xie l1 cos qi1 + l2 cos qi2 + Xi(base) 0 −20

    −20 −40

 yie  =  l1 sin qi1 + l2 sin qi2 + Y


i(base)  .
 −40 −60
  
−60 −80

ψie qi2 + qi3 0 5 10


Time (s)
15 20 0 5 10
Time (s)
15 20

120 40

100
20
80
Torque at Joint 3 (N.m)

The load distribution matrices are set to c1 (t) = c2 (t) =


Torque at Joint 3 (N.m)

0
Joint 3

60

diag(0.5, 0.5, 0.5). The desired internal forces are given 40 −20

20
−40

the values of fd1 = −fd2 = −10 N acting on the line 0


−60

connecting the two end-effectors. The manipulators are −20

−80

also set to have a joint friction term in the form of −40

−60 −100

Fr (q̇i ) = diag(0.15, 0.06, 0.015)q̇i , for i = 1, 2. The con-


0 5 10 15 20 0 5 10 15 20
Time (s) Time (s)

troller is programmed to operate at 80 Hz.


Fig. 3. Controller’s output torque.
4.2 Experimental Results the payload’s inertia as well. Once again, and as Fig. 2
shows, it took about 2 sec. for the controller to bring all
The performance of the proposed controller is depicted control signals back to their desired values.
in Figs. 2 and 3. It can be seen from Fig. 2 that the con-
troller is able to deem down the errors of the payload’s
position/orientation and those of the internal forces to 5 Conclusion
zero within about 2 sec. To better illustrate the robust-
ness of the controller, an unknown external disturbance In this article, a decentralized hybrid position/force con-
is instantaneously applied to the system halfway through trol scheme is proposed for the control of multiple tightly
the payload’s trajectory, i.e., at t = 10 sec. At this time, coupled manipulators handling a common object. The
the payload’s mass is also dropped to half its original controller is proven to track, both, the payload’s po-
value to be 5.6 kg, which results in an abrupt change of sition/orientation and the system’s internal forces to

8
their respective desired values even when they share the constrained robot manipulators, Automatica 40 (12) (2004)
same lines of action. This is accomplished without a 2111–2119.
prior knowledge of the system’s dynamics, which makes [11] V. Parra-Vega, S. Arimoto, Y.-H. Liu, G. Hirzinger,
the controller highly modular and portable to various P. Akella, Dynamic sliding pid control for tracking of robot
types of cooperative manipulators with different dynam- manipulators: Theory and experiments, IEEE Transactions
on Robotics and Automation 19 (6) (2003) 967–976.
ics. Thanks to its decentralized architecture and its in-
dependence of any fuzzy logic inferencing mechanism, [12] C. J. Damaren, An adaptive controller for two cooperating
unlike many other controllers suggested in the literature flexible manipulators, Journal of Robotic Systems 20 (1)
(2003) 15–21.
for similar control objectives, the proposed controller is
computationally inexpensive. This drastically eases its [13] C.-S. Tseng, B.-S. Chen, A mixed H2 /H∞ adaptive tracking
control for constrained non-holonomic systems, Automatica
embedding and enhance its real-time execution perfor- 39 (6) (2003) 1011–1018.
mance within an integrated control system. In addition,
[14] D. Sun, J. K. Mills, Adaptive synchronized control
it offers the flexibility of not using the internal force for coordination of multirobot assembly tasks, IEEE
feedback signals, which makes its real-world realization Transactions on Robotics and Automation 18 (4) (2002) 498–
simpler and more economical, since it saves the need for 510.
force sensors in this case. Finally, numerical simulations [15] M. Vukobratovic, A. Tuneski, Contribution to the adaptive
are carried out to illustrate the validity of the proposed control of multiple compliant manipulation of dynamic
controller and to confirm its proven anonymous posi- environments, Robotica 17 (1999) 97–109.
tion/force tracking ability under the aforementioned op- [16] Y. Liu, S. Arimoto, Decentralized adaptive and nonadaptive
erating conditions. A potential future research avenue position/force controllers for redundant manipulators in
to extend this work is to consider multi-fingered manip- cooperations, International Journal of Robotics Research
ulators where fingertips just contact the object instead 17 (3) (1998) 232–247.
of rigidly grasping it. [17] Y. R. Hu, A. A. Goldenberg, An adaptive approach to
motion and force control of multiple coordinated robots,
Transactions of the ASME. Journal of Dynamic Systems,
References Measurement and Control 115 (1) (1993) 60–69.
[18] F. Karray, C. W. de Silva, Soft Computing and Intelligent
[1] Canadarm2TM . Systems Design, Theory, Tools and Applications, Addison-
URL http://www.mdrobotics.ca/ssrms frame.html Wesley, Pearson Education Limited, Essex, England, 2004.
URL http://pami.uwaterloo.ca/soft comp/textbook.html
[2] Special purpose dexterous manipulator.
URL http://www.mdrobotics.ca/spdm frame.html [19] Y. C. Chang, B. S. Chen, Intelligent robust tracking controls
for holonomic and nonholonomic mechanical systems using
[3] S. Fujii, S. Kurono, Coordinated computer control of a pair of
only position measurements, IEEE Transactions on Fuzzy
manipulators, in: Proceedings of the fourth World Congress
Systems 13 (4) (2005) 491– 507.
of the International Federation for Theory of Machines and
Mechanisms (IFToMM), 1975, pp. 411–417. [20] E. Kim, Output feedback tracking control of robot
manipulators with model uncertainty via adaptive fuzzy
[4] T. J. Tarn, A. K. Bejczy, X. Yun, Design of dymanic control logic, IEEE Transactions on Fuzzy Systems 12 (2004) 368–
of two cooperating robot arms: Closed chain formulation, 378.
in: Proceedings of the IEEE International Conference on
Robotics and Automation, 1987, pp. 7–13. [21] K. Burn, M. Short, R. Bicker, Adaptive and nonlinear
fuzzy force control techniques applied to robots operating
[5] X. Yun, Nonlinear feedback control of two manipulators in uncertain environments, Journal of Robotic Systems 20
in presence of environment constraints, in: Proceedings of (2003) 391–400.
IEEE International Conference on Robotics and Automation,
Phoenix, AZ, USA, 1989, pp. 1252–1257. [22] W. Gueaieb, F. Karray, S. Al-Sharhan, A robust
adaptive fuzzy position/force control scheme for cooperative
[6] T. J. Wen, K. Kreutz, Motion and force control for manipulators, IEEE Transactions on Control Systems
multiple cooperative manipulators, in: Proceedings of IEEE Technology 11 (4) (2003) 516–528.
International Conference on Robotics and Automation,
Phoenix, AZ, USA, 1989, pp. 1246–1251. [23] W. Gueaieb, F. Karray, S. Al-Sharhan, An adaptive
fuzzy control approach for cooperative manipulators, in:
[7] J. Szewczyk, F. Plumet, P. Bidaud, Planning and controlling Proceedings of the International Symposium on Intelligent
cooperating robots through distributed impedance, Journal Control (ISIC’01), Mexico City, Mexico, 2001, pp. 167–172.
of Robotic Systems 19 (6) (2002) 283–297.
[24] Y. C. Chang, B. S. Chen, Robust tracking designs for
[8] T. Yukawa, M. Uchiyama, D. N. Nenchev, H. Inooka, both holonomic and nonholonomic constrained mechanical
Stability of control system in handling of a flexible object systems: adaptive fuzzy approach, IEEE Transactions on
by rigid arm robots, in: Proceedings of IEEE International Fuzzy Systems 8 (1) (2000) 46–66.
Conference on Robotics and Automation, Vol. 3, 1996, pp.
2332–2339. [25] B. K. Yoo, W. C. Ham, Adaptive control of robot
manipulator using fuzzy compensator, IEEE Transactions on
[9] M. Namvar, F. Aghili, Adaptive force-motion control of Fuzzy Systems 8 (2) (2000) 186–199.
coordinated robots interacting with geometrically unknown
environments, IEEE Transactions on Robotics 21 (4) (2005) [26] F. Y. Hsu, L. C. Fu, Intelligent robot deburring
678– 694. using adaptive fuzzy hybrid position/force control, IEEE
Transactions on Robotics and Automation 16 (4) (2000) 325–
[10] C.-S. Chiu, K.-Y. Lian, T.-C. Wu, Robust 335.
adaptive motion/force tracking control design for uncertain

You might also like