Next Article in Journal
Best Trade-Off Point Method for Efficient Resource Provisioning in Spark
Previous Article in Journal
Differential-Evolution-Based Coevolution Ant Colony Optimization Algorithm for Bayesian Network Structure Learning
Previous Article in Special Issue
Fuzzy Q-Learning Agent for Online Tuning of PID Controller for DC Motor Speed Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Vibration Suppression of a Flexible-Joint Robot Based on Parameter Identification and Fuzzy PID Control

1
School of Mechanical and Automotive Engineering, Anhui Polytechnic University, Wuhu 241000, China
2
College of Mechanical and Electronic Engineering, China University of Petroleum (East China), Qingdao 266000, China
*
Author to whom correspondence should be addressed.
Algorithms 2018, 11(11), 189; https://doi.org/10.3390/a11110189
Submission received: 31 October 2018 / Revised: 16 November 2018 / Accepted: 17 November 2018 / Published: 20 November 2018
(This article belongs to the Special Issue Algorithms for PID Controller)

Abstract

:
In order to eliminate the influence of the joint torsional vibration on the system operation accuracy, the parameter identification and the elastic torsional vibration control of a flexible-joint robot are studied. Firstly, the flexible-joint robot system is equivalent to a rotor dynamic system, in which the mass block and the torsion spring are used to simulate the system inertia link and elasticity link, for establishing the system dynamic model, and the experimental prototype is constructed. Then, based on the mechanism method, the global electromechanical-coupling dynamic model of the flexible-joint robot system is constructed to clear and define the mapping relationship between the driving voltage of the DC motor and the rotational speed of joint I and joint II. Furthermore, in view of the contradiction between the system response speed and the system overshoot in the vibration suppression effect of the conventional PID controller, a fuzzy PID controller, whose parameters are determined by the different requirements in the vibration control process, is designed to adjust the driving voltage of the DC motor for attenuating the system torsional vibration. Finally, simulation and control experiments are carried out and the results show that the designed fuzzy PID controller can effectively suppress the elastic torsional vibration of the flexible-joint robot system with synchronization optimization of control accuracy and dynamic quality.

1. Introduction

Industrial robots can replace human beings in industrial production to achieve more efficient and safer operation; the research and development of the industrial robot system have attracted wide attention from scholars in various countries [1,2,3]. Recently, the harmonic reducer and planetary gear are often adopted as the transmission components of the robot system, which can effectively improve the compactness, reduction ratio and transmission efficiency of the robot joint [4,5]. However, with the increase of manipulator speed and operating load, the elastic deformation of the transmission mechanism, such as the reducer and the transmission shaft, will directly affect the positioning accuracy of the robot actuators and make the robot joints have the characteristics of flexible joints, which is manifested in the vibration of the robot manipulator when it moves. Thus, under the development trend of heavy-load and high-precision, the induced mechanism and vibration control of the flexible joints for the industrial robots should be deeply studied [6,7,8].
The joint robots are the main components of industrial robots because of their flexibility and controllability. For traditional rigid-joint robots, the existing studies mainly focus on the system structural design and motion control [9,10]. Considering that the traditional hydraulic robot joint is large, a water-hydraulic rotating angle self-servo robot joint actuator is designed in [11], and the influences of the input angle amplitude, external loads and water pressure on the system dynamic characteristics are analyzed to optimize this joint actuator. Aiming at the unknown obstacles, Capisani and Ferrara proposed a hybrid control scheme for generating the trajectories of the robot manipulator and the results showed that the proposed methods can effectively improve the motion accuracy of the COMAUSMART3-S2 anthropomorphic rigid manipulator [12]. On the basis of the robot kinematic and dynamic models, an offline planning is performed to generate a large dataset of trajectories for solving the multi-objective trajectory planning of the Parallel Kinematic Machines [13]. However, most of the above research are based on the assumption that the joints are pure rigid. With the flexibility of the harmonic reducer and other transmission components considered, the actuator motion of the joint robot may be deviated or appear large amplitude vibration under external and parametric excitation. Thus, in order to ensure the control accuracy and motion stability of the joint robots, the joint flexibility introduced by the harmonic reducer and the system connecting shaft should be considered comprehensively, and the corresponding restraining measures should be designed to control the joint torsional vibration.
Fortunately, for the multi-body dynamics systems such as joint robots, their dynamic models can be equivalent to the rotor dynamic system, whose dynamics and control problems have been the hot issues in recent years [14,15], and many researches have been done on the mechanism and control of the torsional vibration for the rotor dynamic system. Considering the joint torsional elasticities with hysteresis, Ruderman designed two approaches for compensating the joint torsion of the flexible joint robots [16]. Aiming at the rattle noise of an automotive transmission, based on an empirical model approach, the geometric parameters of the gearbox are optimized to minimize the rattling noise in [17]. In order to improving the adaptability of the dynamic absorbers on the rotating systems with variable speeds, an electrorheological dynamic torsional absorber, which can exhibit various torsional damping and stiffness characteristics when an electric field was applied, was designed for reducing the torsional rotor vibrations [18]. Kim and Croft designed a practical method, with only position and velocity feedback, for suppressing the torsional vibration of the industrial robots with elastic joints and the results showed that the proposed method obtained a better performance than other well-known model-based controllers [19]. However, the above research focuses on the analysis of the system torsional vibration characteristics and the suppression of the system torsional vibration from the mechanical aspect, and considering the parameters uncertainties of the flexible-joint robot system, the existing control system is generally more complex [20]. Hayat et al. proposed a robust-adaptive controller that satisfied a predefined performance with few tuning parameters required. Although this controller is robust under bounded disturbance, its structure is rather complicated with two feedback loops included [21]. Aiming at a model of the 3D bar structure with uncertain parameters, Mystkowski and Koszewnik presented a robust μ-controller, with extra piezo-actuator installed, for ensuring the good performance of system robustness and vibration suppression [22]. With the development of power electronics technology and motor control theory, the torsional vibration caused by the flexibility of the robot joints can be regarded as motion disturbance. Moreover, the active control of the system torsional vibration from the electrical perspective is more practical than from the mechanical perspective. On the other hand, for the rigid-flexible coupling dynamic system such as the flexible-joint robots, there is a contradiction between the dynamic quality and the stability precision in the control effect when the parameters of the feedback controller are determined, which is a common problem of the feedback controllers.
Therefore, in order to effectively eliminate the influence of model parameters uncertainties on the vibration control effect and to solve the contradiction between the dynamic quality and stability accuracy of the existing torsion feedback controller for the flexible-joint robot, the flexible joint of the robot is equivalent to an elastic torsion spring for establishing the system electromechanical-coupling dynamics model in this paper. Then the unknown parameters of the flexible-joint robot system are identified based on the actual measurement results of the system inputs and outputs. Finally, according to the suppression requirements of the joint torsional vibration, an adaptive fuzzy inference machine is designed to adjust the parameters of the PID controller for effectively attenuating the elastic torsional vibration of the flexible-joint robot. The structure of this paper is organized as follows. The electromechanical-coupling dynamics modelling of the flexible-joint robot system is given in Section 2. Section 3 presents the system parameter identification. The main contribution of this paper is introduced in Section 4, including the design of the control strategy. Section 5 discusses the simulation and experiment results. Finally, conclusions are drawn in Section 6.

2. Electromechanical-Coupling Dynamics Modelling

The flexible-joint robot system mainly includes the DC motor, the harmonic reducer, the connecting shaft, the working joints and other connecting pieces. These transmission components can be classified into two types: one is of large mass and small elasticity, such as DC motor, harmonic reducer and working joints, and the other is of large elasticity and small mass, such as connecting shaft. Therefore, in order to better analyze the dynamic characteristics of the flexible-joint robot system under the influence of joint flexibility, the system is equivalent to a ‘mass elastic system’, which is composed of several inertial and elastic components, from the perspective of global electromechanical-coupling analysis. Then, the physical model of the flexible-joint robot system is constructed as Figure 1. The inertia link and elasticity link of the flexible-joint robot are equivalent to the mass block and the torsion spring, respectively. During the dynamics modeling and analysis, the notations of the system are listed in Table A1 of Appendix A.
According to the structure of the flexible-joint robot, it is obvious that the DC motor, the harmonic reducer and the motor shaft are rigidly connected. Then, the equivalent moment of inertia to the motor shaft can be shown as follows:
J = J 1 i m 2 + J 0 + J r  
where, im is the reduction ratio of the harmonic reducer. J1, J0 and Jr are the moment of inertia of joint I, the moment of inertia of the DC motor shaft and the moment of inertia of the harmonic reducer, respectively.
According to the motor drive principle [23,24], the DC motor can be equivalent to a series circuit of resistance and inductance. Based on the Kirchhoff voltage law, the voltages on both ends of the armature of the DC motor are equal, which can be represented as follows:
e a = R i d + L d i d d t + e d  
where, ea is the applied armature voltage, R, L, ia and ed denote the armature resistance, the armature inductance, the armature current and the reverse electromotive force (EMF) of the DC motor, respectively.
The relationship between the reverse electromotive force of the DC motor and its angular velocity is:
e d = K e ω 0 = K e i m ω 1  
where, Ke is the back EMF constant of the DC motor, ω0 and ω1 represent the angular speed of the DC motor and joint I, respectively.
Substituting Equation (3) into Equation (2) yields:
d i d d t = e a L R L i d K e i m L ω 1  
Based on the dynamic analysis of the motor shaft, one can obtain:
T e d T 1 = J ω ˙ 0  
where, Ted is the drive torque of the DC motor, T1 indicates the load torque on the motor shaft.
The driving torque of the DC motor is directly proportional to its armature current [25], which can be expressed as follows:
T e d = K m i d  
where Km is the motor torque constant.
And the load torque on the motor shaft can be calculated as follows:
T 1 = 1 i m [ f 1 + K ( θ 1 θ 2 ) + C 1 ω 1 ]  
where, f1 is the static friction moment of joint I, K and C1 are the torsional stiffness and the viscous friction coefficient of the joint connecting shaft, θ1 and θ2 are the rotation angles of joint I and joint II, respectively.
Substituting Equations (3) and (7) into Equation (5) yields:
ω ˙ 1 = K m J i m i d f 1 i m 2 J K i m 2 J θ 1 + K i m 2 J θ 2 C 1 ω 1 J i m  
Based on the dynamic analysis of the joint connecting shaft and joint II, one can obtain:
J 2 ω ˙ 2 = K ( θ 1 θ 2 ) ( C 2 ω 2 + f 2 )  
where, J2, ω2, f2 and C2 are the moment of inertia, the angular velocity, the static friction moment and the viscous friction coefficient of joint II.
Taking the state variables as x = [ θ 1 ω 1 θ 2 ω 2 i d ] T and combining Equations (4), (8) and (9), the electromechanical-coupling dynamics model of the flexible-joint robot system can be transformed into the state space equation whose form is:
{ x ˙ = A x + B u y = C x + D u
where, A = [ 0 1 0 0 0 K J i m 2 C 1 i m J K J i m 2 0 K m i m J 0 0 0 1 0 K J 2 0 K J 2 C 2 J 2 0 0 i m K e L 0 0 R L ] , B = [ 0 0 0 1 J i m 2 0 0 0 0 0 0 1 J 2 0 0 0 1 L ] , C = [ 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 ] , D = [ 0 0 0 0 0 ] and u = [ 0 f 1 0 f 2 e a ] .

3. System Parameter Identification

In order to effectively suppress the torsional vibration caused by the flexible joint, the system parameters of the flexible-joint robot must be determined firstly to provide the priori parameters for the controller design. It is obvious that the rotational inertias of the DC motor and the transmission joints can be obtained by CAD simulation software. The back EMF constant and the torque constant of the DC motor can be obtained by the motor instructions, while the torsional stiffness (K) and the damping coefficient (C1) of the joint connecting shaft, the static friction resistance moment (f1) of joint I, the static friction resistance moment (f2) and the viscous friction coefficient (C2) of joint II need to be identified by experiment.
Therefore, a flexible-joint robot experimental system is set up, which is shown in Figure 2. Two mass blocks are used to simulate joint I and joint II of the flexible-joint robot systems. The torsion spring is used to simulate the elasticity of the joint connecting shaft. The DC motor (MAXON 144029+226806, MAXON MOTOR, Obwalden, Switzerland) drives joint I through the reducer, and then drives joint II through the joint connecting shaft. The system control part is built on the basis of the PLC (B&R X20CP1484, B&R, Shanghai, China). The rotation angles of the DC motor and joint II are detected separately by encoder I (HKT 3004-C03G-1000B-5E, HEDSS, Wuxi, China) and encoder II (HKT 3004-C03G-1000B-5E, HEDSS, Wuxi, China).
Before system parameters identification, it is necessary to estimate these parameters in order to narrow the scope of the computer calculation, then the identification results can be more accurate.
According to the strength of materials, under the action of the torque M, the torsion angle of the torsion spring can be shown as follows:
ϕ = 64 M D 2 n E d 4  
where, n is the effective number of turns for the joint connecting shaft, E is the elastic modulus of the torsion spring, d is the diameter of the spring wire and D2 is the spring middle diameter.
Therefore, the torsional stiffness of the torsion spring can be defined as follows:
K = E d 4 64 D 2 n  
According to Equation (12) and the physical parameters of the torsion spring used in the experimental device, the torsional stiffness of the torsion spring can be obtained as K = 0.002285 N m / rad . The damping coefficient of the joint connecting shaft (C1) and the viscous friction coefficient of joint II (C2) can be approximately taken as the air viscous friction coefficient which is 4.2 × 10−6. The static friction torques of joint I and joint II can be approximated to 0.
Then, a black box model of the flexible-joint robot system for parameter identification is established in MATLAB/Simulink, which is shown in Figure 3. The input of the parameter identification model is the driving voltage of the DC motor, and the outputs of the parameter identification model are the angular velocity data of joint I and joint II. Then, by applying a constant voltage (22V) to the DC motor, the angular velocity data of joint I and joint II are measured by the encoders in 10 s. During the measurement, the order of smooth filtering is 4 and the sampling period is 5 ms.
The recursive least squares method is used to identify the system unknown parameters. The system outputs after parameter identification are defined as:
z ( k ) = h T ( k ) κ + Φ ( k )  
where z(k) are the system outputs after parameter identification, h(k) are the experiment sample sets of the system input and outputs, Φ ( k ) are the deviations between the identification outputs and the simulation outputs and κ are the parameters sequence to be identified.
The criterion function is defined as:
J ( κ ) = k = 1 [ Φ ( k ) ] 2      = k = 1 [ z ( k ) h T ( k ) κ ] 2
Based on the above identification principle, the tracking errors of the angular velocity of joint I and joint II are taken as the optimization target. Then, by the control and estimation tools manager in MATLAB/Simulink, the parameter identification results are: K = 0.00183 N·m/rad, C1 = 0.00010 N/(rad/s), C2 = 5.65 × 10−6 N/(rad/s), f1 = 0.16813 N·m and f2 = 0.00142 N·m. The tracking curves and error curves are shown as Figure 4 and Figure 5.
Figure 4a,b describe the tracking effect and identification error of the simulation model on the angular velocity of joint I, respectively. It is seen that the tracking curve fits well with the experimental data. The fitting effect of the rotational speed of joint I is only large at the initial stage, and the identification error approaches to zero gradually over time. Figure 5a,b describe the tracking effect and identification error of the simulation model on the rotational speed of joint II, respectively. It is shown that although the simulation curve has a certain error in the tracking amplitude, the absolute error is within 5 rad/s, which can meet the control requirement. Moreover, it is obvious from Figure 5a that the overall tracking trend for the rotational speed of joint II is consistent and the simulation model can effectively identify the main frequency components of the rotational speed of joint II, which is of great significance to the torsion control of the flexible-joint robot system.
On the other hand, by comparing Figure 4a with Figure 5b, it is found that when the joint flexibility is not considered, the rotational speed of joint II oscillates obviously, and it takes a long time to be consistent with the rotational speed of joint I. Therefore, in order to ensure the execution accuracy and efficiency of the joint robot, it is necessary to analyze and suppress the torsional vibration of the transmission system caused by joint flexibility.

4. Control Algorithm Design for Joint Torsional Vibration

Fuzzy-PID control method has the advantages of the flexible and adaptable of the fuzzy controller and the high precision of the PID controller [26,27]. It can effectively solve the contradiction between dynamic quality and control precision of the conventional PID controller and realize the effective control for the elastic vibration of the flexible-joint robot system. The fuzzy PID controller of the flexible-joint robot system takes the speed error (e) and the error change rate of joint II ( e ˙ ) as the inputs, and the increment of the PID control parameters as the outputs. Then the control parameters of the fuzzy PID controller can be expressed as follows:
K p = K p + Δ K p  
K i = K i + Δ K i  
K d = K d + Δ K d  
where, K p , K i and K d are the initial setting values of the control parameters which are determined by the trial and error method through simulation, ΔKp, ΔKi and ΔKd are the increment of the corresponding control parameters which are determined by the designed adaptive fuzzy inference machine, respectively.
The fuzzy PID controller structure of the flexible-joint robot system is shown in Figure 6, where ω2r represents the desired speed of joint II.
The variation ranges of the deviation, the deviation change rate, the increment of the proportional coefficient, the increment of the integral coefficient and the increment of the differential coefficient are defined as the basic domain of the fuzzy set, which can be represented as follows:
e , e ˙ , Δ K p , Δ K i , Δ K d = ( 3 , 2 , 1 , 0 , 1 , 2 , 3 )  
The corresponding fuzzy subset is { N B , N M , N S , 0 , P S , P M , P B } and the elements in the subset represent negative big, negative middle, negative small, zero, positive small, positive middle and positive big. Considering that the shape of the triangle membership function is only related to the slope of its straight line and the calculation is simple, the membership functions of each linguistic variable are chosen as the triangle with negative middle, negative small, zero, positive small and positive middle. In addition, with the transitivity of the negative big and the positive big considered, the membership functions of the fuzzy subsets of the negative big and the positive big in each fuzzy state are selected as Gauss type, which is shown in Figure 7.
On the basis of the membership functions of the speed deviation of joint II, the change rate of the speed deviation of joint II, the increment of the proportional coefficient, the increment of the integral coefficient and the increment of the differential coefficient, the fuzzy rules of the fuzzy PID controller for the flexible-joint robot are determined by experience and perceptual reasoning. Then, in different control stages, the proportional coefficient, the integral coefficient and the differential coefficient of the fuzzy PID controller can be adjusted adaptively. According to the control requirements of the elastic vibration for the flexible-joint robot, the fuzzy rules are determined as follows: (1) In the initial stage, because the speed deviation of joint II is large, the larger proportional coefficient is used to improve the system response speed, the integral coefficient is taken as 0 to prevent the integral saturation, and the appropriate differential coefficient is used to reduce the overshoot; (2) In the medium-term of regulation, the appropriate proportional coefficient, integral coefficient and differential coefficient are adopted to ensure a certain response speed and to avoid overshoot; and (3) In the later period of regulation, the proportional coefficient is increased to reduce the static error, the integral coefficient is increased to improve the stability, and the differential coefficient is reduced to prevent the oscillation.
According to the above analysis, the fuzzy rules of the fuzzy PID controller for the flexible-joint robot can be worked out, which are presented in Table 1.
Combined Table 1 with the membership functions of the fuzzy states, the total fuzzy relation of the increment for the proportional coefficient can be obtained as
R Δ K p = l = 1 49 R l  
where, R l = e e ˙ K p = e × e ˙ × K p μ ( e ) Λ μ ( e ˙ ) Λ μ ( Δ K p ) ( e , e ˙ , Δ K p ) l = 1 , 2 , 3 , 49 and μ ( α ) is the membership function value of the corresponding linguistic variable (α).
Similarly, the total fuzzy relations for the increment of the integral coefficient and the increment of differential coefficient can be determined as follows:
R Δ K i = m = 1 49 R m  
R Δ K d = n = 1 49 R n  
where, R m = e e ˙ K i = e × e ˙ × K i μ ( e ) Λ μ ( e ˙ ) Λ μ ( Δ K i ) ( e , e ˙ , Δ K i ) m = 1 , 2 , 3 , 49 , R n = e e ˙ K d = e × e ˙ × K d μ ( e ) Λ μ ( e ˙ ) Λ μ ( Δ K d ) ( e , e ˙ , Δ K d ) n = 1 , 2 , 3 , 49 .
The fuzzy output sets obtained from Equations (19)–(21) needs to be clarified to get the precise control variables, and the center average de-fuzzifier is used in this paper. Taking the increment of the proportional coefficient as an example and defining y ¯ l and ω l as the center and height of the l-th fuzzy output set, the precise output control quantity for the increment of the proportional coefficient can be obtained as follows:
y * = l = 1 49 y ¯ l ω l l = 1 49 ω l  
The control quantities obtained by Equation (22) are only the exact values of the corresponding output variables in the fuzzy universe and it is necessary to convert them to the corresponding actual exact values, which can be used as executable precise quantities for controlling the DC motor. Finally, the output control parameters are Kp = K’p + ΔKp, Ki = K’i + ΔKi and Kd = K’d + ΔKd, and according to the mechanism of the PID controller, the control voltage is obtained to drive the DC motor, and finally the fast synchronization of joint II speed and joint I speed can be realized.

5. Simulation and Experimental Verification

In this section, the designed fuzzy PID controller for the torsional vibration of the flexible-joint robot is validated by simulation and experiment. The simulation model of the flexible-joint robot system is constructed based on MATLAB R2015b/Simulink. In order to further verify the harmony between stability precision and rapidity of the designed fuzzy PID controller in torsional vibration suppression effect of the flexible-joint robot system, the conventional PID controller, whose parameters are determined by the trial and error method through simulation, is used for comparison and analysis. Setting the target speed of joint II as 2000°/s, the control effects of the two controllers are shown in Figure 8.
It is seen from Figure 8b that when the joint flexibility of the joint robot transmission system is not considered, the rotational speed of joint II fluctuates obviously, and it takes a long time to synchronize with the rotational speed of joint I. The rotational speed of joint II can track the target speed without overshoot by the designed fuzzy PID controller, and the torsional vibration of the flexible-joint robot system is effectively suppressed. However, under the same stability time, the conventional PID controller will lead to a larger overshoot of the rotational speed of joint II, which is not allowed in the actual system. This is because that the parameters of the conventional PID controller are fixed in the control process, and it is difficult to achieve synchronous optimization for the overshoot, the response time and the static error. In addition, the fuzzy PID controller can realize the self-adjustment of the control parameters. In order to satisfy the response speed requirement of the control system in the initial stage, a larger proportional gain is adopted, and when the target speed is approached, the integral gain is increased to reduce the static error. On the other hand, Figure 8a shows the control voltages of the conventional PID controller and the designed fuzzy PID controller for the DC motor. It is found that the control voltage, obtained by the designed fuzzy PID controller, comes to stability faster, which indicates that its adjustment time is shorter. Then, the conclusion that the fuzzy PID controller has a better control effect than the conventional PID controller on the torsional vibration of the flexible-joint robot system is further proved. Finally, the dynamic quality and stability accuracy for the torsional vibration control of the flexible-joint robot are optimized synchronously.
Furthermore, a step disturbance is added to the control system in 2 s for comparing the anti-interference performance of the designed controller and the results are shown in Figure 9a. It is known that the two controllers can effectively eliminate the interference and achieve stability. But the conventional PID controller fluctuates greatly and needs about 1.8 s to eliminate the step disturbance, while the fuzzy PID controller can suppress the step disturbance very well. The performances of the fuzzy PID controller are that the disturbance is small and the adjustment time is about 0.6 s.
On the other hand, the white Gaussian noise, of which the height of the power spectral density is 0.4, is added to the control system in 2 s for further comparing the anti-interference performance of the designed controller and the results are shown in Figure 9b. It is found that the designed fuzzy PID controller have better anti-jamming capability for the white Gaussian noise than that of the conventional PID controller. The adjustment time for suppressing the white Gaussian noise of the designed fuzzy PID controller is about 0.6 s while the adjustment time of the conventional PID controller is about 1.5 s. In summary, the anti-interference performance of the fuzzy PID controller is better than that of the conventional PID controller, and it is more suitable for the torsional vibration control of the flexible-joint robot system.
Then the fuzzy PID controller is validated on the flexible-joint robot experimental system which is shown in Figure 2. By setting the target speed of joint II as 2000°/s, the control effect of the designed fuzzy PID controller is shown in Figure 10.
It is seen from Figure 10 that the torsional vibration of the flexible-joint robot is effectively suppressed under the action of the designed fuzzy PID controller. After about 0.5 s, the rotational speed of joint II reaches the desired speed. On the other hand, with Figure 10 and Figure 8b compared, one can obtain that the torsional vibration suppression times of the designed fuzzy PID controller on the experimental platform and the simulation platform are almost the same. Owing to the control parameters of the designed fuzzy PID controller for the experimental platform and the simulation platform are the same, the validity of the constructed system dynamics model and the parameter identification is further illustrated. In conclusion, the fuzzy PID controller designed in this paper can realize the effective control of the torsional vibration of the flexible-joint robot system.

6. Conclusions

With the torsional vibration of the flexible-joint transmission links considered, an adaptive fuzzy PID controller is designed based on the dynamic modeling and parameter identification of the flexible-joint robot system. The simulation and experimental results show that:
(i)
The established electromechanical-coupling dynamics model of the flexible-joint robot can effectively characterize the system dynamic characteristics after the unknown parameters of the model are determined by the parameter identification. The model output speeds of joint I and joint II can effectively track the outputs of the experimental platform. The identification result of the rotational speed of joint I is that the identification error quickly attenuated to 0. Moreover, the main frequency components of the rotational speed of joint II are identified which is of great significance to the torsion control of the flexible-joint robot system.
(ii)
Based on the analysis of the dynamic characteristics of the flexible-joint robot, the control rules of the designed fuzzy PID controller are determined. With the speed difference between joint II and joint I feedbacked, the designed fuzzy PID controller can effectively suppress the joint torsional vibration of the flexible-joint robot with about 0.5 s to the target speed, and achieve the synchronous optimization of the dynamic quality and the stability accuracy in the control effect of the system torsional vibration.
(iii)
Meanwhile, the designed fuzzy PID controller has good anti-interference. Whether it’s step noise or white Gaussian noise, the fuzzy PID controller needs only 0.6 s to adjust, while the conventional PID controller needs about 1.8 s to eliminate the step disturbance and about 1.5 s to eliminate the white Gaussian noise. The research results in this paper can provide references for the torsional vibration control of the industrial joint robots.

Author Contributions

J.J. conceived the experiments and wrote the paper; Y.Z. and C.Z. provided suggestions about the algorithm; Y.L. contributed the analysis tools.

Funding

This research was funded by the National Natural Science Foundation of China under Granted 51805001, in part by the Anhui Provincial Natural Science Foundation under Granted 1808085QE137 and in part by the Research Starting Fund Project for Introduced Talents of Anhui Polytechnic University under Granted 2018YQQ005.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Table of notation.
Table A1. Table of notation.
NotationPhysical MeaningNotationPhysical Meaning
JEquivalent moment of inertia to the motor shaftω1Angular speed of joint I
J0Moment of inertia of the DC motor shaftω2Angular speed of joint II
JrMoment of inertia of the harmonic reducerθ1Rotation angles of joint I
J1Moment of inertia of joint Iθ2Rotation angles of joint II
J2Moment of inertia of joint IIf1Static friction moment of joint I
imReduction ratio of the harmonic reducerf2Static friction moment of joint II
eaApplied armature voltageKTorsional stiffness of the joint connecting shaft
RArmature resistance of the DC motorC1Viscous friction coefficient of the joint connecting shaft
LArmature inductance of the DC motorC2Viscous friction coefficient of joint II
iaArmature current of the DC motornEffective number of turns for the joint connecting shaft
edReverse electromotive force (EMF) of the DC motorEElastic modulus of the torsion spring
KeBack EMF constant of the DC motordDiameter of the spring wire
KmMotor torque constantD2Middle diameter of the torsion spring
TedDrive torque of the DC motor ϕ Torsion angle of the torsion spring
T1Load torque on the motor shafteSpeed error of joint II
ω0Angular speed of the DC motor e ˙ Speed error change rate of joint II
K p Initial setting values of the proportional coefficientΔKpIncrement of the proportional coefficient
K i Initial setting values of the integral coefficientΔKiIncrement of the integral coefficient
K d Initial setting values of the differential coefficientΔKdIncrement of the differential coefficient

References

  1. Pan, Z.X.; Polden, J.; Larkin, N.; Van Duin, S.; Norrish, J. Recent Progress on Programming Methods for Industrial Robots. Robot. Comput.-Integr. Manuf. 2012, 28, 87–94. [Google Scholar] [CrossRef]
  2. Kumar, V.; Michael, N. Opportunities and Challenges with Autonomous Micro Aerial Vehicles. Int. J. Robot. Res. 2017, 31, 1279–1291. [Google Scholar] [CrossRef]
  3. Yang, K.; Yang, W.; Wang, C. Inverse dynamic analysis and position error evaluation of the heavy-duty industrial robot with elastic joints: An efficient approach based on Lie group. Nonlinear Dyn. 2018, 93, 487–504. [Google Scholar] [CrossRef]
  4. Ozgoli, S.; Taghirad, H.D. Fuzzy error governor: A practical approach to counter actuator saturation on flexible joint robots. Mechatronics 2009, 19, 993–1002. [Google Scholar] [CrossRef]
  5. Zhang, H.; Ahmad, S.; Liu, G. Torque Estimation for Robotic Joint with Harmonic Drive Transmission Based on Position Measurements. IEEE Trans. Robot. 2017, 31, 322–330. [Google Scholar] [CrossRef]
  6. Li, Y.; Tong, S.; Li, T. Fuzzy adaptive dynamic surface control for a single-link flexible-joint robot. Nonlinear Dyn. 2012, 70, 2035–2048. [Google Scholar] [CrossRef]
  7. Kostarigka, A.K.; Doulgeri, Z.; Rovithakis, G.A. Prescribed performance tracking for flexible joint robots with unknown dynamics and variable elasticity. Automatica 2013, 49, 1137–1147. [Google Scholar] [CrossRef]
  8. Chen, X.L.; Jiang, S.; Deng, Y.; Wang, Q. Dynamics analysis of 2-DOF complex planar mechanical system with joint clearance and flexible links. Nonlinear Dyn. 2018, 93, 1009–1034. [Google Scholar] [CrossRef]
  9. Singh, J.P.; Lochan, K.; Kuznetsov, N.V.; Roy, B.K. Coexistence of single- and multi-scroll chaotic orbits in a single-link flexible joint robot manipulator with stable spiral and index-4 spiral repellor types of equilibria. Nonlinear Dyn. 2017, 90, 1277–1299. [Google Scholar] [CrossRef]
  10. Wei, Y.; Chen, Y.H.; Yang, Y.; Li, Y.T. A soft robotic spine with tunable stiffness based on integrated ball joint and particle jamming. Mechatronics 2016, 33, 84–92. [Google Scholar] [CrossRef]
  11. Jiang, L.; Zhu, Z.C.; Liu, H.H.; Zhu, J.Y. Analysis of Dynamic Characteristics of Water Hydraulic Rotating Angle Self-Servo Robot Joint Actuator. J. Intell. Robot. Syst. 2018, 92, 279–291. [Google Scholar] [CrossRef]
  12. Capisani, L.M.; Ferrara, A. Trajectory Planning and Second-Order Sliding Mode Motion/Interaction Control for Robot Manipulators in Unknown Environments. IEEE Trans. Ind. Electron. 2012, 59, 3189–3198. [Google Scholar] [CrossRef]
  13. Khoukhi, A. Data-Driven Multi-Stage Motion Planning of Parallel Kinematic Machines. IEEE Trans. Control Syst. Technol. 2010, 18, 1381–1389. [Google Scholar] [CrossRef]
  14. Ju, J.Y.; Li, W.; Wang, Y.Q.; Fan, M.B.; Yang, X.F. Dynamics and nonlinear feedback control for torsional vibration bifurcation in main transmission system of scraper conveyor direct-driven by high-power PMSM. Nonlinear Dyn. 2018, 93, 307–321. [Google Scholar] [CrossRef]
  15. Brusa, E. Semi-active and active magnetic stabilization of supercritical rotor dynamics by contra-rotating damping. Mechatronics 2014, 24, 500–510. [Google Scholar] [CrossRef]
  16. Ruderman, M. Compensation of Nonlinear Torsion in Flexible Joint Robots: Comparison of Two Approaches. IEEE Trans. Ind. Electron. 2016, 63, 5744–5751. [Google Scholar] [CrossRef] [Green Version]
  17. Bozca, M.; Fietkau, P. Empirical model based optimization of gearbox geometric design parameters to reduce rattle noise in an automotive transmission. Mech. Mach. Theory 2010, 45, 1583–1598. [Google Scholar] [CrossRef]
  18. Sun, Y.; Thomas, M. Control of torsional rotor vibrations using an electrorheological fluid dynamic absorber. J. Vib. Control 2010, 17, 1253–1264. [Google Scholar] [CrossRef]
  19. Kim, J.; Croft, E.A. Full-State Tracking Control for Flexible Joint Robots with Singular Perturbation Techniques. IEEE Trans. Control Syst. Technol. 2017, 99, 1–11. [Google Scholar] [CrossRef]
  20. Karkoub, M.; Tamma, K. Modelling and μ-synthesis control of flexible manipulators. Comput. Struct. 2001, 79, 543–551. [Google Scholar] [CrossRef]
  21. Hayat, R.; Leibold, M.; Buss, M. Robust-Adaptive Controller Design for Robot Manipulators using the H∞ Approach. IEEE Access 2018, 6, 51626–51639. [Google Scholar] [CrossRef]
  22. Mystkowski, A.; Koszewnik, A.P. Mu-Synthesis robust control of 3D bar structure vibration using piezo-stack actuators. Mech. Syst. Signal Process. 2016, 78, 18–27. [Google Scholar] [CrossRef]
  23. Sugimoto, H.; Tanaka, S.; Chiba, A.; Asama, J. Principle of a Novel Single-Drive Bearingless Motor with Cylindrical Radial Gap. IEEE Trans. Ind. Appl. 2015, 51, 3696–3706. [Google Scholar] [CrossRef]
  24. Cheng, M.; Yu, F.; Chau, K.T.; Hua, W. Dynamic Performance Evaluation of a Nine-Phase Flux-Switching Permanent-Magnet Motor Drive With Model Predictive Control. IEEE Trans. Ind. Electron. 2016, 63, 4539–4549. [Google Scholar] [CrossRef]
  25. Tsai, C.C.; Lin, S.C.; Huang, H.C.; Cheng, Y.M. Design and control of a brushless DC limited-angle torque motor with its application to fuel control of small-scale gas turbine engines. Mechatronics 2009, 19, 29–41. [Google Scholar] [CrossRef]
  26. Cetin, S.; Akkaya, A.V. Simulation and hybrid fuzzy-PID control for positioning of a hydraulic system. Nonlinear Dyn. 2010, 61, 465–476. [Google Scholar] [CrossRef]
  27. El-Bardini, M.; El-Nagar, A.M. Interval type-2 fuzzy PID controller for uncertain nonlinear inverted pendulum system. ISA Trans. 2014, 53, 732–743. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Physical model of the flexible-joint robot system.
Figure 1. Physical model of the flexible-joint robot system.
Algorithms 11 00189 g001
Figure 2. Experimental system of the flexible-joint robot system.
Figure 2. Experimental system of the flexible-joint robot system.
Algorithms 11 00189 g002
Figure 3. Parameter identification model of the flexible-joint robot system.
Figure 3. Parameter identification model of the flexible-joint robot system.
Algorithms 11 00189 g003
Figure 4. Tracking effect and identification error of the simulation model on the angular velocity of joint I: (a) tracking effect; (b) tracking error.
Figure 4. Tracking effect and identification error of the simulation model on the angular velocity of joint I: (a) tracking effect; (b) tracking error.
Algorithms 11 00189 g004
Figure 5. Tracking effect and identification error of the simulation model on the angular velocity of joint II: (a) tracking effect; (b) tracking error.
Figure 5. Tracking effect and identification error of the simulation model on the angular velocity of joint II: (a) tracking effect; (b) tracking error.
Algorithms 11 00189 g005
Figure 6. Structure of the fuzzy PID controller for the flexible-joint robot system.
Figure 6. Structure of the fuzzy PID controller for the flexible-joint robot system.
Algorithms 11 00189 g006
Figure 7. Membership functions of the speed deviation, the change rate of the speed deviation, the increment of the proportional coefficient, the increment of the integral coefficient and the increment of the differential coefficient.
Figure 7. Membership functions of the speed deviation, the change rate of the speed deviation, the increment of the proportional coefficient, the increment of the integral coefficient and the increment of the differential coefficient.
Algorithms 11 00189 g007
Figure 8. Control effects of the designed fuzzy PID controller and the conventional PID controller on the torsional vibration of the flexible-joint robot system: (a) control voltages of the DC motor; (b) speed of joint II.
Figure 8. Control effects of the designed fuzzy PID controller and the conventional PID controller on the torsional vibration of the flexible-joint robot system: (a) control voltages of the DC motor; (b) speed of joint II.
Algorithms 11 00189 g008
Figure 9. Comparison of the anti-interference performances of the designed fuzzy PID controller and the conventional PID controller: (a) step disturbance; (b) white Gaussian noise.
Figure 9. Comparison of the anti-interference performances of the designed fuzzy PID controller and the conventional PID controller: (a) step disturbance; (b) white Gaussian noise.
Algorithms 11 00189 g009
Figure 10. Experimental test effect of the designed fuzzy PID controller on the torsional vibration control of the flexible-joint robot system.
Figure 10. Experimental test effect of the designed fuzzy PID controller on the torsional vibration control of the flexible-joint robot system.
Algorithms 11 00189 g010
Table 1. Fuzzy inference rules of ΔKp, ΔKi and ΔKd.
Table 1. Fuzzy inference rules of ΔKp, ΔKi and ΔKd.
e ˙ e ΔKp, ΔKi, ΔKd
NBNMNS0PSPMPB
NBPB,NB,PSPB,NB,NSPM,NM,NBPM,NM,NBPS,NS,NB0,0,NM0,0,PS
NMPB,NB,PSPB,NB,NSPM,NM,NBPS,NS,NMPS,NS,NM0,0,NSNS,0,0
NSPM,NB,0PM,NM,NSPM,NS,NMPS,NS,NM0,0,NSNS,PS,NSNS,PS,0
0PM,NM,0PM,NM,NSPS,NS,NS0,0,NSNS,PS,NSNM,PM,NSNM,PM,0
PSPS,NM,0PS,NS,00,0,0NS,PS,0NS,PS,0NM,PM,0NM,PB,0
PMPS,0,PB0,0,NSNS,PS,PSNM,PS,PSNM,PM,PSNM,PB,PSNB,PB,PB
PB0,0,PB0,0,PMNM,PS,PMNM,PM,PMNM,PM,PSNB,PB,PSNB,PB,PB

Share and Cite

MDPI and ACS Style

Ju, J.; Zhao, Y.; Zhang, C.; Liu, Y. Vibration Suppression of a Flexible-Joint Robot Based on Parameter Identification and Fuzzy PID Control. Algorithms 2018, 11, 189. https://doi.org/10.3390/a11110189

AMA Style

Ju J, Zhao Y, Zhang C, Liu Y. Vibration Suppression of a Flexible-Joint Robot Based on Parameter Identification and Fuzzy PID Control. Algorithms. 2018; 11(11):189. https://doi.org/10.3390/a11110189

Chicago/Turabian Style

Ju, Jinyong, Yongrui Zhao, Chunrui Zhang, and Yufei Liu. 2018. "Vibration Suppression of a Flexible-Joint Robot Based on Parameter Identification and Fuzzy PID Control" Algorithms 11, no. 11: 189. https://doi.org/10.3390/a11110189

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