Next Article in Journal
A New Performance Optimization Method for Linear Motor Feeding System
Next Article in Special Issue
Hybrid Visual Servo Control of a Robotic Manipulator for Cherry Tomato Harvesting
Previous Article in Journal
Design and Simulation of a Single Piezoelectric-Driven Rotary Actuator with Double-Layer Flexible Mechanism
Previous Article in Special Issue
Optimization of the Storage Spaces and the Storing Route of the Pharmaceutical Logistics Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High Precision Hybrid Torque Control for 4-DOF Redundant Parallel Robots under Variable Load

1
Department of Mechanical Engineering, Hunan University of Science and Technology, Xiangtan 411201, China
2
Department of Mechanical Engineering, Kyungpook National University, Daegu 41566, Republic of Korea
3
Department of Aerospace Engineering, Toronto Metropolitan University, Toronto, ON M5B2K3, Canada
*
Author to whom correspondence should be addressed.
Actuators 2023, 12(6), 232; https://doi.org/10.3390/act12060232
Submission received: 13 March 2023 / Revised: 18 April 2023 / Accepted: 23 April 2023 / Published: 5 June 2023
(This article belongs to the Special Issue Actuators in Robotic Control: Volume II)

Abstract

:
As regards the impact and chattering of 4-DOF redundant parallel robots that occur under high-speed variable load operating conditions, this study proposed a novel control algorithm based on torque feedforward and fuzzy computational torque feedback hybrid control, which considered both the joint friction torque and the disturbance torque caused by the variable load. First of all, a modified dynamic model under variable load was established as follows: converting terminal load change to terminal centroid coordinate change, then mapping to the calculation of terminal energy, and lastly, establishing a dynamic model for each branch chain under variable load based on the Lagrange equation. Subsequently, torque feedforward was used to compensate for the friction torque and the disturbance torque caused by the variable load. Feedforward torques include friction torque and nonlinear disturbance torque under variable load. The friction torque is obtained by parameter identification based on the Stribeck friction model, while the nonlinear disturbance torque is obtained by real-time calculation based on the modified dynamic model under variable load. Finally, dynamic control of the robot under variable load was realized in combination with the fuzzy computational torque feedback control. The experimental and simulation results show that the motion accuracy of the fuzzy calculation torque feedback and torque feedforward control of the three drive joints of the robot under variable loads is 49.87%, 70.48%, and 50.37% lower than that of the fuzzy calculation torque feedback. Compared with pure torque feedback control, the speed stability of the three driving joints under fuzzy calculation torque feedback and torque feedforward control is 23.35%, 17.66%, and 25.04% higher, respectively.

1. Instruction

Parallel robots are widely used in industrial production lines due to their high stiffness, speed, motion accuracy, and compact structure, making them particularly suitable for handling, sorting, and packing light objects at high speeds. However, when the parallel robot grasps and carries objects of different shapes and masses, the load mass becomes unknown and time-varying. This not only causes significant variation in the force and inertia matrix of each component of the robot arm but also results in chattering and impact when the robot runs at high speeds. These issues can trigger dynamic coupling between the robot mechanisms and affect the motion control accuracy of the robot.
As parallel robots are often used to handle objects of varying shapes and masses, researchers have conducted a series of studies on the motion control of robots under variable loads. For instance, Ref. [1] proposed an improved PSO algorithm for the parameter identification of SCARA robots, taking into account the influence of loads below 1.2 kg on the inertial matrix, while ignoring friction. The approach effectively improves the identification accuracy. Ref. [2] proposed a control scheme for a 3-DOF parallel robot to deal with uncertain disturbances while ignoring friction torque. For real-time control of redundant parallel robots facing unknown loads, Ref. [3] adopted a control algorithm with a high gain observer to automatically adjust the robot’s load parameters and achieve motion control under variable load conditions. Ref. [4] proposed an improved scheme combining a variable structure compensator and calculated torque control for Delta robots with an uncertain load. Although the independent control scheme based on the joint friction torque and the variable load can reduce the harm to control stability, it is difficult to identify dynamic load parameters in practical applications, and the change of load will lead to the synchronous change of friction torque of each joint, making it difficult to meet high precision control requirements using independent control methods that rely solely on individual parameters.
Therefore, some research focuses on the design of force control algorithms, such as adaptive control, model reference adaptive control, fuzzy control, etc., to achieve the stable movement of robot end-effectors under external load changes. Ref. [5] presents our research on the adaptive finite-time neural network control scheme for redundant parallel manipulators. The proposed controller is based on a fully-tuned radial basis function neural network (RBFN), non-singular fast terminal sliding mode control (NFTSMC), and nonlinearity in the output feedback. The RBFN, with fully online updating of output weights and Gaussian function center and variance, is used to estimate system uncertainties and disturbances. The proposed method has several advantages over other existing methods, such as robustness, fast response, no singularity, higher accuracy, finite-time convergence, and better tracking control performance. Finally, the stability of the parallel manipulator is guaranteed by the Lyapunov theory. Ref. [6] proposes a controller design method based on fuzzy sliding mode control. The controller uses adaptive algorithms to estimate the uncertainty of the mechanism’s parameters and uses fuzzy logic to control the motion trajectory of the mechanism. At the same time, sliding mode control is used to suppress external disturbances and uncertainties in the system. It is important to find suitable sliding surfaces and sliding modes, as the sliding mode controller is prone to chattering and its parameter tuning can be complex. The control effect is also affected by parameter changes.
Some researchers have focused on neural network control for robot motion control under unknown and varying loads. In [7], an adaptive control method based on neural dynamic surface control was proposed to address this problem. This method learns the unknown load dynamics model using a neural network to achieve the adaptive adjustment of robot motion. The method has the advantages of being real-time and having strong adaptability, making it suitable for various robot systems. Another approach proposed in [8] is a robot motion control method based on robust adaptive neural network control, which can handle unknown loads and disturbances at the end effector of the robot. This method has good robustness and adaptivity and can improve the control accuracy of the robot under varying loads. However, achieving effective robot motion control under varying loads is a complex and important problem that requires comprehensive consideration of the dynamic characteristics of the robot system, the design of control algorithms, and real-time feedback control factors. Currently, research in related fields is still ongoing and developing.
This paper proposes a hybrid torque control approach that combines feedforward compensation and feedback control to achieve improved control accuracy. By using feedforward compensation, dynamic response time is reduced, while fuzzy control helps handle uncertainty. Additionally, the approach incorporates calculating torque based on the dynamic model to better describe the motion characteristics of the robot. It takes 4-DOF redundant parallel robots as the research object, takes 0–5 kg varying load as the excitation, and proposes a novel hybrid control algorithm that considers both the joint friction torque and the disturbance force feedforward and fuzzy computational torque feedback under the action of the variable load. Firstly, the improved dynamic model was constructed under variable loads. Then, according to the pose and velocity of the system, the joint torques, friction torques, and disturbance torques were obtained by using the Lagrange equation and the Stribeck model. Finally, the fuzzy calculated torque was used to adjust the torque feedback, and the time-varying characteristics of friction torque and disturbance torque of each joint were converted into the current change control of each joint drive motor by the torque feedforward control algorithm, to realize the stability control of the drive motor control system.

2. Construction of Time-Varying Dynamics Model of 4-DOF Redundant Parallel Robots under Variable Load

Figure 1 shows the structural model of the 4-DOF redundant parallel robot and the coordinate relationship of each joint at any time.
To facilitate the analysis of the forces on each joint, any branched chain in Figure 1a was separated from the redundant mechanism that generated over-constraint, and the separated structure was shown in Figure 2.
As shown in Figure 2, in the process of the robot extracting goods, the change of load will be reflected in its mass and volume, thus leading to the change of the position of the system’s centroid. When applying the Lagrange equation to calculate the torque of each joint, the position and posture of each joint and the coordinate position of the system’s centroid should be determined first. Suppose the three branch chains of the 4-DOF redundant parallel robot subscripts i are 1, 2, and 3, respectively. For a single chain, its base center at point A x a i , y a i , h , driving shaft AB and driven shaft BC joint points for B x b i , y b i , h , driven shaft, BC, and end-effector HE joint points for C x c i , y c i , h . The AB rod length, centroid, centroid distance AQ, and mass are l 1 , Q x qi , y qi , z qi , P i 1 , and m i 1 , respectively. The BC rod length, centroid, centroid distance BG, and mass are l 2 , G x gi , y gi , z gi , and m i 2 , respectively. The AB axis and BC axis are in the same plane of xoy. End-effector HE is a member of the yoz plane with rod length l 3 , centroid F x fi , y fi , z fi , centroid distance HF P F , and mass 1 3 m F , which can move up and down in the yoz plane. D x di , y di , z di is the load loaded by end-effector HE. Its distance between the load and base plane is Z C , and the mass is 1 3 m D . h x is from the base plane to D. The relevant model parameter information can be found in reference Ref. [9].
According to the above assumptions, the Lagrange multiplier is applied to obtain the joint torque of the driving joints, as shown in Equation (1) [10].
τ = d d t L q ˙ L q + Φ q T λ
L is the sum of the system’s kinetic energy and potential energy in Equation (1), where q 6 × 1 = θ 1 , θ 2 ,   α 1 ,   α 2 ,   β 1 ,   β 2 T is the vector of the system coordinates, τ 6 × 1 is the vector of the corresponding external force/torque, and λ 6 × 1 is the vector of the Lagrangian multipliers associated with the constraint Torques Φ q T λ .
The complete constraint equations [10] are derived by expression (with i = 1, 2, 3) as follows:
f q = f 1 T ,   f 2 T ,   f 3 T T Φ q q ˙ = 0   w i t h   Φ q q ˙ = f q q    
where:
Φ q T = Φ q 1 T ,   Φ q 2 T ,     Φ q 3 T T
Assume that the centroid of end-effector HE in Figure 2 is point F and the load centroid is point D. Then the end-effector HE and the load are regarded as a whole and expressed as FD, and the equivalent centroid point of the two is E x e i ,   y e i ,   z e i . When the load is a variable, the coordinates of the centroid E x e i ,   y e i , z e i of the end-effector FD are as follows:
x e i = x a i + l 1 cos ( q i 1 ) + l 2 cos ( q i 2 ) y e i = y a i + l 1 sin ( q i 1 ) + l 2 sin ( q i 2 ) z e i = h x + L C D 2
In this equation, q i 1 is the driving angular displacement. q i 2 is the driven angular displacement. The driven angle is not a variable here, but is only for the convenience of representing and calculating the energy and force/moment of each branch chain. The calculation formula of the driven angle is as follows:
X C = x a 1 + l 1 cos ( q 11 ) + l cos ( q 12 ) = x a 2 + l 1 cos ( q 21 ) + l 2 cos ( q 22 ) = x a 3 + l 1 cos ( q 31 ) + l 2 cos ( q 32 ) Y C = y a 1 + l 1 sin ( q 11 ) + l 2 sin ( q 12 ) = y a 2 + l 1 sin ( q 21 ) + l 2 sin ( q 22 ) = y a 3 + l 1 sin ( q 31 ) + l 2 sin ( q 32 )
The driven angle q i 2 is expressed as:
q i 2 = arccos ( X C - xai - l 1 cos q i 1 l 2 )
At the end effector, L CD 2 is satisfied with the following equation:
m F L CD 1 = m D L CD 2 L CD 1 + L CD 2 = L 3 P C
In this equation, L CD 1 and L CD 2 are the lengths of EF and DE respectively, and both are variables.
Because the end effector and the load are jointly supported by three branches, the weight of the end effector and the end load is distributed to the three branches. Thus, it can be concluded that the equivalent mass mFD of the single-chain end-effector HE and the load equivalent volume FD is:
m FD = 1 3   ( m D + m F )
In this equation, m F and m D are the mass of the end-effector and load, respectively.
In combination with Equation (1), the Lagrange multiplier of equivalent volume FD is assumed to be L3, and its calculation equation is as follows:
L 3 = E K 3 E P 3
In this equation, the potential energy of equivalent volume FD is E P 3 = m FD gh x ; I kinetic energy E K 3 is:
E K 3 = 1 2 m FD x ˙ e i 2 + y ˙ e i 2 + z ˙ e i 2
Similarly, the Lagrange multiplier L 1 of the AB manipulator is:
L 1 = E K 1 E P 1
E K 1 = 1 2 m i 1 x ˙ Q 2 + y ˙ Q 2 + z ˙ Q 2
In this equation, x Q ˙ , y Q ˙ , and   z Q ˙ can be obtained according to the centroid coordinates of the AB axis, namely:
x Q = x a i + P i 1 c o s q i 1 y Q = y a i + P i 1 s i n q i 1 z Q = h  
Similarly, the Lagrange multiplier L 2 of the BC manipulator is:
L 2 = E K 2 E P 2
E K 2 = 1 2 m i 2 x ˙ G 2 + y ˙ G 2 + z ˙ G 2
The centroid coordinate equation of the BC axis is:
x G = x a i + l 1 c o s q i 1 + P i 2 c o s q i 2 y G = y a i + l 1 s i n q i 1 + P i 2 s i n q i 2 z G = h
To sum up, the Lagrange multiplier L of a single-chain system can be expressed as follows:
L = 1 2 m i 1 x ˙ Q 2 + y ˙ Q 2 + z ˙ Q 2 + 1 2 m i 2 x ˙ G 2 + y ˙ G 2 + z ˙ G 2 + 1 2 m FD x ˙ ei 2 + y ˙ ei 2 + z ˙ ei 2 + m FD gh x
Combining Equations (1) and (17), the solution of joint torques of every single chain is as follows:
τ di = τ d 1 τ d 2 = D 11 D 12 D 21 D 22 q ¨ i 1 q ¨ i 2 + E 11 E 12 E 21 E 22 q ˙ i 1 2 q ˙ i 2 2 + F 11 F 12 F 21 F 22 q ˙ i 1 q ˙ i 2 q ˙ i 2 q ˙ i 1 + G q q i 1 q i 2 + Φ q i T λ  
In the equation of (18):
D 11 = m i 1 p i 1 2 + m i 2 l 1 2 + m i 2 p i 2 2 + m i 2 l 1 p i 2 cos ( q i 1 q i 2 ) + m FD l 1 2 + m FD l 2 2 + m FD l 1 l 2 cos ( q i 1 q i 2 ) D 12 = m i 2 p i 2 2 + m i 2 l 1 p i 2 cos ( q i 1 q i 2 ) + m FD l 2 2 + m FD l 1 l 2 cos ( q i 1 q i 2 ) D 21 = m i 2 l 1 l 2 + m i 2 l 1 p 2 i cos q i 1 q i 2 + m FD l 1 l 2 + m FD l 1 l 2 cos ( q i 1 q i 2 ) D 22 = m i 2 p i 2 2 E 11 = E 22 = 0 E 12 = E 21 = m i 2 l 1 p i 2 sin ( q i 1 q i 2 ) + m FD l 1 l 2 sin ( q i 1 q i 2 ) F 12 = F 22 = 0 F 11 = F 21 = m i 2 l 1 p i 2 sin ( q i 1 q i 2 ) m FD l 1 l 2 sin ( q i 1 q i 2 )
Compared with the state without load, m FD l 1 2 , m FD l 2 2 , m FD l 1 l 2   , m FD l 1 l 2 cos ( q i 1 q i 2 ) , and m FD l 1 l 2 sin ( q i 1 q i 2 ) all show nonlinear time-varying disturbance characteristics, which can be further sorted out as:
τ di = D i q q ¨ + H i q , q ˙ + G i q + Φ q i T λ  
In the equation of (19):
H i q , q ˙ = E 11 E 12 E 21 E 22 q ˙ i 1 2 q ˙ i 2 2 + F 11 F 12 F 21 F 22 q ˙ i 1 q ˙ i 2 q ˙ i 2 q ˙ i 1
In this equation, D i is the inertial matrix, H i is the Coriolis and centrifugal matrix, and G i is the gravity matrix.
  E 11 E 12 E 21 E 22   and F 11 F 12 F 21 F 22 are the Positive Definite Symmetric Matrix. The energy corresponding to the inertia matrix under a single branch is discussed separately. For a single branched chain, the second type of Lyapunov is used to determine its stability, E = 1 2 q ˙ T D q ˙ ; thus, the derivative of E is as follows:
E ˙ = 1 2 q ˙ T D ˙ q ˙ + q ˙ T D q ¨ = 1 2 q ˙ T q ˙ 3 m i 2 l 1 p i 2 + 3 m FD l 1 l 2 ) sin ( q i 1 q i 2 ( q ˙ i 1 q i 2 + q i 1 q ˙ i 2 ) )
Thus, the result of E ˙ < 0 shows this system is stable.
To sum it up, the entire parallel robot system’s dynamic model [11] is as follows:
τ d = D q q ¨ + H q , q ˙ + G q + Φ q T λ
where D = dig D 1 ,   D 2 ,   D 3 , H = H 1 T , H 2 T , H 3 T T , τ = τ 1 T ,   τ 2 T ,   τ 3 T T , Φ q T λ = Φ q 1 T λ ,   Φ q 2 T λ ,     Φ q 3 T λ T .
To eliminate the assumed Lagrangian multipliers of ideal constraint torque from Equation (1), a matrix R 6 × 3 is assumed, which determines the null space of the matrix Φ q ( Φ q R = 0 ) refer to Refs. [12,13].
R T τ d = R T [ D q q ¨ +   H   q , q ˙ +   G   q ]
Φ q i and R are shown as follows:
Φ q i = l i 1 S θ i l i 2 S γ i l i 2 S γ i l i 1 C θ i + l i 2 C γ i l i 2 C γ i
R = C γ 1 l 11 S γ 1 l 11 C γ 1 l 11 l 11 C θ 1 l 12 C γ 1 l 11 l 12 l 11 S θ 1 l 12 S γ 1 l 11 l 12 l 11 C θ 1 + l 12 C γ 1 l 11 l 12 C γ 2 l 21 S γ 2 l 21 0 l 21 C θ 2 l 22 C γ 2 l 21 l 22   l 21 S θ 2 l 22 S γ 2 l 21 l 22 0 C γ 3 l 31 S γ 3 l 31 0 l 31 C θ 3 l 32 C γ 3 l 31 l 32       l 31 S θ 3 l 32 S γ 3 l 31 l 32 0
where:
γ i = q i 2 θ i = q i 1

3. Establishment of Hybrid Torque Control Model

Under the condition of variable load, the load has the characteristics of time-varying and nonlinear strong coupling. In this case, the dual-torque feedforward decoupling control method is proposed for the measurable but uncontrollable friction torque and the disturbance torque caused by the operation of the variable load. Meanwhile, as the feedforward control has difficulty resisting other unknown disturbances, the fuzzy computational torque feedback control method is adopted to improve the stability and motion accuracy of the system. The control block diagram of the system after the combination of the two is shown in Figure 3.

3.1. Feedforward Control of Variable Load Disturbance and Friction Torque

The control system based on error feedback has the characteristics of delay and slow response. Therefore, it is particularly important to estimate the load and friction disturbances in advance and decouple the robot joints with torque feedforward. In feedforward control, the end-execution trajectory was mapped to the joint space using inverse kinematics, and the velocity and acceleration expressions of the joint space at any time of the optimized trajectory were obtained under variable load. Based on the dynamic theory of the robot under variable load, the nonlinear time-varying disturbance τ d of the robot joint under variable load was predicted by the Lagrange operator. The predicted disturbance torque τ d 1 decoupled the torque loop system by feedforward compensation. The Stribeck friction model and parameter identification technology are used to predict the friction loss torque τ f of robot joints, and the predicted friction torque is decoupled by feedforward compensation. The structure diagram of the torque feedforward compensation part is shown in Figure 4.
The feedforward torque τ F F is expressed as:
τ F F = τ d 1 + τ f
In this equation, the friction torque τ f is obtained by identification, and the predicted disturbance torque τ d 1 (for robot arm movement under variable load disturbance) is obtained by Equation (19), which is calculated from the improved dynamics model in Section 2.

3.2. Calculation and Fuzzy Torque Feedback Control

Feedforward control alone has difficulty resisting other unknown disturbances and the system stability is poor. Therefore, a fuzzy calculation torque feedback control is proposed to compensate for the motion error. The structure diagram of torque feedback control is shown in Figure 5.
τ B = τ t + u f
The output of the calculated torque controller is τ t , the output torque of the fuzzy controller is u f , and the feedback control torque is   τ i .

3.2.1. Calculation Torque Controller Design

The torque control method of each branch chain is as follows:
τ t = M ^ q q ¨ + C ^ q ˙ 2 + G ^ q ^ + τ F q ¨ = q ¨ d + K v e ˙ + K p e      
In this equation, M ^ , C ^ , and G ^ are the inertia matrix, centrifugal and Coriolis matrix, and gravity matrix estimated by Lagrange equation, respectively; q ¨ is the control variable, and the angular displacement error and angular velocity error are e and e ˙ , respectively, as follows:
e = q d q         e ˙ = q ˙ d q ˙        

3.2.2. Fuzzy Controller Design

Firstly, the language variables of the fuzzy [14] logic controller are determined. Both the single joint angular displacement deviation e and angular displacement deviation variation rate e ˙ of the robot are selected as input variables, and the fuzzy logic compensation moment   u j   is used as an output variable to design the fuzzy controller [14]. Firstly, the input variable of the robot single joint is defined: angular displacement deviation e and angular displacement deviation variation rate e ˙ is [−2, −1, 0, 1, 2]. Fuzzy subset definition:
N B Negative   Big ,   N M Negative   Middle ,   Z O Zero ,   P M Positive   Middle ,   P B Positive   Big  
Secondly, the membership function is determined as shown in Figure 6, and fuzzy rules are established as shown in Table 1.
Finally, fuzzy logic reasoning and defuzzification are used. In MATLAB, the fuzzy control toolbox is used to write input and output membership functions and fuzzy control rule table. According to the regular control statement, the Mamdani method is used to deduce the corresponding relationship between the angular displacement deviation, angular displacement deviation variation rate, and the output u f . Finally, the center of gravity method is used to denazify the output, so that the output u f can partially compensate for the torque.
Using the second Lyapunov theory analysis, the stability of calculating torque control, the analysis process is as follows:
τ t = M q q ¨ + C q , q ˙ + G q = K p e K v q ˙ + G q
M q q ¨ + C q , q ˙ + K v q ˙ + K p q = K p q d
Its energy equation:   E = 1 2 q ˙ T M q q ˙ + 1 2 e T K p e , where the M and K p are greater than zero.
Then, the derivative of the energy equation is:
E ˙ = q ˙ T M q q ¨ + 1 2 q ˙ T M ˙ q q ˙ e T K p q ˙ = 1 2 q ˙ T M ˙ q q ˙ q ˙ T K v q ˙ + q ˙ C q , q ˙ = q ˙ T K v q ˙
Because the K v is always positive, and the E ˙ is always non-positive, the system is stable.

4. Simulation and Experiment

4.1. Simulation Results

Parameter Identification Results of Stribeck Friction Model

The parameter identification process of the basic Stribeck friction model is based on multiple off-line measurements of the robot’s single joint at different constant velocities (when the robot moves at constant velocities, the inertia matrix, centrifugal, and Coriolis moment are zero; because when the 4-DOF redundant robot moves in xoy plane, the heavy torque is zero, namely: τ = τ F t o t ), the relationship between friction torque and rotational speed can be obtained referring to Refs. [15,16,17,18,19,20,21]. The Stribeck friction model function of the joint is shown as:
τ f = f F v ω + [ τ F c + τ s τ F c e ω ω s δ ] s g n ω
The four parameters to be identified were calculated at four points. Finally, the L-M (Levenberg-Marquardt) algorithm was used to fit the model. The final parameter identification results are shown in Table 2:
Converting the joint friction torque to the torque-producing motor needs to be multiplied by the reduction ratio, so the comparison between the measured friction torque and parameter identification results of the robot in normal operation is shown in Figure 7.
It can be seen from Figure 8 that the parameter identification result of the friction torque is close to the actual measured value, which is evaluated by the goodness of fit R 2 evaluation model in Ref. [15]. The goodness of fit is 0.9355, close to 1, which is good. Therefore, the parameter identification result of this model is relatively reliable.
According to the friction torque τ f ,   and the calculation and identification of the torque τ d of the robot arm under the disturbance of the variable load in the dynamic model calculation of the variable load in 2.1, the simulation results of the feedforward compensation torque of the driving joint under different loads are shown in Figure 8.

4.2. Experiment

4.2.1. Experimental Design

The GPM-II 4-DOF redundant parallel robot was connected to the control PC through a serial port, the motion mode was changed to torque mode in the driver debugging software “Servo Studio”, and the forward and inverse dynamics module under variable loads were established under the Gtrbox toolbox developed in MATLAB.
In “Torque Mode”, a Control strategy combining feedforward and feedback with friction torque and variable load dynamics model is used to control the joint torque of a 4-DOF redundant parallel robot in “Control”.
In the feedforward experiment of a 4-DOF redundant parallel robot under variable load, the loading weight is determined to be in the range of 0–5 kg, according to the rated load capacity of the driving motor. Therefore, loads of 0 kg, 1 kg, 2 kg, 3 kg, 4 kg, and 5 kg were applied to the end-effector, respectively. The field equipment and experimental figure are shown in Figure 9.
The single driving joint is operated according to the planned trajectory, and the trajectory tracking experiment is performed in Torque Mode based on the calculated torque and fuzzy control combined with feedback Refs. [11,22,23,24,25,26,27], supplemented by variable load disturbance and friction torque feedforward. The encoder was used to collect the angular displacement variation data under various load conditions, and the angular velocity, angular acceleration, and angular acceleration change rate were obtained through differential and filtering processing. According to the current data recorded by the driving software, the real-time situation of the joint torques in motion under various loads was calculated.
The trajectory in the operating space is the linear motion from A to B. In the joint space, the 12-phase sinusoidal shock curve is used as the motion trajectory; refer to Ref. [9]. The structure and dynamic parameters of the robot are shown in Table 3.

4.2.2. Experimental Results and Analysis

For robot joints within 0–5 kg, the load and the stability of the angular displacement and angular velocity remain the same, and the response speed of the torque control and control stability are improved, respectively, through the simple torque feedback and torque feedback and feedforward to control the robot joints, by comparison with the experimental running characteristics of two kinds of control mode (trajectory tracking error, response time, velocity stability, and control moment), showing the advantages of the combined model of variable load disturbance and friction torque feedforward and fuzzy computational torque feedback control in the aspects of motion accuracy, operation stability, response speed, and control stability.
(A)
Trajectory tracking error comparison
The feedback control and feedback amp are obtained through experiments under different external loads. Figure 10 shows the comparison of angular displacement under feedforward compensation control.
By Figure 10, Figure 11 and Figure 12, at different loads within 0–5 kg, three driving joints of 4-DOF parallel robotic angular displacements of the experiment are close to the planned trajectory, both in fuzzy computing torque feedback control, and fuzzy calculation and feedforward torque hybrid control. Two kinds of control modes of the angular displacement track are bigger than the planned value because of the influence of accumulated error, and the deviation increases with the increase in movement time. Additionally, the overall motion deviation of the robot under the hybrid torque control is less than that of the fuzzy computational torque feedback control.
The specific numerical analysis of RMS error is shown in Figure 13, Figure 14 and Figure 15.
It can be seen from Figure 13, Figure 14 and Figure 15 that joints 1, 3, and 5 are under different loads of 0–5 kg. As the load increases, the RMS value of the displacement error increases in the fluctuation, and all of their tracking error RMS values in the feedback and feedforward torque hybrid control are less than in one without feedforward control. When the external load is 0, the RMS value of the tracking error of the torque hybrid control is slightly lower than that of the torque feedback. Through calculation, the root values of the trajectory tracking error of feedback and feedforward torque hybrid control in three driving joints are 49.87%, 70.48%, and 50.37% lower, respectively, than that of torque feedback on average; thus, it is concluded that the motion accuracy under torque feedback and feedforward hybrid torque control is higher than that of pure torque feedback control.
(B)
Comparison of velocity stability
By differentiating angular displacement and filtering, feedback control and feedback and feedforward hybrid control are obtained under 0–5 kg load and different external loads. Figure 16, Figure 17 and Figure 18 show the comparison of the angular velocity under feedforward compensation control.
According to Figure 16, Figure 17 and Figure 18, the velocities of the robot joints under the two torque control methods in different loads of 0–5 kg fluctuate around the planned velocities, and both of them are close to the expected velocities. However, the velocity deviations under the feedback and feedforward hybrid torque control are lower than those under the single torque feedback control. The analysis of the velocity stability of the robot joint analyzes the RMS error value between the motion speed and the expected speed. By Figure 13, Figure 14 and Figure 15, the internal angular velocity fluctuation of 0–5 kg load in the feedback and feedforward hybrid toque compensation control is compared with torque feedback control, and its velocity stability is obtained through analysis and calculation, as shown in Figure 19, Figure 20 and Figure 21, respectively.
It can be seen from Figure 19, Figure 20 and Figure 21 that when there is no load, the RMS values of the velocity error of joints 1, 3, and 5 in the torque hybrid control are slightly lower than those of the torque feedback. With the increase in load, the RMS value of velocity error increases in fluctuation, and the overall trend is upward. Through calculation, the average RMS values of the three driving joints’ speed error under torque feedback control are 4.3879, 1.3709, and 1.2684, respectively; the average RMS values of speed error under torque feedback and feedforward control are 3.3632, 1.1288, and 0.9508, respectively; and the speed stabilities of torque hybrid control are relatively higher by 23.35%, 17.66%, and 25.04%, respectively.

5. Conclusions

Based on the modified dynamic model and the Stribeck friction model of joints for a 4-DOF redundant parallel robot under variable loads, this study used the torque feedforward for compensation control and combined the fuzzy computational torque feedback for hybrid control. Through relevant simulation and experiment, a comparison of the key characteristic parameters between fuzzy computational torque feedback and fuzzy computational torque feedback & torque feedforward hybrid control was performed. The conclusions of this study are as follows:
  • When the robot’s joints move under variable load, compared with the fuzzy computational torque feedback, the fuzzy computational torque feedback and torque feedforward hybrid control decreased the RMS values of tracking errors by 49.87%, 70.48%, and 50.37%, respectively, and increased the kinematic precision at the same time.
  • Compared with simple torque feedback control, the hybrid torque control increased the velocity stability by 23.35%, 17.66%, and 25.04%, respectively; that is, the velocity stability of the hybrid torque control method was better than only the feedback torque control method.

Author Contributions

Conceptualization, S.H.; methodology, S.H.; software, S.H.; validation, S.H.; formal analysis, S.H.; investigation, S.H.; resources, S.H.; data curation, S.H.; writing—original draft preparation, S.H.; writing—review and editing, S.H., H.L., H.K., P.O., Z.L. and Z.C. visualization, S.H.; supervision, H.L., H.K. and P.O.; project administration, H.L. and H.K.; funding acquisition, H.K. All authors have read and agreed to the published version of the manuscript.

Funding

National Natural Science Foundation of China (51875198) and the Xiangtan City Joint Fund Project (2021JJ50118).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare that they have no known competing financial interest or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Wang, B.; Qi, Z.; Yan, R.; Liu, H.Q. Dynamic Parameter Identification of SCARA Robot Based on Stochastic Weighted Particle Swarm Optimization. J. Xi’an Jiaotong Univ. 2021, 55, 20–27. [Google Scholar]
  2. Cazalilla, J.; Vallés, M.; Mata, V.; Díaz-Rodríguez, M.; Valera, A. Adaptive control of a 3-DOF parallel manipulator considering payload handling and relevant parameter models. Robot. Comput. Integr. Manuf. 2014, 30, 468–477. [Google Scholar] [CrossRef]
  3. Lee, K.W.; Khalil, H.K. Adaptive output feedback control of robot manipulators using high-gain observer. Int. J. Control 1997, 67, 869–886. [Google Scholar] [CrossRef]
  4. Binbin, D.; Ling, Q.; Wang, S. Improvement of the conventional computed-torque control scheme with a variable structure compensator for delta robots with uncertain load. In Proceedings of the 2014 International Conference on Mechatronics and Control (ICMC), Jinzhou, China, 3–5 July 2014. [Google Scholar]
  5. Nguyen, V.T.; Su, S.F.; Wang, N.; Sun, W. Adaptive finite-time neural network control for redundant parallel manipulators. Asian J. Control 2020, 22, 2534–2542. [Google Scholar] [CrossRef]
  6. Zhang, H.; Fang, H.; Zhang, D.; Luo, X.; Zou, Q. Fuzzy sliding mode control for a 3-DOF parallel manipulator with parameters uncertainties. Complexity 2020, 2020, 2565316. [Google Scholar] [CrossRef] [Green Version]
  7. Zhang, Y.; Li, Y.; Zhang, S. Adaptive neural dynamic surface control of robot manipulators with unknown loads. IEEE Trans. Ind. Electron. 2019, 67, 2332–2342. [Google Scholar]
  8. Lin, J.; Tan, J.; Xue, J.; Liu, G. Robust adaptive neural network control of robot manipulators with uncertain loads. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 1004–1014. [Google Scholar]
  9. Hu, S.; Kang, H.; Tang, H.; Cui, Z.; Liu, Z.; Ouyang, P. Trajectory Optimization Algorithm for a 4-DOF Redundant Parallel Robot Based on 12-Phase Sine Jerk Motion Profile. Actuators 2021, 10, 80. [Google Scholar] [CrossRef]
  10. Do Thanh, T.; Kotlarski, J.; Heimann, B.; Ortmaier, T. Dynamics identification of kinematically redundant parallel robots using the direct search method. Mech. Mach. Theory 2012, 52, 277–295. [Google Scholar] [CrossRef]
  11. Gao, L.; Yuan, J.; Han, Z.; Wang, S.; Wang, N. A friction model with velocity, temperature and load torque effects for collaborative industrial robot joints. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017. [Google Scholar]
  12. Simoni, L.; Villagrossi, E.; Beschi, M.; Marini, A.; Pedrocchi, N.; Tosatti, L.M.; Visioli, A. On the Use of a Temperature Based Friction Model for a Virtual Force Sensor in Industrial Robot Manipulators. In Proceedings of the 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Limassol, Cyprus, 12–15 September 2017. [Google Scholar]
  13. Jalon, D.; Garcia, J.; Bayo, E. Kinematic and Dynamic Simulation of Multibody Systems: The Real-Time Challenge; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  14. Abbasimoshaei, A.; Mohammadimoghaddam, M.; Kern, T.A. Adaptive fuzzy sliding mode controller design for a new hand rehabilitation robot. In Proceedings of the Haptics: Science, Technology, Applications: 12th International Conference, EuroHaptics 2020, Leiden, The Netherlands, 6–9 September 2020; Springer International Publishing: Cham, Switzerland, 2020. [Google Scholar]
  15. Dong, L.; Tao, T.; Xuesong, M.; Dongsheng, Z. Decoupling identification method for linear characteristics and nonlinear friction of servo system. Chin. J. Sci. Instrum. 2010, 31, 782–788. [Google Scholar]
  16. Wu, X.; Liu, D.; He, M.; Gao, F.; Shao, G. Research on Modeling and Compensation of robot joint Friction. J. Instrum. 2018, 39, 44–50. [Google Scholar] [CrossRef]
  17. Kim, T.J.; Ahn, K.H.; Song, J.B. Friction Model of a Robot Joint Considering Torque and Moment Loads. Trans. Korean Soc. Mech. Eng. A 2021, 45, 27–34. [Google Scholar] [CrossRef]
  18. Wen, S. Tribology Principle; Tsinghua University Press: Beijing, China, 1990; pp. 7–11. [Google Scholar]
  19. Choi, J.H.; Sehoon, O.; Jinung, A. Sensorless Force Control with Observer for Multi-functional Upper Limb Rehabilitation Robot. J. Korea Robot. Soc. 2017, 12, 356–364. [Google Scholar] [CrossRef]
  20. Roveda, L.; Pallucca, G.; Pedrocchi, N.; Braghin, F.; Tosatti, L.M. Iterative learning procedure with reinforcement for high-accuracy force tracking in robotized tasks. IEEE Trans. Ind. Inform. 2017, 14, 1753–1763. [Google Scholar] [CrossRef]
  21. Hajnayeb, A.; Ghasemloonia, A. Nonparametric Identification of the Surgeon’s Hand Vibration in Haptic Devices. In Proceedings of the 2018 23rd International Conference on Methods & Models in Automation & Robotics (MMAR), Miedzyzdroje, Poland, 27–30 August 2018. [Google Scholar]
  22. Zubizarreta, A.; Marcos, M.; Cabanes, I.; Pinto, C.; Portillo, E. Redundant sensor based control of the 3RRR parallel robot. Mech. Mach. Theory 2012, 54, 1–17. [Google Scholar] [CrossRef]
  23. Serdar, K. Energy minimization for 3-RRR fully planar parallel manipulator using particle swarm optimization. Mech. Mach. Theory 2013, 62, 129–149. [Google Scholar]
  24. Harandi MR, J.; Khalilpour, S.A.; Taghirad, H.D.; Romero, J.G. Adaptive control of parallel robots with uncertain kinematics and dynamics. Mech. Syst. Signal Process. 2021, 157, 107693. [Google Scholar] [CrossRef]
  25. Moshaii, A.A.; Moghaddam, M.M.; Niestanak, V.D. Fuzzy sliding mode control of a wearable rehabilitation robot for wrist and finger. Ind. Robot. Int. J. Robot. Res. Appl. 2019, 46, 839–850. [Google Scholar] [CrossRef]
  26. Abbasi Moshaei, A.R.; Mohammadi Moghaddam, M.; Dehghan Neistanak, V. Analytical model of hand phalanges desired trajectory for rehabilitation and design a sliding mode controller based on this model. Modares Mech. Eng. 2020, 20, 129–137. [Google Scholar]
  27. Wenxiang, W.; Shiqiang, Z.; Xuanyin, W.; Huashan, L. Robot low speed control based on friction fuzzy modeling and compensation. Electr. Mach. Control. 2013, 17, 70–77. [Google Scholar]
Figure 1. Overall structure diagram of a 4-DOF redundant parallel robot. (a) Structure diagram of a 4-DOF redundant parallel robot: (1) Pedestal; (2) Driving shaft; (3) Driven shaft; (4) Air gripper; (5) End effector. (b) Construction of coordinate system for 4-DOF redundant Parallel Robot.
Figure 1. Overall structure diagram of a 4-DOF redundant parallel robot. (a) Structure diagram of a 4-DOF redundant parallel robot: (1) Pedestal; (2) Driving shaft; (3) Driven shaft; (4) Air gripper; (5) End effector. (b) Construction of coordinate system for 4-DOF redundant Parallel Robot.
Actuators 12 00232 g001
Figure 2. Simplified schematic diagram of the single-chain mechanism.
Figure 2. Simplified schematic diagram of the single-chain mechanism.
Actuators 12 00232 g002
Figure 3. Torque control structure diagram.
Figure 3. Torque control structure diagram.
Actuators 12 00232 g003
Figure 4. Feedforward controller structure diagram.
Figure 4. Feedforward controller structure diagram.
Actuators 12 00232 g004
Figure 5. Feedback controller structure diagram using a combination of computational torque control and fuzzy control to feedback the robot’s traveling torque.
Figure 5. Feedback controller structure diagram using a combination of computational torque control and fuzzy control to feedback the robot’s traveling torque.
Actuators 12 00232 g005
Figure 6. Membership function of fuzzy controller.
Figure 6. Membership function of fuzzy controller.
Actuators 12 00232 g006
Figure 7. Comparison of friction torque measurement and identification results.
Figure 7. Comparison of friction torque measurement and identification results.
Actuators 12 00232 g007
Figure 8. Feedforward compensation torque diagram of each drive joint under variable load: (a) Joint 1; (b) Joint 3; (c) Joint 5.
Figure 8. Feedforward compensation torque diagram of each drive joint under variable load: (a) Joint 1; (b) Joint 3; (c) Joint 5.
Actuators 12 00232 g008
Figure 9. Loading experiment diagram. (a) 4-DOF redundant parallel robot structure diagram. (b) Loading external load experiment diagram.
Figure 9. Loading experiment diagram. (a) 4-DOF redundant parallel robot structure diagram. (b) Loading external load experiment diagram.
Actuators 12 00232 g009
Figure 10. Comparison of angular displacements of joint 1 under different external loads with and without torque feedforward compensation control.
Figure 10. Comparison of angular displacements of joint 1 under different external loads with and without torque feedforward compensation control.
Actuators 12 00232 g010aActuators 12 00232 g010b
Figure 11. Comparison of angular displacements of joint 2 under different external loads with and without torque feedforward compensation control.
Figure 11. Comparison of angular displacements of joint 2 under different external loads with and without torque feedforward compensation control.
Actuators 12 00232 g011aActuators 12 00232 g011bActuators 12 00232 g011c
Figure 12. Comparison of angular displacements of joint 3 under different external loads with and without torque feedforward compensation control.
Figure 12. Comparison of angular displacements of joint 3 under different external loads with and without torque feedforward compensation control.
Actuators 12 00232 g012aActuators 12 00232 g012b
Figure 13. The comparison of the root of tracking error of joint 1 under variable load between torque feedback and torque feedforward and feedforward hybrid control.
Figure 13. The comparison of the root of tracking error of joint 1 under variable load between torque feedback and torque feedforward and feedforward hybrid control.
Actuators 12 00232 g013
Figure 14. The comparison of the root of tracking error of joint 3 under variable load between torque feedback and torque feedforward and feedforward hybrid control.
Figure 14. The comparison of the root of tracking error of joint 3 under variable load between torque feedback and torque feedforward and feedforward hybrid control.
Actuators 12 00232 g014
Figure 15. The comparison of the root of tracking error of joint 5 under variable load between torque feedback and torque feedforward and feedforward hybrid control.
Figure 15. The comparison of the root of tracking error of joint 5 under variable load between torque feedback and torque feedforward and feedforward hybrid control.
Actuators 12 00232 g015
Figure 16. Comparison of the angular velocity of joint 1 under different external loads with and without torque feedforward compensation control.
Figure 16. Comparison of the angular velocity of joint 1 under different external loads with and without torque feedforward compensation control.
Actuators 12 00232 g016aActuators 12 00232 g016b
Figure 17. Comparison of the angular velocity of joint 2 under different external loads with and without torque feedforward compensation control.
Figure 17. Comparison of the angular velocity of joint 2 under different external loads with and without torque feedforward compensation control.
Actuators 12 00232 g017aActuators 12 00232 g017b
Figure 18. Comparison of the angular velocity of joint 3 under different external loads with and without torque feedforward compensation control.
Figure 18. Comparison of the angular velocity of joint 3 under different external loads with and without torque feedforward compensation control.
Actuators 12 00232 g018aActuators 12 00232 g018b
Figure 19. Speed stability analysis of torque feedforward and feedback and feedback under the variable load of joint 1.
Figure 19. Speed stability analysis of torque feedforward and feedback and feedback under the variable load of joint 1.
Actuators 12 00232 g019
Figure 20. Speed stability analysis of torque feedforward and feedback and feedback under the variable load of joint 3.
Figure 20. Speed stability analysis of torque feedforward and feedback and feedback under the variable load of joint 3.
Actuators 12 00232 g020
Figure 21. Speed stability analysis of torque feedforward and feedback and feedback under the variable load of joint 5.
Figure 21. Speed stability analysis of torque feedforward and feedback and feedback under the variable load of joint 5.
Actuators 12 00232 g021
Table 1. Fuzzy rules table.
Table 1. Fuzzy rules table.
u f e ˙
e NBNMZOPMPB
NBNBNBNBNMNM
NMNMNMNMNMPM
ZONBNMPMPMPB
PMNMPMPMPMPB
PBPMPMPBPBPB
Table 2. Parameter identification results of the Stribeck model.
Table 2. Parameter identification results of the Stribeck model.
τ F c τ F s ω s f F v
0.110.1411.0774.0216 × 10−4
Table 3. The structure and dynamic parameters of the 4-DOF parallel robot.
Table 3. The structure and dynamic parameters of the 4-DOF parallel robot.
ParameterQuality
(Kg)
Length
(m)
Distance from Center
of Mass to Joint (m)
Moment of Inertia
Kg × m2
12.10.24400.10960.0252
28.50.24400.09570.0778
32.10.24400.10960.0252
40.40.24400.12600.0064
52.10.24400.10960.0252
60.40.24400.12600.0064
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

Hu, S.; Liu, H.; Kang, H.; Ouyang, P.; Liu, Z.; Cui, Z. High Precision Hybrid Torque Control for 4-DOF Redundant Parallel Robots under Variable Load. Actuators 2023, 12, 232. https://doi.org/10.3390/act12060232

AMA Style

Hu S, Liu H, Kang H, Ouyang P, Liu Z, Cui Z. High Precision Hybrid Torque Control for 4-DOF Redundant Parallel Robots under Variable Load. Actuators. 2023; 12(6):232. https://doi.org/10.3390/act12060232

Chicago/Turabian Style

Hu, Shengqiao, Houcai Liu, Huimin Kang, Puren Ouyang, Zhicheng Liu, and Zhengjie Cui. 2023. "High Precision Hybrid Torque Control for 4-DOF Redundant Parallel Robots under Variable Load" Actuators 12, no. 6: 232. https://doi.org/10.3390/act12060232

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