## Abstract

In this chapter, methods for expanding the workspace of parallel robots are introduced. Firstly, methods for expanding the translational workspace of the parallel robot are discussed. The parallel robot has multiple solutions of the inverse and forward displacement analysis. By changing its configurations from one solution to another, the parallel robot can expand its translational workspace. However, conventional nonredundant parallel robot encounters singularity during the mode change. Singularity-free mode changes of the parallel robot by redundant actuation are introduced. Next, methods for expanding the rotational workspace of the parallel robot are shown. In order to achieve the large rotation, some mechanical gimmicks by gears, pulleys, and helical joints have been embedded in the moving part. A novel differential screw-nut mechanism for expanding the rotational workspace of the parallel robot is introduced.

### Keywords

- parallel robot
- workspace
- mode change
- kinematics
- singularity
- differential
- helical joint

## 1. Introduction

The parallel robot has excellent characteristics such as high speed, high precision, and high rigidity [1]. However, mechanical collisions between limbs and complexly existing singular configurations restrict its workspace. In this chapter, firstly, methods for expanding the translational workspace of the parallel robot are discussed. The parallel robot has multiple solutions of the inverse and forward displacement analysis. By changing its configurations from one solution to another, the parallel robot can expand its translational workspace. However, conventional nonredundant parallel robot encounters singularity during the mode change. Singularity-free mode changes of the parallel robot by redundant actuation are introduced. Next, methods for expanding the rotational workspace of the parallel robot are shown. In order to achieve the large rotation, some mechanical gimmicks by gears, pulleys, and helical joints have been embedded in the moving part. A novel differential screw-nut mechanism for expanding the rotational workspace of the parallel robot is introduced.

## 2. Expanding the translational workspace

### 2.1. Mode change of the parallel robot

Schematic model of a planar two-dof (degree-of-freedom) serial robot and a planar two-dof parallel robot is illustrated in Figures 1 and 2, respectively. *R* and *P* represent the rotational pair and prismatic (sliding) pair, respectively. Underline indicates that an actuator is located at the pair, namely,*R**P**R* and *P* represent passive ones. The serial robot in Figure 1 is represented as*RR**PRR* mechanism. In 2*PRR*, “2” means that the two *PRR* mechanisms are connected to the output link (end effector or hand) in parallel. In order to control the position of the hand, forward displacement analysis gives the position and orientation of the hand from the displacements of the active pairs (joints), and inverse displacement analysis gives the displacements of the active joints from the position and orientation of the hand. As shown in Figures 1 and 2(a), different solutions for inverse displacement analysis and different position of the joints for a position and orientation of the hand exist. In the robotics, the solution of the inverse displacement analysis is called as the working mode. Changing the positions of the joints between the different working modes, at that time the robot changes its configuration, is named as the working mode change. In the case of the serial robot, there exists only one solution for the forward displacement analysis; namely, when the displacement of the active joints is given, the position and orientation of the robot are fixed. However, in the case of the parallel robot, there exist different solutions for the forward displacement analysis as shown in Figure 2(b). The solution of the forward displacement analysis is named as the assembly mode. Parallel robot can change the position and orientation of the hand with the same displacements of the actuated joints. Note here that the parallel robot in Figure 2 is designed as free of the mechanical interferences such as limb collisions. Parallel robot can expand the workspace of the hand by the assembly mode change as shown in Figure 2(b).

### 2.2. Kinematics of the parallel robot

As mentioned before, the parallel robot can expand its workspace by the mode change. However, parallel robot encounters the singular configuration between the mode changes. In this section, kinematics and singular configuration of a 2*PRR* parallel robot are shown in Figure 3. Coordinate frames Σ_{0} and Σ*i* (*i* = 1, 2) are defined for the fixed coordinate and position of each actuator, respectively. Vector bi is defined for the position of the origin Σ*i* with respect to the coordinate Σ_{0}. In the case of the 2*PRR* parallel robot in Figure 3, **b***i* = *0* (*i* = 1, 2) because each coordinate Σ*i* is coincident with Σ_{0}. Unit direction vector and displacement of the linear actuator are defined as **u***i* and **q***i*, respectively. Unit direction vector and length of the rod are defined as **w***i* and *li*, respectively. Position of the hand (output link) is given as

Equation (1) is the loop closure equation of the parallel robot. Next, the forward displacement analysis and inverse displacement analysis of the parallel robot are going to be derived.

Eq. (1) is deformed as

The unit direction vector **w***i* is eliminated by raising the both sides of Eq. (2) to the second power as,

As shown in Figure 3, **u***i* and **b***i* are given as,

Substituting Eq. (4) into Eq. (3), one obtains a quadratic equation about the displacement of the actuator as,

Solutions of the inverse displacement analysis are given by the solution of Eq. (5) as,

Eq. (6) represents that there are two solutions for the inverse displacement analysis. It means that the parallel robot has two working modes. Figure 2(a) (i) and (iii) represents the configurations of the parallel robot of the two working modes.

In the forward displacement analysis, positions *x* and *y* of the hand are solved by the simultaneous equations about Eq. (1) of each arm as,

Each equation of (7) represents that a circle of the central position is (*qi*, 0) and the radius is *li*. The solution of Eq. (7) is given as the crossing point of the two circles. There exist two crossing points of the circles; namely, the parallel robot has two assembly modes. Figure 2(b) (i) and (iii) represents each configuration of the assembly mode of the parallel robot.

When *y* = *li*, at that time, the value in the square root in Eq. (6) becomes zero and the inverse displacement analysis has a duplication solution. When *y* > *li*, at that time, value in the square root in Eq. (6) becomes negative and the inverse displacement analysis has no solution. When the distance between the two circles of Eq. (7) equals (*li* + *l*_{2}), the forward displacement analysis has a duplication solution. When the distance between the two circles of Eq. (7) becomes larger than (*li* + *l*_{2}), the forward displacement analysis has no solution.

### 2.3. Singularity analysis of the parallel robot

#### 2.3.1. The Jacobian of the parallel robot

Differentiating the both sides of Eq. (1) with respect to time, one obtains

In Eq. (1), **b***i*, **u***i*, and *li* are constant values and their time derivatives become zero. Because **w***i* is unit direction vector, one obtains

Differentiating the both sides of Eq. (9) with respect to time, one obtains

Multiplying the both sides of Eq. (8) by **w***iT* and taking into consideration about Eq. (9), one obtains

The displacements of all actuators *q*_{1} and *q*_{2} are defined by vector form as **q** = [*q*_{1} *q*_{2}]*T*; then, Eq. (10) is expressed by matrix form as

**J***x* and **J***q* are the Jacobian of the parallel robot.

#### 2.3.2. Second kind of singularity

When the Jacobian matrix **J***x* becomes singular, namely the determinant of the Jacobian becomes zero as

Then, the parallel robot is in the second kind of singularity [2] or in direct kinematics singularity [3]. The 2*PRR* parallel robot occurs in the second kind of singularity when the direction of the two rods **w**_{1} and **w**_{2} becomes identical.

This case corresponds to that two rods of the parallel robot lay in one line as shown in Figure 2(b) (ii). As shown in Figure 2(b), the parallel robot encounters the second kind of singularity during the assembly mode change.

#### 2.3.3. First kind of singularity

When the Jacobian matrix **J***q* is singular

Then, the parallel robot is in the first kind of singularity [2] or in inverse kinematics singularity [3]. The 2*PRR* parallel robot occurs in the first kind of singularity when the direction of at least one rod is perpendicular to the direction of the actuator as shown in Figure 2(a) (ii).

As shown if Figure 2(a), the parallel robot encounters the first kind of singularity during the working mode change.

#### 2.3.4. The third kind of singularity

The third kind of singularity [2] occurs when both **J***q* and **J***x* are simultaneously singular. It requires certain conditions of the linkage parameter. In the case of the 2*PRR* parallel robot, when the lengths of the rods are identical, the third kind of singularity occurs as shown in Figure 4. The third kind of singularity is referred as the combined singularity [3].

### 2.4. Passing the singular configuration during the mode changes

#### 2.4.1. Passing the second kind of singularity during the assembly mode change

#### 2.4.1.1. Using the inertia

As shown in Figure 5(a), if the parallel robot has some speed just before the singular configuration, the robot keeps moving according to the law of inertia; then, the parallel robot passes the second kind of singularity. Note here if the parallel robot stops at the singular configuration, it is impossible to pass the singular configuration by the inertia.

#### 2.4.1.2. Using the gravity

As shown in Figure 5(b), when the gravity force acts to the lower direction, the parallel robot can pass the singular configuration even if the parallel robot stops at the singular configuration. However, the robot cannot move to the upper direction against the gravity. When the robot moves on the horizontal plane where the gravity force does not act on the robot, the parallel robot cannot pass the singular configuration.

#### 2.4.1.3. Using the redundancy

A robot has actuation redundancy when it is driven by number of actuators greater than the degree of freedom. The actuation redundancy may increase the cost of the robot and complexity of control. However, the actuation redundancy is one of the most effective methods for avoiding the singularity during the mode change.

Figure 6 represents 3*PRR* parallel robot, a planar two-dof parallel robot redundantly actuated three actuators. The Jacobian of the parallel robot is given as

where **J***x* is 3×2 matrix of its full rank that equals two. For convenience, singularity analysis is applied to the 3×2 transposed Jacobian matrix of **J***xT*. When at least one 2×2 minor of **J***xT* is nonsingular, the rank of the **J***x* equals two; namely, the **J***x* has full rank. At this time, the robot still works as two-dof parallel robot. For example, when the first rod and the second rod are collinear as shown in Figure 6 (iii), 2×2 minors of the **J***xT* become

As shown in Eq. (18), one minor is singular and the other two minors are nonsingular; namely, the **J***x* still has the full rank.

Now, the parallel robot loses the redundancy but keeps the nonsingularity. The parallel robot can pass the singular configuration of Figure 6 (iii). In the same way, the parallel robot can pass the singular configuration of Figure 6 (ii). Thus, the parallel robot achieves the assembly mode change from Figure 6 (i) to (iv).

#### 2.4.2. Passing the first kind of singularity during the working mode change

The parallel robot encounters the first kind of singularity during the working mode change. In the velocity control of a robot, the velocity of the actuator is controlled to trace the desired velocity of the actuator

However, **J***q*^{−1} cannot be calculated when **J***q* is singular at the first kind of singularity. In this case, the desired velocity of the actuator is directly given instead of being indirectly given from Eq. (12).

### 2.5. Researches on mode change of the parallel robot

Researches on expanding the workspace by the mode change of the parallel robot have been reported for nonredundant two-dof planar robot [4, 5], nonredundant three-dof spatial translational robot [6], redundantly driven three-dof translational and rotational planar robot [7], and redundantly driven three-dof spatial translational robot [8]. Redundant actuation is the actuation in one of the most effective methods for avoiding the singularity. However, the redundancy is not always the answer to avoiding the singularity. Additional ingenuities, for example, path planning for mode change, or asymmetrical design for the robot, are required.

## 3. Expanding the rotational workspace

### 3.1. Conventional methods

In this section, methods for expanding the rotational workspace of the parallel robot are introduced. Figure 7(a) represents the Stewart Platform [9], six-dof parallel robot with three-dof translations and three-dof rotations. The moving plate is driven by linear actuator embedded six limbs. Each limb is paired by a passive universal joint (*U*) with the base plate and paired by a passive spherical joint (*S*) with the moving plate. The Stewart Platform is categorized into 6*UPS* parallel mechanism. The Stewart Platform generates high power with a hydraulic linear actuator. Flight simulator and driving simulator for carrying heavy cockpit of aircraft are typical applications of the Stewart Platform. However, the robot has a drawback of small rotation around z axis because of the mechanical interference between the limbs. Figure 7(b) represents a six-dof cable-driven parallel robot [10]. This robot also has the same drawback of small rotation around z axis because of the cable interference. Small rotation of parallel robots puts restriction to their applications.

In order to cope with the problem, Clavel invented a novel parallel robot DELTA [11] as shown in Figure 8. The DELTA generates three-dof translation and one-dof rotation around the z-axis.

Three control arms are rotated by three motors located on the base plate. Each arm is connected to the moving part by a parallelogram rod with spherical joints. The gripper on the moving part is connected to the motor on the base plate with a telescopic arm via universal joints (Figure 9).

Researches on expanding the rotational workspace of the DELTA like parallel robot have been reported from research group at the Montpelier University. The basic idea is to convert the translational motion to the rotational motion by the mechanical gimmicks such as pulley, rack and pinion, and screw [12]. Crank embedded moving part has been proposed by McGill University for two-limb parallel robot [13] and by Fraunhofer IPA for cable-driven parallel robot [14].

### 3.2. Differential screw drive system

Recently, differential screw drive systems composed of two screw-nut pairs of different leads have been applied to robot systems [15, 16]. There are four driving methods of the differential drive systems;

Rotations of the two nuts are converted to the rotation and translation of the screw pair, which is coaxially arranged with one end interconnected with each other.

Translations of the two nuts are converted to the rotation and translation of the screw pair, which is coaxially arranged with one end interconnected each other.

Rotations of the two screws are converted to the rotation and translation of the nut pair, which is coaxially arranged with one end interconnected each other.

Translations of the two screws are converted to the rotation and translation of the nut pair, which is coaxially arranged with one end interconnected each other.

In this section, kinematics of the differential drive system (b) as shown in Figure 10 is discussed for enlargement of the rotational workspace of the parallel robot.

Let*li* (*i* = 1, 2) be the lead of the *i*th screw nut. *ni* (*i* = 1, 2), *z*, and γ represent the position of the *i*th nut, position, and angle of the screw pair, respectively. Relation of these parameters is given as

Equation (20) is given in the matrix form as

Equation (21) gives the inverse kinematics of the differential drive system. The forward kinematics of the system is derived by inverting Eq. (21) as

If two leads of the screw-nut pair are identical as

then the matrix in Eq. (22) becomes singular. It is necessary that the leads of the two screw nuts are different from the differential drive system.

Figure 11 represents a 4-dof parallel robot that the differential drive system (a) embedded in the moving part [15, 16]. *H* represents a passive helical joint composed of screw and nut pair. In Figure 11, two *H* pairs have the same lead, but the different helix hands (right and left). In Figure 9 (c), one *H* pair and one *R* pair are embedded in the moving part. This is included in the differential drive system (a), one of the *H* pair has zero lead.

## 4. Conclusion and future works

After commercialization of the DALTA robot, a lot of parallel robots can be found in machine factory and other industries. Recently, one can get the kit of a 3D printer machine by linear DELTA mechanism under 500 USD. It may be said that the first-generation parallel robot such as DELTA and Stewart Platform is getting to reach the mature stage. In this chapter, expanding the workspace of the parallel robot was introduced. The translational workspace was expanded by singularity-free mode change using the actuation redundancy. The differential drive mechanism converts the translational motion to the rotational motion, which expands the rotational workspace of the parallel robot. These parallel robots are expected as the next-generation robot.

At the end of this chapter, an example of the next-generation parallel robot is introduced. Figure 12(a) represents a novel two-limb six-dof parallel robot [17]. As shown in Figure 12(b), a differential screw mechanism is embedded in the output link for enlarging the rotational workspace of the gripper. This parallel robot extends its degree of freedom from four (three translations and one rotation as shown in Figure 11) to six (three translations and three rotations) as shown in Figure 13. We are working on the kinematic analysis and detailed mechanical design of the parallel robot [18].

## Acknowledgments

This work was supported by JSPS KAKENHI Grant Number 15K05918 and 24560314.