Russian Journal of Nonlinear Dynamics, 2021, vol. 17, no. 3, pp. 347-360. Full-texts are available at http://nd.ics.org.ru DOI: 10.20537/nd210308
NONLINEAR ENGINEERING AND ROBOTICS
MSC 2010: 74S30
Stiffness Model Reduction for Manipulators with Double Encoders: Algebraic Approach
S. K. Mikhel, A. S. Klimchik
The accuracy of the robot positioning during material processing can be improved if the deformation under the load is taken into account. A manipulator stiffness model can be obtained using various approaches which differ in the degree of detail and computational complexity. Regardless of the model, its practical application requires knowledge of the stiffness parameters of the robot components, which implies solving the identification problem.
In this work, we consider a reduced stiffness model, which assumes that the manipulator links are rigid, while the joints are compliant and include both elasticities in the joints themselves and the elastic properties of the links. This simplification reduces the accuracy of the model, but allows us to identify the stiffness parameters, which makes it suitable for practical application. In combination with a double encoders measurement system, this model allows for real-time compensation of compliance errors, that is, the deviation of the real end-effector position from the calculated one due to the deformation of the robot under load.
The paper proposes an algebraic approach to determining the parameters of the reduced model in a general form. It also demonstrates several steps that can be done to simplify computations. First, it introduces the backward semianalytical Jacobian computation technique, which allows reducing the number of operations for the manipulator with virtual joints. Second, it provides an algorithm for the calculation of the required intermediate matrices without explicit Jacobian calculation and using more compact expressions.
To compare the proposed techniques with the experimental approach, the robot deformation under load is simulated and the tool displacement is estimated. It is shown that both approaches are equivalent in terms of accuracy. While the experimental method is easier to implement, the algebraic approach allows analyzing the contribution of each link in a reduced model of elasticity. Besides, the obtained estimate of the parameters does not depend on the accuracy of measurements and configurations used in the identification process.
Keywords: robot stiffness, Jacobian evaluation, identification
Received July 30, 2021 Accepted August 25, 2021
Stanislav K. Mikhel [email protected] Alexandr S. Klimchik [email protected]
Innopolis University,
ul. Universitetskaya 1, Innopolis, 420500 Russia
1. Introduction
The real-world manipulators are not perfectly rigid and can deform under different forces applied by external objects. The amplitude of such deformation depends on the values of the external force and stiffness of the robot elements, which sometimes can be ignored, but in many applications it should be taken into account. In particular, the actual tool trajectory of industrial manipulators that deal with high payloads can be significantly different from the desired path points. In the case of collaborative robots, the stiffness of joints can be reduced to make the robot safer. For such tasks, the end-effector trajectory can be less important, but we usually need information about the force and location of the collision.
Double encoders are a sensor system for joint deflection measurement. Its schematic representation is shown in Fig. 1. The system consists of two encoders, one is on the load side and the other is on the motor side of the shaft. Under the assumption of negligible backlash and constant friction, the difference between encoder angles depends on joint stiffness and applied force. Thus, the information obtained can be useful in both cases, for the estimation of the tool deflection and the force value.
encoder box encoder
Fig. 1. Double encoders scheme
There are some studies on the use of double encoders for various robotics tasks. The analysis of the relationship between information from primary and secondary encoders and its application to compliance error compensation can be found in [8]. It was shown that the stiffness model, in combination with primary and secondary encoder values, can be used to compensate up to 80 % of the tool deflection. The algorithm of the reduced elastostatic model calibration and compensation strategy is described in [11]. Some robot manufacturers try to integrate double encoders into the joints of a manipulator and provide control algorithms for compensation of the joint compliances [6, 19].
External force detection via double encoders can be found in [4] and [13]. In both cases, it is assumed that Hooke's law holds and deflection value is proportional to an applied external force in nonsingular configurations. However, the former paper offers to evaluate external impact as a simple difference between the measured torque and model prediction, while the latter tends to use some kind of observer, as is done, for example, in [2, 12].
Robot control is another area where double encoders can be useful. In particular, the self-resonance cancellation technique allows overcoming the problem of antiresonance restriction in the two-inertia system with the help of a virtual angle. This angle is calculated from motor and load side positions and provides a lack of resonance [20]. A combination of such an approach with the traditional P-PI control technique allows one to eliminate some other faults, the vibration and disturbance suppression performances are improved and the control bandwidth becomes higher [5].
In this paper, we focus on compliance error compensation for a serial manipulator. To be more specific, we propose an algebraic way of estimating the reduced stiffness model based on the link parameters and kinematic robot structure. Combination of such a model with the double encoder measurement information can be used for real-time compensation of the manipulator
deformations under the external load. The remainder of the paper is organized as follows. Section 2 defines full and reduce stiffness models. Section 3 demonstrates an algebraic approach and shows the ways of its simplification. Section 4 demonstrates stiffness identification for the simple robot model using algebraic and experimental approaches. Section 5 summarizes the main contributions of the paper.
2. Stiffness modeling 2.1. Full model
The full stiffness model allows us to describe the effect of stiffness in joints and links on the end-effector deflection under the applied force in the form of a matrix. Three main approaches can be used for the manipulator stiffness modeling: the finite element analysis (FEA), the matrix structural analysis (MSA), and the virtual joint method (VJM). The FEA technique is the most accurate of them since it allows one to present components with their true shape and dimension [17]. However, it involves high computational expenses. The MSA method incorporates the main ideas of the FEA, but works with 3-dimensional flexible beams [3, 9]. It reduces the computational effort, but the size of matrices is still high, especially for the analytical approach. The VJM technique is based on an extension of the traditional rigid model by adding virtual joints to describe elastic deformations of the real joints and links [1]. It provides a reasonable trade-off between the model accuracy and computational complexity and will be further used in this paper. This method can be used not only for industrial manipulators, but also for other robot types, for example, in anthropomorphic robots [18].
Assume that the robot is serial, each elastic element can be replaced with a combination of a rigid analog and a virtual spring for all possible elastic deformations (Fig. 2). In this case, the transform matrix Htot of the robot can be found as
N
Htot = Hbasen [Ri(qi + 0tC)TiH3D {6fD)] Htool > (2-1)
i=1
where T and R are homogeneous matrices of translation and rotation, q is a vector of joint angles, dAc and 63D are virtual joint coordinates for active joint and link, respectively, Hbase and Htool are homogeneous transformation matrices for base and tool, respectively. H3D denotes the deflection in the link, caused by translations and rotations of all the virtual joints:
H3D (63D) = Tx(dx)Ty (Oy )TZ (Oz )Rx(da )Ry (dp )RZ (Oy ).
Here Oj defines the angle of virtual joint j, subscripts a, / and y correspond to rotation about axes x, y and z, respectively.
Model (2.1) allows one to obtain a function t(q, 6) that returns the vector with 6 elements (3 for position and 3 for orientation of the end-effector) based on the current configuration and the virtual joint state. The observation Jacobian with respect to virtual joint angles can be found as J = dt(q, 6)/d6. Thus, the stiffness matrix in Cartesian space is equal to [7]:
KC = (JK-1 JT )-1,
where Ke is the stiffness matrix in the joint space. The matrix Ke is diagonal with scalar values in the case of joints and 6 x 6 matrices for links. If any external force w is applied to the end-effector, the amount of deflection At is equal to
At = K-1w. (2.2)
Base Ac,
Link
Link
Tool
Robot model approximation 1 dof 6 dof 6 dof
Base
AcM Link
Link n€ Tool
VJM model
Fig. 2. VJM technique for manipulator (white elements are rigid, colored are elastic)
The expression (2.2) provides the most complete description of the manipulator deformation within the VJM model. Further, it will be used as ground truth in comparison to the experimental and algebraic approaches.
2.2. Reduced model
The full stiffness model (2.2) requires knowledge of all the virtual joint stiffness parameters. For the N link manipulator its number is at most N ■ (6 x 6 + 1). Besides, such a model depends on joints and links and cannot be predicted based on the joint displacements only. Thus, we need a reduced model that would be easy to identify and use in combination with double encoders.
The reduced stiffness model assumes that the robot links are rigid, while the joints are compliant. In this case, the effect of link elasticity is expressed by changing the initial joint stiffness coefficients. Equation (2.2) then becomes
At = (JkredJT )w, (2.3)
where kred is the diagonal compliance matrix for the robot joints.
In practice, the reduced stiffness model parameters can be found using the elastostatic calibration. To identify them we should represent (2.3) in the form
At = Ak,
where A is an observation matrix, k = vec(kred) is a vector representation of the compliance matrix. The observation matrix can be found as
A = [J1 J'Tw, J2 J2tw, ..., JN JNw]
using the columns of Jacobian J = [J1, J2, ..., JN].
The process of identification consists of a series of measurements of the end-effector deflections under the influence of the applied force in different joint configurations. The estimated value of joint compliance could be found, for example, with the help of the least-squares technique:
(m \ i m \
EATAj I (£ATAtjj, (2.4)
where m is the number of experiments.
The compliance of the reduced model (2.4) can be used as follows. Assume that qgoal is a trajectory point in joint space and Aq is the measured or estimated vector of differences in double encoders. Then the corrected joint state qcorr is equal to
qcorr qgoal kcorr
Aq,
where kcorr = diag(k)Kq and Kq is the stiffness matrix of the nonvirtual joints.
3. Algebraic approach
3.1. Parameter estimation
Let us consider another technique for estimating the model parameters [14]. The reduced model should provide a Cartesian stiffness matrix equal to the full model. In terms of compliance, it can be written as
JkredJ ~
where kd = K-1 is the compliance matrix of the full model. For further analysis it is convenient to transform both sides of (3.1) into the form vec(JkJT) = B vec(k), where vec(-) is the operator of vectorization, B = J ® J can be obtained with the help of Kronecker product. The vector vec(kred — k0) can be divided into two subvectors: 5 corresponds to joint elements and is equal to the difference between the reduced and full models, kL corresponds to link compliance elements. Similarly, the matrix columns can be grouped into the joint Bj and link Bl submatrices. Then the problem (3.1) is formulated as follows: find such a joint compliance deflection 5 that compensates link compliance in the best way, i.e.,
5 = argmin \\Bj(q)5 — BL(qk||, qeQ
where Q is the space of all available robot configurations q. The vector 5 can be found from the equation
^ J((Bj(q)S - BL(q)kL)T(Bj(q)5 - BL(q)kL)) dq = 0. Q
The solution can be expressed in the form
Mjjj5 = MJL kL, (3.2)
where
MJJj = j Mjj(q) dq, MJL = J MjL(q) dq
and
Mjj(q) = BT (q)Bj (q), MjL(q) = BT (q)BL(q). Thus, the joint stiffness estimation for the reduced model is equal to
k = vec(ke) + 5,
which is the algebraic alternative to the experimental approach (2.4).
The matrices MJJ and MJL can be found without computation of the B matrix. To show it, let us regroup the Jacobian columns into blocks:
J = [Jjnt | Jlnk'1 | Jlnk'2 | ...],
where the submatrix Jjnt contains all the columns that correspond to the robot joints and the submatrix Jlnkcontains elements for the virtual springs in link i. The same can be done with the matrix B = [BJ | B1^'1 | B1^'2 | ...], therefore MJJ = BTBJ and MJL = [BTB1^'1 | lnk'2 | ...] = [Ml?L'1 | Ml?L'2 | ...]. Since the nth column of BJ consists only of the
BT Bl
elements from the nth column in Jjnt, the Mjj^j) matrix element can be found as
M
jj(i,j)
(Jj
jnt jjnU 2
t)2
(3.3)
Let us consider the vector
lnk,n
where Jnnt is the nth column and " •" is a scalar product operation.
The same approach applies to the matrix MJL. nth link and assume that the jth element of this vector corresponds to k^'^) in the appropriate joint compliance matrix. The effect of this parameter on the compliance of the fth joint in the reduced model is equal to
rlnk,n / jjnt ^ jlnk,n\( jjnt
M
JL(i,j)
(Jj
)(Jj
jlnk,n
q
).
(3.4)
Equations (3.3) and (3.4) allow finding matrices directly from the Jacobian, which significantly simplifies the required computations.
3.2. Backward semianalytical Jacobian calculation
The algebraic parameter estimation approach requires that the product of the Jacobian columns be integrated. This task is time-consuming and depends on the efficiency of the Jacobian calculation. It can be found, for example, using the geometrical approach [21], the semianalytical method [15] or the product of exponents [10]. In this section we would like to demonstrate a technique that allows one to reduce the computational cost of the Jacobian computation in the case of VJM analysis of a serial manipulator.
The proposed method is based on the semianalytical approach and uses the fact that the derivative of the manipulator homogeneous matrix for the ith joint angle is equal to
()H
dq
SiRee dp
ee
0
0
where Si is the skew-symmetric matrix for angular velocity terms, and Ree and pee are the end-effector rotation matrix and the position vector, respectively. Let us define the product of the matrix derivative for change in the nth joint angle and inverted end-effector rotation as
where
dH„
dH
dQn
H-1 Hrot
anHn bn,
n-1
an = n H
i=1
N
Hj
\j =n+1
H
H'
dHn dQn
T
rot,
H
rot
(3.5)
0
b
n
The nth Jacobian column can be found as
H4), dHVA, dH^), dH^2, dH^), dH™]T,
(3.6)
where the first half of elements corresponds to translation and the last half to rotation.
First, we can regroup multipliers in (3.5) to get the derivative-dependent matrix at the end of the equation:
anHL bn = (anHn bn)Dn. (3.7)
The bracketed expression is equal to the product of total manipulator transformation matrices with the inverted end-effector orientation anHnbn = HH-J., it is constant for the current configuration and can be found only once. Thus, the Jacobian elements for the nth column depend on the matrix Dn, which is equal to
-lu-l:
H —1 H' b
bn Hn Hnbn.
It can be found that for all elementary transformations the product H-lH' is equal to zero matrices with one (for translation) or two (for rotation) nonzero elements and empty last row. Hence, the last column of Dn is zero. On the other hand, the product HHJ has a rotational part equal to the identity matrix. As a result, equation (3.7) becomes anH'nbn = Dn and the Jacobian depends on Dn only.
The form of the matrix H-lH' makes it possible to define the Jacobian as a function of bn. Suppose that the matrix can be written as
/rxl rx2 rx3 Px^
/Y> /Y> /Y> IY\
' yl ' y2 ' y3 py
/Y> /Y> /Y> IY\
r zl r z2 r z3 pz 0 0 0 1
Consider the rotation for the X-axis as an example. After calculation of (3.8) and application of the rule (3.6) the Jacobian column consists of the elements
py rz1 — pz ry1
py rz2 — pz ry2
py rz3 — pz ry3
ry2rz3 _ rp rp 'y3' z2
ry3rz1 _ rp rp - ry1 rz3
Pyrz Pzry y ry X rz J
\r yV z2 r y2 r z\)
where rx = (r.
xl rx2 rx3
3)
T
Pyrz pzry
y = (ryl ry2 ry3)T, rz = (rzi rz2 rz3)T, " x" is the cross-product operation. Here we have used the orthonormality of the rotation matrix rows: the cross-product of two rows is equal to the third row. The same steps can be done with other transformations, the results are the following:
JTx = x ! JTy = ( n 1 ' JTz
'Rx
pyrz pzry
Ry
0
pz rx pxrz ry
0
Rz
The proposed approach can be generalized in Algorithm 1.
pxry py rx
r
(3.9)
i
\
r
z
Algorithm 1 Backward Semianalytical Jacobian calculation
procedure BSA
Hrot ^ n Hn > multiply rotational matrices
b ^ HrTot > initialize matrix
for Hn from tool to base do
if Hn corresponds to joint then Find Jcol(b) from (3.9)
b ^ HnT > update matrix
Concatenate Jcol > reverse order
3.3. Application to the algebraic approach
The proposed Jacobian calculation technique allows simplifying the algebraic parameter estimation method. First of all, the Jacobian is typically calculated for the zero virtual joint angles. In this case, all the Jacobian columns for virtual joints of one link can be obtained from the same homogeneous matrix using recombination of elements (3.9).
Equations (3.9) can be used for further simplification of (3.2). When two rotational matrices Ra and Rb are connected by the third matrix Rab in the form Ra = RabRb, the scalar product of any two rows ra and rj is equal to the corresponding matrix element: ra ■ rj = R^j). It can be applied to the scalar product of Jacobian columns. Assume that we have two joints with transformations in v and w directions, the corresponding matrices bv and bw, Jacobian columns Jv and Jw. Then
Jv ■ Jw = - det(K), (3.10)
where det(-) is the matrix determinant, and K can be obtained from the following steps:
1. make the matrix K equal to rotation from bw to bv;
2. replace the wth column with the vector p of the matrix bv if the joint is rotational or else fill it with zeros;
3. replace the vth row with the vector p of the matrix bw if the joint is rotational or else fill it with zeros;
4. set Kvw = -1.
To demonstrate (3.10), let us consider an example for two joints with rotation about the X and Y axes with the intermediate rotational matrix R:
JRx ■ JRy = (Pyrz — Pzry)(Pzrx — Pxrz) + rxry =
(py Rzx p zRyxX)p z (py Rzz pzRyz )px + Rxy
0 pzx pzz px —1 pZ \
det py Ryx Ryz + (RyzRzx RzzRyx) det Ryx px R y yz
\pZ Rzx Rzz) \Rzx pz RzzJ
Algorithm 2 shows how the matrices MJL and Mjj can be found without explicit Jacobian computation.
Algorithm 2 Calculation of MjL and Mjj
procedure FindM
find b matrices for all joints M, Mjj, Mjl ^ empty matrices
for each real joint i do > Get intermediate products
for each joint j do
Vj <--det(Kij) > Make row vector
M ^ addRow(v, M)
for row v in M do > Find matrix elements
i ^ 1
while i <= length(r) do if joint i is real then
vJJ ^ append(rf, vJJ) > Make row for MJJ
i ^ i +1 else
x ^ outerProduct{Vi.(i+5), Vi:{i+5))
vJL ^ append(vec(x), vJL) > Make row for MJL
i ^ i + 6 Mjj ^ addRow(vJJ, MJJ) MJL ^ addRow(vJL, MJL)
4. Modeling
The practical application of the proposed techniques can be demonstrated with the help of the model of a compliant manipulator. First, we will find parameters of the reduced stiffness model, then we will estimate their efficiency using the model error. This error can be found as an average difference between the deflections obtained from the full and reduced stiffness models. The modeling was performed in the Maxima computer algebra system, sources can be found in [22].
4.1. Manipulator description
As an example, let us consider the robot shown in Fig. 3. Despite its simplicity, the model corresponds to the most loaded part of a typical industrial manipulator. The model includes compliant links and joints, the parameters are listed in Table 1, they are close to parameters of the industrial manipulator FANUC R-2000iC/165F. The links are assumed to be hollow cylinders, the material is aluminum with Young's modulus 7 ■ 10l0 N/m2, Poisson's ratio 0.349 and density 2699 kg/m3.
Table 1. Manipulator parameters
Index Length, m External diameter, m Internal diameter, m Joint stiffness, N/rad
1 0.324 0.25 0.16 2 x 105
2 1.075 0.21 0.16 3 x 105
3 1.5 0.14 0.10 105
In order to simplify evaluation, we use some observations and assumptions.
1. The robot workspace is symmetric for the Z-axis, thus only one position ql = 0 could be considered.
Fig. 3. Manipulator model
2. The Cartesian stiffness matrix is symmetric, which reduces the number of rows in MjL.
3. The joint stiffness matrix of a link is symmetric, which reduces the number of columns in
Mjl.
4. We can detect only the position deflection and for this reason use only the positional part of the Jacobian.
5. Tool influence is defined with deflections ty and tz in the Y and Z directions, respectively. It is required for the detection of rotational parameters of the virtual joints in the last link. In the case of one deflection, we lose a component, while with all three deflections the complexity of equations increases due to an increase in the number of terms. Numerical values of these parameters are set to ty = tz = 0.01.
4.2. Analytical estimation
The Jacobian can be divided into the following parts:
. —ty Jjnt = S2 + d2 c
2°2
S1 d2s2 0
S1 0
0
-S2 — d2 c2 -S2/
S2 — d2 s2 ' "y
'1 0 0 0 S2 — d2s2 -ty \ jm*,1 = | 0 1 0 -S1 + d2s2 0 S2 + d2c2 ,0 0 1 ty -S2 - d2c2 0
c2 0 s2 ty s2 S1
0 10 d3 s3 — tz c3 0 tz s3 + d3 c3
J
Ink,2 =
—ty c2 ^
Jlnk,3 _
s2 0 c2 ty c2 ~—2
c23 0 s23 ty s23 tz c23
0 1 0 —tz 0
ty s
y s2 )
by c23 0
\—s23 0 c23 tyc23 —tzs
bzs23 tys23 /
where s^ = sin(^), c* = cosfo) , s^ = sin(q; + q..) , Cij = cosfe + q..) , S = tzc23 - d3s23,
= tz s23 + d3c23 •
Table 2 contains coefficients of impact for each link compliance parameter to the joint compliance in the reduced model. The values are normalized to the maximum equal to 1.04. The parameters are found from equation (3.2) with the help of rules (3.3) and (3.4). One can see
+ u + i i-rr + link,! i^lnk,! i^lnk,! itlnk,1 i^lnk,! i^lnk,! i^lnk,! i^lnk,! i^lnk,!
that the link stiffness para^Qeters kxy , kxz , kxa , kxi , kyz , kya , kyi , ky^ , kz| ,
klnk,1 klnk,1 klnk,1 klnk,1 ilnk,2 ilnk,2 ilnk,2 ilnk,2 ilnk,2 ilnk,2 ilnk,2 ilnk,2 ilnk,2 i kzj ' kaft ' kaj ' ' kxz ' kxa ' kx/3 ' kyz ' kya ' ky| ' kzY ' kal ' klY have
no influence on the reduced model compliance, on the other hand, the impact of klXX,l, klylyk,1,
; lnk,1 ; lnk,1 ; lnk,1 ; lnk,1 ; lnk,2 ; lnk,2 ; lnk,2 ; lnk,2 ; lnk,2 ; lnk,2 ; lnk,2 ; lnk,2 ; lnk,3 ; lnk,3 ■
L" L" L" L" L" L" L" L" L" L" L" L" L" L" l c
kzz j kaa j kj3/3 > kYY ' kxx j kyy j kyY j kzz j kz| > kaa j ' k77 > kyy > kzz
significant. Although all parameters of the last link affect the stiffness of the manipulator, for most of them the impact is small. The found stiffness is shown in Table 4.
Table 2. Normalized elements of the product (MJJ) 1MJLL •
Link 1 Link 2 Link 3
Parameter S2 ¿3 S2 ¿3 s2 ¿3
io-5 0.03 0.17 10-6 -0.03 0.25 10-5 0.07 -0.08
k'xy 0 0 0 -IO"3 10-8 io-8 -IO-3 10-8 10-8
k'xz 0 0 0 0 0 0 io-7 IO-3 -0.01
k'xa 0 0 0 0 0 0 10-5 10-5 -io-4
k'xß 0 0 0 0 0 0 10-7 IO-3 -0.01
k'x-y -0.01 -10~3 -10~3 -IO"3 10-3 -IO-3 -10-7 -IO-3 10-3
kyy 0.26 -10-6 -10-6 0.26 -10-6 -io-6 0.26 -io-6 10-6
kyz 0 0 0 0 0 0 -io-5 0 0
kya 0 0 0 0 0 0 -0.01 10-8 10-7
kyß 0 0 0 0 0 0 -io-5 0 0
kyl 0 0 0 0.37 -10-6 -10-5 -io-5 0 0
k'zz -10-6 0.03 0.17 io-6 0.1 0.1 0 10-6 0.42
k'za -HT7 10-3 10~3 IO"3 10-3 10-7 10-7 10-7 0.01
kzß 0 0 0 io-6 -0.79 1 10-9 10-5 -io-4
k'z-y 0 0 0 0 0 0 -10-9 -10-5 io-4
k'aa 0.32 10-6 10-5 0.29 io-5 10-6 10-5 0 io-5
kaß 0 0 0 IO"3 -IO-3 0.01 10-7 10-7 -10-6
A'a7 0 0 0 0 0 0 -10-7 -10-7 10-6
kßß 0 0.96 0 0 0 0.96 10-9 10-5 -10-5
kßl 0 0 0 0 0 0 -10-9 -10-5 10-5
0.96 0 0 0.29 -io-6 10-5 10-9 10-5 -10-5
4.3. Experimental estimation
The efficiency of the experimental approach depends on such factors as the set of robot configurations and the accuracy of measurements. In the case of a real robot, any optimization technique can be used to reduce the number of experiments and increase the efficiency of the process. Since we deal with a model, it is enough to use random configurations and force directions.
During the modeling, we generated random configurations inside the robot workspace, for each configuration we applied force with random direction and magnitude 100^, estimated the end-effector deflections according to the full stiffness model and calculated the observation matrix A. Table 3 shows that it is enough to have about 50 experiments to minimize the estimation error for the proposed manipulator model. The robot stiffness parameters are found from equation (2.4) and shown in Table 4.
Table 3. Dependence of the error on the number of experiments.
Experiments 25 50 75 100
Error, m 6.70 x 10-5 5.82 x 10-5 5.86 x 10~5 5.83 x 10-5
Table 4. Reduced model stiffness.
Parameter Algebraic approach Experimental approach
Stiffness, N/rad [1.78 2.87 0.94] x 105 [1.78 2.87 0.94] x 105
Error, m 5.83 x 10-5 5.82 x 10-5
Computing time, s 4.01 0.05
4.4. Discussion
Two methods of parameter estimation were considered: algebraic and experimental. Table 4 shows that, in general, the results obtained are equal. Both techniques have characteristics that define the scope of application.
The algebraic approach allows us to find and analyze the influence of link stiffness parameters on the total model of the manipulator. It can be useful at the stage of robot design. Since the matrices MJJJ and MJL depend on manipulator kinematics only, knowledge about the most significant parameters allows variation of the geometry of links to obtain the desired stiffness. Another benefit is the integral character of the result. While the experimental method covers only part of all possible states and forces, the algebraic approach takes into account the total workspace of the robot, which provides the best approximation of the stiffness parameters. Nevertheless, this technique has some disadvantages. First, it requires knowledge of the link stiffness matrices, which is not always possible in practice. Second, Mf and MfL require integration of the product of trigonometric functions in polynomials, and the complexity of calculations grows exponentially with the number of joints.
The experimental technique is simple to implement. In the case of a real robot, it requires only the knowledge of kinematics. If the link stiffness is known, the parameters of the reduced model can be estimated from the modeling of the end-effector deflection under the applied force. The disadvantage of this approach is the dependence on the set of robot configurations and force directions. In the case of a real robot, the measurement errors affect the result as well.
The proposed technique is defined for systems with linear stiffness. In the case of nonlinearity it is better to use the generalized approach [16].
5. Conclusion
In this paper, we have considered the reduced stiffness model of the serial manipulator and demonstrated the algebraic approach for the identification of the model parameters. The
approach is based on knowledge of link compliances and robot kinematic structure. It allows finding the optimal parameter estimation for the reduced stiffness model.
The backward semianalytical Jacobian calculation method has been shown. It allows one to make the Jacobian columns from the elements of homogeneous matrices. This method was used to define the equation for the product of Jacobian columns and to simplify the proposed analytical approach.
The application of the analytical and experimental approaches is considered using a 3-link manipulator as an example. The numerical evaluation demonstrates the equivalence between these methods.
References
[1] Alici, G. and Shirinzadeh, B., Enhanced Stiffness Modeling, Identification and Characterization for Robot Manipulators, IEEE Trans. on Robotics, 2005, vol.21, no. 4, pp. 554-564.
[2] de Luca, A. and Mattone, R., Sensorless Robot Collision Detection and Hybrid Force/Motion Control, in Proc. of the IEEE Internat. Conf. on Robotics and Automation (Barcelona, Spain, 2005), pp.999-1004.
[3] Deblaise, D., Hernot, X., and Maurine, P., A Systematic Analytical Method for PKM Stiffness Matrix Calculation, in Proc. of the IEEE Internat. Conf. on Robotics and Automation (Orlando, Fla, USA, 2006), pp. 4213-4219.
[4] Han, Z., Yuan, J., and Gao, L., External Force Estimation Method for Robotic Manipulator Based on Double Encoders of Joints, in ROBIO 2018: IEEE Internat. Conf. on Robotics and Biomimetics (Kuala Lumpur, Malaysia, 2018), pp. 1852-1857.
[5] Hasegawa, A., Fujimoto, H., and Takahashi, T., Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders, in IEEE Internat. Conf. on Advanced Intelligent Mechatronics (Munich, Germany, 2017), pp. 460-465.
[6] Izumi, T. and Matsuo, T., Robot System and Robot Control Apparatus, Patent US No. 8849455 (30 Sep 2014).
[7] Klimchik, A., Furet, B., Caro, S., and Pashkevich, A., Identification of the Manipulator Stiffness Model Parameters in Industrial Environment, Mech. Mach. Theory, 2015, vol. 90, pp. 1-22.
[8] Klimchik, A. and Pashkevich, A., Robotic Manipulators with Double Encoders: Accuracy Improvement Based on Advanced Stiffness Modeling and Intelligent Control, IFAC-PapersOnLine, 2018, vol.51, no. 11, pp. 740-745.
[9] Klimchik, A., Pashkevich, A., and Chablat, D., Fundamentals of Manipulator Stiffness Modeling Using Matrix Structural Analysis, Mech. Mach. Theory, 2019, vol. 133, pp. 365-394.
[10] Lynch, K. and Park, F., Modern Robotics: Mechanics, Planning, and Control, Cambridge: Cambridge Univ. Press, 2017.
[11] Mamedov, S., Popov, D., Mikhel, S., and Klimchik, A., Compliance Error Compensation based on Reduced Model for Industrial Robots, in Proc. of the 15th Internat. Conf. on Informatics in Control, Automation and Robotics (ICINCO'2018): Vol. 2, pp. 180-191.
[12] Mamedov, S. and Mikhel, S., Practical Aspects of Model-Based Collision Detection, Front. Robot. AI, 2020, vol.7, Art. 571574, 15p.
[13] Mikhel, S., Popov, D., Mamedov, S., and Klimchik, A., Advancement of Robots with Double Encoders for Industrial and Collaborative Applications, in Proc. of the 23rd Conf. of FRUCT Association (Bologna, Italy, 2018), pp. 246-252.
[14] Mikhel, S. and Klimchik, A., Algebraic Approach to the Stiffness Model Reduction for Manipulators with Double Encoders, in Internat. Conf. "Nonlinearity, Information and Robotics" (Innopolis, Russia, 2020), pp. 1-6.
[15] Pashkevich, A., Chablat, D., and Wenger, P., Stiffness Analysis of Overconstrained Parallel Manipulators, Mech. Mach. Theory, 2009, vol.44, no. 5, pp. 966-982.
[16] Pashkevich, A., Klimchik, A., and Chablat, D., Nonlinear Effect in Stiffness Modeling of Robotic Manipulators, World Acad. Sci. Eng. Technol., 2009, vol. 58, pp. 168-173.
[17] Piras, G., Cleghorn, W., and Mills, J., Dynamic Finite-Element Analysis of a Planar High-Speed, High-Precision Parallel Manipulator with Flexible Links, Mech. Mach. Theory, 2005, vol. 40, no. 7, pp.849-862.
[18] Popov, D.I. and Klimchik, A. S., Stiffness Modeling for Anthropomorphic Robots, Comput. Res. Model., 2019, vol. 11, no. 4, pp. 631-651.
[19] Tsai, J., Wong, E., Tao, J., McGee, H. D., and Akeel, H., Secondary Position Feedback Control of a Robot, Patent US No. 8473103 (5 Aug 2013).
[20] Sakata, K., Asaumi, H., Hirachi, K., Saiki, K., and Fujimoto, H., Self Resonance Cancellation Techniques for a Two-Mass System and Its Application to a Large-Scale Stage, IEEJ J. Ind. Appl, 2014, vol. 3, no. 6, pp. 455-462.
[21] Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G., Robotics: Modelling, Planning and Control, London: Springer, 2010.
[22] https://github.com/mikhel1984/algebraic_approach (2021).