Keywords

1 Introduction

Spherical mechanisms are used as orienting devices, machine tools, medical equipments, etc. The first works were focused on the mechanisms of one degree of freedom and open kinematic chain [1]. It was one of the first monographs dealing with the spherical mechanisms.

Furthermore these mechanisms were applied in parallel robots that contain several kinematic chains [26]. A lot of publications describe 3-dof spherical parallel mechanisms. Such 3-dof spherical parallel mechanism is composed of three limbs connecting a moving platform (end-effector) to a fixed base and all the axes of kinematic pairs intersect at one point [7]. But not all the mentioned axes may intersect at a single point. An intermediate rotating kinematic pair can be replaced by three pairs with parallel axes. [810].

Spherical mechanisms were subjects of many publications dealing with the structure [6, 7], the problem of positions and velocities and workspace modeling [11], problems of optimization and design [12, 13], dynamical analysis and singularity analysis [14].

However, not all the important problems have been addressed earlier. These concern the problem of accelerations and accuracy. Besides, the problem of control is very important [15]. This article is devoted to these issues. Proposed algorithm is based on concept of minimized deviations of coordinates, velocities and acceleration, using inverse problems of dynamics

2 Mechanism Configuration

In the considered spherical mechanism with three kinematic pairs in each chain (Fig. 1), the input link is connected to the engine. The output link is a platform that revolves around three axes intersecting at a point O. The output coordinates are angles of rotation of the platform α, β, γ around the axes, whose relative positions are described by a fiction kinematic chain (Fig. 2a). The generalized coordinates are angles φ11, φ21, φ31. Each of the three kinematic chains has three joints with intersecting axes.

Fig. 1
figure 1

Spherical mechanism with three kinematic pair in each chain

Fig. 2
figure 2

The angles α, β, γ: a fiction kinematic chain, b coordinate systems

Let us associate the output link of the mechanism with a moving coordinate system ξ, η, ζ, whose axes are situated along the main inertia axes of this link. Therefore for the orientation angles (α = β = γ = 0) the directions of the axes ξ, η, ζ coincide with directions of the axes x, y, z, respectively. The constrain equations are derived from geometry of mechanism, transfer matrixes absolute and moving coordinate systems.

The constrain equations for a spherical mechanism with three kinematic chains can be represented by the following system:

$$ \begin{aligned} F_{1} =\, & {\text{tg}}\varphi_{11} + \frac{\cos \upalpha \cdot \sin \upgamma \cdot \sin \upbeta - \cos \upgamma \cdot \sin \upalpha }{\cos \upalpha \cdot \cos \upbeta } = 0\quad ;\quad F_{2} = \frac{\sin \upbeta }{\cos \upgamma \cdot \cos \upbeta } - {\text{tg}}\varphi_{21} = 0; \\ F_{3} =\, & {\text{tg}}\varphi_{31} + \frac{\cos \upgamma \cdot \sin \upalpha \cdot \sin \upbeta - \cos \upalpha \cdot \sin \upgamma }{\cos \upalpha \cdot \cos \upgamma + \sin \upalpha \cdot \sin \upbeta \cdot \sin \upgamma } = 0 \\ \end{aligned} $$
(1)

3 Dynamical Analysis

Differentiating these expressions (1) with respect to t, we obtain a system of equations of velocities of the input and output links:

$$ \frac{{\partial F_{i} }}{\partial \upalpha }\dot{\upalpha } + \frac{{\partial F_{i} }}{\partial \upbeta }\dot{\upbeta } + \frac{{\partial F_{i} }}{\partial \upgamma }\dot{\upgamma } + \frac{{\partial F_{i} }}{{\partial \varphi_{i1} }}\dot{\varphi }_{i1} = 0 $$
(2)

Differentiating the Eq. (1) again with respect to t, we obtain equations of accelerations:

$$ \begin{aligned} \frac{{\partial F_{1} }}{{\partial \varphi_{11} }}\mathop \varphi \limits^{..}_{11} & = \frac{{\partial^{2} F_{1} }}{{\partial \upalpha^{2} }}\dot{\upalpha }^{2} + 2\frac{{\partial^{2} F_{1} }}{\partial \upalpha \partial \upbeta }\dot{\upalpha }\dot{\upbeta } + 2\frac{{\partial^{2} F_{1} }}{\partial \upalpha \partial \upgamma }\dot{\upalpha }\dot{\upgamma } + \frac{{\partial^{2} F_{1} }}{{\partial \upbeta^{2} }}\dot{\upbeta }^{2} + 2\frac{{\partial^{2} F_{1} }}{\partial \upbeta \partial \upgamma }\dot{\upbeta }\dot{\upgamma } + \frac{{\partial^{2} F_{1} }}{{\partial \upgamma^{2} }}\dot{\upgamma }^{2} \\ & \quad + \frac{{\partial^{2} F_{1} }}{{\partial \varphi_{11}^{2} }}\dot{\varphi }_{11} + \frac{{\partial F_{1} }}{\partial \upalpha }\ddot{\upalpha } + \frac{{\partial F_{1} }}{\partial \upbeta }\mathop \upbeta \limits^{..} + \frac{{\partial F_{1} }}{\partial \upgamma }\ddot{\upgamma } \ldots \\ \end{aligned} $$
(3)

The equation of motion of a spherical mechanism with three degrees of freedom has the following form (mass of the arc shaped links are ignored):

$$ J_{\xi } \cdot \mathop \varphi \limits^{..}_{\xi } = M_{1} \cdot \frac{{\partial \varphi_{11} }}{{\partial \varphi_{\xi } }} + M_{2} \cdot \frac{{\partial \varphi_{21} }}{{\partial \varphi_{\xi } }} + M_{3} \cdot \frac{{\partial \varphi_{31} }}{{\partial \varphi_{\xi } }} + \dot{\varphi }_{\eta } \cdot \dot{\varphi }_{\zeta } \cdot \left( {J_{\zeta } - J_{\eta } } \right) $$
(4)

where J ξ = J η, J ζ are the inertia moments in respect to the axes ξ, η, ζ; M 1, M 2, M 3, are the moments in the drives, \( \frac{{\partial \varphi_{ij} }}{{\partial \varphi_{\xi } }} \) are variable coefficients, \( \mathop \varphi \limits^{..}_{\xi } = \dot{\omega }_{\xi } ,\;\dot{\varphi }_{\xi } = \omega_{\xi } ,\;\mathop \varphi \limits^{..}_{\eta } ,\;\dot{\varphi }_{\eta } ,\;\mathop \varphi \limits^{..}_{\zeta } ,\;\dot{\varphi }_{\zeta } \) are the projections of accelerations and velocities on the axes ξ, η, ζ. Other equations are similar. The torques are determined using the algorithm represented in [15]. Let r i be the vector perpendicular to the axes of the passive joints of the i-th chain. This vector has coordinates r ix , r iy r iz and r iζ, r iη, r iξ in the absolute and moving coordinate systems correspondingly. It may be shown that:

$$ \omega_{\xi } \cdot {\text{r}}_{i\xi } + \omega_{\eta } \cdot {\text{r}}_{i\eta } + \omega_{\zeta } \cdot {\text{r}}_{i\zeta } = \omega_{i1} \cdot (x_{i1} {\text{r}}_{ix} + y_{i1} {\text{r}}_{iy} + z_{i1} {\text{r}}_{iz} ) $$
(5)

where ωξ, ωη, ωζ are projections of velocity of the output link to the axes ξ, η, ζ, x i1, y i1, z i1 are the coordinates of the unite vector e i1 (Fig. 1).

Then from (5) the variable coefficients can be determined. By this we take into account that y i1  = 0, z i1  = 0 (Fig. 1).

$$ \frac{{\partial \varphi_{11} }}{{\partial \varphi_{\xi } }} = \frac{{\omega_{11} }}{{\omega_{\xi } }} = \frac{{{\text{r}}_{ 1\xi } }}{{{\text{r}}_{ 1x} }};\;\;\frac{{\partial \varphi_{11} }}{{\partial \varphi_{\eta } }} = \frac{{\omega_{11} }}{{\omega_{\eta } }} = \frac{{{\text{r}}_{1\eta } }}{{{\text{r}}_{1x} }};\quad \frac{{\partial \varphi_{31} }}{{\partial \varphi_{\eta } }} = \frac{{\omega_{31} }}{{\omega_{\eta } }} = \frac{{{\text{r}}_{3\eta } }}{{{\text{r}}_{3z} }} = 0 $$
(6)

Other coefficients have similar forms.

The velocities \( \dot{\upalpha },\,\dot{\upbeta },\,\dot{\upgamma } \) may be obtained from linear equations:

$$ \omega_{\xi } = \dot{\upalpha } \cdot \upalpha_{\xi } + \dot{\upbeta } \cdot \upbeta_{\xi } + \dot{\upgamma } \cdot \upgamma_{\xi } , \ldots ,\omega_{\zeta } = \dot{\upalpha } \cdot \upalpha_{\zeta } + \dot{\upbeta } \cdot \upbeta_{\zeta } + \dot{\upgamma } \cdot \upgamma_{\zeta } $$
(7)

where (αξ, αη, αζ) are the projections of the unit vector e α of the joint corresponding to the velocity \( \dot{\upalpha } \) (Fig. 2a), (βξ, βη, βζ) and (γξ, γη, γζ) are defined analogously.

4 Control of the Manipulator

Control of parallel manipulators is one of the most important problems. There are different approaches to solve this problem. The applied algorithm is based on the inverse problems of dynamics [15].

The desired laws of the coordinates of the mobile platform are described by equations αT(t), βT(t), γT(t).

The task is to minimize the errors Δα = αT(t) − α(t), Δβ = βT(t) − β(t), Δγ = γT(t) − γ(t), where α(t), β(t), γ(t) are the actual coordinates of the mobile platform.

Equations of errors are

$$ \mathop \Delta \limits^{..} \upalpha + {\text{K}}_{\text{D}} \dot{\Delta }\upalpha + {\text{K}}_{\text{P}} \Delta \upalpha = 0, \ldots ,\mathop \Delta \limits^{..} \upgamma + {\text{K}}_{\text{D}} \dot{\Delta }\upgamma + {\text{K}}_{\text{P}} \Delta \upgamma = 0 $$
(8)

where KD, KP are the feedback coefficients. The value feedback gains coefficients are determined according the theory robotic control [15].

According to Eq. (8) the actual accelerations become:

$$ \mathop \upalpha \limits^{..} = \mathop \upalpha \limits^{..}_{\text{T}} + {\text{K}}_{\text{D}} (\dot{\upalpha }_{\text{T}} - \dot{\upalpha } )+ {\text{K}}_{\text{P}} (\upalpha_{\text{T}} - \upalpha ) ,\ldots ,\mathop \upgamma \limits^{..} = \mathop \upgamma \limits^{..}_{\text{T}} + {\text{K}}_{\text{D}} (\dot{\upgamma }_{T} - \dot{\upgamma } )+ {\text{K}}_{\text{P}} (\upgamma_{\text{T}} - \upgamma ) $$
(9)

The laws of errors is described oscillatory second-order systems, which control time is minimize. Let us consider an example: the desired laws of the coordinates of the moving platform are αT(t) = 0.1·sin(ω t), βT(t) = 0.11·sin(ω t), γT(t) = 0.12·sin(ω t). Moment of inertia J ξ = J η = 0.0012 kg·m2, J ζ = 0.002 kg·m2, KD = 120, KP = 7200. Result of the simulation is presented on Fig. 3. The maximal errors are about 6·10−3 rad.

Fig. 3
figure 3

The simulation result of displacement

5 Accuracy of the Manipulator

The full differential of input-output equation can be written:

$$ \frac{{\partial F_{i} }}{\partial \upalpha }\delta \upalpha + \frac{{\partial F_{i} }}{\partial \upbeta }\delta \upbeta + \frac{{\partial F_{i} }}{\partial \upgamma }\delta \upgamma + \frac{{\partial F_{i} }}{{\partial \theta_{i1} }}\delta \theta_{i1} + \frac{{\partial F_{i} }}{{\partial \theta_{i2} }}\delta \theta_{i2} + \frac{{\partial F_{i} }}{{\partial \varphi_{i1} }}\delta \varphi_{i1} = 0 $$
(10)

where θ i1, θ i2 are the angels between the axes of kinematic pairs (Fig. 1).

According to the linear theory of accuracy, we assume increment in the actuators are equal to zero: δφ11 = δφ21 = δφ31 = 0. Therefore the system of equations can be represented as:

$$ \frac{{\partial F_{i} }}{\partial \upalpha }\delta \upalpha + \frac{{\partial F_{i} }}{\partial \upbeta }\delta \upbeta + \frac{{\partial F_{i} }}{\partial \upgamma }\delta \upgamma + \frac{{\partial F_{i} }}{{\partial \theta_{11} }}\delta \theta_{i1} = - \left( {\frac{{\partial F_{i} }}{{\partial \theta_{12} }}\delta \theta_{i2} + \frac{{\partial F_{i} }}{{\partial \varphi_{11} }}\delta \varphi_{i1} } \right) $$
(11)

Thus, knowing the deviations of angles between the axes of kinematic pairs we can determine the deviations of the position of the output link.

For example, if errors are: θ11 = 0.01 rad, θ12 = 0.005 rad, θ31 = 0.01 rad, θ i2 = 0.0075 rad, θ12 = 0.005 rad, θ22 = 0.005 rad, θ23 = 0.005 rad, then the deviations of the position of the output link are δα = 0.012 rad, δβ = 0.017 rad, δγ = 0.005 rad.

6 Prototyping of the Manipulator

We considered the mechanism where all the axes of the kinematic pairs intersect at a single point. But one rotating kinematic pair can be replaced by three pairs with parallel axes. [810]. Thus, we introduce a mechanism with five kinematic pairs in each kinematic chain [9, 10] (Fig. 4).

Fig. 4
figure 4

Spherical mechanism with five kinematic pair in each chain

One of versions of spherical mechanisms with five kinematic pairs in any chain is prototyped One of the versions of spherical mechanism with five kinematic pairs in two kinematic chains and three kinematic pairs in one kinematic chain is prototyped (Fig. 5).

Fig. 5
figure 5

Prototype of spherical mechanism with three kinematic chains

7 Conclusion

In this article, the problem of kinematics and dynamics of the spherical parallel manipulator is considered. Dynamical properties are analyzed applying the virtual work principle. Algorithm of control is based on the inverse problem of dynamics and allows minimizing deviations of coordinates, velocities and accelerations. Our further work will focus on determination of workspace of the prototype (Fig. 5).