Keywords

1 Introduction

Nowadays, parallel manipulators are widely popular. Thanks to their high load capacity, their stiffness, their low weight and their precision, parallel manipulators are used in many fields such as medicine, where, many master devices have been developed with parallel architecture [1, 2].

In previous works [3], new master device was developed to control a surgical robot. This device has a spherical parallel architecture. The master architecture was chosen to have a mechanism able to provide three pure rotations around a fixed point. The geometric parameters of this structure were optimized to meet a prescribed workspace. However, the main problem of the optimized structure is the presence of parallel singularity in the workspace. To cope with the presence of the singularity, in [4], we proposed to change the architecture of one leg. Then, geometric parameters of the new SPM were optimized in order to have a singular free workspace.

The Forward Kinematic Model (FKM) of the master device is needed to control the surgical robot. The FKM calculates the orientation of the moving platform of the SPM. In this paper, the FKM of the new SPM is presented. The calculation time of the FKM is reduced using an extra sensor. This makes the FKM ready to work in real time.

2 Kinematic of the New Master Device

The new master device is developed to control the motion of a new surgical robot (Fig. 1). The two systems are a part of a tele-operation system for minimally inva-sive surgery (MIS).

Fig. 1
figure 1

Surgical robot for minemally invasive surgery

In MIS, the instruments enter to the patient body through tiny incisions. This limits the motion of the instrument to three rotations around the incision and one translation along the instrument axis. For this reason, the spherical parallel architecture was chosen for the master device since it is able to produce the similar motions. The architecture of the new master device is shown in Fig. 2.

Fig. 2
figure 2

Master device of a tele-operation system

The new SPM has three legs. The legs B and C are made of two links and three revolute joints (Fig. 3a). All axes of the revolute joints are intersecting in one common point, called CoR (Center of Rotation). The leg A is made of two links, two universal joints and a revolute joint (Fig. 3b). The legs B and C are defined by the angles \( \alpha \) and \( \beta \) and the two links of the leg A are characterized by their length, \( L \).

Fig. 3
figure 3

a Kinematic of legs B and C. b Kinematic of leg A

The actuated joint axes (\( \theta_{1A} \), \( \theta_{1B} \), and \( \theta_{1C} \)) are located along an orthogonal frame. The orientation of the SPM is described by the ZXZ Euler angles (\( \psi \), \( \theta \), and \( \varphi \)).

The translation motion is not taken into account in this paper because it is uncoupled in the model of the SPM.

3 Inverse Kinematic Model (IKM)

The IKM calculates the active joint angles (\( \theta_{1A} \), \( \theta_{1B} \), and \( \theta_{1C} \)) in a function of the orientation (\( \psi \), \( \theta \), and \( \varphi \)) of the SPM. Unlike serial robots, the IKM of parallel manipulator is simple. For a given orientation (\( \psi \), \( \theta \), and \( \varphi \)) of the SPM, the angles \( \theta_{1B} \) and \( \theta_{1C} \) are solved by writing the geometric relation as follows:

$$ Z_{2k} \cdot Z_{3k} = \cos (\beta )\quad for\;k = B\;and\;C $$
(1)

where,

$$ Z_{2K} = R_{0K} \cdot R_{Z} (\theta_{1K} ) \cdot R_{X} (\alpha ) \cdot Z $$
(2)
$$ Z_{3K} = R_{ZXZ} \cdot R_{Z} (\frac{2\pi }{3}) \cdot R_{X} (\gamma ) \cdot Z $$
(3)
$$ R_{0B} = \left[ {\begin{array}{*{20}c} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 0 & 0 \\ \end{array} } \right]\quad \quad R_{0C} = \left[ {\begin{array}{*{20}c} 0 & 0 & 1 \\ 1 & 0 & 0 \\ 0 & 1 & 0 \\ \end{array} } \right] $$
(4)
$$ R_{ZXZ} = R_{Z} (\psi ) \cdot R_{X} (\theta ) \cdot R_{Z} (\varphi ) $$
(5)

By substituting \( Z_{2K} \) and \( Z_{3K} \), we get the following expressions:

$$ \left\{ {\begin{array}{*{20}c} {A_{1} \cos (\theta_{2B} ) + B_{1} \cos (\theta_{2B} ) + C_{1} = 0} \\ {A_{2} \cos (\theta_{2C} ) + B_{2} \cos (\theta_{2C} ) + C_{2} = 0} \\ \end{array} } \right. $$
(6)

\( A_{k} \), \( B_{k} \) and \( C_{k} \) (for k = 1 and 2) are variables that depend on the geometric parameters and the orientation of the SPM. These variables define the workspace as follows:

$$ \left\{ {\begin{array}{*{20}l} {\frac{{C_{1}^{2} }}{{A_{1}^{2} + B_{1}^{2} }} \le 1} \hfill \\ {\frac{{C_{2}^{2} }}{{A_{2}^{2} + B_{2}^{2} }} \le 1} \hfill \\ \end{array} } \right. $$
(7)

Figure 4 shows a simplified representation of the leg A with the end effector. Using the spherical trigonometric relations, the angle \( \theta_{1A} \) is equal to:

$$ \theta_{1A} = - sg(\varphi )a\cos (\frac{{\cos (\gamma )\cos (\theta_{2A} )\cos (\theta )}}{{\sin (\theta_{2A} )\sin (\theta )}}) + \psi $$
(8)

where

$$ \theta_{2A} = a\cos (\cos (\gamma )\cos (\theta ) + \sin (\varphi )\sin (\gamma )\sin (\theta )) $$
(9)
Fig. 4
figure 4

Simplified representation of the leg A with the end effector

The solutions of the IKM are called working modes. The new SPM has 8 solutions. Only one configuration of the leg A is considered, so, the new SPM has only four working modes presented in Fig. 5.

Fig. 5
figure 5

Working modes of the new SPM

The working mode presented in Fig. 5a was selected for the master device because it has the larger singular-free area [4]. The dexterity distribution of the new SPM are presented in Fig. 6.

Fig. 6
figure 6

Dexterity distribution of the new SPM. a \( \varphi = - 50^{ \circ } \). b \( \varphi = 0^{ \circ } \). c \( \varphi = 50^{ \circ } \)

4 Forward Kinematic Model

The FKM calculates the orientation of the end-effector, \( \psi \), \( \theta \) and \( \varphi \), for a given position of the active joints (\( \theta_{1A} \), \( \theta_{1B} \), \( \theta_{1C} \)). The FKM can be solved using different methods [57]. The FKM is solved in this paper using the input/output equations of spherical four-bar linkages.

For the new SPM, only one four-bar mechanism can be considered (Fig. 7). The input/output equation is as follows:

Fig. 7
figure 7

Considered Four-Bar mechanism

$$ L_{1} (\xi )\cos (\sigma ) + M_{1} (\xi )\sin (\sigma ) + N_{1} (\xi ) = 0 $$
(10)

Another equation is needed to solve the system. This equation is obtained by expressing \( Z_{5A} \) in function of \( \xi \) and \( \sigma \) by using the forward kinematic of leg B as follows:

$$ \begin{array}{*{20}c} {Z_{5A} = R_{0B} R_{Z} (\theta_{1B} )R_{X} (\alpha )R_{Z} (\xi + \xi^{\prime})R_{X} (\beta )R_{Z} (\sigma - \mu )} \\ {R_{X} (\gamma )R_{Z} (\frac{2\pi }{3})R_{X} ( - \gamma )Z_{1A} } \\ \end{array} $$
(11)

\( Y_{1A} \) is perpendicular to \( Z_{5A} \), this condition leads to the following equation after the arrangement of (\( Y_{1A} \cdot Z_{5A} = 0 \)):

$$ L_{2} (\xi )\cos (\sigma ) + M_{2} (\xi )\sin (\sigma ) + N_{2} (\xi ) = 0 $$
(12)

where, \( \xi \) and \( \sigma \) are two angles defined in Fig. 7 and \( L_{i} (\xi ) \), \( M_{i} (\xi ) \), \( N_{i} (\xi ) \) (i = 1, 2) are variables that depend on \( \cos (\xi ) \) and \( \sin (\xi ) \).

\( \cos (\sigma ) \) and \( \sin (\sigma ) \) are obtained using Eqs. (11) and (12) as follows:

$$ \left\{ {\begin{array}{*{20}c} {\cos (\sigma )} & = & {\frac{{M_{1} (\xi )N_{2} (\xi ) - M_{2} (\xi )N_{1} (\xi )}}{{L_{1} (\xi )M_{2} (\xi ) - L_{2} (\xi )M_{1} (\xi )}}} & {(a)} \\ {\sin (\sigma )} & = & {\frac{{L_{1} (\xi )N_{2} (\xi ) - L2(\xi )N_{1} (\xi )}}{{L_{1} (\xi )M_{2} (\xi ) - L_{2} (\xi )M_{1} (\xi )}}} & {(b)} \\ \end{array} } \right. $$
(13)

First, the possible solution of \( \xi \) can be found by solving the equation generated by writing \( ( 1 3- {\text{a)}}^{ 2} { + (13} - {\text{b)}}^{ 2} \) which has only \( \xi \) as unknown. This equation is as follows:

$$ \begin{aligned} & N_{2}^{2} L_{1}^{2} + 2L_{1} M_{2} L_{1} M_{1} - 2L_{2} N_{2} L_{1} N_{1} \\ & \quad + \,N_{2}^{2} M_{1}^{2} - L_{2}^{2} M_{1}^{2} - 2M_{2} N_{2} M_{1} N_{1} \\ & \quad - \,M_{2}^{2} L_{1}^{2} + L_{2}^{1} N_{1}^{2} + M_{2}^{2} N_{1}^{2} = 0 \\ \end{aligned} $$
(14)

Equation 14 is a four degree quadratic equation in \( \cos (\xi ) \) and \( \sin (\xi ) \). This equation is solved numerically and highly increases the calculation time of the FKM. The obtained solution of \( \xi \) is then used to calculate \( \sigma \) using the Eq. (13).

For given values of (\( \theta_{1A} \),\( \theta_{1B} \),\( \theta_{1C} \)), we have at most eight solutions for \( \xi \) and \( \sigma \). Each pair (\( \xi_{i} \), \( \sigma_{i} \)),for \( 1 \le i \le 8 \), gives an orientation (\( \psi \), \( \theta \), \( \varphi \)) of the end-effector using the forward kinematic of leg A.

The FKM of the classic SPM was improved in [8] by using an extra sensor. This sensor reduces the complexity of the FKM. This method will be adopted for the new SPM to get a a closed form solution. This work will be presented later.

5 Developed Prototype of the New SPM

A prototype of the new SPM has been developed (Fig. 8). This prototype will be equipped by absolute sensors to solve the FKM of the master device. This new will be used as haptic device. A actuators will be placed on the active joints. The experimental validation of the new SPM will be studied in future works.

Fig. 8
figure 8

a Kinematic of legs B and C. b Kinematic of leg A

6 Conclusions

The inverse and forward models of a new spherical parallel manipulator were studied in this paper. The inverse model (IKM) was obtained by using the geometric and trigonometric relations of the legs of the new SPM. The IKM is simple and gives a direct solution. The FKM is complex and it was obtained using the equation of the input/output equation of the four-bar mechanism. The new SPM is used as a master device for a teleoperation system for Minimally Invasive Surgery. This device controls a surgical robot (slave). A prototype of the new SPM was presented in the end of the paper.