375
Views
0
CrossRef citations to date
0
Altmetric
Articles

A general spatial multi-loop linkage optimization model for motion generation with static loading

, ORCID Icon & ORCID Icon
Pages 69-86 | Received 23 Feb 2017, Accepted 28 Mar 2019, Published online: 09 Apr 2019

ABSTRACT

A general spatial multi-loop linkage optimization model for the inverse problem of defect-free motion generation is formulated and demonstrated in this work. The particular linkage of focus is the Revolute-Spherical-Spherical-Revolute-Spherical-Spherical joint (or RSSR-SS) linkage: one of the most basic spatial multi-loop linkages in terms of construction and kinematics. With this optimization model, the RSSR-SS linkage dimensions required to approximate precision positions are calculated along with the driving link torque required to achieve static equilibrium for precision position forces. The optimization model also includes constraints to eliminate order, branch and circuit defects-defects that are common in classical dyad-based dimensional synthesis. Therefore, the novelty of this work is the development of a general optimization model for RSSR-SS motion generation with static loading that simultaneously considers order, branch and circuit defect elimination. This work conveys both the benefits and drawbacks realized when implementing the RSSR-SS optimization model on a personal computer using the commercial mathematical analysis software package Matlab.

1. Introduction

1.1. The RSSR-SS linkage

The Revolute-Spherical-Spherical-Revolute-Spherical-Spherical joint or RSSR-SS linkage (Figure ) is a particular type of spatial multi-loop linkage. As illustrated in Figure , the coupler link of this linkage is supported by three links (2 R-S links and 1 S-S link). In comparison, the coupler link of four-bar linkages is supported by only two links. The additional coupler link support in the RSSR-SS linkage makes it more capable of supporting loads in comparison to single-loop four-bar spatial linkages and as a result, more structurally sound.

Figure 1. RSSR-SS linkage (left) with joint descriptions and (right) with displacement variables.

Figure 1. RSSR-SS linkage (left) with joint descriptions and (right) with displacement variables.

The RSSR-SS linkage is one of the most basic spatial multi-loop linkages in terms of construction and kinematics. Regarding basic construction, the RSSR-SS linkage is comprised of only 5 links interconnected by 2 revolute joints and 4 spherical joints. In addition, this linkage requires no specific construction scheme for assembly (in comparison to the four-bar spherical linkage with requires that all joint axes have a common intersection point). Regarding basic kinematics, fully-controlled coupler link motion of the RSSR-SS linkage is achieved by controlling the rotation of a single revolute joint. As illustrated in Figure , the coupler link includes p1, q1 and r1. The RSSR-SS linkage is a simpler, lower-cost alternative to the six degree of freedom robotic Stewart platform manipulator [Citation1].

1.2. Developments in RSSR-SS linkage design and analysis

Contributions in the areas of RSSR-SS linkage design and analysis include a computer-aided method to synthesize order and branch defect-free RSSR-SS linkages to achieve four partially exact and partially approximate coupler positions [Citation2]. A method was presented for the synthesis of adjustable RSSR-SS linkages to approximate both prescribed coupler positions and prescribed coupler velocities and accelerations [Citation3]. A combined analytical-numerical model was developed for the kinematic displacement analysis of RSSR-SS linkages [Citation4]. Also, a fully analytical model was developed for the kinematic displacement and velocity analysis of RSSR-SS linkages [Citation5].

So RSSR-SS design methods such as defect-free motion generation, motion generation with prescribed coupler velocities and kinematic motion analysis have all been addressed in published works. The RSSR-SS method being addressed in this work however is defect-free RSSR-SS motion generation with static structural loading.

1.3. Spatial motion generation with static structural loading

The objective in motion generation is to calculate the linkage dimensions required to approximate user-prescribed link positions (called precision positions). Motion generation has traditionally been exclusively kinematic in focus-considering motion without respect to forces.

While a kinematic analysis is among the most fundamental analyses to consider in mechanical design, there is an order of progression among analyses in mechanical design. Beyond a kinematic analysis is the static structural analysis-the most fundamental analysis to consider in mechanical design where structural loading is included.

By including static loading constraints in a motion generation optimization model, one can not only calculate the linkage dimensions required to approximate precision positions, but also calculate the driving link torque required to achieve static equilibrium at the precision positions given loads at these positions.

Optimization models for defect-free motion generation with static structural loading have already been presented for spatial single-loop linkages such as the Spherical four-bar linkage, the RRSS linkage and the RRSC linkage [Citation6–9]. However, because the RSSR-SS linkage (being a multi-loop spatial linkage) is more structurally sound than any single-loop spatial linkage, it would make a more suitable linkage of focus for defect-free spatial motion generation with static structural loading. In this work, a general optimization model is developed and demonstrated for defect-free RSSR-SS motion generation with static structural loading the first time.

1.4. Motivation and scope of work

The motivation for this work includes the dearth of design tools available for optimal RSSR-SS motion generation. Also motivating this work is the need to simultaneously consider defect elimination within motion generation to ensure that RSSR-SS designs are calculated that are free of order, branch and circuit defects. Lastly, the relevance of static structural analysis in the design of mechanical systems also motivates this work.

The novelty of this work is the first-time development of a general optimization model for RSSR-SS motion generation with static loading that simultaneously considers order, branch and circuit defect elimination. This work also conveys both the benefits and the drawbacks associated with the general RSSR-SS optimization model and its implementation in the commercial mathematical analysis software package Matlab on a personal computer.

2. Kinematic displacement and velocity models for the RSSR-SS linkage

2.1. RSSR-SS displacement model

A fully-analytical kinematic displacement model was presented for the RSSR-SS linkage [Citation5]. The displacements of moving pivots a1 and b1 result from the rotation of links a0a1 and b0b1 about their fixed-pivot joint axes by displacement angles θ and φ (Figure ). The displacements of a1 and b1 are given by (1) a=[Rθ,ua0](a1a0)+a0(1) (2) b=[R,ub0](b1b0)+b0(2)

In these equations, [Rθ,ua0] and [Rφ,ub0] are 3 × 3 spatial rotation matrices about the fixed pivot axis vectors ua0 and ub0 respectively (Figure ). The general form of the spatial rotation matrix (considering a rotation axis vector u and a displacement angle δ) is (3) [Rδ,u]=ux2v(δ)+cos(δ)uxuyv(δ)uzsin(δ)uxuzv(δ)+uysin(δ)uxuyv(δ)+uzsin(δ)uy2v(δ)+cos(δ)uyuzv(δ)uxsin(δ)uxuzv(δ)uysin(δ)uyuzv(δ)uxsin(δ)uz2v(δ)+cos(δ)(3) where v(δ)=1cos(δ).

The RSSR-SS kinematic displacement model is completed by including equations for the displacements of RSSR-SS moving pivot c1 and coupler point p1 (Figure ) [Citation5]. These equations are (4) c=[Rγ,ua][Rω,w]([Rθ,ua0](c1a0)+a0a)+a(4) (5) p=[Rγ,ua][Rω,w]([Rθ,ua0](p1a0)+a0a)+a(5) It can be observed from the given spatial rotation matrices [Rθ,ua0], [Rω,w] and [Rγ,ua] that three distinct and simultaneous rotations comprise a coupler link displacement in the RSSR-SS linkage [Citation5]. These rotations and their corresponding rotation axis vectors are illustrated in Figure . The coupler link rotates about the driving link fixed pivot axis vector ua0 by the driving link displacement angle θ. This rotation displaces the moving pivot a1 and the axis ua1 to a and ua1 respectively (Figure a). The coupler link also rotates about a vector w by a displacement angle ω. Vector w is a unit vector orthogonal to the plane including vectors ua1 and ua1. This rotation achieves the final moving pivot location b and displaces the axis ua1 to ua (Figure b). Lastly, the coupler rotates about a vector ua by a displacement angle γ. This rotation achieves the final moving pivot location c and coupler point location p (Figure c).

Figure 2. RSSR-SS (a) θua0, (b) ωw and (c) γua coupler rotations.

Figure 2. RSSR-SS (a) θ−ua0, (b) ω−w and (c) γ−ua coupler rotations.

Vector ua is produced by the displaced moving pivots a and b(therefore ua=(ba)/||ba||). Additionally, vector w (a coupler rotation axis vector formed by the cross product ua1×ua) is defined as (6) w=ua1×ua|ua1×ua|(6) where (7) ua1=[Rθ,ua0]ua1(7)

Vector ua1 is produced by the initial moving pivots a1 and b1 (therefore ua1=(b1a1)/||b1a1||). Being spatial rotation matrices, both [Rω,w] and [Rγ,ua] are identical in form to Equation (3).

The RSSR-SS variables a0, a1, ua0, b0, b1, ub0, c0, c1 and p1 are all 3 × 1 vectors containing natural coordinates-spatial Cartesian x, y and z-components. Coupler point p1 as well as coupler points q1 and r1 (which are introduced in Section 5) are three arbitrarily-chosen nonlinear points used to describe the spatial position of the rigid-body affixed to the coupler in the initial mechanism position. As the linkage is driven, these points are displaced along with the rigid-body.

In practice, coupler points p1, q1 and r1 are selected from the geometry of the coupler link. The Cartesian coordinates of these points could be easily measured, for example, from the coupler link geometry when modeled using computer-aided design software. Because there are no restrictions on where the three points could be measured on the coupler link as long as they form a plane (three coincident or linear points don’t achieve this), these points are selected according to the user’s own preferences.

2.2. RSSR-SS velocity model

A fully-analytical kinematic velocity model was also presented for the RSSR-SS linkage [Citation5]. This section does not include the entire velocity model, rather just the velocity equations that are needed to formulate the forthcoming static loading constraint in the RSSR-SS optimization model. The reader is encouraged to refer to the Shen et. al. reference for the complete RSSR-SS velocity model [Citation5].

To formulate the forthcoming static loading constraint in the RSSR-SS optimization model, an equation for the velocity of the displaced coupler point p1 (which will be named p˙) is needed. In the RSSR-SS velocity model, the equation formulated for p˙ is (8) p˙=γ˙[Pua](pa)+ω˙[Pw](pa)+θ˙[Pua0](pa0)(8) where (9) γ˙=ω˙(cc0)T[Pw](ca)θ˙(cc0)T[Pua0](ca0)(cc0)T[Pua](ca)(9) (10) ω˙=θ˙(bb0)T(aa0)T[Pua0](ab)(ab)T[Pub0](bb0)[Pub0](bb0)[Pua0](ba0)(bb0)T[Pw](ba)(10) and the matrix [Pu] has the form (11) [Pu]=0uzuyuz0uxuyux0(11)

Matrix [Pu] is produced from the derivative of [Rδ,u] in Equation (3): d[Rδ,u]dt=δ˙[Pu].

3. Branch, order and circuit defects

Although many motion generation approaches ensure that synthesized linkages will achieve or approximate precision positions, they do not guarantee:

  1. the synthesized linkage will achieve the precision positions without a change in its original assembly configuration (thus requiring linkage disassembly).

  2. the synthesized linkage will achieve the precision positions in the intended order.

  3. the synthesized linkage will achieve the precision positions without breaking the linkage closed loop (also requiring linkage disassembly).

These three uncertainties are often fatal defects (in terms of linkage performance) and are inherent in motion generation.

The first noted defect is commonly called the branch defect [Citation10,Citation11]. Figure a illustrates the two assembly configurations of a planar four-bar linkage: configurations a-b-c-d and a-b-c-d. In kinematic synthesis, a branch represents the precision positions that are achieved by a single linkage assembly configuration. When both assembly configurations are required to achieve all of the precision positions, this can introduce a potential design problem because the linkage would require disassembly and reassembly from one assembly configuration to the other during operation to achieve all of the precision positions. Figure b illustrates a planar four-bar branch defect. In this figure, precision positions 1-2-3 are achieved by planar four-bar configuration a-b-c-d while precision position 1 is achieved by configuration a-b-c-d. So if the design application requires that this linkage achieves the precision positions in the order 1-1-2-3 continuously, this would not be possible with a single mechanism assembly configuration due to the given branch defect.

Figure 3. (a) Four-bar linkage assembly configurations and (b) branch defect.

Figure 3. (a) Four-bar linkage assembly configurations and (b) branch defect.

The second noted defect is commonly called the order defect [Citation10,Citation11]. When precision positions or precision points are defined, it is typically desired that the synthesized linkage achieves them in the given order in which they were prescribed. If, for example, the precision points are defined in the order 1-2-3-4-1 (Figure a) but the synthesized linkage achieves the points in the order 1-2-4-3-1 (Figure b) this can present a potential problem-especially if the prescribed point order is required to trace a particular coupler curve. As shown in Figure , the order in which precision positions or precision points are achieved determines the particular coupler path profile or coupler motion sequence achieved.

Figure 4. Order difference with four precision points (orders (a) 1-2-3-4 and (b) 1-2-4-3).

Figure 4. Order difference with four precision points (orders (a) 1-2-3-4 and (b) 1-2-4-3).

The third noted defect is commonly called the circuit defect [Citation10,Citation11]. While both branch and circuit defects require linkage disassembly to rectify, the reasons for linkage disassembly are distinct. With the branch defect, linkage disassembly is required to go from one linkage assembly configuration to another. With the circuit defect however, linkage disassembly is required to allow linkage motion beyond its limit position for the same assembly configuration. Using the planar four-bar linkage in Figure  as an example, when the driving link (link a0a1) is rotated by angle θ, it can travel no farther in the counter-clockwise direction unless the linkage is disassembled. Any non-Grashof linkage (a four-bar linkage where the driving link cannot achieve a 360° rotation) will have limit positions. If the driving link of a synthesized linkage must travel beyond its limit positions to achieve its precision positions, linkage disassembly is required.

Figure 5. Four-bar linkage with circuit defect.

Figure 5. Four-bar linkage with circuit defect.

4. Formulation of an RSSR-SS linkage static coupler force with driver static torque constraint

If an arbitrary force F is applied at the displaced coupler point p of the RSSR-SS linkage, one can conclude from the principal of virtual work that (12) Fp˙=Tθ˙(12) where T is the torque applied to the driving link (link a0a1 in Figure ). Substituting Equations (9) and (10) into Equation (8), and substituting the resulting equation into Equation (12) produces (13) T=Fk3k5k4k7k6k7[Pua](pa)+k3k4[Pw](pa)+[Pua0](pa0)(13) where (14) k1=(aa0)T[Pua0](ab)k2=(ab)T[Pub0](bb0)k3=(bb0)Tk1k2[Pub0](bb0)[Pua0](ba0)k4=(bb0)T[Pw](ba)k5=(cc0)T[Pw](ca)k6=(cc0)T[Pua0](ca0)k7=(cc0)T[Pua](ca0)(14) Using Equation (13), the driver torque of the RSSR-SS linkage (required to achieve static equilibrium) is calculated for a coupler force F applied at the displaced coupler point p.

5. Constrained optimization model for RSSR-SS motion generation with static structural loading

What makes the optimization model here a general model is that the entire general displacement model presented in Section 2.1 is incorporated into it. This optimization model includes the objective function (15) f(X)=j=2N{||pjpj||2+||qjqj||2+||rjrj||2}(15) In Equation (15), X=(a0,a1,ua0,b0,b1,ub0,c0,c1,θ12θ1N,121N,γ12γ1N) which are all of the design variables for the RSSR-SS linkage (Figure ). Displacement angle variables φ and γ are both dependent on angle θ since the RSSR-SS linkage has a single degree of freedom. This can be observed in the equations for φ and γ (not included in this work) in the RSSR-SS displacement model that is included in the RSSR-SS optimization model [Citation5]. Variables pj, qj and rj in Equation (15) represent the precision position coordinates and variables pj, qj and rj include the coupler position coordinates achieved by the synthesized RSSR-SS motion generator. The equations for the displaced coupler points q and r are identical in form to Equation (5) where p and p1 are replaced with q and q1 respectively (or r and r1).

Equation (15) allows for the direct minimization of the structural error between the precision positions and the coupler positions achieved by the synthesized RSSR-SS motion generator. An objective function having this capability is ideal for motion generation since, by definition, the objective in motion generation is to replicate precision positions as closely as possible.

Along with the objective function, the optimization model includes three kinds of equality constraints. Equations (16) and (17) are unit vector constraints for joint axis vectors ua0 and ub0 (Figure ). (16) (ua0)T(ua0)1=0(16) (17) (ub0)T(ub0)1=0(17)

Equations (18) and (19) are orthogonality constraints to ensure that links a1a0 and b1b0 are orthogonal to joint axis vectors ua0 and ub0 respectively (Figure ). (18) (ua0)T(aja0)=0,j=2N(18) (19) (ub0)T(bjb0)=0,j=2N(19)

Equations (20) through (25) are constant length constraints for links a1a0, b1b0, c1c0 and coupler link distances a1b1, a1c1 and b1c1 respectively (Figure ). The displaced moving pivots a, b and c are calculated using Equations (1), (2) and (4) from the RSSR-SS kinematic displacement model. (20) (aja0)T(aja0)(a1a0)T(a1a0)=0,j=2N(20) (21) (bjb0)T(bjb0)(b1b0)T(b1b0)=0,j=2N(21) (22) (ajbj)T(ajbj)(a1b1)T(a1b1)=0,j=2N(22) (23) (cjc0)T(cjc0)(c1c0)T(c1c0)=0,j=2N(23) (24) (ajcj)T(ajcj)(a1c1)T(a1c1)=0,j=2N(24) (25) (bjcj)T(bjcj)(b1c1)T(b1c1)=0,j=2N(25)

The RSSR-SS optimization model also includes three kinds of inequality constraints. Inequality (26) eliminates branch defects in the RSSR-SS linkage loop a0a1b1b0 because it ensures a constant cross product of link b0b and distance b0a [Citation10,Citation11]. A change in branch would result in a change in sign of the cross-products. Likewise, Inequality (27) eliminates branch defects in the RSSR-SS linkage loop c0c1  0.5(a1+b1)  0.5(a0+b0). Inequality (28) ensures that the driver torque required for static equilibrium (calculated from Equation (13)) is less than a prescribed maximum driver torque τmax. Inequality (29) eliminates order defects [Citation10,Citation11] because it ensures constant counter-clockwise crank rotation (or clockwise rotation if θj<θj1 is used). (26) (bjb0)×(ajb0)(b1b0)×(a1b0)>0,j=2N(26) (27) (cjc0)×aj+bj2c0(c1c0)×a1+b12c0>0,j=2N(27) (28) |Tj|<τmax,j=2,3,,N(28) (29) θj>θj1θN<2π,j=2,3,,N(29)

This combination of objective function and inequality constraints allows for the direct minimization of precision position error while simultaneously mitigating order and branch defects. The driver torque constraint ensures that static equilibrium will be achieved for selected coupler positions within a maximum driver torque limit. And by including the entire closed-loop displacement model in the optimization model, circuit defects are also mitigated [Citation10,Citation11]. In comparison, defect elimination cannot be ensured in RSSR-SS design methods where individual dyads are calculated and then assembled to produce the RSSR-SS linkage [Citation2,Citation3]. For this work, this general RSSR-SS motion generation model with static loading was implemented in the commercial mathematical analysis software Matlab. This optimization model utilizes natural coordinates-coordinates based on line or quadratic equations (rather than chiefly trigonometric expressions) [Citation12].

6. Optimization model file size comparison in Matlab

The RSSR-SS motion optimization model presented in Section 5 was codified in the commercial mathematical analysis software package Matlab and solved using the interior-point algorithm for constrained nonlinear optimization problems [Citation13]. While the RSSR-SS kinematic models and the RSSR-SS optimization model are given in matrix form in Sections 2 through 4, the full algebraic expansion of these models are required prior to solution calculation in Matlab.

The interior-point algorithm requires both the gradient and the Hessian of a constrained optimization model’s objective function and nonlinear constraints [Citation13]. If the gradients and Hessians are not explicitly provided by the user, they will be estimated in Matlab. But as with any estimation, there is a possibility that it will poorly reflect reality. This possibility becomes more probable as the scale of the optimization model grows. Therefore, the best optimization model gradient and Hessian formulations would be algebraic formulations provided by the user [Citation13]. However, it is when algebraic gradients and Hessians are included in the RSSR-SS optimization model that implementation challenges become evident.

Table  includes the files sizes in Matlab of the fully-expanded RSSR-SS optimization model, its gradients and its Hessians formulated for 2 precision positions. The total file size of the fully-expanded optimization model (the f(X) column in Table ) is 43.318 megabytes. An optimization model of this size is very manageable in Matlab on a 64-bit personal computer in terms of the memory required for solution calculation. The total size of the fully-expanded optimization model and gradients (the f column in Table ) is 14.4 gigabytes. An optimization model of this size poses a significant challenge in Matlab on a 64-bit personal computer. However, the total size of the fully-expanded optimization model and gradients and Hessians (the H(f) column in Table ) is 265 gigabytes-a size that makes the complete optimization impractical for use in Matlab on even high-end personal computers.

Table 1. Equation, Gradient and Hessian File Sizes (in MB for N=2 coupler positions) in Matlab.

Therefore, balancing the need to produce a robust but pc-manageable RSSR-SS optimization model resulted in the development of a 2-position RSSR-SS optimization model that includes no Hessians and all but one of the user-generated gradients (the gradient of Inequality (28)) for demonstration in this work. Eliminating the gradient of Inequality (28) reduces the total size of the fully-expanded optimization model and gradients to 2.2 gigabytes.

7. Example problems

7.1. Problem description

Because the general RSSR-SS motion generation model with static loading has been formulated for only 2 precision positions, this section includes two example problems where RSSR-SS linkages are synthesized to approximate positions 1–2 and positions 1–3 in Figure . The coordinates for these positions appear in Table . Points pj, qj and rj were measured from the corners of a triangular surface used to represent a rigid-body (see Figure ) and the spatial positions of the rigid-body were arbitrarily chosen. The force applied at points p2 and p3 and the maximum driver torque are F = [100,\ 100,\ 100]N and τmax=300N\ -\ m respectively. While the precision positions in Figure  can be achieved precisely by a Stewart platform manipulator, the goal here is to design RSSR-SS linkages to accomplish the same task (and thus offering simpler, lower cost alternatives).

Figure 6. Precision positions and precision position force.

Figure 6. Precision positions and precision position force.

Table 2. Precision position coordinates.

7.2. Example: precision positions 1–2

Here, an RSSR-SS linkage is synthesized to approximate precision positions 1–2 in Figure . Table  includes the initial values and calculated values for the RSSR-SS linkage dimensions. The initial values were not determined arbitrarily, but judiciously by graphically visualizing the precision positions in 3D space. By graphically visualizing the precision position in 3D space using Computer Aided Design (CAD) software, one can sketch spatial RSSR-SS linkages from which initial values are selected. Using this approach, the initial RSSR-SS dimension values for the optimization model are specified far more judiciously that they would by random guessing.

Table 3. Initial and calculated RSSR-SS linkage variable values.

Table  includes the coupler positions achieved by the synthesized RSSR-SS motion generator (Figure ). Figure  includes plots of displacement angles φ and γ with respect to the crank displacement angle theta. As shown by the continuity of the displacement angle plots and the coupler positions achieved by the synthesized RSSR-SS motion generator, it is free of branch and circuit defects over the calculated driving link rotation range. While Inequality (29) ensures order-defect elimination, because order defects are not inherent in two-position synthesis problems (they occur in problems having at least three precision positions) this inequality is not required for this RSSR-SS optimization example. The driver torque required to achieve static equilibrium for the synthesized RSSR-SS linkage at coupler position 2 is 98N-m which is within the maximum specified magnitude of τmax.

Table 4. Coupler position coordinates achieved by the synthesized RSSR-SS linkage.

Figure 7. Synthesized RSSR-SS linkage at (top) initial and (bottom) final achieved coupler positions.

Figure 7. Synthesized RSSR-SS linkage at (top) initial and (bottom) final achieved coupler positions.

Figure 8. Driven link displacement angles (versus driving link rotation) for synthesized linkage.

Figure 8. Driven link displacement angles (versus driving link rotation) for synthesized linkage.

7.3. Example: precision positions 1–3

Here, an RSSR-SS linkage is synthesized to approximate precision positions 1–3 in Figure . Table  includes the initial values and calculated values for the RSSR-SS linkage dimensions. Table  includes the coupler positions achieved by the synthesized RSSR-SS motion generator (Figure ). Figure  includes plots of displacement angles φ and γ with respect to the crank displacement angle theta. As shown by the continuity of the displacement angle plots and the coupler positions achieved by the synthesized RSSR-SS motion generator, it is free of branch and circuit defects over the calculated driving link rotation range. Being another two-position RSSR-SS optimization example (like the example in Section 7.2), Inequality (29) is not required. The driver torque required to achieve static equilibrium for the synthesized RSSR-SS linkage at coupler position 3 is −236N-m which is within the maximum specified magnitude of τmax.

Figure 9. Synthesized RSSR-SS linkage at (top) initial and (bottom) final achieved coupler positions.

Figure 9. Synthesized RSSR-SS linkage at (top) initial and (bottom) final achieved coupler positions.

Figure 10. Driven link displacement angles (versus driving link rotation) for synthesized linkage.

Figure 10. Driven link displacement angles (versus driving link rotation) for synthesized linkage.

Table 5. Initial and calculated RSSR-SS linkage variable values.

Table 6. Coupler position coordinates achieved by the synthesized RSSR-SS linkage.

7.4. Applicability of optimum motion generation with static loading in engineering design

Kinematics (which includes motion generation) is only one of several engineering disciplines to consider in the design of linkage systems. Beyond a kinematic analysis, structural analyses where forces and deformations are accounted for are also considered. The RSSR-SS linkage solutions in Sections 7.2 and 7.3 have not only been synthesized to approximate prescribed coupler positions, but also to satisfy prescribed maximum driver torque values under prescribed coupler static loads. Therefore, when the driving links of both solutions are designed for example, one already knows the static torque capacity (τmax) to apply to the driver in a finite element analysis (to analyze link stresses, strains and deflections) or in the selection of a drive system for the RSSR-SS linkage. Synthesizing the RSSR-SS linkage without considering static loads could result in repeated ‘trial and error’ attempts to synthesize a linkage that requires a suitable driver torque for a known RSSR-SS coupler force. So in summary, the inclusion of static loading in RSSR-SS dimensional synthesis makes the user more efficient in design of RSSR-SS linkages when static structural loading is to be considered in linkage design.

8. Discussion

While the authors presented RSSR-SS synthesis examples where all of the linkage dimensions are included among the variables to be calculated, the user is free to exclude any dimension from among the variables and prescribe them instead (e.g. fixed pivots a0, b0 and c0). Any excluded dimension will eliminate their corresponding partial derivatives in the gradients and Hessians of the optimization model.

The particular computing platform used to develop and run the 2-position RSSR-SS optimization model was a 64-bit Windows laptop with 16 gigabytes of memory and a 2.1 GHz processor. The amount of memory required to run a constrained optimization model is largely dependent on the number of variables included in the model. While there are only 27 specific types of variables in the optimization model used in Section 5, these variables appear over 2.7 million times in Equations (15) through (28) (for N = 2) alone.

From Table , it can be observed that the largest equations include either the displaced moving pivot c from Equation (4) or the displaced coupler point p from Equation (5). Both equations include the coupler rotation matrix [Rω,w] which includes the rotation axis vector w from Equation (6). The chief contributor to the sizes of Equations (15), (23) through (25) and Inequalities (27) and (28) is the inclusion of the rotation axis vector w. If an alternate analytical kinematic RSSR-SS displacement model could be formulated that does not require this coupler rotation, then it is possible that a much smaller and subsequently more manageable RSSR-SS optimization model could be produced.

Another possible option is to consider an alternate solution algorithm. Evolutionary Algorithms are algorithms based on a natural selection process that mimics biological evolution. In the context of planar linkage motion generation, the evolutionary algorithm method has been noted to offer simplicity of implementation and fast convergence to the optimal solution with no need of a substantial knowledge of the solution space [Citation14,Citation15]. Perhaps the large-scale RSSR-SS optimization model would be a more manageable problem when solved using these algorithms.

Making the RSSR-SS optimization more practical on a personal computing platform would greatly expand the number of precision positions the user can define. Making the model more practical would also make the implementation of auxiliary design studies possible. For example, stochastic analysis methods enable the use of parameters with uncertainties in RSSR-SS design [Citation16]. Rather than static loads, modal and distributed dynamic loads are also relevant conditions in real-word engineering design [Citation17]. Incorporating analysis methods for boundary lubrication is also a relevant condition where journal bearings are considered (as the revolute joints) in RSSR-SS design [Citation18].

9. Conclusion

A general RSSR-SS optimization model for defect-free motion generation with static loading was implemented in this work. With this model, both the dimensions of an RSSR-SS linkage required to approximate precision positions were calculated as well as the static driver torque for the linkage given a precision position force. Its primary drawbacks (in Matlab on a personal computer) are the large file sizes of the algebraic gradients and Hessians for the optimization model’s objective function and constraints. Only a 2-position RSSR-SS optimization model with partial user-supplied gradients and no Hessians could be produced and demonstrated in this work on a 64-bit laptop computer with 16 gigabytes of memory.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Dasgupta B, Mruthyunjaya TS. The Stewart platform manipulator: A Review. Mech Mach Theory. 2000;35(1):15–40. doi: 10.1016/S0094-114X(99)00006-3
  • Sandor GN, Xu LJ, Yang SP. Computer-Aided synthesis of Two-closed-loop RSSR-SS spatial motion generator with Branching and sequence constraints. Mech Mach Theory. 1986;21(4):345–350. doi: 10.1016/0094-114X(86)90056-X
  • Russell K, Sodhi RS. Kinematic synthesis of adjustable RSSR-SS Mechanisms for multi-Phase finite and Multiply-Separated positions. ASME Journal of Mechanical Design. 2003a;125(4):847–853. doi: 10.1115/1.1631576
  • Russell K, Sodhi RS. On displacement analysis of the RSSR-SS mechanism. Mech Based Des Struct Mach. 2003b;31(2):281–296. doi: 10.1081/SME-120020294
  • Shen Q, Russell K, Sodhi RS. Analytical Displacement and Velocity Modeling of the RSSR-SS Linkage, Proceedings of the 11th International Conference on the Theory of Machines and Mechanisms, Liberec, Czech Republic (2012).
  • Shen Q, Russell K, Sodhi RS, et al. Spherical four-Bar motion generation with a prescribed rigid-body Load. Transactions of the Canadian Society for Mechanical Engineering. 2008;32(3-4):401–410. doi: 10.1139/tcsme-2008-0026
  • Russell K, Shen Q, Lee W, et al. On the synthesis of spatial RRSS motion Generators with prescribed coupler loads. JSME Journal of Advanced Mechanical Design, Systems and Manufacturing. 2009;3(3):236–244. doi: 10.1299/jamdsm.3.236
  • Russell K, Shen Q. A general static torque constraint for spatial four-Bar motion generation with a coupler Load. ASME Journal of Mechanisms and Robotics. 2010;2(4):044502. doi: 10.1115/1.4002514
  • Russell K, Shen Q, Lee W, et al. On the synthesis of spatial Revolute-Revolute-Spherical-Cylindrical motion Generators with prescribed coupler loads. Journal of Multi-Body Dynamics. 2010;224(2):183–190.
  • Balli SS, Chand S. Defects in link Mechanisms and solution Rectification. Mech Mach Theory. 2002;37(9):851–876. doi: 10.1016/S0094-114X(02)00035-6
  • Mallik AK, Ghosh A, Dittrich D. Kinematic analysis and synthesis of Mechanisms. Boca Raton: CRC Press; 1994.
  • de Jalón J G. Twenty-five Years of natural coordinates. Multibody Syst Dyn. 2007;18(1):15–33. doi: 10.1007/s11044-007-9068-0
  • Constrained Nonlinear Optimization Algorithms. Available from: https://www.mathworks.com/help/optim/ug/constrained-nonlinear-optimization-algorithms.html (Accessed on: January 14, 2019).
  • Acharyya SK, Mandal M. Performance of EAs for four-Bar linkage synthesis. Mech Mach Theory. 2009;44(9):1784–1794. doi: 10.1016/j.mechmachtheory.2009.03.003
  • Cabrera JA, Simon A, Prado M. Optimal synthesis of Mechanisms with Genetic algorithms. Mech Mach Theory. 2002;37(10):1165–1177. doi: 10.1016/S0094-114X(02)00051-4
  • Liun J, Hu Y, Xu C, et al. Probability Assessments of Identified parameters for stochastic Structures using point estimation method. Reliability Engineering and System Safety. 2016;156:51–58. doi: 10.1016/j.ress.2016.07.021
  • Li K, Liu J, Han X, et al. Distributed dynamic Load Identification based on Shape function method and Polynomial selection Technique. Inverse Probl Sci Eng. 2017;25(9):1323–1342. doi: 10.1080/17415977.2016.1255740
  • Li K, Liu J, Han X, et al. Identification of Oil-film Coefficients for a Rotor-journal Bearing system based on Equivalent Load Reconstruction. Tribol Int. 2016;104:285–293. doi: 10.1016/j.triboint.2016.09.012

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.