Keywords

Introduction

Closed linkwork mechanisms are complex mechanical systems, and are widely used in mechanical engineering. Position functions of such mechanisms are non-linear and link output coordinates, defining positions of movable operating elements, with input coordinates, setting positions of drive output links [16]. Yet a function of multidirectional mechanism position, which realizes its programmed motion through coordinated controlled motion of several engines, is even more complex [79]. In most cases, these nonlinear functions of position are multivalued. The same set of input coordinates corresponds to several positions (configurations) of the system.

Problem Statement

Multivaluedness of the above-mentioned function leads to occurrence of specific singular positions, which are bifurcation points in the area of system configuration. In those specific positions, mechanism acquires an additional degree of freedom, while simultaneously reaction forces in kinematic pairs increase without bound. It results in creation of “self-locking areas” in a vicinity of the specific positions, given the Coulomb friction force. Thereby problems of motion selection continuously arise. In the majority of cases those problems relate to positioning—repositioning the system from the given initial position to the pre-set target position. At the same time the need to ensure the choice of “best” sequence of configurations, while controlling the engines, arises. Systematic selection of the optimal path or the choice of optimal laws of motion along the trajectory could be carried through this present sequence of configurations. There is also a possibility to have trajectory and the law of motion pre-defined, thus, in such a case, it is only necessary to determine the optimal calculus of variation for driving forces and momentum.

Thus, we need the solution of practical problems resulting in the need of initially solving theoretical problems of quality assessment for various mechanism configurations with various trajectories. Criteria of quality configuration may be selected in various ways. This article discusses the criteria of quality, reflecting the system’s degree of proximity to specific positions. Some of these criteria were considered in the previous research [10], for instance, contact angle [11]. However, this criterion proved ineffective in movement optimization of a mechanism with multiple degrees of freedom.

Formation of other criteria could be based on the following properties of the specific positions:

  1. 1.

    The Jacobian determinant of equations in a sequence for geometric analysis of a mechanism is equal to zero, while in a specific position. Application of this criterion is discussed more in the previous research [12].

  2. 2.

    Driving forces and momentum, counterbalancing ultimate external load constant in magnitude, increase without bound in the vicinity of specific positions. Application of this criterion is discussed more in the previous research [13].

  3. 3.

    In case some additional local degree of freedom appears at the specific position, a mechanism’s natural frequency becomes zero. A detailed description of this criterion is discussed more in the previous research [14].

Theory

Figure 1 presents a mechanism—a platform where the desktop is set to eight legs. Platform legs are hydraulic cylinders, connected by spherical hinges with the platform itself and its base. The mechanism has six degrees of freedom and eight inputs. For standard operation it is sufficient for the mechanism to have six inputs, thus engines may operate in an alternative mode of activation, where at any given moment only six of eight engines (two engines are turned off), or all engines at once, are connected with the mechanism.

Fig. 1
figure 1

The spatial platform

To determine which of the engines to activate at any given moment when of its position on the platform, it is suggested to introduce three criteria for the quality of the platform configuration (these are based on three properties of the specific positions described above). To gain deeper insight on the subject it is recommended to review the inverse problem of spatial platform geometric analysis.

We consider the position of point K of the platform \(\left( {x_{K} ,y_{K} ,z_{K} } \right)\) and Euler angles \(\left( {\psi ,\theta ,\,\phi } \right)\) that define the orientation of the moving coordinate system \(x^{\prime},y^{\prime},z^{\prime}\) in relation to the fixed coordinate system \(x,y,z\) as given values. We assume that leg drives with lengths \(\ell_{i} ,i = 1, \ldots ,6\) are activated at the current moment. We introduce matrix columns \(\eta = \left( {x_{K} ;y_{K} ;z_{K} ;\psi ;\theta ;\,\phi } \right)^{\text{T}}\) and \(\ell = \left( {\ell_{1} ; \ldots ;\ell_{6} } \right)^{\text{T}}\), so that the calculation of the lengths based on the known column \(\eta\) becomes a simple task:

$$\ell_{i} = \left\| {{\mathbf{R}}_{i} \left( \eta \right) - {\mathbf{R}}_{0i} } \right\|,\quad i = 1, \ldots ,6$$

where \({\mathbf{R}}_{i} \left( \eta \right)\)—radius-vector of fixed point of attachment of the \(i\) leg to the platform, and \({\mathbf{R}}_{0i}\)—radius-vector of fixed point of attachment of the \(i\) leg to the pillar.

The direct problem of geometric analysis is more complex. Defining a column \(\eta\) by known lengths \(\ell = \left( {\ell_{1} ; \ldots ;\ell_{6} } \right)^{\text{T}}\) requires a solution for the system of six equations with six unknowns:

$$\Phi _{i} \left( {\eta ,\ell_{i} } \right) = \left\| {{\mathbf{R}}_{i} \left( \eta \right) - {\mathbf{R}}_{0i} } \right\| - \ell_{i} = 0,\quad i = 1, \ldots ,6.$$

We may define the Jacobian of this system of equations as follows:

$$J = \det \left( {\frac{{\partial\Phi }}{\partial \eta }} \right), \quad {\text{where}} \; \Phi = \left( {\Phi _{1} ; \ldots ;\Phi _{6} } \right)^{\text{T}} ,\frac{{\partial\Phi }}{\partial \eta }{-}{\text{Jacobian matrix}}.$$

It is known that Jacobian equals to zero, while in specific position. However, it is possible to avoid the vicinity of specific positions by alternating inputs. Thus, we may define a Jacobian module of equations in sequence for geometric analysis as the first criterion of quality of the mechanism configuration.

We may present the angular velocity of the platform in the following form:

$${\varvec{\upomega}} = \dot{\psi } \cdot {\mathbf{k}} + \dot{\theta } \cdot {\mathbf{n}} + \dot{\phi } \cdot {\mathbf{k^{\prime}}},$$

where \({\mathbf{k}},{\mathbf{n}},{\mathbf{k^{\prime}}}\)—corresponding unit vectors.

We assume that the force \({\mathbf{F}}\) and momentum \({\mathbf{M}}\) are applied to the platform at the point K.

Let us introduce matrix-column \(P = \left( {F_{x} ;F_{y} ;F_{z} ;M_{1} ;M_{2} ;M_{3} } \right)^{\text{T}}\), where \(F_{x} ,F_{y} ,F_{z}\)—projections of the vector \({\mathbf{F}}\) on the fixed coordinate system axis; \(M_{1} ,M_{2} ,M_{3}\)—projections of the vector \({\mathbf{M}}\) in the direction of the unit vectors \({\mathbf{k}},{\mathbf{n}},{\mathbf{k^{\prime}}}\):

$${\mathbf{M}} = M_{1} \cdot {\mathbf{k}} + M_{2} \cdot {\mathbf{n}} + M_{3} \cdot {\mathbf{k^{\prime}}} .$$

Evidently, drive forces \(F_{D} = \left( {F_{D1} ; \ldots ;F_{D6} } \right)^{\text{T}}\) may be determined from the formula

$$F_{D} = - \left( {\frac{\partial \eta }{\partial \ell }} \right)^{\text{T}} \cdot P.$$

When in the vicinity of specific positions of the mechanism, the absolute value of at least one of the driving forces increases without bound. Thus, it is considered reasonable to define the sum of squares of the driving forces as a second criterion of quality of the mechanism configuration.

To gain deeper insight on the subject we consider a machine with a flexible mechanism, taking into consideration stiffness of the leg drives. We assume that six inputs are active while two are disabled (thus we are not taking into consideration flexibility properties of those two). We assume that the mechanism performs natural oscillations in a vicinity of the specific position.

We introduce matrix columns: \(\theta = \left( {\theta_{1} ; \ldots ;\theta_{6} } \right)^{\text{T}}\)—column, representing a small strain of resilient members and \(\rho_{S} = \left( {\Delta x_{S} ;\Delta y_{S} ;\Delta z_{S} ;\Delta \phi_{{x^{{\prime }} }} ;\Delta \phi_{{y^{{\prime }} }} ;\Delta \phi_{{z^{\prime}}} } \right)^{\text{T}}\)—column, representing platform deviations from the equilibrium position, where \(\Delta x_{S} ,\Delta y_{S} ,\Delta z_{S}\)—deviation of the Platform’s center of mass towards corresponding axes; \(\Delta \,\phi_{{x^{\prime}}} ,\Delta \,\phi_{{y^{\prime}}} ,\Delta \,\phi_{{z^{\prime}}}\)—deviation of the Platform’s alignment towards corresponding axes of the moving coordinate system \(x^{\prime},y^{\prime},z^{\prime}\).

Based on the previous work done by Loitsiansky and Lurie [15] we know the relation of deviations of the platform’s orientation to deviations of Euler angles:

$$\begin{aligned}\Delta \phi_{{x^{\prime}}} & =\Delta \psi \,\sin \theta \sin \phi +\Delta \theta \,\cos \phi , \\\Delta \phi_{{y^{\prime}}} & =\Delta \psi \,\sin \theta \cos \phi -\Delta \theta \,\sin \phi , \\\Delta \phi_{{z^{\prime}}} & =\Delta \psi \,\cos \theta +\Delta \phi . \\ \end{aligned}$$

We introduce the square diagonal matrix:

$$A = diag\left( {m;m;m;I_{{x^{{\prime }} }} ;I_{{y^{{\prime }} }} ;I_{{z^{{\prime }} }} } \right),\quad C = diag\left( {C_{1} ; \ldots ;C_{6} } \right),$$

where m—mass of platform, \(I_{{x^{\prime}}} ,I_{{y^{\prime}}} ,I_{{z^{\prime}}}\)—primary central axial moments of inertia, and \(C_{1} , \ldots ,C_{6}\)—stiffness of the active drives.

For the purpose of this article, we disregard mass of platform legs, thus we may present the equation of the resilient members’ natural oscillations in the following form

$$\left( {\frac{{\partial \rho_{S} }}{\partial \ell }} \right)^{\text{T}} A\frac{{\partial \rho_{S} }}{\partial \ell }\ddot{\theta } + C\theta = 0.$$

Accordingly, we introduce symbol \(H = C^{ - 1} \left( {\frac{{\partial \rho_{S} }}{\partial \ell }} \right)^{\text{T}} A\frac{{\partial \rho_{S} }}{\partial \ell }.\)

The natural frequencies of a flexible mechanism are equal to reciprocals of the matrix H’s eigenvalue roots. One of the natural frequencies tends to zero, once the mechanism is in a vicinity of the specific position.

In consequence, we may define the value of the fundamental frequency of a flexible mechanism as the third criterion of quality of the mechanism configuration. However, it should be emphasized that, the mechanism flexibility is introduced conditionally, for the purpose of this work, while mechanism’s natural frequencies are defined within a range of static positions along the pre-set trajectory.

In case of simultaneous operation of all engines, the selection of driving forces on pre-determined movement and at a given load becomes ambiguous. As a result, we may outline a system of six equations with eight unknowns and an infinite set of solutions, which in turn allows us to set the problem to minimize the sum of squares of the driving forces. Detailed description of the solution is discussed more in the previous research [14].

The analytical solution of the problem is rather laborious, thus, the authors decided to use the numerical calculation method. Typically software tools such as Mathcad and Matlab are used in such cases (Both Mathcad and Matlab usage is discussed in the previous research: [1618] and [19] respectively). For convenience, obtained results are visualized through animation of mechanisms kinematics (as discussed in the previous research [20]). However, for the purpose of this work, and to be able to obtain an interactive visualization of the calculation results of a complex spatial mechanism, authors selected “Model Vision” software (discussed in the previous research [21]).

Figure 2 shows two diagrams, representing the sum of squares of the platform’s driving forces, given that six engines are operating according to the criterion of minimum sum of squares of the driving forces (a) and at simultaneous operation of all eight engines (b).

Fig. 2
figure 2

Diagrams represent sum of squares of the platform’s driving forces, given that six engines are operating according to the criterion of minimum sum of squares of the driving forces (a) and at simultaneous operation of all eight engines (b)

Conclusion

The resulting driving forces provide a minimum sum of squares of the driving forces at any given point of the trajectory.

It is possible to evaluate the energy efficiency of the operational mode where all eight engines function simultaneously by comparing the sum of squares of driving forces with the minimum value of such a sum attained when only six engines are functioning. Taking into consideration criterion of the sum of squares of the driving forces and criterion of the fundamental frequency, authors may conclude that the operational mode where all eight engines function simultaneously is considered more beneficial. Additionally, ease of management may be considered as an advantage of the alternative inputs selection.