Skip to main content
  • Research Article
  • Open access
  • Published:

Configuration of redundant drive wire mechanism using double actuator modules

Abstract

A new wire mechanism called “redundant drive wire mechanism” (RDWM), driven by double actuator modules (DAMs) is introduced. When RDWM is used for producing multi-directional motions using DAMs, the number of wires increases and the wire matrix would become complicated. This makes finding and checking the candidates difficult. Therefore, we introduce an easier and simpler approach for judging RDWM candidates, which includes two procedures: conversion of the wire matrix to a new form, and judgment of candidates using the essential component of the new form of wire matrix related to the global motion. This paper shows a fast and convenient method for judging whether an RDWM candidate can produce the resultant forces needed to achieve required motions. The examples demonstrate the validity of the new method in dealing with RDWM candidates containing many wires.

Background

Development of parallel mechanism for high acceleration and high precision motions for industrial applications has been a focus of research for a long period of time. Wire mechanism has structure of parallel mechanism and it has been developed to produce high acceleration because of the small inertial moment of the top plate. For example, a high-speed manipulator using wire driven method called “FALCON” was proposed [1], which attained a peak acceleration of 43 G. The redundant drive concept was applied in a parallel mechanism to produce a large resultant force. In [2], a mechanism called “NINJA” was proposed; this was made light-weight by arranging the motors on a base. Its top plate with six degrees of freedom (DOF) was driven by four sub-arms with a parallel link structure. An optimum method was proposed to find the design parameters of the mechanism while reducing the inertia of the top plate. In experiments, the computation from encoders shows that NINJA can achieve an acceleration of ≥100 G. A high speed parallel mechanism for electronic part mounters, known as “constrained differential drive mechanism” (CDDM), was introduced [3]. In this research, a typical four DOFs pick-and-place motion was analyzed, and the trajectory was divided into two regions A and B. In region A, high precision motions were produced, whereas high acceleration motions were produced in region B. Thereafter, the virtual force redundancy (VFR) concept was introduced to the design of the high-speed parallel mechanism using CDDM. The experimental results showed that the mechanism could achieve an acceleration of ≥20 G. Recently, a mechanism known as “Capturing robot” which could achieve 100 G was introduced [4]. To achieve that high acceleration, spring energy was utilized in the pre-shaping dynamics of link fingers. However, this robot could only give high acceleration motion in one direction when moving to grasp object.

On the other hand, ways of changing the position and orientation of the top plate have also been studied. Because a large translational motion is required while only a small rotational motion is needed, the standard method is to maintain the translational motion while fixing the orientation of the top plate and installing an arm on it. A method with a contour crafting construction system for automated construction of civil structure known as “contour crafting cartesian cable robot” (C4) has been proposed [5, 6], wherein the cables are mounted in pairs, and the two cables in each pair are controlled to have the same length. A parallelogram is then formed by each pair of cables, the corresponding crossbar and end-effector edge. By maintaining this parallelism, the orientation of the top plate remains fixed and only translational motion is possible. The research [5] presented the kinematics and statics of the proposed method while the research [6] presented the dynamics and developed a controller of the system. Though the working principle is not mechanical, it heavily depends on the controller. Realizing this idea, the research introduced the design method of a cable-driven robot with translational motion focusing on the tension condition in the cables then showed a prototype of the system [7]. Using a similar approach, the designers of “Beta Bot” developed a mechanism with six cables and a spine in the middle of the end effector [8]. The six cables were grouped into three pairs, and the two wires in each pair were connected to one side of the end-effector. The other ends of the two wires were then wound onto two pulleys driven by the same actuator. The two wires, together with the line which connected the two contact points on the pulleys and the end-effector edge, formed a parallelogram. The three parallelograms ensured that the end-effector would only perform three translational motions, with no change in orientation. The design of “Beta Bot” halved the number of actuators presented in [5]. In contrast to the idea of maintaining the parallelism of wires to fix the orientation of the top plate as the above researches, the authors in [9] developed a power assist device to help elderly patients and patients with disabilities in moving, without using the parallelism of wires while fixing the orientation of the supporting element. The device contained the upper part and the lower part. The upper part could produce the translational motion in the horizontal only using a set A including three wires strung at the same length and a set B including two wires strung at the same length. The lower part contained three pairs of wires, two wires in a pair were reeled in and out to have the same length by the three corresponding actuators put on the upper part. By using these three pairs of wires, the lower part could move with three degrees of freedom in the vertical plane for the motions of standing up and sitting down of the user. The lower part could also perform a rotation motion around the vertical axis w.r.t the upper part using a connecting part between the upper part and the lower part to help the user in changing the moving direction. Another approach changed the orientation of the end-effector and installed arms on the top plate [1012]. The orientation of the end effector could be changed by changing the position of the arm. However, the placement of the actuators on the top plate gave the mechanism high inertia. One way to reduce the inertia of the top plate is to introduce a parallel module such as “DELTA” [13] or “HEXA” [14] into the the top plate of wire mechanism.

To develop a parallel wire mechanism with high acceleration and high precision motions using the redundant drive concept, we proposed a mechanism called “redundant drive wire mechanism” (RDWM) [15]. The goal of this research was to develop a wire mechanism capable of high acceleration using only the translational motion that could also perform high-precision local motions in 3D space. This research introduced a wire mechanism using double actuator modules (DAMs) and internal DOFs to produce global coarse motion with high acceleration and local motion with high precision. In [1618], velocity constraint modules (VCMs) were introduced to reduce the number of actuators, to produce translational motion, and to fix the orientation of the top plate in an RDWM.

When constructing an RDWM, it is necessary to judge whether the mechanism can produce the resultant force in all directions. Since the number of actuators in an RDWM is large, especially in the 3D case, the size of the wire matrix also becomes large. This creates difficulties in judging the configuration of the mechanism using the conventional method. In our approach, the wire matrix is based on the structure of the DAM, and only the essential component is used to judge the configuration of the RDWM.

In this paper, we present a method for judging whether a candidate RDWM can produce the resultant forces necessary for achieving the required motions. The paper is organized as follows. First, the basic concept of RDWM is presented, and some candidate mechanisms are proposed. Second, a method for deriving the wire matrix of an RDWM based on DAMs in normal expression is presented. Third, a new method for judging candidate RDWMs is introduced, including a new form of wire matrix. The proposed judgment of candidates uses the essential component of the new form. This component has the size equal to only a quarter of the size of the wire matrix; hence, it makes finding and checking candidate RDWMs to be easier and simpler. Next, numerical examples of RDWM in 2D and 3D cases are introduced to test the validity of the new method in checking vector closure condition. Designing the configuration of an RDWM is then discussed. Finally, the findings of the research are summarized in the conclusions section.

Basic concept for developing a redundant drive wire mechanism

Fig. 1
figure 1

Pick and place motion [3]

Figure 1 shows that fast motion and high precision motion are not simultaneously required. The pick-and-place motion can therefore be divided into two separate stages. In this figure, the top plate can move an object from point P1 to P4 following the trajectory P1–P2–P3 P4. For time reduction, all the motions in region B should be kept short. In contrast, all the motions in region A must be precise.

Fig. 2
figure 2

Double actuators module

The concept of RDWM uses DAMs to produce high acceleration and high precision motions. The DAM contains two actuators that move the top plate and rotate the local pulley, as shown in Fig. 2. Actually, there is a research introduces about DAMs [19], however the research focuses on the rotational motions to control their tendon-driven robotic hand without any utilization of the translational motion for producing fast motion. In this proposed DAM, when the two actuators rotate in the same direction, the translational motion is produced as global motion. Then, when the two actuators rotate in different directions, local motion will be produced by the rotation of the local pulley, this is utilized to perform precision motion. In this schematic figure, the points \({\varvec{{A}}}_{{i}\text {1}}\), \({\varvec{{A}}}_{{i}\text {2}}\), \({\varvec{{B}}}_{{i}\text {1}}\), \({\varvec{{B}}}_{{i}\text {2}}\) are shown as holes for making the figure to be simple; however, in the real mechanism, some small pulley systems need to be introduced into the DAM and into the top plate such that those points are the tangential points between wires and the outlet pulleys. An example of the pulley system to reduce the affect of friction is shown in Fig. 13. This system allows the wire to change its direction in response to the posture of the top plate and therefore it helps to reduce the affect of friction.

Fig. 3
figure 3

An image of the target wire mechanism

The wire mechanism has the ability to move an object in a wide range of motions using translational motion. To change the orientation of an object, only a small range of motion is required. Translational motions are used to realize global fast motion only when the orientation can be fixed. Local motions are then used to change the orientation of the manipulator and realize precision motions. Figure 3 shows that in the RDWM, the top plate is controlled by 14 wires in seven DAMs. It can move through a large working space with fast motion and can also undertake specific tasks with highly precise motion using the three fingers on the top plate. The three fingers can perform grasping tasks using a common DOF, and can hold the object using two DOFs for each finger.

Wire matrix and problem statement

Derivation of wire matrix

In the ith DAM shown in Fig. 2, \(^{ B}\dot{{\varvec{ p}}}_{ {B}{i}{j}}\) is the velocity of the wire end points on the top plate w.r.t the base coordinate, \({^{ B}}\dot{{\varvec{ p}}}_{ {T}}\) is the velocity of the center of the top plate w.r.t the base coordinate, \({^ B}\varvec{\omega }\) is the angular velocity of the top plate, and \({^{ B}}{\varvec{ p}}_{ {B}{i}{j}}\) is the position of the wire end points on the top plate w.r.t the base coordinate. The following relationships can then be obtained:

$$\begin{aligned} ^{ B}\dot{{\varvec{ p}}}_{ {B}{i}{j}} = {^{ B}}\dot{{\varvec{ p}}}_{ {T}}+{^ B}\varvec{\omega }\times {^{ B}}{\varvec{ p}}_{ {B}{i}{j}}, \,\end{aligned}\, \quad i=1, \ldots , N;\, j=1, 2$$
(1)

The operator × in Eq. (1) represents the cross product of two vectors \({^ B}\varvec{\omega }\) and \({^{ B}}{\varvec{ p}}_{ {B}{i}{j}}\). The wire velocities are given by

$$\begin{aligned} \left\{ \begin{array}{ccc} \dot{ l}_{{i}\text {1}} = {^ B}{\varvec{{e}}}_{{i}\text {1}}^{\text {T}}{^{ B}}\dot{{\varvec{ p}}}_{{B}{i}\text {1}}+ R_{{i}}\dot{\theta }_{{i}},\\ \dot{ l}_{{i}\text {2}} = {^ B}{\varvec{{e}}}_{{i}\text {2}}^{\text {T}}{^{ B}}\dot{{\varvec{ p}}}_{ {B}{i}\text {2}}- R_{{i}}\dot{\theta }_{{i}}, \end{array} \right. \end{aligned}$$
(2)

where \(\dot{ l}_{{i}\text {1}}\), \(\dot{ l}_{{i}\text {2}}\) are the wire velocities, \({^ B}{\varvec{{e}}}_{{i}\text {1}}\), \({^ B}{\varvec{{e}}}_{{i}\text {2}}\) are the wire vectors with unit length, \( R_{{i}}\) is the radius of the pulley, and \(\dot{\theta }_{{i}}\) is the angular velocity of the pulley.

Substituting Eq. (1) into Eq. (2) and applying the scalar triple product gives

$$\begin{aligned} \left[ \begin{array}{c} \dot{ l}_{{i}\text {1}}\\ \dot{ l}_{{i}\text {2}} \end{array} \right] =\left[ \begin{array}{ccccc} {^ B}{\varvec{{e}}}_{{i}\text {1}}^{\text {T}} &{} ({^{ B}}{\varvec{ p}}_{{B}{i}\text {1}}\times {^ B}{\varvec{{e}}}_{{i}\text {1}}){^\text {T}} &{} R_{{i}}\\ {^ B}{\varvec{{e}}}_{{i}\text {2}}^{\text {T}} &{} ({^{ B}}{\varvec{ p}}_{{B}{i}\text {2}}\times {^ B}{\varvec{{e}}}_{{i}\text {2}}){^\text {T}} &{} - R_{{i}}\\ \end{array} \right] \left[ \begin{array}{c} {^{ B}}\dot{{\varvec{ p}}}_{ {T}}\\ {^ B}\varvec{\omega }\\ \dot{\theta }_{{i}} \end{array} \right] . \end{aligned}$$
(3)

Applying duality, the resultant force caused by \({T}_{{i}\text {1}}\) and \({T}_{{i}\text {2}}\) are:

$$\begin{aligned} \left[ \begin{array}{c} {^{ B}}{\varvec{ f}}_{{i}}\\ {^{ B}}{\varvec{ n}}_{{i}}\\ \varvec{{n}}_{{i}} \end{array} \right] =\left[ \begin{array}{cc} {^ B}{\varvec{{e}}}_{{i}\text {1}} &{} {^ B}{\varvec{{e}}}_{{i}\text {2}}\\ {^{ B}}{\varvec{ p}}_{{B}{i}\text {1}}\times {^ B}{\varvec{{e}}}_{{i}\text {1}} &\quad{} {^{ B}}{\varvec{ p}}_ {{B}{i}\text {2}}\times {^ B}{\varvec{{e}}}_{{i} \text {2}}\\ R_{{i}} &{} - R_{{i}} \end{array} \right] \left[ \begin{array}{c} {T}_{{i}\text {1}}\\ {T}_{{i}\text {2}} \end{array} \right] . \end{aligned}$$
(4)

When the wire mechanism containing N DAMs is considered in the n directional space, the relationship between the resultant force vector and the wire tension vector is given by

$$\begin{aligned} {\varvec{ F}} = {\varvec{{W}}}{\varvec{ T}}, \end{aligned}$$
(5)

where \({\varvec{ T}}=\left[ \begin{array}{cccccccc} {T}_\text {11}&{T}_\text {12}&{T}_\text {21}&{T}_\text {22}&...&{T}_{{N}\text {1}}&{T}_{{N}\text {2}}\end{array} \right] _{2 N \times 1}^\text {T}\) is the wire tension vector, \({\varvec{ F}} ({=}\left[ \begin{array}{ccccccccc} {f}_{x}&{f}_{y}&{f}_{z}&{n}_{x}&{n}_{y}&{n}_{z}&{n}_{\text {1}}&\ldots &{n}_{{N}}\end{array} \right] _{({n}+{N}) \times 1}^\text {T}\)  in the case of n = 6) is the resultant force vector, \({\varvec{{W}}}\) is the wire matrix defined as

$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}= \left[ \begin{array}{ll}{\varvec{{W}}}_{A}\\ {\varvec{{W}}}_{B} \end{array} \right] _{({n}+{N}) \times 2{N}}. \end{array} \end{aligned}$$
(6)

Here, the size of the wire matrix \({\varvec{{W}}}\) is \(({n}+{N}) \times 2{N}\), where \(({n}+{N})\) is the number of rows and includes n DOFs in the global motion space and N DOFs in the local motion space. The number of columns is 2N, which is two times the number of DOFs in the local motion space. The matrix \({\varvec{{W}}}\), which contains the matrix \({\varvec{{W}}}_{A}\) contributing to the resultant force exerted on the top plate, and the matrix \({\varvec{{W}}}_{B}\) contributing to the local moments of the local pulleys. The two matrices are as follows:

$$\begin{aligned} \begin{array}{l} {\varvec{{W}}}_{A}= \left[ \begin{array}{llll} {^ B}{\varvec{{e}}}_{\text {11}} &{} {^ B}{\varvec{{e}}}_{\text {12}} &{} {^ B}{\varvec{{e}}}_{\text {21}} &{} {^ B}{\varvec{{e}}}_{\text {22}}\\ {^{ B}}{\varvec{ p}}_{ {B}\text {11}}\times {^ B}{\varvec{{e}}}_{\text {11}} &{} {^{ B}}{\varvec{ p}}_{ {B}\text {12}}\times {^ B}{\varvec{{e}}}_{\text {12}} &{} {^{ B}}{\varvec{ p}}_{ {B}\text {21}}\times {^ B}{\varvec{{e}}}_{\text {21}} &{} {^{ B}}{\varvec{ p}}_{ {B}\text {22}}\times {^ B}{\varvec{{e}}}_{\text {22}}\\ \end{array} \right. \left. \begin{array}{llll} \cdots &{} {^ B}{\varvec{{e}}}_{{N}\text {1}} &{} {^ B}{\varvec{{e}}}_{{N}\text {2}}\\ \cdots &{} {^{ B}}{\varvec{ p}}_{ {B}{N}\text {1}}\times {^ B}{\varvec{{e}}}_{{N}\text {1}} &{} {^{ B}}{\varvec{ p}}_{ {B}{N}\text {2}}\times {^ B}{\varvec{{{e}}}}_{{N}\text {2}}\\ \end{array} \right] _{{n} \times 2{N}}, \end{array} \end{aligned}$$
(7)
$$\begin{aligned} {\varvec{{W}}}_{B}= \left[ \begin{array}{ccccccc} { R}_{\text {1}} &{} -{ R}_{\text {1}} &{} 0 &{} 0 &{} \cdots &{} 0 &{} 0\\ 0 &{} 0 &{} { R}_{\text {2}} &{} -{ R}_{\text {2}} &{} \cdots &{} 0 &{} 0\\ \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots \\ 0 &{} 0 &{} 0 &{} 0 &{} \cdots &{} { R}_{{N}} &{} -{ R}_{{N}}\\ \end{array} \right] _{{N} \times 2{N}}. \end{aligned}$$
(8)

Problem statement

The matrix \({\varvec{{W}}}\) with size \(({n}+{N}) \times 2{N}\) becomes very large when developing wire mechanisms using a large number of DAMs to move in a multi-directional space. This is inconvenient, making it difficult to judge whether the wire mechanism has a proper configuration using standard approaches. A method for dealing with large wire matrices is therefore necessary for developing a multi-directional RDWM.

Configuration of an RDWM

Conversion of wire matrix

The proposed method consists of two procedures. The procedure for converting the wire matrix by considering the sums and differences of the sets of two wire tensions of the DAMs is described first. The procedure for judging a candidate mechanism using the components of the wire matrix that relate the resultant forces and the combination of the sums of the sets of two wire tensions of the DAMs is presented in the following section.

Defining \(^ T{\varvec{ p}}_{ {T}{Ci}}\), \({R}_{{i}}\), \(^ T{\varvec{ p}}_{ {T}{Di}}\) and \(^ T{\varvec{ p}}_{ {B}{i}\text {j}}\)

Fig. 4
figure 4

The set of force and moment equivalent to a set of wire tensions applied to a DAM

Figure 4 shows the relations between the parameters of a DAM. Here, \(^ T{\varvec{ p}}_{ {T}{Ci}}\) is the position vector of the center point \({\varvec{{C}}}_{ {i}}\) of \({\varvec{ B}}_{{i}\text {1}}{\varvec{ B}}_{ {i}\text {2}}\) w.r.t the top plate’s center \({\varvec{ O}}_{ {T}}\); \(^ T{\varvec{ p}}_{ {Bi}\text {1}}\) and \(^ T{\varvec{ p}}_{ {Bi}\text {2}}\) are the position vectors of \({\varvec{ B}}_{{i}\text {1}}\) and \({\varvec{ B}}_{ {i}\text {2}}\) w.r.t \({\varvec{ O}}_{ {T}}\); \(^ T{\varvec{ p}}_{ {T}{Di}}\) is the position vector of \({\varvec{ B}}_{{i}\text {1}}\) w.r.t \({\varvec{ C}}_{ {i}}\), and it has the norm equal to the pulley radius \({R}_{{i}}\). As shown in the figure, the three vectors \(^ T{\varvec{ p}}_{ {Bi}\text {1}}\), \(^ T{\varvec{ p}}_{ {TCi}}\) and \(^ T{\varvec{ p}}_{ {TDi}}\) create a triangle; the three vectors \(^ T{\varvec{ p}}_{ {Bi}\text {2}}\), \(^ T{\varvec{ p}}_{ {TCi}}\) and \(^ T{\varvec{ p}}_{ {TDi}}\) also create a triangle; therefore the below relations can be derived:

$$\begin{aligned} \left\{ \begin{array}{ccc} ^ T{\varvec{ p}}_{ {Bi}\text {1}} = \;^ T{\varvec{ p}}_{ {TCi}}+\;^ T{\varvec{ p}}_{ {TDi}},\\ ^ T{\varvec{ p}}_{ {Bi}\text {2}} = \;^ T{\varvec{ P}}_{ {TCi}}-\;^ T{\varvec{ p}}_{ {TDi}}.\\ \end{array} \right. \end{aligned}$$
(9)

Set of position \(^ B{\varvec{ p}}_{ {T}}\) and orientation \(^ B{\varvec{ R}}_{ {T}}\) of the top plate

The initial position \(^ B{\varvec{ p}}_{ {T}}\) and orientation \(^ B{\varvec{ R}}_{ {T}}\) of the top plate can have an arbitrary value inside the working space of the top plate.

Position of wire end points on the top plate

This is given by the following equation:

$$\begin{aligned} ^ B{\varvec{ p}}_{ {Bi}{j}} = \;^ B{\varvec{ p}}_ {T}+\;^ B{\varvec{ R}}_{ {T}}\,{^\text {T}}{\varvec{ p}}_{ {Bi}{j}}, \end{aligned}$$
(10)

where \(^ B{\varvec{ R}}_{ {T}}\) is the rotational matrix from the base coordinate to the top coordinate.

Position of wire end points on the frame

The positions of the wire end points on the frame \({^{ B}}{\varvec{ p}}_{ {Ai}{j}}\) need to be chosen so that the wire vectors span the motion direction of the top plate.

Calculating the wire vectors \(^ B{\varvec{ e}}_{{i}\text {j}}\)

The wire vectors can be derived from the following equation:

$$\begin{aligned} \begin{array}{ccc} \left. ^ B{\varvec{{e}}}_{{i}{j}} = \displaystyle \frac{{^{ B}}{\varvec{ p}}_{ {Ai}{j}}-{^{ B}}{\varvec{ p}}_{ {Bi}{j}}}{\Vert {^{ B}}{\varvec{ p}}_{ {Ai}{j}}-{^{ B}}{\varvec{ p}}_{ {Bi}{j}}\Vert }\right. . \end{array} \end{aligned}$$
(11)

Here, \({^{ B}}{\varvec{ p}}_{ {Ai}{j}} = \left[ {^{ B}}x_{ {Ai}{j}} \;\; {^{ B}}y_{ {Ai}{j}} \;\; {^{ B}}z_{ {Ai}{j}} \right] ^\text {T}\) are the positions of the wire end points on the frame w.r.t the base coordinate and \({^{ B}}{\varvec{ p}}_{ {Bi}{j}} = \left[ {^{ B}}x_{ {Bi}{j}} \;\; {^{ B}}y_{ {Bi}{j}} \;\; {^{ B}}z_{ {Bi}{j}} \right] ^\text {T}\) represents the positions of the wire end points on the top plate w.r.t the base coordinate. The symbol \(\Vert\cdot\Vert \) in Eq. (11) represents the Euclidean norm of a vector.

Checking if the two wires in a DAM are in parallel

Because the top plate can change its orientation when the system is operating, there will have cases where the two wires in a DAM are twisted and contacted with each other, which make bad affect to the operation of RDWM. This paper assumes that the change of the orientation of the top plate is small enough and the set of two wires of DAM can be treated to be parallel. The method to fix the orientation of the top plate to ensure this assumption will be discussed in another topic.

Derivation of the wire matrix in normal form

The derivation of the wire matrix in normal form is shown in Eqs. (6), (7), and (8).

Derivation of the wire matrix in new form

With the structure of DAM shown in Fig. 4, the two wires in each DAM are in parallel so the two wire vectors \({^ B}{\varvec{{e}}}_{{i}\text {1}}\), \({^ B}{\varvec{{e}}}_{{i}\text {2}}\) can be represented as one vector \({^ B}{\varvec{{e}}}_{{i}}\) with the same direction at the center point \({\varvec{{C}}}_{i}\). Then \({^ B}{\varvec{{e}}}_{{i}}\) can be derived as follows:

$$\begin{aligned} {^ B}{\varvec{{e}}}_{{i}}={^ B}{\varvec{{e}}}_{{ij}}. \end{aligned}$$
(12)

The vectors \({^ B}{\varvec{ p}}_{ {TCi}}\) and \({^ B}{\varvec{ p}}_{ {TDi}}\) are derived from the position of points \({\varvec{{B}}}_{ij}\) as follows:

$$\begin{aligned} \left\{ \begin{array}{ccc} {^ B}{\varvec{ p}}_{ {TCi}}=({^ B}{\varvec{ p}}_{ {Bi}\text {1}}+{^ B}{\varvec{ p}}_{ {Bi}\text {2}})/{2},\\ {^ B}{\varvec{ p}}_{ {TDi}}=({^ B}{\varvec{ p}}_{ {Bi}\text {1}}-{^ B}{\varvec{ p}}_{ {Bi}\text {2}})/{2}.\\ \end{array} \right. \end{aligned}$$
(13)

Then Eq. (4) becomes

$$\begin{aligned} \left[ \begin{array}{c} {^{ B}}{\varvec{ f}}_{{i}}\\ {^{ B}}{\varvec{ n}}_{{i}}\\ \varvec{{n}}_{{i}} \end{array} \right] =\left[ \begin{array}{ll} {^ B}{\varvec{{e}}}_{\text {i}} & \quad {} {\varvec{\text {0}}}\\ {^{ B}}{\varvec{ p}}_{ {TC}\text {i}}\times {^ B}{\varvec{{e}}}_{{i}} & \quad {} {^{ B}}{\varvec{ p}}_{ {TD}{i}}\times {^ B}{\varvec{{e}}}_{{i}}\\ 0 & \quad {} R_{{i}} \end{array} \right] \left[ \begin{array}{c} {T}_{{i}\text {1}}+{T}_{{i}\text {2}}\\ {T}_{{i}\text {1}}-{T}_{{i}\text {2}} \end{array} \right] . \end{aligned}$$
(14)

The expressions in Eqs. (5) and (6) can be converted into a new expression as

$$\begin{aligned} {{\varvec{ F}} = {\varvec{{W}}}^{'}{\varvec{{T}}}^{'}}. \end{aligned}$$
(15)

Here, \({{\varvec{{T}}}^{'}=\left[ \begin{array}{cccccc}{\varvec{ T}}_{{\varvec{{S}}}}&{\varvec{ T}}_{\varvec{{D}}}\end{array} \right] _{2{N} \times 1}^\text {T}}\) is the new expression of the wire tension vector, \({\varvec{{T}}}_{{\varvec{{S}}}}=\left[ \begin{array}{ccccccccccc} ({T}_\text {11}+{T}_\text {12})&\cdots&({T}_{{N}\text {1}}+{T}_{{N}\text {2}}) \end{array}\right] _{{N} \times 1}^\text {T}\) is the vector of the sums of the sets of two wire tensions of the DAMs, and \({\varvec{{T}}}_{\varvec{{D}}}=\left[ \begin{array}{ccccccccccc} ({T}_\text {11}-{T}_\text {12})&\cdots&({T}_{{N}\text {1}}-{T}_{{N}\text {2}}) \end{array}\right] _{{N} \times 1}^\text {T}\) is the vector of the differences of the sets of two wire tensions of the DAMs. The new expression of wire matrix \({\varvec{{W}}}^{'}\) is given by

$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}^{'}= \left[ \begin{array}{cccccccccc} {\varvec{{W}}}_{{A}}^{'} &&{} {\varvec{{W}}}_{C}\\ {\varvec{{O}}} &&{} {\varvec{{W}}}_{{B}}^{'} \end{array} \right] _{({n}+{N}) \times 2{N}}. \end{array} \end{aligned}$$
(16)

Inside the matrix \({\varvec{{W}}}\text {,}^{'}\) the matrix \({\varvec{{W}}}_{{B}}^{'}\) contributes to producing local moments of pulleys on the top plate while the set of matrices \({\varvec{{W}}}_{{A}}^{'}\) and \({\varvec{{W}}}_{C}\) contributes to producing the resultant force and resultant moment on the top plate. The contents of \({\varvec{{W}}}_{{A}}^{'}\), \({\varvec{{W}}}_{{B}}^{'}\), and \({\varvec{{W}}}_{C}\) are shown below:

$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}_{{A}}^{'}= \left[ \begin{array}{cccccccccc} {^ B}{\varvec{{e}}}_{{1}} &{} {^ B}{\varvec{{e}}}_{{2}} &{} \cdots &{} {^ B}{\varvec{{e}}}_{{N}}\\ {^{ B}}{\varvec{ p}}_{ {T}{C1}}\times {^ B}{\varvec{{e}}}_{{1}} & \quad {} {^{ B}}{\varvec{ p}}_{ {T}{C2}}\times {^ B}{\varvec{{e}}}_{{2}} & \quad {} \cdots &\quad {} {^{ B}}{\varvec{ p}}_{ {T}{CN}}\times {^ B}{\varvec{{e}}}_{{N}} \end{array} \right] _{{n} \times {N}}, \end{array} \end{aligned}$$
(17)
$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}_{{B}}^{'}= \left[ \begin{array}{cccccccccc} { R}_{{1}} &&{} 0 &&{} \cdots &&{} 0\\ 0 &&{} { R}_{{2}} &&{} \cdots &&{} 0\\ \vdots &&{} \vdots &&{} \vdots &&{} \vdots \\ 0 &&{} 0 &&{} \cdots &&{} { R}_{{N}}\\ \end{array} \right] _{{N} \times {N}}, \end{array} \end{aligned}$$
(18)
$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}_{C}= \left[ \begin{array}{cccccccccc} &{} {\varvec{{O}}} &{} &{} \\ {\varvec{ p}}_{ {T}{D1}}\times {^ B}{\varvec{{e}}}_{{1}} &{} {\varvec{ p}}_{ {T}{D2}}\times {^ B}{\varvec{{e}}}_{{2}} &{} \cdots &{} {\varvec{ p}}_{ {T}{DN}}\times {^ B}{\varvec{{e}}}_{{N}} \end{array} \right] _{{n} \times {N}}. \end{array} \end{aligned}$$
(19)

The converted matrix \({\varvec{{W}}}\text {,}^{'}\) describes the geometrical meaning of the sums and differences of the sets of two wire tensions of the DAMs. In Fig. 4, the set of wire tensions \([{T}_{{i}\text {1}}\), \({T}_{{i}\text {2}}]\) is equivalent to the set of force and moment \([{f}_{i}\), \({n}_{{Ci}}]\) derived from the sum \(({T}_{{i}\text {1}}+{T}_{{i}\text {2}})\) and difference \(({T}_{{i}\text {1}}-{T}_{{i}\text {2}})\). The component \({^{ B}}{\varvec{ p}}_{ {T}{Ci}}\times {^ B}{\varvec{{e}}}_{{i}}\), which produces the moment at the center of the top plate comes from the sum \(({T}_{{i}\text {1}}+{T}_{{i}\text {2}})\) while the component \({^{ B}}{\varvec{ p}}_{ {T}{Di}}\times {^ B}{\varvec{{e}}}_{{i}}\) produces the moment at the center of \(\text {B}_{{i}\text {1}}\text {B}_{{i}\text {2}}\) from the difference \(({T}_{{i}\text {1}}-{T}_{{i}\text {2}})\).

Judgment of a candidate

Fig. 5
figure 5

Wire vectors on the top plate with DAMs and the simple expression a shows the wire vectors on the top plate with DAMs and b shows the simple expression of wire vectors

The procedure for judging whether a candidate RDWM can produce the resultant forces for achieving the required motions is discussed in this section. Figure 5a shows the wire vectors on the top plate with four sets of DAMs. When two wires in the DAM are in parallel, the two wire vectors \({^ B}{\varvec{{e}}}_{{i}\text {1}}\) and \({^ B}{\varvec{{e}}}_{{i}\text {2}}\) can be expressed as a common vector in the center of \(\text {B}_{{i}\text {1}}\text {B}_{{i}\text {2}}\) labeled \({^ B}{\varvec{{e}}}_{{i}}\) as shown in Fig. 5b.

We found that in order to check the ability for producing force in any direction, it is not necessary to evaluate the whole matrix \({\varvec{{W}}}\). Instead, matrix \({\varvec{{W}}}\) is converted into matrix \({\varvec{{W}}}\text {.}^{'}\) Although the two matrices are of the same size, this matrix is already divided into small components by Eq. (16), and only the matrix \({\varvec{{W}}}_{{A}}^{'}\) relating to the global motion needs to be checked for vector closure condition. Note that neither of the matrix \({\varvec{{W}}}\) nor the matrix \({\varvec{{W}}}^{'}\) is necessary to be derived from now. What we need to do is to derive \({^ B}{\varvec{{e}}}_{{i}}\) and \({^ B}{\varvec{ p}}_{ {TCi}}\) then substitute them to Eq. (17) to get matrix \({\varvec{{W}}}_{{A}}^{'}\) for the process of judgment of a candidate. Matrix \({\varvec{{W}}}_{{A}}^{'}\) has size \({n} \times {N}\) with rows equal to the number of DOF n of the motion space and columns equal to the number of DAMs N. This is a quarter of the size of the matrix \({\varvec{{W}}}\), making the judgment much more convenient.

From the statics relationship between wire tensions and the resultant force in Eq. (5), the new expression of statics relations is given by Eq. (15). The resultant force and moment on the top plate are given by

$$\begin{aligned} \left[ \begin{array}{c} f_{{x}}\\ f_{{y}}\\ f_{{z}}\\ n_{{x}}\\ n_{{y}}\\ n_{{z}} \end{array} \right] =\left[ \begin{array}{cccccccccc} {\varvec{{W}}}_{{Af}}^{'}\\ {\varvec{{W}}}_{{Am}}^{'} \end{array} \right] {\varvec{ T}}_{{\varvec{{S}}}} + \left[ \begin{array}{cccccccccc} {\varvec{{O}}}\\ {\varvec{{W}}}_{Cnz} \end{array} \right] {\varvec{ T}}_{{\varvec{{D}}}}, \end{aligned}$$
(20)

where:

$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}_{{Af}}^{'}= \left[ \begin{array}{cccccccccc} {^ B}{\varvec{{e}}}_{{1}}&&{^ B}{\varvec{{e}}}_{{2}}&\cdots&&{^ B}{\varvec{{e}}}_{{N}} \end{array} \right] _{{n}_{f} \times {N}} \end{array} \end{aligned}$$
(21)

is the part of matrix \({\varvec{{W}}}_{{A}}^{'}\) in Eq. (17) which is related to the resultant force on the top plate;

$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}_{{Am}}^{'}= \left[ \begin{array}{cccccccccc} {^{ B}}{\varvec{ p}}_{ {T}{C1}}\times {^ B}{\varvec{{e}}}_{{1}}&&{^{ B}}{\varvec{ p}}_{ {T}{C2}}\times {^ B}{\varvec{{e}}}_{{2}}&\cdots&&{^{ B}}{\varvec{ p}}_{ {T}{CN}}\times {^ B}{\varvec{{e}}}_{{N}} \end{array} \right] _{{n}_{m} \times {N}} \end{array} \end{aligned}$$
(22)

is the part of matrix \({\varvec{{W}}}_{{A}}^{'}\) which is related to the resultant moment on the top plate;

$$\begin{aligned} \begin{array}{c} {\varvec{{O}}}= \left[ {\varvec{\text {0}}} \right] _{{n}_{f} \times {N}} \end{array} \end{aligned}$$
(23)

is an \({n}_{f} \times {N}\) zero matrix;

$$\begin{aligned} \begin{array}{c} {\varvec{{W}}}_{Cnz}= \left[ \begin{array}{cccccccccc} {\varvec{ p}}_{ {T}{D1}}\times {^ B}{\varvec{{e}}}_{{1}}&{\varvec{ p}}_{ {T}{D2}}\times {^ B}{\varvec{{e}}}_{{2}}&\cdots&{\varvec{ p}}_{ {T}{DN}}\times {^ B}{\varvec{{e}}}_{{N}} \end{array} \right] _{{n}_{m} \times {N}} \end{array} \end{aligned}$$
(24)

is the non-zero part of matrix \({\varvec{{W}}}_{C}\) in Eq. (19). Here, \({n}_{f}+{n}_{m}={n}\), where \({n}_{f}\) is the number of DOFs under the resultant force, \({n}_{m}\) is the number of DOFs under the resultant moment and n is the total number of DOFs of the whole motion space.

From Eq. (20), the resultant moment can be derived as

$$\begin{aligned} {\varvec{{n}}}={\varvec{{n}}}_{{\varvec{{S}}}}+{\varvec{{n}}}_ {\varvec{{D}}}. \end{aligned}$$
(25)

Here, \({\varvec{{n}}}=[ n_{{x}} \;\; n_{{y}} \;\; n_{{z}}]^\text {T}\) is the resultant moment on the top plate, \({\varvec{{n}}}_ {{\varvec{{S}}}}={\varvec{{W}}}_{{Am}}^{'}{\varvec{ T}}_{{\varvec{{S}}}}\) is the moment from the sum of the sets of two wire tensions of the DAMs, and \({\varvec{{n}}}_{{\varvec{ {D}}}}={\varvec{{W}}}_{Cnz}{\varvec{ T}}_{{\varvec{{D}}}}\) is the moment from the difference of the sets of two wire tensions of the DAMs. Matrix \({\varvec{{W}}}_{{Am}}^{'}\) is the part of matrix \({\varvec{{W}}}_{{A}}^{'}\) related to the resultant moment while matrix \({\varvec{{W}}}_{Cnz}\) is the non-zero part of matrix \({\varvec{{W}}}_{C}\).

Fig. 6
figure 6

Moments on top plate

Figure 6 shows the vector form of Eq. (25). Theoretically, because \({\varvec{{n}}}_{{\varvec{{S}}}}\) always has a positive value and \({\varvec{{n}}}_{{\varvec{{D}}}}\) has much smaller value than \({\varvec{{n}}}_{{\varvec{{S}}}}\), \({\varvec{{n}}}\) always has a positive value and can be produced in any direction. To check the ability for producing force in any direction, the moment \({\varvec{{n}}}_{{\varvec{{S}}}}\) will be used; however, to produce global motion, the resultant moment \({\varvec{{n}}}\) needs to be in any direction.

To check whether a conventional wire mechanism can produce force in any direction, the force closure condition is used for workspace analysis [20, 21]. On the other hand, the vector closure condition is discussed in [1, 22] as a simpler way to evaluate the ability to produce force in any direction of conventional wire mechanism. For developing RDWM, the modified vector closure condition is expressed as follows:

In an n-dimension space, an RDWM with N DAMs \(({N}\ge {n+1})\) is said to satisfy the vector closure condition if the wire matrix of global motion \({\varvec{{W}}}_{{A}}^{'}\) satisfies the following two conditions:

(C1) rank (\({\varvec{{W}}}_{{A}}^{'}\)) = n.

(C2) There exists a vector \({\varvec{ T}}_{{\varvec{{S}}}} > {\varvec{{0}}}\) that satisfies \({\varvec{{W}}}_{{A}}^{'}{\varvec{ T}}_{\varvec{{S}}}={\varvec{{0}}}\).

Any wire mechanism wherein matrix \({\varvec{{W}}}_{{A}}^{'}\) satisfies the two conditions (C1), (C2) will satisfy the vector closure condition and the resultant force can be produced in any direction in the motion space.

Numerical examples

Mechanisms do not satisfy vector closure condition

The mechanism does not satisfy the 1st point of vector closure condition

Fig. 7
figure 7

The mechanism does not satisfy the 1st point of vector closure condition

A planar RDWM does not satisfy the 1st point of vector closure condition is shown in Fig. 7. Here, the unit of the values of parameters related to length are assumed to be [cm]. The processes for deriving the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) and checking the vector closure condition are shown below:

Defining \(^ T{\varvec{ p}}_{ {T}{Ci}}\), \({R}_{{i}}\), \(^ T{\varvec{ p}}_{ {T}{Di}}\) and \(^ T{\varvec{ p}}_{ {Bi}\text {j}}\)

Select the parameters for the mechanism in Fig. 7 as follows:

$$\begin{aligned} \left. \begin{array}{lll} ^ T{\varvec{ p}}_{ {TC}\text {1}} = \left[ -6 \quad -10 \right] ^\text {T}, \quad ^ T{\varvec{ p}}_{ {TC}\text {2}} = \left[ 6 \quad -10 \right] ^\text {T},\quad \quad \qquad \\ ^ T{\varvec{ p}}_{ {TC}\text {3}} = \left[ 6 \quad10 \right] ^\text {T}, \quad ^T{\varvec{ p}}_{ {TC}\text {4}} = \left[ -6 \quad10 \right] ^\text {T}.\qquad \qquad \end{array} \right. \end{aligned}$$

Radii of the pulleys: \({R}_\text {1}= {R}_\text {2} = {R}_\text {3} = {R}_\text {4}= 2.\)

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {TD}\text {1}}=\left[ -2 \quad 0 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {TD}\text {2}}=\left[ -2 \quad 0 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TD}\text {3}}=\left[ 2 \quad 0 \right] ^\text {T},& \quad ^T{\varvec{ p}}_{ {TD}\text {4}}=\left[ 2 \quad 0 \right] ^\text {T}.\end{array} \right. \end{aligned}$$

Position of wire end points on the top plate w.r.t the top plate coordinate:

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {B}\text {11}} = \left[ -8 \quad -10 \right] ^\text {T}, &\quad ^T{\varvec{ p}}_{ {B}\text {12}} = \left[ -4 \quad -10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B}\text {21}} = \left[ 4 \quad -10 \right] ^\text {T}, & \quad ^T{\varvec{ p}}_{ {B}\text {22}} = \left[ 8 \quad -10 \right] ^\text {T}, \\ ^T{\varvec{ p}}_{ {B}\text {31}} = \left[ 8 \quad 10 \right] ^\text {T}, &\quad ^T{\varvec{ p}}_{ {B}\text {32}} = \left[ 4 \quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B}\text {41}} = \left[ -4 \quad 10 \right] ^\text {T}, &\quad ^T{\varvec{ p}}_{ {B}\text {42}} = \left[ -8 \quad 10 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Set of position \(^ B{\varvec{ p}}_{ {T}}\) and orientation \(^ B{\varvec{ R}}_{ {T}}\) of the top plate

$$\begin{aligned} ^ B{\varvec{ p}}_{ {T}}= \left[ 50 \quad 50 \right] ^\text {T}, \quad ^{B}{\varvec{ R}}_{ {T}}=\left[ \begin{array}{ll} 1 &{} \quad 0\\ 0&{} \quad 1 \end{array} \right] . \end{aligned}$$
(26)

Position of wire end points on the top plate

From Eq. (10), we have:

$$\begin{aligned} \left. \begin{array}{llll} ^ B{\varvec{ p}}_{ {B}\text {11}} = \left[ 42 \quad 40 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {12}} = \left[ 46 \quad 40 \right] ^\text {T}, \qquad \qquad \\ ^ B{\varvec{ p}}_{ {B}\text {21}} = \left[ 54 \quad 40 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {22}} = \left[ 58 \quad 40 \right] ^\text {T}, \qquad \qquad \\ ^ B{\varvec{ p}}_{ {B}\text {31}} = \left[ 58 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {32}} = \left[ 54 \quad 60 \right] ^\text {T}, \qquad \qquad \\ ^ B{\varvec{ p}}_{ {B}\text {41}} = \left[ 46 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {42}} = \left[ 42 \quad 60 \right] ^\text {T}. \qquad \qquad \end{array} \right. \end{aligned}$$

Position of wire end points on the frame

The DAMs are arranged on the frame such that the positions of the wire end points on the frame are as below:

$$\begin{aligned} \left. \begin{array}{ll} ^ B{\varvec{ p}}_{ {A}\text {11}} = \left[ 42 \quad 20 \right] ^\text {T}, &\quad ^ B{\varvec{ p}}_{ {A}\text {12}} = \left[ 46 \quad 20 \right] ^\text {T}, \\ ^ B{\varvec{ p}}_{ {A}\text {21}} = \left[ 54 \quad 20 \right] ^\text {T}, &\quad ^B{\varvec{ p}}_{ {A}\text {22}} = \left[ 58 \quad 20 \right] ^\text {T}, \\ ^ B{\varvec{ p}}_{ {A}\text {31}} = \left[ 58 \quad 90 \right] ^\text {T}, &\quad ^ B{\varvec{ p}}_{ {A}\text {32}} = \left[ 54 \quad 90 \right] ^\text {T}, \\ ^ B{\varvec{ p}}_{ {A}\text {41}} = \left[ 46 \quad 90 \right] ^\text {T}, &\quad ^ B{\varvec{ p}}_{ {A}\text {42}} = \left[ 42 \quad 90 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Calculating the wire vectors \(^ B{\varvec{ e}}_{{i}\text {j}}\)

The wire vectors \(^ B{\varvec{ e}}_{{i}{j}}\) can be calculated using Eq. (11), and the results are shown below:

$$\begin{aligned} \left. \begin{array}{lll} ^ B{\varvec{ e}}_{\text {1}\text {1}} = \;^ B{\varvec{ e}}_{\text {1}\text {2}} = \;^ B{\varvec{ e}}_{\text {2}\text {1}} = \;^ B{\varvec{ e}}_{\text {2}\text {2}} = \left[ 0 \;\; -1 \right] ^\text {T},\quad \;\qquad \quad \qquad \quad \qquad \\ ^ B{\varvec{ e}}_{\text {3}\text {1}} = \;^ B{\varvec{ e}}_{\text {3}\text {2}} = \;^ B{\varvec{ e}}_{\text {4}\text {1}} = \;^ B{\varvec{ e}}_{\text {4}\text {2}} = \left[ 0 \;\; 1 \right] ^\text {T}.\;\quad \quad \quad \quad \quad \quad \qquad \qquad \end{array} \right. \end{aligned}$$

Checking if the two wires in the DAMs are in parallel

With this configuration, the two wires in the DAMs are in parallel.

Derivation of the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\)

From Eqs. (6) and (16) with n = 3, N = 4, it is easy to see that the matrices \({\varvec{{W}}}_2\) and \({\varvec{{W}}}_{2}^{'}\) have size 7 × 8. As mentioned in the previous section, both of them will not be used in the proposed judgment method. Therefore they are not necessary to be derived, only the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) will be used for the judgment and it is derived as follows:

From Eq. (12), the vectors \({^ B}{\varvec{{e}}}_{{i}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{ll} ^ B{\varvec{ e}}_{\text {1}} = \;^ B{\varvec{ e}}_{\text {2}} = \left[ 0 \quad -1 \right] ^\text {T},\qquad \qquad \qquad \quad \qquad \\ ^ B{\varvec{ e}}_{\text {3}} = \;^ B{\varvec{ e}}_{\text {4}} = \left[ 0 \quad 1 \right] ^\text {T}, \qquad \quad \qquad \qquad \qquad \qquad \end{array} \right. \end{aligned}$$

From Eq. (13), the vectors \({^ B}{\varvec{ p}}_{ {TCi}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{lll} ^ B{\varvec{ p}}_{ {TC}\text {1}} = \left[ 44 \quad 40 \right] ^\text {T},\quad ^ B{\varvec{ p}}_{ {TC}\text {2}} = \left[ 56 \quad 40 \right] ^\text {T}, \qquad \quad \qquad \\ ^ B{\varvec{ p}}_{ {TC}\text {3}} = \left[ 56 \quad 60 \right] ^\text {T},\quad ^ B{\varvec{ p}}_{ {TC}\text {4}} = \left[ 44 \quad 60 \right] ^\text {T}.\qquad \qquad \qquad \end{array} \right. \end{aligned}$$

Then the wire matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) from Eq. (17) becomes:

$$\begin{aligned} \begin{array}{llll} {\varvec{{W}}}_{{A}\text {2}}^{'}=\left[ \begin{array}{lllllllllll} 0 &{} \quad 0 &{} \quad 0 &{} \quad 0\\ &{} &{} &{} \\ -1 &{} -1 &{} \quad 1&{} \quad 1\\ &{} &{} &{} \\ 6 &{} -6 &{} \quad 6 &{} -6 \end{array} \right] _{3 \times 4}, \end{array} \end{aligned}$$
(27)

The matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) has size \(3 \times 4\), with the row is equal to the number of DOFs in the planar global motion space and the column given by the four DOFs in the local motion space. It is about a quarter of the size of the wire matrix \({\varvec{{W}}}_2\).

Vector closure condition check

Easily to see in this case that rank (\({\varvec{{W}}}_{{A}\text {2}}^{'}\)) = 2, it is smaller than the number of dimension space of this wire mechanism (=3). Therefore, this mechanism can only realize the motion in two dimensions and it cannot realize motion in the remaining one. The first row of \({\varvec{{W}}}_{{A}\text {2}}^{'}\) corresponds to the resultant force in X direction, and all the elements of the row are zero, which causes the rank (\({\varvec{{W}}}_{{A}\text {2}}^{'}\)) to reduce one. The resultant force in X direction is zero so the motion in X direction can not be realized. This mechanism does not satisfy the 1st point which also means it does not satisfy vector closure condition.

The mechanism does not satisfy the 2nd point of vector closure condition

Fig. 8
figure 8

The mechanism does not satisfy the 2nd point of vector closure condition

A planar RDWM does not satisfy the 2nd point of vector closure condition is shown in Fig. 8. Here, the unit of the values of parameters related to length are also assumed to be [cm]. The processes for deriving the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) and checking the vector closure condition are shown below:

Defining \(^ T{\varvec{ p}}_{ {T}{Ci}}\), \({R}_{{i}}\), \(^ T{\varvec{ p}}_{ {T}{Di}}\) and \(^ T{\varvec{ p}}_{ {Bi}\text {j}}\)

Select the parameters for the mechanism in Fig. 8 as follows:

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {TC}\text {1}} = \left[ 16 \quad -20 \right] ^\text {T},&\quad ^ T{\varvec{ p}}_{ {TC}\text {2}} = \left[ 20 \quad -10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TC}\text {3}} = \left[ -4 \quad 20 \right] ^\text {T},&\quad ^ T{\varvec{ p}}_{ {TC}\text {4}} = \left[ -16 \quad 20 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Radii of the pulleys: \({R}_\text {1}= {R}_\text {2} = {R}_\text {3} = {R}_\text {4}= 2.\)

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {TD}\text {1}}=\left[ -2 \quad 0 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {TD}\text {2}}=\left[ 0 \quad -2 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TD}\text {3}}=\left[ 2 \quad 0 \right] ^\text {T}, &\quad^ T{\varvec{ p}}_{ {TD}\text {4}}=\left[ 2 \quad 0 \right] ^\text {T}.\end{array} \right. \end{aligned}$$

Position of wire end points on the top plate w.r.t the top plate coordinate:

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{{B}{11}} = [ 14 \quad -20 ]^\text {T}, &\quad ^ T{\varvec{ p}}_{ {B}{12}} = [ 18 \quad -20 ]^{\text{T}}, \\ ^ T{\varvec{ p}}_{ {B}{21}} = [ 20 \quad -12 ] ^{\text{T}}, &\quad ^ T{\varvec{ p}}_{ {B} {22}} = [ 20 \quad -8 ] ^{\rm T}, \\ ^ T{\varvec{ p}}_{ {B}{31}} = [ -2 \quad 20] ^{\rm T}, &\quad ^ T{\varvec{ p}}_{ {B}{32}} = \left[ -6 \quad 20 \right] ^{\rm T}, \\ ^ T{\varvec{ p}}_{ {B} {41}} = \left[ -14 \quad 20 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {B}\text {42}} = \left[ -18 \quad 20 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Set of position \(^ B{\varvec{ p}}_{ {T}}\) and orientation \(^ B{\varvec{ R}}_{ {T}}\) of the top plate

$$\begin{aligned} ^ B{\varvec{ p}}_{ {T}}= \left[ 50 \quad 50 \right] ^\text {T},\quad ^{B}{\varvec{ R}}_{ {T}}=\left[ \begin{array}{ll} 1 &{} \quad 0\\ 0&{} \quad 1 \end{array} \right] . \end{aligned}$$
(28)

Position of wire end points on the top plate

From Eq. (10), we have:

$$\begin{aligned} \left. \begin{array}{llll} ^ B{\varvec{ p}}_{ {B}\text {11}} = \left[ 64 \quad 30 \right] ^\text {T}, \quad ^ B{\varvec{ p}}_{ {B}\text {12}} = \left[ 68 \quad 30 \right] ^\text {T}, \qquad \qquad \\ ^ B{\varvec{ p}}_{ {B}\text {21}} = \left[ 70 \quad 38 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {B}\text {22}} = \left[ 70 \quad 42 \right] ^\text {T},\qquad \qquad \\ ^ B{\varvec{ p}}_{ {B}\text {31}} = \left[ 48 \quad 70 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {B}\text {32}} = \left[ 44 \quad 70 \right] ^\text {T},\qquad \qquad \\ ^ B{\varvec{ p}}_{ {B}\text {41}} = \left[ 36 \quad 70 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {B}\text {42}} = \left[ 32 \quad 70 \right] ^\text {T}.\quad \qquad \qquad \end{array} \right. \end{aligned}$$

Position of wire end points on the frame

The DAMs are arranged on the frame such that the positions of the wire end points on the frame are as below:

$$\begin{aligned} \left. \begin{array}{llll} ^ B{\varvec{ p}}_{ {A}\text {11}} = \left[ 64 \quad 0 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {A}\text {12}} = \left[ 68 \quad 0 \right] ^\text {T},\quad \qquad \qquad \\ ^ B{\varvec{ p}}_{ {A}\text {21}} = \left[ 118 \quad 2 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {A}\text {22}} = \left[ 118 \quad 6 \right] ^\text {T},\quad \qquad \qquad \\ ^ B{\varvec{ p}}_{ {A}\text {31}} = \left[ 48 \quad 100 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {A}\text {32}} = \left[ 44 \quad 100 \right] ^\text {T},\quad \qquad \qquad \\ ^ B{\varvec{ p}}_{ {A}\text {41}} = \left[ 36 \quad 100 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {A}\text {42}} = \left[ 32 \quad100 \right] ^\text {T}.\qquad \qquad \end{array} \right. \end{aligned}$$

Calculating the wire vectors \(^ B{\varvec{ e}}_{{i}\text {j}}\)

The wire vectors \(^ B{\varvec{ e}}_{{i}{j}}\) can be calculated using Eq. (11), and the results are shown below:

$$\begin{aligned} \left. \begin{array}{ll} ^ B{\varvec{ e}}_{\text {1}\text {1}} = ^ B{\varvec{ e}}_{\text {1}\text {2}} = \left[ 0 \;\; -1 \right] ^\text {T},&\quad^ B{\varvec{ e}}_{\text {2}\text {1}} =^ B{\varvec{ e}}_{\text {2}\text {2}} = \left[ 4/5 \;\; -3/5 \right] ^\text {T}, \\ ^ B{\varvec{ e}}_{\text {3}\text {1}} = ^ B{\varvec{ e}}_{\text {3}\text {2}} =^ B{\varvec{ e}}_{\text {4}\text {1}} =^ B{\varvec{ e}}_{\text {4}\text {2}} = \left[ 0 \;\; 1 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Checking if the two wires in the DAMs are in parallel

With this configuration, the two wires in the DAMs are in parallel.

Derivation of the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\)

From Eqs. (6) and (16) with n = 3, N = 4, it is easy to see that the matrices \({\varvec{{W}}}_2\) and \({\varvec{{W}}}_{2}^{'}\) have size \({7 \times 8}\). Similarly to the previous example, these matrices are not necessary to be derived, only the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) will be used for the judgment and it is derived as follows:

From Eq. (12), the vectors \({^ B}{\varvec{{e}}}_{{i}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{lll} ^ B{\varvec{ e}}_{\text {1}} = \left[ 0 \quad -1 \right] ^\text {T},\;^ B{\varvec{ e}}_{\text {2}} = \left[ 4/5 \quad -3/5 \right] ^\text {T}, \;^ B{\varvec{ e}}_{\text {3}} = ^ B{\varvec{ e}}_{\text {4}} = \left[ 0 \quad 1 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

From Eq. (13), the vectors \({^ B}{\varvec{ p}}_{ {TCi}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{lll} ^ B{\varvec{ p}}_{ {TC}\text {1}} = \left[ 66 \quad 30 \right] ^\text {T}, \quad ^ B{\varvec{ p}}_{ {TC}\text {2}} = \left[ 70 \quad 40 \right] ^\text {T},\quad \quad \qquad \\ ^ B{\varvec{ p}}_{ {TC}\text {3}} = \left[ 46 \quad 70 \right] ^\text {T}, \quad^ B{\varvec{ p}}_{ {TC}\text {4}} = \left[ 34 \quad 70 \right] ^\text {T}.\qquad \qquad \end{array} \right. \end{aligned}$$

Then the wire matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) from Eq. (17) becomes:

$$\begin{aligned} \begin{array}{lll} {\varvec{{W}}}_{{A}\text {2}}^{'}=\left[ \begin{array}{lllllllllll} 0 & \quad {} 4/5 &\quad {} 0 & \quad {} 0\\ &{} &{} &{} \\ -1 &{} -3/5 &\quad {} 1 &\quad {} 1\\ &{} &{} &{} \\ -16 &{} -4 &{} -4 &{} -16 \end{array}\right] _{3 \times 4}, \end{array} \end{aligned}$$
(29)

Similarly to the previous example, the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) related to the global motion in this case also equals just a quarter of the normal wire matrix \({\varvec{{W}}}_{\text {2}}\).

Vector closure condition check

Easily to see in this case that rank (\({\varvec{{W}}}_{{A}\text {2}}^{'}\)) = 3. It equals to the number of dimension space of the wire mechanism (=3) so it satisfies the 1st point of vector closure condition. However considering the 3rd row of \({\varvec{{W}}}_{{A}\text {2}}^{'}\), this row corresponds to the resultant moment. It has all elements with negative values so with any positive wire tension \({\varvec{{T}}}_{\text {0}}\), the resultant moment will be produced only negative value. Therefore no wire tension \({\varvec{{T}}}_{\text {0}}\) satisfies \({\varvec{{W}}}_{{A}\text {2}}^{'}{\varvec{{T}}}_{\text {0}}=0\). This mechanism does not satisfy the 2nd point which also means it does not satisfy vector closure condition.

Mechanisms satisfy vector closure condition

The planar RDWM with DAMs

Fig. 9
figure 9

A planar RDWM using DAMs

A planar RDWM with DAMs is shown in Fig. 9. Here, the unit of the values of parameters related to length are assumed to be [cm]. The processes for deriving the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) and checking the vector closure condition are shown below:

Defining \(^ T{\varvec{ p}}_{ {T}{Ci}}\), \({R}_{{i}}\), \(^ T{\varvec{ p}}_{ {T}{Di}}\) and \(^ T{\varvec{ p}}_{ {Bi}\text {j}}\)

Select the parameters for the mechanism in Fig. 9 as follows:

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {TC}\text {1}} = \left[ -6 \quad 10 \right] ^\text {T}, &\quad^ T{\varvec{ p}}_{ {TC}\text {2}} = \left[ -10 \quad -6 \right] ^\text {T},\qquad \qquad \\ ^ T{\varvec{ p}}_{ {TC}\text {3}} = \left[ 10 \quad -6 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {TC}\text {4}} = \left[ 6 \quad 10 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Radii of the pulleys: \({R}_\text {1}= {R}_\text {2} = {R}_\text {3} = {R}_\text {4}= 2.\)

$$\begin{aligned} \left. \begin{array}{lll} ^ T{\varvec{ p}}_{ {TD}\text {1}}=\left[ 2 \quad 0 \right] ^\text {T}, \quad ^ T{\varvec{ p}}_{ {TD}\text {2}}=\left[ 0 \quad 2 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TD}\text {3}}=\left[ 0 \quad -2 \right] ^\text {T}, \qquad ^ T{\varvec{ p}}_{ {TD}\text {4}}=\left[ 2 \quad 0 \right] ^\text {T}.\end{array} \right. \end{aligned}$$

Position of wire end points on the top plate w.r.t the top plate coordinate:

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {B}\text {11}} = \left[ -4 \quad 10 \right] ^\text {T},\quad ^ T{\varvec{ p}}_{ {B}\text {12}} = \left[ -8 \quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B}\text {21}} = \left[ -10 \quad -4 \right] ^\text {T}, \quad ^ T{\varvec{ p}}_{ {B}\text {22}} = \left[ -10 \quad -8 \right] ^\text {T},\\ ^ T{\varvec{ p}}_{ {B}\text {31}} = \left[ 10 \quad -8 \right] ^\text {T}, \quad ^ T{\varvec{ p}}_{ {B}\text {32}} = \left[ 10 \quad -4 \right] ^\text {T},\\ ^ T{\varvec{ p}}_{ {B}\text {41}} = \left[ 8 \quad 10 \right] ^\text {T}, \quad ^ T{\varvec{ p}}_{ {B}\text {42}} = \left[ 4 \quad 10 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Set of position \(^ B{\varvec{ p}}_{ {T}}\) and orientation \(^ B{\varvec{ R}}_{ {T}}\) of the top plate

$$\begin{aligned} ^ B{\varvec{ p}}_{ {T}}= \left[ 50 \quad 50 \right] ^\text {T},\quad ^{B}{\varvec{ R}}_{ {T}}=\left[ \begin{array}{cc} 1 &{} 0\\ 0 \quad &{} 1 \end{array} \right] . \end{aligned}$$
(30)

Position of wire end points on the top plate

From Eq. (10), we have:

$$\begin{aligned} \left. \begin{array}{c} ^ B{\varvec{ p}}_{ {B}\text {11}} = \left[ 46 \quad 60 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {B}\text {12}} = \left[ 42 \quad 60 \right] ^\text {T},\;\qquad \;\qquad \\ ^ B{\varvec{ p}}_{ {B}\text {21}} = \left[ 40 \quad 46 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {B}\text {22}} = \left[ 40 \quad 42 \right] ^\text {T},\;\qquad \;\qquad \\ ^ B{\varvec{ p}}_{ {B}\text {31}} = \left[ 60 \quad 42 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {B}\text {32}} = \left[ 60 \quad 46 \right] ^\text {T},\;\;\qquad \qquad \\ ^ B{\varvec{ p}}_{ {B}\text {41}} = \left[ 58 \quad 60 \right] ^\text {T},\,\quad ^ B{\varvec{ p}}_{ {B}\text {42}} = \left[ 54 \quad 60 \right] ^\text {T}.\;\;\qquad \qquad \end{array} \right. \end{aligned}$$

Position of wire end points on the frame

The DAMs are arranged on the frame such that the positions of the wire end points on the frame are as below:

$$\begin{aligned} \left. \begin{array}{ll} ^ B{\varvec{ p}}_{ {A}\text {11}} = \left[ 46 \quad 90 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {12}} = \left[ 42 \quad 90 \right] ^\text {T}, \\ ^ B{\varvec{ p}}_{ {A}\text {21}} = \left[ 10 \quad 23.5 \right] ^\text {T}, &\quad ^ B{\varvec{ p}}_{ {A}\text {22}} = \left[ 10 \quad 19.5 \right] ^\text {T}, \\ ^ B{\varvec{ p}}_{ {A}\text {31}} = \left[ 90 \quad 19.5 \right] ^\text {T}, &\quad ^ B{\varvec{ p}}_{ {A}\text {32}} = \left[ 90 \quad 23.5 \right] ^\text {T}, \\ ^ B{\varvec{ p}}_{ {A}\text {41}} = \left[ 58 \quad 90 \right] ^\text {T}, &\quad ^ B{\varvec{ p}}_{ {A}\text {42}} = \left[ 54 \quad 90 \right] ^\text {T}.\end{array} \right. \end{aligned}$$

Calculating the wire vectors \(^ B{\varvec{ e}}_{{i}\text {j}}\)

The wire vectors \(^ B{\varvec{ e}}_{{i}{j}}\) can be calculated using Eq. (11), and the results are shown below:

$$\begin{aligned} \left. \begin{array}{c} ^ B{\varvec{ e}}_{\text {1}\text {1}} = \;^ B{\varvec{ e}}_{\text {1}\text {2}} = \left[ 0 \quad 1 \right] ^\text {T},\quad \;\qquad \quad \qquad \quad \qquad \\ ^ B{\varvec{ e}}_{\text {2}\text {1}} = \;^ B{\varvec{ e}}_{\text {2}\text {2}} = \left[ -4/5 \quad -3/5 \right] ^\text {T},\quad \;\qquad \qquad \\ ^ B{\varvec{ e}}_{\text {3}\text {1}} = \;^ B{\varvec{ e}}_{\text {3}\text {2}} = \left[ 4/5 \quad -3/5 \right] ^\text {T},\quad \quad \qquad \qquad \\ ^ B{\varvec{ e}}_{\text {4}\text {1}} = \;^ B{\varvec{ e}}_{\text {4}\text {2}} = \left[ 0 \quad 1 \right] ^\text {T}.\quad \;\qquad \quad \qquad \quad \qquad \end{array} \right. \end{aligned}$$

Checking if the two wires in the DAMs are in parallel

With this configuration, the two wires in the DAMs are in parallel.

Derivation of the matrix \({\varvec{{W}}}_{{A}}^{'}\)

From Eqs. (6) and (16) with n = 3, N = 4, it is easy to see that the matrices \({\varvec{{W}}}_2\) and \({\varvec{{W}}}_{2}^{'}\) have size 7 × 8. Similarly to the previous examples, these matrices are not necessary to be derived, only the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) will be used for the judgment and it is derived as follows:

From Eq. (12), the vectors \({^ B}{\varvec{{e}}}_{{i}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{ll} ^ B{\varvec{ e}}_{\text {1}} = \left[ 0 \quad 1 \right] ^\text {T}, \quad ^ B{\varvec{ e}}_{\text {2}} = \left[ -4/5 \quad -3/5 \right] ^\text {T}, \\ ^ B{\varvec{ e}}_{\text {3}} = \left[ 4/5 \quad -3/5 \right] ^\text {T}, \quad ^ B{\varvec{ e}}_{\text {4}} = \left[ 0 \quad 1 \right] ^\text {T} \end{array} \right. \end{aligned}$$

From Eq. (13), the vectors \({^ B}{\varvec{ p}}_{ {TCi}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{lll} ^ B{\varvec{ p}}_{ {TC}\text {1}} = \left[ 44 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {TC}\text {2}} = \left[ 40 \quad 44 \right] ^\text {T},\qquad \quad \qquad \\ ^ B{\varvec{ p}}_{ {TC}\text {3}} = \left[ 60 \quad 44 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {TC}\text {4}} = \left[ 56 \quad 60 \right] ^\text {T}.\qquad \qquad \end{array} \right. \end{aligned}$$

Then the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) from Eq. (17) becomes:

$$\begin{aligned} \begin{array}{lll} {\varvec{{W}}}_{{A}\text {2}}^{'}=\left[ \begin{array}{lllllllllll} 0 &{} -\dfrac{4}{5} &{} \quad \dfrac{4}{5} &\quad{} 0\\ &{} &{} &{} \\ 1 &{} -\dfrac{3}{5} &{} -\dfrac{3}{5} &\quad {} 1\\ &{} &{} &{} \\ -6 &{} \quad \dfrac{6}{5} &{} -\dfrac{6}{5} &\quad {} 6 \end{array}\right] _{3 \times 4}, \end{array} \end{aligned}$$
(31)

Similarly to the previous examples, the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) related to the global motion in this case also equals just a quarter of the normal wire matrix \({\varvec{{W}}}_{\text {2}}\).

Vector closure condition check

From the expression in the judgment of a candidate section, only the matrix that contributes to global motion \({\varvec{{W}}}_{{A}\text {2}}^{'}\) is needed to check the vector closure condition. Using the matrix of global motion from Eq. (31), we have:

  1. (i)

    rank (\({\varvec{{W}}}_{{A}\text {2}}^{'}\)) = 3.

  2. (ii)

    With \({\varvec{{T}}}_{{S}\text {2}}=\left[ \begin{array}{cccccccc} 3&5&5&3 \end{array}\right] ^\text {T}>{\varvec{{0}}}\), easy to get \({\varvec{{W}}}_{{A}\text {2}}^{'}{\varvec{ T}}_{{S}\text {2}}={\varvec{{0}}}\).

The above analysis shows that rank (\({\varvec{{W}}}_{{A}\text {2}}^{'}\)) equals to the number of dimension spaces of the wire mechanism. As there is a vector \({\varvec{ T}}_{{S}\text {2}}\) that satisfies \({\varvec{{W}}}_{{A}\text {2}}^{'}{\varvec{ T}}_{{S}\text {2}}={\varvec{{0}}}\), the matrix \({\varvec{{W}}}_{{A}\text {2}}^{'}\) satisfies the vector closure condition and the mechanism can produce the resultant force in any direction within its motion space. The results mean that the planar RDWM with four sets of DAMs in this example has the same structure as that of a conventional wire mechanism with four sets of single actuator modules, where each wire is equivalent to a set of two wires for each DAM in the planar RDWM, when judging the vector closure condition.

The 3D RDWM with DAMs

Fig. 10
figure 10

A 3D RDWM using DAMs

A 3D RDWM with DAMs is shown in Fig. 10. Here, the unit of the values of parameters related to length are assumed to be [cm]. Because of space limitations, the DAMs are not shown; only the end points of the wires on those modules are shown, with the important representative vectors. The processes for deriving the matrix \({\varvec{{W}}}_{{A}\text {3}}^{'}\) and checking the vector closure condition are shown below:

Defining \(^ T{\varvec{ p}}_{ {T}{Ci}}\), \({R}_{{i}}\), \(^ T{\varvec{ p}}_{ {T}{Di}}\), and \(^ T{\varvec{ p}}_{ {Bi}\text {j}}\)

Select the parameters for the mechanism in Fig. 10 as follows:

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {TC}\text {1}} = \left[ -6 \quad 10 \quad 10 \right] ^\text {T}, &\quad ^T{\varvec{ p}}_{ {TC}\text {2}} = \left[ -10 \quad -6 \quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TC}\text {3}} = \left[ 10 \quad -6 \quad 10 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {TC}\text {4}} = \left[ 6 \quad 10 \quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TC}\text {5}} = \left[ -10 \quad 6 \quad -10 \right] ^\text {T}, &\quad ^T{\varvec{ p}}_{ {TC}\text {6}} = \left[ 0 \quad -10 \quad -10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TC}\text {7}} = \left[ 10 \quad 6 \quad -10 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Radii of the pulleys: \({R}_\text {1}= {R}_\text {2} = {R}_\text {3} = {R}_\text {4}= {R}_\text {5} = {R}_\text {6} = {R}_\text {7}= 2.\)

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {TD}\text {1}} = \left[ 2\quad 0 \quad 0 \right] ^\text {T}, &\quad ^T{\varvec{ p}}_{ {TD}\text {2}} = \left[ 0 \quad 2 \quad 0 \right] ^\text {T},\\ ^ T{\varvec{ p}}_{ {TD}\text {3}} = \left[ 0 \quad -2 \quad 0 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {TD}\text {4}} = \left[ 2 \quad 0 \quad 0 \right] ^\text {T},\\ ^ T{\varvec{ p}}_{ {TD}\text {5}} = \left[ 0 \quad 2 \quad 0 \right] ^\text {T}, & \quad ^ T{\varvec{ p}}_{ {TD}\text {6}} = \left[ -2 \quad 0 \quad 0 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {TD}\text {7}} = \left[ 0 \quad -2 \quad 0 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

The positions of wire end points on the top plate w.r.t the top plate coordinate are given by:

$$\begin{aligned} \left. \begin{array}{ll} ^ T{\varvec{ p}}_{ {B}\text {11}} = \left[ -4 \quad 10 \quad 10 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {B}\text {12}} = \left[ -8 \quad 10 \quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B}\text {21}} = \left[ -10 \quad -4 \quad 10 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {B}\text {22}} = \left[ -10 \quad -8\quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B}\text {31}} = \left[ 10 \quad -8 \quad 10 \right] ^\text {T}, &\quad^ T{\varvec{ p}}_{ {B}\text {32}} = \left[ 10 \quad -4 \quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B}\text {41}} = \left[ 8 \quad 10 \quad 10 \right] ^\text {T}, &\quad^ T{\varvec{ p}}_{ {B}\text {42}} = \left[ 4 \quad 10 \quad 10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B}\text {51}} = \left[ -10 \quad 8 \quad -10 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {B}\text {52}} = \left[ -10 \quad 4 \quad -10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B6}\text {1}} = \left[ -2 \quad -10 \quad -10 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {B6}\text {2}} = \left[ 2 \quad -10 \quad -10 \right] ^\text {T}, \\ ^ T{\varvec{ p}}_{ {B7}\text {1}} = \left[ 10 \quad 4 \quad -10 \right] ^\text {T}, &\quad ^ T{\varvec{ p}}_{ {B7}\text {2}} = \left[ 10 \quad 8 \quad -10 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Set of position \(^ B{\varvec{ p}}_{ {T}}\) and orientation \(^ B{\varvec{ R}}_{ {T}}\) of the top plate

$$\begin{aligned} ^ B{\varvec{ p}}_{ {T}}= \left[ 50 \quad 50 \quad 50 \right] ^\text {T},\quad ^ B{\varvec{ R}}_{ {T}}=\left[ \begin{array}{ccc} 1 &\quad {} 0 & \quad {} 0\\ 0&\quad {} 1 &\quad {} 0\\ 0&\quad {} 0 &\quad {} 1 \end{array} \right] . \end{aligned}$$
(32)

Position of wire end points on the top plate

From Eq. (10), we have:

$$\begin{aligned} \left. \begin{array}{ccc} ^ B{\varvec{ p}}_{ {B}\text {11}} = \left[ 46 \quad 60 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {12}} = \left[ 42 \quad 60 \quad 60 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {B}\text {21}} = \left[ 40 \quad 46 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {22}} = \left[ 40 \quad 42 \quad 60 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {B}\text {31}} = \left[ 60 \quad 42 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {32}} = \left[ 60 \quad 46 \quad 60 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {B}\text {41}} = \left[ 58 \quad 60 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {42}} = \left[ 54 \quad 60 \quad 60 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {B}\text {51}} = \left[ 40 \quad 58 \quad 40 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {52}} = \left[ 40 \quad 54 \quad 40 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {B}\text {61}} = \left[ 48 \quad 40 \quad 40 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {62}} = \left[ 52 \quad 10 \quad 40 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {B}\text {71}} = \left[ 60 \quad 54 \quad 40 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {B}\text {72}} = \left[ 60 \quad 58 \quad 40 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Position of wire end points on the frame

The DAMs are arranged on the frame such that the positions of the wire end points on the frame are as shown below:

$$\begin{aligned}\left. \begin{array}{ll} ^ B{\varvec{ p}}_{ {A}\text {11}} = \left[ 46 \quad 90 \quad 100 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {12}} = \left[ 42 \quad 90 \quad 100 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {A}\text {21}} = \left[ 10 \quad 46 \quad 100 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {22}} = \left[ 10 \quad 42 \quad 100 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {A}\text {31}} = \left[ 90 \quad 42 \quad 100 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {32}} = \left[ 90 \quad 46 \quad 100 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {A}\text {41}} = \left[ 58 \quad 90 \quad 100 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {42}} = \left[ 54 \quad 90 \quad 100 \right] ^\text {T},\\^ B{\varvec{ p}}_{ {A}\text {51}} = \left[ 10 \quad 58 \quad 0 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {52}} = \left[ 10 \quad 54 \quad 0 \right] ^\text {T},\\ ^B{\varvec{ p}}_{ {A}\text {61}} = \left[ 48 \quad10 \quad 0 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {62}} = \left[ 52 \quad 10 \quad 0 \right] ^\text {T},\\ ^ B{\varvec{ p}}_{ {A}\text {71}} = \left[ 90 \quad 54 \quad 0 \right] ^\text {T},&\quad ^ B{\varvec{ p}}_{ {A}\text {72}} = \left[ 90 \quad 58 \quad 0 \right] ^\text {T}.\quad \end{array} \right. \end{aligned}$$

Calculating the wire vectors \(^ B{\varvec{ e}}_{{i}\text {j}}\)

The wire vectors \(^ B{\varvec{ e}}_{{i}{j}}\) can be calculated using Eq. (11), and the results are shown below:

$$\begin{aligned} \left. \begin{array}{llllll} ^ B{\varvec{ e}}_{\text {1}\text {1}} =\,^ B{\varvec{ e}}_{\text {1}\text {2}} = \left[ 0 \quad 3/5 \quad 4/5 \right] ^\text {T},\quad \qquad \quad \\ ^ B{\varvec{ e}}_{\text {2}\text {1}} = \,^ B{\varvec{ e}}_{\text {2}\text {2}} = \left[ -3/5 \quad 0 \quad 4/5 \right] ^\text {T},\quad \qquad \quad \\ ^ B{\varvec{ e}}_{\text {3}\text {1}} = \,^ B{\varvec{ e}}_{\text {3}\text {2}} = \left[ 3/5 \quad 0 \quad 4/5 \right] ^\text {T},\quad \qquad \quad \\ ^ B{\varvec{ e}}_{\text {4}\text {1}} = \,^ B{\varvec{ e}}_{\text {4}\text {2}} = \left[ 0 \quad 3/5 \quad 4/5 \right] ^\text {T},\quad \qquad \quad \\ ^ B{\varvec{ e}}_{\text {5}\text {1}} = \,^ B{\varvec{ e}}_{\text {5}\text {2}} = \left[ -3/5 \quad 0 \quad -4/5 \right] ^\text {T},\quad \qquad \quad \\ ^ B{\varvec{ e}}_{\text {6}\text {1}} = \,^ B{\varvec{ e}}_{\text {6}\text {2}} = \left[ 0 \quad -3/5 \quad -4/5 \right] ^\text {T},\;\;\qquad \quad \\ ^ B{\varvec{ e}}_{\text {7}\text {1}} = \,^ B{\varvec{ e}}_{\text {7}\text {2}} = \left[ 3/5 \quad 0 \quad -4/5 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Checking if the two wires in the DAMs are in parallel

With this configuration, the two wires in the DAMs are in parallel.

Derivation of the matrix \({\varvec{{W}}}_{{A}}^{'}\)

From Eqs. (6) and (16) with n = 6, N = 7, it is easy to see that the matrices \({\varvec{{W}}}_3\) and \({\varvec{{W}}}_{3}^{'}\) have size 13 × 14. Similarly to the previous examples, these matrices are not necessary to be derived, only the matrix \({\varvec{{W}}}_{{A}\text {3}}^{'}\) will be used for the judgment and it is derived as follows:

From Eq. (12), the vectors \({^ B}{\varvec{{e}}}_{{i}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{ll} ^ B{\varvec{ e}}_{\text {1}} = \left[ 0 \quad 3/5 \quad 4/5 \right] ^\text {T},&\quad ^ B{\varvec{ e}}_{\text {2}} = \left[ -3/5 \quad 0 \quad 4/5 \right] ^\text {T}, \\ ^ B{\varvec{ e}}_{\text {3}} = \left[ 3/5 \quad 0 \quad 4/5 \right] ^\text {T},&\quad ^ B{\varvec{ e}}_{\text {4}} = \left[ 0 \quad 3/5 \quad 4/5 \right] ^\text {T},\\ ^ B{\varvec{ e}}_{\text {5}} = \left[ -3/5 \quad 0 \quad -4/5 \right] ^\text {T},&\quad^ B{\varvec{ e}}_{\text {6}} = \left[ 0 \quad -3/5 \quad -4/5 \right] ^\text {T},\\ ^ B{\varvec{ e}}_{\text {7}} = \left[ 3/5 \quad 0 \quad -4/5 \right] ^\text {T}. \end{array} \right. \end{aligned} $$

From Eq. (13), the vectors \({^ B}{\varvec{ p}}_{ {TCi}}\) can be derived as:

$$\begin{aligned} \left. \begin{array}{lll} ^ B{\varvec{ p}}_{ {TC}\text {1}} = \left[ 44 \quad 60 \quad 60 \right] ^\text {T},\quad ^ B{\varvec{ p}}_{ {TC}\text {2}} = \left[ 40 \quad 44 \quad 60 \right] ^\text {T},\qquad \quad \qquad \\ ^ B{\varvec{ p}}_{ {TC}\text {3}} = \left[ 60 \quad 44 \quad 60 \right] ^\text {T},\quad^ B{\varvec{ p}}_{ {TC}\text {4}} = \left[ 56 \quad 60 \quad 60 \right] ^\text {T}.\quad \qquad \qquad \\ ^ B{\varvec{ p}}_{ {TC}\text {5}} = \left[ 40 \quad 56 \quad 40 \right] ^\text {T},\quad ^ B{\varvec{ p}}_{ {TC}\text {6}} = \left[ 50 \quad 25 \quad 40 \right] ^\text {T},\qquad \quad \qquad \\ ^ B{\varvec{ p}}_{ {TC}\text {7}} = \left[ 60 \quad 56 \quad 40 \right] ^\text {T}. \end{array} \right. \end{aligned}$$

Then the matrix \({\varvec{{W}}}_{{A}\text {3}}^{'}\) from Eq. (17) becomes:

$$\begin{aligned} {\varvec{W}}_{{A}{3}}^{\prime}=\left[\begin{array}{ccccccc} 0 &\quad -\dfrac{3}{5} & \quad \dfrac{3}{5} & \quad 0 & \quad-\dfrac{3}{5} &\quad 0 & \quad\dfrac{3}{5}\\ \dfrac{3}{5} & \quad 0 & \quad 0 & \quad\dfrac{3}{5} & \quad 0 &\quad -\dfrac{3}{5} & \quad 0\\ \dfrac{4}{5} &\quad\dfrac{4}{5} & \quad\dfrac{4}{5} &\quad\dfrac{4}{5} &\quad -\dfrac{4}{5} &\quad -\dfrac{4}{5} &\quad-\dfrac{4}{5}\\ 2 &\quad- \dfrac{24}{5} &\quad-\dfrac{24}{5} &\quad 2 &\quad -\dfrac{24}{5} & \quad 2 &\quad-\dfrac{24}{5}\\ \dfrac{24}{5} & \quad 2 &\quad -2 &\quad-\dfrac{24}{5} &\quad -2 &\quad 0 & \quad 2\\ -\dfrac{18}{5} & \quad-\dfrac{18}{5} & \quad \dfrac{18}{5} & \quad \dfrac{18}{5} &\quad \dfrac{18}{5} & \quad 0 &\quad -\dfrac{18}{5}\\ \end{array} \right] _{6\times 7}, \end{aligned}$$
(33)

The matrix \({\varvec{{W}}}_{{A}\text {3}}^{'}\) has size 6 × 7, where the number of rows is equal to the six DOFs in the 3D global motion space and the number of columns is equal to the seven DOFs in the local motion space. It is about a quarter of the size of the wire matrix \({\varvec{{W}}}_3\).

Vector closure condition check

From the expression in the judgment of a candidate section, only the matrix that contributes to global motion \({\varvec{{W}}}_{{A}\text {3}}^{'}\) is needed to check the vector closure condition. Using the matrix of global motion from Eq. (33), we have:

  1. (i)

    rank (\({\varvec{{W}}}_{{A}\text {3}}^{'}\)) = 6.

  2. (ii)

    With \({\varvec{ T}}_{{S}\text {3}}=\left[ \begin{array}{cccccccc} 12&5&5&12&5&24&5\end{array}\right] ^\text {T}>{\varvec{{0}}}\), easy to get \({\varvec{{W}}}_{{A}\text {3}}^{'}{\varvec{ T}}_{{S}\text {3}}={\varvec{{0}}}\).

The above analysis shows that rank (\({\varvec{{W}}}_{{A}\text {3}}^{'}\)) equals to the number of dimension spaces of the wire mechanism. As there is a vector \({\varvec{ T}}_{{S}\text {3}}\) that satisfies \({\varvec{{W}}}_{{A}\text {3}}^{'}{\varvec{ T}}_{{S}\text {3}}={\varvec{{0}}}\), the matrix \({\varvec{{W}}}_{{A}\text {3}}^{'}\) satisfies the vector closure condition and the mechanism can produce the resultant force in any direction within its motion space. The results mean that the 3D RDWM with seven sets of DAMs in this example has the same structure as a conventional wire mechanism with seven sets of single actuator modules, wherein each wire in the conventional wire mechanism is equivalent to a set of two wires of each DAM in the 3D RDWM, in judgment with the vector closure condition.

Remark

The above examples show the advantages of the proposed judgment method for RDWM’s configurations. It specially shows the effects in the case of dealing with the multi-dimension mechanisms as the 3D case in the last example. In that case, we only have to deal with a 6 × 7 matrix instead of a 13 × 14 one. This will let the designers to focus on thinking about arranging the configurations and then they can check those configurations with faster, simpler and easier way.

Discussion: designing an RDWM

Constructing a local mechanism [15]

Fig. 11
figure 11

1D RDWM with local motions

As an example of how to construct a local mechanism, a 1D RDWM with local motions is presented in Fig. 11. The top plate is controlled using two sets of DAMs. When the two actuators in a DAM rotate in the same direction, a translational motion of the top plate is produced. In contrast, when the two actuators rotate in different directions, local motions are produced on the top plate. Here, the local motions are utilized to produce the rotation of the two fingers when grasping and picking up an object. To allow the two fingers to perform fine motions, the gear ratio \({N}=Z_2/Z_1\) should be large.

Reducing the number of actuators [18]

Fig. 12
figure 12

Illustration of wire mechanism with VCM [18]

When RDWM is extended to the 2D or 3D cases, the required number of actuators becomes large. The VCM can be used to reduce the number of actuators in the wire mechanism. As a consequence of using this module, the orientation of the top plate becomes fixed. An illustration of a wire mechanism using the VCM is shown in Fig. 12. The required number of actuators in this case is \(\left\{ ({n}-1)+1\right\} \times 2=6\) (where n = 3 is the number of DOFs in the 2D case). It requires only six units, reduced two units compared with the case where four DAMs, i.e. eight actuators, are used for producing high acceleration motion. In the same way, the required number of actuators is only eight in the 3D case. It reduces six units, compared with the case where seven DAMs, i.e. fourteen actuators are used. The mechanism shown in Fig. 12 can not only achieve high translational acceleration in any direction but can also create local motion by the rotation of pulleys \(\theta _1\), \(\theta _2\), \(\theta _3\), and \(\theta _4\). Through these local motions, the robot can change the orientation of the end-effector, as required when performing certain tasks.

Placing the wire inlet on the top plate

Fig. 13
figure 13

Example of a wire swing mechanism

When the top plate is moving in the 3D space, the wires can take any direction. A module that can allow the wire to change its directions in response to the posture of the top plate is therefore needed for the operation of RDWM. Figure 13 shows a design of this kind of module. Using this structure, the output part that directs the wire to the actuator unit can produce the \(\phi _\text {x}, \phi _\text {y}\) rotations, changing the wire direction in response to the position of the top plate. As the result of using this module, wire can easily be wound onto or out of the DAM and move into or out of the top plate smoothly with small affect of friction.

Conclusions

This paper addresses the configuration of “redundant drive wire mechanisms” (RDWMs) using double actuator modules (DAMs) for producing fast and fine motions. A DAM can contribute to fast motions of the top plate of an RDWM by providing large resultant forces on it, and can produce fine motions of the local mechanisms mounted on the top plate by providing moments to them. However, designing an RDWM is challenging because DAMs require a large wire matrix to relate the resultant forces and wire tensions, which is used in the vector closure condition. Therefore, this paper has discussed ways of dealing with the vector closure condition of RDWM candidates for investigating the validity of the structure of the candidates. The main results reported in this paper are summarized as follows:

  1. 1.

    The ability of a candidate RDWM to produce resultant forces in any direction can be judged by checking whether the vector closure condition holds for the part of the wire matrix that relates the resultant forces and the combination of the sums of the sets of two wire tensions of the DAMs. This method shows its effect when dealing with multi-dimension RDWM which contains many wires. By using just the essential part and ignoring the whole big size wire matrix, the judgment process becomes very simple, fast and convenient for designers.

  2. 2.

    It is found out that an RDWM has the same structure as a conventional wire mechanism with single actuator modules, where each wire is equivalent to a set of two wires for each DAM in the RDWM, when judging the vector closure condition.

  3. 3.

    The validity of the proposed method was demonstrated by giving examples of the mechanisms in planar and 3D cases that satisfy and do not satisfy the vector closure condition.

The findings obtained in this paper will contribute to conduct the structural design of an RDWM with DAMs.

In future research, a prototype RDWM will be used to experimentally investigate the method for configuring the RDWM discussed in this paper.

References

  1. Kawamura S, Kino H, Won C (2000) High-speed manipulation by using parallel wire-driven robots. J Robot 18:13–21

    Article  Google Scholar 

  2. Nagai K, Matsumoto M, Kimura K, Masuhara B (2003) Development of parallel manipulator ‘NINJA’ with ultra-high-acceleration.IEEE Int Conf Robot Autom 3:3678–3685

    Google Scholar 

  3. Nagai K, Nishibu Y, Dake K, Yamanaka A (2009) Design of a high speed parallel mechanism based on virtual force redundancy concept. IEEE Int Conf Ind Technol 1:1–6

    Google Scholar 

  4. Higashimori M, Kaneko M, Namiki A, Ishikawa M (2005) Design of 100G capturing robot based on dynamic preshaping. IEEE Int Conf Intell Robot Syst 24(9):743–753

    Google Scholar 

  5. Bosscher P, WilliamsII RL (2007) Sebastian Bryson and Daniel Castro-Lacouture: cable-suspended robotic contour crafting system. Autom Constr 17(1):45–55

    Article  Google Scholar 

  6. WilliamsII RL, Xin M, Bosscher P (2008) Contour-crafting-cartesian-cable robot system: dynamics and controller design. 32nd Mechanisms and Robotics Conference-ASME. 2: 1–7

  7. Alikhani A, Behzadipour S, Alasty A, Vanini AS (2011) Design of a large-scale cable-driven robot with tanslational motion. Robot Comp-Integr Manuf 27(2): 357–366

  8. Behzadipour S, Khajepour A (2005) A new cable- based parallel robot with three degrees of freedom. Multi-body Syst Dyn. 13(4):371–383

    Article  MATH  Google Scholar 

  9. Nagai K, Hanafusa H, Takahashi Y, Bunki H, Nakanishi I, Yoshinaga T, Ehara T (2002) Development of a power assistive device for self-supported transfer motion. IEEE/RSJ Int Conf Intell Robot Syst 2:1433–1438

    Article  Google Scholar 

  10. Osumi H, Utsugi Y, Koshikawa M (2000) Development of a manipulator suspended by parallel wire structure. Proceedings 2000 IEEE/RSJ,. 1:498–503

  11. Osumi H, Saitoh M (2000) Control of a redundant manipulator mounted on a base plate suspended by six wires. Proceedings 2006 IEEE/RSJ international conference intelligence robots and system. 1:73–78

  12. Lampariello R, Heindl J, Koeppe R, Hirzinger G (2006) Reactionless control for two manipulators mounted on a cable-suspended platform. IEEE Int Conf Intell Robot Syst 1:91–97

    Google Scholar 

  13. Vischer P, Clavel R (1998) Kinematic calibration of the parallel delta robot. Robotica 16:207–218

    Article  Google Scholar 

  14. Pierrot F, Dauchez P, Fournier A (1991) HEXA: a fast six-DOF fully-parallel robot. Adv Robot 2:1158–1163

    Google Scholar 

  15. Nagai K, Le Nhat T, Hayashi N, Ito K (2011) Proposal of redundant drive wire mechanism for producing motions with high acceleration and high precision. IEEE/SICE-international symposium on system intergration. p 1049–1054

  16. Nagai K, Yoshida H,Yoshimori D (2011) Kinematical analysis of parallel mechanism using multi-wire driven method. J Robot Soc Jpn 29(9):65–72, 2011 (In Japanese)

    Article  Google Scholar 

  17. Nagai K,Yoshida H, Le Nhat L (2012) Consideration of construction of wire mechanism based on multi-wire driven method. Proceedings of 17th robotics symposia, p 98–103, 2012 (In Japanese)

  18. Nagai K, Le Nhat T, Hayashi Y, Ito K (2012) Kinematical analysis of redundant drive wire mechanisms with velocity constraint”. IEEE/international conference on mechatronics and automation. p 1496–1501

  19. Ozawa R, Hashirii H, Yoshimura Y, Moriya M, Kobayashi H (2014) Design and control of a three-fingered tendon-driven robotic hand with active and passive tendons. Auton Robot 36(1-2):67–78

    Article  Google Scholar 

  20. Cong Pham B, Yeo SH, Yang G, Kurbanhusen MS, Chen I (2006) Force-closure workspace analysis of cable-driven parallel mechanisms. Mech Mach Theory 41(1):53–69

    Article  MATH  Google Scholar 

  21. Cong Pham B, Yeo SH, Yang G, Chen I (2009) Workspace analysis of fully restrained cable-driven manipulators. Robot Auton Syst 57(9): 901–912

    Article  Google Scholar 

  22. Kino H, Yabe S, Kawamura S (2005) A force display system using a serial-link structure driven by a parallel-wire mechanism. Adv Robot 19(1):21–37

    Article  Google Scholar 

Download references

Authors' contributions

TNL carried out the study on the proposed judgment procedure, performed analysis of the numerical examples, drafted the manuscript, and revised it. HD helped to establish the proposed judgment procedure, carried out the study on it, provided technical advice, and helped to draft and revise the manuscript. KN designed the study, conceived the proposed judgment procedure, provided technical advice, and helped to draft and revise the manuscript. All authors read and approved the final manuscript.

Acknowledgements

This work was supported by the MEXT-Supported Program for the Strategic Research Foundation at Private Universities, S1311038.

Competing interests

The authors declare that they have no competing interests.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tam Nhat Le.

Additional information

Tam Nhat Le, Hiroki Dobashi and Kiyoshi Nagai contributed equally to this work

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Le, T.N., Dobashi, H. & Nagai, K. Configuration of redundant drive wire mechanism using double actuator modules. Robomech J 3, 25 (2016). https://doi.org/10.1186/s40648-016-0063-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s40648-016-0063-1

Keywords