Next Article in Journal
Positioning Control of Robotic Manipulators Subject to Excitation from Non-Ideal Sources
Next Article in Special Issue
A Review of Parallel Robots: Rehabilitation, Assistance, and Humanoid Applications for Neck, Shoulder, Wrist, Hip, and Ankle Joints
Previous Article in Journal
RV4JaCa—Towards Runtime Verification of Multi-Agent Systems and Robotic Applications
Previous Article in Special Issue
A Reconfigurable Parallel Robot for On-Structure Machining of Large Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mapping the Tilt and Torsion Angles for a 3-SPS-U Parallel Mechanism

1
Research Center, Léonard de Vinci Pôle Universitaire, La Défense, 92916 Paris, France
2
École Centrale Nantes, Nantes Université, CNRS, LS2N, UMR 6004, 44000 Nantes, France
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Robotics 2023, 12(2), 50; https://doi.org/10.3390/robotics12020050
Submission received: 16 February 2023 / Revised: 20 March 2023 / Accepted: 22 March 2023 / Published: 24 March 2023
(This article belongs to the Special Issue Robotics and Parallel Kinematic Machines)

Abstract

:
This article presents the analysis of a parallel mechanism of type 3-SPS-U. The usual singularity approach is carried out with respect to the Euler angles of the universal joint. However, this approach is computationally expensive especially when stacked structures are analyzed. Thus, the positioning of the mobile platform for the mechanism is analyzed using the theory of Tilt and Torsion (T&T). The singularity-free workspace and the tilt limits of the mechanism are disclosed through this method. These workspaces can then be mapped to the Euler angles of the universal joint and the relation between the T&T space and the Euler space is demonstrated and validated in this study. Initially, simulations are performed using the results of singularity analysis to have a comparison between the T&T space and the Euler space. Experimental validation is then carried out on the prototype of the mechanism to perform a circular trajectory, in line with the simulations. The outcome of this study will be helpful for the integration of the mechanism for a piping inspection robot and also for the analysis of stacked architectures.

1. Introduction

Parallel kinematics machines (PKM) have interesting applications in industries over serial machines. PKMs offer better accuracy, lower mass/inertia properties and high structural stiffness [1]. The performance of parallel robots varies within their workspace, which is considerably smaller when compared to serial robots. At present, many researchers work on parallel robots as they offer simple and conventional designs with ease of calibration [2]. Moreover, the inverse kinematics, in general, is easier to solve for parallel robots, especially when prismatic joints are employed. With the presence of spherical joints in a parallel mechanism, the modified Euler angles, otherwise known as the “Tilt and Torsion” (T&T) angles, could be employed [3,4]. Bonev et al. [5] proposed the advantages of the T&T angles for the study of spatial parallel mechanisms in-depth. It was demonstrated that there exists a class of parallel mechanisms with zero torsion, which are referred to as zero-torsion parallel mechanisms [5,6]. Another interesting study which exploits the T&T angles is the 3-RRR spherical parallel mechanism, which was analyzed by Tao et al. [7]. This analysis helped in improving the workspace of the parallel mechanism and was applicable for architectures that have revolute joints. Generally, the applications of parallel or spherical mechanisms are found in industrial applications such as machining [8] and nano-alignment, [9]. However, there is another interesting application of a spherical-type parallel mechanism for a piping-inspection robot. A bio-inspired piping-inspection robot that moves like a caterpillar was designed and developed at LS2N, France [10]. This prototype was a rigid model and it was limited to straight pipe profiles. An articulation unit was proposed for this robot which addresses two main issues, namely, passive compliance and active compliance. Passive compliance is applicable for a robot working inside a pipeline having an elbow at 90° or 45°. In such scenarios, the articulation units usually work in passive modes. Some examples of such mechanisms that exist in the literature are the squirm-type robot of Zhang et al. [11] and the caterpillar-type robot of Kwon et al. [12]. On the other hand, for the active compliance issue, the articulation unit must be actuated in order to align the robot assembly with the pipeline axis or follow a certain direction inside the pipeline. This scenario could be imagined for a robot that passes through a junction or a T-branch inside a pipeline. Some examples of active compliance include the robot of Ryew et al. [13], which employs a dual-actuated universal joint for passing through junctions and a pantograph mechanism to ensure contact with pipeline walls during locomotion. The third criterion that must also be taken into account is the tilt limit of the articulation unit as it determines if the mechanism tilt is sufficient to overcome a bend or a junction. By taking these factors into account, a parallel mechanism that employs three tension springs and a universal joint was incorporated as an articulation unit for a bio-inspired piping inspection robot [10,14]. The positioning of the end-effector with respect to the fixed base plays an important role in identifying the tilt limits of this mechanism. The conventional approach involves analyzing the end-effector for the Euler angles of the universal joint [15]. As the universal joint has two degrees of freedom about the x and y axis, the workspace analysis involves studying the influence of both tilt angles for each position of the end-effector within the joint limits. However, there exists an alternate approach where the end-effector can be localized using the T&T angles. When compared to the Euler space, in the T&T space the singularity analysis appears much simpler as the tilt angle remains constant while the azimuth can vary from 0 to 2π radians or vice versa. This article demonstrates a relation that exists between the T&T space and the Euler space for the 3-SPS-U parallel mechanism under study. This relation, also called the “mapping”, has been demonstrated and validated for the mechanism through simulations and experiments.
The outline of this article is as follows. Section 2 presents the architecture and the geometrical equations of the mechanism using the T&T angles. In Section 3, the singularity analysis of the mechanism is presented in detail through algebraic methods. Following this, in Section 4, the mapping parameters are demonstrated for the T&T space to the Euler space. A numerical simulation is also presented to demonstrate this mapping. Section 5 presents the experimental validation of the mapping theory with the help of the prototype of the mechanism and control laws. Finally, in Section 6, closing discussions are made along with the future perspectives.

2. Architecture of the Parallel Mechanism

This section presents the architecture of the parallel mechanism that will be analyzed in this article. An overview of the final application of this mechanism is first presented. Followed by that, the geometrical equations that are necessary to analyze the singularities are presented.

2.1. A Flexible Mechanism for a Piping Inspection Robot

In collaboration with the enterprise AREVA in France, a rigid bio-inspired piping-inspection robot was designed and developed at LS2N, France. With the help of leg mechanisms and DC motors, the robot accomplishes the locomotion of a caterpillar to move inside a pipeline [10]. A 3D model of this robot and its 2D view are shown in Figure 1. The application of this robot is limited to straight pipelines, as the model is rigid. In order to work inside a pipeline that consists of bends and junctions, a flexible version of the robot was proposed in [14]. Two similar parallel mechanisms with two degrees of freedom (DOF) were introduced between each module of the first robot. These parallel mechanisms consist of a universal joint to constrain the mobility between the base and the mobile platform and three tension springs with or without cables for the actuation. This mechanism can potentially assist the piping-inspection robot to overcome a 90° bend or a junction. A digital model of the flexible piping-inspection robot with the parallel mechanism is shown in Figure 2.
The primary focus of this article is to analyze the singular configurations of this parallel mechanism which will provide the tilt limits.

2.2. Geometrical Equations of the Mechanism

The parallel mechanism under study was analyzed earlier through two approaches, namely, (i) using the Tilt and Torsion (T&T) angles and (ii) singularity analysis with respect to the Euler angles. The former was employed to study the joint limits where three types of architectures were analyzed to identify an inverse pendulum configuration [17]. On the other hand, the singularity analysis was carried out for the Euler angles, which led to the conclusion that the 3-SPS-U architecture was not an ideal solution for addressing passive compliance owing to the limited tilt angles [15]. In this article, the singularity analysis is revisited for the 3-SPS-U mechanism by using the T&T angles. The articulation unit that consists of the tension springs and universal joints is correlated to a parallel manipulator of type 3-SPS-U [18,19]. The representation of the parallel mechanism under study is shown in Figure 3. In this mechanism, S indicates the spherical joint, U indicates the universal joint and P indicates the actuated prismatic joints or the springs. The mechanism also employs cables that pass through each spring from the base to the end-effector. The cable actuation is performed using external motors in the active modes and it does not resemble a classic prismatic link. Thus, under operation, the mobility of the end-effector is purely obtained through the two rotation angles of the universal joint. The home pose represented in Figure 3a is the position where the tilt angles, as well as the external forces on the mechanism, are equal to zero. The fixed coordinate frame of the base is represented by 0 . The spring mounting points on the fixed base are represented by B 1 , B 2 and B 3 and they form an imaginary equilateral triangle of the manipulator base. The vector coordinates for the base mounting points can be written as:
b i 0 = r f cos 2 π ( i 1 ) 3 r f sin 2 π ( i 1 ) 3 r f h , with i = 1 , 2 , 3
Equation (1) provides the coordinates of B i in the fixed coordinate frame 0 . To determine the position of the end-effector, the Euler angles are usually employed [15], especially to study the singular configurations. In this case, the T&T angles are revisited from [17] for identifying singular configurations. It must be noted that in [17], the singularity analysis was not performed for the T&T space. As the torsion for the mechanism has been constrained, the tilt and azimuth angles are sufficient to analyze the architecture. The representation of the tilt and azimuth angles on the mechanism is revisited from [17] and it is shown below in Figure 4.
This representation is correlated with the study shown by Bonev et al. [3], where β represents the azimuth angle between the x-axis and the face of z-axis. A rotation about M causes a shift of the axis x y z to x * y * z * . The angle between z and z * represents the tilt angle, α . Here, the resultant rotation matrix R is a modified form of the equation presented in [3] by Bonev et al. but in this case without the torsion. The matrix is given by the equation:
R = R z ( β ) R x ( α ) R z ( β )
R = cos ( β ) 2 + sin ( β ) 2 cos ( α ) cos ( β ) sin ( β ) ( 1 cos ( α ) ) sin ( β ) sin ( α ) cos ( β ) sin ( β ) ( 1 cos ( α ) ) sin ( β ) 2 + cos ( β ) 2 cos ( α ) cos ( β ) sin ( α ) sin ( β ) sin ( α ) cos ( β ) sin ( α ) cos ( α )
where R x ( α ) = 1 0 0 0 cos α sin α 0 sin α cos α , R z ( β ) = cos β sin β 0 sin β cos β 0 0 0 1 .
The moving coordinate frame of the end-effector is represented by 1 . The spring mounting points of the end-effector are represented by C 1 , C 2 and C 3 for the mechanism. In order to obtain the position of the end-effector, Equation (2) is multiplied by the vector coordinates of C i , which are given by:
c i 1 = R o i 1 , with i = 1 , 2 , 3 & o i 1 = r f cos 2 π ( i 1 ) 3 r f sin 2 π ( i 1 ) 3 r f h
In Equation (4), o i 1 are the coordinates of C i in the mobile reference frame 1 of the end-effector. The length of the mechanism l i , which provides the solution for the inverse kinematic problem (IKP), can be solved by computing the distance between the vector coordinates of the base and the end-effector. The constraint equations are given by:
b i 0 c i 1 = l i where b i 0 = [ b i x , b i y , b i z ] T , c i 1 = [ c i x , c i y , c i z ] T with i = 1 , 2 , 3
2 rf 2 cos β 2 cos α 2 sin β sin α h + cos α h 2 cos β 2 + h 2 cos α + 1 = l 1 2 0.5 rf 2 ( 2 cos β sin β cos α 3 4 3 cos β sin α h + 2 cos β 2 cos α
2 cos β sin β 3 4 sin β sin α h 4 h 2 cos α 2 cos β 2 4 h 2 + cos α 1 ) = l 2 2 0.5 rf 2 ( 2 cos β sin β cos α 3 + 4 3 cos β sin α h + 2 cos β 2 cos α
+ 2 cos β sin β 3 4 sin β sin α h 4 h 2 cos α 2 cos β 2 4 h 2 + cos α 1 ) = l 3 2
Equations (6a)–(6c) represents the solutions to the IKP. For known values of the tilt and azimuth angles as well as the design parameters r f and h, these equations can be employed to calculate the distance between the base and end-effector of the mechanism.

3. Singularity Analysis and Workspace of the Mechanism in the T&T Space

This section focuses on the singularity analysis of the mechanism. With the presence of the universal joint, the end-effector coordinates are identified conventionally using the Euler X Y rotation angles about the origin A shown in Figure 3. In this approach, for each position of the end-effector, the influence of both rotation angles must be taken into account. However, with the help of the tilt and azimuth angles, it is still possible to analyze the presence of singularities in the mechanism. Moreover, in the T&T space, the mechanism will be simpler to analyze wherein one of the angles remains fixed or constant while the other changes. In [17], only the analysis of joint limits was carried out by setting minimum and maximum values for each prismatic link. This analysis provided the tilt angles for the joint limits; however, the direct kinematic problem (DKP), which presents the singularity-free workspace in T&T space, was not solved in [17]. The singularity-free workspace is thus identified by analyzing the mechanism in the T&T space, which provides the solution to the DKP and the tilt limits.

3.1. Singularity Equations of the Mechanism

For a parallel mechanism, the singularity equation is given by the well-known equation [20]:
At + B ρ ˙ = 0 where t represents the angular velocity vector and ρ ˙ = [ l 1 ˙ , l 2 ˙ , l 3 ˙ ] T represents the joint velocity vector
The IKP Equations (6a)–(6c) are employed in Equation (7), where their time derivatives are taken to study the singularities. In Equation (7), A represents the direct-kinematics matrix or forward Jacobian matrix and B represents the inverse-kinematics matrix or inverse Jacobian matrix of the mechanism. The pose variables for the mechanism are the tilt and azimuth angles α and β . The articular variables are the lengths: l 1 , l 2 and l 3 . A parallel mechanism in general might encounter three types of singularities, namely, Type-1, Type-2 and Type-3 [21,22]. When the determinant of the direct kinematics matrix A loses its rank, the determinant of this matrix becomes zero and this scenario leads to parallel singularities or Type-2 singularities. From the number of pose variables and articular variables, it could be seen that matrix A does not correspond to an n × n square matrix. For identifying the singularity equations and to construct a square matrix, the 3-SPS-U mechanism is split into three sets of 2-SPS-U architecture, which comprise the length pairs l 1 l 2 , l 2 l 3 and l 1 l 3 . The corresponding direct kinematic matrices A are created for the three sets by differentiating Equations (6a)–(6c) with respect to the pose variables. The matrices are given by:
A 1 2 = L 1 α L 1 β L 2 α L 2 β , A 2 3 = L 2 α L 2 β L 3 α L 3 β , A 1 3 = L 1 α L 1 β L 3 α L 3 β
In Equation (8), L 1 , L 2 and L 3 represent the left-hand sides of Equations (6a)–(6c). The parallel singularities are analyzed by calculating the determinant of matrices in Equation (8) and equating them to zero. The determinant values are given by:
det ( A 1 2 ) , D p 1 : 4 sin β cos α 2 cos β 2 3 h + 2 sin β cos α 2 3 h 3 2 sin α cos α cos β 2 3 h 2 + 6 sin β sin α cos α cos β h 2 + 8 sin β cos α cos β 2 3 h + 2 sin α cos β 2 3 h 2 6 cos α 2 cos β h 3 6 sin β sin α cos β h 2 4 sin β cos β 2 3 h 2 sin β 3 h 3 + sin α cos α cos β 2 3 3 sin α cos α 3 h 2 3 sin β sin α cos α cos β 2 sin β cos α 3 h sin α cos β 2 3 sin α 3 h 2 + 3 cos α 2 cos β h + 6 cos β h 3 + 3 sin β sin α cos β + 2 sin β 3 h sin α cos α 3 + sin α 3 3 cos β h = 0
det ( A 2 3 ) , D p 2 : 8 sin β cos α 2 cos β 2 h + 8 sin β cos α 2 h 3 8 cos β 2 sin α h 2 cos α 16 sin β cos α cos β 2 h + 8 sin α cos β 2 h 2 6 sin β cos α 2 h + 8 sin β cos β 2 h 8 sin β h 3 + 4 cos β 2 sin α cos α + 12 cos α h 2 sin α + 4 h sin β cos α 4 cos β 2 sin α 4 h 2 sin α + 2 sin β h sin α cos α + sin α = 0
det ( A 1 3 ) , D p 3 : 4 sin β cos α 2 cos β 2 3 h 2 sin β cos α 2 3 h 3 + 2 sin α cos α cos β 2 3 h 2 + 6 sin β sin α cos α cos β h 2 8 sin β cos α cos β 2 3 h 2 sin α cos β 2 3 h 2 6 cos α 2 cos β h 3 6 sin β sin α cos β h 2 + 4 sin β cos β 2 3 h + 2 sin β 3 h 3 sin α cos α cos β 2 3 + 3 sin α cos α 3 h 2 3 sin β sin α cos α cos β + 2 sin β cos α 3 h + sin α cos β 2 3 + sin α 3 h 2 + 3 cos α 2 cos β h + 6 cos β h 3 + 3 sin β sin α cos β 2 sin β 3 h + sin α cos α 3 sin α 3 3 cos β h = 0
Using Equations (10) and (12), it is possible to identify the pose variables and understand the presence of parallel singularities in the mechanism. On the other hand, when the determinant of the inverse kinematics matrix B loses its rank, the determinant of this matrix becomes zero and this scenario leads to serial singularities or Type-1 singularities. Similar to the parallel singularity equations, the inverse kinematics matrix B is created by differentiating the right-hand side of Equations (6a)–(6c) with respect to the articular variables. Following this, the determinant of these matrices is computed and equated to zero for verifying the serial singularities. The matrices and the determinant values are given by:
B 1 2 = R 1 l 1 R 1 l 2 R 2 l 1 R 2 l 2 , B 2 3 = R 2 l 2 R 2 l 3 R 3 l 2 R 3 l 3 , B 1 3 = R 1 l 1 R 1 l 3 R 3 l 1 R 3 l 3
det ( B 1 2 ) , D s 1 : l 1 l 2 = 0 , det ( B 2 3 ) , D s 2 : l 2 l 3 = 0 , det ( B 1 3 ) , D s 3 : l 1 l 3 = 0
In Equation (12), R 1 , R 2 and R 3 represent the right-hand side of Equations (6a)–(6c). From Equation (13), when the determinant of the inverse kinematics matrices is equated to zero, serial singularities can occur only when the length of one or two prismatic springs becomes zero. This condition is not feasible for the mechanism under study as the prismatic springs cannot have a length of 0 mm. Thus, there exist no serial singularities in the mechanism. The Type-3 singularities exist when a parallel mechanism encounters both serial and parallel singularities. Since there exist no serial singularities in the mechanism, only the parallel singularities Equations (10)–(12) are analyzed to extract the feasible workspace of the mechanism.

3.2. Results of Singularity Analysis Using the CAD Algorithm

In order to extract the tilt limits for the mechanism from the workspace, the SIROPA library of Maple is employed [23]. The vector coordinates of base from Equation (1), the end-effector coordinates from Equation (4) and the inverse kinematics Equations (6a)–(6c) that map the base to the end-effector are used as inputs for the C r e a t e M a n i p u l a t o r function of the SIROPA library. This function virtually constructs the 3-SPS-U manipulator in Maple [23,24]. The tilt and azimuth angles are set as the pose variables and the lengths ( l 1 , l 2 and l 3 ) are set as the articular variables for computations. Then, using the P a r a l l e l S i n g u l a r i t i e s function of SIROPA, the Type-2 singularities Equations (10)–(12) are generated. The actual prototype that will be incorporated with the piping-inspection robot has the design parameters r f as 11 mm and h = 0.6 [16]. As an experimental validation is carried out in the upcoming section, a scaled value of r f = 56.7 mm for h = 0.6 is chosen for the singularity analysis [25]. As the constraint equations require joint limits for analysis, the minimum and maximum lengths for each prismatic spring are set as l m i n = 40 mm and l m a x = 106 mm. The Cylindrical Algebraic Decomposition (CAD) algorithm is then employed to analyze the workspace of the mechanism. This approach was proposed for parallel robots by Chablat et al. [26] wherein the workspace, as well as the joint space, are decomposed into cells from C 1 , . . . . , C k . The steps involved in this computation are:
  • C k is an open connected subset of the workspace
  • for all pose values in C k , the direct (resp. inverse) kinematics problem has a constant number of solutions
  • C k is maximal in the sense if C k is contained in a set E , then E does not satisfy the first or second condition.
In Maple, the SIROPA library is exploited to use the CAD algorithm for the parallel mechanism [26] and the analysis is carried out as follows:
  • Computation of a subset of the workspace (resp. joint space) where the number of solutions changes: the d i s c r i m i n a n t v a r i e t y
  • Description of the complementary of the discriminant variety in connected cells: the G e n e r i c C y l i n d r i c a l A l g e b r a i c D e c o m p o s i t i o n
  • Connecting the cells that belong to the same connected component of the complementary of the discriminant variety: i n t e r v a l c o m p a r i s o n s
Discriminant varieties can be computed using basic and well-known tools from computer algebra such as the Groebner bases [27]. A general framework for computing such objects is available through the R o o t F i n d i n g [ P a r a m e t r i c ] function of Maple. For extracting the workspace of the mechanism, the CAD algorithm combined with the parametric root-finding technique of Maple is employed to find solutions to the DKP for the tilt and azimuth angles [28]. This is carried out using the C e l l D e c o m p o s i t i o n P l u s function of the SIROPA library in Maple [23,24]. The parallel singularity Equations (10)–(12) and the joint limit Equations (6a)–(6c) are transformed as inequalities for isolating the aspects around the home pose. The results of the workspace generated by the CAD algorithm for the tilt and azimuth angles are represented in Figure 5. In Figure 5a, the blue regions indicate the feasible workspaces for the mechanism where there exists one solution to the DKP. The white regions are the zones where there exists no solution. Around the home pose, a larger workspace could be observed. Beyond the singularity zones, it is also possible to identify solutions for the direct kinematics problem, especially between π to 2 π / 3 and 2 π / 3 to π radians. However, in order to attain these positions, the mechanism has to cross singularity boundaries, which might lead to locking of the mechanism in singular modes. Thus, the workspace around the home pose is isolated and they are represented in Figure 5b. Based on observations from Figure 5b, the maximum tilt limits that could be attained or reached by the mechanism corresponds to ± π / 6 radians. These limits are represented by dotted orange lines in Figure 5b. Thus, for a maximum input tilt of α = ± π / 6 radians, the mechanism is capable of following a circular trajectory around the home pose.

4. Mapping the T&T Angles to the Euler Angles

The singularity analysis helped in understanding the tilt limits for the 3-SPS-U parallel mechanism using the theory of T&T. However, these results must be mapped with respect to the Euler angles of the universal joint. The 3-SPS-U architecture demonstrated in Figure 3a at the home pose has two degrees of freedom about the universal joint in the center. The conventional approach to identify the vector coordinates of C i exploits the X Y Euler angles about the origin A of the mechanism. In the Euler space, the two angles about the x and y axes are considered as η and ϕ . The transformation matrix E about the universal joint is given by:
E = R x ( η ) R y ( ϕ ) = cos ( ϕ ) 0 sin ( ϕ ) sin ( η ) sin ( ϕ ) cos ( η ) sin ( η ) cos ( ϕ ) cos ( η ) sin ( ϕ ) sin ( η ) cos ( η ) cos ( ϕ ) where R x ( η ) = 1 0 0 0 cos ( η ) sin ( η ) 0 sin ( η ) cos ( η ) , R y ( ϕ ) = cos ( ϕ ) 0 sin ( ϕ ) 0 1 0 sin ( ϕ ) 0 cos ( ϕ ) .
In Equation (14), E S E ( 3 ) represents the spatial transformation matrix obtained from the Euler angles of the universal joint. This matrix is used to identify the end-effector coordinates, which are given by:
c i 1 = E o i 1 , with i = 1 , 2 , 3
In Equation (15), o i 1 are the coordinates of C i in the mobile reference frame 1 whose vector equation is given in Equation (4). The inverse kinematic model that determines the length of the prismatic springs is computed by calculating the distance between the base and end-effector at the home pose and working conditions. The constraint equations in the Euler space are given by:
2 r f 2 cos ( ϕ ) ( h 2 cos ( η ) 1 ) h sin ( ϕ ) ( cos ( η ) + 1 ) + h 2 + 1 = l 1 2 2 r f 2 ( 3 2 sin ( η ) h cos ( ϕ ) + h + sin ( ϕ ) 2 + cos ( ϕ ) h 2 cos ( η ) 1 4 + h sin ( ϕ ) 2 ( 1 + cos ( η ) )
+ h 2 3 cos ( η ) 4 + 1 ) = l 2 2 2 r f 2 ( 3 2 sin ( η ) h cos ( ϕ ) + h + sin ( ϕ ) 2 cos ( ϕ ) h 2 cos ( η ) 1 4 h sin ( ϕ ) 2 ( 1 + cos ( η ) )
h 2 + 3 cos ( η ) 4 1 ) = l 3 2
In the T&T space, the mechanism is initially tilted to its maximum limit, i.e., α = π / 6 radians. Once this limit is reached, α remains a constant, whereas β changes from 0 to 2 π radians, thereby achieving a complete revolution in the counter-clockwise direction. In the Euler space, the initial tilt is performed by keeping η as 0 radians and tilting ϕ = π / 6 radians. Unlike the T&T space, both the angles are modified as a function of the angle β in the Euler space to achieve a complete revolution. The actuation sequence of the mechanism in both spaces is provided in Table 1. This table demostrates the relation between the T&T space and the Euler space. For each position of β between 0 to 2 π , each and every value of the angles η and ϕ is computed as a function of α and β as demonstrated in Table 1 to achieve the mapping in the Euler space. A simulation of this mapping was performed in MATLAB and the video link is provided at the bottom of this page (Video link for the simulation in MATLAB: Available online: https://drive.google.com/file/d/1xXPy4oU_Q04Sgcu1kcQn9qt_9WIT2N5E/view?usp=share_link (accessed on: 15 January 2023) 1× Speed, Available online: https://drive.google.com/file/d/1RrIgmipxXAAhKP71hspWaot4OM5XT4dL/view?usp=share_link (accessed on 15 January 2023) 0.4× Speed). The postures of the mechanism in both the spaces at the home pose and working conditions are represented in Figure 6.

5. Experimental Validation

In this section, the mapping theory is validated by performing a circular trajectory on the parallel mechanism. The prototype of the 3-SPS-U parallel mechanism is realized at LS2N, France with a universal joint of length 68 mm. As explained earlier, a value of r f = 56.7 mm was considered for h = 0.6. The base and end-effector of the mechanism are realized by rapid prototyping. Using tension springs and supports, the base and end-effector are connected. The control of this mechanism is carried out using a BeagleBone (BB) black microcomputer. Three Maxon DC motors coupled with quadrature encoders are employed to tilt the mechanism. In order to have a static model and higher torques, a planetary gearhead with a reduction of 1621:1 is coupled to each DC motor. A 36/2 servo-controller is employed for each motor to control the position. The three DC motors are assembled on a platform, which is made by rapid prototyping. As the distance between the gearbox output shaft and the mechanism was higher, an extended shaft with a flange coupling is employed to connect to the gearbox shaft. A 40 mm diameter pulley is assembled on the extended shaft and a cable of 1.5 mm diameter is wound over this pulley. The other end of the cable connects to the end-effector mounting support by passing through each spring. For eliminating the effects of radial play in the pulley shaft, flange couplings are employed. The cables are assembled in such a way that at the home pose, the tension along the cables is high. The entire experimental setup and its digital model are represented below in Figure 7. The experiments are carried out for two orientations: vertical and horizontal under no-load conditions. The vertical orientation is in line with the orientation of the piping-inspection robot inside a vertical pipeline l and this posture is represented in Figure 7a. The horizontal orientation is in-line with the orientation of the robot inside a horizontal pipeline, as shown in Figure 1.

5.1. Trajectory Generation

For the experiments, at each instance of the control loop, the tilt angles of the Euler space η and ϕ were passed as inputs to solve the IKP. This actuation is carried out through the cables that pass through the springs of the mechanism. The pose variables and the articular variables for the mechanism are given by q = [ η , ϕ ] and ρ = [ l 1 , l 2 , l 3 ] [25]. The length of the springs is calculated using Equations (16a)–(16c) in the Euler space. The IKP for each spring is converted into angular displacements of the pulley, which will be the target position for each DC motor. The equation for the desired angular position of the pulley with respect to the IKP is given by:
θ d i = ( l i l h o m e ) r , with i = 1 , 2 , 3
In Equation (17), θ d i is the desired angular position calculated from IKP for given input tilt angles η and ϕ . The parameter r indicates the pulley radius, which is 20 mm. At the home position, the value of l h o m e is 68 mm. For every angular displacement of the DC motor, the encoder data are passed to the BB black ports. The angular displacement of the pulley from the encoder channel information can be calculated by:
θ m i = E i π 2 C G , with i = 1 , 2 , 3
In Equation (18), E i indicates the output data of the encoder channels of Motor-i. The angle θ m i is the measured angular displacement at the output shaft of the gearbox. C indicates the counts per revolution of the encoder, which is 500, and G is the reduction ratio of the gearbox, and these values are taken from the technical datasheet of the encoder and the gearbox unit. At a given tilt angle, the mechanism tries to attain the position θ d i . For the trajectory planning, the fifth-degree polynomial equation proposed by Khalil et al. [29] is employed. This equation is used to define the position s ( t ) , velocity s ˙ ( t ) and acceleration s ¨ ( t ) for the mechanism and they are given by:
s ( t ) = 10 t t f 3 15 t t f 4 + 6 t t f 5
s ˙ ( t ) = 30 t 2 t f 3 60 t 3 t f 4 + 30 t 4 t f 5
s ¨ ( t ) = 60 t t f 3 180 t 2 t f 4 + 120 t 3 t f 5
An initial linear tilt is performed for the mechanism before performing the circular trajectory. For the trajectory generation, the simulation time t f is estimated and it is given by:
t f = max γ V , γ A
In Equation (22), γ V is the ratio of the maximum joint velocity to the speed of the motor and γ A is the ratio of the maximum joint acceleration to the acceleration of the motor [8]. In order to demonstrate the circular trajectory, the T&T angles must be mapped to the Euler space in the control law. Using Table 1, the mapping is incorporated in the control law and it is implemented using the equation:
D ( t ) = η ϕ = α sin β s ( t ) α cos β s ( t )
Equation (23) represents the input tilt angles η and ϕ in the Euler space as a function of the tilt and azimuth angles of the T&T space. α represents the tilt angle and the azimuth value β goes from 0 to 2 π radians for a constant tilt to perform a counter-clockwise circular trajectory in line with the simulation. The corresponding angular velocities and accelerations are given by:
V ( t ) = α β s ˙ ( t ) cos ( β s ( t ) ) α β s ˙ ( t ) sin ( β s ( t ) )
A ( t ) = α β s ¨ ( t ) cos ( β s ( t ) ) α β 2 s ˙ ( t ) 2 sin ( β s ( t ) ) α β s ¨ ( t ) sin ( β s ( t ) ) α β 2 s ˙ ( t ) 2 cos ( β s ( t ) )
In order to calculate the Cartesian velocities of the prismatic joints, the Jacobian matrices are employed. The equation is given by:
l 1 ˙ l 2 ˙ l 3 ˙ = J c η ˙ ϕ ˙ , with J c = l 1 η l 1 ϕ l 2 η l 2 ϕ l 3 η l 3 ϕ
In Equation (26), J c represents the direct kinematics matrix ( A ). Using Equation (26), the joint velocities are estimated, following which the desired angular velocities of the output shaft can be estimated. The joint coordinate vector can be estimated by the equation:
q ( t ) = f ( D ( t ) )
In Equation (27), f = [ l 1 , l 2 , l 3 ] T is the vector that contains the solution of the IKP for the input tilt angles. The joint velocities can be computed with the help of the Jacobian matrix J c using the equation:
q ˙ ( t ) = J c V ( t )
The accelerations in the joints can be computed using the Jacobian matrix and its time derivative, whose equation is given by:
q ¨ ( t ) = J c A ( t ) + J ˙ c V ( t )

5.2. PID Control Law

In [10] a force control algorithm was implemented for the control of the piping-inspection robot represented in Figure 1. The same algorithm is employed here for the control of the parallel mechanism. By applying motor torques and current, the mechanism tilts to attain a certain position. Once the desired position is reached, the current and torque are cut off for attaining a static phase. For each angular position of the DC motor, the encoder position data are transmitted to the user by the BB black. However, the output data from the encoders are not directly used to calculate the solutions to the IKP as there exists a significant difference between the desired and measured positions. These differences are caused by factors such as motor inertia, frictional effects and inertial forces. In order to compensate for these factors, a closed-loop PID controller is employed, which tries to minimize the errors between the desired and measured positions. The PID control scheme as provided in [8,30] for calculating the motor torques is given by:
Γ = J θ ¨ d i + K P ( θ d i θ m i ) + K D ( θ ˙ d i θ ˙ m i ) + K I 0 t ( θ d i θ m i ) , with i = 1 , 2 , 3
where θ d i , θ m i are the desired and measured positions, θ ˙ d i , θ ˙ m i are the desired and measured velocities, θ ¨ d i is the desired acceleration.
In Equation (30), Γ represents the output torque at the gearbox after PID correction. From the technical datasheet of the gearbox unit, the inertia J is taken as 4.1 × 10 7 kg· m 2 . The desired positions are computed using the mapping Equation (23) and the IKP relations. The desired velocity and acceleration of each joint is computed with the help of Equations (28) and (29). The measured positions are computed using Equation (18). In Equation (30), K P is the proportionality term, which examines the error term and responds proportionally. The integral term K I tries to reduce the error at each time instant. The overshoot of value from the desired position is compensated by the difference term K D . Thus, the PID in general takes into account the past step, the present step and the future step such that the error is reduced [31]. The values for the PID terms of Equation (30) are given by:
ω = k t k e R J = 14 rad / s K P = 3 ω 2 = 588 , K D = 3 ω = 42 , K I = ω 3 = 2744
In Equation (31), ω is a parameter that is a function of the torque constant ( k t ), the speed constant ( k e ), the motor resistance (R) and its inertia (J). It helps to determine the PID parameters K P , K D and K I [32] as per the relation given in Equation (31). This approach was tested and validated on PID control of other robots at LS2N [8,33]. The closed-loop system that is incorporated for the control of the 3-SPS-U mechanism is represented below in Figure 8.
In Figure 8, e and e ˙ indicate the error and its derivative, which are computed based on the difference between the desired and measured data. Before the start of experiments, the servo-controllers are calibrated in a computer. The saturation current is used as a reference for controlling the direction of rotation of the DC motors. For safer operations, 90% and 10% duty cycles are set as the limits for the rotation of motors in either direction. The PWM calibration of each servo-controller is carried out as per Table 2. The force control algorithm is executed in the C language using the BB black microcomputer. The link for the algorithm is provided at the bottom of this page (GitHub link for the algorithm: Available online: https://github.com/stvt1991/Control-of-3-SPS-U-Tensegrity-mechanism (accessed on 20 January 2023)).

5.3. Results of Experiments

For performing the circular trajectory, it is necessary to define the tilt angle α from the T&T space. An initial tilt along one of the motors (Motor-1) is performed. A circular path in a counter-clockwise direction is then traced by the mechanism. At the end of the circular trajectory, the mechanism is pulled back to its home pose. For the circular trajectory, a tilt of α = π / 10 radians within the workspace of the mechanism is chosen. The circular trajectory experiment is performed in the following sequence:
Home → Motor-1: linear tilt → Circular path (counter-clockwise) → Home: linear tilt
The linear tilt is performed before and after the circular trajectory for a period of 9 s. The circular path is performed for 35 s. Owing to the sleep routines in the control loop, the time taken to initiate the circular trajectory after the initial linear tilt is longer. The total time to perform the experiments is around 124 s. The plot of the joint positions at each instance of the experiments is represented in Figure 9 for both orientations of the mechanism. The initial linear tilt is performed from 0 to π / 10 radians. The circular trajectory is created from this tilt position in the counter-clockwise direction. During the experimental cycle, the prismatic springs extended to a maximum length of 84.7 mm from the home position. The intermediate change in prismatic lengths can be observed in Figure 9a–f between 50 and 100 s for both orientations of the mechanism. The springs connected to each motor also reached a minimum length of 50 mm at π / 10 radians. The zones between 75.9 and 84.6 mm describe the redundancy of the mechanism where one of the springs has limited effects in tilting the mechanism. The error between the measured and desired data can be calculated using the equation:
E r r o r = ( θ m i θ d i ) 180 π
The plots of the error for both orientations of the mechanism are shown in Figure 10. Due to the frequency issues with the micro-computer, noise could be observed in the final plot. From Figure 10, the error data were found to be between −0.022° and 0.036° in the vertical orientation and between −0.025° and 0.025° in the horizontal orientation. These values were found to be closer to 0, thanks to the calibration of the PID parameters. Similarly, using the current flow data from the algorithm, the output torques were calculated using the motor torque constant. The plots of the motor torques in both orientations are shown in Figure 11. The torque values were between −0.0059 N·m and 0.0053 N·m in the vertical orientation and between −0.0057 N·m and 0.0058 in the horizontal orientation. It could be observed that these values were similar in both orientations. This is due to the fact that the self-weight of the parallel mechanism had a negligible influence on the motor torques, especially for the horizontal configuration. However, with the presence of external loading, the operating torques might vary significantly in both orientations. From Figure 11 it can also be observed that the operating torques were well within the nominal torque rating of the DC motor. A video link that demonstrates the generation of the circular trajectory in the Euler space of the mechanism is provided at the bottom of this page (Video link for the circular trajectory experiments: Available online: https://uncloud.univ-nantes.fr/index.php/s/b96nfCRTcBESzGo (accessed on 20 January 2023).

6. Discussion and Perspectives

This article presented the application of the theory of Tilt and Torsion (T&T) to a spherical parallel mechanism. The estimation of the vector coordinates as well as the inverse kinematics problem is solved conventionally using the Euler angles of the universal joint. However, the singularity approach using these angles will require the analysis of the workspace by considering the presence of both tilt angles, i.e., η and ϕ [15]. This computation was time-consuming and it will be even more complicated to study the workspaces of the mechanism when a stacked model is analyzed as there will be four tilt angles. In order to overcome this issue, the T&T space was considered in this study. The advantage of this method is that for a constant tilt angle, the azimuth can vary between 0 and 2 π radians or vice versa. The computation was much simpler and consumes less time through this approach when compared to the Euler space. The mapping was successfully implemented from the T&T space to the Euler space. The numerical simulations were first validated for mapping using MATLAB. Following this, experiments were performed on the prototype of the mechanism. The T&T space was mapped to the Euler space by using the mapping equations and the mechanism was made to perform a counter-clockwise circular trajectory in line with the simulations. At each instance of the trajectory, the equivalent X Y Euler angles were mapped from the T&T space. The experiments also helped in calculating the error data as well as the torque generated on each motor. It was found that the operating torques were well within the nominal rating of the motor units employed. Since this parallel mechanism is proposed to be implemented in the piping-inspection robot that was presented in Figure 1, the circular trajectory can prove vital to align the axis of the robot assembly with the axis of the pipeline, especially when the robot encounters a pipe bend or a junction. This alignment can be performed using control systems that incorporate the mapping equations and thereby perform a circular path according to the profile of the pipe bend to ensure alignment.
The application of this mapping is proposed to be extended to the study of a two-stage (stacked) model of the 3-SPS-U mechanism. The tilt limits generated by the single stage were around ± π / 6 radians. These limits were not sufficient to assist the piping-inspection robot to overcome a bend or a junction. With a stacked model, higher tilt limits could be obtained. The singularity analysis of the stacked structure in the Euler space will be computationally expensive due to the presence of four tilt angles. The T&T space will thus be employed and it will lead to the analysis of singularities with two tilt angles and a common azimuth. Moreover, the T&T equations facilitate an easier computational approach to calculate the value of the applied forces on the cables of the mechanism, as demonstrated in [17]. This will be very useful for the prototyping and control strategy of the stacked model in the future. Advanced industrial controllers such as the EtherCAT are proposed to be employed for the control strategy of the mechanism, as the existing BB black micro-computer has some frequency issues. This controller will also help provide an easy interfacing with the piping-inspection robot as well as the parallel mechanism and all these modules could be controlled from a central unit.

Author Contributions

Conceptualization, S.V. and D.C.; methodology, S.V.; numerical simulation, S.V.; experimental validation, S.V. and D.C.; investigation, S.V. and D.C.; writing—original draft presentation, S.V. and D.C.; writing—review and editing, S.V. and D.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been funded by the CNRS through the “RobotVer” project within the framework of the project titled PEPS—“Ingénierie Inspirée par la Nature”.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to thank Stéphane Jolivet, Philippe Lemoine and Denis Creusot from LS2N for their extended support in the prototyping of the mechanism and the design of the circuit for the control part.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PKMParallel Kinematic Mechanism
T&TTilt and Torsion
IKPInverse Kinematics Problem
DKPDirect Kinematics Problem
BB BlackBeagleBone Black

Nomenclature

b i Vector coordinates for base B i
c i Vector coordinates of mobile platform C i
r f Distance of spring mounting point in mm
hDesign constant of the mechanism (no unit)
R Tilt and Azimuth transformation matrix
l i Length of i th prismatic spring
α Tilt angle in T&T space
β Azimuth angle in T&T space
A Direct kinematics matrix
B Inverse kinematics matrix
D Determinant value of the direct kinematics matrix
E Euler angle transformation matrix
η , ϕ X Y tilt/rotation angles in the Euler space
θ d i , θ m i Desired and measured angular positions in rad
θ d i ˙ , θ m i ˙ Desired and measured angular velocities in rad/s
θ d i ¨ Desired angular acceleration in rad/s 2
ω Pulsation in rad/s

References

  1. Merlet, J.P. Parallel Robots; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006; Volume 128. [Google Scholar]
  2. Pritschow, G. Parallel kinematic machines (PKM)–limitations and new solutions. CIRP Ann. 2000, 49, 275–280. [Google Scholar] [CrossRef]
  3. Bonev, I.A.; Zlatanov, D.; Gosselin, C.M. Advantages of the modified Euler angles in the design and control of PKMs. In Proceedings of the 2002 Parallel Kinematic Machines International Conference, Chemnitz, Germany, 23–25 April 2002; pp. 171–188. [Google Scholar]
  4. Bonev, I.A. Geometric Analysis of Parallel Mechanisms; Université Laval: Quebec City, QC, Canada, 2002. [Google Scholar]
  5. Bonev, I.A.; Ryu, J. Orientation workspace analysis of 6-DOF parallel manipulators. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Las Vegas, NV, USA, 12–16 September 1999; American Society of Mechanical Engineers: New York City, NY, USA, 1999; Volume 19715, pp. 281–288. [Google Scholar]
  6. Briot, S.; Bonev, I.A. Singularity analysis of zero-torsion parallel mechanisms. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 1952–1957. [Google Scholar]
  7. Tao, Z.; An, Q. Interference analysis and workspace optimization of 3-RRR spherical parallel mechanism. Mech. Mach. Theory 2013, 69, 62–72. [Google Scholar] [CrossRef]
  8. Caro, S.; Chablat, D.; Lemoine, P.; Wenger, P. Kinematic analysis and trajectory planning of the Orthoglide 5-axis. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Boston, MA, USA, 2–5 August 2015; American Society of Mechanical Engineers: New York City, NY, USA, 2015; Volume 57144, p. V05CT08A004. [Google Scholar]
  9. Yang, G.; Teo, T.J.; Chen, I.M.; Lin, W. Analysis and design of a 3-DOF flexure-based zero-torsion parallel manipulator for nano-alignment applications. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 2751–2756. [Google Scholar]
  10. Venkateswaran, S.; Chablat, D.; Boyer, F. Numerical and experimental validation of the prototype of a bio-inspired piping inspection robot. Robotics 2019, 8, 32. [Google Scholar] [CrossRef] [Green Version]
  11. Zhang, Y.; Zhang, M.; Sun, H.; Jia, Q. Design and motion analysis of a flexible squirm pipe robot. In Proceedings of the 2010 International Conference on Intelligent System Design and Engineering Application, Changsha, China, 13–14 October 2010; IEEE: Piscataway, NJ, USA, 2010; Volume 1, pp. 527–531. [Google Scholar]
  12. Kwon, Y.S.; Lim, H.; Jung, E.J.; Yi, B.J. Design and motion planning of a two-moduled indoor pipeline inspection robot. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 3998–4004. [Google Scholar]
  13. Ryew, S.; Baik, S.H.; Ryu, S.W.; Jung, K.M.; Roh, S.G.; Choi, H.R. In-pipe inspection robot system with active steering mechanism. In Proceedings of the 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No. 00CH37113), Takamatsu, Japan, 31 October 2000–5 November 2000; IEEE: Piscataway, NJ, USA, 2000; Volume 3, pp. 1652–1657. [Google Scholar]
  14. Venkateswaran, S.; Chablat, D. A new inspection robot for pipelines with bends and junctions. In Advances in Mechanism and Machine Science, Proceedings of the 15th IFToMM World Congress on Mechanism and Machine Science, Krakow, Poland, 30 June–4 July 2019; Springer International Publishing: Cham, Switzerland, 2019; pp. 33–42. [Google Scholar]
  15. Venkateswaran, S.; Chablat, D. Singularity and Workspace Analysis of 3-SPSU and 4-SPSU Tensegrity Mechanisms. In Advances in Robot Kinematics 2020; Springer International Publishing: Cham, Switzerland, 2021; pp. 226–233. [Google Scholar]
  16. Venkateswaran, S.; Chablat, D.; Hamon, P. An optimal design of a flexible piping inspection robot. J. Mech. Robot. 2021, 13, 035002. [Google Scholar] [CrossRef]
  17. Venkateswaran, S.; Furet, M.; Chablat, D.; Wenger, P. Design and analysis of a tensegrity mechanism for a bio-inspired robot. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Anaheim, CA, USA, 18–21 August 2019; American Society of Mechanical Engineers: New York City, NY, USA, 2019; Volume 59230, p. V05AT07A026. [Google Scholar]
  18. Yigit, C.B.; Boyraz, P. Design and modelling of a cable-driven parallel-series hybrid variable stiffness joint mechanism for robotics. Mech. Sci. 2017, 8, 65–77. [Google Scholar] [CrossRef] [Green Version]
  19. Alici, G.; Shirinzadeh, B. Topology optimisation and singularity analysis of a 3-SPS parallel manipulator with a passive constraining spherical joint. Mech. Mach. Theory 2004, 39, 215–235. [Google Scholar] [CrossRef]
  20. Gosselin, C.; Angeles, J. Singularity analysis of closed-loop kinematic chains. IEEE Trans. Robot. Autom. 1990, 6, 281–290. [Google Scholar] [CrossRef]
  21. Wenger, P.; Chablat, D. Definition sets for the direct kinematics of parallel manipulators. In Proceedings of the 1997 8th International Conference on Advanced Robotics, ICAR’97, Monterey, CA, USA, 7–9 July 1997; IEEE: Piscataway, NJ, USA, 1997; pp. 859–864. [Google Scholar]
  22. Chablat, D.; Wenger, P. Working modes and aspects in fully parallel manipulators. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation (Cat. No. 98CH36146), Leuven, Belgium, 20–20 May 1998; IEEE: Piscataway, NJ, USA, 1998; Volume 3, pp. 1964–1969. [Google Scholar]
  23. Jha, R.; Chablat, D.; Baron, L.; Rouillier, F.; Moroz, G. Workspace, joint space and singularities of a family of delta-like robot. Mech. Mach. Theory 2018, 127, 73–95. [Google Scholar] [CrossRef] [Green Version]
  24. Chablat, D.; Moroz, G.; Rouillier, F.; Wenger, P. Using Maple to analyse parallel robots. In Maple in Mathematics Education and Research, Proceedings of the Third Maple Conference, MC 2019, Waterloo, ON, Canada, 15–17 October 2019; Proceedings 3; Springer International Publishing: Cham, Switzerland, 2020; pp. 50–64. [Google Scholar]
  25. Venkateswaran, S.; Chablat, D. Trajectory Planning for a 3-SPS-U Tensegrity Mechanism. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Virtual, 17–20 August 2021; American Society of Mechanical Engineers: New York City, NY, USA, 2021; Volume 85451, p. V08BT08A004. [Google Scholar]
  26. Chablat, D.; Moroz, G.; Wenger, P. Uniqueness domains and non singular assembly mode changing trajectories. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 3946–3951. [Google Scholar]
  27. Cox, D.; Little, J.; OShea, D. Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  28. Chablat, D.; Ottaviano, E.; Moroz, G. A comparative study of 4-cable planar manipulators based on cylindrical algebraic decomposition. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Washington, DC, USA, 28–31 August 2011; Volume 54839, pp. 1253–1262. [Google Scholar]
  29. Khalil, W.; Dombre, E. Modeling Identification and Control of Robots; CRC Press: Boca Raton, FL, USA, 2002. [Google Scholar]
  30. Jha, R.; Chablat, D.; Rouillier, F.; Moroz, G. Influence of the trajectory planning on the accuracy of the orthoglide 5-axis. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Charlotte, NC, USA, 21–24 August 2016; American Society of Mechanical Engineers: New York City, NY, USA, 2016; Volume 50152, p. V05AT07A039. [Google Scholar]
  31. Maung, M.M.; Latt, M.M.; Nwe, C.M. DC motor angular position control using PID controller with friction compensation. Int. J. Sci. Res. Publ. 2018, 8, 149. [Google Scholar] [CrossRef]
  32. Lemoine, P. Commande d’un Moteur éLectrique à Courant Continu Mettant en Mouvement une Charge Inertielle; Technical Lab Report; Le Laboratoire des Sciences du Numérique de Nantes (LS2N): Nantes, France, 2019. [Google Scholar]
  33. Fasquelle, B.; Furet, M.; Khanna, P.; Chablat, D.; Chevallereau, C.; Wenger, P. A bio-inspired 3-DOF light-weight manipulator with tensegrity X-joints. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May 2020–31 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 5054–5060. [Google Scholar]
Figure 1. The 3D model (left) and the 2D view (right) of the rigid bio-inspired piping-inspection robot developed at LS2N, France [10].
Figure 1. The 3D model (left) and the 2D view (right) of the rigid bio-inspired piping-inspection robot developed at LS2N, France [10].
Robotics 12 00050 g001
Figure 2. The 2D view of the flexible piping-inspection robot with the parallel mechanism [16].
Figure 2. The 2D view of the flexible piping-inspection robot with the parallel mechanism [16].
Robotics 12 00050 g002
Figure 3. Representation of the (a) parallel mechanism at home pose, (b) 3D view of the correlation to a 3-SPS-U manipulator and (c) 2D view of the manipulator.
Figure 3. Representation of the (a) parallel mechanism at home pose, (b) 3D view of the correlation to a 3-SPS-U manipulator and (c) 2D view of the manipulator.
Robotics 12 00050 g003
Figure 4. Representation of the tilt ( α ) and azimuth ( β ) angles on the parallel mechanism under study.
Figure 4. Representation of the tilt ( α ) and azimuth ( β ) angles on the parallel mechanism under study.
Robotics 12 00050 g004
Figure 5. Representation of (a) aingularities and workspace zones for the mechanism at l m i n = 40 mm and (b) extraction of feasible workspace around home pose at l m i n = 40 mm.
Figure 5. Representation of (a) aingularities and workspace zones for the mechanism at l m i n = 40 mm and (b) extraction of feasible workspace around home pose at l m i n = 40 mm.
Robotics 12 00050 g005
Figure 6. Postures of the 3-SPS-U mechanism in the T&T space and the Euler space.
Figure 6. Postures of the 3-SPS-U mechanism in the T&T space and the Euler space.
Robotics 12 00050 g006
Figure 7. Representation of the (a) experimental setup of the mechanism in vertical orientation, (b) experimental setup of the mechanism in horizontal orientation, (c) digital model of the experimental setup and (d) one of the three ESCON 36/2 servo-controllers.
Figure 7. Representation of the (a) experimental setup of the mechanism in vertical orientation, (b) experimental setup of the mechanism in horizontal orientation, (c) digital model of the experimental setup and (d) one of the three ESCON 36/2 servo-controllers.
Robotics 12 00050 g007
Figure 8. Closed-loop PID controller employed for the mechanism [8].
Figure 8. Closed-loop PID controller employed for the mechanism [8].
Robotics 12 00050 g008
Figure 9. Position of prismatic springs along the circular trajectory in the (ac): vertical and (df): horizontal orientations of the mechanism.
Figure 9. Position of prismatic springs along the circular trajectory in the (ac): vertical and (df): horizontal orientations of the mechanism.
Robotics 12 00050 g009
Figure 10. Joint position errors for the (a) vertical and (b) horizontal orientations of the mechanism.
Figure 10. Joint position errors for the (a) vertical and (b) horizontal orientations of the mechanism.
Robotics 12 00050 g010
Figure 11. Motor torques generated on each motor during operation in (a) vertical and (b) horizontal orientations of the mechanism.
Figure 11. Motor torques generated on each motor during operation in (a) vertical and (b) horizontal orientations of the mechanism.
Robotics 12 00050 g011
Table 1. The actuation angles for the mechanism in the T&T space and the Euler space.
Table 1. The actuation angles for the mechanism in the T&T space and the Euler space.
Movement TypeTilt SpaceEuler Space
α (Radians) β (Radians) η (Radians) ϕ (Radians)
Initial tilt0 → π / 6 000 → π / 6
Circular path π / 6 0 → 2 π α sin ( β ) α cos ( β )
Return to home π / 6 → 000 π / 6 → 0
Table 2. ESCON controller calibration for the force control algorithm.
Table 2. ESCON controller calibration for the force control algorithm.
PWM DutyNominal Current (A)Motor Torque (mN·m)Motor Speed (rpm)
10%−0.177−6.053720 (Counter-clockwise)
50% (idle)000
90%0.1776.053720 (Clockwise)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Venkateswaran, S.; Chablat, D. Mapping the Tilt and Torsion Angles for a 3-SPS-U Parallel Mechanism. Robotics 2023, 12, 50. https://doi.org/10.3390/robotics12020050

AMA Style

Venkateswaran S, Chablat D. Mapping the Tilt and Torsion Angles for a 3-SPS-U Parallel Mechanism. Robotics. 2023; 12(2):50. https://doi.org/10.3390/robotics12020050

Chicago/Turabian Style

Venkateswaran, Swaminath, and Damien Chablat. 2023. "Mapping the Tilt and Torsion Angles for a 3-SPS-U Parallel Mechanism" Robotics 12, no. 2: 50. https://doi.org/10.3390/robotics12020050

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop