Next Article in Journal
A Novel Wrench–Current Decoupling Strategy to Extend the Use of Small Lookup Data for a Long-Range Maglev Planar Motor
Next Article in Special Issue
Research on Neural Network Terminal Sliding Mode Control of Robotic Arms Based on Novel Reaching Law and Improved Salp Swarm Algorithm
Previous Article in Journal
A Novel Friction Identification Method Based on a Two-Axis Differential Micro-Feed System
Previous Article in Special Issue
Design and Kinematic Characteristic Analysis of a Spiral Robot for Oil and Gas Pipeline Inspections
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High-Precision Control of Industrial Robot Manipulator Based on Extended Flexible Joint Model

1
School of Instrumentation and Optoelectronic Engineering, Beihang University, Beijing 100191, China
2
Beijing Institute of Electronic Engineering, Beijing 100039, China
*
Author to whom correspondence should be addressed.
Actuators 2023, 12(9), 357; https://doi.org/10.3390/act12090357
Submission received: 14 August 2023 / Revised: 4 September 2023 / Accepted: 10 September 2023 / Published: 12 September 2023
(This article belongs to the Special Issue Modeling, Optimization and Control of Robotic Systems)

Abstract

:
High-precision industrial manipulators are essential components in advanced manufacturing. Model-based feedforward is the key to realizing the high-precision control of industrial robot manipulators. However, traditional feedforward control approaches are based on rigid models or flexible joint models which neglect the elasticities out of the rotational directions and degrade the setpoint precision significantly. To eliminate the effects of elasticities in all directions, a high-precision setpoint feedforward control method is proposed based on the output redefinition of the extended flexible joint model (EFJM). First, the flexible industrial robots are modeled by the EFJM to describe the elasticities in joint rotational directions and out of the rotational directions. Second, the nonminimum-phase EFJM is transformed into a minimum-phase system by using output redefinition. Third, the setpoint control task is transformed from Cartesian space into joint space by trajectory planning based on the EFJM. Third, a universal recursive algorithm is designed to compute the feedforward torque based on the EFJM. Moreover, the computational performance is improved. By compensating the pose errors caused by elasticities in all directions, the proposed method can effectively improve the setpoint control precision. The effectiveness of the proposed method is illustrated by simulation and experimental studies. The experimental results show that the proposed method reduces position errors by more than 65% and the orientation errors by more than 62%.

1. Introduction

Industrial robot manipulators have been applied in many manufacturing fields, such as assembly and welding. However, it is still a great challenge to expand robotics applications to high-precision machining processes due to the low accuracy [1]. Various feedback control methods such as PID control, sliding mode control [2], and observer-based control [3] have been adopted to improve the end effector setpoint control precision of industrial robots. However, it is difficult to achieve high-precision control with only feedback controllers owing to the complex nonlinear dynamics of industrial manipulators. Alternatively, model inversion-based feedforward control [4] is an effective approach that solves the problem by compensating the nonlinear dynamics. A nonlinear PD controller plus feedforward compensation was proposed for rigid robots to achieve the finite-time stabilization of the tracking error [5]. To improve the robustness-to-payload uncertainty, an intelligent feedforward controller using a neural network and fuzzy logic was designed for a two-link robot manipulator [6].
Nevertheless, the above feedforward control methods are based on the rigid robot model, which neglects the flexible deformations of manipulators. Actually, the flexibilities of some compliant transmission elements such as harmonic drives and cycloidal gears have significant effects on setpoint control performance [7]. In response to the problem, the flexible joint model (FJM) was proposed, which models the joint as a linear torsional spring [8]. Based on the FJM, a feedforward minimum-time position control method was proposed to avoid oscillation of a flexible robot [9]. Based on comprehensive modeling of the flexible joint and an extended generalized Maxwell friction model, an adaptive feedforward controller was designed to compensate the nonlinear dynamics of transmissions [10].
However, only the elasticities in revolute directions are considered in the FJM, which neglects the elasticities out of the rotational plane. In practice, modern industrial manipulators tend to have a slender design and lightweight materials. As a result, the flexible deformations out of the rotational plane caused by links and bearings are unneglectable, especially for high-speed and heavy-load manipulators [11]. Hence, the flexible joint model can not accurately describe a modern industrial robot. To improve the model accuracy, an extended flexible joint model (EFJM) was proposed [12] which can describe not only the elasticities in rotational planes but also the elastic deformations out of the plane. Then, the EFJM was validated on a modern industrial manipulator, and the results showed that the EFJM can greatly improve the model accuracy [13]. Thus, feedforward control based on the EFJM is a prospective way to improve the control precisions of flexible industrial manipulators.
Nevertheless, the EFJM possesses a differential nonflat characteristic, which is a great challenge for the feedforward controller design [14]. The feedforward control problem of a minimum-phase EFJM was solved by using differential algebraic equation (DAE) theory; thus, the tracking performance was improved significantly [12]. However, the EFJM is minimum phase only in special configuration. In most cases, the EFJM is a nonminimum-phase system [15]. A nonminimum-phase system possesses unstable internal dynamics; thus, the traditional feedforward control method cannot give a bounded solution [16]. To obtain a bounded feedforward input, a continuous DAE optimization solver and a discretized DAE optimization solver were proposed to solve the feedforward control problem of an EFJM with three degrees of freedom (DOFs) [17].
However, numerical optimization was adopted in the above methods due to the limitation of being nonminimum phase. Consequently, the existing methods have a heavy burden of calculation which is unacceptable for industrial robots with high DOFs. Moreover, the above methods are all based on analytic dynamic equations, which are difficult to obtain for complex manipulators. Thus, a high-precision feedforward control method with reasonable computational burden for general complex flexible industrial manipulators should be further explored.
To improve the setpoint control precision and reduce the computational burden, a new feedforward control approach based on the output redefinition of the EFJM is proposed for flexible industrial robots in this paper. Firstly, the output of the EFJM is redefined to transform the EFJM into a minimum-phase system. Thus, the limitation of the unstable internal dynamics is eliminated. Secondly, the joint trajectory is planned based on the kinematics and statics equations of the EFJM. Thus, the pose error caused by elasticity is compensated, and the setpoint problem is transformed into joint space. Finally, a universal feedforward torque computation algorithm for the EFJM is designed to reduce the calculation burden. The simulation and experimental studies demonstrate that the proposed method improves the control precision and computational efficiency remarkably.
The rest of this paper is organized as follows. In Section 2, the EFJM is introduced, and the setpoint control problem is formulated. The feedforward control method is proposed in Section 3. In Section 4, simulations and experiments are implemented. The conclusion is given in Section 5.

2. Problem Formulation

2.1. Extended Flexible Joint Model

Lightweight design has been widely adopted in modern industrial robot manipulators, which causes complex mechanical elasticity in all directions. However, the traditional flexible joint model describes the joint by using a torsional spring, which can only model the joint flexibilities in rotational directions. In view of the problem, the EFJM was proposed to describe the elasticities of modern industrial robots more accurately [12].
The extended flexible joint robot model is a lumped-parameter model consisting of a serial kinematic chain of rigid bodies. The rigid bodies are connected with extended flexible joints which consist of actuated joints and nonactuated joints. An example of an extended flexible joint is shown in Figure 1. The actuated joint consists of a motor, transmission, and a spring damping system, describing the elasticity in the rotational direction. The nonactuated joint uses a spring–damper pair to describe the elasticity out of the rotational plane caused by bearings, tools, and links. Consequently, the EFJM can describe the elasticities in all directions; thus, the model accuracy is improved significantly.
Assuming the weight of the load is known, the EFJM of a robot can be obtained by using the bottom-up approach in [13]. During the modeling process, the number and location of nonactuated joints should be determined by making a compromise between model accuracy and complexity. Then, the equations of dynamics can be derived by using Lagrange equations.
M q q ¨ + C q , q ˙ q ˙ + G q = τ s F a q ˙ a τ e
B θ ¨ + τ s + F m θ ˙ = τ c
where q = q a T , q e T T R n a + n e , q a R n a , and q e R n e are the actuated and nonactuated joint angular position vectors, respectively; θ = η 1 θ m R n a and θ m R n a are the motor angular position vector; η R n a × n a denotes the gear ratio matrix; F a q ˙ a R n a and F m θ ˙ R n a are the friction torque vectors of the link side and motor side, respectively; M q R n × n is the inertia matrix of the robot; C q , q ˙ q ˙ R n is the Coriolis and centripetal torque vector; and G q R n is the gravity torque vector, where n = n a + n e . B = η 2 J . J R n a × n a denotes the inertia diagonal matrix of the motor side. τ c is the motor torque vector, i.e., the control input. Since the flexible deflections are small, the flexibilities are modeled by linear springs and dampers in this paper. Then, the elastic torque vectors τ s and τ e are expressed as:
τ s = K s θ q a D s θ ˙ q ˙ a
τ e = K e q e D e q ˙ e
where K s , D s R n a × n a and K e , D e R n e × n e denote the stiffness and damping matrices in actuated and nonactuated directions, respectively. Consequently, the elasticity deformations of the manipulator are divided into two parts: elasticity deformation in the actuated direction θ q and in the nonactuated direction q e .
Partitioning the generalized coordinates into actuated and nonactuated coordinates, the link-side dynamics (1) can also be separated into two parts:
M a M a e M a e T M e q ¨ a q ¨ e + C a C a e C e a C e q ˙ a q ˙ e + G a G e = τ s F a τ e
where the dependency on the generalized coordinate q and its derivate q ˙ is dropped for readability.
Obviously, the submatrices M e , C e , and G e satisfy the following properties [7].
Property 1: Inertia matrix M e q is symmetric and positive definite, i.e., q R n , ξ R n e :   ξ T M e ( q ) ξ = ξ T M e T ( q ) ξ 0 , ξ T M e ( q ) ξ = 0 ξ = 0 .
Property 2: M e q and C e q , q ˙ = c i j satisfy the following equations:
M a M a e M a e T M e q ¨ a q ¨ e + C a C a e C e a C e q ˙ a q ˙ e + G a G e = τ s F a τ e
Property 3: Both gravity torque and its partial derivative with respect to q are formed by trigonometric functions of the variable q . Thus, there exist positive constants M and α such that:
G e q M , G e q q e α , q R n
where denotes the Euclidean norm of a vector or matrix.
Correspondingly, the reasonable assumptions are made as follows:
Assumption 1. 
The damping matrix D e in the nonactuated direction is not zero.
Assumption 2. 
The stiffness matrix of the nonactuated joint satisfies:
λ m i n K e > α
where  λ m i n K e  denotes the minimum eigenvalue of  K e .

2.2. Setpoint Control Problem

Using the forward kinematics of the robot, the orientation and position of the end effector can be expressed as:
Z = Γ q
The objective of point-to-point feedforward control is to design a control torque τ c such that the end effector of manipulator systems (1), (2), and (9) moves to a desired constant pose Z f at specified time t f from initial configuration q 0 , with all elastic deformations being compensated and all closed-loop signals remaining bounded.
The EFJM is a differentially nonflat system; thus, the feedforward control input relies on the stable solution of the internal dynamics. However, from motor torque τ c to end effector pose Z , the system is nonminimum phase in most cases, i.e., the solution of the internal dynamics may be unbounded [16]. Thus, it is difficult to compute the feedforward torque directly based on the end effector pose.
In response to the above limitations, the proposed feedforward setpoint control method consists of two steps, as shown in Figure 2. Firstly, the system output is redefined as q a , and the reference trajectories of actuated joint positions q a d t are planned. Secondly, the nominal feedforward torque is computed by using the EFJM of the robot based on the reference actuated joint trajectories q a d t . Then, the desired point-to-point motion of the end effector is accomplished indirectly.

3. Controller Design

To achieve high-precision setpoint control of the end effector, an output-redefinition-based feedforward control method is proposed for the EFJM in this section.
Firstly, it is proven through Lyapunov theorem that the EFJM is transformed into a minimum-phase system by redefining the system output as q a . Secondly, the reference trajectory q a d t is planned in joint space based on the kinematics and static equation of the EFJM. Thus, the pose error caused by the flexibility deformations is compensated accurately. Finally, the feedforward control torque for the EFJM is calculated by using the recursive dynamics algorithms; thus, the computational burden is further reduced.

3.1. Output Redefinition of EFJM

As mentioned above, from motor torque τ c   to end effector pose Z , the EFJM is nonminimum phase in most cases. Consequently, an unbounded solution of internal dynamics may be obtained, leading to unbounded feedforward torques. To stabilize the internal dynamics and overcome the limitation of being nonminimum phase, the system output is redefined as y = q a in this section. Then, the stability of internal dynamics is analyzed.
Differentiating the first equation of (5) twice yields:
M a q a 4 + M a e q e 4 + f a = τ ¨ s
where f a = 2 M ˙ a q a 3 + M ˙ a e q e 3 + M ¨ a q ¨ a + M ¨ a e q ¨ e + N ¨ a + F ¨ a .
Neglect the damping of actuated joints D s and consider the motor dynamics (2); then, the input output relationship of the EFJM is obtained.
y ( 4 ) = M a 1 K s q ¨ a + M a e q e 4 + f a + M a 1 K s B 1 u τ s F m
where u = τ c is the system input.
Clearly, the dynamics of the unactuated joints coordinates are the internal dynamics of the EFJM.
M e q ¨ e + M e a q ¨ a d + C e q ˙ e + C e a q ˙ a + G e = K e q e D e q ˙ e
Let the output q a = q a d and q ˙ a d = q ¨ a d = 0 ; then, the zero dynamics of the EFJM are obtained as:
q ¨ e = M e 1 K e q e M e 1 C e + D e q ˙ e M e 1 G e
We can conclude from Assumption 2 [7] that system (13) has an equilibrium q e 0 , q ˙ e = 0 , which satisfies:
G e q e 0 + K e q e 0 = 0
The Lyapunov candidate function is chosen as:
V = 1 2 q ˙ e T M e q ˙ e + P q e P q e 0
where P q e denotes an energy-like function which is defined as:
P q e = 1 2 q e q e 0 T K e q e q e 0 + U e q e q e T G e q e 0
where U e q e means the gravitational potential energy of robot which satisfies:
U e q e q e = G e q e
Obviously, q e = q e 0 is the stationary point of function, as the partial derivative of P q e w.r.t q e is:
P q e q e = K e q e q e 0 + G e q e G e q e 0 = 0
Taking the partial derivative of (18) with respect to q e again yields:
2 P q e 2 = K e + G e q e q e
According to Property 3 and the assumption λ m i n K e > α , the right side of (19) is positive definite. Hence, q e 0 is the global minimum point for P z 1 . Then, we obtain q e R n e , q ˙ e R n e , V 0 , and V = 0 q e = q e 0 , q ˙ e = 0 .
The time derivative of V is:
V ˙ = q ˙ e T K e q e q e 0 + q ˙ e T G e q e G e q e 0 + 1 2 q ˙ e T M ˙ e q ˙ e + q ˙ e T M e q ¨ e
According to (12) and (14), we obtain:
V ˙ = q ˙ e T D e q ˙ e + 1 2 q ˙ e T M ˙ e C e q ˙ e q ˙ e T K e q e 0 + G e q e 0
Recalling Property 2 yields:
V ˙ = z 2 T D e z 2 0
According to Assumption 1, V ˙ is negative semi-definite if and only if z 2 = 0 . What is more, the function V is a radially unbounded positive semi-definite function. We can conclude from the Krasovskii theorem that the equilibrium z 1 = z 10 , z 2 = 0 is globally asymptotically stable. Thus, the original unstable internal dynamics are transformed into new, stable internal dynamics by choosing actuated joint position vector q a as system out. The limitation of the nonminimum-phase EFJM can be avoided.

3.2. Trajectory Planning in Joint Space

It is obvious that the flexible deformations of unactuated joints lead to a pose error of the end effector; thus, the inverse kinematics problem of the extended flexible joint model should first be studied in trajectory planning. For convenience, assume that the robot is a six-DOFs serial joint robot manipulator and away from the singularity. Obviously, the dimension of q is larger than six; thus, the kinematic relation (9) of the EFJM is noninvertible. In order to obtain a unique solution, additional constraints on unactuated joints should be considered. In a static condition, the unactuated joint positions are determined by gravity torque; thus, the following equations should be satisfied:
Z f = Γ q f G e q f = K e q e f
The desired joint positions q a f and q e f can be obtained by solving the above nonlinear algebraic equations with a numerical solver which requires an initial guess. Considering the elastic deformations in nonactuated directions are small, the solution of the inverse kinematics of the rigid model can be chosen as the initial guess.
Based on the initial configuration q 0 and desired configuration q f , the joint position reference trajectories q a d and its derivatives q ˙ a d ,   q ¨ a d ,   q a d 3 ,   a n d   q a d ( 4 ) can be planned in joint space by adopting a trajectory planning algorithm with continuous jerk profile.
q a d , q ˙ a d , q ¨ a d , q a d 3 , q a d ( 4 ) = T r a j e c t o r y P l a n A l g o r i t h m q a 0 , q a f , t 0 , t f
Through the accurate trajectory tracking of q a d , the end effector accomplishes the desired point-to-point motion. Thus, the setpoint control problem is transformed to the trajectory tracking problem in joint space.

3.3. Calculation of Feedforward Torque

According to (2) and (3), the feedforward torque can be obtained as:
τ F F = B K s 1 τ ¨ s + q ¨ a + τ s + F m
The elastic torque vector in actuated direction τ s and its derivatives τ ˙ s and τ ¨ s  can be expressed as:
τ s = M a q ¨ a d + M a e q ¨ e d + N a + F a
τ ˙ s = M a q a d 3 + M a e q e d 3 + M ˙ a q ¨ a d + M ˙ a e q ¨ e d + N ˙ a + F ˙ a
τ ¨ s = M a q a d 4 + M a e q e d 4 + 2 M ˙ a q a d 3 + 2 M ˙ a e q e d 3 + M ¨ a q ¨ a + M ¨ a e q ¨ a e + N ¨ a + F ¨ a
where N a = C a q ˙ a d + C a e q ˙ e d + G a . The above equations can be calculated efficiently by using the recursive Newton–Euler algorithm (RNEA) [18] and elastic joint Newton–Euler algorithm (EJNEA) [19], respectively.
τ s = R N E A q d , q ˙ d , q ¨ d
τ ˙ s = E J N E A 3 q d , q ˙ d , q ¨ d , q d 3
τ ¨ s = E J N E A q d , q ˙ d , q ¨ d , q d 3 , q d 4
where q d = q a d T , q e d T T , q ˙ d = q ˙ a d T , q ˙ e d T T , q ¨ d = q ¨ a d T , q ¨ e d T T , q d 3 = q a d 3 T T , q e d 3 T T , and q d 4 = q a d 4 T , q e d 4 T T , and EJNEA3 means the reduced version of the EJNEA, returning τ ˙ s .
Note that the nonactuated joint angular positions q e d , velocities q ˙ e d , accelerations q ¨ e d , jerks q e d 3 , and snaps q e d 4 are required. Since the stability of zero dynamics is ensured, q e d and q ˙ e d can be obtained by solving the internal dynamics (12) using numerical integration solvers based on initial condition q e t 0 = q e 0 , q ˙ e t 0 = 0 .
Then, q ¨ e d can be obtained efficiently by solving the following linear equations:
M ¯ e q ¨ e = M ¯ e a q ¨ a d + N ¯ e K e q e d D e q ˙ e d
where M ¯ e M e q a d , q e d , M ¯ e a M e a q a d , q e d , and N ¯ e = N e q a d , q e d , q ˙ a d , q ˙ e d . M ¯ e and M ¯ e a are obtained using the composite rigid body algorithm (CRBA) [20]. Let q ¨ e d = 0 ; then, M ¯ e a q ¨ a d + N ¯ e can be obtained through adopting the RNEA.
M ¯ e a q ¨ a d + N ¯ e = R N E A q d , q ˙ d , q ¨ a d T , 0 T
Similarly, q e d 3 and q e d 4 can be obtained by solving the following equations:
M ¯ e q e d = n ¯ e K e q ˙ e d D e q ¨ e d
M ¯ e q e d 4 = n ¯ ˙ e + M ¯ ˙ e q e d K e q ¨ e d D e q e d
where n ¯ e = M ¯ ˙ e q ¨ e d + M ¯ e a q a d + M ¯ ˙ e a q ¨ a d + N ¯ ˙ e . The nonlinear terms n ¯ e and n ¯ ˙ e + M ¯ ˙ e q e d are calculated by adopting the E J N E A and E J N E A 3 as follows:
n ¯ e = E J N E A 3 q d , q ˙ d , q ¨ d , q a d T , 0 T
n ¯ ˙ e + M ¯ ˙ e q e d = E J N E A q d , q ˙ d , q ¨ d , q d , q a d 4 T , 0 T
According to (3), the motor position θ d and velocity θ ˙ d are derived as:
θ d = K s 1 τ s + q a d
θ ˙ d = K s 1 τ ˙ s + q ˙ a d
By now, all required variables in (25) are known; thus, the feedforward torque calculation is completed, and the total procedure is summarized as follows:
Step 1. Solve the internal dynamics (12) using an ODE solver to obtain q e d   a n d   q ˙ e d ;
Step 2. Compute matrices M ¯ e   a n d   M ¯ e a using the C R B A ;
Step 3. Compute M ¯ e a q ¨ a d + N ¯ e using the RNEA and solve (32) to obtain q ¨ e d ;
Step 4. Compute n ¯ e using the E J N E A 3 and solve (34) to obtain q e d 3 ;
Step 5. Compute n ¯ ˙ e + M ¯ ˙ e q e d using the E J N E A and solve (35) to obtain q e d 4 ;
Step 6. Compute τ s , τ ˙ s , and τ ¨ s using the R N E A , E J N E A 3 , and E J N E A , respectively;
Step 7. Compute θ d and θ ˙ d using (38) and (39);
Step 8. Compute feedforward torque τ c F W  using (25).
Remark 1. 
The elastic deformations in nonactuated directions are compensated by solving (23), while the elasticities in actuated directions are compensated in the feedforward torque calculation algorithm. Thus, the proposed method can further improve the control precision.
Remark 2. 
It is time consuming to solve the internal dynamics (12) through numerical integration. However, the traditional stable inversion methods [17] are based on numerical optimization which needs to solve the internal dynamics repetitively. In contrast, the internal dynamics need to be solved only once in the proposed calculation algorithm since the EFJM is transformed into a minimum-phase system. Thus, the computational burden is remarkably reduced.
Remark 3. 
The proposed calculation algorithm does not require the analytic expression of the robot; thus, it can be applied to general open-chain robots easily.

4. Simulation and Experimental Results

Considering the disturbance, noise, and the parameter uncertainties of actual manipulators, a PID feedback controller is employed in simulations and experiments to improve the robustness and to avoid the drift of tracking errors. Since only the motor side is equipped with position sensors for most industrial manipulators, the motor torque command is designed as:
τ c = τ F F + K P θ θ d + K D θ ˙ θ ˙ d + K I θ θ d d t
where τ F F is the feedforward torque, and K P ,   K D ,   a n d   K I are constant controller gain matrices. The reference motor trajectories θ d are obtained using (38).

4.1. Simulation Results

(1)
Example 1: A planar robot
To validate the superiority of the proposed output-redefinition-based feedforward control approach (ORFF), simulations using the ORFF, the traditional FJM-based feedforward approach (FJMFF) [21], and the continuous DAE optimization solver (CDAEOS) [17] are carried out on a planar robot in this section. As shown in Figure 3, the EFJM of this planar robot has three rigid bodies, two actuated joints, and one nonactuated joint. The dynamic parameters of each link in this planar robot are shown in Table 1 where the link parameters include length l , inertia I , mass m , center of mass c , and joint parameters including stiffness k , damping d , and motor inertia b .
To show the efficiency of the proposed computation algorithm clearly, the feedforward torques are solved using three methods on an Intel i5-10400 PC with 16 G RAM. The step size is selected as 1 ms in the simulation. The tip of the robot moves from Q 0 = 0.5 , 2.5   m to Q f = 0 , 3   m in 0.5 s, 1 s, and 2 s. The execution times and setpoint control errors of the three methods are shown in Table 2.
As indicated in Table 2, the setpoint control error of the proposed ORFF is significantly reduced compared with that of the FJMFF and CDAEOS under three conditions. When the moving time is 1 s, the control error of the ORFF is reduced by over 90% and 80% compared with that of the CDAEOS and FJMFF, respectively. On the other hand, the execution time of the ORFF is 4–5 times that of the FJMFF, while the execution time of the CDAEOS is much longer than that of the other two methods.
The bounded feedforward torques and nonactuated joint positions obtained by using the proposed ORFF are shown in Figure 4a. As a comparison, the feedforward torques are solved without output redefinition, and the results are shown in Figure 4b. It is obvious that the internal dynamics of the original EFJM system are unstable, and the feedforward torques are unbounded. Thus, the results in Figure 4 demonstrate that the system is transformed into a nonminimum-phase system by output redefinition.
(2)
Example 2: Six DOFs Manipulator
To prove the proposed method can be applied to complex industrial manipulators, simulations are carried out on an EFORT ER7 robot with six DOFs. The dynamic parameters are shown in Table 3.
Firstly, simulations are carried out using the rigid model of ER7, where all elasticities are ignored. The traditional rigid-model-based feedforward method (RMFF) is used to control the robot, i.e., the feedforward torque τ F F in (40) is computed using the rigid robot model. The parameters of the PID controller are chosen as k P j = 100 , k D j = 1 , and k I j = 1 , where j = 1 , 2 , , 6 . The target pose of the end effector is selected randomly in the task space, and 100-run simulations are carried out. The setpoint control root-mean-square errors (RMSEs) are shown in Table 4.
Secondly, simulations are carried out using the flexible model of ER7 with different load levels. The EFJM of ER7 with six actuated joints and two nonactuated joints is built as shown in Figure 5. The flexible parameters are shown in Table 5, where the two nonactuated joints are denoted by joints 1Y and 3Y.
Similarly, 100-run simulations for ER7 are carried out by selecting the target end effector pose randomly. In order to demonstrate the improved performance of the proposed method under the different load conditions, the payload of the robot is set to 0 kg, 3 kg, and 6.5 kg, respectively. Since the model is too complicated for the CDAEOS to obtain a solution in reasonable time, only the traditional RMFF and FJMFF are adopted for comparison. The step size of the feedforward torque solver is 1 ms. The average execution times of the ORFF and FJMFF are 1.3457 s and 0.2554 s, respectively. The setpoint control RMSE of the ORFF and FJMFF are shown in Table 6, where the orientation error is given in the form of a Euler angle. The control results of the first group of simulations using the proposed ORFF under 6.5 kg payload are shown in Figure 6, Figure 7, Figure 8 and Figure 9. The actuated joint and nonactuated positions are shown in Figure 6 and Figure 7, respectively. The actuated joint velocities are shown in Figure 8. It can be seen that the nonactuated joint positions are bounded, which indicates that the internal dynamics are stable. Hence, bounded control torques are obtained by using the proposed ORFF method, as shown in Figure 9.
As shown in Table 5, the traditional RMFF can achieve a satisfactory control accuracy for a rigid robot model. However, the control accuracy of the RMFF is greatly reduced in a flexible robot model when the effects of elasticities are considered, as shown in Table 6. Although the FJM method can improve the control accuracy, it fails to achieve satisfactory results as it can only compensate the effects of elasticities in rotational directions. In contrast, the proposed ORFF method achieves optimal control precision since it can compensate the effects of elasticities in all directions. In addition, it can be seen that the control RMSE of the flexible model using the ORFF is at the same level as the control RMSE of the rigid model using the RMFF control method. This also indicates that the pose error caused by flexibilities are compensated accurately by using the ORFF. Moreover, by comparing the control accuracy under different load conditions, it can be seen that the improvement achieved by the ORFF is more evident under high-payload conditions.

4.2. Experimental Results

To further evaluate the effectiveness of the proposed feedforward control method, experiments are carried out using a Franka Emika Panda 7-DOF Manipulator. As shown in Figure 10, the experimental platform consists of the robot, its control unit, and a workstation PC. Based on ROS, the PC can send real-time torque commands at 1 kHz to the robot.
In order to simulate the effect of the unactuated joint, the motor position of the third joint remains fixed. Then, the dynamics of the Panda can be described by the EFJM, as shown in Figure 11. The parameters of the extended flexible joints are identified through experiments, as shown in Table 7, where the unactuated joint is denoted by joint 3Y. The dynamic parameters of the Panda have already been identified [22].
In experiment, 25 target points are selected randomly in Cartesian space. Then, the ORFF and FJMFF are employed to control the robot combined with the PD controller. The parameters of the PD controller are shown in Table 8. Similarly, the CDAEOS is not employed in the experiments due to its heavy computational burden. The feedforward torques are solved offline, and the average execution times of the ORFF and FJMFF are 8.2552 s and 0.9884 s, respectively. The desired trajectories of the actuated joints are generated by using a smooth planning algorithm [23], and corresponding feedforward torques are computed. The setpoint control RMSEs of the two control methods are shown in Table 9. It can be seen that the RMSE of the proposed method is reduced significantly compared with that of the FJMFF. The position RMSEs of the proposed method decrease by 65%, 81%, and 92% in the x-, y-, and z-directions, respectively, and the orientation RMSEs decrease by 62%, 64%, and 71% in the three directions, respectively.
Figure 12, Figure 13 and Figure 14 show the control results of the first group of experiments under the proposed ORFF method. Figure 12 and Figure 13 show the actuated joint positions and velocities, respectively. The control torques using the proposed ORFF method are shown in Figure 14. It can be seen that all signals are bounded, which indicates that the nonminimum-phase EFJM is transformed into a minimum-phase system.
Through the simulation and experimental results, it can be seen that the ORFF achieves better setpoint control performance compared with the FJMFF and CDAEOS. The excellent setpoint control performance indicates that the pose error caused by elastic deformations in all directions is compensated based on the EFJM. Compared with the FJMFF, the execution time of the ORFF is increased as the cost of significant performance improvement. Compared with the CDAEOS, the computational burden of the ORFF is greatly reduced. In addition, the feedforward torques obtained by the ORFF are bounded in all simulations and experiments. Thus, it is indicated that the unstable internal dynamics are transformed into stable ones, which is consistent with the theoretical analysis.
Remark 4. 
Although the EFJM is more complicated than the classical FJM, the dynamics model accuracy is improved significantly by using the EFJM. Consequently, the proposed ORFF based on the EFJM can improve the end effector setpoint control precision remarkably.

5. Conclusions

In this paper, a feedforward control method based on the output redefinition of the EFJM is proposed for flexible industrial manipulators. Based on the EFJM, the pose error caused by flexibilities in actuated and nonactuated directions are compensated accurately. By output redefinition, the original nonminimum-phase EFJM is transformed into a minimum-phase system. A recursive feedforward torque computation algorithm is designed to reduce the computational burden. Simulation and experimental results indicate that the proposed method can improve the setpoint control precision significantly compared with traditional feedforward control methods. Future work will focus on extending the feedforward control method to the trajectory tracking control problem and the condition with unknown load.

Author Contributions

Conceptualization, S.X. and Z.W.; methodology, S.X.; software, S.X. and T.S.; validation, S.X.; Writing—original draft, S.X.; writing—review and editing, S.X. and Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number U1913206.

Data Availability Statement

The numerical and experimental data sets generated and analyzed during the current study are available from the corresponding author on reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kim, S.H.; Min, B. Joint Compliance Error Compensation for Robot Manipulator Using Body Frame. Int. J Precis. Eng. Manuf. 2020, 21, 1017–1023. [Google Scholar] [CrossRef]
  2. Tran, D.; Truong, H.; Ahn, K.K. Adaptive Nonsingular Fast Terminal Sliding Mode Control of Robotic Manipulator Based Neural Network Approach. Int. J. Precis. Eng. Manuf. 2021, 22, 417–429. [Google Scholar] [CrossRef]
  3. Kim, M.J.; Chung, W.K. Disturbance-Observer-Based PD Control of Flexible Joint Robots for Asymptotic Convergence. IEEE Trans. Robot. 2015, 31, 1508–1516. [Google Scholar] [CrossRef]
  4. Mei, Z.; Chen, L.; Ding, J. Feed-Forward Control of Elastic-Joint Industrial Robot Based on Hybrid Inverse Dynamic Model. Adv. Mech. Eng. 2021, 13, 16878140211038102. [Google Scholar] [CrossRef]
  5. Cruz Zavala, E.; Nuño, E.; Moreno, J.A. Robust Trajectory-Tracking in Finite-Time for Robot Manipulators Using Nonlinear Proportional-Derivative Control Plus Feed-Forward Compensation. Int. J. Robust Nonlinear Control 2021, 31, 3878–3907. [Google Scholar] [CrossRef]
  6. Nho, H.C.; Meckl, P. Intelligent Feedforward Control and Payload Estimation for a Two-Link Robotic Manipulator. IEEE/ASME Trans. Mechatron. 2003, 8, 277–283. [Google Scholar] [CrossRef]
  7. Sun, L.; Zhao, W.; Yin, W.; Sun, N.; Liu, J. Proxy Based Position Control for Flexible Joint Robot with Link Side Energy Feedback. Robot. Auton. Syst. 2019, 121, 103272. [Google Scholar] [CrossRef]
  8. Spong, M.W. Modeling and Control of Elastic Joint Robots. J. Dyn. Syst. Meas. Control-Trans. ASME 1987, 109, 310–318. [Google Scholar] [CrossRef]
  9. Consolini, L.; Gerelli, O.; Guarino Lo Bianco, C.; Piazzi, A. Flexible Joints Control: A Minimum-Time Feed-Forward Technique. Mechatronics 2009, 19, 348–356. [Google Scholar] [CrossRef]
  10. Madsen, E.; Rosenlund, O.S.; Brandt, D.; Zhang, X. Adaptive Feedforward Control of a Collaborative Industrial Robot Manipulator Using a Novel Extension of the Generalized Maxwell-Slip Friction Model. Mech. Mach. Theory 2021, 155, 104109. [Google Scholar] [CrossRef]
  11. Ohr, J.; Moberg, S.; Wernholt, E.; Hanssen, S.; Pettersson, J.; Persson, S.; Sander-Tavallaey, S. Identification of Flexibility Parameters of 6-Axis Industrial Manipulator Models. In Proceedings of the ISMA2006, Leuven, Belgium, 18–20 September 2006; pp. 3305–3314. [Google Scholar]
  12. Moberg, S.; Hanssen, S. A DAE Approach to Feedforward Control of Flexible Manipulators. In Proceedings of the IEEE International Conference on Robotics & Automation, Rome, Italy, 10–14 April 2007; pp. 3439–3444. [Google Scholar]
  13. Moberg, S.; Wernholt, E.; Hanssen, S.; Brog Rdh, T. Modeling and Parameter Estimation of Robot Manipulators Using Extended Flexible Joint Models. J. Dyn. Syst. Meas. Control-Trans. ASME 2014, 136, 031005. [Google Scholar] [CrossRef]
  14. Bastos, G.; Seifried, R.; Brüls, O. Analysis of Stable Model Inversion Methods for Constrained Underactuated Mechanical Systems. Mech. Mach. Theory 2017, 111, 99–117. [Google Scholar] [CrossRef]
  15. Moberg, S.; Hanssen, S. Inverse Dynamics of Flexible Manipulators. In Proceedings of the 2009 Conference on Multibody Dynamics, Warsaw, Poland, 29 June–2 July 2009; pp. 1–20. [Google Scholar]
  16. Seifried, R.; Blajer, W. Analysis of Servo-Constraint Problems for Underactuated Multibody Systems. Mech. Sci. 2013, 4, 113–129. [Google Scholar] [CrossRef]
  17. Moberg, S. Modeling and Control of Flexible Manipulators; phdMoberg370497; Linköpings University: Linköping, Sweden, 2010. [Google Scholar]
  18. Luh, J.Y.; Walker, M.W.; Paul, R.P. On-Line Computational Scheme for Mechanical Manipulators. J. Dyn. Syst. Meas. Control-Trans. ASME 1980, 102, 69–76. [Google Scholar] [CrossRef]
  19. Buondonno, G.; De Luca, A. Efficient Computation of Inverse Dynamics and Feedback Linearization for VSA-Based Robots. IEEE Robot. Autom. Lett. 2016, 1, 908–915. [Google Scholar] [CrossRef]
  20. Walker, M.W.; Orin, D.E. Efficient Dynamic Computer Simulation of Robotic Mechanisms. J. Dyn. Syst. Meas. Control-Trans. ASME 1982, 104, 205–211. [Google Scholar] [CrossRef]
  21. Ruderman, M.; Iwasaki, M. Sensorless Torsion Control of Elastic-Joint Robots with Hysteresis and Friction. IEEE Trans. Ind. Electron. 2016, 63, 1889–1899. [Google Scholar] [CrossRef]
  22. Gaz, C.; Cognetti, M.; Oliva, A.; Robuffo Giordano, P.; De Luca, A. Dynamic Identification of the Franka Emika Panda Robot with Retrieval of Feasible Parameters Using Penalty-Based Optimization. IEEE Robot. Autom. Lett. 2019, 4, 4147–4154. [Google Scholar] [CrossRef]
  23. Fang, Y.; Hu, J.; Liu, W.; Shao, Q.; Qi, J.; Peng, Y. Smooth and Time-Optimal S-Curve Trajectory Planning for Automated Robots and Machines. Mech. Mach. Theory 2019, 137, 127–153. [Google Scholar] [CrossRef]
Figure 1. An example of an extended flexible joint.
Figure 1. An example of an extended flexible joint.
Actuators 12 00357 g001
Figure 2. Procedure of proposed feedforward control method.
Figure 2. Procedure of proposed feedforward control method.
Actuators 12 00357 g002
Figure 3. The EFJM of planar robot.
Figure 3. The EFJM of planar robot.
Actuators 12 00357 g003
Figure 4. Nonactuated joint positions and feedforward torques: (a) with output redefinition; (b) without output redefinition.
Figure 4. Nonactuated joint positions and feedforward torques: (a) with output redefinition; (b) without output redefinition.
Actuators 12 00357 g004
Figure 5. Geometric model and extended flexible joint model of EFORT ER7.
Figure 5. Geometric model and extended flexible joint model of EFORT ER7.
Actuators 12 00357 g005
Figure 6. Actuated joint positions in first group simulation under ORFF.
Figure 6. Actuated joint positions in first group simulation under ORFF.
Actuators 12 00357 g006
Figure 7. Nonactuated joint positions in first group simulation under ORFF.
Figure 7. Nonactuated joint positions in first group simulation under ORFF.
Actuators 12 00357 g007
Figure 8. Actuated joint velocities in first group simulation under ORFF.
Figure 8. Actuated joint velocities in first group simulation under ORFF.
Actuators 12 00357 g008
Figure 9. Control torques in first group simulation under ORFF.
Figure 9. Control torques in first group simulation under ORFF.
Actuators 12 00357 g009
Figure 10. Experimental platform.
Figure 10. Experimental platform.
Actuators 12 00357 g010
Figure 11. Parameters and the EFJM of the Franka Emika Panda.
Figure 11. Parameters and the EFJM of the Franka Emika Panda.
Actuators 12 00357 g011
Figure 12. Actuated joint positions in first group experiment under ORFF.
Figure 12. Actuated joint positions in first group experiment under ORFF.
Actuators 12 00357 g012
Figure 13. Actuated joint velocities in first group experiment under ORFF.
Figure 13. Actuated joint velocities in first group experiment under ORFF.
Actuators 12 00357 g013
Figure 14. Control torques in first group experiment under ORFF.
Figure 14. Control torques in first group experiment under ORFF.
Actuators 12 00357 g014
Table 1. Dynamic parameters of planar robot.
Table 1. Dynamic parameters of planar robot.
Link m (kg) I (kgm2) l (m) c (m)Joint k ( N m / r a d ) d (Nm/(rad·s−1)) b (kgm2)
1 and 21000.510.51 and 25 × 1050100
32000.71.40.735 × 105500-
Table 2. Solving times and control errors of the three methods in simulation, example 1.
Table 2. Solving times and control errors of the three methods in simulation, example 1.
Motion Time0.5 s1 s2 s
MethodORFFFJMFFCDAEOSORFFFJMFFCDAEOSORFFFJMFFCDAEOS
Solving time (s)0.63840.1680154.01.2090.2428170.31.9220.4038129.8
Error (mm)0.50620.98901.8550.25102.6441.3440.028610.57600.07245
Table 3. Dynamic parameters of ER7.
Table 3. Dynamic parameters of ER7.
ParametersLink1Link2Link3
Mass (kg)9.13669.47244.9985
Center of mass (m)[0.01847, −0.017, −0.070][0.1563, 0.0523, 0.0312][0.0142, 4.8 × 10−3, 0.0248]
Inertia (kgm2) 0.1194 0.0009 0.006 0.0009 0.1093 0.0036 0.006 0.0036 0.055 0.0518 0.0088 0.0415 0.0088 0.44 0.0008 0.0415 0.0008 0.4063 0.0211 0.0027 2.02 × 10 4 0.0027 0.0191 2.6 × 10 4 2.0 × 10 4 2.6 × 10 4 0.0176
ParametersLink4Link5Link6
Mass(kg)5.34761.64620.01
Center of mass (m)[−0.0132, 0.0251, −0.171][6.1 × 10−4, −0.0174, 5.3 × 10−4][1.5 × 10−4, 0, −9.8 × 10−4]
Inertia (kgm2) 0.2390 0.0052 0.0353 0.0052 0.2324 0.0231 0.0353 0.0231 0.0205 4.7 × 10 3 2.4 × 10 5 1.2 × 10 5 2.4 × 10 5 1 × 10 3 1.2 × 10 6 1.2 × 10 5 1.2 × 10 6 4.8 × 10 3 1.36 × 10 6 0 0 0 1.33 × 10 6 0 0 0 2.66 × 10 6
Table 4. Setpoint control RMSEs of rigid model using RMFF.
Table 4. Setpoint control RMSEs of rigid model using RMFF.
x m m y m m z m m ψ d e g θ d e g φ d e g
9.581 × 10−48.713 × 10−43.015 × 10−42.712 × 10−37.822 × 10−37.285 × 10−3
Table 5. Parameters of extended flexible joints of ER7.
Table 5. Parameters of extended flexible joints of ER7.
Joint11Y233Y456
Stiffness (Nm/rad)36,407226,35717,92213,41056,854146,586139,0767446
Damping (Nm/(rad·s−1))0858.990037.25000
Inertia of motor (kgm2)2.04702.2850.495400.18470.08050.0288
Table 6. Setpoint control RMSEs of flexible model in simulation, example 2.
Table 6. Setpoint control RMSEs of flexible model in simulation, example 2.
PayloadMethod x m m y m m z m m ψ d e g θ d e g φ d e g
0 kgRMFF9.553 × 10−17.806 × 10−12.061 × 10−11.192 × 1018.256 × 1006.531 × 100
FJMFF8.660 × 10−24.815 × 10−21.196 × 10−23.867 × 10−17.419 × 10−14.289 × 10−1
ORFF2.944 × 10−44.506 × 10−41.586 × 10−42.524 × 10−32.881 × 10−34.379 × 10−3
3 kgRMFF2.174 × 1002.536 × 1009.789 × 10−13.829 × 1001.640 × 1011.881 × 101
FJMFF2.509 × 10−12.211 × 10−14.948 × 10−21.024 × 1001.930 × 1001.696 × 100
ORFF8.139 × 10−47.726 × 10−43.249 × 10−44.230 × 10−36.909 × 10−36.773 × 10−3
6.5 kgRMFF9.553 × 10−17.806 × 10−12.061 × 10−11.192 × 1018.256 × 1006.531 × 100
FJMFF1.677 × 1001.595 × 1005.654 × 10−12.419 × 1001.162 × 1011.137 × 101
ORFF1.463 × 10−31.643 × 10−36.991 × 10−44.079 × 10−31.298 × 10−21.260 × 10−2
Table 7. Parameters of extended flexible joints of the Panda.
Table 7. Parameters of extended flexible joints of the Panda.
Joint1233Y456
Stiffness (Nm/rad)14,25014,25014,25014,250900090009000
Damping (Nm/(rad·s−1))00015000
Table 8. Parameters of PD controller in experiments.
Table 8. Parameters of PD controller in experiments.
Joint123456
k P 500050004000250025001500
k D 303030151510
Table 9. Setpoint control RMSEs of two methods in experiments.
Table 9. Setpoint control RMSEs of two methods in experiments.
x m m y m m z m m ψ d e g θ d e g φ d e g
FJMFF1.761 × 10−12.101 × 10−14.962 × 10−12.867 × 10−23.259 × 10−24.448 × 10−2
ORFF6.163 × 10−23.831 × 10−23.890 × 10−21.082 × 10−21.114 × 10−21.271 × 10−2
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

Xu, S.; Wu, Z.; Shen, T. High-Precision Control of Industrial Robot Manipulator Based on Extended Flexible Joint Model. Actuators 2023, 12, 357. https://doi.org/10.3390/act12090357

AMA Style

Xu S, Wu Z, Shen T. High-Precision Control of Industrial Robot Manipulator Based on Extended Flexible Joint Model. Actuators. 2023; 12(9):357. https://doi.org/10.3390/act12090357

Chicago/Turabian Style

Xu, Siyong, Zhong Wu, and Tao Shen. 2023. "High-Precision Control of Industrial Robot Manipulator Based on Extended Flexible Joint Model" Actuators 12, no. 9: 357. https://doi.org/10.3390/act12090357

APA Style

Xu, S., Wu, Z., & Shen, T. (2023). High-Precision Control of Industrial Robot Manipulator Based on Extended Flexible Joint Model. Actuators, 12(9), 357. https://doi.org/10.3390/act12090357

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