This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Design and Analysis of 6-DOF Triple Scissor Extender Robots with Applications in Aircraft Assembly*

Daniel J. Gonzalez1 and H. Harry Asada1 Manuscript received: September, 10, 2016; Revised December, 23, 2016; Accepted January, 28, 2017.This paper was recommended for publication by Editor Kevin Lynch upon evaluation of the Associate Editor and Reviewers’ comments. *This work was supported by The Boeing Company.1Daniel J. Gonzalez and H. Harry Asada are with the d’Arbeloff Laboratory for Information Systems and Technology in the Department of Mechanical Engineering, Massachusetts Institute of Technology, Cambridge, MA 02139, USA. {dgonz, asada}@mit.eduDigital Object Identifier (DOI): see top of this page.
Abstract

A new type of parallel robot mechanism with an extendable structure is presented, and its kinematic properties and design parameters are analyzed. The Triple Scissor Extender (TSE) is a 6 Degree-Of-Freedom robotic mechanism for reaching high ceilings and positioning an end effector. Three scissor mechanisms are arranged in parallel, with the bottom ends coupled to linear slides, and the top vertex attached to an end effector plate. Arbitrary positions and orientations of the end effector can be achieved through the coordinated motion of the six linear actuators located at the base. By changing key geometric parameters, the TSE’s design can yield a specific desired workspace volume and differential motion behavior. A general kinematic model for diverse TSEs is derived, and the kinematic properties, including workspace, singularity, and the Jacobian singular values, are evaluated. From these expressions, four key design parameters are identified, and their sensitivity upon the workspace volume and the Jacobian singular values is analyzed. A case study in autonomous aircraft assembly is presented using the insights gained from the design parameter studies.

Index Terms:
Parallel Robots, Kinematics, Mechanism Design

I Introduction

Automated manufacturing of large products, such as aircraft and ships, is challenging for several reasons. Traditional industrial robots do not suit these factory environments, since the products are too large to transfer along a conveyor line. Robots must access manufacturing sites within large bodies, adaptively position workpieces and end-effectors relative to the large structure, and manipulate them in a complex 3-dimensional (3D) space.

Aircraft assembly, for example, involves complex tasks where robots must access various locations across an aircraft, enter the fuselage, carry a heavy end-effector, lift workpieces to the ceiling, and mate them with 3D structures. The robot must be compact and low-profile so that it can go through narrow access routes or move across low-ceiling spaces. The robot is often required to reach a high wall or ceiling, lift objects up to these locations, and position them at these specified locations.

This paper presents the geometric design analysis for a novel robot that is capable of lifting an object and mating it with a 3D structure. The robot structure, consisting of three pairs of scissor mechanisms and six prismatic actuators, is extendable to allow it to reach locations high above the ground, and can maneuver its end-effector to an arbitrary position and orientation, yet is low-profile once contracted. The basic mechanism of this Triple Scissor Extender is a novel integration of the Gough-Stewart hexapod platform [1] [2] and the scissor lift mechanism. The former allows for 6 Degree-of-Freedom (DOF) motion with a parallel link mechanism, while the latter provides a large workspace with the highly extendable mechanism.

Parallel manipulators have been studied extensively since the seminal work by Kumar [3] and have recently been compiled in textbooks [4], [5]. The drawback of parallel manipulators is a relatively small workspace, as analyzed in [6], [7], and [8]. Combining parallel manipulators with extendable mechanisms, such as cables [9] and scissor mechanisms [10] [11], makes the workspace significantly larger.

Refer to caption
Figure 1: 6-DOF motions of the Triple Scissor Extender

The Triple Scissor Extender (TSE) differs from those designs in the number of DOFs and basic kinematic structure. The design concept and kinematic analysis of a particular TSE geometry has been presented in our prior work [12]. Here we a) present a general class of mechanisms and their kinematic model, b) analyze kinematic performance and singularity, c) introduce design parameters and study parameter sensitivities, and d) design a prototype with an application in aircraft assembly automation.

II Triple Scissor Extender Mechanism

Scissor lifts have been used in many industries, especially in construction, for lifting workers and materials. As shown in Fig. 2, the pantograph or scissor mechanism allows for reaching a ceiling or high position as it is extended. Once contracted, it becomes short and convenient for transportation.

Refer to caption
Figure 2: Kinematic parameters of a single scissor mechanism.

The novelty of the Triple Scissor Extender (TSE) design is to combine three sets of planar scissor mechanisms to create 6-DOF motion at the endpoint. First the tip links of the scissor mechanism are connected at point C in Fig. 2-b, and the two bottom ends, points A and B, are moved with two independent actuators. Fig. 1 illustrates a TSE with a particular layout of six linear actuators fixed to the base plate. The tip of each scissor mechanism, point C, is connected to each of the three apices of the triangular top plate through a free ball joint. Likewise the bottom ends of each scissor mechanism, points A and B, are connected to two linear slides of actuators with free ball joints.

The top plate, which is the output of the system, moves up and down, side to side, and rotates about three axes, as the six linear actuators move the six bottom ends of the three scissors, which are the inputs of the system. Fig. 1-a shows that the top plate moves upward as all six actuators move inwards, while Fig. 1-b shows that the top plate shifts sideways as the bottom ends of two scissor pairs move in opposite directions, one inward and the other outward, while the bottom ends of the third scissor move inwards. Fig. 1-c shows that the top plate makes roll and pitch rotations as one scissor moves inward, while the other two pairs of scissors are fixed. Finally, Fig. 1-d shows that a yaw motion is created with the same opposite movements of both bottom ends at the three scissors.

Refer to caption
Figure 3: Various patterns of linear actuator configurations

These 6-DOF movements of the top plate vary depending on the layout of the six linear actuators on the base plate and other design parameters of the mechanism. Fig. 3 illustrates various patterns of the linear actuator configurations. Assuming symmetry of the mechanism, it is natural to arrange each pair of the linear actuators in the same symmetric configuration, as shown in Fig. 4. Then the various configurations of Fig. 3 can be modeled with two parameters: the orientation of the linear actuator slides and the distance between the intersection of the linear actuator slides and the center point of the entire TSE.

Refer to caption
Figure 4: Top view of the scissor coordinate system and explanation of the design parameters η\eta and ractuatorr_{actuator}

Fig. 5 shows the coordinate systems and the design parameters as addressed above. A world coordinate system, O0XYZO_{0}-XYZ is attached to the center point of the base plate. The three scissor mechanisms are numbered 1 to 3, and the bottom ends of the ii-th scissor are indicated as points AiA_{i} and BiB_{i}. The three apices of the top plate are connected to the tips of the three scissors at points C1C_{1}, C2C_{2} and C3C_{3}. A local coordinate system OixiyiziO_{i}-x_{i}y_{i}z_{i} is attached to each scissor mechanism, having its center at the intersection of the two linear actuator slides. The first scissor mechanism, for example, is described in the local coordinate system, as shown in Fig. 4. The configuration of the two linear actuators is described with the angle η\eta measured from the local xix_{i} axis and the offset distance ractuatorr_{actuator} between O0O_{0} and O1O_{1}. Furthermore, the size of the top plate, rtopr_{top}, is the distance between its center XtopX_{top} and the three apices C1C_{1}, C2C_{2} and C3C_{3}.

Refer to caption
Figure 5: Base and End Effector Coordinate Systems

The design parameters of the scissor mechanisms are determined by the length of the first link, 0\ell_{0}, and the total length of the pantograph links, LL, as analyzed in the following section. See Fig. 2-b. In summary the kinematic properties of the TSE are dependent on the parameters of the individual scissors, 0\ell_{0} , LL, and the size of the top plate rtopr_{top}, and those of the configuration of the linear actuators, angle η\eta and offset ractuatorr_{actuator}. The following sections will analyze basic kinematic relations of the general 6-DOF TSE, its kinematic properties in relation to these design parameters, and discuss applications of the robot.

III Kinematic Analysis

In our initial publication, we derived the kinematic model for a Triple Scissor Extender (TSE) with specific design parameters that were implemented in the prototype. Here we expand on this derivation to the general case, where the linear actuators are arranged in various patterns.

The position of the top plate is represented with vector XϵT=(XϵYϵZϵ)TX_{\epsilon}^{T}=\begin{pmatrix}X_{\epsilon}&Y_{\epsilon}&Z_{\epsilon}\end{pmatrix}^{T} with reference to the base coordinate system O0XYZO_{0}-XYZ. The orientation of the top plate is described with roll, pitch, and yaw angles Θϵ=(φϵθϵψϵ)T\Theta_{\epsilon}=\begin{pmatrix}\varphi_{\epsilon}&\theta_{\epsilon}&\psi_{\epsilon}\end{pmatrix}^{T}. Collectively the position and orientation of the top plate, or pose, is described as

p=(XϵTΘϵT)T=(XϵYϵZϵφϵθϵψϵ)Tp=\begin{pmatrix}X_{\epsilon}^{T}&\Theta_{\epsilon}^{T}\end{pmatrix}^{T}=\begin{pmatrix}X_{\epsilon}&Y_{\epsilon}&Z_{\epsilon}&\varphi_{\epsilon}&\theta_{\epsilon}&\psi_{\epsilon}\end{pmatrix}^{T} (1)

Let sAis_{Ai} and sBis_{Bi} be displacements of the linear actuators that move points AiA_{i} and BiB_{i} of the ii-th scissor mechanism. Collectively, the six actuator displacements are described as:

q=(sA1sB1sA2sB2sA3sB3)Tq=\begin{pmatrix}s_{A1}&s_{B1}&s_{A2}&s_{B2}&s_{A3}&s_{B3}\end{pmatrix}^{T} (2)

The objective of this section is to find the kinematic relationship between pp and qq. For this class of complex parallel robot mechanism, however, the forward kinematic equation relating pp to qq, p=f(q)p=f(q), is prohibitively complex. Instead we aim to investigate the inverse kinematics problem. Traditional 6-DOF platforms have relatively simple inverse kinematics solutions [5]. Though the explicit, or closed-form, inverse kinematic equations, q=f1(p)q=f^{-1}(p), are not available for the TSE, key kinematic conditions relating pp to qq can be obtained explicitly and the Inverse Kinematics can be solved numerically. Kinematic properties, such as the workspace, singularities, and the Jacobian singular values, can be evaluated directly from those kinematic conditions.

III-A Inverse Kinematics

The Inverse Kinematics (IK) problem can be worked out in the following procedure:

  • Given the 6-dimensional pose pp of the top plate, obtain coordinates of points C1C_{1}, C2C_{2}, and C3C_{3} in the world coordinate system O0XYZO_{0}-XYZ. As shown in Fig. 5, let n^\hat{n}, t^\hat{t}, b^\hat{b} be, respectively, the unit vectors pointing in the three directions of a Cartesian coordinate frame attached to the top plate. These unit vectors can be obtained from roll, pitch, and yaw angles Θϵ=(φϵθϵψϵ)T\Theta_{\epsilon}=\begin{pmatrix}\varphi_{\epsilon}&\theta_{\epsilon}&\psi_{\epsilon}\end{pmatrix}^{T}. Using these unit vectors the coordinates of the three apices are given by

    XC1=Xϵ+rtopn^XC2=Xϵ+rtop(12n^+32t^)XC3=Xϵ+rtop(12n^32t^)\begin{split}\vec{X}_{C1}&={}\vec{X}_{\epsilon}+r_{top}\hat{n}\\ \vec{X}_{C2}&={}\vec{X}_{\epsilon}+r_{top}\left(\frac{-1}{2}\hat{n}+\frac{\sqrt{3}}{2}\hat{t}\right)\\ \vec{X}_{C3}&={}\vec{X}_{\epsilon}+r_{top}\left(\frac{-1}{2}\hat{n}-\frac{\sqrt{3}}{2}\hat{t}\right)\end{split} (3)
  • For each scissor mechanism ii, given apex coordinates CiC_{i}, solve for the actuator displacements (sAi,sBi)(s_{Ai},s_{Bi}). Explicit functions directly relating the actuator displacements to the apex coordinates are difficult to obtain. Implicit functional relationships, or Kinematic Constraint Equations, can be derived, as detailed in the following section. Kinematic properties can be obtained from the implicit functions and qq can be evaluated numerically.

III-B General Kinematic Constraint Derivation

The basic 2D kinematic relationship of a single scissor mechanism can be obtained. As shown in Fig. 2 there is a functional relationship between the width of the scissors base, wi=AiBi¯w_{i}=\overline{A_{i}B_{i}}, and the height of the scissors hih_{i}, i=1,2,3i=1,2,3. For brevity, the subscript ii will be omitted hereafter.

Refer to caption
Figure 6: Projection of Relevant Points onto the Base Plane

The scissor mechanism consists of nn parallelograms of side length 1,2,,n\ell_{1},\ell_{2},\dots,\ell_{n}, and one isosceles triangle of equal side 0\ell_{0}, connected at the center nodes. Let α\alpha be the angle of each scissor link relative to the baseline, α=ABN1\alpha=\angle ABN_{1}, where N1N_{1} is the first connecting joint node, as shown in Fig. 2. The width ww is given by

w=20cos(α)w=2\ell_{0}\cos(\alpha) (4)

Since all the links are kept parallel, the height hh is given by

h=Lsin(α)h=L\sin(\alpha) (5)

where the total length LL is given by

L=0+21++2n1+2nL=\ell_{0}+2\ell_{1}+\dots+2\ell_{n-1}+2\ell_{n} (6)

See Fig. 2 for geometric interpretation. Eliminating angle α\alpha from (4) and (5) yields

(hL)2+(w20)2=1\left(\frac{h}{L}\right)^{2}+\left(\frac{w}{2\ell_{0}}\right)^{2}=1 (7)

The displacements of linear actuators, sAs_{A} and sBs_{B}, determine the (x,y)(x,y) coordinates of scissor base points AA and BB. From Fig. 4, we obtain:

xA=sAcos(η)yA=sAsin(η)xB=sBcos(πη)yB=sBsin(πη)\begin{split}x_{A}=s_{A}\cos(\eta)\\ y_{A}=s_{A}\sin(\eta)\\ x_{B}=s_{B}\cos(\pi-\eta)\\ y_{B}=s_{B}\sin(\pi-\eta)\end{split} (8)

where η=π/6\eta=\pi/6 corresponds to the Delta configuration, η=0\eta=0 for the Triangle configuration, η=π/3\eta=\pi/3 for the 6060^{\circ} Star configuration, and η=π/6\eta=-\pi/6 for the Hexagonal configuration (See Fig. 3). Using these coordinates, the width of the scissors, ww, can be written as

w2=(xAixBi)2+(yAiyBi)2w^{2}=(x_{Ai}-x_{Bi})^{2}+(y_{Ai}-y_{Bi})^{2} (9)

Note that the scissor mechanism is symmetric with respect to its centerline. Therefore, point HiH_{i}, that is, the projection of point CC onto the OixyO_{i}-xy plane, is on the bisector of the baseline ABAB. Hence, AH¯=BH¯=r\overline{AH}=\overline{BH}=r, or

r2=(xAxC)2+(yAyC)2=(xBxC)2+(yByC)2\begin{split}r^{2}&=(x_{A}-x_{C})^{2}+(y_{A}-y_{C})^{2}\\ &=(x_{B}-x_{C})^{2}+(y_{B}-y_{C})^{2}\end{split} (10)

where xCx_{C} and yCy_{C} are the xyxy coordinates of point CC, i.e. those of point HH. Eq.(10) is the first Kinematic Constraint Equation.

The zz coordinate of point CC provides another condition by relating height of the scissor hih_{i} to zCiz_{Ci}. Consider the right triangle C1H1D1C_{1}H_{1}D_{1} in Fig. 6, where D is center point between sAs_{A} and sBs_{B}. We obtain

h2=b2+zC2h^{2}=b^{2}+z_{C}^{2} (11)

where b=HD¯b=\overline{HD}.

By projecting the triangle on OixyO_{i}-xy plane as in Fig. 6 we obtain

r2=b2+(w2)2r^{2}=b^{2}+\left(\frac{w}{2}\right)^{2} (12)

Eliminating hh, rr, and bb from (7), (11), and (12) yields the following second Kinematic Constraint Equation.

(xAxC)2+(yAyC)2+zC2=L2+14(1(L0)2)((xAxB)2+(yAyB)2)\begin{split}(x_{A}-x_{C})^{2}+(y_{A}-y_{C})^{2}+z_{C}^{2}=\\ L^{2}+\frac{1}{4}\left(1-\left(\frac{L}{\ell_{0}}\right)^{2}\right)\left((x_{A}-x_{B})^{2}+(y_{A}-y_{B})^{2}\right)\end{split} (13)

Simultaneous equations (10) and (13) determine actuator displacements (sA,sB)(s_{A},s_{B}) for given coordinates (xC,yC,zC)(x_{C},y_{C},z_{C}). Repeating the same computation for the three pairs of scissors mechanisms determines the six actuator displacements for a given top plate position and orientation.

III-C Singularity Analysis

In general the proposed TSE can move the top plate in an arbitrary direction in the 6 dimensional space. However, singularity limits its ”dexterity” at certain configurations. Here we obtain conditions for type-1 singularities [13], when input motion leads to zero output motion, when the Jacobian relating the top plate velocity p˙\dot{p} to actuator velocities q˙\dot{q} exists: p˙=Jq˙\dot{p}=J\dot{q}. In this study, we do not investigate type-2 singularities, when output motion may be achieved with zero input motion. Singularity of the TSE occurs at particular combinations of a) actuator displacements, b) top plate position and orientation, and c) structural parameters of the mechanism, including 0\ell_{0} and η\eta, where nonzero actuator velocities q˙0\dot{q}\neq 0 Produce no velocity at the top plate, p˙=0\dot{p}=0. Since the top plate can move in all 6 dimensional directions only when each of the three apices can exhibit 2 DOF motion with the two actuators, it can be shown that the necessary and sufficient conditions for singularity of TSE are given by

s˙Ai&s˙Ai,i(1,2,3)\exists\quad\dot{s}_{Ai}\quad\&\quad\dot{s}_{Ai},\quad i\in\left(1,2,3\right) (14)

such that

x˙Ci=y˙Ci=z˙Ci=0,&s˙Ais˙Bi0\dot{x}_{Ci}=\dot{y}_{Ci}=\dot{z}_{Ci}=0,\quad\&\quad\dot{s}_{Ai}\dot{s}_{Bi}\neq 0 (15)

This implies that the TSE singularity can be analyzed with the individual scissor mechanisms governed by the two constraint equations (10) and (13). Namely, i) differentiating (10) and (13) with respect to time, ii) setting the apex velocity to zero, x˙Ci=y˙Ci=z˙Ci=0\dot{x}_{Ci}=\dot{y}_{Ci}=\dot{z}_{Ci}=0, and iii) collecting terms, we can obtain the following conditions that actuator velocities s˙Ai\dot{s}_{Ai} and s˙Bi\dot{s}_{Bi} do not produce any velocity at apex CiC_{i}, where ii is 1, 2 or 3.

(a11a12a21a22)(s˙Ais˙Bi)=(00)\begin{pmatrix}a_{11}&a_{12}\\ a_{21}&a_{22}\end{pmatrix}\cdot\begin{pmatrix}\dot{s}_{Ai}\\ \dot{s}_{Bi}\end{pmatrix}=\begin{pmatrix}0\\ 0\end{pmatrix} (16)

where

a11=sAi+xCicosη+yCisinηa12=sBi+xCicosηyCisinηa21=a11+(114(L0)2)(sAi+sBicos2η)a22=(114(L0)2)(sBi+sAicos2η)\begin{split}a_{11}&=-s_{Ai}+x_{Ci}\cos{\eta}+y_{Ci}\sin{\eta}\\ a_{12}&=s_{Bi}+x_{Ci}\cos{\eta}-y_{Ci}\sin{\eta}\\ a_{21}&=a_{11}+\left(1-\frac{1}{4}\left(\frac{L}{\ell_{0}}\right)^{2}\right)\left(s_{Ai}+s_{Bi}\cos{2\eta}\right)\\ a_{22}&=\left(1-\frac{1}{4}\left(\frac{L}{\ell_{0}}\right)^{2}\right)\left(s_{Bi}+s_{Ai}\cos{2\eta}\right)\end{split} (17)

For the above linear simultaneous equation to possess a nonzero solution (s˙Ais˙Bi)T0\begin{pmatrix}\dot{s}_{Ai}&\dot{s}_{Bi}\end{pmatrix}^{T}\neq 0 the matrix must be singular, that is a11a22a12a21=0a_{11}a_{22}-a_{12}a_{21}=0. Solving this for the structural parameter L/0L/\ell_{0} yields

L202=1+4a11a12a12(sAi+sBicos2η)a11(sBi+sAicos2η)\frac{L^{2}}{\ell_{0}^{2}}=1+\frac{4a_{11}a_{12}}{a_{12}\left(s_{Ai}+s_{Bi}\cos{2\eta}\right)-a_{11}\left(s_{Bi}+s_{Ai}\cos{2\eta}\right)} (18)
Refer to caption
Figure 7: Explanation of Internal Singularities of the Triple Scissor Extender for (a) η<0\eta<0 and (b) η>0\eta>0.

Fig.7 illustrates two singular configurations. When the actuator angle is negative, η<0\eta<0, as in the case of the Hexagon layout in Fig. 3, inward actuator movements reduce the scissor width wiw_{i} at the base, which reduces the height of the scissor depending on the ratio 0/L\ell_{0}/L. This downward motion, however, can be canceled out by the upward motion of the apex since the plane of the scissor tends to rise as the actuators move inwards, which tends to move the apex upwards. As the two effects cancel out, no velocity is observed at the apex, although the two actuator velocities are nonzero. For a positive actuator angle, η>0\eta>0, this type of cancellation occurs only at the top plate location away from the center line (axis Z), as shown in Fig.7-b. Such a singular point may be outside the stroke of the actuator. The singular configuration can also be avoided by selecting the ratio 0/L\ell_{0}/L appropriately.

IV Design Parameter Studies

IV-A Computation of Kinematic Properties

Based on the Kinematic Constraint Equations obtained previously, various kinematic properties can be evaluated through numerical analysis. The reachable space of a robot endpoint, or Workspace, is a fundamental kinematic property of robotic mechanisms. The envelope of the workspace is obtained numerically through the following procedure. First, a set of test points is generated in cylindrical coordinates (r,ϕ,z)\left(r,\phi,z\right). For our analysis, the radius rr ranges from 0:L/20:L/2, the angle ϕ\phi ranges from 0:2π0:2\pi, and the height zz ranges from 0:L0:L. These points were all converted to Cartesian coordinates relative to the robot origin, and the inverse kinematics are calculated for each. From the top plate pose, the three apices are computed with (3). The two Kinematic Constraint equations are then solved for actuator displacements (sAi,sBi)\left(s_{Ai},s_{Bi}\right). A test point is considered invalid if any of the actuator displacements is negative or complex as well as out of the linear actuator stroke. Such a point is not reachable and is not added to the list of valid points. The workspace envelope can be determined by repeating this examination for all the test points. Fig. 8-a, b, and c illustrate the workspace computed by examining the solutions to the Kinematic Constraint equations for the horizontal top plate configuration where Θϵ=0\Theta_{\epsilon}=0. Fig. 8-d shows a side view of the workspace when the top plate is tilted about the Y axis, θϵ=75\theta_{\epsilon}=75^{\circ}.

Refer to caption
(a) Angled View
Refer to caption
(b) Top View
Refer to caption
(c) Side View
Refer to caption
(d) Side View, 7575^{\circ} rotation
Figure 8: Rendering of TSE Prototype Workspace.

Analysis of differential motion based on the Jacobian matrix relating the top plate velocity to the actuator velocities provides useful insights. The Jacobian can be computed for each top plate pose by differentiating the two Kinematic Constraint Equations in a way similar to the singularity analysis. Details can be found in [12]. Examining all the singular values of the Jacobian reveals the ability of TSE to move in 6-dimensional space. Similar analysis has been reported for different types of parallel manipulators [14]. Of particular interest for the current work is the Jacobian singular value in the vertical direction, σz\sigma_{z}, which can be considered the Spatial Gear Ratio between actuator motion and upward motion of the top plate. The highly extendable vertical motion is a salient feature of TSE. Numerical analysis reveals that the vertical singular value σz\sigma_{z} varies widely depending on the height, while the singular values in the XYXY horizontal directions are sufficiently large at diverse heights within a non-singular workspace. It is important to examine each TSE design in terms of these kinematic properties.

IV-B Design Parameters and Performance Metrics

In order to perform generic analysis of the kinematic properties of the TSE, the Kinematic Constraint Equations must be distilled to the most essential design parameters. We non-dimensionalize equations (10) and (13) by scaling them by the total scissor length parameter LL.

This leads to two new Kinematic Constraint Equations and four design parameters that define the entire design space for this class of machine:

  • k1k_{1}: (0/L)(\ell_{0}/L), the ratio of the lowest scissor link length and the total scissor length LL. See Fig. 2.

  • k2k_{2}: η\eta, the angle of the actuator from the horizontal axis of its respective coordinate frame. See Figs. 4 and 3.

  • k3k_{3}: (ractuator/L)(r_{actuator}/L), the ratio of the actuator coordinate radial distance from center and LL. See Figs. 4 and 6.

  • k4k_{4}: (rtop/L)(r_{top}/L), the ratio of the top platform distance to the ball joint and the total scissor length LL. See Fig. 6.

The scissor top points xCx_{C}, yCy_{C}, and zCz_{C} as well as the linear slide positions SAS_{A} and SBS_{B} are also normalized over the total scissor length LL, which we define as xC^\hat{x_{C}}, yC^\hat{y_{C}}, zC^\hat{z_{C}}, SA^\hat{S_{A}}, and SB^\hat{S_{B}}.

By rearranging and replacing variables in equations (10) and (13), the Non-Dimensionalized Kinematic Constraint Equations emerge. For the Delta configuration of linear actuators, they are given by

SA^22xC^SA^cos(k2)+2(k3yC^)SA^sin(k2)=SB^2+2xC^SB^cos(k2)+2(k3yC^)SB^sin(k2)\begin{split}\hat{S_{A}}^{2}-2\hat{x_{C}}\hat{S_{A}}\cos(k_{2})+2(k_{3}-\hat{y_{C}})\hat{S_{A}}\sin(k_{2})=\\ \hat{S_{B}}^{2}+2\hat{x_{C}}\hat{S_{B}}\cos(k_{2})+2(k_{3}-\hat{y_{C}})\hat{S_{B}}\sin(k_{2})\end{split} (19)

and

SA^2+2(k3yC^)SA^sin(k2)+k322yC^k3+xC^2+yC^2+zC^2=1+2xC^SA^cos(k2)+14(1(1k1)2)(SA^2+SB^2+2SA^SB^cos(2k2))\begin{split}&\hat{S_{A}}^{2}+2(k_{3}-\hat{y_{C}})\hat{S_{A}}\sin(k_{2})+k_{3}^{2}-2\hat{y_{C}}k_{3}+\\ &\hat{x_{C}}^{2}+\hat{y_{C}}^{2}+\hat{z_{C}}^{2}=1+2\hat{x_{C}}\hat{S_{A}}\cos(k_{2})+\\ &\frac{1}{4}\left(1-\left(\frac{1}{k_{1}}\right)^{2}\right)\left(\hat{S_{A}}^{2}+\hat{S_{B}}^{2}+2\hat{S_{A}}\hat{S_{B}}\cos(2k_{2})\right)\end{split} (20)

In order to judge one design of TSE against another, we use two performance metrics: the Height Amplification Factor (HAF)(HAF), and the Workspace Volume Percentage (%ws)(\%_{ws}).

The Workspace Volume Percentage (%ws)(\%_{ws}) is the percentage of the number of reachable test points examined within the cylindrical volume described previously.

The Height Amplification Factor (HAFHAF) is given by

HAF=σz(z;ki)σz(z;ki=ki,0)HAF=\frac{\sigma_{z}(z;k_{i})}{\sigma_{z}(z;k_{i}=k_{i,0})} (21)

where ki,0k_{i,0} is a constant design parameter selection to which all others are compared (k1,0=1k_{1,0}=1, k2,0=0k_{2,0}=0^{\circ}, etc). Note that by dividing the zz-dependent singular value by another z-dependent singular value, the HAFHAF becomes constant throughout the zz-range, and is no longer dependent on the configuration variable zz. The HAFHAF may then be plotted directly against the design parameter kik_{i} for comparison.

IV-C Sensitivity Analysis

In the previous subsection the Non-dimensionalized Kinematic Constraint Equations (19) and (20) were derived in order to facilitate the analysis of the kinematic properties of the TSE. In this section, we analyze how changing the kinematic design parameters k1k_{1}, k2k_{2}, k3k_{3}, and k4k_{4} affect the configuration-dependent Translational Spatial Gear Ratios of the TSE and the Workspace Volume Percentage as defined previously.

For these analyses, the design parameters chosen match those of the implemented prototype and a single design parameter was changed each time to determine how deviating from this design affects the HAF and Workspace Volume Percentage.

IV-C1 Sensitivity due to scissor length ratio k1k_{1}

The scissor length ratio k1k_{1} carries with it the essence of TSE: height amplification using scissor mechanisms. Parameter k1k_{1} defines the smallest footprint taken up by the TSE. The smallest possible circular area that a TSE could occupy has a radius of 0\ell_{0}.

Refer to caption
Figure 9: Jacobian Singular Values with changing Length Ratio
Refer to caption
Figure 10: Height Amplification Factor with changing Length Ratio

As can be seen in Figs. 9 and 10, the lower the value of k1k_{1}, the greater the sensitivity to motion and Height Amplification Factor. The implemented Prototype has a k1k_{1} of 0.26470.2647, which gives a HAFHAF of 11.48711.487.

A k1=1k_{1}=1 has an equal total scissor length and lowest link length, L=0L=\ell_{0}, which has no scissor mechanism at all. This configuration of the TSE is nearly identical to many other Hexapod platforms [1] [4] with rigid links, and has no amplification factor (HAF=1HAF=1).

Refer to caption
Figure 11: Workspace Volume Percentage with changing Length Ratio

The Workspace Volume decreases as k1k_{1} decreases and the HAFHAF increases. Intuitively, as 0\ell_{0} grows smaller with k1k1, each scissor mechanism reaches its stroke limit sooner, which in turn limits the achievable planar X and Y motion of the TSE. See Fig.11. Approximately, a larger Workspace Volume Percentage implies a wider workspace in the X and Y directions.

This presents a design trade-off: By decreasing k1k_{1}, the HAFHAF increases and the TSE can become more compact when fully retracted, but at the cost of overall Workspace Volume. If compactness is a requirement, a small k1k_{1} should be used, with the lack of larger XY motion, which could be supplemented by putting the TSE on a wheeled base.

IV-C2 Sensitivity due to Actuator Angle k2k_{2}

Intuitively, by changing the scissor angle k2=ηk_{2}=\eta, we affect the rate of change of the width between the bottom points of the scissors, which directly affects the Z Jacobian Singular Values. We explored the possibility of having both positive and negative k2k_{2}. Angles in the interval of 90°<k2<90°-90\degree<k_{2}<90\degree were examined for performance evaluation.

Refer to caption
Figure 12: Height Amplification Factor with changing Slide Angle

As shown in Fig. 12, completely aligned slides where k2=0k_{2}=0^{\circ} have the largest Z Jacobian Singular Value and HAFHAF, and any deviation from this will decrease this value. This is due to all motion of the linear actuators contributing to changing the width of the scissor bottom points. When the absolute value of k2k_{2} approaches 9090^{\circ}, almost no motion of the linear actuators contributes to changing the width of the scissor bottom points, leading to poor height amplification, and a low HAFHAF. Furthermore, as the absolute value of k2k_{2} becomes larger and gets closer to 9090^{\circ}, the singularity conditions obtained previously, Eq.18, are likely to be met. With a k1k_{1} of 0.26470.2647, TSE configurations with k2k_{2} of 6060^{\circ} or greater exhibit behaviors consistent with numerical instability of the kinematics solver near the singular configuration. As depicted in Fig.7, the upward motion of at least one scissor tends to vanish, leading to very small σz\sigma_{z}. As shown in Fig.7-a, singular configurations appear near the center line (the Z axis) for negative k2=η<0k_{2}=\eta<0, while they appear away from the center line for positive k2>0k_{2}>0. See Fig.7-b. Therefore, choosing a positive, small k2k_{2} is advisable. Positive and negative values of k2k_{2}, while significantly changing the appearance of the TSE, exhibit nearly identical behavior in the zz-direction.

Refer to caption
Figure 13: Workspace Volume Percentage with changing Slide Angle

The Workspace Volume generally increases as the absolute value of k2k_{2} increases (See Fig. 13), with a small offset due to the distance of the actuator coordinate system ractuatorr_{actuator} from the center of the TSE. Again, a design trade-off exists for k2k_{2} between the compactness offered by a large HAFHAF and the XY-planar range of motion offered by a large Workspace Volume.

IV-C3 Sensitivity of design parameters k3k_{3} and k4k_{4}

The numerical analysis reveals that the actuator coordinate radial distance k3k_{3} does not significantly influence the Z Jacobian singular values. They scale linearly with k3k_{3}, but the singular value profile remains unchanged. The achievable workspace volume also does not change significantly with k3k_{3}. Design parameter k4k_{4}, which determines the top plate size, does not appear in the Kinematic Constraint Equations, but only in the first step of the Inverse Kinematic problem where the apex points are determined. Parameter k4k_{4} affects the rotational spatial gear ratios; as the top plate becomes smaller, the rotational gear ratios increase in general.

Both design parameters, however, play an important role in avoiding singularity and other special configurations. As shown in Fig.7-b where k2(=η)k_{2}(=\eta) is positive, singularity may occur when one apex of the top plate is away from the ZZ axis. To prevent this from occurring, the radial distance of the actuators should be sufficiently larger than the size of the top plate, k3>k4k_{3}>k_{4}. However, another type of unwanted special configurations may occur, if the top plate size k3k_{3} is too small. Fig. 8-d shows a configuration where the top plate (tilted 7575^{\circ}) is almost aligned with one of the scissor plane. If the scissor and the top plate are completely aligned, the top plate cannot be moved in the direction perpendicular to its plane at a non-zero velocity. At this configuration, the inverse Jacobian matrix is degenerate and, therefore, the forward kinematics Jacobian does not exist. The Stewart mechanism and other parallel manipulators exhibit similar behaviors. Details can be found in [4]. For the TSE, another design trade-off must be considered for selecting k3k_{3} and k4k_{4} by considering these requirements.

V Prototyping and Application

With its large height range, TSE is considered for use in an aircraft manufacturing task. Assembly inside the fuselage of commercial aircraft requires a new type of robot that can reach any location along the inside of the fuselage and fine position an end-effector relative to the structure. The robot must be low profile for easy transportation and, once inside the fuselage, extend to access the walls and ceiling.

Refer to caption
Figure 14: The Triple Scissor Extender prototype.

The Triple Scissor Extender prototype (See Fig. 14) was designed to have a maximum height of 1.619 meters, roughly that of a human, and a fully retracted height of 0.324 meters for easy transportation in a laboratory setting. The minimum and maximum scissor angle α\alpha are limited with a mechanical stop in order to avoid the upper and lower singular configurations. This leads to a total scissor length LL of 1.727 meters. In addition to the height range specification, the TSE must be able to fine-position the end-effector by moving in the X-Y plane. With a workspace volume percentage of 0.28, the prototype TSE can move 1.2 1.5 m in the X and Y directions.

In order to keep the footprint small, k1=0/Lk_{1}=\ell_{0}/L was chosen to keep the total width of the base roughly half of the total scissor length LL. Actuator slide angle k2=ηk_{2}=\eta was chosen to avoid singularity as well as to retain the necessary workspace. Top Plate Radius k4=rtop/Lk_{4}=r_{top}/L was chosen such that it may possess appropriate rotational Jacobian singular values for quick tilting, yet it can avoid the singular and the special configurations within the stroke of each actuator. Actuator Radius k3=ractuator/Lk_{3}=r_{actuator}/L was also chosen to meet other practical requirements: making room for the chosen actuators. In the end, our prototype Design Parameters were k1=0.2647k_{1}=0.2647, k2=30k_{2}=30^{\circ}, k3=0.0186k_{3}=0.0186 and k4=0.11765k_{4}=0.11765.

VI Conclusions

The Triple Scissor Extender is a viable choice of mobile manipulator for manufacturing and assembly in heavy industry because it combines a large height range with a small footprint. A TSE can be designed to extend from a low to a high area and perform any manipulation task in between while retracting fully for transportation in a compact and manageable package. Using the design parameter studies from this paper, a wide range of TSE robots can be designed to accomplish a variety of tasks with varying requirements.

References

  • [1] D. Stewart, “A Platform with Six Degrees of Freedom,” Proceedings of the Institution of Mechanical Engineers, vol. 180, no. Pt 1, No 15, 1965.
  • [2] E. Gough, “Contribution to discussion of papers on research in Automobile Stability, Control and Tyre performance,” in Proceedings of the Institution of Mechanical Engineers: Automobile Division, 1956, pp. 392–394.
  • [3] V. Kumar, “Characterization of Workspaces of Parallel Manipulators,” ASME Journal of Mechanical Design, vol. 114, no. SEPTEMBER 1992, pp. 368–375, 1992.
  • [4] Z. Huang, Q. Li, and H. Ding, Theory of Parallel Mechanisms.   Springer Netherlands, 2013.
  • [5] J. Angeles, Fundamentals of Robotic Mechanical Systems: Theory, Methods, and Algorithms, 4th ed.   Springer International Publishing, 2014.
  • [6] D. Jakobovic and L. Jelenkovik, “The Forward and Inverse Kinematics Problems for Stewart Parallel Mechanisms,” in 8th International Scientific Conference on Production Engineering: Computer Integrated Manufacturing and High Speed Machining (CIM2002),, 2002, pp. II–001 – II–012.
  • [7] J.-P. Merlet, C. M. Gosselin, and N. Mouly, Workspaces of Planar Parallel Manipulators.   Vienna: Springer Vienna, 1997, pp. 37–44. [Online]. Available: http://dx.doi.org/10.1007/978-3-7091-2666-0_5
  • [8] Z. Wang, S. Ji, Y. Li, and Y. Wan, “Robotics and Computer-Integrated Manufacturing A unified algorithm to determine the reachable and dexterous workspace of parallel manipulators,” Robotics and Computer Integrated Manufacturing, vol. 26, no. 5, pp. 454–460, 2010. [Online]. Available: http://dx.doi.org/10.1016/j.rcim.2010.02.001
  • [9] A. L. Orekhov, C. E. Bryson, J. Till, S. Chung, and D. C. R. Member, “A Surgical Parallel Continuum Manipulator with a Cable-Driven Grasper,” in 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, 2015, pp. 5264–5267.
  • [10] D. Chablat and L. Rolland, “Design of mechanisms with scissor linear joints for swept volume reduction Design of mechanisms with scissor linear joints for swept volume reduction,” in 4th Joint International Conference on Multibody System Dynamics (IMSD), Montréal, Québec, Canada, 2016.
  • [11] J. Yang, X. Wang, and X. F. Chen, “Dynamic Identification of a 3-PRS Parallel Robot with Scissor-Type Prismatic Joint: A Cloud-Based Approach,” in Mechanisms and Machine Science: Advances in Reconfigurable Mechanisms and Robots II.   Springer, 2015, pp. 339–350.
  • [12] D. J. Gonzalez and H. H. Asada, “Triple Scissor Extender : A 6-DOF Lifting and Positioning Robot,” in Proceedings of the IEEE International Conference on Robotics and Automation, 2016.
  • [13] C. Gosselin and J. Angeles, “Singularity analysis of closed-loop kinematic chains,” IEEE Transactions on Robotics and Automation, vol. 6, no. 3, pp. 281–290, jun 1990.
  • [14] J. P. Merlet, “Jacobian, Manipulability, Condition Number, and Accuracy of Parallel Robots,” Springer Tracts in Advanced Robotics: Robotics Research: Results of the 12th International Symposium ISRR, vol. 28, pp. 175–184, 2007.