Keywords

1 Introduction

The 3T1R (three translations and one rotation) robots have been widely used in material handling for pick-and-place operations. Compared to the serial SCARA robot, the parallel typed robots have the advantages in terms of high speed and light weight to improve productivity and reduce cost.

Up to date, a number of parallel robots which can generate Schönflies motion have been presented. The successful Adept Quattro robot created by Pierrot and Company [1, 2], which has four symmetrical limbs, hit the market in 2007, is the fastest industrial robot available. It can accelerate at 200 m/s2 with a 2 kg payload, being capable of moving 240 cycles per minute (cpm). By making use of the base structure of the Quattro robot, various robots with different mobile platforms have been introduced [35]. These robots usually have a cylindrical workspace. Besides, Angeles et al. proposed a two-limb 4-dof parallel manipulator to achieve high speed and a large workspace [6]. Recently, Angeles introduced the ‘pepper mill’ [7] robot with more simple structure.

This paper introduces a 3T1R parallel robot, which has a modified structure based on the Quattro robot. The design of this robot determines a rectangular workspace [8, 9] to allow more robots deployed above the conveyor, which is much more suitable for the pick-and-place application than the existing robots. The kinematics of the robot is developed and the workspace and dexterity are analyzed. Moreover, the dynamic model is established and illustrated with the standard testing trajectory, being validated by an Adams model.

2 Manipulator Architecture

The conceptual design of the new robot is shown in Fig. 1, whose motors are mounted at different orientations on the base frame, of which the axes of rotation are not coplanar. Each limb is composed of an inner arm and an outer arm (parallelogram, a.k.a ‘\(\varPi\) joint’) connected to the base and mobile platforms.

Fig. 1
figure 1

The conceptual design of the robot: a CAD model, b schematic view

The global coordinate frame xyz is built in Fig. 1b, whose origin is located at the geometric center of the base frame. The moving coordinate frame is attached to the mobile platform and the origin is at the geometric center. The geometric parameters of the first leg is displayed in the figure.

3 Mobility Analysis

The degree-of-freedom of the manipulator under study is derived by the Group Theory. The robot is composed of four \(RR\varPi RR\) typed limbs as shown in Fig. 2 and the bond \(\fancyscript{L}_{i}\) of the \(i{\text{th}}\) limb is the product of the following five bonds:

Fig. 2
figure 2

The joints of the \(i{\text{th}}\) limb with rotation input

  • The rotation subgroup \(\fancyscript{R}(\fancyscript{A}_{i} )\) passing through \(A_{i}\) and parallel to \({\mathbf{e}}_{i}\).

  • The rotation subgroup \(\fancyscript{R}(\fancyscript{B}_{i} )\) passing through \(B_{i}\) and parallel to \(\fancyscript{A}_{i}\).

  • The translation subgroup \(\fancyscript{T}({\mathbf{n}}_{i} )\) corresponding to the \(\varPi\)-joint lying in a plane normal to \({\mathbf{n}}_{i}\).

  • The rotation subgroup \(\fancyscript{R}(\fancyscript{C}_{i} )\) passing through \(C_{i}\) and parallel to \(\fancyscript{B}_{i}\).

  • The rotation subgroup \(\fancyscript{R}(\fancyscript{C}^{\prime}_{i} )\) passing through \(C_{i}\) and parallel to \({\mathbf{k}}\).

and \({\mathbf{k}}\) is the unit vector of \(z\)-axis. Thus, the kinematic bonds of the \(i{\text{th}}\) limb is

$$\fancyscript{L}_{i} = \fancyscript{R}(\fancyscript{A}_{i} ) \cdot \fancyscript{R}(\fancyscript{B}_{i} ) \cdot \fancyscript{T}({\mathbf{n}}_{i} ) \cdot \fancyscript{R}(\fancyscript{C}_{i} ) \cdot \fancyscript{R}(\fancyscript{C}^{\prime}_{i} )$$
(1)

where the product of the first four bonds leads to the Schönflies group, namely,

$$\fancyscript{L}_{i} = \fancyscript{X}({\mathbf{e}}_{i} ) \cdot \fancyscript{R}(\fancyscript{C}^{\prime}_{i} ) \equiv \fancyscript{X}({\mathbf{k}}) \cdot \fancyscript{R}(\fancyscript{C}_{i} )$$
(2)

Therefore, the intersection of the four limbs yields

$$\fancyscript{L}_{1} \cap \fancyscript{L}_{2} \cap \fancyscript{L}_{3} \cap \fancyscript{L}_{4} = \fancyscript{X}({\mathbf{k}})$$
(3)

Henceforth, the intersection of all subgroups being a Schönflies subgroup \(\fancyscript{X}({\mathbf{k}})\), the robot generates the Schönflies motion.

4 Kinematic Analysis of the Robot

Under the coordinate system depicted in Fig. 1b, the axis of rotation of the \(i{\text{th}}\) actuated joint is described by

$${\mathbf{e}}_{i} = {\mathbf{R}}_{i} {\mathbf{k}};\quad {\mathbf{R}}_{i} = {\mathbf{R}}(z,{\kern 1pt} \alpha_{i} ){\mathbf{R}}(y,{\kern 1pt} \beta_{i} ){\mathbf{R}}(z,{\kern 1pt} \theta_{i} )$$
(4)

where \(\alpha_{1(3)} = - \alpha_{2(4)} = \alpha\) and \(- \beta_{1(4)} = \beta_{2(3)} = \pi /4\). Moreover, their position vectors in frame \(xyz\) are denoted by

$${\mathbf{a}}_{1} = - {\mathbf{a}}_{3} = \left[ {a_{x} \;a_{y} \;0} \right]^{T} ;\quad {\mathbf{a}}_{2} = - {\mathbf{a}}_{4} = \left[ { - a_{x} \;a_{y} \;0} \right]^{T}$$
(5)

then, the position vector of point \(B_{i}\) is derived as

$${\mathbf{b}}_{i} = {\mathbf{R}}_{i} \left[ {b\;0\;0} \right]^{T} \; + \;{\mathbf{a}}_{i}$$
(6)

Let the mobile platform (MP) pose be denoted by \({\mathbf{x}} = \left[ {{\mathbf{p}}^{T} \;\phi } \right]^{T}\), \({\mathbf{p}} = \left[ {x\;y\;z} \right]^{T}\), the position vector of point \(C_{i}\) in frame \(xyz\) is expressed as

$${\mathbf{c}}_{i} = {\mathbf{Qc^{\prime}}}_{i} + {\mathbf{p}}$$
(7)

where \({\mathbf{Q}} = {\mathbf{R}}(z,{\kern 1pt} \phi )\) is the rotation matrix of the mobile platform and \({\mathbf{c^{\prime}}}_{i}\) is the position vector of \(C_{i}\) in the frame \(XYZ\):

$${\mathbf{c}}'_{i} = r\left[ {\cos \gamma_{i} \;\sin \gamma_{i} \;0} \right]^{T} ;\quad \gamma_{1} = - \gamma_{4} = \gamma ,{\kern 1pt} \gamma_{2(3)} = \pi \mp \gamma$$
(8)

4.1 Inverse Geometric Problem

The inverse geometry problem is solved from the following kinematic constraints:

$$\|\mathbf{c}_i-\mathbf{b}_i\|^2=l^2,\quad i=1,\,...,\,4$$
(9)

Expanding and simplifying the above equation leads to

$$I_{i} \sin \theta_{i} + J_{i} \cos \theta_{i} + K_{i} = 0$$
(10)

with

$$I_{i} = 2b({\mathbf{c}}_{i} - {\mathbf{a}}_{i} )^{T} {\mathbf{u}}_{i} ;\quad {\mathbf{u}}_{i} = \left[ {\sin \alpha_{i} \;\cos \alpha_{i} \;0} \right]^{T}$$
(11a)
$$J_{i} = - 2b({\mathbf{c}}_{i} - {\mathbf{a}}_{i} )^{T} {\mathbf{v}}_{i} ;\quad {\mathbf{v}}_{i} = \left[ {\cos \;\alpha_{i} \;\cos \;\beta_{i} \;\sin \;\alpha_{i} \;\cos \;\beta_{i} \; - \;\sin \;\beta_{i} } \right]^{T}$$
(11b)
$$K_i=\|\mathbf{c}_i-\mathbf{a}_i\|^2+b^2-l^2$$
(11c)

Consequently, the inverse geometry problem is solved as

$$\theta_{i} = 2\mathop {\tan }\nolimits^{ - 1} \frac{{ - I_{i} \pm \sqrt {I_{i}^{2} + J_{i}^{2} - K_{i}^{2} } }}{{K_{i} - J_{i} }}$$
(12)

From Eq. (12), it is seen that each limb has two solutions corresponding to two working modes. Here, the “\(- + - +\)” mode is selected as the working mode.

4.2 Kinematic Jacobian Matrix

Differentiating the four equations in Eq. (9) with respect to time yields

$${\mathbf{A\dot{x}}} = {\mathbf{B}}\dot{\varvec{\theta }}$$
(13)

with

$${\mathbf{A}} = \left[ {{\mathbf{j}}_{1} \;{\mathbf{j}}_{2} \;{\mathbf{j}}_{3} \;{\mathbf{j}}_{4} } \right]^{T} ;\quad {\dot{\mathbf{x}}} = \left[ {\dot{x}\;\dot{y}\;\dot{z}\;\dot{\phi }} \right]^{T}$$
(14a)
$${\mathbf{B}} = {\text{diag}}\left[ {h_{1} \;h_{2} \;h_{3} \;h_{4} } \right];\quad \dot{\varvec{\theta }} = \left[ {\dot{\theta }_{1} \;\dot{\theta }_{2} \;\dot{\theta }_{3} \;\dot{\theta }_{4} } \right]^{T}$$
(14b)

where \({\mathbf{A}}\) and \({\mathbf{B}}\) are the forward and backward Jacobians, respectively, and

$${\mathbf{j}}_{i} = \left[ {({\mathbf{c}}_{i} - {\mathbf{b}}_{i} )^{T} \;({\mathbf{k}} \times ({\mathbf{c}}_{i} - {\mathbf{p}}))^{T} ({\mathbf{c}}_{i} - {\mathbf{b}}_{i} )} \right]^{T}$$
(15a)
$$h_{i} = ({\mathbf{e}}_{i} \times ({\mathbf{b}}_{i} - {\mathbf{a}}_{i} ))^{T} ({\mathbf{c}}_{i} - {\mathbf{b}}_{i} )$$
(15b)

The kinematic Jacobian matrix is obtained as

$${\mathbf{J}} = {\mathbf{A}}^{ - 1} {\mathbf{B}}$$
(16)

4.3 Workspace and Dexterity

The workspace (WS) can be found through the geometrical approach reported in [5] and visualized as shown in Fig. 3a, which admits a cuboid workspace. The corresponding geometric parameters are listed in Table 1. By changing the motor position and orientation, the robot topology can formulate workspace of different shapes, such as cylinder/trapezoid displayed in Fig. 3b, c.

Fig. 3
figure 3

Robot topologies with different shaped workspace

Table 1 Geometrical parameters of the robot

Here, the cuboid WS in Fig. 3a will be investigated. As the the top view of the reachable WS has the cross-section close to superellipse, a superellipsoid is adopted to approximate the WS. Figure 4 shows the maximum superellipsoid workspace.

Fig. 4
figure 4

The superellipsoid workspace with constant orientation \(\phi = 0\): a 3D view, b top view

Dexterity is an utmost important concern, which is usually evaluated by the condition number of the kinematic Jacobian matrix. The entries of the forward Jacobian matrix of the robot are not homogeneous as they contain mixed rotation and translation terms, for which the condition number is limited to indicate the kinematic performance. Here, the characteristic length is introduced to normalize the forward Jacobian matrix below [5]:

$$L = \sqrt {\frac{{3{\mathbf{J}}_{\omega }^{T} {\mathbf{J}}_{\omega } }}{{{\text{tr}}({\mathbf{J}}_{v}^{T} {\mathbf{J}}_{v} )}}}$$
(17)

where \({\mathbf{J}}_{v}\) is the first three columns and \({\mathbf{J}}_{\omega }\) is the last one in \({\mathbf{A}}\), respectively, and then the forward Jacobian is normalized to \({\mathbf{A^{\prime}}} = \left[ {{\mathbf{J}}_{v} /L\;{\mathbf{J}}_{\omega } } \right]\). The local dexterity isocontours are displayed in Fig. 5, where the condition number is based on 2-norm. It is observed that the dexterous workspace nearly forms a rectangular volume that is suitable for pick-and-place operation.

Fig. 5
figure 5

Local dexterity distributions on upper and lower cross-sections of the workspace

5 Dynamic Modeling

Dynamics is used to compute the actuator torque/power, which is solved by using the Lagrange equations below

$$\frac{\text{d}}{{{\text{d}}t}}\left( {\frac{\partial L}{{\partial {\dot{\mathbf{q}}}}}} \right) - \frac{\partial L}{{\partial {\mathbf{q}}}} + {\mathbf{C}}_{q}^{T} {\boldsymbol{\lambda}} = {\mathbf{Q}}_{ex}$$
(18)

where \(L \equiv T - V\) is the Lagrangian of the system, including the mobile platform and the four legs, and \({\mathbf{q}} = \left[ {\theta^{T} \;{\mathbf{x}}^{T} } \right]^{T}\). Moreover, \({\mathbf{Q}}_{ex} = [\varvec{\tau}^{T} ,{\kern 1pt} {\mathbf{0}}]^{T} \in {\mathbb{R}}^{8}\) is the vector of external forces and vector \(\varvec{\tau}= \left[ {\tau_{1} \;\tau_{2} \;\tau_{3} \;\tau_{4} } \right]^{T}\) characterizes the actuator torques. Matrix \({\mathbf{C}}_{q} = \left[ {{\mathbf{B}}\; - {\mathbf{A}}} \right]\) is the system’s constraint Jacobian. Moreover, \(\varvec{\lambda}= \left[ {\lambda_{1} \;\lambda_{2} \;\lambda_{3} \;\lambda_{4} } \right]^{T}\) is a vector of Lagrange multipliers.

In this modeling, the rotation of the outer arm is not considered for simplification, thus, the kinetic and potential energies are calculated below:

$$T = \sum\limits_{i = 1}^{4} \left( {\frac{1}{2}I_{b} \dot{\theta }_{i}^{2} + \frac{1}{8}m_{l} ({\dot{\mathbf{b}}}_{i} + {\dot{\mathbf{c}}}_{i} )^{T} ({\dot{\mathbf{b}}}_{i} + {\dot{\mathbf{c}}}_{i} ) + \frac{1}{2}m_{j} {\dot{\mathbf{c}}}_{i}^{T} {\dot{\mathbf{c}}}_{i} } \right) + \frac{1}{2}{\dot{\mathbf{x}}}^{T} {\mathbf{M}}_{p} {\dot{\mathbf{x}}}$$
(19a)
$$V = \sum\limits_{i = 1}^{4} \left( {\frac{1}{2}m_{b} {\mathbf{b}}_{i}^{T} {\mathbf{g}} + \frac{1}{2}m_{l} ({\mathbf{b}}_{i} + {\mathbf{c}}_{i} )^{T} {\mathbf{g}} + m_{j} {\mathbf{c}}_{i}^{T} {\mathbf{g}}} \right) + m_{p} {\mathbf{p}}^{T} {\mathbf{g}}$$
(19b)

where \(I_{b}\) and \(m_{b}\) are the moment of inertia and mass of the inner arm, respectively, and \(m_{l}\), \(m_{p}\) and \(m_{j}\) are the masses of the outer arm, mobile platform and the joint on the latter. Moreover, \({\mathbf{M}}_{p} = {\text{diag}}\left[ {m_{p} \;m_{p} \;m_{p} \;I_{p} } \right]\) is the mass matrix of the mobile platform. Terms \({\dot{\mathbf{b}}}_{i}\) and \({\dot{\mathbf{c}}}_{i}\) stand for the velocities of points \(B_{i}\) and \(C_{i}\), respectively, which can be calculated with known \(\dot{\theta }_{i}\) and \({\dot{\mathbf{x}}}\). In the above formulation, it is assumed that the centers of mass of the outer arms is coincident to their geometric centers.

Substituting Eq. (19) into Eq. (18), the terms in the equation of motion for this system can be derived. With payload \({\mathbf{f}}\), the actuator torques are expressed as:

$${\varvec{\uptau}}_{a} = {\varvec{\uptau}} - {\mathbf{J}}^{T} {\mathbf{f}}$$
(20)

In order to evaluate the dynamic equation, a CAD model with geometrical parameters in Table 1 and mass properties in Table 2 was built in MSC Adams for comparison. The dynamic simulation is conducted with a pick-and-place trajectory of \(25{\kern 1pt} \;{\text{mm}} \times 305{\kern 1pt} \;{\text{mm}} \times 25{\kern 1pt} \;{\text{mm}}\), where the mobile platform positions in the \(y\) and \(z\) directions are shown in Fig. 6, and \(x = 0\), \(\phi = 0\), \({\mathbf{f}} = 0\).

Table 2 The mass and moment of inertia of the robot for dynamic simulation
Fig. 6
figure 6

The mobile platform positions with respect to time

The simulated velocity and acceleration profiles are shown in Fig. 7, where the solid and dashed lines stand for the Adams model and analytical model, respectively. As a result, the motor torques and powers are illustrated with Fig. 8. It is noted that a gearbox with reduction ratio \(\rho = 30\) is mounted on the output shaft in each limb. By comparison, it can be observed that there is a relatively good correlation between these two models.

Fig. 7
figure 7

Motion profiles of the testing trajectory for the Adams and analytical models

Fig. 8
figure 8

The motor torques and powers along the testing trajectory

6 Conclusions

This paper introduces a 3T1R parallel robot, which can generate a rectangular workspace that is suitable for pick-and-place operations. The isocontours of the local dexterity distributions show that the robot can have a workspace with better kinematic performance to implement the pick-and-place operations. The simplified dynamic equations are modeled for the computation of motor torques and powers. Moreover, the dynamic model is validated with an Adams model.