1. Introduction
The translational 3-UPU parallel mechanism has attracted the attention of many researchers for decades. This kind of manipulator has the potential to be used widely in different fields of science and industry, due to its purely translational and precise motion. A great deal of work has been done on several aspects and applications of parallel mechanisms (see, for example, [
1–
4]). Like other parallel robots, a 3-UPU parallel mechanism provides high load-carrying capacity, high velocity, structural stiffness, precision and low inertia, at the expense of limited workspace and difficulties with mechanical design, motion generation, direct kinematics and control.
A 3-UPU parallel mechanism exhibits a pure translational motion if the two outer revolute joint axes in each limb are parallel and the two inner revolute joint axes are parallel to one another. Tsai and Joshi carried out one of the first studies on the spatial 3-UPU parallel manipulator, analysing its kinematic properties[
5,
6]. Research was further generalized by Frisoli et al. [
7], who analysed the geometrical conditions for type synthesis of fully translational parallel manipulators. In 2001 Park introduced a model of 3-UPU parallel manipulator that had an unexpected mobility despite none of the prismatic joints being actuated, and Han et al. carried out the kinematic sensitivity analysis of this robot [
8,
9]. This mechanism was later investigated in successive articles interpreting the robot behaviour through several approaches [
10,
11]. Walter et al. carried out a complete analysis of the kinematic behaviour of this robot using methods from algebraic geometry [
9,
12]. Gregorio and Parenti-Castelli gave an account of the singularities analysis of the translational 3-UPU parallel mechanism, and addressed both translational and rotational singularities [
13].
All of the above-mentioned studies addressed the vertically established parallel manipulators -when the robot's base is parallel to the ground and the links are approximately orthogonal to the ground with some degrees of deviation. In these robots the gravity vector is normally directed to the base of the mechanism, which as some advantages in terms of the mechanical compensation of gravity, since the weight of the platform is almost uniformly distributed among the different limbs. In addition, the vertical component of the actuator force is much higher than its horizontal component as it corresponds to the gravitational force; therefore, the actuator's force can efficiently compensate the mechanism's weight. In the case of a horizontally established parallel manipulator, where the limbs are nearly parallel to the ground and the gravity vector lies in the plane of the base, the component of actuator force corresponding to gravitational force is much smaller than the orthogonal one (parallel to ground). This fact seems to become critical in large mechanisms, and the compensation of the high gravitational force through the small vertical component of the actuators' force poses a challenge of gravity compensation for thee manipulators that has not yet been brought into focus.
Gravity compensation and dynamic balancing have been of great interest to researchers for several decades [
14–
19]. Gravity compensation is known as the condition in which the mechanism is statistically balanced. The literature shows that mainly springs and counterweights, and in a few cases pulleys and cams have been employed in efforts towards gravity compensation for serial mechanisms [
20,
21]. For their parallel counterparts, usually a different configuration of springs is used, and sometimes counterweights[
20,
22,
23]. Gosselin carried out several studies on the gravity compensation of parallel robots and proposed a general mathematical formulation as a design tool for parallel mechanisms; however, the imposed limitations on achievable solutions reduced the number of feasible designs. The practicality of gravity compensation should therefore be improved through further research [
21,
24]. Checcacci et al. adopted Lagrange's approach and screw theory for static balancing of a 5DOF parallel robot, and implied the experimental comparison of these two methods [
25].
In this work we focus on a large workspace configuration of a 3-UPU parallel manipulator mounted in a horizontal configuration; we also present a particular solution for gravity compensation of this mechanism. The large size of this robot arises from the challenge of its gravity compensation. One contribution of the present work is to achieve the static balancing by a combination of mechanical and analytical compensation. As a mechanical compensation, two different configurations of springs are located along and orthogonal to the links (to the authors' knowledge there are no other 3-UPU mechanisms that use this spring configuration for gravity compensation). As an analytical compensation, based on Lagrange's approach we developed the gravity compensation algorithm for a horizontal 3-UPU parallel mechanism, for which we present both modelling and experimental performance characterization The Lagrange method is chosen to achieve a computationally efficient solution for this parallel robot. The reliability and effectiveness of the proposed algorithm is evaluated through experiment by employing a haptic interface and Virtual Reality (VR) environment. Due to the manipulator's task, which is carried out at low speed, the dynamic disturbance is negligible, and thus the dynamic balancing is not taken into account. The remainder of the paper is organized as follows. In
Section 2 the structure of our 3-UPU parallel manipulator is introduced and a brief description of its specific application in fMRI is given.
Section 3 describes the proposed gravity compensation algorithm. The mechanical gravity compensation is discussed in
Section 4. The haptic experiment and discussion are presented in sections5 and 6 respectively. Finally,
Section 6 presents a conclusion.
3. Device structure
A large number of stroke survivors lose motor control abilities in the brain. Functional magnetic resonance imaging, or fMRI, is a technique for measuring brain activity in neuroscience. Employing an fMRI-compatible robot and by providing a haptic application and virtual reality environment, a subject's motor interaction and the progress of therapy can be evaluated. In addition, daily life interactions and environments can be simulated, which can lead to the identification of the brain activity most similar to that during Activities of Daily Living (ADLs). In this project we designed and fabricated an fMRI-compatible horizontal 3-UPU parallel mechanism. It is important to provide precise control of the mechanism because of the crucial environment of the fMRI, and to guaranty the safety of the person during haptic interaction.
Figure 1 shows the 3D model of the designed mechanism and its application in fMRI. As can be seen, robot's end-effector should move with precision in the fMRI's narrow tunnel. Considering the strong magnetic field in the fMRI environment, in the fabrication of the robot magnetic-compatible materials are used. Carbon fibre with high stiffness is employed for the manufacturing of the comprehensive links. The rest of the device is made of polymers, and the parts exposed to high stresses are made of non-ferromagnetic metals such as aluminium and brass. In this 3-DOF manipulator, three shielded DC motors are used as link actuators. Electrical transmission happens through braid yarn cables. The robot is fixed to the aluminium supporting frame, which provides adjustability in the height and position of the device. In order to avoid affecting the brain image and ensure safety, the distance between the fMRI scanner and shielded motors should be more than 1. 8 m [
26].
Figure 2 illustrates a schematic representation of the mechanism. As can be seen, the parallel manipulator consists of a fixed base, which is an isosceles triangle, and a moving platform, which is an equilateral triangle. The moving platform is magnified for clarity. These two triangular platforms are connected through three identical links, which are jointed to the planes by universal joints. Each universal joint is formed by two intersecting revolute joints. At the orthocentre of each triangular platform, a Cartesian coordinates is attached. The end-effector is fixed to the orthocentre of the moving platform with a small offset.
Due to the pure translational motion of the device, a geometric method is used to obtain the workspace of the manipulator [
20].
Figure 3 shows the theoretical workspace of the device, which is the intersection of three spheres with a radius of the maximum link length. All of the dimensions are in metres. In practice, due to mechanical constraints, the manipulator's workspace becomes smaller.
4. Analytical gravity compensation
In the analytical study of parallel robots, the difficulty of achieving an accurate analysis of parallel mechanisms compared to their serial counterparts should be taken into account. In addition to the difficulty of computing a Jacobian matrix in the closed form, errors measurement and thermal errors can be problematic, as can manufacturing tolerances, etc. [
24]. This section describes how to obtain the gravitational force imposed on the end-effector by exploiting the total potential energy of the system.
Figure 4 shows the mechanism coordinates for a typical link. As can be seen at the orthocentre of each triangular platform, a Cartesian coordinate is attached. Point O is an orthocentre of the fixed base, and is defined as a base coordinate. At point O', which is an orthocentre of the moving platform, a local coordinate is attached. F
g is a gravitational force at the end-effector, and F
i is a force introduced by the i
th actuator. Three components of F
i along axes of base coordinates are shown asF
ix, F
iy and F
iz.
As discussed in reference [
21], the position vector of the centre of mass of mechanism with respect to the Cartesian frame attached to the fixed base can be written as
where
n is a number of moving bodies in the mechanism;
mi is the mass of ith moving bodies;
M is the total mass of moving bodies, i. e.
In general, the position vector of centre of mass depends on the manipulator configuration. Defining λ as a vector composed of all the joint coordinates of themanipulator, c can be written as a function of λ as
The condition for the force balancing of the manipulator is
where
ca can be any arbitrary constant vector, i. e., an independent vector from λ.
The condition for statically balancing the mechanism in the absence of springs and other energy storing elements can be written as
where ez is a unit vector representing the direction of gravity and Ct can be anyarbitrary constant.
In the presence of elastic elements, the condition for static balancing is that the total potential energy of the system, which is the sum of gravitational and elastic potential energy, remains constant [
21].
In order to find the centre of mass of a 3-UPU parallel manipulator, it is assumed that
Px, Py, Pz are components of the position of the end-effector
P in relation to the base coordinate, as shown in
Figure 4. For this mechanism, seven moving bodies are considered, six for three links and one for the end-effector, where two centres of mass at each link refer to the carbon beam and the aluminium bars that form the link and actuator, respectively. In this manipulator,
ez works along the y-axis of the defined Cartesian space. Solving
Direct Kinematics and
Inverse Kinematics, link length d and the position of the end-effector
P are known in any configuration [
5].
Projecting the three links and the end-effector on the x-y plane of the base coordinate, the position of centres of mass along the y-axis can be obtained as
where
φi is an angle between the x-axis and the projection of the ith link on the fixed base.
diis a length of the ith link.
Px,Py and Pz are components of the position of the end-effector in the Cartesian coordinates.
Ψi is an angle between the ith link and z-axis.
α is a constant referring to the fixed base triangular structure.
Cci is the position of the centre of mass of the carbon beam of the ith link along the y-axis.
CAli is the position of the centre of mass of the aluminium bars of the ith prismatic joint along the y- axis.
Lgi is the distance between the centre of mass of the carbon beam of the ith link and the end-effector.
LAli is the distance between the centre of mass of the aluminium bars of the ith prismatic joint and the end-effector.
Therefore, the gravitational potential energy of the system can be written as
where n=7 and g is the magnitude of the gravitational acceleration.
Without loss of generality, one can obtain:
where Mee, Mi and MAli are matrices of size 3×1, which are masses of end-effector, link i and aluminium bars of ith prismatic joint, respectively, for i=1, 2, 3.
Therefore, the total potential energy of the system can be obtained as a function of
P as follows:
where k is an arbitrary constant vector of size 7 × 1.
Deriving from [
25] the gravitational force can be written as
Assume
Fg and
Fm are gravitational and motor forces, respectively, working on the end-effector. The condition for gravity compensation can now be written as
where f' represents the disturbances existing in the system and Cf is an arbitrary constant.
Following the notation, gravitational force at the end-effector in the Cartesian space can be obtained as
where ∞
i are constants conditional on device structural properties; and
Where βi s and γi s are constants whose values are obtained based on device structural properties.
Therefore,
Fg, the gravitational force on the end-effector, can be obtained in terms of
P as follows:
where Fx, Fy and Fz are components of Fg along the x-axis, y-axis and z-axis respectively, and are functions of the position of the end-effector.
5. Mechanical gravity compensation
In order to decrease the burden of actuators, to provide gravity compensation elastic components, e. g., springs, can be used. Elastic components are also able to provide balancing conditions even in the absence of actuator force; for an example, see [
23].
In the presence of springs, gravity compensation refers to the set of conditions where the total potential energy of the mechanism is constant for any configuration of the manipulator [
21]. These conditions can be written as
where Ce is an arbitrary constant.
The total potential energy of the system is given by the summation of gravitational potential energy and elastic potential energy stored in the springs [
21], which can be written as
where
ns is the number of the mechanism's linear elastic elements,
kj is the stiffness of the jth elastic element,
Lj is the length of the jth elastic element,
Lj0 is the undeformed length of the jth elastic element.
The literature shows that in order to provide gravity compensation, several combinations of springs should be used [
20,
22]. Springs are mostly used because they impose negligible mass and inertia on the mechanism. In this work, two systems of springs are designed. The first is designed to place springs along the mechanism's links (corresponding to the prismatic joints' movements) in order to decrease the burden of the actuators; the second is designed to connect the centre of mass of each link to the fixed point, in such a way that springs are placed nearly orthogonal to the ground. This system of springs thus provides vertical force (against gravitational force) and plays the most important role in the gravity compensation.
The elastic potential energy of the springs can be written as
where for i = 1, 2, 3, ki is the stiffness of the springs, δLi is the variation in the spring's length from its undeformed length, l stands for springs which are placed along mechanism links, and v stands for springs that are placed nearly vertically.
To compute the total elastic forces, first we calculate the force provided by springs along mechanism links, and then the force introduced by springs that are placed nearly orthogonally to the ground.
Figure 5 shows the schematic representation of one typical link with the spring attached along a prismatic joint.
Let
ai and
bi be the position vectors of points
Ai and
Bi in relationto the coordinate attached to the fixed and moving platform, respectively (see
Figure 5). As addressed in [
5],
si, a unit vector of the i
th limb pointing along the prismatic joint, can be written as
Following this notation, the length of spring in any configuration can be written as
where constant value Lci is the length of the fixed part of the ith limb, and, as mentioned, di is the length of the ith limbs, which is known from inverse kinematics.
Hence, the spring's length variation can be written as
where Ll0i is the undeformed length of the ith limb's spring.
Let δ
xi be the vector of length variation. One can obtain this vector as
The spring force can be written as
In order to obtain the force imposed by the springs on the end-effector, equation 16 is used as a new alternative. In this way, by taking a derivative of spring potential energy with respect to the position of the end-effector, the force on the end-effector due to the springs in the Cartesian space is obtained, and can be written as
and ξ
i are the mechanism's instructional constants. In order to obtain
FelC, the force of the spring on the end-effector in the Cartesian space, taking advantage of Jacobian matrix (addressed in [
5]), one can write
where Felx, Fely and Felz are components of F along the x-axis, y-axis and z-axis, respectively, and are functions of the position of the end-effector.
After obtaining the force provided by the link springs, the force of the second system of springs is computed. In this system each spring connects the centre of mass of the link to the related extended bar, which is fixed to the mechanism's supporting frame.
Figure 6 shows the schematic representation of a vertical spring attached to a typical link.
Let L
bi be the vector pointing from
Ai to the upper end of the spring and let L
si be the distance between
Ai and the lower end of the spring (centre of mass of the link).
Lvsi, the vector of the spring length, can then be written as
Thus, L
ni, the length of the spring, can be obtained as
Following this notation, the v
si, a unit vector of the length variation of thei
th vertical spring, can be written as
Let ΔL
vi be the length variation of i
th spring; one can then obtain
where Lv0i is the undeformed length of the ith vertical spring.
Thus, δx
vi, the vector of the i
th vertical spring length variation, can be written as
Therefore, the vertical spring force can be written as
In order to obtain the force imposed on the end-effector due to the system of vertical springs, the same computation as for the link's spring is done using equation 16. Thus, this force in the Cartesian space can be obtained as
Following the notation, one can therefore obtain
where Fevx, Fevy and Fevz are three components of Fevs in the Cartesian space, and are functions of the position of the end-effector in relation to the based coordinate.
In order to provide gravity compensation, the following condition should be satisfied:
where
Cτ is an arbitrary constant and is equal to zero in a complete compensation. In articulated mechanical systems the gravitational force may be compensated completely by elastic components (e. g., springs) for all configurations. Thus, the gravity compensation condition can be written as
where Cg is an arbitrary constant and, in a complete compensation, is equal to zero.