Next Article in Journal
Fuzzy Method Based on the Removal Effects of Criteria (MEREC) for Determining Objective Weights in Multi-Criteria Decision-Making Problems
Next Article in Special Issue
Exploring the Role of Sampling Time in String Stabilization for Platooning: An Experimental Case Study
Previous Article in Journal
Stability Analysis for a Class of Stochastic Differential Equations with Impulses
Previous Article in Special Issue
A Kalman-Based Compensation Strategy for Platoons Subject to Data Loss: Numerical and Empirical Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimized Cooperative Control of Error Port-Controlled Hamiltonian and Adaptive Backstepping Sliding Mode for a Multi-Joint Industrial Robot

1
College of Automation, Qingdao University, Qingdao 266071, China
2
Shandong Province Key Laboratory of Industrial Control Technology, Qingdao 266071, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(6), 1542; https://doi.org/10.3390/math11061542
Submission received: 24 February 2023 / Revised: 17 March 2023 / Accepted: 19 March 2023 / Published: 22 March 2023
(This article belongs to the Special Issue Control Theory and Applications)

Abstract

:
Robot joints driven by permanent magnet synchronous motors (PMSM) often cannot have both superior accuracy and rapidity when they track target signals. The robot joints have fine dynamic characteristics and poor steady-state characteristics when the signal controller is used, or they have fine steady-state characteristics and poor dynamic characteristics when the energy controller is used. It is hard to make robot joints that have both superior dynamic and steady-state characteristics at once using a single control method. In order to solve this problem, the strategy of optimized cooperative control is proposed. First, an error port-controlled Hamiltonian (EPCH) energy controller and an adaptive backstepping sliding mode (ABSM) signal controller are designed. Second, an optimized cooperative control coefficient based on the position error of a robot joint is designed; this enables the system to switch smoothly between the EPCH energy controller and ABSM signal controller. Next, the strategy of optimized cooperative control is designed. In this way, robot systems can combine the advantages of the EPCH energy controller and the ABSM signal controller. Finally, simulation results demonstrate that using the strategy of optimized cooperative control gives robot joints outstanding control performance in terms of tracking accuracy and response rapidity.

1. Introduction

In recent years, multi-degree-of-freedom (DOF) industrial robots have been widely used in assembly, handling and other industries [1,2,3]. They can replace repetitive machine-type manipulation, and they are servo devices that rely on their own power and control to achieve multiple functions. With the rapid development of modern manufacturing, requirements for the control accuracy, running speed and system stability of industrial robots are increasing [4].
A robot system includes a driving device, a transmission device and the robot body. Driving devices mostly adopt PMSM [5], due to PMSM having the characteristics of high accuracy, wide speed range, low speed and fast dynamic response. Transmission devices widely adopt harmonic drive. PMSM converts electromagnetic torque into joint torque using harmonic drive, which can drive the robot joints to complete specified motions and functions.
The transmission mechanism in harmonic drive is rolling transmission, and friction is represented by rolling friction. As a dynamic friction model, the LuGre friction model explains the relationship between nonlinear force, Coulomb friction, viscous friction and the Stribeck effect. It describes friction force as a function of relative velocity between the contact surfaces [6,7,8]. The harmonic drive is divided into the motor side and the joint side in this paper. Dynamic equations based on the LuGre friction model are established in order to improve the generalized mathematical model of the robot joint servo system.
The process of researching PMSM-driven robot joints is currently accelerating, and researchers have made great progress in this area of science and technology innovation. However, there are still many problems to be solved related to the servo control of robot joint systems. In the actual industrial production, creating robot joints that have both superior response speed and control accuracy, and remain stable during the whole process of operation, has become a key technology problem in the research field of PMSM-driven robot joint servo control system [9,10].
Domestic and foreign researchers have carried out a large amount of research work with the aim of improving performance of control and optimization of PMSM-driven robot joints. Depending on the controller used, the design of servo control of robot joints can be divided into two types: signal control and energy control. From the point of view of signal control [11,12], the servo control system of a robot joint is considered to be a signal conversion device that converts the input position signal into the output position signal. Although a signal controller can achieve the control requirement of fast dynamic response, the electrical characteristics of PMSM and the friction characteristics of robot joints are not considered. Due to high energy consumption and loss of friction, the optimization of energy loss in the steady state cannot be achieved. Therefore, the steady-state error of the system is large, and vibration occurs during the operation of a robot joint when the signal controller is used alone. In contrast, from the point of view of energy control [13,14], the servo control system of a robot joint is considered an energy conversion device. It converts the given input energy into the actual output energy. The energy controller can cause the system to track accurately in the steady state and stabilise the joint during operation, but the dynamic response speed is very slow.
Based on the view of signal control, many control strategies have been proposed. These include backstepping control [15], sliding mode control [16], fuzzy control [17], robust control [18,19], adaptive control [20], etc.
The backstepping control (BC) algorithm is simple and makes the design process of a controller systematized and structured. BC is often combined with intelligent methods and other nonlinear methods in the position control of robot joint servo systems [21,22].
Sliding mode control (SMC) is extensively applied in nonlinear systems, due to its strong robustness against external disturbances and parameter perturbations. Traditional SMC has many obstacles in practical application; for instance, it cannot make systems converge in a limited time, and shows a obvious chattering phenomenon during the operation of the robot joints [23,24]. However, SMC has the merit of quick regulation, which can result in nonlinear systems having faster dynamic response speeds than with other control methods [25].
An accurate mathematical model cannot be established for the robot joint servo system, so fuzzy control [26] has been proposed. However, the steady-state error of the systems in this case is large and the control effect is unsatisfactory.
As a kind of robust control, H shows strong robustness in the field of controlling robot joints. In [27], a controller for robot joints is designed using a H frame. It can precisely follow target signals and has good robustness. However, the design scheme of H is complicated and difficult to implement. The above research algorithms all stem from the viewpoint of signal control. Although they promote the response speed of robot joint servo systems, their steady-state error rates are large.
At present, scientific researchers are concerned with research into algorithms approaching the problem from the viewpoint of energy control. Ortega et al. proposed the port-controlled Hamiltonian (PCH) [28,29,30,31] control method, which uses a dissipative PCH model to represent the dynamic system. It can diminish the steady-state error of a robot joint’s servo system during operation. Nevertheless, the rapidity of this system is poor, and its dynamic properties are difficult to guarantee.
To sum up, both single signal control methods and energy control methods have their own weaknesses. In order to develop a system with both superior rapidity and accuracy at the same time, the strategy of optimized cooperative control is put forward in this paper. The strategy of optimized cooperative control adopts a optimized cooperative control coefficient based on the position error of robot joints, so that the system can smoothly switch between the signal controller and the energy controller. The signal controller occupies centre stage and guarantees the rapidity of system when the error of a joint is large. When the error is small, control switches from the signal controller to the energy controller. At this time, the energy controller occupies centre stage and guarantees the accuracy of the system. In this way, the robot joint benefits from the advantages of the signal controller and the energy controller. The system has short response time and low tracking error when robot joints are tracking target signals. Generalized mathematical models of the robot joint servo system are expressed by combining the robot body’s dynamics equation, motor characteristics and joint friction. The EPCH energy controller and ABSM signal controller are both designed using the generalized mathematical model. A Gaussian function is used as the optimized cooperative control coefficient, and the strategy of cooperative optimization control of EPCH and ABSM is designed. Finally, simulation results show that this strategy results in a robot system that has both fast response speed and high tracking accuracy.
The structure of this article is as follows. In Section 2, the kinetic equation of a multi-joint industrial robot is given. In Section 3, the EPCH energy controller, ABSM signal controller and the strategy of optimized cooperative control are designed. In Section 4, we testify to the availability of optimized cooperative control through simulation results. The conclusion is given in Section 5.

2. Mathematical Model of Multi-Joint Industrial Robot

This paper takes the servo system of a 2-DOF robot as the object of study. The multi-joint industrial robot servo system is displayed in Figure 1. It includes three parts: PMSM, harmonic drive and robot body. The Lagrange’s equation of the robot body is described as [32]
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ L R f q ˙ J T F
where q 2 , q ˙ 2 and q ¨ 2 denote the position, velocity and acceleration, respectively. M ( q ) 2 is the positive and definite inertia matrix. C ( q , q ˙ ) 2 includes the Coriolis and centripetal forces. G ( q ) 2 is the vector of gravity terms. τ L 2 is the moment of the robot joint. R f 2 denotes the Coulomb friction coefficient matrix of robot joints. F 2 is a vector of external force. J 2 is the Jacobian matrix.
The parameters of robot body is presented in the Appendix A.
To establish the mathematical model of PMSM, the following conditions are described:
1.
The influence of the core saturation phenomenon is not considered.
2.
The damping effects of the permanent magnet and rotor are ignored.
3.
The material of the permanent magnet is considered to be insulated.
4.
It is determined that the magnetic circuit is linear and satisfies the superposition theorem.
In a synchronously rotating d-q reference frame, the model of the i-th (i = 1, 2) PMSM with implicit pole type ( L d i = L q i ) can be described as [33]
L d i d i d i d t = R s i i d i + n p i ω i L q i i q i + u d i L q i d i q i d t = R s i i q i n p i ω i L d i i d i n p i ω i Φ i + u q i J m i d ω i d t = τ i τ L i R m i ω i d θ i d t = ω i
τ i = 3 2 n p i L d i L q i i d i i q i + Φ i i q i
where τ i is the electromagnetic torque of PMSM. τ L i is the torque of the robot joint. u d i and u q i denote the stator voltages of the d-axis and q-axis, respectively. L d i and L q i denote the stator inductances of the d-axis and q-axis, respectively. i d i and i q i denote the stator currents of the d-axis and q-axis, respectively. R s i is the stator resistance per phase. Φ i is the rotor flux linking of the stator. n p i is the number of pole pairs in PMSM. θ i is the angle. J m i is the moment of inertia in PMSM. R m i is the friction coefficient of PMSM. ω i is the angular velocity.
We can learn from i d i * = 0 and L d i = L q i that
i q i * = 2 τ i 3 n p i Φ i
The i-th harmonic drive is decomposed into a dynamic model consisting of the motor side and joint side. The motor side is connected to the PMSM, and the joint side is connected to the robot joint.
The model of the motor side is
τ i = J g i θ ¨ i + τ g i + τ c i
The model of the joint side is
η i 1 τ c i = J d i q ¨ i + τ d i + τ L i
where τ c i is the load moment of the motor side. τ g i is the friction torque of the motor side. τ d i is the friction torque of the joint side. J g i is the moment of inertia of the motor side. J d i is the moment of inertia of the joint side. θ ¨ i is the angular acceleration of the motor shaft. q ¨ i is the angular acceleration of the robot joint. η i is the reduction ratio of the harmonic drive, and q ˙ i = η i · θ ˙ i .
The LuGre model expression of τ g i is
τ g i = σ 01 i z 1 i + σ 11 i z ˙ 1 i + σ 21 i ω i g 1 ( ω i ) = F c 1 i + ( F s 1 i F c 1 i ) e ω i 2 ω s 1 i 2 z ˙ 1 i = ω i ω i g 1 ( ω i ) z 1 i
where z 1 i and z ˙ 1 i denote the average bristle deformation amount and deformation rate of the high-speed axis, respectively. F c 1 i , F s 1 i , ω s 1 i , g 1 ω i , respectively, denote the Coulomb friction, Stribeck friction, Stribeck velocity and static friction functions of high-speed shafts. σ 01 i , σ 11 i and σ 21 i denote the bristle stiffness, bristle damping and viscous friction of the motor side, respectively.
The LuGre model expression of τ d i is
τ d i = σ 02 i z 2 i + σ 12 i z ˙ 2 i + σ 22 i q ˙ i g 2 ( q ˙ i ) = F c 2 i + ( F s 2 i F c 2 i ) e q ˙ i 2 ω s 2 i 2 z ˙ 2 i = q ˙ i q ˙ i g 2 ( q ˙ i ) z 2 i
where z 2 i and z ˙ 2 i denote the average bristle deformation amount and deformation rate of the low-speed axis, respectively. F c 2 i , F s 2 i , ω s 2 i , g 2 q ˙ i , respectively, denote the Coulomb friction, Stribeck friction, Stribeck velocity and static friction functions of low-speed shafts. σ 02 i , σ 12 i and σ 22 i denote the bristle stiffness, bristle damping and viscous friction of the joint side, respectively. q ˙ i is the angular velocity of the robot joint.
Because the material, quality and lubrication conditions of the motor side and the joint side of the harmonic drive are almost all the same, the parameters of the LuGre model take the same values.
σ 01 i = σ 02 i = σ 0 i , σ 11 i = σ 12 i = σ 1 i , σ 21 i = σ 22 i = σ 2 i F c 1 i = F c 2 i = F c i , F s 1 i = F s 2 i = F s i , ω s 1 i = ω s 2 i = ω s i
From Equations (1)–(9), the generalized model of the robot joint servo system is deduced as
M ¯ ( q ) q ¨ + C ¯ ( q , q ˙ ) q ˙ + G ¯ ( q ) = τ F ¯ F f
where
M ¯ ( q ) = η M ( q ) + η 1 J g + η J d
C ¯ ( q , q ˙ ) = η C ( q , q ˙ ) + η R f
G ¯ ( q ) = η G ( q )
F ¯ = η J T F
F f = σ 0 z 1 + η · z 2 + σ 1 z ˙ 1 + η · z ˙ 2 + σ 2 η - 1 + η q ˙ .
The dynamic equation (Equation (10)) of the robot system satisfies the following properties [34].
(1)
M ¯ q is the positive definite symmetric matrix, and an inverse matrix M ¯ 1 q exists. M ¯ q and M ¯ 1 q , as functions of q , are uniformly bounded. Namely, the existence of M ¯ min and M ¯ max makes the following equation hold:
0 < M ¯ min M ¯ q M ¯ max
(2)
M ¯ ˙ q 2 C ¯ q , q ˙ is the skew symmetric matrix. Namely, x R n can satisfy the following equation:
x T M ¯ ˙ q 2 C ¯ q , q ˙ x = 0

3. Design of Optimized Cooperative Control

The control graph of the optimized cooperative control of a 2-DOF robot servo system is displayed in Figure 2. q 1 , q 2 and q 1 * , q 2 * are the practical positions and expected positions of the robot joint, respectively. τ e 1 , τ e 2 are the output torque of the EPCH energy controller, τ s 1 , τ s 2 are the output torque of the ABSM signal controller, τ 1 , τ 2 is the output torque after the application of optimized cooperative control, τ m 1 , τ m 2 are the electromagnetic torque of PMSM, and u 1 , u 2 are the output voltage of PMSM. The inverter is a triphase inverter. Space Vector Pulse Width Modulation (SVPWM) is the pulse width modulation technology, which generates a pulse width modulation wave by switching mode. It considers the inverter system and PMSM as a whole, and the model is relatively simple.
The PI current loop is designed as follows:
u d i = λ p i ( i d i * i d i ) + λ i i ( i d i * i d i ) u q i = λ p i ( i q i * i q i ) + λ i i ( i q i * i q i )
where λ p i , λ i i are, respectively, the scale coefficient and integral coefficient of the PI current loop, which includes the adjustment of parameters L d i , L q i and R s i .
Because the current loop adopts PI control, the PMSM parameters L d i , L q i and R s i do not need to be adjusted, and only the parameters λ p i and λ i i of the PI current loop need to be adjusted.

3.1. Design of EPCH Energy Controller

For a nonlinear system, the PCH model of the EPCH energy controller with energy dissipation can be calculated as [35,36,37,38]
x ˙ = J x R x H x x + g x u y = g T x H x x
where x , u , and y are the state vector, control vector, and output vector. J x is the interconnection matrix, J x = J T x , which expresses the interconnection structure. R x is the damping matrix, R x = R T x 0 , which shows the resistive structure on the port. g x reflects the port’s characteristics. H x is the Hamiltonian function, which signifies the total energy stored by the system.
The state vector, control vector and position error of the robot joints are defined, respectively, as
x = q p = I 2 × 2 0 2 × 2 0 2 × 2 M ¯ q q q ˙
τ e = τ e 1 τ e 2 T
q ˜ = q * q
where p = M ¯ q q ˙ denotes the generalized inertia matrix of the system, and q * = q 1 * , q 2 * T denotes the expected value of the robot joint’s motion trajectory.
The Hamiltonian function H x of robot joints is defined as
H x = 1 2 p T M ¯ 1 q p + V q
where V ( q ) is the potential energy of the robot joints.
Taking the partial differentiation of Equation (23), we can get
H x x = H x q H x p = 1 2 q ˙ T M ¯ q q q ˙ M ¯ 1 q p = 1 2 q ˙ T M ¯ q q q ˙ q ˙
Using Equations (17) and (24), we have
p ˙ = H x q + τ e
Then, combining Equations (19), (24) and (25), the PCH model of a 2-DOF robot is expressed as
x ˙ = J x R x H x x + g x τ e y = q ˙
where
J x = J T x = 0 2 × 2 I 2 × 2 I 2 × 2 0 2 × 2
R ( x ) = R T ( x ) = 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2
g ( x ) = 0 2 × 2 I 2 × 2
Introducing state error into the PCH model can further improve the tracking accuracy of the system. The following is the design process of the EPCH controller.
The state error of the robot joints is
x ˜ = x * x = q ˜ p ˜
where x * is the expected state matrix.
The expected Hamiltonian function, including the kinetic energy and potential energy of the robot joint, is chosen as
H d ( x ˜ ) = 1 2 p ˜ T M d 1 p ˜ + 1 2 q ˜ T K p q ˜
where M d = M d T > 0 denotes the moment of inertia, and 1 2 p ˜ T M d 1 p ˜ indicates the kinetic energy of the robot joints. K p = K p T > 0 denotes the proportional gain and 1 2 q ˜ T K p q ˜ indicates the potential energy of robot joints.
Calculating the derivation of Equation (31), we have
H d x ˜ x ˜ = H d x ˜ q ˜ H d x ˜ p ˜ = K p q ˜ M d 1 p ˜
when the system is in equilibrium, that is, x ˜ = 0 , the internal storage energy of the system is the smallest. At this time, the form of the EPCH is expressed as
x ˜ ˙ = J d ( x ˜ ) R d ( x ˜ ) H d ( x ˜ ) x ˜
where the expected interconnection matrix J d x ˜ and expected damping matrix R d x ˜ are chosen as
J d x ˜ = J d T x ˜ = 0 2 × 2 M ¯ 1 q M d M d M ¯ 1 q 0 2 × 2
R d x ˜ = R d T x ˜ = 0 2 × 2 0 2 × 2 0 2 × 2 K v
The gain of damping matrix K v = K v T > 0 .
From Equations (26), (30) and (33), we can get
g ( x ) τ e = J d ( x ˜ ) R d ( x ˜ ) H d ( x ˜ ) x ˜ J ( x ) R ( x ) H ( x ) x + x ˙ * .
Using Equation (36), we can obtain the control law
τ e = K l q ˜ K t q ˜ ˙ + C ¯ q , q ˙ q ˜ ˙ + G ¯ ( q ) + F ¯ + F f M ¯ ˙ ( q ) q ˜ ˙
where K l = M d M ¯ 1 q K p , K t = M d 1 M ¯ q K v .
The desired Hamiltonian function (31) is the Lyapunov function, so the Lyapunov function V e is
V e = 1 2 p ˜ T M d 1 p ˜ + 1 2 q ˜ T K p q ˜
From the derivation of Equation (38), we can obtain
V ˙ e = p ˜ T M d 1 p ˜ ˙ + q ˜ T K p q ˜ ˙
Substituting Equations (10) and (37) into Equation (39), we can get
V ˙ e = M d 1 M ¯ ( q ) q ˜ ˙ T K v M d 1 M ¯ ( q ) q ˜ ˙ 0 .
x * is the largest invariant set of x ˜ r 4 | M d 1 M ¯ q q ˜ ˙ T K v M d 1 M ¯ q q ˜ ˙ = 0 . Therefore, according to the Lasalle invariant set principle, the closed-loop control system of the robot is asymptotically stable at the equilibrium point.

3.2. Design of ABSM Signal Controller

The EPCH energy controller has the advantages of high precision and strong stability. However, its dynamic properties are not ideal when it is used alone. Therefore, the ABSM signal controller is proposed to compensate for the dynamic properties.
Before the construction of the ABSM signal controller, it is required to improve the dynamic equation of the robot joint system. We need to replace the friction moment term F f with the uncertainty term d ¯ , and construct an adaptive law to estimate the uncertainty term d ¯ in real time, that is, making d ¯ = F f . Then, Equation (10) is represented as
M ¯ ( q ) q ¨ + C ¯ ( q , q ˙ ) q ˙ + G ¯ ( q ) = τ F ¯ d ¯
where d ¯ only includes friction interference caused by PMSM, harmonic drive and the robot body, and any other external interference is not considered.
The design of the ABSM signal controller is as follows. Equation (41) is converted to a state space expression:
x ˙ 1 = x 2 = q ˙ x ˙ 2 = M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯
Step 1: The position error of the robot joints is defined as
q ˜ = q * q
where q * denotes the desired position of the robot joint.
Taking the derivative of Equation (43), we get
q ˜ ˙ = q ˙ * q ˙
We take the virtual control quantity α 1 = c 1 q ˜ and define
q ˜ 1 = q ˜ ˙ + α 1
The Lyapunov function of the subsystem of Step 1 is selected as
V 1 = 1 2 q ˜ T q ˜
We conduct the derivative of Equation (46) and use Equation (45) to obtain
V ˙ 1 = q ˜ T q ˜ ˙ = q ˜ T ( q ˜ 1 α 1 ) = q ˜ T q ˜ 1 q ˜ T c 1 q ˜
In Equation (47), if q ˜ 1 = 0 , then V ˙ 1 = q ˜ T c 1 q ˜ 0 . Therefore, the next step of the design is needed.
Step 2: Taking the derivative of Equation (44) and using Equation (42), we get
q ˜ ¨ = q ¨ * q ¨ = q ¨ * M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯
The sliding surface of a traditional SMC is selected as
s = β q ˜ + q ˜ ˙
where β denotes the positive constant value matrix.
By calculating the derivative of Equation (49) and using Equation (42), we have
s ˙ = β q ˜ ˙ + q ˜ ¨ = β q ˜ ˙ + q ¨ * M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯
We define the Lyapunov function of subsystem of Step 2 as
V 2 = V 1 + 1 2 s T s
We conduct the derivative of Equation (51) and combine Equations (47) and (50) to obtain
V ˙ 2 = V ˙ 1 + s T s ˙ = q ˜ T q ˜ 1 q ˜ T c 1 q ˜ + s T ( β q ˜ ˙ + q ¨ * M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯ )
The estimation error is defined as
d ¯ ˜ = d ¯ d ¯ ^
where d ¯ ^ is the estimated value of the uncertainty term d ¯ , and d ¯ ˜ ˙ = 0 .
Based on Equation (51), the Lyapunov function is defined at this time as
V 3 = V 2 + 1 2 δ d ¯ ˜ T d ¯ ˜
where δ is the normal number matrix.
By taking the derivative of Equation (54), and combining Equation (52) with Equation (53), we can get
V ˙ 3 = V ˙ 2 + 1 δ d ¯ ˜ T · d ¯ ˜ ˙ = V ˙ 2 1 δ d ¯ ˜ T · d ¯ ^ ˙ = q ˜ T q ˜ 1 q ˜ T c 1 q ˜ + s T ( β q ˜ ˙ + q ¨ * M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯ ) 1 δ d ¯ ˜ T · d ¯ ^ ˙ = q ˜ T q ˜ 1 q ˜ T c 1 q ˜ + s T ( β q ˜ ˙ + q ¨ * M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯ ˜ d ¯ ^ ) 1 δ d ¯ ˜ T · d ¯ ^ ˙ = q ˜ T q ˜ 1 q ˜ T c 1 q ˜ + s T ( β q ˜ ˙ + q ¨ * M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯ ^ ) 1 δ d ¯ ˜ T · d ¯ ^ ˙ + s M ¯ 1 ( q ) d ¯ ˜ = q ˜ T q ˜ 1 q ˜ T c 1 q ˜ + s T ( β q ˜ ˙ + q ¨ * M ¯ 1 ( q ) τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) F ¯ d ¯ ^ ) 1 δ d ¯ ˜ T ( d ¯ ^ ˙ δ M ¯ 1 ( q ) s )
In order to simplify Equation (55) and further prove V ˙ 3 0 , the control torque of the robot joint is selected
τ = M ¯ ( q ) β q ˜ ˙ + q ¨ * + ρ s + λ ρ sgn s + C ¯ ( q , q ˙ ) q ˙ + G ¯ ( q ) + F ¯ + d ¯ ^
where ρ is the symmetric and positive constant value matrix, and λ is a normal number.
The adaptive law can be taken as
d ¯ ^ ˙ = δ M ¯ 1 ( q ) s .
The Lyapunov function of the whole robot system is defined as
V 3 = 1 2 q ˜ T q ˜ + 1 2 s T s + 1 2 δ d ¯ ˜ T d ¯ ˜ .
By taking the derivative of Equation (58), and substituting Equations (56) and (57) into Equation (55), we get
V ˙ 3 = q ˜ T q ˜ 1 q ˜ T c 1 q ˜ s T ρ s j = 1 2 i = 1 2 λ ρ i j s i .
We take T = c 1 + β T ρ β ρ β I 2 ρ β I 2 ρ , and take the appropriate value to turn T into the positive definite matrix. We have η = [ q ˜ T q ˜ 1 T ] , and get
η T T η = [ q ˜ T q ˜ 1 T ] c 1 + β T ρ β ρ β I 2 ρ β I 2 ρ q ˜ q ˜ 1 = q ˜ T c 1 q ˜ q ˜ q ˜ 1 + s T ρ s .
Namely,
V ˙ 3 = η T T η j = 1 2 i = 1 2 λ ρ i j s i 0 .
With the design of the above controller, the sliding surface can ultimately be bounded as stable, and the robot joints can move according to the desired trajectory.

3.3. Strategy of Optimized Cooperative Control

3.3.1. Design of Optimized Cooperative Controller

The ABSM signal controller contributes rapid response speed and outstanding dynamic performance to the system; the EPCH energy controller generates high tracking precision and impressive steady-state behavior. The strategy of optimized cooperative control is designed to combine the advantages of these two controllers. Additionally, the coefficient matrix of optimized cooperative control h ( q ˜ ) is introduced in order to make the control vector change continuously and smoothly in the optimized cooperative control procedure.
The design of the optimized cooperative controller is calculated as
τ = h ( q ˜ ) · τ e ( q ˜ ) + I h ( q ˜ ) · τ s ( q ˜ )
where τ denotes the input torque of a joint after optimized cooperative control, h ( q ˜ ) is the coefficient matrix of optimized cooperative control based on the position error of the robot joint, and h ( q ˜ ) = diag h ( q ˜ 1 ) , h ( q ˜ 2 ) .
There are many kinds of mathematical function that can be used as cooperative control coefficients, and different cooperative control coefficients have different effects on the cooperative control of the system. In order to study which coefficient has the best effect on the cooperative control of the system, four kinds of cooperative control coefficient, namely a Gaussian function, hyperbolic tangent function, arctangent function, and Cauchy distribution function, are selected for comparison. Additionally, the optimized cooperative control coefficient is determined through comparative analysis of the scale effect, switching accuracy, switching speed and storage space.
The specific forms of the four cooperative control coefficients are shown in Table 1, where h ( q ˜ ) , f ( q ˜ ) , k ( q ˜ ) and g ( q ˜ ) represent the Gaussian function, hyperbolic tangent function, arctangent function and Cauchy distribution function, respectively, and σ represents the scale parameters.
Because the different scale parameters directly affect the cooperative control effect, it is important to carry out an analysis of parameter selection. When a scale parameter σ > 1 is adopted, the tracking curve after the cooperative control is similar to that of the EPCH controller used alone, and the system’s rapidity is poor at this time; when a scale parameter 0.01 < σ < 1 is adopted, the system’s rapidity gradually improves with the decrease of the scale parameter σ ; when a scale parameter σ < 0.01 is adopted, the system’s rapidity is almost unchanged with the decrease of scale parameter σ . In order to give the system good dynamic performance, and taking into account the factor of computational complexity, four groups of parameters σ = 0.01 , σ = 0.05 , σ = 0.1 , and σ = 0.5 are selected and analyzed. The mathematical curves of the above four coefficients are displayed in Figure 3, where e = q ˜ .
It can be seen from Figure 3 that, with a given scale parameter, the distribution trends of the four control coefficients are the same. Therefore, the scale effects are the same. Additionally, the function curves change mainly around the zero value; hence, the EPCH energy controller and ABSM signal controller start to switch when the error approaches zero. It can also be seen that the trend of the hyperbolic tangent function curve is steeper; the trend of the Gaussian function curve is steep; the trend of the arctangent function curve is gentler; and the Cauchy distribution function’s curve is gentle. The steeper the curve changes around zero value, the faster the switching process is completed, the higher the switching accuracy, and the faster and more accurate the system is. However, the algorithmic complexity of the four cooperative control coefficients are different, so the switching speed and storage space are also different. The higher the complexity of the algorithm, the slower the switching speed and the larger the storage space. On the contrary, the faster the switching speed, the smaller the storage space occupied.
To sum up, the scale effects are the same when any of the above four cooperative control coefficients are adopted. The steeper the curve, the higher the switching accuracy; the higher the complexity of the algorithm, the slower the switching speed, and the larger the storage space occupied. Table 2 presents a comprehensive comparison of the four kinds of cooperative control coefficient.
Through the comparison and analysis of scale effect, switching precision, switching speed and storage space, it is shown that the Gaussian function has the best effect on the cooperative control. Therefore, the Gaussian function is the optimized cooperative control coefficient and is used in the strategy of optimized cooperative control, as shown:
h ( q ˜ ) = e q ˜ σ 2 .
In order to illustrate the process of optimized cooperative control, the relationship curves between optimized cooperative control coefficient h ( q ˜ ) and position error q ˜ are shown in Figure 4, where e = q ˜ .

3.3.2. Stability Proof of the Overall Robot System with Optimized Cooperative Control

Case 1: When q ˜ i , that is h ( q ˜ i ) 0 , according to Equation (62), τ = τ s ( q ˜ ) . Only the ABSM signal controller works at this time, and the overall system of the robot is asymptotically stable.
Case 2: When q ˜ i = 0 , that is 1 h ( q ˜ i ) = 0 , according to Equation (62), τ = τ e ( q ˜ ) . Only the EPCH energy controller works at this time, and the overall system of the robot is asymptotically stable.
Case 3: When 0 < q ˜ i < , that is 0 < h ( q ˜ i ) < 1 , 0 < 1 h ( q ˜ i ) < 1 , according to Equation (62), τ = τ s ( q ˜ ) + τ e ( q ˜ ) . In this case, the EPCH energy controller and ABSM signal controller work together. The Lyapunov function of the overall robot system is defined as:
V = V e + V 3 > 0 .
By taking the derivative of Equation (64) and combining Equations (40) and (61), we can get
V ˙ = V ˙ e + V ˙ 3 0 .
According to the Lasalle invariant set principle, the overall robot system is asymptotically stable. Consequently, the overall robot system after the application of optimized cooperative control is asymptotically stable.

4. Simulation Results

To demonstrate the validity of the optimized cooperative control method, Joint 1 and Joint 2 are taken as an example to simulate and analyze the robot system. The parameters of the EPCH energy controller are: K l = diag 50000 , 50000 , K t = diag 3000 , 3000 . The parameters of the ABSM signal controller are: β = diag 50 , 50 , ρ = diag 200 , 200 , λ = 5 , δ = diag 30 , 30 . The parameters of the PI current loop are: λ p i = 5 , λ i i = 10 . The scale parameter is σ = diag 0.01 , 0.01 . The parameters of PMSM and the LuGre model are displayed in Table 3.
Case 1: To verify the advantage of the ABSM signal controller in dynamic response performance, simulations are conducted to compare the ABSM controller with BC, SMC, and feedback linearization control (FLC). Under no load condition, Joint 1 and Joint 2 track the unit step signal. The simulation results are shown in Figure 5. The results indicate that the ABSM controller has the fastest dynamic response speed among the above four controllers. Therefore, the ABSM controller is the most suitable as the signal controller in the strategy of optimized cooperative control. The performance index of the four controllers is shown in Table 4. It can be seen from Table 4 that dynamic response time is the shortest when the ABSM controller is adopted.
Case 2: To prove the effect of scale parameters on the cooperative control performance of the system, we select four groups of parameters: σ = 0.01 , σ = 0.05 , σ = 0.1 and σ = 0.5 . Robot joints track the unit step signal under the above four groups of parameters. The simulation results are shown in Figure 6. It can be observed from Figure 6 that the response speed of the system is the fastest with σ = 0.01 . The steady-state error rates of the system are the same with different scale parameters. Furthermore, the smaller the scale parameter, the faster the response speed. Therefore, we choose the scale parameter σ = 0.01 in the following Case 3. In this case, the dynamic characteristics of the robot servo system are optimal.
Case 3: To demonstrate the effectiveness of the strategy of optimized cooperative control, the curve of unit step response is measured. The scale parameter is set to σ = diag 0.01 , 0.01 . The obtained curves of position tracking are displayed in Figure 7. The simulation results reveal that the control characteristic after the application of optimized cooperative control is significantly better than with EPCH or ABSM. It can be seen from Table 5 that, when the ABSM signal controller is used alone, the rise time of the system is about (0.17 s, 0.18 s) and the tracking error of the system is about ( ± 0.0025 rad, ± 0.0018 rad); when the EPCH controller is used alone, the system’s rise time is about (1.02 s, 1.06 s) and its tracking error is about ( ± 0.0004 rad, ± 0.0004 rad); when the strategy of optimized cooperative control is used, the system’s rise time is about (0.21 s, 0.23 s) and its tracking error is about ( ± 0.0004 rad, ± 0.0004 rad). Therefore, the strategy of optimized cooperative control can reduce the rise time of the EPCH energy controller and the steady-state error of the ABSM signal controller. The optimized cooperative controller can give robot joints both superior rapidity and accuracy at once.
Case 4: To verify the influence of the PMSM mathematical model parameter Φ i on the simulation results, the relevant parameter sensitivity analysis is shown in Figure 8. The robot joint with optimized cooperative control tracks the unit step signal. The rise time required by the system is the lowest when Φ i = 0 . 29 ± 0 . 01 is selected; in this case, the system has the fastest dynamic response speed. However, a different PMSM mathematical model parameter Φ i has almost the same effect on tracking error. Therefore, the system has the best control effect when Φ i = 0 . 29 is adopted and the approximate error is 0 . 01 about Φ i .

5. Conclusions

With the aim of improving the position control of PMSM-driven robot joints, the strategy of optimized cooperative control based on an EPCH energy controller and an ABSM signal controller is proposed. To enable smooth switching between the ABSM signal controller and EPCH energy controller, a Gaussian function based on the position error of robot joints is used as the optimized cooperative control coefficient. The simulation results show that, compared with BC, SMC and FLC, the ABSM signal controller can offer excellent dynamic performance for systems. Additionally, the rise times of Joint 1 and Joint 2 are 0.13 s and 0.12 s, respectively, when the ABSM signal controller is adopted. The optimized cooperative control effect of the robot system is at its best when σ = 0.01 is selected. The proposed optimized cooperative control strategy reduces rise time by about 79.4% compared with the ABSM signal controller and reduces tracking error by about 84% compared with the EPCH energy controller. Thus, the effectiveness of optimized cooperative control based on an EPCH energy controller and an ABSM signal controller is verified.

Author Contributions

The design of experimental methods, analysis of experimental data and writing the first draft of the paper were performed by X.Y. The supervision and guidance of the research projects, and the review and revision of papers were performed by H.Y. All authors have read and agreed to the published version of the manuscript.

Funding

The above work is sustained by the National Natural Science Foundation of China (62273189) and Natural Science Foundation of Shandong Province (ZR2021MF005).

Data Availability Statement

Not applicable.

Conflicts of Interest

On behalf of all authors, the corresponding author states that there are no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PMSMPermanent magnet synchronous motors
EPCHError port-controlled Hamiltonian
ABSMAdaptive backstepping sliding mode
DOFDegree of freedom
BCBackstepping control
SMCSliding mode control
PCHPort-controlled Hamiltonian
FLCFeedback linearization control

Appendix A

The parameters in Lagrange’s equation of robot body are as follows:
M ( q ) = ( m 1 + m 2 ) d 1 2 + m 2 d 2 2 + 2 m 2 d 1 d 2 cos ( q 2 ) m 2 d 2 2 + m 2 d 1 d 2 cos ( q 2 ) m 2 d 2 2 + m 2 d 1 d 2 cos ( q 2 ) m 2 d 2 2
C ( q , q ˙ ) = 2 m 2 d 1 d 2 q ˙ 2 sin ( q 2 ) m 2 d 1 d 2 q ˙ 2 sin ( q 2 ) m 2 d 1 d 2 q ˙ 1 sin ( q 2 ) 0
G ( q ) = ( m 1 + m 2 ) g d 1 sin ( q 1 ) + m 2 g d 2 sin ( q 1 + q 2 ) m 2 g d 2 sin ( q 1 + q 2 )
R f = 0.03 0 0 0.03
J = d 1 cos ( q 1 ) + d 2 cos ( q 1 + q 2 ) d 2 cos ( q 1 + q 2 )
where m 1 = m 2 = 0.5 , d 1 = d 2 = 1 , and g = 9.8 . q 1 and q 2 are the actual positions of Joint 1 and Joint 2. q ˙ 1 and q ˙ 2 are the actual velocities of Joint 1 and Joint 2.

References

  1. Yang, L.; Huan, Z.; Han, D. External force estimation for industrial robots with flexible joints. IEEE Robot. Autom. Lett. 2020, 5, 1311–1318. [Google Scholar]
  2. Rubio, J.; Orozco, E.; Cordova, D.A.; Islas, M.A. Modified linear technique for the controllability and observability of robotic arms. IEEE Access 2022, 10, 3366–3377. [Google Scholar] [CrossRef]
  3. Soriano, L.A.; Rubio, J.D.; Orozco, E.; Cordova, D.A.; Ochoa, G. Optimization of sliding mode control to save energy in a SCARA robot. Mathematics 2021, 9, 3160. [Google Scholar] [CrossRef]
  4. Liu, X.M.; You, B.D.; Wang, R.; Wen, J.M.; An, D.X.; Wen, X.L. Climbing strategy of variable topology cellular space robots considering configuration optimization. Mathematics 2023, 11, 1410. [Google Scholar] [CrossRef]
  5. Hong, D.K.; Hwang, W.; Lee, J.Y.; Woo, B.C. Design, analysis, and experimental validation of a permanent magnet synchronous motor for articulated robot applications. IEEE Trans. Magn. 2018, 54, 8201304. [Google Scholar] [CrossRef]
  6. Schluter, M.D.; Perondi, E.A. Mathematical modeling with friction of SCARA robot driven by pneumatic semirotary actuators. IEEE Lat. Am. Trans. 2020, 18, 1066–1076. [Google Scholar] [CrossRef]
  7. Zhang, W.J.; Li, M.Y.; Gao, Y.P.; Chen, Y.Q. Periodic adaptive learning control of PMSM servo system with LuGre model-based friction compensation. Mech. Mach. Theory 2022, 167, 104561. [Google Scholar] [CrossRef]
  8. Yue, F.F.; Li, X.F. Robust adaptive integral backstepping control for opto-electronic tracking system based on modified LuGre friction model. ISA Trans. 2018, 80, 312–321. [Google Scholar] [CrossRef]
  9. Dirksz, D.A.; Scherpen, J.M.A. On tracking control of rigid-joint robots with only position measurements. IEEE Trans. Control Syst. Technol. 2013, 21, 1510–1513. [Google Scholar] [CrossRef]
  10. Lu, W.Q.; Li, Q.; Lu, K.Y. Load adaptive PMSM drive system based on an improved ADRC for manipulator joint. IEEE Access 2021, 9, 33369–33384. [Google Scholar] [CrossRef]
  11. Wai, R.J.; Muthusamy, R. Fuzzy-neural-network inherited sliding-mode control for robot manipulator including actuator dynamics. IEEE Trans. Neural Netw. Learn. Syst. 2013, 24, 274–287. [Google Scholar]
  12. Sariyildiz, E.; Sekiguchi, H.; Nozaki, T. A stability analysis for the acceleration-based robust position control of robot manipulators via disturbance observer. IEEE/ASME Trans. Mechatron. 2018, 23, 2369–2378. [Google Scholar] [CrossRef] [Green Version]
  13. Petrovic, V.; Ortega, R.; Stankovic, A.M. Interconnection and damping assignment approach to control of PM synchronous motors. IEEE Trans. Control Syst. Technol. 2001, 9, 811–820. [Google Scholar] [CrossRef]
  14. Donaire, A.; Romero, J.G.; Ortega, R. A robust IDA-PBC approach for handling uncertainties in underactuated mechanical systems. IEEE Trans. Autom. Control 2020, 65, 3223–3226. [Google Scholar] [CrossRef] [Green Version]
  15. Zheng, X.L.; Yang, X.B. Command filter and universal approximator based backstepping control design for strict-feedback nonlinear systems with uncertainty. IEEE Trans. Autom. Control 2020, 65, 1310–1317. [Google Scholar] [CrossRef]
  16. Qiao, N.; Wang, L.H.; Liu, M.J.; Wang, Z.X. The sliding mode controller with improved reaching law for harvesting robots. J. Intell. Robot. Syst. 2022, 104, 9. [Google Scholar] [CrossRef]
  17. Ling, S.; Wang, H.Q.; Liu, P.X. Adaptive fuzzy tracking control of flexible-joint robots based on command filtering. IEEE Trans. Ind. Electron. 2020, 67, 4046–4055. [Google Scholar] [CrossRef]
  18. Jin, M.L.; Kang, S.H.; Chang, P.H.; Lee, J. Robust control of robot manipulators using inclusive and enhanced time delay control. IEEE/ASME Trans. Mechatron. 2017, 22, 2141–2152. [Google Scholar] [CrossRef]
  19. Costa, T.L.; Lara-Molina, F.A.; Cavalini, A.A.; Taketa, E. Robust control H∞ of computed torque for manipulators. IEEE Lat. Am. Trans. 2018, 16, 398–407. [Google Scholar] [CrossRef]
  20. Pezzato, C.; Ferrari, R.; Corbato, C.H. A novel adaptive controller for robot manipulators based on active inference. IEEE Robot. Autom. Lett. 2020, 5, 2973–2980. [Google Scholar] [CrossRef] [Green Version]
  21. Pan, Y.P.; Wang, H.M.; Li, X.; Yu, H.Y. Adaptive command-filtered backstepping control of robot arms with compliant actuators. IEEE Trans. Control Syst. Technol. 2018, 26, 1149–1156. [Google Scholar] [CrossRef]
  22. Cheng, X.; Zhang, Y.J.; Liu, H.S.; Wollherr, D.; Buss, M. Adaptive neural backstepping control for flexible-joint robot manipulator with bounded torque inputs. Neurocomputing 2021, 458, 70–86. [Google Scholar] [CrossRef]
  23. Lee, J.; Chang, P.H.; Jin, M.L. Adaptive integral sliding mode control with time-delay estimation for robot manipulators. IEEE Trans. Ind. Electron. 2017, 64, 6796–6804. [Google Scholar] [CrossRef]
  24. Ren, C.; Li, X.H.; Yang, X.B.; Ma, S.G. Extended state observer-based sliding mode control of an omnidirectional mobile robot with friction compensation. IEEE Trans. Ind. Electron. 2019, 66, 9480–9489. [Google Scholar] [CrossRef]
  25. Van, M.; Mavrovouniotis, M.; Ge, S.S. An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1448–1458. [Google Scholar] [CrossRef] [Green Version]
  26. Yang, C.G.; Jiang, Y.M.; Na, J.; Li, Z.J.; Cheng, L.; Su, C.Y. Finite-time convergence adaptive fuzzy control for dual-arm robot with unknown kinematics and dynamics. IEEE Trans. Fuzzy Syst. 2019, 27, 574–588. [Google Scholar] [CrossRef]
  27. Makarov, M.; Grossard, M.; Rodriguez-Ayerbe, P.; Dumur, D. Modeling and preview H∞ control design for motion control of elastic-joint robots with uncertainties. IEEE Trans. Ind. Electron. 2016, 63, 6429–6438. [Google Scholar] [CrossRef]
  28. Liu, X.G.; Liao, X.F. Fixed-time H∞ control for port-controlled hamiltonian systems. IEEE Trans. Autom. Control 2019, 64, 2753–2765. [Google Scholar] [CrossRef]
  29. Ortega, R.; Schaft, A.; Maschke, B.; Escobar, G. Interconnection and damping assignment passivity-based control of port-controlled Hamiltonian systems. Automatica 2022, 38, 585–596. [Google Scholar] [CrossRef] [Green Version]
  30. Ortega, R.; Garcia-Canseco, E. Interconnection and damping assignment passivity-based control: A survey. Eur. J. Control 2004, 10, 432–450. [Google Scholar] [CrossRef]
  31. Zhang, M.; Borja, P.; Ortega, R.; Liu, Z.T.; Su, H.Y. PID passivity-based control of port-hamiltonian systems. IEEE Trans. Autom. Control 2018, 63, 1032–1044. [Google Scholar] [CrossRef]
  32. Zhai, J.Y.; Li, Z.Y. Fast-exponential sliding mode control of robotic manipulator with super-twisting method. IEEE Trans. Circuits Syst.-II Express Briefs 2022, 69, 489–493. [Google Scholar] [CrossRef]
  33. Freidovich, L.; Robertsson, A.; Shiriaev, A.; Johansson, R. LuGre-model-based friction compensation. IEEE Trans. Control Syst. Technol. 2010, 18, 194–200. [Google Scholar] [CrossRef]
  34. Azizi, Y.; Yazdizadeh, A. Passivity-based adaptive control of a 2-DOF serial robot manipulator with temperature dependent joint frictions. Int. J. Adapt. Control Signal Process. 2019, 33, 512–526. [Google Scholar] [CrossRef]
  35. Yu, H.S.; Yu, J.P.; Liu, J.; Song, Q. Nonlinear control of induction motors based on state error PCH and energy-shaping principle. Nonlinear Dyn. 2013, 72, 49–59. [Google Scholar] [CrossRef]
  36. Meng, X.X.; Yu, H.S.; Zhang, J.; Yang, Q. Adaptive EPCH strategy for nonlinear systems with parameters uncertainty and disturbances. Nonlinear Dyn. 2023, 111, 7511–7524. [Google Scholar] [CrossRef]
  37. Meng, X.X.; Yu, H.S.; Zhang, J.; Yan, K.J. Optimized control strategy based on EPCH and DBMP algorithms for quadruple-tank liquid level system. J. Process. Control 2022, 110, 121–132. [Google Scholar] [CrossRef]
  38. Meng, X.X.; Yu, H.S.; Zhang, J. An EPCH control strategy for complex nonlinear systems with actuator saturation and disturbances. Inf. Sci. 2023, 625, 639–655. [Google Scholar] [CrossRef]
Figure 1. The multi-joint industrial robot servo system.
Figure 1. The multi-joint industrial robot servo system.
Mathematics 11 01542 g001
Figure 2. The control graph of optimized cooperative control of an EPCH energy controller and ABSM signal controller.
Figure 2. The control graph of optimized cooperative control of an EPCH energy controller and ABSM signal controller.
Mathematics 11 01542 g002
Figure 3. Mathematical curves of four cooperative control coefficients under different scale parameters. (a) The curves of four kinds of cooperative control coefficient with σ = 0.01 . (b) The curves of four kinds of cooperative control coefficient with σ = 0.05 . (c) The curves of four kinds of cooperative control coefficient with σ = 0.1 . (d) The curves of four kinds of cooperative control coefficient with σ = 0.5 .
Figure 3. Mathematical curves of four cooperative control coefficients under different scale parameters. (a) The curves of four kinds of cooperative control coefficient with σ = 0.01 . (b) The curves of four kinds of cooperative control coefficient with σ = 0.05 . (c) The curves of four kinds of cooperative control coefficient with σ = 0.1 . (d) The curves of four kinds of cooperative control coefficient with σ = 0.5 .
Mathematics 11 01542 g003
Figure 4. The curves of optimized cooperative control coefficient. (a) The function curve of h ( q ˜ ) . (b) The function curve of 1 h ( q ˜ ) .
Figure 4. The curves of optimized cooperative control coefficient. (a) The function curve of h ( q ˜ ) . (b) The function curve of 1 h ( q ˜ ) .
Mathematics 11 01542 g004
Figure 5. Position tracking curve and tracking error curve of two joints under ABSM, BC, SMC, and FLC. (a) Position tracking curve of Joint 1. (b) Position tracking curve of Joint 2. (c) Tracking error curve of Joint 1. (d) Tracking error curve of Joint 2.
Figure 5. Position tracking curve and tracking error curve of two joints under ABSM, BC, SMC, and FLC. (a) Position tracking curve of Joint 1. (b) Position tracking curve of Joint 2. (c) Tracking error curve of Joint 1. (d) Tracking error curve of Joint 2.
Mathematics 11 01542 g005
Figure 6. Position tracking curve and tracking error curve of two joints with different scale parameters. (a) Position tracking curve of Joint 1. (b) Position tracking curve of Joint 2. (c) Tracking error curve of Joint 1. (d) Tracking error curve of Joint 2.
Figure 6. Position tracking curve and tracking error curve of two joints with different scale parameters. (a) Position tracking curve of Joint 1. (b) Position tracking curve of Joint 2. (c) Tracking error curve of Joint 1. (d) Tracking error curve of Joint 2.
Mathematics 11 01542 g006
Figure 7. Position tracking curve and tracking error curve of two joints under the three control methods. (a) Position tracking curve of Joint 1. (b) Position tracking curve of Joint 2. (c) Tracking error curve of Joint 1. (d) Tracking error curve of Joint 2.
Figure 7. Position tracking curve and tracking error curve of two joints under the three control methods. (a) Position tracking curve of Joint 1. (b) Position tracking curve of Joint 2. (c) Tracking error curve of Joint 1. (d) Tracking error curve of Joint 2.
Mathematics 11 01542 g007
Figure 8. The parameter sensitivity analysis of Φ i .
Figure 8. The parameter sensitivity analysis of Φ i .
Mathematics 11 01542 g008
Table 1. The forms of cooperative control coefficients.
Table 1. The forms of cooperative control coefficients.
FunctionFunction NameFunction Form
h ( q ˜ ) Gaussian function e ( q ˜ i σ ) 2
f ( q ˜ ) Hyperbolic tangent function 1 e q ˜ i σ 2 e q ˜ i σ 2 e q ˜ i σ 2 + e q ˜ i σ 2
k ( q ˜ ) Arctangent function 1 2 π arctan ( q ˜ i σ ) 2
g ( q ˜ ) Cauchy distribution function 1 1 + π q ˜ i σ 2
Table 2. The form of cooperative control coefficients.
Table 2. The form of cooperative control coefficients.
FunctionScale EffectSwitching PrecisionSwitching SpeedStorage SpaceComprehensive Comparison
h ( e ) samebetterfasterlessbest
f ( e ) samebestslowestlargestbetter
k ( e ) samepoorslowerlargerpoor
g ( e ) sameworstfastestleastworst
Table 3. Parameters of PMSM and LuGre model.
Table 3. Parameters of PMSM and LuGre model.
SymbolQuantityValuesUnit
Φ i rotor flux0.29Wb
J m i moment of inertia0.03kg·m 2
n p i number of pole-pairs4-
F c i Coulomb friction0.649N·m
F s i Stribeck friction0.684N·m
ω s i Stribeck velocity0.02rad/s
σ 0 i bristle stiffness45.01-
σ 1 i bristle damping1.28-
σ 2 i viscous friction0.171-
Table 4. Performance index of ABSM, BC, SMC, and FLC with unit step response.
Table 4. Performance index of ABSM, BC, SMC, and FLC with unit step response.
DescriptionABSMBCSMCFLC
Joint 1: rise time0.13 s0.14 s0.35 s0.39 s
Joint 2: rise time0.12 s0.15 s0.31 s0.42 s
Table 5. Property indicators of EPCH, ABSM, and optimized cooperative control with unit step response.
Table 5. Property indicators of EPCH, ABSM, and optimized cooperative control with unit step response.
DescriptionEPCHABSMOptimized Cooperative Control
Joint 1: rise time (s)1.020.170.21
tracking error (rad) ± 0.0004 ± 0.0025 ± 0.0004
Joint 2: rise time (s)1.060.180.23
tracking error (rad) ± 0.0004 ± 0.0018 ± 0.0004
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

Yang, X.; Yu, H. Optimized Cooperative Control of Error Port-Controlled Hamiltonian and Adaptive Backstepping Sliding Mode for a Multi-Joint Industrial Robot. Mathematics 2023, 11, 1542. https://doi.org/10.3390/math11061542

AMA Style

Yang X, Yu H. Optimized Cooperative Control of Error Port-Controlled Hamiltonian and Adaptive Backstepping Sliding Mode for a Multi-Joint Industrial Robot. Mathematics. 2023; 11(6):1542. https://doi.org/10.3390/math11061542

Chicago/Turabian Style

Yang, Xiaoyu, and Haisheng Yu. 2023. "Optimized Cooperative Control of Error Port-Controlled Hamiltonian and Adaptive Backstepping Sliding Mode for a Multi-Joint Industrial Robot" Mathematics 11, no. 6: 1542. https://doi.org/10.3390/math11061542

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