Parallel Manipulators Design, Applications and Dynamic Analysis
Parallel Manipulators Design, Applications and Dynamic Analysis
PARALLEL MANIPULATORS
DESIGN, APPLICATIONS
AND DYNAMIC ANALYSIS
No part of this digital document may be reproduced, stored in a retrieval system or transmitted in any form or
by any means. The publisher has taken reasonable care in the preparation of this digital document, but makes no
expressed or implied warranty of any kind and assumes no responsibility for any errors or omissions. No
liability is assumed for incidental or consequential damages in connection with or arising out of information
contained herein. This digital document is sold with the clear understanding that the publisher is not engaged in
rendering legal, medical or any other professional services.
ROBOTICS RESEARCH
AND TECHNOLOGY
PARALLEL MANIPULATORS
DESIGN, APPLICATIONS
AND DYNAMIC ANALYSIS
CECILIA NORTON
EDITOR
New York
Copyright © 2016 by Nova Science Publishers, Inc.
All rights reserved. No part of this book may be reproduced, stored in a retrieval system or transmitted
in any form or by any means: electronic, electrostatic, magnetic, tape, mechanical photocopying,
recording or otherwise without the written permission of the Publisher.
We have partnered with Copyright Clearance Center to make it easy for you to obtain permissions to
reuse content from this publication. Simply navigate to this publication’s page on Nova’s website and
locate the “Get Permission” button below the title description. This button is linked directly to the
title’s permission page on copyright.com. Alternatively, you can visit copyright.com and search by
title, ISBN, or ISSN.
For further questions about using the service on copyright.com, please contact:
Copyright Clearance Center
Phone: +1-(978) 750-8400 Fax: +1-(978) 750-4470 E-mail: [email protected].
Independent verification should be sought for any data, advice or recommendations contained in this
book. In addition, no responsibility is assumed by the publisher for any injury and/or damage to
persons or property arising from any methods, products, instructions, ideas or otherwise contained in
this publication.
This publication is designed to provide accurate and authoritative information with regard to the subject
matter covered herein. It is sold with the clear understanding that the Publisher is not engaged in
rendering legal or any other professional services. If legal or any other expert assistance is required, the
services of a competent person should be sought. FROM A DECLARATION OF PARTICIPANTS
JOINTLY ADOPTED BY A COMMITTEE OF THE AMERICAN BAR ASSOCIATION AND A
COMMITTEE OF PUBLISHERS.
Additional color graphics may be available in the e-book version of this book.
Preface vii
Chapter 1 Adaptive Control of Parallel Manipulators: 1
Design and Real-Time Experiments
M. Bennehar, A. Chemori, S. Krut and F. Pierrot
Index 167
PREFACE
Chapter 1
Abstract
In this chapter, we address a new control strategy for parallel manipu-
lators based on L1 adaptive control. This latter is known for its decoupled
control and estimation loops, enabling fast adaptation and guaranteed ro-
bustness. To improve the tracking performance of parallel manipulators,
we propose in this work to include the dynamic model of the robot in the
control loop of L1 adaptive control. The additional dynamics-based term
partially compensates for inherent nonlinear dynamics of the robot in or-
der to reduce the impact of uncertainties on the closed-loop system and
enhance the overall control performance. Real-time experiments, con-
ducted on a 4-DOF fast parallel manipulator developed in our laboratory,
demonstrate the effectiveness of the proposed controller and its superior-
ity compared to standard L1 adaptive control in terms of tracking perfor-
mance.
1. Introduction
Adaptive control of parallel manipulators has been a decades-long area of re-
search. It is a very relevant control strategy when it comes to control such
systems due to the abundance of uncertainties and variations of their dynamics
and the environment they interact with. Undoubtedly, using model-based con-
trollers with constant dynamic parameters (e.g. computed torque [1], augmented
PD [2], PD+ [3], etc.) significantly improves the overall performance of paral-
lel manipulators and enhance their tracking capabilities. However, such control
schemes are not endowed with automatic adjustment mechanisms (adaptation)
to cope with variations and uncertainties in the dynamics of the controlled sys-
tem and, hence, do not yield the expected performance. As a result, adaptive
control seems to be a promising solution to account for such limitation by es-
timating and compensating the uncertainties in real-time to provide improved
tracking and enhanced closed-loop performance.
The first attempts to apply adaptive control to mechanical manipulators were
based on restrictive assumptions and hypotheses about their dynamics not nec-
essarily reflecting the real properties of these systems. For instance, the pro-
posed controller in [4], which is based on Model Reference Adaptive Control
(MRAC), does not consider the coupling between the joints. Such hypothesis is
questionable since mechanical manipulators are known for their coupled non-
linear dynamics. To relax this requirement, another MRAC-based controller has
been proposed in [5]. The full dynamics of the manipulator as well as the cou-
pling between the joints were explicitly considered and new adaptive laws were
accordingly derived. Unfortunately for this controller, the number of parame-
ters to be estimated is high, even for simple manipulators (11 parameters for the
provided 3-DOF serial manipulator example).
One major reason of the failure of MRAC-based controllers lies in the fact
that the nonlinear structure of the dynamics of the system is not taken into ac-
count. Considering this weakness, many researchers have investigated alter-
native adaptive control architectures inspired from non-adaptive model-based
controllers. In [6], an adaptive version of the computed torque scheme has been
proposed. A stability analysis based on the Lyapunov theory was conducted to
derive the adaptation law that provided both the tracking of the desired trajec-
tories as well as the convergence of the estimated parameters. Nevertheless, in
this work, the control law showed two main limitations, namely the need of the
measured actual joint accelerations and the boundedness of the inverse of the
Adaptive Control of Parallel Manipulators 3
estimated inertia matrix. These two limitations were bypassed in [7] by online
estimating the measured accelerations while the former issue has been solved
by following an approach inspired from robust control theory. Similar adaptive
approaches can be found in [8, 9].
Recently, a new control scheme called L1 adaptive control which seeks to
revisit some primary issues in MRAC has been proposed [10, 11]. This control
approach, being itself inspired from MRAC, includes a low-pass filtering tech-
nique that decouples the estimation and control loops. This is of a tremendous
importance since increasing the adaptation gain in conventional adaptive con-
trol may hurt the robustness of the closed-loop system. Indeed, control signals
in MRAC may have undesired high frequencies lying outside the control chan-
nel bandwidth. The low-pass filter in L1 adaptive control, which is designed
by using the L1 small gain theorem, is consequently introduced to remove these
undesired frequencies. The first validations of L1 adaptive control were through
numerical simulations and real-time experiments mainly in aerial vehicles [12].
It was afterwards extended to address more applications such as underwater
vehicles [13], mechanical manipulators [14], underactuated systems [15] and
parallel manipulators [16]. One major advantage of the L1 adaptive control is
its being model-free; i.e. not requiring any knowledge about the dynamics of the
system. However, it would be interesting to include, if available, some knowl-
edge about the dynamics of the system in the control loop in order enhance its
tracking performance and improve the overall closed-loop system.
This chapter focuses on the development of a new control scheme based
on the L1 adaptive control. The nominal nonlinear dynamics of the system are
included in the control loop in order to improve its performance. Specifically,
the proposed controller has a major advantage of improving the tracking perfor-
mance which is crucial in most robotic applications. In order to demonstrate our
claims, real-time experiments are conducted on Veloce; a 4-DOF parallel ma-
nipulator developed in our laboratory intended to be used for high-speed pick-
and-place applications. The remainder of this chapter is organized as follows.
In section 2, we provide a brief state of the art on adaptive controllers proposed
in the literature for parallel manipulators. Section 3 is devoted to the modeling
and description of Veloce robot. In section 4, the control problem formulation
and development of L1 adaptive control are provided. Section 6 is dedicated
to the development of the new proposed control scheme which is based on L1
adaptive control. Real-time experimental results are presented and discussed in
section 7 Finally, conclusions are drawn in section 8
4 M. Bennehar, A. Chemori, S. Krut et al.
q̇(t)
q(t)
ė(t)
KD (t)
MRAC
adaptation
law
Thanks to their learning ability, artificial neural networks are mostly used to
approximate the dynamics of the manipulator. Then, the learned dynamics can
be included in the control scheme to compensate for the uncertainties and dis-
turbances. [24] proposed to augment a decentralized Cartesian space PID con-
troller with an artificial neural network term. The main motivation of this work
is to improve the tracking capabilities of a 2-DOF redundantly actuated parallel
manipulator. The provided simulation results demonstrated the superiority of
the augmented controller with respect to the original PID. The maximum errors
were significantly reduced since the additional neural network term accounted
for the nonlinear dynamics of the manipulator.
and that the estimated parameters converge to their best steady-state values.
The block diagram depicted in Figure 2 clarifies the principle of such control
strategy.
The computed-torque-based adaptive controller, proposed in [25], was
mainly developed for serial manipulators. However, it is known that parallel ma-
nipulators share many properties with their serial counterparts [26, 27]. Based
on this fact, the controller in [25] has been straightforwardly applied to PKMs in
[28]. In this work, an adaptive Cartesian space computed-torque-based scheme
is applied to a 2-DOF redundantly actuated parallel manipulator. Real-time
experiments were carried out in order to highlight the benefits of the adaptive
controller compared to its non-adaptive version. The adaptive controller shows
a net superiority and allows to estimate the system dynamic parameters.
A main drawback of computed torque based adaptive controllers is their de-
pendence on the real acceleration of the robot [25]. This shortcoming is crucial
from a practical point of view since measuring actual accelerations is tedious.
d2
dt2
Adaptation
algorithm
control with computed feedforward. Indeed, the proposed control law consists
mainly in a PD feedback loop in addition to an adaptive feedforward term based
on the dynamics of the robot and the desired reference trajectories. The main
advantage of this scheme is that it does not require the joint acceleration mea-
surement. Moreover, the compensation of the system’s nonlinearities is based
on desired quantities that can be computed offline. This means that the con-
trol scheme does not require heavy computations. Furthermore, the use of the
desired values instead of the measured ones, which can be often noisy, may
enhance the robustness of the controller toward measurement noise.
In [29], the developed controller in [8] has been embraced for joint space
control of a 6-DOF parallel manipulator called the Hexaglide. The proposed
adaptive controller as well as a linear PD controller were implemented in real-
time for a comparison purpose. It was not surprising that the adaptive controller
provided better tracking results since it compensates for the nonlinear dynamics
of the manipulator.
In [30], a Cartesian space control strategy called Dual-Space Adaptive Con-
trol is proposed to control redundantly actuated parallel manipulators. The pro-
posed controller in this work share many similarities with the proposed control
strategy in [29]. The main difference is that the weighting gain of the position
error with respect to the velocity error is time-varying. The proposed controller
was experimentally validated on the R4 parallel manipulator [31]. Real-time
experiments showed that the proposed Dual-Space adaptive controller signifi-
cantly improves the tracking performance and allows the tracking of extremely
fast trajectories (up to 100G of maximum acceleration).
Sadegh [32] proposed to extend the joint-space passivity based adaptive
controller of [33], mainly developed for serial manipulators, to Cartesian-space
control of parallel manipulators with actuation redundancy. Moreover, to deal
with friction an additional control term has been added to the conventional feed-
back and adaptive loops. Real-time experiments, conducted on a 2-DOF redun-
dantly actuated parallel manipulator, showed the superiority of the proposed
adaptive controller compared to the augmented PD controller in terms of Carte-
sian tracking errors, at both low and high accelerations. Unfortunately, the evo-
lution of the estimated parameters was not shown in this work to see if they
really converge to their steady-state values.
Adaptive Control of Parallel Manipulators 9
where vi is always directed towards the ith actuator’s axis. The inverse kine-
matics solution of Veloce robot can be obtained by finding the intersection
of a circle and a sphere which represents the coordinates of the passive joints
Bi = [xBi , 0, zBi ]T in the corresponding Ai − ui vi z frame [36, 37]. Notice
that in this frame, the Bi points always satisfy yBi = 0.
From the motion of one rear-arm, we can write the equation of a circle in the
corresponding Ai − ui z plane of center Ai = [0, 0] and of radius L as follows:
x2Bi + zB
2
i
= L2 (6)
u2
A2
v2
y v1
rb
A3
u3
O x A1 u1
v3
v4
A4
u4
z
x Ai ui
O ti qi
rb
Li
Bi
si
li
rp
X Ci
Equations (11) and (9) result in the coordinates of the intersection of a circle
and a sphere. For geometrical reasons, only the largest xBi is kept. Once the
coordinates of the points Bi are found, the corresponding actuated joint value
can be obtained by:
Applying (12) to each of the four kinematic chains results in the solution of
the inverse kinematic model of Veloce.
Ẋ = J q̇ (13)
Note that q and X are related through the inverse kinematic model. The Ja-
cobian matrix J can be obtained based on the following kinematic relationship:
kBi Ci k2 − l2 = 0, (14)
which means that the length of each forearm remains constant independently of
the robot’s configuration. Differentiating (14) and rearranging the terms results
in:
Jx Ẋ = Jq q̇, (15)
where Jq and Jx are given as follows:
where
w i = ti × v i (18)
Ai Bi
ti = (19)
Li
Bi C i
si = (20)
li
14 M. Bennehar, A. Chemori, S. Krut et al.
l1 w1T s1 li wiT si
J= ... (21)
s1 si
Gp = Mp [0 0 − g 0]T (22)
Fp = Mp Ẍ (23)
where Mp ∈ R4×4 is the mass matrix of the moving platform that also considers
the half-masses of the forearms, g = 9.81 m/s2 is the gravity constant and
Ẍ ∈ R4 is the Cartesian acceleration vector.
The contributions of Gp and Fp to each motor can be computed using the
Jacobian matrix J(q, X) ∈ R4×4 as follows
From the joints side, the elements that contribute to the dynamics of the
actuators are the forces and torques resulting from the movement of the rear-
arms in addition to the half-messes of the forearms.
Applying the virtual work principle, which states that the sum of non-inertial
forces is equal to that of the inertial ones, and after rearranging the terms, we
get
being Ia ∈ R4×4 a diagonal inertia matrix of the arms accounting for the
rear-arms as well as the half-masses of the forearms, q̈ ∈ R4 the joint acceler-
ation vector and ΓGa ∈ R4 is the force vector resulting from gravity acting on
the arms being given by
with ma the sum of the mass of one rear-arm and one half-mass of a forearm,
rGa the distance between the center of one axis and the center of mass of one
arm and q1 , q2 , q3 and q4 are the joints positions.
Given the kinematic relationship Ẍ = J q̈ + J˙q̇, (26) can be rewritten as
follows
Ia + J T Mp J q̈ + J T Mp J˙ q̇ − J T Gp + ΓGa + Γd = Γ,
(28)
where
where kg , 1/ cT A−1
m b is a feedforward gain that ensures zero steady-state
tracking error. Substituting (32) in the system dynamics in (31) leads to the
following desired reference system
where xm (t) is the state of the reference system and ym (t) its output. The
nominal control law is impossible to implement due to the uncertainties in the
system state matrix A (and, hence, θ) which should be estimated online.
The feasible direct MRAC control law is hence given by
θ̂(t) ˙ e(t)
θ̂(t) = γx(t)eT (t)P b
˙
x̂(t) = Am x̂(t) + b(u(t) − θ̂x(t)), x̂(0) = x0
T
(37)
ŷ(t) = c x̂(t)
where x̂(t) being the state of the predictor. The prediction error dynamics can
be obtained by subtracting the system dynamics from those of the predictor as
follows
˙
x̃(t) = Am x̃(t) − bθ̃(t)x(t) (38)
where x̃(t) , x̂(t)−x(t) is the prediction error. It can be seen that the prediction
error dynamics is identical to the obtained error dynamics with direct MRAC in
Adaptive Control of Parallel Manipulators 19
It can be noticed that the closed-loop state predictor mimics the behavior
of the reference model in (33). Indeed, substituting the control law (34) in the
predictor dynamics and upon the use of (39) we get the following closed-loop
dynamics
˙
x̂(t) = Am x̂(t) + bkg r(t), x̂(0) = x0,
(40)
ŷ(t) = cT x̂(t)
which is identical to the dynamics of the reference system of direct MRAC
in (33). It is demonstrated in [38] that the tracking (or prediction) errors are
upper bounded at any time by
kθ̃(0)k
ke(t)k(= kx̃(t)k) ≤ p (41)
λmin (P )γ
being θ̃(0) the initial parameters estimation error and λm in(P ) the minimum
eigenvalue of P . This means that the tracking error can be made arbitrarily
small by increasing the adaptation gain γ. However, it can be seen from the
control law in (34) and the adaptation laws in (35) and (39) that increasing
the adaptation gain lead to high gain feedback. The block diagram of MRAC
scheme with a state predictor is shown in Figure 8.
˙
x̂(t) = Am x̂(t) + b(u(t) − θ̂x(t)) x̂(t)
ŷ(t) = cT x̂(t)
θ̂(t) x̃(t)
˙
θ̂(t) = γx(t)eT (t)P b
Figure 8. Block diagram of the control loop based on MRAC with state predic-
tor.
any time, the performance of the system can be predicted. Moreover, the control
signal never exceeds the available control channel bandwidth.
For the class of systems given by (31), consider the following state predictor
that mimics its behavior
˙
x̂(t) = Am x̂(t) + b(u(t) − θ̂x(t)), x̂(0) = x0
(42)
ŷ(t) = cT x̂(t)
In addition to the state predictor in (42), consider a projection-type adaption
law for the estimated parameter vector θ̂ expressed as
˙
θ̂(t) = γ Proj θ̂(t), x(t)x̃(t)P b , θ̂(0) = θ0 (43)
which is adjusted using the prediction error x̃(t) = x̂(t) − x(t). The projection
operator Proj avoids the parameters drift and ensures that they remain inside the
compact set Θ. In (43), γ is the positive adaptation gain and P is the symmetric
positive definite matrix, solution of the algebraic Lyapunov equation ATm P +
P Am = −Q for an arbitrary symmetric positive definite matrix Q.
The last stage which is one of the notable unique features of the L1 adaptive
control, is the control input characterized by the introduction of a low-pass filter.
It is given by its Laplace form as follows
u(s) = C(s) (η̂(s) + kg r(s)) (44)
where C(s) is a bounded-input bounded-output strictly proper transfer function
with C(0) = 1, r(s) is the Laplace transform of the reference trajectory r(t)
ˆ = θ̂T (t)x(t).
and η̂(s) is the Laplace transform of η(t)
Adaptive Control of Parallel Manipulators 21
θ̂(t) ˙ e(t)
θ̂(t) = γ Proj(x(t)eT (t)P b)
where
The block diagram of the L1 adaptive control strategy for the class of sys-
tems given by (31) is displayed in Figure 9.
Substituting the control law (49) into the dynamics of the parallel manip-
ulator in (47) and solving for q̈ along with substituting into (50), we get the
following error dynamics
where ζ = [r, q]T and η(t, ζ(t)) is a nonlinear function that gathers all the
nonlinearities of the system including possible external disturbances. Before
proceeding to the development of the adaptive control law, some important as-
sumptions and properties regarding the unknown function η(t, ζ(t)) have to be
made, they can be summarized as follows
Assumption 4. (Uniform boundedness of η(t, 0)) There exist B > 0 such that
∀t ≥ 0, kη(t, 0)k≤ B.
Assumption 6. for t ≥ 0, krt kL∞ ≤ ρ and kṙT kL∞ ≤ dr , for some positive
constants ρ and dr .
Adaptive Control of Parallel Manipulators 23
It follows from Lemma A.9.2 in [38] that the unknown nonlinear function
η(t, ζ(t)) can be parametrized as follows
Notice that the substitution of Γad (t) = (θ(t)krt kL∞ + σ(t)) in the er-
ror dynamics in (54) results in the desired performance characterized by
ṙ(t) = Am r(t). However, since the nonlinear function η(t, ζ(t)) =
(θ(t)krt kL∞ + σ(t)) is unknown due to uncertainties and unmeasured distur-
bances, the control term Γad (t) should be designed in a way that it estimates the
unknown functions θ(t) and σ(t) in real-time.
where r̂(t) is the state of the predictor, r̃(t) , r̂(t) − r(t) is the prediction
error and θ̂(t), σ̂(t) are estimates of θ(t) and σ(t), respectively. Notice the
introduction of the additional term Z r̃(t) responsible of rejecting the estimation
error.
˙ r̂(t)
Am r̂(t) = Am r̂(t) + Γad (t) − η̂(t) − K r̃(t)
rd = 0 + r(t) +
η̂(t) = θ̂(t)krt kL∞ + σ̂(t) C(s) + ṙ(t) = Am r(t) + Γad (t) − η(t, ζ(t)) −
Γad (t)
˙
θ̂(t), σ̂(t) θ̂(t) = Ξ Proj θ̂(t), P r̃(t)krt kL∞ r̃(t)
˙
σ̂(t) = Ξ Proj (σ̂(t), P r̃(t))
where Ξ > 0 is the adaptive gain, P = P T > 0 is the solution to the algebraic
Lyapunov equation ATm P + P Am = −Q for some arbitrary matrix Q = QT >
0.
Finally, the adaptive control term Γad (t) in (49) is given by its Laplace form
as follows
Γad (s) = C(s)η̂(s) (58)
where η̂(s) is the Laplace transform of η̂(t) = θ̂(t)krt kL∞ + σ̂(t) and C(s)
is a diagonal matrix whose elements are bounded-input bounded-output stable
strictly proper transfer functions satisfying C(0) = In and zero initialization for
their state-space realizations.
To sum up, the block diagram shown in Figure 10 illustrates the architecture
of L1 adaptive control for the class of systems given by (47).
• The first term (i.e. M0 (qd )q̈d + C0 (qd , q̇d )q̇d + G0 (qd )) is a nominal feed-
forward inverse dynamics term intended to minimize the effect of the
inherent nonlinearities of the system and hence, to improve the tracking
performance.
• More importantly, the last term Γad , which will be detailed in the subse-
quent development, is the adaptive signal responsible of rejecting all the
remaining disturbances such as friction effects, external disturbances, etc.
Substituting the control law (61) into (29) results in the following error dynam-
ics
ṙ(t) = Am r(t) + Γad (t) − η(t, ζ(t)), r(0) = r0 (62)
T T T T
where η(t, ζ(t)), ζ = r , q , q̇ is a nonlinear function that gathers all the
remaining nonlinearities that result from applying the control law (61) to (29)
and is given by
where M̃ (q) , M (q) − M̂ (qd ), Ñ (q, q̇) , N (q, q̇) − N̂ (qd , q̇d ) and I ∈ R4×4
denotes the identity matrix. For the subsequent parametrization of η(t, ζ(t)),
let’s consider the following non-restricting assumptions [41]
Assumption 7. There exist positive B such that kη(t, 0)k≤ B holds for all
t ≥ 0.
Assumption 9. for τ ≥ 0, krτ kL∞ ≤ ρ and kṙτ kL∞ ≤ dr , for some positive
constants ρ and dr . Now, for some arbitrary γ > 0, let
ρ̄
ρ̄ , max {ρ + γ, L1 (ρ + γ) + L2 } , Lρ , dη (ρ̄) (65)
ρ ζ
It follows from Lemma A.9.2 in [41] that η(t, ζ(t)) can be parametrized as
follows
η(t, ζ(t)) = θ(t)krτ kL∞ + σ(t) (66)
where θ(t), σ(t) ∈ R4 are differentiable functions. It follows that (62) can be
rewritten as
Since the nonlinear function η(t, ζ(t)) is unknown due to uncertainties and un-
measured disturbances, the control term Γad (t) should be adaptively designed
in order to obtain estimates of θ(t) and σ(t). Now, consider the following state
predictor of the combined tracking error
˙ =Am r̂(t) + Γad (t) − θ̂(t)krτ kL + σ̂(t)
r̂(t) ∞
(68)
− K r̃(t), r̂(0) = r0
Actuator
Rear-arm
Forearm
Moving platform
is expressed as
Γ(t) = Am r(t) + Γad (t) (72)
The traveling plate of the manipulator had to perform several spatial point-to-
point displacements as well as rotations inside the manipulator’s workspace.
We use 5th order polynomials to generate the desired trajectories in Cartesian
space, then the inverse kinematics problem is solved online to determine the
corresponding joint trajectories. The duration of each point-to-point trajectory
was fixed to 0.2 sec. The desired joint trajectories were obtained by solving
the Inverse Kinematics problem in real-time while the actual ones are available
from the encoders measurements. The manipulator is not equipped with ex-
ternal sensors, hence the actual Cartesian position is obtained by solving the
Forward Kinematics problem in real-time as well. We choose the same control
parameters for both controllers, they are summarized in Table 3. The estimated
functions were initialized to zero ( θ̂(0) = [0, 0, 0, 0]T , σ̂(0) = [0, 0, 0, 0]T ).
A comparison of the Cartesian tracking errors between both controllers is
depicted in Figure 12. The plots are zoomed in the interval [5, 7] seconds for
clarity. It can be clearly seen that the augmented controller performs much better
than the original L1 adaptive controller especially on translations on the x and
y-axes, while the enhancement is smaller on z-axis and the rotational DOF.
To quantify the improvement brought by the proposed extended L1 adaptive
controller, we formulate the following criteria based on the Root Mean Square
(RMS) of the tracking errors:
4
! 21
X
RMSJ = RMS2 (ǫqi ) (73)
i=1
1
RMSC = RMS2 (ǫx ) + RMS2 (ǫy ) + RMS2 (ǫz ) + + RMS2 (ǫs ) 2
(74)
where ǫ(.) is the error between the desired and actual position and RMS(.) is
the standard root mean square function. The obtained results are summarized in
Table 4. It can be noticed that the improvement is very significant regarding the
joint tracking errors (up to 52%) and the translational movements (up to 68.8%)
while only small improvement is observed on the rotation of the traveling plate
(only 4.2%). This result highlights the benefits of using the dynamics of the
manipulator in the control loop in terms of tracking performance.
The generated control inputs are shown in Figure 15. The control inputs
remain within the allowable range and do not exceed the limits of the actuators.
30 M. Bennehar, A. Chemori, S. Krut et al.
Extended L1 -AC Standard L1 -AC
1
ex [mm]
0
−1
5 5.5 6 6.5 7
1
ey [mm]
0
−1
5 5.5 6 6.5 7
ez [mm]
0
−0.2
5 5.5 6 6.5 7
es [mm]
0
−0.2
5 5.5 6 6.5 7
Time [s]
Overall, it can be observed that the amplitudes of the control inputs in the case
of the augmented controller are slightly smaller than those of the standard L1
adaptive one. Hence, the following conclusion can be drawn: the proposed
20
θ̂1 (t)
0
−20
5 5.5 6 6.5 7
40
θ̂2 (t)
20
0
−20
5 5.5 6 6.5 7
40
20
θ̂3 (t)
0
−20
5 5.5 6 6.5 7
40
θ̂4 (t)
20
0
−20
5 5.5 6 6.5 7
Time [s]
σ̂1 (t)
10
0
5 5.5 6 6.5 7
20
σ̂2 (t)
10
0
5 5.5 6 6.5 7
10
σ̂3 (t)
−10
5 5.5 6 6.5 7
0
σ̂4 (t)
−10
5 5.5 6 6.5 7
Time [s]
conventional one.
Conclusion
In this work, a new controller based on L1 adaptive control for parallel manipu-
lators is presented. Standard L1 adaptive control do not rely on any knowledge
about the dynamics of the controlled system which may result in a poor track-
ing perfromance. Since a simplified dynamic model for parallel manipulators is
relatively easy to derive, we propose to take advantage of the modelled dynam-
ics in the control loop to enhance the performance of L1 adaptive control. For
this reason, we augment the standard L1 adaptive controller with a computed
Adaptive Control of Parallel Manipulators 33
Γ1 (t) [Nm]
10
0
−10
5 5.5 6 6.5 7
Γ2 (t) [Nm]
10
0
−10
5 5.5 6 6.5 7
Γ3 (t) [Nm]
10
0
−10
5 5.5 6 6.5 7
Γ4 (t) [Nm]
10
0
−10
5 5.5 6 6.5 7
Time [s]
5
0
−5
5 5.5 6 6.5 7
Γad3 (t) [Nm]
5
0
−5
5 5.5 6 6.5 7
Γad4 (t) [Nm]
5
0
−5
5 5.5 6 6.5 7
Time [s]
Figure 16. Evolution of the adaptive control input torques Γad versus time.
Acknowledgments
This research was supported by the French National Research Agency, within
the project ARROW (ANR-2011-BS3-006-01-ARROW).
References
[1] J. Luh, M. Walker, and R. Paul, “Resolved-acceleration control of me-
chanical manipulators,” IEEE Trans. Autom. Control, vol. 25, no. 3, pp.
468–474, Jun. 1980.
Adaptive Control of Parallel Manipulators 35
[2] D. Koditschek, “Natural motion for robot arms,” in Proc. The 23rd IEEE
Conference on Decision and Control (CDC’84), Las Vegas, Nevada, USA,
Dec. 1984, pp. 733–735.
[3] B. Paden and R. Panja, “Globally asymptotically stable pd+ controller for
robot manipulators,” International Journal of Control, vol. 47, no. 6, pp.
1697–1712, Jun. 1988.
[5] R. Horowitz and M. Tomizuka, “An adaptive control scheme for mechan-
ical manipulators - compensation of nonlinearity and decoupling control,”
Journal of Dynamic Systems, Measurement, and Control, vol. 108, no. 2,
pp. 127–135, Jun. 1986.
[20] S. Nicosia and P. Tomei, “Model reference adaptive control algorithms for
industrial robots,” Automatica, vol. 20, no. 5, pp. 635 – 644, 1984.
[26] H. Cheng, Y. Yiu, and Z. Li, “Dynamics and control of redundantly ac-
tuated parallel manipulators,” IEEE/ASME Transactions on Mechatronics,
vol. 8, no. 4, pp. 483–491, Dec. 2003.
[28] W. Shang, S. Cong, and Y. Ge, “Adaptive computed torque control for a
parallel manipulator with redundant actuation,” Robotica, vol. 30, no. 3,
pp. 457–466, May 2012.
[32] W. Shang and S. Cong, “Nonlinear adaptive task space control for a 2-dof
redundantly actuated parallel manipulator,” Nonlinear Dynamics, vol. 59,
no. 1-2, pp. 61–72, 2010.
[33] J.-J. Slotine and L. Weiping, “On the adaptive control of robot manipula-
tors,” The International Journal of Robotics Research, vol. 6, no. 3, pp.
49–59, Sep. 1987.
Chapter 2
1. Introduction
Robots are a key element in current industrial processes, as they can be applied
to a number of tasks, increasing both quality and productivity. Traditionally, se-
rial robots have been installed in factories, as their wide operating space allowed
them to fulfill a number of tasks. However, due to their high moving mass and
single kinematic chain structure, these robots present some disadvantages when
high speed, accuracy or heavy load handling tasks have to be executed.
∗ Corresponding Author: [email protected]
42 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
sensor redundancy. In order to implement this approach, three major areas will
be analyzed in the next sections: dynamic modelling, control law definition, and
sensitivity, considering the well known Gough-Stewart platform as study case.
estimated in terms of the actuated joints, which are usually sensorized. This ap-
proach usually requires iterative procedures to calculate the estimated variables,
and robustness of the estimation is based on the accuracy of the kinematic model
parameters.
In order to provide extra robustness to the approach and reduce compu-
tational time, extra sensors can be introduced in specific passive joints. The
advantages of the use of redundant data have been demonstrated in several
works [3,25] to improve estimation accuracy or decrease kinematic model com-
putational time. In this work, the use of explicit extra data in the dynamic model
is proposed, so that this extra information can be used to increase control per-
formance in model-based control approaches. This way, in the next section, an
extended procedure is detailed to define the dynamic model of a parallel robot
in terms of whatever generalized coordinates the designer selects, allowing to
introduce data from extra sensors directly in the dynamic model.
Moving
platform
x P(u, v , w ) Bi subsystem
joint
actuated joint
! joint
"
#
Ai Serial chain
q O(x, y , z ) subsystem
base platform
related to ω,
0 −ωz ωy T
ω̃ = ωz 0 −ωx ω= ωx ωy ωz (4)
−ωy ωx 0
where ṪR (ψ, ψ̇) depends on the Euler angles and their derivatives.
Eqs. 7 and 8 will be used in the next section to define the dynamic model of
the robot.
dO
i Bi
P
li
!$
px
#$
! "$
# ai Ai
"
O
Figure 2. Closed loop kinematic equation.
where nc ∈ [n, nq], depending on the number of extra sensors introduced to mea-
sure the variables in qna .
Closure Loop Equation. The six vectorial closure loop equations are de-
duced from the mechanical structure of each limb and its connection to the fixed
and moving platform, as seen in Fig. 2. This way, if O(x, y, z) is the fixed refer-
ence frame, attached to the fixed platform, the equations defining the motion of
each limb can be written as follows,
Γi = ai + li − px − di O = 0 i = 1, . . .6 (12)
A Redundant Dynamic Modelling Procedure ... 49
Passive
nonactuated
q p ∈ Rnp
qna ∈ Rnna Sensorized
Joint Variables
nq
q s ∈ R ns
q∈R
Dynamic Model
Actuated Actuated
Task Coordinates n
qa ∈ R q a ∈ Rn
x ∈ Rn
Control Coordinates
q c ∈ R nc
T
where px = x y z is the cartesian position of the TCP of the robot, which
is the origin of the moving frame; ai is the constant position vector of the U
joints located in Bi , which define the geometry of the fixed platform and li is the
vector that represents the relative position of Ai with respect to Bi , and it is de-
T
fined in terms of the joint variables associated to the limbs qi = li θi ϕi ,
cosθi cos ϕi
li = li sinθi cosϕi (13)
˙ i
sinϕ
The orientation of the moving platform is given by di O , which is the projec-
tion of the constant vector di defined in the moving reference frame P(u, v, w)
with respect to the fixed one,
di O = R(α, β, γ) di (14)
Note that each closure loop equation is defined using two sets of variables,
the output ones x, and the joint variables associated to each limb qi . The com-
bination of the closure loop equations 12, defines the constraint equation set of
the robot, that relates all variables,
joints are sensorized, qs , this data can be used to get a better estimation of the
output variables.
For this purpose, a selection vector Ic is defined. This vector contains the
indexes of the variables of q that are sensorized, considering that active ones qa
are always in this set. Hence, the set of control variables qc can be defined,
qc = [q]Ic (20)
On the other hand, the sensorized nonactuated joint variables defined in Eq.
19 can be also used to estimate x,
Hence, selecting the sensorized variables using Ic , the equation system re-
lation all measurable variables qc and x can be obtained,
Velocity Problem. In order to calculate the velocity relations of the robot, the
vectorial Closure Loop equation for each limb Eq. 12 has to be differentiated
with respect to time,
where, R di = dO O T
i , defined in Eq. 14, satisfies d̃i = R d̃i R . Hence, the previous
equation can be written as,
l̇i = ṗx − R d̃i RT ω = I3×3 −R d̃i RT v (26)
As seen in Section 2.2.1,
l̇i = I3×3 −R d̃i RT TR ẋ (27)
where, if roll-pitch-yaw angles are used, TR can be calculated ( Eq. 7),
I 0
TR = (28)
0 E
and,
1 0 − sin β
E = R 0 cos α cos β sinα (29)
0 − sinα cos β cos α
Combining Eqs. 27 and 28,
−c ϕi c θi li c ϕi s θi li c θi s ϕi
l̇i = I3×3 −R d̃i RT TR ẋ = − −c ϕi s θi −li c ϕi c θi li s ϕi s θi q̇i
| {z } −s ϕi 0 −li c ϕi
Jxi | {z }
J qi
(30)
Hence, the link velocity equation can be written in matrix form,
Jxi ẋ = −Jqi q̇i (31)
T
where q̇i = l˙i θ̇i ϕ̇i .
Operating, the link Jacobian matrix associated with the serial chain i being
Ji can be calculated,
−Jqi q̇i = Jxi ẋ → q̇i = − Jqi −1 Jxi ẋ = Ji ẋ (32)
| {z } |{z} |{z}
3×3 3×6 3×6
All velocity relations can be deduced operating Ji . Note that each row of Ji
is associated to a joint variable contained in qi . Hence, if [A]i is defined as the
row operator that extracts the i-th row of a matrix A,
T
q̇a = Jqa ẋ Jqa = [J1 ]T1 . . . [J6 ]T1
T
q̇na = Jqna ẋ Jqna = [J1 ]T2 . . . [J6 ]T2 [J1 ]T3 . . . [J6 ]T3
(33)
A Redundant Dynamic Modelling Procedure ... 53
and combining both active joint Jacobian Jqa and nonactuated joint Jacobian
Jqna , the joint variables Jacobian Jq can be calculated,
q̇a Jqa
q̇ = = ẋ = Jq ẋ (34)
q̇na Jqna |{z}
18×6
If only the control coordinates are considered, the control coordinates Ja-
cobian Jqc can be calculated by combining the rows of Jq that are related to
sensorized (vector Ic) joint variables,
where
1, i = j
[ej ]i =
0, i 6= j
54 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
Similarly, if control coordinates are considered and the associated rows se-
lected from the previous equation,
q̈c = Jqc ẍ + J̇qc ẋ → ẍ = Jqc † q̈c − Jp J̇qc Jp q̇c = Jp q̈c + J̇p q̇c (41)
The calculation of these terms will be detailed for the Gough-Stewart plat-
form next,
A Redundant Dynamic Modelling Procedure ... 55
Kinetic and Potential Energies of the Moving Platform The moving plat-
form is considered a free body rotating and translating in space with mass m p
and a centroidal inertia Ip . Its center of mass (CM) is located in the origin of the
moving reference frame P(u, v, w) (Fig. 1). As the TCP is located in the moving
platform, the mass of the load mc and its inertia Ic have to be considered in its
dynamic model.
This way, if the energy of free motion in space is considered,
1 T
KMP = 2 ṗx ṗx (m p + mc ) + 12 ω T (Ip + Ic ) ω (44)
being Mx (x) the inertia matrix of the moving platform, defined in terms of x.
The potential energy of the platform is related to its relative position with
respect to the fixed frame,
UMP = (m p + mc ) g z (46)
Kinetic and Potencial Energies of the Limbs Each of the limbs connecting
the moving platform and the fixed base are structurally identical, being their
parametric model identical. Each serial chain is a polar serial robot, presenting
T
3 dof associated to the link joint variables qi = li θi ϕi (Fig. 2). As
seen in Fig. 4, the serial chain is composed by two elements: a cylinder of mass
mi1 ,attached using a universal joint to Ai , and a rod, of mass mi2 , which has a
prismatic motion with respect to the cylinder, and is attached to point Bi .
The center of mass (CM) of each cylinder is calculated in terms of the non-
actuated joint variables,
lci1 cosθi cos ϕi
CMi1 = ai + lci1 sin θi cosϕi (47)
lci1 sinϕi
56 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
Differentiating this expression with respect to time, the linear velocity of the
CM of each cylinder can be calculated,
∂CMi1
vi1 = q̇ = Evi1 q̇ (48)
∂q
where Evi1 is the Jacobian that relates the linear velocity of the CM to the deriva-
tives of the joint variables.
The angular velocity of the CM of the cylinder, ωi1 , can be calculated by
projecting the velocity vectors associated to the nonactuated joint variables θ̇i
and ϕ̇i in a moving frame attached to the CM of the cylinder,
T
ωi1 = θ̇i sinϕi −ϕ̇i θ̇i cos ϕi (49)
where Eωi1 is the Jacobian matrix that relates the angular velocity to the deriva-
tives of the joint variables.
A Redundant Dynamic Modelling Procedure ... 57
()*+,-./ 01*+,-./
! #
%
$ & $
# %
& ! $
’ %
" ’ "
Once defined the velocities for the cylinder, the kinetic energy expression
can be calculated,
1 T 1
Ksi1 = q̇ mi1 Evi1 T Evi1 + Eωi1 T Ii1 Eωi1 q̇ = q̇T Msi1 q̇ (51)
2 2
where Msi1 is the inertia matrix of the cylinder.
The kinetic energy of the rod can be calculated following the same proce-
dure. First, the position of the CM is calculated in the fixed frame,
(li − lci2 ) cos θi cos ϕi
CMi2 = ai + (li − lci2 ) sin θi cos ϕi (52)
(li − lci2 ) sin ϕi
Differentiating this expression with respect to time, the linear velocity of the
CM of each rod can be calculated,
∂CMi2
vi2 = q̇ = Evi2 q̇ (53)
∂q
where Evi2 is the Jacobian that relates the linear velocity of the CM to the deriva-
tives of the joint variables.
On the other hand, as the relative motion of the rod with respect to the
cylinder is a pure translation, the angular velocity of the rod will be the same as
the one of the cylinder,
ωi2 = ωi1 = Eωi2 q̇ (54)
where Eωi2 = Eωi1
58 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
where τq j are the virtual torques associated to each joint variable in q, if all
were actuated, and Γi (x, q) is the vectorial loop equation for each kinematic
loop (Eq.12).
Operating on the left part of the equation system, and rearranging, the clas-
sical structured form of the dynamics of robots can be defined,
∂Γ(x, q) T
Dx ẍ + Cx ẋ + Gx = λ
∂x T (60)
∂Γ(x, q)
Ds q̈ + Cs q̇ + Gs = λ + τr
∂q
where Dx , Cx and Gx are the inertia, Coriolis and gravity terms associated with
the mobile platform, and defined in terms of x, Ds , Cs and Gs are the inertia,
Coriolis and gravity terms associated withthelegs, defined in terms of q, λ is
the vector of the Lagrange multipliers and τr j j=1,...18 = τr .
Combining both equations, Lagrange multipliers can be eliminated,
T " T #†
∂Γ ∂Γ
τr = Ds q̈ + Cs q̇ + Gs − (Dx ẍ + Cx ẋ + Gx ) (61)
∂q ∂x
| {z } | {z }
18×18 18×6
and considering that Γ(x, q) = 018×1 is the set of all constraints of the robot (Eq.
16), the constraint Jacobian JC = ∂x/∂q can be defined,
The previous equation defines the dynamic model of the robot in terms of
all variables. If the redundant data is to be used to feed the dynamic model, the
60 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
model can be rewritten in terms of qc in compact form using the velocity and
acceleration expressions defined previously,
where T
D = TT Dq Tq + Jqa −1 Dx Jp
T
C = TT Dq Ṫq + Cq Tq + Jqa −1 Dx J̇ p + Cx Jp
T
G = TT Gq + Jqa −1 Gx
which defines the dynamic model of the robot in terms of any set of control
variables qc , which can include any set of sensorized variables. Note that the
matrices of the model are not regular, as the model is fed with more information
than strictly needed. This will be the basis of the Extended control approaches
analyzed in further sections.
Parameter value
T
a1 −2.12 1.374 0 (m)
T
a2 −2.38 1.224 0 (m)
T
a3 −2.38 −1.224 0 (m)
T
a4 −2.12 −1.374 0 (m)
T
a5 0 −0.15 0 (m)
T
a6 0 0.15 0 (m)
T
d1 0.17 0.595 −0.4 (m)
T
d2 −0.6 0.15 −0.4 (m)
T
d3 −0.6 −0.15 −0.4 (m)
T
d4 0.17 −0.595 −0.4 (m)
T
d5 0.43 −0.445 −0.4 (m)
T
d6 0.43 0.445 −0.4 (m)
li1 0.5 (m)
lcli 1 0.25 (m)
li2 0.5 (m)
lcli2 0.25 (m)
mp 1.5 (kg)
mc 0 (kg)
mi1 0.1 (kg)
mi2 0.1 (kg)
Ip 0.08 I3 ( kg m2 )
Ii1 0.00625 I3 (kg m2 )
Ii2 0.00625 I3 (kg m2 )
Ic 03 ( kg m2 )
6-7, and are identical to those obtained by Wang and Gosselin [43], Tsai [41]
and Guo and Li [14] . Hence, for the same reference trajectories and model
parameters, the redundant dynamic model yields the same results as those ob-
tained by the cited authors. Moreover, any set of qc that includes at least the
actuated variables qa yields the same result.
62 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
18
τ
1
τ
2
16 τ
3
τ
4
τ
5
14 τ
6
12
Forces (N)
10
3. Control
3.1. Position Control in Parallel Robots
In the control area of parallel robots, the main trend has been to import directly
the control approaches from serial robots to parallel robots without considering
the specific features of the latter ones. This way, most of the position control
related works in the literature fall into two categories: local feedback control
approaches and model based control approaches.
Local feedback control approaches are based on the use of a local PID based
controller to control each joint independently from the rest of the mechanism.
In this group several approaches can be found: simple Proportional-Integral-
Derivative (PID) loop based schemes [7, 16, 36], joint dynamic model based
approaches [6,13], Proportional-Derivative (PD) plus gravitation compensations
schemes [12,39] or nonlinear PID based control laws [30,38] fall into this group.
In general, these approaches are easy to implement due to their simple control
law. However, as they do not consider the dynamic coupling between the joints,
they do not provide good control performance when high speed and accuracy
A Redundant Dynamic Modelling Procedure ... 63
τ
11 1
τ
2
τ3
τ4
10
τ5
τ6
✁
Forces (N)
are required.
Model based approaches, on the other hand, require the dynamic model of
the parallel robot to define the control law and provide better performance when
high speed, accelerations and accuracy are needed. One of the most extended
approach is the Computed Torque Control (CTC) scheme [1, 8, 11]. However,
obtaining an accurate dynamic model is a challenging task, as simplifications
are usually made and some phenomena, such as friction or backlash, are not
considered. Thus, in order to ensure the dynamic performance of the controller
in presence of model parameter uncertainties, some authors have also proposed
robust [13, 17, 19, 21] or adaptive control [15, 33] approaches.
From the results offered by the works in the literature, model-based schemes
seem to be the best approach when high-speed and accuracy requirements must
be met in parallel robots. However, the correct calibration of the dynamic model
is difficult, as parameter identification errors arise, and their computational cost
is higher than the simpler, local feedback controllers.
64 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
1 2
Config. qc
1 qc = qa ∈ R6
T
2 qc = qa T θ1 θ3 ϕ1 ϕ3 ∈ R10
T T
3 qc = qa ϕT ∈ R12
4 qc = q ∈ R 18
performance of the approach. This trajectory, defined in Eq. 67, allows the
controller to be tested in a wide workspace area.
0.4 cos(10t)
0.4 sin(10t)
1.2 + 0.1592t
xref =
(67)
10 π/180 sin(12t)
10 π/180 cos(12t)
10 π/180 sin(12t)
The model parameter set for the comparative analysis is the one detailed in
66 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
1.5
1
z(m)
0.5
0.5
0
0 -0.5
-1
-0.5
-1.5
y(m)
-1
-2 x(m)
reference trajectories the real end-effector coordinates x are measured and com-
pared with the desired ones in order to calculate the tracking accuracy. In order
to show the effect of parameter uncertainty in the performance of the controllers,
the real robot parameters have been randomly modified from their nominal val-
ues by a maximum value of 0.1 mm in distance parameters, 0.01 kg in mass
parameters and up to the 10% in inertia terms. Five parameter cases have been
considered, from 0% to 100% of theses maximum values. In order to obtain
statistically relevant data, each simulation iteration and case has been repeated
350 times using different parameter variations within the desired bounds and
the average dynamic performance is considered as representative for a given
controller.
Results are summarized in Figs. 10 and 11. As it can be seen, the IAE
error index increases with the parameter variation percentage, this is, errors
increase as uncertainties arise. However, the relative increase is much lower
when redundant data is used (Configurations 2, 3 and 4).
!"(
+,-./01#1
+,-./01$1
+,-./01%1
!"’
+,-./01&1
!"&
&’
!" #$%
!"%
!"$
!"#
!"!
!) $’) ’!) *’) #!!)
( ) *+) , -. / ) $01$2 . 34$( . *. &) -) *$#**0*
!"’$
&’ ( )
!" #$%
!"’&
!"%$
!"%&
!"#$
&( #$( $&( )$( !&&(
* +&, +- .’ / +$01$2 ’ 34$* ’ &’ 5 +.+&$#&&0&
, _(-ABC/
, ’ (-+ /
$"# !
$ ï%
! "# ï<
! ( ï= (
! ! "# $ $"# % %"# & &"# ! ! "# $ $"# % %"# & &"#
) *+ , (-. / ) *+ , (-. /
’ ($! (0 123*4($(56 7 8; "$=; : , ï! #ï(0 123*4(<(56 7 8<"#%&%, ï! # (0 123*4($(56 7 8! "! ! &%9: =ï(0 123*4(<(56 7 8! "! ! ! =: #$;
ï& ï&
’ ($!
% ( : (
=
$
, `(-ABC/
, (-+ /
<
!
?
%
ï$
!
ï%( ï%(
! ! "# $ $"# % %"# & &"# ! ! "# $ $"# % %"# & &"#
) *+ , (-. / ) *+ , (-. /
’ ($!
ï& (0 123*4($(56 7 8! "! ! ! $$&! $ï(0 123*4(<(56 7 8%"$=#; , ï! # ’ ($!
ï& (0 123*4($(56 7 8! "! ! $: %; ; ï(0 123*4(<(56 7 8! "! ! $&: ! 9
$"# ( = (
$ <
, a(-ABC/
, @(-+ /
! "# %
! !
ï! "# ï%
ï$ ( ï< (
! ! "# $ $"# % %"# & &"# ! ! "# $ $"# % %"# & &"#
) *+ , (-. / ) *+ , (-. /
Figure 12. Time evolution of the TCP position and orientation error.
( )$!
ï& )2 345+6)$)78 9 :! "! ! ! $; ’ ! ’ ï)2 345+6)’ )78 9 :! "! ! ! #! <=; ( )$!
ï& )2 345+6)$)78 9 :! "! ! ! %! ##%ï)2 345+6)’ )78 9 :! "! ! ! #! ; &>
’ ) ?345+6)$ % )
& ?345+6)’ $
%
!
%
$
1
-1
$
-
ï$
!
ï$ ï%
ï%) ï& )
! ! "# $ $"# % %"# & &"# ! ! "# $ $"# % %"# & &"#
* +, - )./ 0 * +, - )./ 0
( )$!
ï& )2 345+6)$)78 9 :! "! ! ! %#=#<ï)2 345+6)’ )78 9 :! "! ! ! %&>#;
% ) ( )$!
ï& )2 345+6)$)78 9 :! "! ! ! &>; >>ï)2 345+6)’ )78 9 :! "! ! ! ’ >=>#
% )
$ $
!
-1
’
&
1
!
-
ï$
ï$ ï%
ï& )
! ! "# $ $"# % %"# & &"#
ï%)
! ! "# $ $"# % %"# & &"# * +, - )./ 0
* +, - )./ 0
( )$!
ï& )2 345+6)$)78 9 :! "! ! ! ’ #<$$ï)2 345+6)’ )78 9 :! "! ! ! ’ <>; = ( )$!
ï& )2 345+6)$)78 9 :! "! ! ! ’ ’ $’ ; ï)2 345+6)’ )78 9 :! "! ! ! =’ #$>
& ) ’ )
%
%
$
>
#
1
-1
! !
-
ï$
ï%
ï%
ï& ) ï’ )
! ! "# $ $"# % %"# & &"# ! ! "# $ $"# % %"# & &"#
* +, - )./ 0 * +, - )./ 0
4. Sensitivity
4.1. Sensitivity-Based Approach to Evaluate Sensor Configurations
One of the central issues when implementing redundant sensor based ap-
proaches such as the Extended CTC is determining the number and location
of the extra sensors. This is an important step in the design of the mechanism,
as the introduction of extra sensors is not a trivial task. Hence, determining
how many sensors are needed and where are they located is very useful when
designing passive joints.
Note that the Extended CTC is defined in a general way in terms of qc .
Thus, multiple sensor configurations can be used to implement it. Depending
on the complexity of the mechanism, the number of possible combinations can
increase significantly.
In order to evaluate in an easy way the different sensor configurations for a
given platform and task, a sensitivity based procedure is proposed. This analysis
allows to determine the influence of the variation of each model parameter in
the position of the TCP. Thus, if the sensitivity of all parameters for a given
Extended CTC configuration is calculated, a measure of the relative robustness
to model parameter uncertainties can be obtained. Hence, if different Extended
CTC configurations are analyzed, an insight into the relative robustness of each
configuration can be calculated, so that the most suitable sensor distribution can
be selected for a given robot and trajectory.
The measure of the sensitivity of a sensor configuration is based on the
procedure proposed in [42] and modified to suit the needs of parallel robots.
This procedure is based on the calculation of the sensitivity function ξxθk that
calculates the deviation of the TCP δx for the Extended CTC approach along a
nominal trajectory Pd when the parameter θk is uncertain. This is calculated as
the difference between the deviation of the task coordinates in the nominal case,
δx, and the deviation of the task coordinates when the parameter θk varies from
its nominal (or ideal) value, δxθk ,
where the calculation of both δx and δxθk for a given trajectory and Extended
CTC configuration requires the linearization of the closed loop dynamics along
the nominal trajectory Pd .
A Redundant Dynamic Modelling Procedure ... 71
Hence, if the dynamics of the robot (Eq. 65) and the Extended CTC control
law (Eq. 66) are considered,
where δu = −Kv δq̇c − Kp δqc [42]. Note that Eq. 73 is defined in terms of the
uncertain parameters of the model.
Combining the linearized Eqs. 71 and 73, the linearized closed loop dynam-
ics can be calculated as,
that defines an ODE system, that can be solved for an initial δx0 and an arbitrary
nominal reference trajectory Pd (t). If the nominal parameters are used, Eq. 76
will be used to calculate δx, while if a parameter θk is modified, i.e. is uncer-
tain, the modified parameter will be used to calculate Âc , B̂c and Ĉc, and this
expression will be used to calculate δxθk . Then, applying Eq. 69, the sensitivity
function over the reference trajectory will be obtained.
Note that the absolute value of the sensitivity function ξxθk will depend on
the selection of the initial δx0 used to integrate it. Thus, the analysis of the
normalized sensitivity function is proposed ξxθk /δx0 . This way, the characteristic
sensitivity value will be considered as the maximum of the absolute value of the
normalized sensitivity function.
Config 1 q =q
c T a T T
Config 2 qc = qa θ
T T
Config 3 qc = qa ϕT
T
Config 4 qc = qa T [θ]T1,3,6 [ϕ]T1,3,6
T
Config 5 qc = qa T θ1 θ3 ϕ1 ϕ3
T
Config 6 qc = qa T θ1 θ3 ϕ1
T T
Config 7 qc = qa θ1 θ3 ϕ3
T
Config 8 qc = qa T θ1 θ3 θ6
T
Config 9 qc = qa T ϕ1 ϕ3 ϕ6
Config 10 qc = q
This way, the characteristic sensitivity value of each Extended CTC config-
uration will be calculated as the sum of the absolute maximum sensitivity values
of all model parameters when an initial TCP pose deviation of δx0 = 0.001 m is
considered.
74 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
Results are shown in Figs. 14 and 15. As it can be seen, the sensitivity
of the Extended CTC approach varies depending on the sensor distribution, as
seen previously. However, it can be seen that the dynamic performance and ro-
bustness of the use of redundant data is higher than the classical CTC approach
(Config. 1).
The appropriate selection of the Extended CTC sensor configuration can
be carried out applying different criteria. This way, if economic criteria are
considered, a less number of sensors will reduce the cost of the robot. In these
cases, Config. 3 and Config 4. seem to be the best alternatives considering
the number of sensors vs performance criteria. However, if the robustness is
to be maximized, the full sensorization of the robot (Config. 10) is the best
alternative.
As it can be seen, it is shown that the characteristic sensitivity value calcu-
lated for the Extended CTC approach varies depending on the selected sensor
configuration, illustrating the need of a preliminary analysis to select the most
suitable sensor configuration for a given robot and task.
!"!!*
!"!!)
!"!!(
3,4/5/,-167-4/5/8/59
!"!!’
!"!!&
!"!!%
!"!!$
!"!!#
!"!!!
+,-./01# +,-./01$ +,-./01% +,-./01& +,-./01’ +,-./01( +,-./01) +,-./01* +,-./012 +,-./01#!
Figure 14. Normalized position Sensitivity ∑ max ξPOS
θk /δx 0 .
Conclusion
Control is a central issue in parallel robos, as these mechanisms are usually
used in high performance tasks where heavy load handling, precision and/or
speed are required. However, being a recently rediscovered field, there are still
many areas in parallel robotics that need further research.
A Redundant Dynamic Modelling Procedure ... 75
!"!)
!"!(
!"!’
34.5,676.+,0859 :.6.;.6<
!"!&
!"!%
!"!$
!"!#
!"!!
*+,-./0# *+,-./0$ *+,-./0% *+,-./0& *+,-./0’ *+,-./0( *+,-./0) *+,-./01 *+,-./02 *+,-./0#!
Figure 15. Normalized orientation Sensitivity ∑ max ξORI
θk /δx 0 .
In this paper, the use of extra sensors in passive joints of parallel robots
is proposed for position control purposes. The extra data provided by these
sensors can reduce the computational cost of the kinematic and dynamic model,
increase the robustness of the controller and provide better dynamic behaviour.
These advantages are demonstrated in the Extended CTC approach, a con-
trol scheme that combines the advantages of redundant sensors and advanced,
model-based controllers. In this paper, the three steps for implementing this
approach are analyzed briefly: the calculation of a generic, redundant, recon-
figurable dynamic model, the definition of the control law, and its implementa-
tion. Moreover, a procedure to select the most suitable configurations is detailed
based on a sensitivity approach. A study case based on the Gough-Stewart plat-
form is proposed.
The procedures and control laws defined in this paper can be used in those
applications where high performance criteria need to be met, such as medi-
cal applications or medium load pick-and-place tasks. Based on these ideas,
new control approaches can be derived, modifying the formulation to consider
sensors that measure other magnitudes such as acceleration or force. Further
research is being carried on focusing in industrial applications such as test rigs
for vehicle suspension based on parallel robots.
76 Asier Zubizarreta, Itziar Cabanes, Marga Marcos et al.
References
[1] H. Abdellatif and B. Heimann. Computational efficient inverse dynamics
of 6-dof fully parallel manipulators by using the lagrangian formalism.
Mechanism and Machine Theory, 44:192–207, 2009.
[6] C. Brecher, T. Ostermann, and D.A. Friedrich. Control concept for pkm
considering the mechanical coupling between actuator. Proceedings of the
5th Chemnitz Parallel Kinematics Seminar, pages 413–427, 2006.
[25] J-P. Merlet. Closed form resolution of the direct kinematics of parallel
manipulators using extra sensors data. Proceedings IEEE International
Conference in Robotics and Automation, pages 200–304, 1993.
[26] J-P. Merlet. Still a long way to go on the road for parallel mechanisms.
Proceedings of the ASME 2002 DETC Conference, 2002.
[30] P.R Ouyang, W.J Zhang, and F.X Wu. Nonlinear PD control for trajec-
tory tracking with consideration of the design for control methodology.
Proceedings of the 2002 IEEE International Conference in Robotics and
Automation, 4:4126–4131, 2002.
[43] J. Wang and C. Gosselin. A new approach for the dynamic analysis of
parallel manipulator. Multibody System Dynamics, 2:317–334, 1998.
[44] C Yang, Q Huang, H Jiang, O Ogbobe Peter, and J Han. PD control with
gravity compensation for hydraulic 6-dof parallel manipulator. Mechanism
and Machine Theory, 45:666–677, 2010.
Chapter 3
STRUCTURE SYNTHESIS OF
FULLY-ISOTROPIC TWO-ROTATIONAL
AND TWO-TRANSLATIONAL PARALLEL
ROBOTIC MANIPULATORS
Yanbin Zhang
School of Mechatronics Engineering,
Henan University of Science and Technology, Luoyang, China
Abstract
Strong kinematic coupling is one of inherent properties for general parallel
robotic manipulators. Although it contributes high stiffness and large loading
capability, it also leads to complicated kinematic solutions, difficult controlling
design and path planning, which will take passive effects for the actual
applications of the parallel manipulators. A new systematic method for structure
synthesis of four-degree-of-freedom fully-isotropic parallel robotic manipulators
is proposed in this paper. The moving platform of the mechanism consists of
two-rotational and two-translational (2R2T) motion components with respect to
the fixed base. Firstly, structure synthesis of uncoupled 2R2T parallel robotic
manipulator is set up based on the concept of hybrid mechanism and the
reciprocal screw theory for the first time. Then, type synthesis of fully-isotropic
2R2T parallel robotic manipulator is performed by changing one kinematical
E-mail address: [email protected]; Address: School of Mechatronics Engineering, Henan
University of Science and Technology, Luoyang, China.
82 Yanbin Zhang
1. Introduction
A parallel robotic manipulator is a typically closed-loop mechanism which is
composed of a moving platform connected to a fixed base by several serial open-
single kinematical chains (or called limbs) in parallel [1-3]. In order to achieve
certain special properties, the serial open-single kinematic chain was replaced by a
hybrid chain [4, 5], in which there is at least one leg composed of a closed loop
structure. Compared with traditional serial mechanisms, parallel manipulators
have many merits, such as high stiffness, large load carrying capacity, high
accuracy and high velocity. Therefore, parallel robotic manipulators have
potential applications in the fields of industrial robots, flight simulators, parallel
machine tools, medical devices, radar antennas and telescopes. Delta Robot [6] is
one of the most famous parallel manipulators and applied successfully in the
industrial fields. However, parallel manipulators also have some drawbacks, such
as, small workspace, high coupling of kinematics and dynamics, difficult control
design and path planning.
Four-degrees of freedom parallel robotic manipulators can be divided into
three types based on the different motion output characteristics of the moving
platform, i.e., one-rotational and three-translational type (1R3T), three-rotational
and one-translational type (3R1T), two-rotational and two-translational type
(2R2T). The former two types have been well studied and many novel
manipulators were designed [7-9]. As for 2R2T parallel manipulators, only a few
of them were reported in literatures. Lu [10] presented a 2R2T parallel
manipulator with three legs, in which one of the legs provides two actuators to
drive the platform. Abbasnejad [11] designed a 2R2T parallel manipulator with
five limbs, in which one limb only restricts the output motion properties of the
platform, but it does not control them.
Strong kinematic coupling is one of inherent properties for general parallel
robotic manipulators. Although it contributes high stiffness and large loading
capability, it also leads to complicated kinematic solutions, difficult controlling
design and path planning, which will take passive effects for the actual
Structure Synthesis of Fully-Isotropic Two-Rotational … 83
applications of the parallel manipulators. Recently, many scholars have paid more
and more attentions on decoupled parallel robotic manipulators [12-17], which
have simple linear kinematic solutions. The most remarkable characteristic for the
decoupled parallel robotic manipulators is that their Jacobian is a triangular
matrix. The mechanism is called uncoupled parallel robotic manipulator when its
Jacobian is a diagonal matrix [18]. In this case, there exists a one-to-one
relationship between the outputs of the moving platform and the inputs of
actuators. If the Jacobian of a parallel manipulator is an identical matrix, it is
defined as a fully-isotropic parallel robotic manipulator, because the condition
number is constantly equal to 1 throughout the entire workspace. So this kind of
manipulator has well performance in kinematic and dynamic transmission
capabilities. Kong and Gosselin [19] addressed type synthesis of linear
translational parallel manipulators based on the geometrical approach, among
which some are uncoupled parallel manipulators and others are fully-isotropic
parallel manipulators. Kuo and Dai [20] designed a fully-isotropic parallel
orientation manipulator composed of three active legs and one passive spherical
joint. Carricato [21] put forward type synthesis of fully-isotropic 3T1R parallel
manipulators in terms of the screw theory. Planar 2T1R fully-isotropic parallel
manipulators were investigated based on the screw theory and many novel
manipulators were obtained in [22]. Gogu [23, 24] has completed type synthesis
of fully-isotropic parallel manipulators based on linear transformation theory.
Notably, structure synthesis of fully-isotropic 2R2T parallel manipulators has
been performed as well [25].However, each manipulator consists of one complex
leg. This complicated structure probably leads to some problems in order to obtain
the expected motion property and precision.
A new systematic method for type synthesis of the fully-isotropic 2R2T
parallel manipulators is presented based on the concept of hybrid manipulator and
the reciprocal screw theory in this paper. Other contents are arranged as
following: structure design of a fully-isotropic 2R2T hybrid manipulator is
discussed in section 2, there exists a one-to-one corresponding relationship
between the output velocity of the moving platform and the input velocity of the
actuated joints for these mechanisms. So each output motion of the platform is
only controlled by one actuator.
84 Yanbin Zhang
Meanwhile, their axes are parallel to the x, y and z axes of the fixed frame O xyz ,
are normal to each other and these joints are selected as the actuated joints.
M
r
w
P
M
u
v
R7 R13
P Actuator
OL R8
P6 R3 q4
2
U12
P2
R5 3
U11
a
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
velocity equation of point P with respect to the fixed frame O xyz can be
Based on the architecture and assembly conditions of the mechanism, the
derived as follows
86 Yanbin Zhang
vx 1 0 q1
v 0 0 q2
0 0
y
z 0
1 0
0 q3
(1)
v 0
0 1
0 0 1 q4
Where vx and v y are the linear velocities along x- and y-axes, respectively.
v and z are the angular velocities around v- and z-axes, respectively. q1 , q2 , q3
and q4 are the generalized input velocities of four actuated joints. Obviously, the
Jacobian is a 4×4 identity matrix, so this hybrid mechanism shows fully-isotropic
too. There exists a linear mapping relationship between the input velocity space
and the output velocity space.
3. Position Analysis
Referring to Figure 1, let point M is arbitrary on the moving platform and
M P (r,0,0)T is its coordinate with respect to the frame P uvw . The coordinate
of the origin point P within the fixed frame is PO ( x, y, z)T (q1 , q2 , a)T , where q1
and q2 are the input displacements of the actuated joints P1 and P4 , respectively,
a is the structure size denoting the distance from origin P to the fixed plane
determined by x- and y-axes. The coordinate of point M with respect to the fixed
frame can be calculated as follows
MO RM P PO (2)
Assume and are the posture angles of the moving platform. Since the
the fixed one.
hybrid mechanism is uncoupled, both posture angle and are only relate to
the actuated inputs q4 of joint R13 and q3 of joint R 9 , respectively. Thus, the
rotational matrix R can be derived
Based on Equation (4), one can see that xM relates to the actuated input q1 of
the first leg and two pose angles and of the platform. Similarly, yM is the
function of the variables of q2 , and . However, zM only depends on the
variable of , which means that if the position coordinate zM is given, pose angle
will be measured inversely. In other words, if there is another leg which is used
to control coordinate zM of point M independently, one uncoupled parallel
manipulator will be obtained.
$4 = [0,0,0;0,0,1]T (6)
88 Yanbin Zhang
In addition, the zero-pitch screw, which intersects the axis of the actuation
screw $a 4 and is perpendicular to the axes of the screws defined in steps (1) and
(3), is called idle screw. This kind of screw can be inserted at any place and its
number does not exceed one.
For the uncoupled 2R2T parallel manipulator, it is obvious that the platform
has two rotational degrees of freedom. At the same time, three coordinates of
point M are variable during the moving process, as shown in Equation (4).
Therefore, the terminal link of the fourth leg should have at least three-
translational and two-rotational degrees of freedom with respect to the initial link
(or fixed base). If the connectivity of the fourth leg is equal to six, there must be
one idle revolute joint. Otherwise, a redundant DOF exists.
According to the types and assembly conditions of the actuated joint and non-
actuated screws, all potential kinematic chains of the fourth leg can be enumerated
based on different connectivity (see Table 1). The first joint in each leg is selected
as the actuator. As far as C joint connected to the base is concerned, its linear
DOF will be chosen as the actuated input. Let subscripts, i, j and k, denote the
translational or rotational directions of the corresponding joints and the unit vector
space formed by three directions is linear independent. As for the P-pair following
the subscript n, their moving directions must be perpendicular to u-axis. Let X
represent a joint with an idle rotational DOF in the leg, where its connectivity is
Structure Synthesis of Fully-Isotropic Two-Rotational … 89
equal to 6. In order to simplify the structure of the kinematic chains, the axes of
the adjacent joints are regarded as parallel or perpendicular to each other. Such as
the kinematic chain Ci R i Uik R j , the first joint is a cylindrical pair parallel to i-axis
and its linear DOF is chosen as the actuated input, the second is a revolute joint
parallel to i-axis too, the third is a Hooke joint with one axis parallel to the i-axis
and another axis parallel to the k-axis, the rotational DOF about the k-axis is idle,
and the last is a revolute joint parallel to the j-axis, which implies the last joint
axis is normal to all others axes in the chain.
vx 1 0 q1
v 0 0 q2
0 0
y b
1
z 0
1 0
(7)
0 q3 r cos
v 0
0 1
0 0 b q4
Structure Synthesis of Fully-Isotropic Two-Rotational … 91
R 17
R 18
R 16
w P
Mu
P14
v
r R 15
R7 R13
P
R8 4
OL
P6 R3
2
q4
U12
P2
R5 3
U11
a
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
R 17
R 18
R 16
P14
P
M
R 15
R7 R13
4
P6 R 19
2
q4
U12 P2
R5 3
U11
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
and y bq4 .
Similarly, other kinematic chains in Table 1 may be selected to replace the
fourth leg of the manipulators in Figures 2 and 3.Thus, many uncoupled 2R2T
parallel manipulators can be synthesized and two novel manipulators are listed in
Figure 4.
Even though the axes of joints R 3 and R 8 are collinear, there is no any
relative motion between them. Therefore, these joints can be replaced by one
revolute joint. Then another new uncoupled 2R2T parallel robotic manipulator
named UPM2R2T-II is obtained, shown in Figure 3. Its output characteristics and
kinematic performances are similar to the original.
R17
R18 P15 P14
P
R16
M
4
R7 R13 q4
R8
P6 R3
2
U12
P2
R5 3
U11
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
Figure 4. (Continued)
Structure Synthesis of Fully-Isotropic Two-Rotational … 93
R15
S 16
C14
P
M
4
R7 R13
q4
R8
P6 R3
2
U12
P2
R5 3
U11
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
b
Figure 4. Other two novel 2R2T uncoupled parallel robotic manipulators.
R 17
R 18
R 16
w R 15
P
M
u
v R 14
r
4 r
R7 R13
P q4
OL R8 R 19
P6 R3
2
U12
P2
R5 3
U11
a
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
vx 1 0 q1
v 0 0 q2
0 0
y
z 0
1 0
0 q3
(8)
v 0
0 1
0 0 1 q4
It is very interesting that the Jacobian in Equation (8) is a 4×4 identical matrix
and its condition number is constantly equal to 1 throughout the whole workspace
of the manipulator. This property reveals that the manipulator shows fully-
isotropic in kinematics. So the mechanism is a fully-isotropic parallel robotic
manipulator. Meanwhile, there is no singular configuration for the manipulator in
the workspace since the special Jacobin.
According to above method, if the prismatic pair of the fourth leg in
UPM2R2T-I is replaced by a parallelogram with four revolute joints and the side
link length is equal to the platform size r, a new fully-isotropic 2R2T parallel
manipulator is obtained (see Figure 6).
Similarly, for all uncoupled 2R2T parallel manipulators synthesized in
Section 5, if the linear actuated joint in the fourth leg is replaced by a kinematic
chain with two revolute joints or a parallelogram structure with four revolute
joints, they can be evolved into fully-isotropic 2R2T parallel manipulators as well.
It is true that the special structure size is necessary in order to obtain the expected
Structure Synthesis of Fully-Isotropic Two-Rotational … 95
R 17
R 18
R 16 R 15
R20
P
M
r
r 4 R 19
R7 R13 R21
P
R8 q14
P6 R3
2 R14
U12
P2
R5 3
U11
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
R16 R15
S 17 R20
r
R 19
P
4
M
R21
q14
R7 R13
R8 R14
P6 R3
2
U12
P2
R5 3
U11
R10 1
R9 q3
P4
y z
q2 x P1
q1
O
mechanisms. Furthermore, if the connectivity of the fourth leg is 6, its linear input
joint can only be replaced by a parallelogram structure. Otherwise, the leg will
include one redundant joint. For example, as far as the mechanism in Figure 5(b)
is concerned, if the linear input DOF of the fourth leg is replaced by a
parallelogram, a new fully-isotropic 2R2T parallel robotic manipulator can be
developed (shown in Figure 7).
Conclusion
This paper presents a novel and systematic method for type synthesis of fully-
isotropic 2R2T parallel robotic manipulators. The uncoupled 2R2T parallel
robotic manipulators are synthesized based on the concept of hybrid mechanisms
and the reciprocal screw theory. The fully-isotropic 2R2T parallel robotic
manipulators are developed by using a kinematic chain with two revolute joints or
a parallelogram structure to replace the linear input actuated joint in the fourth leg
of each uncoupled 2R2T parallel mechanisms. For all of the proposed parallel
mechanisms, their Jacobian that maps the input velocity vector space to the output
velocity vector space of the platform is a 4×4 identity matrix. This leads to a one-
to-one correspondence between the output motion components of the platform and
the inputs of the actuators. Both the condition number and the determinant of the
Jacobian matrix are equal to one. Therefore, there is no any singular configuration
throughout the entire workspace and these mechanisms possess good performance
characteristics in force and motion transmission. Control design and path planning
of these mechanisms become very simple. All the uncoupled and the fully-
isotropic 2R2T parallel manipulators proposed in this paper are original.
Moreover, each parallel manipulator only consists of the prismatic, revolute,
cylindrical, universal, or spherical joints, without the homokinetic joints or
redundancy actuation. All these features will reduce the cost of manufacture and
assembly.
Acknowledgments
The first author wishes to acknowledge the supports by the National Natural
Science Foundation of China under grant 50905055, Program for Innovative
Research Team (in Science and Technology) in University of Henan Province
under grant15IRTSTHN008, and Program for Innovative Research Team of
Henan University of Science and Technology under grant 2015XTD012.
Structure Synthesis of Fully-Isotropic Two-Rotational … 97
References
[1] Tahmasebi F. (2007). Kinematics of a new high-precision three-degree-of-
freedom parallel manipulator. ASME Journal of Mechanical Design, vol.
129, pp. 320-325.
[2] Zhu S. J., Huang Z. and Zhao M. Y., (2009). Singularity analysis for six
practicable 5-dof fully-symmetrical parallel manipulators. Mechanism and
Machine Theory, vol. 44, pp. 710-725.
[3] Gallardo J., Orozco H. and Rico J. M., (2008). Kinematics of 3-RPS parallel
manipulators by means of screw theory. International Journal of Advanced
Manufacturing Technology, vol. 36, pp. 598-605.
[4] Pierrot F., Marquet F., Company O. and Gil T., (2001). H4 parallel robot:
modeling, design and preliminary experiments. Proceedings, IEEE
International Conference on Robotics and Automation, Seoul, Korea, pp.
3256-3261.
[5] Jin Q. and Yang T., (2004). Synthesis and analysis of a group of 3-degree-
of-freedom partially decoupled parallel manipulators. ASME Journal of
Mechanical Design, vol. 126, pp. 301-306.
[6] Calvel R., (1988). DELTA, a fast robot with parallel geometry. Proceedings
of the International Symposium on Industrial Robotics, Switzerland, pp. 91-
100.
[7] Kong X. and Gosselin C. M., (2004). Type synthesis of 3T1R 4-dof parallel
manipulators based on screw theory. IEEE Transactions on Robotics and
Automation, vol. 20, no.2, pp. 181-191.
[8] Li Q.and Huang Z., (2003). A family of symmetrical lower-mobility parallel
mechanisms with spherical and parallel subchains. Journal of Robotic
Systems, vol.20, no.6, pp. 297-305.
[9] Gallardo-Alvardo J., Rico-Martinez J. M. and Alici G., (2006). Kinematics
and singularity analyses of a 4-dof parallel manipulator using screw theory.
Mechanism and Machine Theory, vol. 41, pp. 1048-1061.
[10] Lu Y., Hu B. and Shi Y., (2007). Kinematics analysis and statics of a
2SPS+UPR parallel manipulator. Multibody System Dynamics, vol. 18, pp.
619-636.
[11] Abbasnejad G., Daniali H. M. and Fathi A., (2011). Architecture
optimization of 4PUS+1PS parallel manipulator. Robotica, vol. 29, no. 5,
pp. 683-690.
[12] Zhang Y., Liu H. and Wu X., (2009). Kinematics analysis of a novel parallel
manipulator. Mechanism and Machine Theory, vol. 44, pp. 1648-1657.
98 Yanbin Zhang
Biographical Sketch
Yanbin Zhang is a Professor at the School of Mechatronics Engineering, Henan
University of Science and Technology, China. He received his PhD in Mechanical
Engineering from Xi’an University of Technology in 2008. His research interests
include mechanisms, parallel robotic manipulator, mechanical design theory. He
has published 30 academic papers in journals such as Mechanism and Machine
Theory, Int. J. Advanced Robotic Systems, Journal of Mechanical Engineering (in
Chinese), Optics and Precision Engineering (in Chinese), China Mechanical
Engineering (in Chinese), Transaction of the Chinese Society for Agricultural
Machinery (in Chinese), etc.
In: Parallel Manipulators ISBN: 978-1-63485-926-4
Editor: Cecilia Norton, pp. 101-141
c 2016 Nova Science Publishers, Inc.
Chapter 4
Abstract
In this chapter, we review the new prototype of the two-legged, paral-
lel kinematic walking robot CENTAUROB, developed at Hamburg Uni-
versity of Technology. The main features of this robot are its modular,
symmetric structure, the construction of the legs as Stewart platforms
(hexapods), and the special C-shaped feet that allow a statically stable
movement at any time. The symmetric structure of the robot leads to a
center of gravity exactly in the middle of the hip and prevents from a pre-
ferred moving direction or an asymmetric load of the legs. As a highly
flexible walking device, the CENTAUROB is able to walk in unpaved en-
vironment, avoid and overcome obstacles, and even handle straight and
circular stairs.
Keywords: parallel robots, service robots, biped walking, statically stable walk-
ing, sensor architecture, control concepts, walking scenarios
∗
E-mail address: [email protected] (Corresponding author).
102 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
1. Introduction
Industrial robots are well established in production processes. Since recent
years, there has also been a growing demand for service robots both for private
use, for example, as a ride-on device for the mobility assurance of immobile
people or as an interactive care giving robot in the household, and for use in
industrial environments, for example, as a simple industrial carrying device or
as an autonomous robot in rough or dangerous areas like mine fields or burn-
ing houses. Market studies show that the demand in robotic systems will rise
steadily in the coming years. Due to higher performance-requirements with
respect to dynamics, precision, velocity, weight, control intelligence, suitabil-
ity for automation, price, etc., most of the conventional robot solutions have
reached their limits.
Biped robots can be classified by their kinematic structure into serial and
parallel ones. Serial kinematic robots are most often used due to the lower con-
trol effort. Well known examples for humanoid robots with a serial kinematic
are Honda’s humanoid robot Asimo [1], the humanoid robot LOLA [2], and the
WABIAN series [3]. Parallel robots offer special advantages including higher
stiffnesses, smaller overall machine sizes, lower inertial forces, faster processing
velocities, and compensatory dimensional errors. The operating load occurring
at the end effector is divided among several links which results in a high stiffness
of the structure. The two-legged, parallel kinematic walking robot CENTAU-
ROB, developed in 1997 [4], was by then the first biped robot using two Stewart
platforms as leg structures. It was the first parallel walking robot that was able to
walk statically stable even in unpaved environments, avoid and overcome obsta-
cles, and even handle straight and circular stairs. A second realization of a biped
robot with a parallel kinematic, which exists up to now, is the Waseda-Leg [3].
In this chapter, we review the new prototype of the CENTAUROB [5], de-
veloped at Hamburg University of Technology. Just like the first prototype [6],
the redeveloped construction is based on the Stewart platform as well. Several
modifications were made due to the moving technique standard and to solve
disadvantages and problems [7].
The new prototype represents a universal moving device which convinces
by its high stability and payload and offers plenty of application possibilities.
In future, the robot will be able to operate autonomously and automatically
recognize obstacles and overcome them. Possible fields of usage that come into
mind are, for example, as a ride-on device for immobile people, as a service or
The Parallel Two-Legged Walking Robot CENTAUROB 103
are widely ranged and spread from motion simulators and test benches over
machine tools for handling and manufacturing to brain surgery. However, the
mobility and flexibility of serial robots cannot be obtained.
There are many possible configurations of parallel robots which differ, in
particular, by the type of drive (rotary or linear) and the degrees of freedom.
One of the most universal parallel robot is the hexapod. The hexapod is also
called Gough-Stewart platform according to the developers who have used these
parallel kinematics for the first time [8], [9].
The function of a hexapod is to move the end-effector in all translational and
rotational axes in space. Six parallel drives connect the stationary base platform
with the mobile tool platform. On top of the tool platform, the end-effector is
mounted for specific tasks. If, for any particular purpose, it is not necessary to
reach the full dimension of the workspace, the number of drives can be reduced
as long as additional joints or supports are introduced. For example, when using
a rotary tool, such as a milling cutter, no rotatory degree of freedom is necessary.
A well known example of a parallel manufacturing robot is the three degree of
freedom delta robot [10], which uses only three drives and an additional passive
guidance.
concerned with the research and development of humanoid robots. Aside from
a few models of large corporations, only a few bipeds have left the prototype
stage yet. The reason is, probably, the relatively low interest of the industry
since the way to a fully operational, robust, and secure biped is still far away.
ASIMO, for example, which has already achieved a worldwide recognition, is
more used to serve the image of the company than to execute household’s duties.
However, the theoretical fields of usage and applications for humanoid robots
are very large, for example, in dangerous environments. Here, bipeds could be
invaluable, so that their development is of great benefit.
Figure 1. The world’s first spiral stair climbing robot, own patent.
the so-called stability region. Figure 2 shows the robot’s stability region with
one foot and two feet on the ground.
Figure 2. Stability region of the CENTAUROB with one foot (left) and two feet
on the ground (right).
The joints of each leg are arranged in circles with different radii. A reduction
108 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
of the upper joints’ radius would move the static and kinematic properties of the
legs to an unfavorable area. The requirements for small space and high stability
are divergent and cannot be optimally achieved simultaneously.
The robot is operated by a pure feed-forward or open loop control. Be-
cause for statically stable motion, dynamic influences such as accelerations are
disregarded, the robot’s movement can only be performed very slowly.
The CENTAUROB’s advantages and disadvantages compared to other hu-
manoid robots are summarized in Table 1.
Advantages Disadvantages
high payload to weight ratio limited workspace due to leg colli-
sions
high feet flexibility operating close to singular configu-
rations
ability to overcome complex obsta- large leg cross sections
cles
statically stable motion high calculation effort in control
accurate and stable alignment friction afflicted operation of all ac-
tuators
of the hip while standing for the movement in only one de-
gree of freedom
retracting and extending of legs
leg structure modularization
failure save system
• The maximum workspace indicates the points that can be achieved with
The Parallel Two-Legged Walking Robot CENTAUROB 109
For hexapods used as machine tools, the calculation of the workspace plays
an important role. This leads to great interest in capturing tool shifts or inclina-
tions. The large orientation angles mark out the area of operation of a machine
and prove its competitiveness. In case of the CENTAUROB, however, these
extreme positions are never approached because the robot might lose its stable
state.
For each leg of the CENTAUROB, the calculation of the workspace de-
scribes the positions and orientations the corresponding foot can reach in a sin-
gle step. Investigating only straight planes, the calculation of the dexterous
workspace is sufficient. Here, it can be assumed that the orientation of the foot
platforms are always horizontal, respectively, parallel to the floor. Climbing
stairs is also covered in this case. In addition, studies can be carried out with
inclined feet. However, this scenario hardly shows significant changes in most
of the parameters. It is related to the elongated shape of the hexapod, where
the orientation of the foot platform has low impact on the length and inclina-
tion of the individual drives. The dexterous workspace of the CENTAUROB is
illustrated in Fig. 3.
With the help of the calculated workspace, two parameters can be derived.
These are the step height and the step size of the leg. Particularly, for deter-
mining the maximum surmountable obstacle height, the step height is impor-
tant. This applies even more to the CENTAUROB as its telescopic leg kine-
matics leads to a special mobility. The step height is derived from the vertical
workspace limits for x = 0 and y = 0. This corresponds with the maximum
retracted and extended leg in a horizontal state. Is the vertical position known,
the possible step size can be determined from the boundary of the workspace.
3.1.2. Singularities
The workspace specifies only the constructive constraints. Whether the drives
can reach a specific point or not, is not described by the workspace. Singularities
110 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
can occur at points inside the workspace and cause severe problems. Mathemat-
ically, a singularity is a point at which a model is not defined or actually does not
work. In a singular configuration, the system’s behavior is not predictable and
the corresponding motions and forces become uncontrollable. Singularities and
even configurations close to the singularities should be avoided due to the se-
vere effect on the input-output transmission and possible failures or permanent
damages.
The case of losing a degree of freedom occurs, for example, when the drives
shall act in a perpendicular direction to the drives. In this direction, no forces
can be applied, with the result that a virtual displacement is possible. This is
a critical situation for a hexapod. In particular, the extended structure of the
CENTAUROB nearly leads to parallelly arranged actuators that can take forces
only slightly in horizontal direction.
Degrees of freedom can be obtained when a movement of the structure is
possible for fixed positions of the end-effector. This typically occurs in serial
The Parallel Two-Legged Walking Robot CENTAUROB 111
robots when joint axes of drives coincide in the structure. Then, for example, the
total rotation angle is known while the single rotation angles cannot be uniquely
determined. The occurrence of singularities can be observed in the kinematic
model when the JACOBI matrix loses rank.
3.1.3. Stability
Stability, especially tilt stability, has high priority for legged robots. It is an
important part in mainly all phases of the robot’s movement and can be di-
rectly influenced by the structural design, especially of the feet, and the walking
pattern. Interferences, such as uncertainties in the environment or calculation
errors, shall not unbalance the robot. Both are grouped under the term stability.
If a foot is placed on the ground, a contact situation occurs. In this con-
tact situation, tangential and normal forces as well as moments act on the foot.
They result from internal and external forces on the robot’s body. For the foot,
there exists a point in which the moments in the plane of contact accumulate
to zero. This zero-moment point is consistent with the point where the result-
ing compressive force acts on the foot. The stability of the robot is ensured if
the zero-moment point lies within the stability region, which is formed by the
convex hull of all points of the contact surface.
For the CENTAUROB, a statically stable walking pattern is embedded. This
means that dynamic influences are neglected and only slow, quasi-static move-
ments are possible. Therewith, only the weight of the robot influences the
robot’s stability. Static stability is thus given if the ground projection of the
robot’s center of mass lies within the area formed by the feet in contact with the
ground, see Fig. 2.
3.1.4. Agility
The locomotion of the CENTAUROB mainly depends on the relative movement
between the hip and the foot platform. The transmission of movements from the
drives to the platforms is given by the kinematics, see Section 5. Therewith, the
maximum platform velocities can be determined from the maximum velocity of
a single drive.
For serial robots, the maximum velocities can usually be determined directly
from the performance of the drives, as these are each associated with one degree
of freedom alone. The velocities of an industrial robot cannot be achieved with
112 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
3.1.5. Stiffness
In real environmental situations, static and dynamic excitations can act on a
robot. A static excitation can be, for example, a load that is carried by the
robot. Impulses that occur when placing the foot on the ground lead to dynamic
excitations. Further impulses can occur in case of interactions with objects. The
stiffness of the leg structure determines how it reacts on these excitations. By
using a hexapod, the robot’s stiffness is inherently higher than the stiffness of
humanoid robots with knees.
The stiffness is determined by a global stiffness matrix, which is derived
from the resilience of the drives. Since the drives are connected to universal
joints at their ends, no bending moments appear. The purely axial loads allow
to model the drives as tie bars or struts. Here, the elasticities of further compo-
nents are not considered explicitly. Instead, they are considered by a high safety
factor. From the diagonal elements of the stiffness matrix, the rigidities can be
determined in every direction of the world coordinate system, and the influence
of off-diagonal elements is disregarded.
(a) (b)
Figure 4. Redesign of the robot’s hip: (a) original, circular hip, and (b) opti-
mized, elliptical hip with reduced lateral dimension.
hip can be reduced to a more human-like one. Furthermore, the width of the hip
determines the flexibility of the robot as it limits the opportunity to pass through
narrow passages. By this means, the good performance in the dominant forward
direction can be preserved in combination with a narrow hip size. Other changes
in the mechanical components include a replacement of the formerly used step-
per motors by high performance electronically commuted servomotors and the
sliding screws by low-friction ball screws, which require brakes in case of a
power or control failure since the new mechanism is not self-locking. Due to the
low coefficient of performance, instead of worm gears, we now use belt drives
and planetary gears between the spindles and motors. In order to compensate
the passive rotation of the upper cylinder around the spindle axis [15], an upper
joint with an extra degree of freedom of rotation is possible. A more sophisti-
cated possibility is a compensation of the passive rotation by using quaternions
as proposed in [16]. Therewith, universal joints can be used for the upper and
lower joints as well. The new prototype of the CENTAUROB is illustrated in
Fig. 5.
4.2.1. Hip
The hip, which is the connecting structure between the legs of the robot, con-
tains the motor cards, the power supply, and the on-board control system. The
size of the hip is 720 mm in the lateral direction and 500 mm in the longitudinal
direction and is adapted to the positions of the upper joints. The upper joints
of each hexapod are arranged side by side in an ellipse instead of a circle to
provide a narrow hip size as described in Section 4.1.
4.2.2. Joints
As upper and lower joints, we use state-of-the-art universal joints made of stain-
less steel with two degrees of freedom and a pivot angle of 45◦ . In this case,
the passive rotation that results from the asymmetric transformation of rotations
in the universal joints, must be mathematically formulated and computationally
compensated [15], [16].
The Parallel Two-Legged Walking Robot CENTAUROB 115
4.2.3. Legs
The legs of the robot are composed of six linear units that are combined to a
hexapod. Each linear unit itself consists of a ball screw linear actuator and a
parallelly arranged motor unit. Both are connected by a cam belt.
The motor unit consists of an electrically commutated DC motor, a motor
card, which is placed on the hip, a break, and a planetary gear. The motor card
allows a position, velocity, and current control. Furthermore, the motor contains
Hall sensors and a three-channel encoder to detect the angular position of the
motor shaft and therewith the length of the linear actuator. The brake is used to
hold the position in case of an electricity failure, and the interposed planetary
gear leads to a higher torque in the linear actuator.
The cam belt transmits the motor’s torque one-to-one to the linear actuator.
Then, the ball screw converts the torque into a linear movement. The linear
actuator consists of an upper cylinder with an integrated spindle and a lower
cylinder, which can move in linear direction. Strain gauge force sensors are
used at the end of each linear unit for measuring the forces along the spindle.
4.2.4. Feet
The special C-shape of the feet leads to a convex standing surface containing the
ground projection of the robot’s center of mass, see Fig. 2. The hip of the robot
can be moved as long as the ground projection of the center of mass remains in
the standing surface. Due to the special shape of the feet, it is also possible to
place the smaller foot inside the bigger foot. When the feet are placed inside
each other, the height of the CENTAUROB from the ground to the bottom edge
of the hip is 872 mm in the retracted and 1269 mm in the extended condition.
Six angle sensors are mounted on the six linear actuators of the hexapod to
detect the orientation of each linear actuator. Therewith, manufacturing costs
can be reduced because the linear actuators can be constructed identically. A
problem here is that even small angle changes can result in major changes in the
linear actuators’ length.
Six displacement sensors are mounted on the six linear actuators of the
hexapod. These sensors detect length changes in the ball screws of the linear
actuators. In this context, different types of displacement sensors can be imple-
mented. For example, it is possible to implement displacement sensors where
the measuring armature dips into a core, a magnet is moved along a track, or the
length is detected with a rope. The advantage of using displacement sensors is
the high and uniform accuracy of the measurement. Even for simple executions,
these measuring units achieve an accuracy of up to 0.25 mm. This accuracy is
approximately constant for the entire stroke of the linear actuator. Moreover,
displacement sensors can directly detect length changes of the linear actuators.
The main disadvantage of displacement sensors, however, is that most of them
are quiet large and must be mounted directly on the ball screw linear actuators.
Three angle sensors and three displacement sensors are mounted on three
linear actuators to combine the advantages of both sensor concepts. Thus, the
lengths of the linear actuators can be measured with displacement sensors and
the orientation of the foot can be determined by angle sensors. Thereby, the
space required for the sensors is minimized so that the workspace is only as lim-
ited as possible. In particular, due to the serial arrangement of the two hexapods
of the CENTAUROB, the workspace of the legs is already limited. In order to
achieve an optimal sensor placement, the sensors can be mounted on the outer
linear actuators of each leg so that collisions or interference with other leg’s
sensors can be excluded.
Six inclination sensors are mounted on the six linear actuators of the hexa-
pod. With these sensors, the position of the feet in relation to the hip can be
determined. In addition, this sensor concept even provides information about
the position and orientation of the robot in space.
In order to elude the direct kinematics problem, further concepts were stud-
ied in [21]. In these concepts, the unique solution of the direct kinematics prob-
lem can be obtained by using only the sensor data. This is generally achieved
by means of additional sensors. Five different sensor concepts were proposed
and presented in detail, which are described in the following.
118 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
Five angle sensors and one displacement sensor: By attaching one angle
sensor on the linear actuator, two angle sensors on the lower joint, three angle
sensors on the upper joint, and one displacement sensor on the linear actuator,
the pose of this linear actuator is clearly determined just like the pose of the
end-effector. The disadvantage of this concept is that all the sensors have to be
placed on just one linear actuator. This might lead to difficulties in mounting
the angle sensors on the joints or to limitations of the workspace.
Five angle sensors and one displacement sensor on an additional leg:
An additional leg can be integrated in the middle of the hexapod. The leg can
be made of a non-rotatable telescopic cylinder mounted between the upper and
the lower platform. The length of the additional leg can be measured by the
displacement sensor. The advantage of this concept is the possibility to avoid
sensors on the linear actuators. In this context, angle sensors can be integrated
much easier in the additional leg than in the joints of the linear actuators.
Four angle sensors and three displacement sensors: In this concept, two
angle sensors and one displacement sensor are mounted on two linear actuators
of the hexapod. Therewith, two vectors of known lengths and orientations are
defined. The endpoints lie both on a plane indicating the orientation of the
foot. Here, a straight line between these two points can be drawn. However,
the rotation around the longitudinal axes of these two linear actuators is still
undetectable. With an additional displacement sensor on another linear actuator,
the pose of the foot can be obtained.
Four angle sensors, two displacement sensors, and three one-
dimensional inclination sensors: Similar to the previous concept, two linear
actuators are each equipped with a displacement sensor and two angle sensors
at the universal joints. Therewith, again, a line on the foot platform is known.
In this context, the plane through this line can only rotate around this line. The
only remaining degree of freedom can be detected by means of an inclination
sensor on the hip. However, this is only possible if the orientation of the foot
platform with respect to the global coordinate system is known. Since this is
not always the case, another inclination sensor on the foot is necessary to obtain
meaningful data for calculating the hexapod’s pose. Comparing the inclination
of the hip and the foot platform, an angle between the two planes can be de-
termined. The inclination sensors must be positioned so that they are mounted
on the hip and the foot each in a perpendicular direction to the connecting line
between the two linear actuators equipped with the other sensors.
The Parallel Two-Legged Walking Robot CENTAUROB 119
Six displacement sensors and two angle sensors: In a concept with six
displacement sensors, where each sensor is mounted on one linear actuator, di-
rect kinematics offers up to 40 different poses for the robot [22]. With two addi-
tional angle sensors on two of the linear actuators, wrong poses can be excluded
until only the correct solution remains.
5. Kinematic Model
In this section, we review the kinematics of the linear actuators of the CEN-
TAUROB. The complete description of the kinematics can be found in [5].
{2} {3}
{0}
{1} {4}
pz,i in the upper direction of the robot. The rotation angles αi , βi , and γi can be
defined, for example, by CARDAN or EULER angles.
On the other hand, we can also use the lengths of the linear actuators qk,i ,
k = 1, . . ., 6, for defining the minimal coordinates:
⊤
q i = q1,i q2,i q3,i q4,i q5,i q6,i , i = 1, . . ., 4 . (2)
In order to transform an arbitrary vector i p described in the body-fixed
frame {i}, i = 1, . . ., 4, into the inertial frame {0}, we use the following rela-
tion:
p = p i + Ri · i p , (3)
where pi denotes the vector connecting the origins of frame {0} and frame {i}
and Ri the rotation matrix from frame {i} into frame {0}. Note that, here,
pi = yt,i . (4)
Because the rotation angles in Eq. (1) do not span an orthogonal coordinate
system, their temporal derivatives do not represent a geometrically meaningful
quantity. For this reason, we have to introduce a new vector of minimal coordi-
nates which only contains velocities:
⊤ ⊤
θ̇ i = ṗx,i ṗy,i ṗz,i ωx,i ωy,i ωz,i = ẏ t,i ω i , i = 1, . . ., 4 .
(5)
The Parallel Two-Legged Walking Robot CENTAUROB 121
Here, ωx,i , ωy,i , and ωz,i denote the angular velocities around the the x, y, and
z direction, respectively. Note that
ω i 6= ẏ r,i . (6)
with respect to the temporarily fixed frame {2}. Here, 2 R1 denotes the rotation
matrix from frame {1} into frame {2}.
122 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
y2
z2 x2
p {2}
Jk,2 2Jk,2
p21
pJk,2 Jk,1
y1
Jk,1 x1
p1Jk,1
z1{1}
In the following, we will review the inverse JACOBI matrix of the linear
actuators. For the derivaion of the other inverse JACOBI matrices, the reader is
referred to [5].
The Parallel Two-Legged Walking Robot CENTAUROB 123
d 1
q̇k,1 = |pJk,2 Jk,1 | = · p⊤ · ṗ . (11)
dt |pJk,2 Jk,1 | Jk,2 Jk,1 Jk,2 Jk,1
e 1 · p1Jk,1 .
ṗJk,2 Jk,1 = ṗ21 + ω (13)
where ⊤
p21 + p1Jk,1 − p2Jk,2
j k,1 = , (16)
|pJk,2 Jk,1 |
⊤
pe 1Jk,1 · p21 − p2Jk,2
j k,2 = . (17)
|pJk,2 Jk,1 |
124 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
6. Control Concepts
The motion control strategy for the CENTAUROB consists of three parts: the
execution of user commands or wishes, the stability control, and the position
control. Although the core of the strategy is formed by the execution of user
commands or wishes, the parts are structured as a three-step cascade. The sta-
bility control is designed to ensure static stability at all times while the position
control should make sure that the target position is always reached. All parts
work independently of each other by using different control parameters as well
as query and intervention times.
phase zero, and the program is waiting for the next command. The overall user
command execution concept can be viewed as a loop starting with an entered
command and returning to the initial position after executing this command, see
Fig. 10.
Figure 10. Overall user command execution concept for the motion control.
bility control act faster than the position control. Therewith, it is ensured that
stability is given and the user commands are executed properly. This concept
leads to long follow-up times until the target position is finally reached. Further-
more, large differences between the actual and the target position are possible,
which could cause collisions.
Figure 11. Overall current consumption I over time t during a walking step.
The three phases alternate during the motion process. The overall current
consumption during a walking step is shown in Fig. 11. In order to reduce
the average current that lays between the currents of the double support phase
and the single support phase, the holding breaks can be used during the single
support phase. Another strategy to reduce the average current is the optimization
of the walking pattern and trajectory by the parameters step size, step height,
step velocity, and acceleration.
128 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
bigger foot nearly surrounds the smaller foot. There are three different possible
trajectories for reaching the target position without any foot collisions. One
possibility is to lift the smaller foot to the height of the bigger foot and then to
start the trajectory. The second possibility is to move the smaller foot sideways
out of the bigger foot and then to start the trajectory. Finally, it is also possible
to move one of the feet with a complex trajectory that prevents all collisions by
precalculation. Therefore, the actual position and the size of the feet have to be
known exactly.
In phase three, the hip moves from the position above the bigger foot to the
one above the smaller foot, see Figs. 13(b)–(d). Depending on the weight of the
hip, it might not be necessary to place the hip directly above the smaller foot.
This would make it possible to move the hip straight in the direction of the target
without any lateral movement.
In phase four, the bigger foot is moved under the hip, see Figs. 13(d)–(e). As
mentioned in phase two, a complex trajectory is useful to prevent from any foot
collision. Therefore, a fifth phase is necessary to move the hip into the initial
position in the middle of the feet if a hip movement above the stable standing
foot was necessary in the former phases, see Fig. 13(e).
In order to achieve an ’economic’ walking, several modifications on the
walking pattern described above were made. In this context, ’economic’ means
to use an optimized force distribution on the linear actuators to reduce the cur-
rent consumption of the batteries and increase the walking range. Furthermore,
’economic’ stands for a walking pattern that is definite, easily adjustable, with
low complexity, and identical for both feet.
In phase one and five, a hip movement between zero and 160 mm is required
130 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
Figure 14. Ground projection of the robot’s center of mass (GPCoM) at hip
displacements of (a) 0 mm, (b) 100 mm, and (c) 160 mm.
to stabilize the motion process. This hip movement over the bigger foot reduces
the forces along the linear actuators in the supporting leg. The ideal amount
of hip movement depends on the weight of the hip because it affects the forces
along the linear actuators as well as the lever arm of the tipping torque by the
height of the center of mass. For example, when moving the hip for 100 mm, the
forces along the linear actuators are reduced to 55% of the forces with no hip
movement. For a hip movement of about 160 mm, the forces along the linear
actuators are even reduced to a third. Figure 14 shows the ground projection of
the robot’s center of mass for different hip displacements.
There are a few parameters influencing the foot trajectory. The step size, for
example, has two limits, the minimum step size, which is 238 mm and results
from the shape of the feet, and the maximum step size that depends on the step
height, the hip movement during a walking step, and the height of the hip as
shown in Fig. 9.
Phase three, where the hip is moved from the position above the bigger foot
to the one above the smaller foot, is necessary to move the center of mass from
the position above one foot to the position above the other foot. The trajectory
is statically stable because in this so-called double support phase, the ground
projection of the center of mass always remains in the stability region formed
by both feet standing on the ground as illustrated in Fig. 15(a). Figure 15(b)
shows the ground projection of the robot’s center of mass for a whole walking
step.
For huge step sizes, for example, 680 mm in longitudinal or 640 mm in lat-
eral direction, in phases one and four, it gets necessary to move the hip contrary
to the moving direction of the CENTAUROB. This ensures that the ground pro-
The Parallel Two-Legged Walking Robot CENTAUROB 131
(a) (b)
(c)
Figure 15. Ground projection of the robot’s center of mass (GPCoM): (a) in
phase three, (b) for a whole walking step, and (c) for huge walking steps with
and without additional hip displacement.
jection of the center of mass remains in the stability region. Figure 15(c) shows
the differences of the ground projection of the center of mass with and without
an additional hip movement in the phases one and five for forward walking.
(i)
Figure 16. Moving forwards, sequence one: Moving the hip above the bigger
foot (a)–(b), lifting the smaller foot (b)–(c), moving the smaller foot forwards to
the target position (c)–(d), moving the hip above the smaller foot (d)–(e), lifting
the bigger foot (e)–(f), moving the bigger foot forwards to the position next to
the smaller foot (f)–(g), moving the hip to the initial position above the middle
of the feet (g)–(h), starting the next step again with the hip movement (h)–(i).
Figure 17. Moving forwards, sequence two: Moving the hip above the bigger
foot (a)–(b), lifting the smaller foot (b)–(c), moving the smaller foot forwards to
the target position (c)–(d), moving the hip above the smaller foot (d)–(e), lifting
the bigger foot (e)–(f), moving the bigger foot forwards to the target position in
front of the smaller foot (f)–(h), moving the hip above the bigger foot (h)–(i).
essary to achieve stability during walking. This hip movement is contrary to the
moving direction.
(i)
Figure 18. Moving sidewards: Moving the hip above the bigger foot (a)–(b),
lifting the smaller foot (b)–(c), moving the smaller foot sidewards to the target
position (c)–(d), moving the hip above the smaller foot (d)–(e), lifting the bigger
foot (e)–(f), moving the bigger foot sidewards to the position next to the smaller
foot (f)–(g), moving the hip to the initial position above the middle of the feet
(g)–(h), starting the next step again with the hip movement (h)–(i).
Figure 19. Overcoming obstacles: Lifting the hip to the designated height (a)–
(b), moving the hip above the bigger foot (b)–(c), lifting the smaller foot above
the height of the obstacle (c)–(d), moving the smaller foot above the obstacle to
the target position (d)–(e), moving the hip above the smaller foot (e)–(f), lifting
the bigger foot above the height of the step (f)–(g), moving the bigger foot to the
position next to the smaller foot (g)–(h), moving the hip to the initial position
above the middle of the feet (h)–(i).
Figure 20. Climbing straight stairs: Lifting the hip to the designated height (a)–
(b), moving the hip above the bigger foot (b)–(c), lifting the smaller foot above
the height of the step (c)–(d), moving the smaller foot to the target position (d)–
(e), moving the hip above the smaller foot (e)–(f), lifting the bigger foot above
the height of the step (f)–(g), moving the bigger foot to the position next to the
smaller foot (g)–(h), moving the hip to the initial position above the middle of
the feet (h)–(i).
age of our society. Despite of this fact, the aim to preserve a self-determined life
with coping daily routines becomes stronger. However, for older people, after a
certain point in time, assistance and/or care become inevitably necessary. In this
context, a survey in Germany found out that the majority of the German citizens
does not want to move into a retirement home in old age [23]. Two-thirds of
the respondents want to live in an apartment or a house when they are old and
only 15% prefer a nursing or retirement home. Nowadays, mobility and certain
independence have a high individual and social value. Furthermore, they are an
important aspect of freedom and self-determination, that is, dignity.
One possibility to retain the mobility of elderly people is by means of techni-
cal support. Wheelchairs and rollators usually require flat environments without
fixed or exposed obstacles. Fixed obstacles are, for example, door thresholds in
the apartment or terrace entries. Making things worse, wheelchairs and rolla-
tors have often to be lifted or carried to get, for example, in the apartment or
The Parallel Two-Legged Walking Robot CENTAUROB 137
Figure 21. Rotating around 90 degrees: Moving the hip above the bigger foot
(a)–(b), lifting the smaller foot (b)–(c), turning the smaller foot (c)–(d), rotating
the hip and moving it above the smaller foot (d)–(e), lifting the bigger foot (e)–
(f), rotating and moving the bigger foot to the target position (f)–(h), rotating the
hip and moving it above the smaller foot (h)–(i), lifting the smaller foot (i)–(j),
turning the smaller foot (j)–(k), moving the hip to the initial position above the
middle of the feet (k)–(l).
in a public transportation vehicle. In case of using a stair lift, the person even
has to change seats which might be a huge effort or even not be possible at
all. However, so far, existing system improvements have not shown any sig-
nificant progress in overcoming these issues. For this reason, using wheels as
locomotion concept for elderly people might be reconsidered on behalf of using
a two-legged walking robot.
Conclusion
In this chapter, we reviewed the parallel two-legged walking robot named CEN-
TAUROB, a novel robot system for statically stable walking. Due to the uni-
versal moving platform, the robot offers plenty of possible applications, for
example, as a sustainable mobility assurance in the assistance and care or as
an assisting or fully autonomous industrial robot in unstructured or dangerous
environments. By using two serially arranged parallel kinematics (hexapods) as
138 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
Figure 22. Climbing spiral stairs: Lifting the hip to the designated height (a)–
(b), moving the hip above the bigger foot (b)–(c), lifting the smaller foot above
the height of the step (c)–(d), turning the smaller foot and moving it to the target
position (d)–(e), turning the hip and moving it above the smaller foot (e)–(f),
lifting the bigger foot above the height of the step (f)–(g), turning the bigger
foot and moving it to the position next to the smaller foot (g)–(h), turning the
hip and moving it to the initial position above the middle of the feet (h)–(i).
leg structures, this system totally renounces the use of wheels as the locomotion
concept which provides high mobility in every direction and enables walking in
unpaved terrain as well as the handling of steps, stairs, and low clearances. In
order to prove the agility of the universal robot, several walking scenarios such
as moving forwards, backwards, and sidewards as well as other motions were
presented.
We also described the generation of an economic walking pattern for stati-
cally stable walking of the CENTAUROB. In order to minimize the calculation
effort, the movement of the robot is separated into as few segments as possi-
ble. This is why for a whole step of the robot, only five different trajectories
are needed, whereby the trajectories for both feet are identical. Furthermore,
we described the necessary hip movement to reduce the forces among the linear
actuators and to improve the stability.
In order to detect the actual pose of the CENTAUROB and its orientation
relative to the ground, several sensor concepts were presented and discussed.
The Parallel Two-Legged Walking Robot CENTAUROB 139
Knowing the pose of the robot, it is possible to focus on the localization and path
planning in an unknown environment. An algorithm for robot path planning and
obstacle avoidance was already developed at our workgroup [24].
At the current project level, we consider a walking pattern based on feed
forward control using precalculated steps. In the next level, the development of
a much more sophisticated closed-loop control system is in the focus accompa-
nied by a significantly extended sensor structure that shall provide the position,
acceleration, as well as visual information. The aim is to establish a real-time
control that allows an online computation of the entire robot motion with respect
to its environment.
References
[1] Hirose, M., and Ogawa, K., 2007. “Honda humanoid robots development”.
Philosophical Transactions of the Royal Society A, 365, pp. 11–19.
[2] Lohmeier, S., Buschmann, T., and Ulbrich, H., 2009. “Humanoid robot
LOLA”. In Proceedings of the IEEE International Conference on Robotics
and Automation (ICRA), pp. 775–780.
[3] Lim, H., and Takanishi, A., 2007. “Biped walking robots created at
Waseda University: WL and WABIAN family”. Philosophical Transac-
tions of the Royal Society A, 365, pp. 49–64.
[4] Schlattmann, J., 1997. “Development of a highly flexible two-legged walk-
ing device”. In Proceedings of the 4th International Conference on Com-
puter Integrated Manufacturing, pp. 1287–1294.
[5] Du, S., Schlattmann, J., Schulz, S., and Seibel, A., 2015. “New prototype
of the two legged robot CENTAUROB”. In Proceedings of the ASME
2015 International Mechanical Engineering Congress & Exposition, Paper
ID 50354.
[6] Schlattmann, J., and Hampel, J., 2000. “Performance of the CENTAUROB
at production plants”. In Proceedings of the 5th International Conference
on Computer Integrated Manufacturing, pp. 425–433.
[7] Schlattmann, J., Tesfu, M. T., and Ziemen, L., 2007. “New steps in the
development of the two legged robot CENTAUROB”. The International
Journal of Modern Engineering, 7(2).
140 Shucen Du, Josef Schlattmann, Stefan Schulz et al.
[8] Gough, V. E., and Whitehall, S. G., 1962. “Universal tire test machine”. In
Proceedings of the 9th International Technical Congress FISITA, Vol. 117,
pp. 117–137.
[9] Stewart, D. A., 1966. “Platform with six degrees of freedom”. Proceedings
of the Institution of Mechanical Engineers, 180(15), pp. 371–386.
[10] Clavel, R., 1988. “Delta, a fast robot with parallel geometry”. In Proceed-
ings of the 18th International Symposium on Industrial Robots, pp. 91–
100.
[11] Garcia, E., Jimenez, M. A., Santos, P. G. D., and Armada, M., 2007. “The
evolution of robotics research”. IEEE Robotics & Automation Magazine,
14(1), pp. 90–103.
[12] Evans, J. M., 1994. “Helpmate: an autonomous mobile robot courier for
hospitals”. In Proceedings of the IEEE/RSJ International Conference on
Intelligent Robots and Systems (IROS), pp. 1695–1700.
[13] Baalbaki, H., Lamiri, M., and Xie, X., 2008. “Joint location and con-
figuration of mobile service robots for hospitals”. In Proceedings of the
IEEE International Conference on Automation Science and Engineering
(CASE), pp. 615–620.
[14] Ozkil, A., Fan, Z., Dawids, S., Aanes, H., Kristensen, J., and Christensen,
K., 2009. “Service robots for hospitals: A case study of transportation
tasks in a hospital”. In Proceedings of the IEEE International Conference
on Automation and Logistics (ICAL), pp. 289–294.
[15] Riebe, S., and Ulbrich, H., 2003. “Modelling and online computation
of the dynamics of a parallel kinematic with six degrees-of-freedom”.
Archive of Applied Mechanics, 72(11–12), pp. 817–829.
[16] Du, S., Schlattmann, J., Schulz, S., and Seibel, A., 2016. “Passive rotation
compensation in parallel kinematics using quaternions”. Proceedings in
Applied Mathematics and Mechanics, 16. To appear.
[17] Arai, T., Cleary, K., Nakamura, T., Adachi, H., and Homma, K., 1990.
“Design, analysis and construction of a prototype parallel link manipula-
tor”. In Proceedings of the IEEE International Workshop on Intelligent
Robots and Systems (IROS), pp. 205–212.
The Parallel Two-Legged Walking Robot CENTAUROB 141
[18] Stoughton, R., and Arai, T., 1991. “Optimal sensor placement for forward
kinematics evaluation of a 6-dof parallel link manipulator”. In Proceed-
ings of the IEEE/RSJ International Workshop on Intelligent Robots and
Systems (IROS), pp. 785–790.
[22] Raghavan, M., 1993. “The stewart platform of general geometry has 40
configurations”. Journal of Mechanical Design, 115(2), pp. 277–282.
[23] Welt, D., 2011. Deutsche wollen im Alter selbstständig wohnen, January.
Online; posted 17-January-2011.
[24] Shehata, H., and Schlattmann, J., 2012. “Reactive algorithm for mobile
robot path planning among moving target, obstacles by means of dynamic
virtual obstacle concept”. In Proceedings of the International Conference
on Flexible Automation and Intelligent Manufacturing (FAIM).
In: Parallel Manipulators ISBN: 978-1-63485-926-4
Editor: Cecilia Norton, pp. 143-166
c 2016 Nova Science Publishers, Inc.
Chapter 5
Abstract
In this chapter, we analyze and robustly control the 6-DOF 3-legged
Wide-Open parallel manipulator, using a Lyapunov analysis approach.
The mechanism is evaluated in terms of kinematics, workspace, and dy-
namics. By implementing the dynamic model, tracking control of the
∗ E-mail address: [email protected]
144 M. H. Abedinnasab, J. Gallardo-Alvarado, B. Tarvirdizadeh et al.
1. Introduction
Parallel manipulators have many distinct advantages over their serial counter-
parts; such as greater stiffness, accuracy, speed, and payload capabilities. Those
are mainly due to the parallel linkages which distribute the payload and aver-
age out the positioning errors, since without parallel chains, the payload and
positioning errors accumulate [1, 2, 3, 4].
Many researchers have been studying on those manipulators after Gough
and Whitehall [5] first introduced a 6-DOF parallel manipulator with an ap-
plication in tire-testing equipment, followed by Stewart [6], who designed a
similar robot to be used as a flight simulator, known as the Gough-Stewart plat-
form. The Gough-Stewart platform consists of two platforms, one fixed and the
other moving, connected with six extensible legs. Many variants of the Gough-
Stewart platform have been introduced in the literature for different applications
[1, 7, 8, 9, 10, 11, 12, 13, 14, 15].
However, the lower number of legs induce less interferences between the
kinematic chains, enlarging the workspace of the robot. Monsarrat and Gosselin
[16] designed a 3-legged 6-DOF mobile platform connected to the base by three
identical kinematic chains using five-bar linkages. Badescu and Mavroidis [17]
performed the workspace optimization of 3-legged translational UPU and orien-
tational UPS parallel platforms under joint constraints. Lu et al. [18] proposed a
4-DOF over-constrained RRPU + 2UPU parallel manipulator (PM) with 3 legs.
Zhang and Zhang [19] proposed a novel 2-DOF parallel manipulator with 3 legs,
which is applied in vehicle driving simulators. Coppola et al. [20] designed a 3-
legged self-reconfigurable architecture. It addresses the realm of reconfigurable
6-DOF parallel mechanisms, for sustainable manufacturing. Azulay et al. [21]
proposed a 3-legged 6-DOF architecture based on a 3-PPRS topology that can
achieve high (end-effector) tilt angles with enhanced stiffness.
The purpose of the present study is to analyze and control the 6-DOF 3-
legged Wide-Open parallel robot for being used in various applications. The
Sliding-Mode Tracking Control of the 6-DOF 3-Legged ... 145
T ✄
✂ ✁
\ ✄
✁
T ✄
✁
J ✄
✞
✂
✁
✟
✠
\ ✄
✝
✒ ✓ ✔ ✒ ✕ ✔
Figure 2. The fabricated prototype of the 3-legged Wide-Open robot. Full rings
have been used for both fixed and moving platforms. At each leg, the ball screw
actuator, driven by a stepper motor, is providing the precise linear motion. The
rotary motion of each leg is generated by another stepper motor, attached to a
low-aspect-ratio gearbox.
server to track the robot’s end-effector, i.e., the center of the moving platform.
In the setup, the 3D camera detects a set of markers attached to the moving
platform to find its position and orientation with respect to a fixed Cartesian
coordinate system, defined using another set of markers attached to the frame.
In the experimental tests, at first, the workspace of the robot was measured
by running its actuators in different directions to the end of the moving range,
and recording the end-effector position by the optical tracker. Trajectory track-
ing experiments were performed to verify the robot’s kinematical model and to
assess the effects of the friction and backlash. In each test, a desired trajec-
tory, e.g., an offset circle, was defined for the end-effector to be followed and
the corresponding joint trajectory for each actuator was computed, using the in-
verse kinematic equations, to generate the position data of the actuators. The
Sliding-Mode Tracking Control of the 6-DOF 3-Legged ... 149
Figure 3. Top view of the fabricated Wide-Open robot, Figure 2. Since the
legs are positioned in one half plane, the other half plane remains open. This
non-symmetric placement of the legs, increases the workspace and gives a wide
usable space between the two plates.
3. Kinematic Analysis
One of the most important issues in the study of parallel manipulators is the
kinematic analysis, where the generated results determine the applicability of
the designed mechanism. In what follows, the inverse kinematic analysis of the
parallel manipulator is formulated. It is to be noted that, the forward kinematic
problem of this robot has 16 solutions at most, and its complete analysis is out
of scope of this chapter.
Referring to Figure 1, ai which represents OAi can be written as
ai = g[ cos γi sinγi 0 ]T ,
150 M. H. Abedinnasab, J. Gallardo-Alvarado, B. Tarvirdizadeh et al.
where g and h are the radius of the fixed and moving platforms, respectively.
B b represents the position of the i-th joint on the platform in the moving frame
i
{B}, B bi = PBi )B . B bi is constant and is equal to B bi = h[ cos γi sinγi 0 ]T .
We can represent AB R = [ri j ], the rotation matrix from A to B , using Euler angles
as
cα2 cα3 −cα2 sα3 sα2
A (1)
BR = cα3 sα2 sα1 + sα3 cα1 −sα3 sα2 sα1 + cα3 cα1 −cα2 sα1 ,
−cα3 sα2 cα1 + sα3 sα1 sα3 sα2 cα1 + cα3 sα1 cα2 cα1
where sα1 = sinα1 and cα1 = cos α1 , and so on. α1 , α2 , and α3 are three Euler
angles defined according to the x − y − z convention. Thus, the vector B bi would
be expressed in the fixed frame {A} as
bi = AB R PBi)B . (2)
Let p and ri denote the position vectors for P and Bi in the reference frame
{A}, respectively. From the geometry, it is obvious that
ri = p + bi . (3)
Subtracting vector ai from both sides of (3) one obtains
ri − a i = p + bi − ai . (4)
Left hand side of (4) is the definition of di , therefore
di2 = (p + bi − ai ) · (p + bi − ai ). (5)
Using Euclidean norm di can be expressed as
r
di = (x − xi )2 + (y − yi )2 + (z − zi )2 , (6)
in which
xi = −h (cos γi r11 + sin γi r21 ) + g cos γi
yi = −h (cos γi r12 + sin γi r22 ) + g sin γi . (7)
zi = −h (cosγi r13 + sin γi r23 )
By equating the right sides of (3) and (4) ), and solving the resultant equa-
tion, ψi and θi can be calculated as follows:
−1 cos γi (x − xi ) + sin γi (y − yi )
ψi = sin , (11)
di
and
−1 sin γi (x − xi ) − cos γi (y − yi )
θi = sin . (12)
di cosψi
4. Workspace Analysis
Consider the Wide-Open mechanism with g = 1 (m) and h = 0.5 (m), where g
and h are the radii of the fixed and moving platforms, respectively. By assum-
ing a cubic with 1 (m) length, 1 (m) width and 1 (m) height located 0.25 (m)
above the base platform, we are interested in determining the volume percentage
in which the mechanism can successfully reach the locations within this cubic
space.
The experimental workspace of the Wide-Open robot is illustrated in Figure
4. There were two main mechanical constraints in the fabricated prototype that
limited its workspace. The first constraint was the length change of the linear
actuators, di , being between 0.22 (m) to 0.40 (m). The other restriction was
imposed by the spherical joints, θSJ
i . The spherical joints, used in our prototype,
could rotate only up to ±25 (deg). The workspace of the mechanism can be
enlarged to the theoretical one if these constrains are removed. Figure 4 also
illustrates the two potential enlarged workspaces of the mechanism; one with
the increased spherical rotation limits of ±50 (deg), and the other with an ideal
spherical joint without a rotational constraint.
152 M. H. Abedinnasab, J. Gallardo-Alvarado, B. Tarvirdizadeh et al.
5. Dynamic Analysis
5.1. Inverse Dynamics
Due to the numerous constraints imposed by closed loops of a parallel manip-
ulator, deriving explicit equations of motion in terms of a set of independent
generalized coordinates become a prohibitive task. In this regard, the principle
of virtual work appears to be the most efficient method of analysis. In this sec-
tion we apply the principle of virtual work to derive a transformation between
joint torques/forces and end-effecter forces/moments.
For convenience, we introduce a six-dimensional wrench F̂i as the sum of
applied and inertia wrenches about the center of mass of link i. Similarly, we
assume Fˆp to denote the sum of applied and inertia wrenches about the center of
mass of the moving platform. Then the principle of virtual work for a parallel
manipulator can be stated as
δ qT τ + δ xT Fˆp + ∑ δ xTi F̂i = 0, (13)
i
δq = Jp δ x, Jp = Jq−1 Jx . (14)
δ xi = Ji δx. (15)
where M(x) is the 6 × 6 mass matrix and H(x, ẋ) is a 6 × 1 nonlinear vector
icluding coriolis, centrifugal and gravitational effects. Forward dynamic prob-
lem would be to solve (18) to obtain ẍ as
15 -15 45
x (cm)
y (cm)
z (cm)
10 -20 40
5 -25 35
0 -30 30
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
-5 25 35
-10 20 30
α (deg)
β (deg)
γ (deg)
-15 15 25
-20 10 20
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
20 -10
30
θ1 (deg)
θ2 (deg)
θ3 (deg)
10 -20
25
0 -30
20
-10 -40
-20 15 -50
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
20 10 20
10 5 10
θ̇1 (deg/s )
θ̇2 (deg/s )
θ̇3 (deg/s )
0 0 0
-10 -5 -10
Figure 6. Time history of the angular rotations, θi , and angular velocities, θ̇i , of
the rotary actuators, based on the reference trajectory in Figure 5.
46
50
d1 (cm) 55
d2 (cm)
d3 (cm)
44
45
42
50
40
40
35 38 45
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
10 4 5
5 2
ḋ1 (cm/s)
ḋ2 (cm/s)
ḋ3 (cm/s)
0 0 0
-5 -2
-10 -4 -5
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 7. Time history of the linear displacements, di , and linear velocities, d˙i ,
of the linear actuators, based on the reference trajectory in Figure 5.
3 -2 3
2 2.5
T 1 (N.m )
T 2 (N.m )
T 3 (N.m )
-2.5
1 2
-3
0 1.5
-1 -3.5 1
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
9 3 6
8 5
2
F 1 (N )
F 2 (N )
F 3 (N )
7 4
1
6 3
5 0 2
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 8. Inverse dynamic solution, i.e., actuators’ torques and forces, based on
the reference trajectory in Figure 5.
masses of the lower part and upper part of each leg are 0.9 (kg) and 0.4 (kg);
respectively. radii of the moving platform and the fixed platform are 0.14 (m)
and 0.18 (m); respectively. The input reference trajectory is shown in Figure
156 M. H. Abedinnasab, J. Gallardo-Alvarado, B. Tarvirdizadeh et al.
5. As shown in the figure, the oscillations have the same frequency of 2π/10,
in all translational and rotational degrees of freedom. All three translational
movements have the same amplitudes of 0.1 (m), while their initial conditions
are different. Similarly, the rotational movements have the same amplitudes of
0.1 (rad) or 5.73 (deg), with different initial conditions.
Based on the same reference trajectory, time history of the rotations of the
three active rotary actuators are shown in Figure 6. Both angular rotations, θi ,
and angular velocities, θ̇i , are shown in the figure. Time history of the displace-
ments of the three linear actuators are shown in Figure 7. Linear displacements,
di , and linear velocities, d˙i , are shown in the figure.
Inverse dynamic solution of the reference trajectory of Figure 5, is shown in
Figure 8. The actuators’ torques and forces, τ , are calculated from Eq. (17). It
is to be noted that, the results for the two time periods of 10 (s) are identical.
|∆i | ≤ δi , (21)
with the external disturbances. However, it depends on the assumptions that the
external disturbances are bounded [4].
To derive input actuators forces and torques, τ , for the general system (20),
one can use the following definition,
τ = τ inv − τ ∆ , (22)
where τ inv stands for the input forces and torques required for the nominal sys-
tem, (19), and τ ∆ is present to cancel the effects of the disturbances and uncer-
tainties, ∆. Replacing (22) into (20), one obtains
in which, xdes is the desired 6 × 1 vector of position and orientation of the center
of the moving platform. By defining W as
τ ∆ will be obtained as
τ ∆ = Jp−T M(x)W. (25)
Replacing (24) into (23) yields to
ẍ = ẍdes + ∆ − W. (26)
The displacement error variable zi , and its derivative zdi , are respectively
defined as,
zi = xi − xdes
i , (27)
and
zdi = ẋi − ẋdes
i . (28)
Using Eqs. (26), (27), and (28), we can reach to the following second-order
state-space system,
żi = zdi ,
(29)
żdi = ∆i −Wi .
One can define the sliding surface Si as follows,
where the λi parameter is chosen based on the desired convergence speed of the
controller. The derivative of the sliding surface is obtained as,
In what follows, we use saturation function, sat(.), for omitting the noises
generated from the sign(.) function,
eq
Wi = Wi + βi sat(Si /φi), (32)
in which, smaller values for φi result in lower errors by increasing the oscilla-
tions, while larger values for φi increase the error and decrease the oscillations.
One may use the following formulation for φi selection based on the maximum
resultant error of displacement, zmax
i ,
λi zmax
i ≤ φi . (33)
eq
According to the definition, Wi is calculated from (31) by setting Ṡi and ∆i
to zero,
eq
Wi = λi zdi . (34)
We define the Lyapunov function as,
S2i
Vi = , (35)
2
where its derivative is bounded by
By replacing Eqs. (30) and (31) into (36), and after simplifications, we reach
to the following condition for βi ,
δi + ηi ≤ βi . (37)
_ z
Eq. (27)
Sliding-mode
+ Controller
_ z d Eq. (25)
+ Eq. (28)
20 -20 50
x (cm)
y (cm)
z (cm)
10 -30 40
0 -40 30
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
0 35
30
-5 30
25
α (deg)
β (deg)
γ (deg)
-10 20 25
-15 15
20
10
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 10. Initial condition of the system is altered with that of the reference
trajectory. The initial position of each of x, y, and z differs 0.2 (m) with that
of the reference trajectory. The initial orientation of each of α, β, and γ differs
0.2 (rad) or 11.46 (deg), with that of the reference trajectory. Black line: output
trajectory of the system. Gray line: reference trajectory, i.e., Figure 5.
4 -5
T 1 (N.m )
T 2 (N.m )
T 3 (N.m )
2
2
-10 1
0
-15 0
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
10 0 5
-10
F 1 (N )
F 2 (N )
F 3 (N )
0
5 -20 -5
-30 -10
0
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 11. Black line: actuators’ forces and torques corresponding to the ini-
tial condition change, i.e., Figure 10. Gray line: actuators’ forces and torques
corresponding to the reference trajectory, i.e., Figure 8.
20 -10 50
15 -15 45
x (cm)
y (cm)
z (cm)
10 -20 40
5 -25 35
0 -30 30
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
24
-5 35
22
20
α (deg)
β (deg)
γ (deg)
-10 18 30
16
-15 14 25
12
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 12. Mass of the components of the system is increased by 20% compared
to the data initiated in the controller model. Black line: output trajectory of the
system. Gray line: reference trajectory, i.e., Figure 5.
form is hit with an external load from three directions of x, y, and z. The load
162 M. H. Abedinnasab, J. Gallardo-Alvarado, B. Tarvirdizadeh et al.
3
-2.5 3
2
T 1 (N.m )
T 2 (N.m )
T 3 (N.m )
-3 2.5
1
0 2
-3.5
-1 1.5
-4
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
11
6
10 2
9 5
F 1 (N )
F 2 (N )
F 3 (N )
8 1
4
7
0 3
6
2
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 13. Black line: actuators’ forces and torques corresponding to the mass
change simulation, i.e., Figure 12. Gray line: actuators’ forces and torques
corresponding to the reference trajectory, i.e., Figure 8.
hits the platform at t = 5 (s) and is detached after 0.2 (s). The magnitude of
the load is 9.81 (N), in each direction. The results of the simulation is shown
in Figure 14. The corresponding actuators’ forces and torques are shown and
compared to those of the reference trajectory in Figure 15. It is obvious from
the figures that the controller is able to cancel out the sudden impact of the ex-
ternal disturbance by properly overshooting the actuators’ forces and torques,
right after the incident. Shortly after, the output trajectory is identical with the
reference trajectory.
Conclusion
The 6-DOF 3-legged Wide-Open parallel mechanism was analyzed. In compar-
ison with the well-known Gough-Stewart platform, the passive universal joints
are replaced with active joints, reducing the number of legs from 6 to 3. Since
the active rotary actuators are resting on the fixed plate, the moving platform of
the robot can achieve higher accelerations, due to the smaller inertial effects.
The development of a sliding-mode tracking controller for the 6-DOF Wide-
Open mechanism was investigated, using the dynamic model of the parallel
robot. Lyapunov analysis approach was used in designing the sliding-mode
Sliding-Mode Tracking Control of the 6-DOF 3-Legged ... 163
20 -10 50
15 -15 45
x (cm)
y (cm)
z (cm)
10 -20 40
5 -25 35
0 -30 30
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
-10
20 35
α (deg)
β (deg)
γ (deg)
-20
15 30
-30
10 25
-40
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 14. An external load hits the moving platform in all three x, y, and z
directions. The load hits the platform at t = 5 (s) and is detached after 0.2 (s).
The magnitude of the load is 9.81 (N), in each direction. Black line: output
trajectory of the system. Gray line: reference trajectory, i.e., Figure 5.
3
4 -1.5
2
T 1 (N.m )
T 2 (N.m )
T 3 (N.m )
-2
1
2
-2.5 0
0 -1
-3
-2
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
10 4
8 2 6
F 1 (N )
F 2 (N )
F 3 (N )
6 0
4
4 -2
2
-4 2
0 5 10 15 20 0 5 10 15 20 0 5 10 15 20
Time (s) Time (s) Time (s)
Figure 15. Black line: actuators’ forces and torques corresponding to the ex-
ternal load impact, i.e., Figure 14. Gray line: actuators’ forces and torques
corresponding to the reference trajectory, i.e., Figure 8.
164 M. H. Abedinnasab, J. Gallardo-Alvarado, B. Tarvirdizadeh et al.
controller. The trajectory tracking control of the 6-DOF parallel robot with un-
certain load disturbances and parameter uncertainties was demonstrated through
three numerical simulations. The simulation results show that the proposed non-
linear control strategy is robust in presence of disturbances and uncertainties.
References
[1] B. Dasgupta, T. Mruthyunjaya, The stewart platform manipulator: a re-
view, Mechanism and machine theory 35 (1) (2000) 15–40.
[5] V. E. Gough, S. G. Whitehall, Universal tyre test machine, in Proc 9th Int.
Tech. Congress FISITA (1962) 117–137.
[6] D. Stewart, A platform with six degrees of freedom, Proc. Inst. Mech. Eng.
180 (1965) 371–386.
[12] B. Inner, S. Kucuk, A novel kinematic design, analysis and simulation tool
for general stewart platforms, Simulation (2013) 0037549713482733.
convention, 45, 46, 150 freedom, viii, 43, 44, 45, 47, 77, 81, 82, 85,
convergence, 2, 116, 157 88, 98, 99, 104, 105, 108, 110, 111, 113,
cost, 63, 64, 73, 75, 97, 116 114, 115, 118, 119, 132, 136, 140, 141,
156, 159, 164
friction, 8, 14, 25, 44, 63, 66, 68, 108, 113,
D 148
fully-isotropic, 83, 85, 87, 89, 91, 93, 94,
damping, 5 95, 97, 99
decoupling, 16, 35, 76
Delta, 9, 14, 82, 140
derivatives, 22, 46, 56, 57, 120 G
detection, 105, 115, 164
deviation, 70, 72, 73, 149, 153 geometry, 49, 98, 140, 142, 150, 151
dichotomy, 104 google, 38
displacement, 87, 91, 110, 117, 118, 131, Gough-Stewart platform, 41, 43, 44, 45, 47,
132, 152, 157, 158 48, 54, 60, 64, 72, 75, 104, 144, 161
distribution, 67, 68, 70, 73, 104, 130 gravitation, 62
dynamic control, 78 gravitational effect, 153
dynamics, viii, ix, 1, 2, 3, 5, 6, 8, 14, 15, 16, gravitational force, 16
17, 18, 19, 21, 22, 23, 25, 29, 32, 33, 45, gravity, ix, 14, 15, 43, 55, 59, 70, 78, 80,
47, 59, 66, 70, 71, 75, 76, 77, 79, 82, 102, 101
103, 112, 141, 144, 165 guidance, 104
E H
electricity, 115, 127 height, 106, 109, 115, 124, 125, 128, 129,
energy, 31, 55, 57, 58, 105, 127 130, 131, 132, 136, 137, 139, 151
energy consumption, 105 hybrid, viii, 81, 82, 83, 84, 85, 86, 89, 96
engineering, 112
environment, ix, 2, 4, 101, 111, 133, 139
environments, 102, 104, 105, 106, 134, 135, I
136, 137
equilibrium, 119 ICRA, 36, 37, 38, 39, 140, 141
equipment, 104, 144 industrial environments, 102
evolution, 4, 5, 8, 17, 23, 27, 31, 69, 140 industry, 42, 106, 134
excitation, 112 inertia, 3, 15, 43, 55, 57, 58, 59, 66, 67, 70,
execution, 124, 125, 126 71, 72, 103, 152
extracts, 52 inertial effects, 146, 163
intelligence, 102
interference, 42, 117, 126
F iteration, 67
vibration, 103
V vision, 104, 105, 112, 147
validation, 60
variables, 43, 44, 45, 47, 48, 49, 50, 51, 53, W
54, 55, 56, 57, 58, 59, 60, 61, 64, 68, 69,
87, 146 walking, vii, ix, 101, 102, 103, 105, 106,
variations, 2, 4, 6, 67 111, 112, 116, 125, 127, 128, 129, 130,
vector, 9, 13, 15, 16, 17, 19, 20, 22, 43, 46, 131, 132, 133, 137, 138, 139, 140
49, 50, 51, 53, 55, 59, 71, 89, 91, 97, 119, walking scenarios, 101, 103, 128, 132, 138
120, 122, 147, 150, 153, 156, 157, 158 weakness, 2
velocity, ix, 8, 13, 21, 24, 27, 45, 46, 51, 52, weight ratio, vii, viii, 42, 108
53, 54, 56, 57, 60, 64, 66, 71, 82, 83, 86, workforce, 105
89, 91, 94, 97, 102, 111, 115, 122, 124,
128, 132, 134