Next Article in Journal
An Improved Deep Mutual-Attention Learning Model for Person Re-Identification
Next Article in Special Issue
The Rayleigh Birnbaum Saunders Distribution: A General Fading Model
Previous Article in Journal
Natural Language Processing Model for Automatic Analysis of Cybersecurity-Related Documents
Previous Article in Special Issue
Elastic-Plastic-Damaged Zones around a Deep Circular Wellbore under Non-Uniform Loading
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Kinematic Calibration Method of a 3T1R 4-Degree-of-Freedom Symmetrical Parallel Manipulator

1
School of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200444, China
2
Zhejiang Key Laboratory of Robotics and Intelligent Manufacturing Equipment Technology, Ningbo Institute of Materials Technology and Engineering, Chinese Academy of Sciences, Ningbo 315201, China
3
Ningbo Ruyi Joint Stock Co., Ltd., Ningbo 315600, China
*
Author to whom correspondence should be addressed.
Symmetry 2020, 12(3), 357; https://doi.org/10.3390/sym12030357
Submission received: 12 January 2020 / Revised: 3 February 2020 / Accepted: 18 February 2020 / Published: 2 March 2020
(This article belongs to the Special Issue Symmetry in Engineering Sciences II)

Abstract

:
This paper proposes a method for kinematic calibration of a 3T1R, 4-degree-of-freedom symmetrical parallel manipulator driven by two pairs of linear actuators. The kinematic model of the individual branched chain is established by using the local product of exponentials formula. Based on this model, the model of the end effector’s pose error is established from a pair of symmetrical branched chains, and a recursive least square method is applied for the parameter identification. By installing built-in sensors at the passive joints, a calibration method for a serial manipulator is eventually extended to this parallel manipulator. Specifically, the sensor installed at the second revolute joint of each branched chain is saved, replaced by numerical calculation according to kinematic constraints. The simulation results validate the effectiveness of the proposed kinematic error modeling and identification methods. The procedure for pre-processing compensation on this 3T1R parallel manipulator is eventually given to improve its absolute positioning accuracy, using the inverse of the calibrated kinematic model.

1. Introduction

Compared with serial manipulators, parallel manipulators have the advantages of high rigidity and high loading capacity [1], but also have the disadvantages of complex structure and relatively small workspace. Recently, a 3T1R symmetrical parallel manipulator with a simple structure and a large working space has received widespread attention in academia and industrial applications [2]. This symmetrical parallel manipulator uses four open branched chains to connect the fixed platform with the moving platform. It can achieve three-degree-of-freedom translation along the X, Y, and Z axes and one-degree-of-freedom rotation around the Z axis (3T1R), for a total of four degrees of freedom. Its advantages such as large workspace and high speed make it be widely applicable to industrial automation scenarios such as pick-and-place and sorting, if its absolute positioning accuracy meets the particular requirements of these applications. Therefore, it is necessary to develop an effective calibration method to improve the absolute positioning accuracy of this symmetrical parallel manipulator [3,4].
The kinematic error of the manipulator is defined as the end effector’s error between the actual pose and the nominal one, which is mainly caused by geometric tolerances, such as assembly and manufacturing error. Kinematic calibration is the most effective and economical method to improve accuracy [5]. This method is generally divided into four steps. First is to establish a kinematic error model that consists of parameters to be identified and the measurable variables. Second is to acquire measurements from built-in or external sensors. Third is to perform the identification of parameters in the error model. Fourth is to carry out simulation verification of the calibrated kinematic model and to perform relevant calibration experiments [6,7].
Establishing a proper kinematic error model is the basis for parallel manipulator calibration. The essence of this process is the mapping between the pose error of the moving platform and the error source [8]. Although many modeling methods involving parallel manipulators have been proposed, the modeling method of kinematic error for such a 3T1R complex symmetrical parallel manipulator has not been mentioned yet. Compared with traditional manipulators’ calibration methods such as the Denavit–Hartenberg (D-H) model based method [9] and the zero-position reference model method [10], the error model based on the local product of exponentials (POE) formula has some advantages [11,12]. First, the parameters of the kinematic model on the POE formula change smoothly with the change of the joint axis. This ensures that the singularity will not occur in the kinematic error model [11,13]. Secondly, according to Chase’s theorem, any rigid body motion can be regarded as a screw motion, so the calibration model established by the POE formula is also complete [14]. Last but not least, on the POE formula, all joint axes are described based on Lie geometry, so they are represented uniformly for the translation and rotation joints of the robot [14].
Since Okamura and Park first introduced the POE formula to robotic kinematics calibration in 1996 [13], the establishment of a kinematic error model using the POE formula has received widespread attention. Two ways have been proposed till now, using the global POE formula [14,15] or the local POE formula [11,16]. The main difference between them is on the choice of reference frames to describe the relative motion of the robot joints. In the global POE formula, the relative motion of the robot joints is described in the base coordinate system. In the local POE formula, each link of the robot is assigned a local coordinate system, and all joint motions are expressed in the corresponding local coordinate system. The main advantage of building the kinematic error model using the local POE formula is that the pose error of the end effector is considered to be solely caused by the accumulation of the pose error of each link.
The accuracy of measurement has a great impact on the calibration. Various devices have been used to perform the calibration experiments on parallel manipulators, such as the ball and stick system [17], the magnetic processing ball [18], vision [19], the laser tracker [20], etc. Since there are multiple passive joints in the 3T1R parallel manipulator, installation of sensors on every passive joint for calibration purposes will be costly. The identification of the kinematic error model parameters is performed by minimizing the deviation between the theoretical and measured values of kinematic error, such as nonlinear least squares optimization [21], but the optimization efficiency may be low due to the nonlinear nature of the model. The error pre-processing compensation will be performed after obtaining the kinematic error model. This step is to use the identified parameters to modify the active joint variables, so that the absolute positioning accuracy of the parallel manipulator is enhanced [22].
The 3T1R parallel manipulator has a “two-layer, binary-tree”-like symmetrical mechanism, while symmetry issues have received widespread attention in academia [23,24,25]. In this paper, the development of its kinematic calibration method is studied. Its symmetrical structure leads to the establishment of the kinematic model and the associated error model from two branched chains symmetrically. In detail, the local POE formula method is used for modeling its kinematic error firstly. This approach attributes the errors to the initial pose of each joint, resulting in a simpler kinematic error model. In addition, this work uses the pose of the end effector from two branched chains to evaluate the kinematic error. Compared with the kinematic error modeling methods using the metric of the distance of two points on the end effector [26,27], setting up the equality of pose errors from two branched chains improves the error model fitness. In the measurement stage, a method of combining a built-in sensor with an external measurement device is adopted. Although this 3T1R parallel manipulator has multiple passive joints, all of them can be treated as active ones as in the series robot, if sensors are attached to them during calibration. In this way, the calibration method by the local POE formula used for serial robots can be directly applied to parallel manipulators with passive joints. Specifically, to save the number of sensors used in the revolute joints, the angle of the second revolute joint of each branched chain is computed numerically according to the kinematic constraints of the mechanism. Eventually, a linear-in-parameter error model is synthesized, which greatly improves the efficiency in the coming least squares estimation of parameters. Due to the symmetry of this mechanism, the idle pair of branched chains can be used for cross-validation of the kinematic and error models, thereby ensuring the model accuracy. A simulation study of the calibration algorithm is performed to verify the effectiveness of the algorithm. Last but not least, the pre-processing compensation procedure of the command pose is suggested for this 3T1R parallel manipulator.

2. Kinematics of a Symmetrical 3T1R Parallel Manipulator

In order to establish a kinematic model for the symmetrical 3T1R parallel manipulator, the basic structure of this parallel manipulator is firstly introduced. Subsequently, its forward kinematics based on the local POE formula is derived. It lays the foundation for the subsequent establishment of the kinematic error model for this parallel manipulator.

2.1. Structure of the 3T1R Parallel Manipulator

As shown in Figure 1, it has two identical branched chains, yielding symmetrical structures. Each branched chains has two identical sub-branches, so the whole mechanism can be treated as a “binary-tree” structure. This parallel manipulator is driven by four linear actuators installed on the base, and two linear actuators on one side share one stator. The entire manipulator mechanism looks like the shape of the letter “M”, and it can move along the X, Y, and Z axes and rotate about the Z axis.

2.2. D y a d kinematics Based on local POE formula

The D y a d branched chain is shown in Figure 2. Based on the traditional local POE formula method of building in Figure 2a, the D y a d kinematics can be obtained as (1):
T j 1 , j = T j 1 ( 0 ) · e s ^ j q j ,
where T j 1 , j S E ( 3 ) , represents the pose of { O j } relative to { O j 1 } and uses the representation method of the local coordinate system. s ^ j is the corresponding element for T j 1 , j in s e ( 3 ) .
According to the characteristics of the local POE formula, it is known that the local coordinate system of the POE formula can be assigned arbitrarily, that is the pose of { O j } is arbitrary, so it requires 13 parameters to completely define T j 1 , j . Among them, the 13 parameters include: 6 parameters within initial pose T j 1 ( 0 ) S E ( 3 ) , 6 parameters within joint twist s ^ j s e ( 3 ) , and 1 parameter within joint variable q j R 1 X 1 . Compared with the D-H method, which only needs four parameters to define the kinematics, this method of establishing the kinematic model requires too many parameters.
In order to reduce the number of parameters in the kinematic model, a new method of assigning the local coordinate systems is proposed, as shown in Figure 2b. In this method, the origin of the coordinate system { O j 1 } is at the center of the joint, and the direction of the z axis is along the joint line. Furthermore, an additional local coordinate system { O j 1 } is on the same link at the joint j. Now, (1) is written as:
T j 1 , j = T j 1 , j ( 0 ) · e s ^ j q j ,
where T j 1 , j ( 0 ) represents the pose transformation of { O j 1 } relative to { O j 1 } . e s ^ j q j represents the pose transformation of { O j } relative to { O j 1 } .
According to the transformation between Lie groups and Lie algebras, T j 1 , j ( 0 ) S E ( 3 ) , at least one t ^ j s e ( 3 ) exists, making T j 1 , j ( 0 ) S E ( 3 ) . Therefore, T j 1 , j ( 0 ) = e t ^ j , and (2) is written as:
T j 1 , j = e t ^ j · e s ^ j q j ,

2.3. Branched Chain Kinematics Based on the Local POE Formula

Based on (2), consider a single branched chain of the parallel manipulator with ( n + 1 ) links, numbered sequentially in the order 0 ,   1 ,   2 ,   n from base coordinate system { 0 } to tool coordinate system { n } ; the forward kinematics is expressed as:
g 0 , n ( q 1 , q 2 , , q n ) = T 0 , 1 ( q 1 ) T 1 , 2 ( q 2 ) T ( n 1 ) , n ( q n ) = i = 1 n ( T ( i 1 ) , i ( 0 ) e s ^ i q i ) .

2.4. Kinematics of the Parallel Manipulator Branched Chain i Based on the Local POE Formula

The schematic of the 3T1R parallel manipulator is shown in Figure 3a. It has a symmetrical structure, dividing it into two identical parts, I and II. This parallel manipulator contains four linear actuators B 1 , B 2 , B 3 , and B 4 . Each linear actuator to the midpoint of the end effector p is regarded as a branched chain. On side I, the branched chains formed by B 1 and B 2 to the end p point are recorded as i and i ̲ , respectively, where i = 1 ; on side II, the branched chains formed by B 3 and B 4 to the end p point are recorded as i and i ̲ , respectively, where i = 2 . Any one of the branched chains from B 1 and B 2 and any one from B 3 and B 4 are chosen to build the entire parallel manipulator kinematics, so there are four possible combinations. In this article, B 1 and B 3 are chosen for kinematic calibration and recorded as the i th branched chain, i = 1 ,   2 , which is the structure indicated by the dark solid line in Figure 1. Surely, because this parallel manipulator structure is symmetrical, the remaining two branch chains can be used to carry out the calibration as well for cross-validation. This also helps to enhance the accuracy of the kinematic model.
There are four joint modules within each branched chain i ( i = 1 , 2 ), which are one active translation joint and three passive rotation joints. The coordinate systems are established as shown in Figure 1, and the way of naming is referenced in Nomenclature. The joint i j is an active joint for i = 1 ,   2 and j = 1, and the joint i j is a passive joint for i = 1 ,   2 and j = 2 ,   3 ,   4 . The pose of the end effector coordinate system { P } relative to the parallel manipulator base coordinate system { B } is defined as the forward kinematics.
The kinematic equation of the mechanism is given as:
g i = T B , i 0 · T i 0 , i 1 ( 0 ) · e s ^ i 1 q i 1 · T i 1 , i 2 ( 0 ) · e s ^ i 2 q i 2 · T i 2 , i 3 ( 0 ) · e s ^ i 3 q i 3 · T i 3 , i 4 ( 0 ) · e s ^ i 4 q i 4 · T i 4 , P ( 0 ) .

3. Establishing the Kinematic Error Model for this 3T1R Parallel Manipulator

Since this parallel manipulator is a closed-chain mechanism, the kinematic error at the end effector of the parallel manipulator should be the same if they are calculated from individual branched chains.

3.1. Establishment of the Kinematic Error Model from a Single Branched Chain

An error model of the 3T1R parallel manipulator, considering the kinematic errors of the single branched chain, is established. Due to the part manufacturing and assembly error, the actual pose of the end effector is different from its nominal value. Since:
T B , i 1 ( 0 ) = T B , i 0 · T i 0 , 11 ( 0 ) ,
T B , i 1 ( 0 ) is the kinematic transformation from coordinate system { i 1 } to coordinate system { B } . The kinematic Equation (5) of a single branched chain is simplified as:
g i = T B , i 1 ( 0 ) · e s ^ i 1 q i 1 · T i 1 , i 2 ( 0 ) · e s ^ i 2 q i 2 · T i 2 , i 3 ( 0 ) · e s ^ i 3 q i 3 · T i 3 , i 4 ( 0 ) · e s ^ i 4 q i 4 · T i 4 , P ( 0 ) ,
If t ^ s e ( 3 ) for a given T ( 0 ) S E ( 3 ) , then e t ^ = T holds. Therefore, for the initial pose T i ( j 1 ) , i j ( 0 ) , e t ^ i j = T i ( j 1 ) , i j ( 0 ) holds, and t ^ i j s e ( 3 ) ( i = 1 ,   2 ;   j = 1 ,   2 ,   3 ,   4 ) , so (6) is simplified to:
g i = e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P .
From (6), it is known that the modeling method using the local POE formula, whose forward kinematics g i is a function of the initial pose T ( 0 ) = T B , i 1 ( 0 ) , T i 1 , i 2 ( 0 ) , T i 2 , i 3 ( 0 ) , T i 3 , i 4 ( 0 ) , T i 4 , P ( 0 ) T , the joint twist s = s i 1 , s i 2 , s i 3 , s i 4 T , and the joint variable q = q i 1 , q i 2 , q i 3 , q i 4 T , that is,
g i = f ( T ( 0 ) , s , q ) .
Differentiate the kinematic parameters of (8) to obtain the calibration model, yielding:
δ g i · g i 1 = f T ( 0 ) δ T ( 0 ) + f s δ s + f q δ q g i 1 ,
where δ T · T 1 represents the end effector’s pose error of this parallel manipulator base coordinate system { B } through the branched chain i, and the motion parameter error is δ T ( 0 ) , δ s , δ q . The purpose of the kinematic calibration algorithm is to find the appropriate δ T ( 0 ) , δ s , δ q , achieving the least squares fitting between two sides of (9), which is:
min δ g i · g i 1 f T ( 0 ) δ T ( 0 ) + f s δ s + f q δ q g i 1 .
From earlier analysis, the kinematic error model consists of 13 parameters from the initial poses, joint twists, and joint variables. In order to simplify the calibration model, we assign the coordinate systems in the way shown in Figure 2b. Since the initial pose coordinate system in the local POE formula can be established at any point on the link, the initial pose T ( 0 ) is floating. Therefore, the kinematic error is regarded as only due to the deviation of the initial poses T ( 0 ) , while the joint twists and joint variables are regarded as being accurate [12]. Therefore, (9) and (10) are simplified to:
δ g i · g i 1 = f T ( 0 ) δ T ( 0 ) g i 1 ,
min δ g i · g i 1 f T ( 0 ) δ T ( 0 ) g i 1 .
By using two branched chains for kinematic calibration, the goal of optimization is revised as:
min i = 1 2 δ g i · g i 1 f T ( 0 ) δ T ( 0 ) g i 1 .
From (7), δ g i used in (11) and (13) is obtained as:
δ g i = δ ( e t ^ i 1 ) e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · δ ( e t ^ i 2 ) e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · δ ( e t ^ i 3 ) e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · δ ( e t ^ i 4 ) e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · δ ( e t ^ P ) .
If the parameter error is relative to its local coordinate system, δ ( e t i j ) = e t ^ i j δ t ^ i j , so (14) is further expressed as:
δ g i = e t ^ i 1 δ t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 δ t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 δ t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 δ t ^ i 4 e s ^ i 4 q i 4 · e t ^ P + e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 · e t ^ i 3 e s ^ i 3 q i 3 · e t ^ i 4 e s ^ i 4 q i 4 · e t ^ P δ t ^ P .
By multiplying (15) with g i 1 on both its left and right sides, where g i 1 = e t ^ P · e s ^ i 4 q i 4 e t ^ i 4 · e s ^ i 3 q i 3 e t ^ i 3 · e s ^ i 2 q i 2 e t ^ i 2 · e s ^ i 1 q i 1 e t ^ i 1 , this yields:
δ g i · g i 1 = e t ^ i 1 · δ t ^ i 1 · e t ^ i 1 + e t ^ i 1 e s ^ i 1 q i 1 e t ^ i 2 · δ t ^ i 2 · e t ^ i 2 e s ^ 1 q 1 e t ^ 1 + e t ^ i 1 e s ^ i 1 q i 1 e t ^ i 2 e s ^ i 2 q i 2 e t ^ i 3 · δ t ^ i 3 · e t ^ i 3 e s ^ i 2 q i 2 e t ^ i 2 e s ^ i 1 q i 1 e t ^ i 1 r + e t ^ i 1 e s ^ i 1 q i 1 e t ^ i 2 e s ^ i 2 q i 2 e t ^ i 3 e s ^ i 3 q i 3 e t ^ i 4 · δ t ^ i 4 · e t ^ i 4 e s ^ i 3 q i 3 e t ^ i 3 e s ^ i 2 q i 2 e t ^ i 2 e s ^ i 1 q i 1 e t ^ i 1 + e t ^ i 1 e s ^ i 1 q i 1 e t ^ i 2 e s ^ i 2 q i 2 e t ^ i 3 e s ^ i 3 q i 3 e t ^ i 4 e s ^ i 4 q i 4 e t ^ P · δ t ^ P r · e t ^ P e s ^ i 4 q i 4 e t ^ i 4 e s ^ i 3 q i 3 e t ^ i 3 e s ^ i 2 q i 2 e t ^ i 2 e s ^ i 1 q i 1 e t ^ i 1 .
From the adjoint transformation Ad X y = X y X 1 , (16) is simplified to:
δ g i · g i 1 = Ad T B , i 1 ( 0 ) δ t ^ i 1 + Ad g 0 , 1 · T i 1 , i 2 ( 0 ) δ t ^ i 2 + Ad g 0 , 2 · T i 2 , i 3 ( 0 ) δ t ^ i 3 + Ad g 0 , 3 · T i 3 , i 4 ( 0 ) δ t ^ i 4 + Ad g 0 , 4 · T i 4 , P ( 0 ) δ t ^ P ,
where:
g 0 , k = e t ^ i 1 e s ^ i 1 q i 1 · e t ^ i 2 e s ^ i 2 q i 2 e t ^ i k e s ^ i k q i k .
For (17), the left term δ g i · g i 1 s e ( 3 ) represents the end effector’s pose error in the base coordinate system { B } , according to the definition of the logarithm of the matrix on S E ( 3 ) :
δ g i · g i 1 = log g i a · g i 1 ,
where g i a is the pose measured at the end of the branched chain i and g i 1 is the inverse of nominal pose matrix at the end of the branched chain i. From (17) and (18), we get:
log g i a · g i 1 = Ad T B , i 1 ( 0 ) , Ad g 0 , 1 · T i 1 , i 2 ( 0 ) , Ad g 0 , 2 · T i 2 , i 3 ( 0 ) , Ad g 0 , 3 · T i 3 , i 4 ( 0 ) , Ad g 0 , 4 · T i 4 , P ( 0 ) δ t i 1 δ t i 2 δ t i 3 δ t i 4 δ t P .
(19) is written as a linear-in-parameter form:
y i = J i x i ,
where y i is the pose error of the end effector from the branched chain i, J i is the error Jacobian matrix of the branched chain i, and x i is the kinematic parameter error of the branched chain i, given as:
y i = log g i a · g i 1 R 6 × 1 , J i = Ad T B , i 1 ( 0 ) , Ad g 0 , 1 · T i 1 , i 2 ( 0 ) , Ad g 0 , 2 · T i 2 , i 3 ( 0 ) , Ad g 0 , 3 · T i 3 , i 4 ( 0 ) , Ad g 0 , 4 · T i 4 , P ( 0 ) R 6 × 30 , x i = δ t i 1 , δ t i 2 , δ t i 3 , δ t i 4 , δ t P T R 30 × 1 .

3.2. Establishment of the Overall Kinematic Error Model

The kinematic error of the end effector calculated from the kinematic error models of different branched chains should be identical. This yields:
Y = A X ,
where:
Y = y 1 = y 2 R 6 × 1 , A = J 1 , J 2 R 6 × 60 , X = x 1 T , x 2 T T R 60 × 1 .
In the above error model, it has a total of 60 error parameters to describe the kinematic error. Through the discernibility analysis of the error model deduced from the POE formula, the maximum number of independent motion parameters of a universal non-over-constrained parallel manipulator after eliminating redundant error components is 4 r + 2 p + 6 , where r and p represent equivalent rotation joints and translation joints, respectively [12]. In the 3T1R parallel manipulator, there are six equivalent rotation joints and two translation joints. Therefore, the maximum number of identifiable parameters after eliminating redundant error components is 34. According to (21), the number of errors obtained using the method described in this article is 60, so the error model does have redundancy in terms of the number of parameters.

4. Method to Reduce the Number of Sensors Used in Passive Joints

In general, since the parallel manipulator contains many passive joints, a sensor will be installed on each passive joint to measure the corresponding joint angle throughout the calibration process. The required measurements for calibration are accomplished by both built-in sensors and external measurement device. The built-in sensors are used for measuring rotation of the passive joints, and a laser tracker is used for measuring the end effector’s pose. As the 3T1R parallel manipulator has many passive joints and such a measurement scheme is costly, a recursive method is proposed to estimate one of the joint angles in each branched chain, so that the number of sensors being used is reduced.
This recursive method is based on the coordinates of the end point A i and uses the local POE formula method to establish the branched chain kinematics of the end point A i , such as (22):
p i 1 = T B , i 1 ( 0 ) · e s ^ i 1 q i 1 · T i 1 , i 2 ( 0 ) · e s ^ i 2 q i 2 · T i 2 , i 3 ( 0 ) · e s ^ i 3 q i 3 · p i 1 ,
where p i represents the coordinates of point A i on the branched chain i relative to the base coordinate system { B } and p i represents the coordinates of the point A i on the branched chain i relative to the coordinate system { i 3 } .
By setting:
p i 1 = P i , p i 1 = P i ,
(22) is re-written as:
P i = T i · e s ^ i 3 q i 3 P i ,
The difference between the nominal and actual distance of two revolute joints at the end effector is given by:
d 12 A 1 A 2 = d A 1 A 2 d d ,
where A 1 A 2 represents the nominal distance of between A 1 and A 2 and d 12 represents the actual distance between A 1 and A 2 . Here,
A 1 A 2 2 = P 2 P 1 T P 2 P 1 .
Differentiating (26), we get:
d d = P 2 P 1 T A 1 A 2 ¯ d P 2 d P 1 ,
d P i = T i · e s ^ i 3 · q i 3 · S ^ 3 · P i · d q 3 ,
With (25), (26), (27), and (28), it yields:
d q = J 1 · d d ,
where:
d q = d q 13 d q 23 , J = P 2 P 1 T A 1 A 2 · P ˙ 1   P 2 P 1 T A 1 A 2 · P ˙ 2 ,
P ˙ i = T i · e s ^ i 3 · q i 3 · s ^ 3 · P i .
(29) is written in a recursive form as:
q ( k + 1 ) = q ( k ) + J 1 · d d ( k ) ,
where k is the number of iterations.
This means, by utilizing the geometric constraints of the mechanism, the proposed recursive method is able to estimate the rotation angle of the second revolute joint of each branched chain. This saves one rotation sensor for each branched chain during calibration.

5. A Recursive Least Squares Method to Identify the Parameters in the Kinematic Error Model

In order to improve the efficiency, a recursive least squares method is used in the parameter identification process for the kinematic error model. Suppose that when measuring positions of m points, there will be m position error vectors, and the Jacobian matrix will be expanded to m terms, so the kinematic error vector X will remain unchanged. Hence, (31) is obtained as:
Y ˜ = A ˜ X ,
where:
Y ˜ = Y 1 Y 2 Y m T R 6 m × 1 , A ˜ = column A 1 , A 2 , , A m R 6 m × 60 , X = x 1 T , x 2 T T R 60 × 1 .
The solution in the least squares sense for X is given as:
X = A ˜ T A ˜ 1 A ˜ T Y ˜ .
(32) can be further simplified by recursion. Once the kinematic error parameter X is determined, the initial pose T i ( j 1 ) , i j ( 0 ) will be updated by substituting X into the following equation:
T i ( j 1 ) , i j c ( 0 ) = e t ^ i j e δ t ^ i j = T i ( j 1 ) , i j ( 0 ) e δ t ^ i j ,
until the norm X of X approaches zero. Therefore, the pose computed from the calibrated kinematic model approaches the actual pose.

6. Simulation Results

The kinematic modeling schematic diagram and the establishment of the coordinate system are shown in Figure 3, where l u = 0.7 , l d = 0.7 , a = 0.3 , b = 1.0 (units: m). According to the modeling method using the local POE formula given in Nomenclature, the values of the initial pose and joint twist of adjacent links of two branched chains are given as:
T B , 11 ( 0 ) = 1 0 0 0 0 1 0 0.03 0 0 1 0 0 0 0 1 , T 11 , 12 ( 0 ) = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ,
T 12 , 13 ( 0 ) = 1 0 0 0 0 cos ( α ) sin ( α ) l u 0 sin ( α ) cos ( α ) 0 0 0 0 1 , T 13 , 14 ( 0 ) = cos ( β ) 0 sin ( β ) l d 0 1 0 0 sin ( β ) 0 cos ( β ) 0 0 0 0 1 ,
T 14 , P ( 0 ) = 1 0 0 a / 2 0 1 0 0 0 0 1 0 0 0 0 1 , T B , 21 ( 0 ) = 1 0 0 b 0 1 0 0.03 0 0 1 0 0 0 0 1 , T 21 , 22 ( 0 ) = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ,
T 22 , 23 ( 0 ) = 1 0 0 0 0 cos ( α ) sin ( α ) l u 0 sin ( α ) cos ( α ) 0 0 0 0 1 , T 23 , 24 ( 0 ) = cos ( β ) 0 sin ( β ) l d 0 1 0 0 sin ( β ) 0 cos ( β ) 0 0 0 0 1 ,
T 24 , P ( 0 ) = 1 0 0 a / 2 0 1 0 0 0 0 1 0 0 0 0 1 ,
s 11 = 0 1 0 0 0 0 T , s 12 = 0 0 0 1 0 0 T ,
s 13 = 0 0 0 0 1 0 T , s 14 = 0 0 0 0 0 1 T ,
s 21 = 0 1 0 0 0 0 T , s 22 = 0 0 0 1 0 0 T ,
s 23 = 0 0 0 0 1 0 T , s 24 = 0 0 0 0 0 1 T .
In order to simulate the deviation of kinematic parameters from the nominal ones, the errors δ t , δ s , and δ q are applied to the initial poses, joint twists, and joint variables in the theoretical model. Noise is introduced in the measurement of joint variables to test the robustness of the parameter identification method. In this way, an actual model is obtained, where the actual initial pose is:
T i ( j 1 ) , i j a ( 0 ) = e t ^ i j e δ t ^ i j = T i ( j 1 ) , i j ( 0 ) e δ t ^ i j ,
the actual joint twist is:
s i j a = s i j + δ s i j ,
the actual joint variable is:
q i j a = q i j + δ q i j .
Hence, the kinematic model of the actual branched chain i is:
g i = T B , i 1 a ( 0 ) e s ^ i 1 a q i 1 a · T i 1 , i 2 a ( 0 ) e s ^ i 2 a q i 2 a · T i 2 , i 3 a ( 0 ) e s ^ i 3 a q i 3 a · T i 3 , i 4 a ( 0 ) e s ^ i 4 a q i 4 a · T i 4 , P a ( 0 ) .
Add deviations δ t , δ s , and δ q to the nominal values to get the actual value of the parallel manipulator simulation, as shown in Table 1. Each joint, regardless of being active or passive, is considered as a joint with one degree of freedom, so the error vector of the spin volume should be orthonormal, that is w i + δ w = 1 , w i + δ w T v i + δ v = 0 .
Now, the simulation process of the kinematic error modeling and parameter identification is summarized as follows:
1.
Use the numerical forward kinematics algorithm to obtain the joint displacements and joint angles of 20 different parallel manipulator poses;
2.
Assign errors to kinematic parameters, such as δ t , δ s , and δ q , as shown in Table 1.
3.
Simulate the actual initial pose using T i ( j 1 ) , i j a ( 0 ) = T i ( j 1 ) , i j ( 0 ) e δ t ^ i j ;
4.
The actual joint twist is computed as s i j a = s i j + δ s i j ;
5.
The actual joint variable is computed as q i j a = q i j + δ q i j ;
6.
The recursive calibration algorithm is used to identify the kinematic errors of the parallel manipulator.
The initial pose after calibration is recorded as T i ( j 1 ) , i j c ( 0 ) , as shown in Table 2. When trace ( R ) 1 , 1 + 2 cos ϕ = trace ( R ) , and ω < π , we get log ( T ) = t . That is,
log R p 0 1 = ω ^ A * p 0 0 s e ( 3 ) ,
where,
ω ^ = log R = ϕ 2 sin ϕ ( R R T ) ,
A * = I 1 2 ω ^ + 2 sin ω ω ( 1 + cos ω ) 2 ω 2 sin ω ω ^ 2 ,
If ϕ is small, ω ^ ( R R T ) / 2 . When trace ( R ) = 1 , log R = ( 2 k + 1 ) π ν ^ . In this case, k is any integer, and ν is a unit eigenvector of log R with an eigenvalue of one.
The kinematic error between the calibrated value T c and the actual value T a is obtained through the above method, as shown in Table 2, including the orientation and position error at the end effector. The orientation error is the angular difference between the actual value of the end effector and the calibrated one. Position error is the norm of the coordinate difference between the actual value of the midpoint of the moving platform and the calibration one. Note that the derivation of kinematic parameters was arbitrarily assumed in this simulation example, and it may not truly reflect the actual situation in the parameter space due to manufacturing and assembly error. However, through the end effector’s pose error simulation result as in Figure 4, it is seen that both the orientation and position errors converged, and they were reduced by at least 10 times, thereby verifying the effectiveness of the calibration algorithm. Compared with other methods based on the deviation of the distance between points on the end-effector of parallel manipulators [26,27], our method gave better fitness of the pose error at the central point of the end effector. Since the model was linear-in-parameter, the pose fit with higher matching and better fitting conversion effects. Therefore, in the case of a linear error model, the pose error was used for fitting so that the error reduction only needed one iteration.
To guide the future calibration experiments, the flowchart of the calibration process is given in Figure 5. The meanings of various symbols in the flowchart can be referenced in Nomenclature.

7. Pre-Processing Compensation

Since some robot controllers cannot directly utilize the calibrated active and passive joint angles to drive the robot, the joint variables were preprocessed to obtain the pose of the end effector that could be directly utilized by the robot.
First, the initial pose T i ( j 1 ) , i j c ( 0 ) after calibration of each link was obtained through the calibration process described above, as shown in Table 2. Combined with the commanded end pose T c o , the calibrated joint angle q i j c was calculated using the inverse kinematics after calibration. Since the manipulator could not directly use q i j c , the following conversion was required. By bringing q i j c into the positive kinematics solution based on the nominal kinematics parameters, the compensated end effector pose T c p could be obtained. At this time, T c p could be directly used for offline programming. The flowchart of this process is shown in Figure 6. The meaning of various symbols is listed in Nomenclature.

8. Conclusions

In this paper, a kinematic model of a symmetrical 3T1R parallel manipulator was proposed based on the local POE formula. By using local POE formula for kinematic error modeling, the joint twists and joint variables could maintain their nominal values, and the errors were set to be concentrated in the matrices of initial poses. As the end effector’s pose errors of the parallel manipulator established through different branched chains were identical, the entire pose error of the parallel manipulator’s end effector was formed by equaling the pose error of the end effector calculated in individual branched chains.In addition, the joint angle of the second revolute joint was calculated by a recursive algorithm according to the inherent kinematic constraints. This saved the rotary sensors installed at the second revolute joint of each branched chain. Through simulation, it was shown that the deviation between the actual and calibrated end effector’s pose could be reduced by at least 10 times with the proposed kinematic error modeling and parameter identification methods. The procedures to use this error model for profile pre-compensation in the actual testbed were also proposed.

Author Contributions

Conceptualization, F.Z., S.C. and C.Z.; methodology, F.Z. and S.C.; software, F.Z.; validation, F.Z. and S.C.; formal analysis, S.C., G.Y. (Guilin Yang) and Y.H.; investigation, F.Z.; resources, S.C., C.Z., G.Y. (Guilin Yang) and G.Y. (Guoyun Ye).; data curation, F.Z.; writing–original draft preparation, F.Z. and S.C.; writing–review and editing, F.Z. and S.C.; visualization, S.C. and Y.H.; supervision, S.C. and Y.H.; project administration, S.C. and Y.H.; funding acquisition, S.C., C.Z., G.Y. (Guilin Yang) and G.Y. (Guoyun Ye). All authors have read and agreed to the published version of the manuscript.

Funding

This work is funded by the National Key Research and Development Plan of China (2017YFB1301204), Ningbo International Collaborative Project (2017D10023), and Ningbo Innovation Team (2016B10016).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
3T1R parallel manipulatorThe parallel manipulator can achieve three degrees of freedom of translation along the X, Y, and Z axes and one degree of freedom of rotation around the Z axis
POE formulaThe product of exponentials formula
D-H conventionThe Denavit-Hartenberg convention

Nomenclature

For the ease of reference, the definition of the symbols used in this article are listed as follows:
nThe number of passive joints
iRepresents the parallel manipulator B 1 , B 3 branched chains ( i = 1 ,   2 )
i ̲ Represents the parallel manipulator B 2 , B 4 branched chains ( i = 1 ,   2 )
jThe number of joints on each branched chain ( j = 1 ,   2 ,   3 ,   4 )
g i Forward kinematics of these parallel manipulator branched chains i
T i ( j 1 ) , i j ( 0 ) The initial pose of the coordinate system { i j } relative to the coordinate system { i ( j 1 ) }
T i ( j 1 ) , i j c ( 0 ) After calibration, the initial pose of the coordinate system { i j } relative to the coordinate system { i ( j 1 ) }
T i ( j 1 ) , i j a ( 0 ) The actual initial pose of the coordinate system { i j } relative to the coordinate system { i ( j 1 ) }
q i j Standard representation of joint variable; it represent the joint angle or joint displacement
q i j n Standard representation of the nominal joint variable
q i j c Standard representation of the joint variable after calibration
{ B } Base coordinate system of the parallel manipulator
{ i 0 } , { i 0 ̲ } Base coordinate system of these parallel manipulator branched chains i and i ̲
{ i 1 } , { i 1 ̲ } The translational motion coordinate system of these parallel manipulator branched chains i and i ̲
{ i 2 } , { i 2 ̲ } The rotational motion coordinate system where it is connected to the modules of these parallel manipulator branched chains i and i ̲
{ i 3 } The coordinate system of l d link rotates around the D point of these parallel manipulator branched chains i and i ̲
{ i 4 } The parallel manipulator moving platform rotational motion coordinate system around the A i point
{ P } Midpoint coordinate system of the end effector
g c Forward kinematics after calibration of the parallel manipulator
T n The nominal pose of the end effector
T a The actual pose of the end effector
T c o The command pose of the end effector during error compensation
T c p The end pose after compensation
Ad g i The adjoint transformation of g i , also written as Ad ( g i ) , g i S E ( 3 )
δ g i · g i 1 The representation of the end error on these parallel manipulator branched chains i in the base coordinate system { B }
δ t i j ^ The error of t in coordinate system { i j }
J i Error Jacobian matrix of these parallel manipulator branched chains i
JError Jacobian matrix of the entire parallel manipulator

References

  1. Stewart, D. A platform with six degrees of freedom. Proc. Inst. Mech. Eng. 1965, 180, 371–386. [Google Scholar] [CrossRef]
  2. Wu, C.; Yang, G.; Chen, C.; Liu, S.; Zheng, T. Kinematic design of a novel 4-dof parallel manipulator. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 6099–6104. [Google Scholar]
  3. Wu, J.-F.; Zhang, R.; Wang, R.-H.; Yao, Y.-X. A systematic optimization approach for the calibration of parallel kinematics machine tools by a laser tracker. Int. J. Mach. Tools Manuf. 2014, 86, 1–11. [Google Scholar] [CrossRef]
  4. Chanal, H.; Duc, E.; Ray, P.; Hascoet, J.Y. A new approach for the geometrical calibration of parallel kinematics machines tools based on the machining of a dedicated part. Int. J. Mach. Tools Manuf. 2007, 47, 1151–1163. [Google Scholar] [CrossRef]
  5. Fu, J.; Gao, F.; Chen, W.; Pan, Y.; Lin, R. Kinematic accuracy research of a novel six-degree-of-freedom parallel robot with three legs. Mech. Mach. Theory 2016, 102, 86–102. [Google Scholar] [CrossRef]
  6. Song, Y.; Zhang, J.; Lian, B.; Sun, T. Kinematic calibration of a 5-dof parallel kinematic machine. Precis. Eng. 2016, 45, 242–261. [Google Scholar] [CrossRef]
  7. Sun, T.; Zhai, Y.; Song, Y.; Zhang, J. Kinematic calibration of a 3-dof rotational parallel manipulator using laser tracker. Robot. -Comput.-Integr. Manuf. 2016, 41, 78–91. [Google Scholar] [CrossRef]
  8. Liu, H.; Gong, M.; O, M.Z.H.A. Error analysis and calibration of a 4-dof parallel mechanism. Robot 2005, 27, 6–9. [Google Scholar]
  9. Hartenberg, R.S.; Denavit, J. A kinematic notation for lower pair mechanisms based on matrices. J. Appl. Mech. 1955, 77, 215–221. [Google Scholar]
  10. Mooring, B.W. An improved method for identifying the kinematic parameters in a six axes robots. In Computers in Engineering, Proceedings of the International Computers in Engineering Conference and Exhibit; American Soc of Mechanical Engineers (ASME): New York, NY, USA, 1984; Volume 1, pp. 79–84. [Google Scholar]
  11. Yang, G.; Chen, I.-M.; Lee, W.K.; Yeo, S.H. Self-calibration of three-legged modular reconfigurable parallel robots based on leg-end distance errors. Robotica 2001, 19, 187–198. [Google Scholar] [CrossRef]
  12. Chen, G.; Kong, L.; Li, Q.; Wang, H.; Lin, Z. Complete, minimal and continuous error models for the kinematic calibration of parallel manipulators based on poe formula. Mech. Mach. Theory 2018, 121, 844–856. [Google Scholar] [CrossRef]
  13. Okamura, K.; Park, F.C. Kinematic calibration using the product of exponentials formula. Robotica 1996, 14, 415–421. [Google Scholar] [CrossRef]
  14. He, R.; Zhao, Y.; Yang, S.; Yang, S. Kinematic-parameter identification for serial-robot calibration based on poe formula. IEEE Trans. Robot. 2010, 26, 411–423. [Google Scholar]
  15. Wang, H.; Shen, S.; Lu, X. A screw axis identification method for serial robot calibration based on the poe model. Ind. Robot. Int. J. 2012, 39, 146–153. [Google Scholar] [CrossRef] [Green Version]
  16. Chen, I.-M.; Yang, G.; Tan, C.T.; Yeo, S.H. Local poe model for robot kinematic calibration. Mech. Mach. Theory 2001, 36, 1215–1239. [Google Scholar] [CrossRef]
  17. Nubiola, A.; Bonev, I.A. Absolute robot calibration with a single telescoping ballbar. PRecision Eng. 2014, 38, 472–480. [Google Scholar] [CrossRef]
  18. Joubair, A.; Slamani, M.; Bonev, I.A. Kinematic calibration of a five-bar planar parallel robot using all working modes. Robot. -Comput.-Integr. Manuf. 2013, 29, 15–25. [Google Scholar] [CrossRef]
  19. Du, G.; Zhang, P. Online robot calibration based on vision measurement. Robot. Comput.-Integr. Manuf. 2013, 29, 484–492. [Google Scholar] [CrossRef]
  20. HuangFu, Y.; Hang, L.; Cheng, W.; Yu, L.; Shen, C.; Wang, J.; Qin, W.; Wang, Y. Research on robot calibration based on laser tracker. In Mechanism and Machine Science; Springer: Berlin/Heidelberg, Germany, 2016; pp. 1475–1488. [Google Scholar]
  21. Elatta, A.Y.; Gen, L.P.; Zhi, F.L.; Daoyuan, Y.; Fei, L. An overview of robot calibration. Inf. Technol. J. 2004, 3, 74–78. [Google Scholar]
  22. Wu, L.; Yang, X.; Chen, K.; Ren, H. A minimal poe-based model for robotic kinematic calibration with only position measurements. IEEE Trans. Autom. Sci. Eng. 2014, 12, 758–763. [Google Scholar] [CrossRef]
  23. Sareh, P. The least symmetric crystallographic derivative of the developable double corrugation surface: Computational design using underlying conic and cubic curves. Mater. Des. 2019, 183, 108128. [Google Scholar] [CrossRef]
  24. Chen, J.; San, H.; Wu, X.; Chen, M.; He, W. Structural design and characteristic analysis for a 4-degree-of-freedom parallel manipulator. Adv. Mech. Eng. 2019, 11, 1687814019850995. [Google Scholar] [CrossRef]
  25. Yang, L.; Tian, X.; Li, Z.; Chai, F.; Dong, D. Numerical simulation of calibration algorithm based on inverse kinematics of the parallel mechanism. Optik 2019, 182, 555–564. [Google Scholar] [CrossRef]
  26. Huang, K.; Liu, R.G.; Wu, J.S.; Lao, X.R.; Mo, J.H. Parameter calibration method based on screw theory for articulated coordinate measuring arm. In Advanced Materials Research; Trans Tech Publ: Zurich, Switzerland, 2011; Volume 189, pp. 4049–4052. [Google Scholar]
  27. Gu, L.; Yang, G.; Fang, Z.; Shen, W.; Zheng, T.; Chen, C.; Zhang, C. A two-step self-calibration method with portable measurement devices for industrial robots based on poe formula. In International Conference on Intelligent Robotics and Applications; Springer: Berlin/Heidelberg, Germany, 2019; pp. 715–727. [Google Scholar]
Figure 1. Basic structure figure of this 3T1R parallel manipulator.
Figure 1. Basic structure figure of this 3T1R parallel manipulator.
Symmetry 12 00357 g001
Figure 2. D y a d kinematics based on different methods of establishing coordinate systems for the local POE formula. (a) to establish a coordinate system arbitrarily, (b) to establish a coordinate system which leads to reduced number of kinematic parameters.
Figure 2. D y a d kinematics based on different methods of establishing coordinate systems for the local POE formula. (a) to establish a coordinate system arbitrarily, (b) to establish a coordinate system which leads to reduced number of kinematic parameters.
Symmetry 12 00357 g002
Figure 3. Mechanism schematic of this 3T1R parallel manipulator. (a) the schematic of the 3T1R parallel manipulator; (b) the establishment of the coordinate system.
Figure 3. Mechanism schematic of this 3T1R parallel manipulator. (a) the schematic of the 3T1R parallel manipulator; (b) the establishment of the coordinate system.
Symmetry 12 00357 g003
Figure 4. The end effector’s pose error simulation result. (a) Orientation error; (b) position error.
Figure 4. The end effector’s pose error simulation result. (a) Orientation error; (b) position error.
Symmetry 12 00357 g004
Figure 5. Flowchart of the calibration.
Figure 5. Flowchart of the calibration.
Symmetry 12 00357 g005
Figure 6. Flowchart of pre-processing compensation.
Figure 6. Flowchart of pre-processing compensation.
Symmetry 12 00357 g006
Table 1. Preset error of each link (all units are in SI).
Table 1. Preset error of each link (all units are in SI).
Dyad δ t δ s δ q
B-11 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 0 0 0 T 0.02
11-12 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 1 + cos 0.02 sin 0.02 0 T 0.02
12-13 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 0 1 + cos 0.02 sin 0.02 T 0.02
13-14 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 0 sin 0.02 1 + cos 0.02 T 0.02
14-P 0.002 0.002 0.002 0.001 0.001 0.001 T \\
B-21 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 0 0 0 T 0.02
21-22 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 1 cos 0.02 sin 0.02 0 T 0.02
22-23 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 0 1 + cos 0.02 sin 0.02 T 0.02
23-24 0.002 0.002 0.002 0.001 0.001 0.001 T 0 0 0 0 sin 0.02 1 + cos 0.02 T 0.02
24-P 0.002 0.002 0.002 0.001 0.001 0.001 T \\
Table 2. Kinematic error of each link versus its calibration pose (all units are in SI).
Table 2. Kinematic error of each link versus its calibration pose (all units are in SI).
Dyad Kinematic Errors T i ( j 1 ) , ij c ( 0 )
B 11 ( 1.824 , 2.272 , 1.183 , 0.02000 , 0.00128 , 0.00100 ) T 1.00000 0.00099 0.00129 1.794 0.00102 0.99980 0.02000 32.255 0.00127 0.02000 0.99980 1.805 0 0 0 1
11 12 ( 1.794 , 2.272 , 1.783 , 0.02000 , 0.00128 , 0.00165 ) T 1.00000 0.00164 0.00128 1.793 0.00165 0.99999 0.00201 2.272 0.00128 0.00201 1.00000 1.784 0 0 0 1
12 13 ( 2.855 , 2.868 , 1.922 , 0.00225 , 0.00207 , 0.00152 ) T 1.00000 0.00253 0.00039 1.791 0.00152 0.70869 0.70551 702.869 0.00207 0.70551 0.70870 0.344 0 0 0 1
13 14 ( 0.647 , 1.134 , 3.916 , 0.00107 , 0.00210 , 0.00163 ) T 0.50182 0.00163 0.86497 699.353 0.00174 1.00000 0.00087 2.273 0.86497 0.00107 0.50182 2.445 0 0 0 1
14 P ( 1.794 , 2.063 , 2.139 , 0.000874 , 0.00237 , 0.00140 ) T 1.00000 0.00140 0.00237 151.795 0.00140 1.00000 0.00087 2.273 0.00237 0.00088 1.00000 1.782 0 0 0 1
B 21 ( 1.790 , 2.153 , 2.123 , 0.02000 , 0.00175 , 0.00100 ) T 0.99999 0.00099 0.00176 1001.760 0.00102 0.99980 0.02000 33.147 0.00174 0.02000 0.99980 1.007 0 0 0 1
21 22 ( 1.761 , 3.155 , 0.977 , 0.00165 , 0.00175 , 0.00050 ) T 1.00000 0.00050 0.00175 1.761 0.00051 1.00000 0.00165 3.155 0.00174 0.00165 1.00000 0.978 0 0 0 1
22 23 ( 2.009 , 2.922 , 0.003 , 0.00273 , 0.00159 , 0.00035 ) T 1.00000 0.00137 0.00088 1.759 0.00036 0.70903 0.70518 702.924 0.00159 0.70517 0.70903 0.00154 0 0 0 1
23 24 ( 1.726 , 3.529 , 2.156 , 0.00256 , 0.00160 , 0.00053 ) T 0.49861 0.00053 0.86682 698.275 0.00248 1.00000 0.00081 3.157 0.86682 0.00256 0.49861 1.034 0 0 0 1
24 P ( 1.761 , 3.598 , 0.759 , 0.00082 , 0.00145 , 0.00295 ) T 1.00000 0.00295 0.00145 148.243 0.00295 1.00000 0.00081 3.157 0.00145 0.00082 1.00000 0.977 0 0 0 1

Share and Cite

MDPI and ACS Style

Zhang, F.; Chen, S.; He, Y.; Ye, G.; Zhang, C.; Yang, G. A Kinematic Calibration Method of a 3T1R 4-Degree-of-Freedom Symmetrical Parallel Manipulator. Symmetry 2020, 12, 357. https://doi.org/10.3390/sym12030357

AMA Style

Zhang F, Chen S, He Y, Ye G, Zhang C, Yang G. A Kinematic Calibration Method of a 3T1R 4-Degree-of-Freedom Symmetrical Parallel Manipulator. Symmetry. 2020; 12(3):357. https://doi.org/10.3390/sym12030357

Chicago/Turabian Style

Zhang, Fengxuan, Silu Chen, Yongyi He, Guoyun Ye, Chi Zhang, and Guilin Yang. 2020. "A Kinematic Calibration Method of a 3T1R 4-Degree-of-Freedom Symmetrical Parallel Manipulator" Symmetry 12, no. 3: 357. https://doi.org/10.3390/sym12030357

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