Next Article in Journal
A 6 Mbps 7 pJ/bit CMOS Integrated Wireless Simultaneous Lightwave Information and Power Transfer System for Biomedical Implants
Previous Article in Journal
FedSKF: Selective Knowledge Fusion via Optimal Transport in Federated Class Incremental Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Disturbance Observer-Based Tracking Controller for n-Link Flexible-Joint Robots Subject to Time-Varying State Constraints

1
School of Artificial Intelligence, Nankai University, Tianjin 300350, China
2
School of Engineering, Qufu Normal University, Rizhao 276826, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(9), 1773; https://doi.org/10.3390/electronics13091773
Submission received: 15 March 2024 / Revised: 14 April 2024 / Accepted: 2 May 2024 / Published: 4 May 2024

Abstract

:
This paper addresses the tracking control for an n-link flexible-joint robot system with full-state constraints and external disturbances. First, a nonlinear disturbance observer (NDO) is introduced to asymptotically estimate and suppress the influence of the related disturbances. Next, the constrained system under consideration is transformed into a new unconstrained system using state-dependent function (SDF) transformations. Subsequently, a NDO-based tracking controller that combines the backstepping method and filter technique is proposed in this work. Based on stability analysis, it can be proven that the tracking error converges to a predefined compact set, which can be arbitrarily small without violating the full-state constraints. Finally, simulation results are presented to demonstrate the validity of the suggested control algorithm.

1. Introduction

As a significant branch of robots, manipulators have evolved from rigid structures to flexible ones to meet the growing demands. Therefore, the studies on flexible-joint (FJ) robot systems have attracted wide attention [1,2,3,4,5,6]. Ref. [2] presented a comprehensive review of the mechanical design and synthesis of piezoelectric-actuated compliant micro positioning platforms based on the composition of flexible mechanisms. Ref. [3] proposed a dynamic modeling method for a multi-flexible-body robot system. Ref. [4] developed a nonlinear observer for an FJ manipulator to address the difficulty in measuring velocity signals. Ref. [5] analyzed the drive system and control strategy for a hyper-redundant continuous robot. In [6], an adaptive torque observer based on fuzzy inference was proposed for a permanent magnet synchronous machine (PMSM), and was further applied to an FJ manipulator.
The tracking control of flexible-joint (FJ) robots has indeed been a challenging and important area of research in control theory and engineering. The increasing order and nonlinear coupling characteristics of FJ robot systems have made the control particularly difficult [7,8,9,10,11]. Moreover, the introduction of an integral manifold approach has been significantly investigated in this field. By leveraging the accurate system modeling, the integral manifold approach facilitates the transformation of an FJ system into a rigid one, thereby reducing the design complexity [12,13]. Subsequently, a variety of advanced control methods, including backstepping control [14,15], PID control [16,17], sliding mode control [18,19], and others, have been introduced to address the control problems in FJ robots. In the presence of model uncertainty, adaptive control design plays a critical role in developing controllers that can effectively achieve the control objectives [20,21]. To enhance the system performance, adaptive control design often makes use of neural networks (NNs) and fuzzy systems, which possess universal approximation capabilities [22,23]. Ref. [24] proposed a unique adaptive neural network control technique for resolving the tracking control problem for flexible-joint robots with random noises. In [25], an adaptive fuzzy control scheme was proposed under an event-triggered mechanism.
While the aforementioned methods are effective for FJ robots’ tracking control, they may not adequately address the issue of tracking control in the presence of state constraints. For instance, when transporting goods, FJ manipulators must operate within the specified constraint zones to prevent crashes. To handle these constraints, robust control strategies for nonlinear systems, such as model predictive control [26,27] and set invariance notions [28,29] have been investigated. Subsequently, the use of barrier Lyapunov functions (BLFs) to handle the state constraints in nonlinear systems is becoming increasingly common [30,31,32]. An FJ robot’s adaptive fuzzy tracking control with full-state constraints was proposed in [33]. Ref. [34] proposed an event-triggered control approach to deal with output constraints and make the system finite-time convergent. In addition, a new control approach for an FJ robot manipulator with full-state constraints was provided in [35], where the investigated constrained system was transformed into a new unconstrained system by applying state-dependent function transformations (SDFs).
With the advancement of robot technology in recent years, enhancing robot performance to attain higher accuracy and faster speeds without increasing costs has gained more attention. The greatest obstacle to achieving this goal is the constraints that disturbances impose. In practical control scenarios, interference can readily degrade the control performance. Disturbance observer (DO) is a widely utilized technique in most of the trajectory tracking control literature for dealing with time-varying external disturbances [36]. In [37], an adaptive neural control based on a DO was presented for n-link FJ robots. A sliding mode disturbance observer was designed for a nonlinear system in [38]. Ref. [39] introduced a new DO-based neural network integral sliding mode controller with output constraints, which combined the advantages of neural networks, disturbance observer, and integral sliding mode.
Until now, there have been limited studies addressing the n-link FJ robot manipulator systems with full-state constraints and external disturbances. To address these challenges, this paper introduced a DO-based nonlinear tracking controller for the considered systems. Initially, the original dynamic equations are transformed into a chained system and the external disturbances are estimated by the introduced nonlinear disturbance observer. Subsequently, the system with full-state constraints is transformed into an unconstrained system by the SDF transformation, which can simplify the controller design. Using the backstepping method as well as the filter technique, the nonlinear anti-disturbance tracking controller is obtained. The key contributions of this paper can be outlined as follows:
(I)
The proposed method offers a wider range of applications. Compared with the single-link FJ manipulator in [35,40], the studied system in this paper belongs to a class of complex MIMO systems, which means that the proposed control method has a wider application range.
(II)
The proposed method is easier to implement. Compared with the BLF-based method [33], the proposed state-constrained method removes the feasibility conditions, which broadens the range of acceptable initial values and relaxes the requirements for control parameters.
(III)
To address the issue of external disturbances, an NDO is incorporated for the real-time estimation of disturbances. In the controller design phase, filter techniques are employed to efficiently mitigate the problem of differential explosion resulting from the repeated differentiation of virtual control inputs.
(IV)
Through simulation results, we demonstrate the effectiveness and robustness of the proposed method. The proposed method ensures the effective control performance, and enhances the system’s anti-disturbance capability. In addition, the system states do not violate the constraints under the design control strategy. And the tracking error can be made arbitrarily small by properly adjusting the design parameters.
The rest of this paper is organized as follows. Section 2 gives the problem formulation and preliminaries. DO-based control design and stability analysis are presented in Section 3. Section 4 provides the simulation results. Section 5 concludes this paper.

2. Problem Formulation and Preliminaries

Problem Formulation

The n-link flexible-joint (FJ) robotic manipulator dynamics can be expressed as follows:
M q ¨ 1 + C ( q 1 , q ˙ 1 ) q ˙ 1 + G ( q 1 ) + K ( q 1 q 2 ) = d ( t ) , J q ¨ 2 + B q ˙ 2 K ( q 1 q 2 ) = u ( t )
where q 1 , q ˙ 1 , q ¨ 1 R n denote the link position, velocity, and acceleration vectors, respectively; M ( q ) R n × n is the inertia matrix; C ( q , q ˙ ) R n × n is the centrifugal and Coriolis force matrix; G ( q ) R n is the gravity vector, d ( t ) is the unknown disturbance vector; and q 2 , q ˙ 2 , q ¨ 2 R n denote the rotor angular position, velocity, and acceleration vectors, respectively. The positive definite diagonal matrices K R n × n , J R n × n , and B R n × n reflect the joint flexibility, actuator inertia, and natural damping term, respectively, and u ( t ) R n is the torque input. Here, we assume that lim t d ˙ ( t ) = 0 .
Let x 1 = [ q 11 , q 12 , , q 1 n ] T , x 2 = x ˙ 1 = [ q ˙ 11 , q ˙ 12 , , q ˙ 1 n ] T , x 3 = [ q 21 , q 22 , , q 2 n ] T and x 4 = x ˙ 2 = [ q ˙ 21 , q ˙ 22 , , q ˙ 2 n ] T . The dynamics of (1) then can be rewritten into the following form:
x ˙ 1 = x 2 x ˙ 2 = M 1 ( C ( x 1 , x 2 ) x 2 G ( x 1 ) K ( x 1 x 3 ) + d ( t ) ) x ˙ 3 = x 4 x ˙ 4 = J 1 ( B x 4 + K ( x 1 x 3 ) + u ( t ) ) .
The control purpose of this paper is to design an NDO-based tracking controller to realize the following objectives: (i) The desired trajectory x d = [ x d 1 , x d 2 , , x d n ] T can be tracked in the sense that | z 1 i ( t ) | = | x 1 i ( t ) x d i ( t ) | ε as t where ε > 0 is a given precision, and all signals are guaranteed to be bounded. (ii) All states are required to be maintained in the following constraints
x d i ( t ) F 11 ( t ) < x 1 i ( t ) < x d i ( t ) + F 12 ( t ) , F j 1 ( t ) < x j i ( t ) < F j 2 ( t )
where F i j ( t ) are the prescribed constraints, with i = 1 , 2 , , n , j = 2 , 3 , 4 being the positive time-varying functions, and their first and second derivatives are also continuous and bounded.
An NDO developed in [36] is used in this research to estimate the external unknown bounded continuous disturbance. For the sake of description, we describe the above system (2) into the following compact form:
x ˙ = f ( x ) + g 1 ( x ) u + g 2 ( x ) d , y = x 1
where x = [ x 1 , x 2 , x 3 , x 4 ] T , and
f ( x ) = x 2 M 1 ( C ( x 1 , x 2 ) x 2 G ( x 1 ) K ( x 1 x 3 ) ) x 4 J 1 ( B x 4 + K ( x 1 x 3 ) )
g 1 ( x ) = 0 n × n 0 n × n 0 n × n J 1 , g 2 ( x ) = 0 n × n M 1 0 n × n 0 n × n .
The following NDO [36] is then employed to provide an online estimation of the disturbance d ( t ) :
z ˙ = l ( x ) g 2 ( x ) z l ( x ) [ g 2 ( x ) p ( x ) + f ( x ) + g 1 ( x ) u ] d ^ = z + p ( x )
where l is the the gain matrix to be chosen. In this paper, the gain matrix l and p are chosen as l ( x ) = [ 0 n × n , M n × n , 0 n × n , 0 n × n ] and p ( x ) = [ 0 n × n , M n × n x 2 , 0 n × n , 0 n × n ] to satisfy that
l ( x ) g 2 ( x ) = 1 0 0 1 n × n .
Now, we define error e = d ( t ) d ^ ( t ) , then it can be shown that e ˙ = l g 2 e + d ˙ , which implies that lim t e ( t ) = 0 under the condition lim t d ˙ ( t ) = 0 .

3. Controller Design and Stability Analysis

The control design procedure in this section can be summarized as follows: First, the constrained system under consideration is transformed into an unconstrained system using the SDF transformation. Subsequently, the tracking controller is designed using backstepping and filter technique to guarantee that the system states of the resulting closed-loop system are all bounded and do not exceed the constraint boundaries. In addition, we can make z 1 i arbitrarily small by adjusting the design parameters. The control flow is shown in Figure 1.

3.1. System Transformation

The SDF transformation is introduced to convert the original constrained system (4) into a new unconstrained system. After creating the tracking errors z 1 i = x 1 i x d i , the subsequent functions can be introduced as [41]:
s 1 i = z 1 i ( F 11 + z 1 i ) ( F 12 z 1 i ) , s j i = x j i ( F j 1 + x j i ) ( F j 2 x j i )
where i = 1 , 2 , , n , j = 2 , 3 , 4 . By introducing (6), the initial system (4) is changed into the new system described below:
s ˙ 1 i = μ 1 i ( h 2 i s 2 i x ˙ d i ) + ν 1 i s ˙ 2 i = μ 2 i M i 1 ( C ( x 1 , x 2 ) x 2 G ( x 1 ) K ( x 1 δ + d ^ + e ) + ν 2 i s ˙ 3 i = μ 3 i h 4 i s 4 i + ν 3 i s ˙ 4 i = μ 4 i J i 1 ( B x 4 + K ( x 1 x 3 ) + u ) + ν 4 i
where
μ 1 i = F 11 F 12 + z 1 i 2 ( F 11 + z 1 i ) 2 ( F 12 z 1 i ) 2 , ν 1 i = [ F ˙ 11 F 12 + F 11 F ˙ 12 + ( F ˙ 12 F ˙ 11 ) z 1 i ] z 1 i ( F 11 + z 1 i ) 2 ( F 12 z 1 i ) 2 , μ j i = F j 1 F j 2 + x j i 2 F j 1 + x j i 2 F j 2 x j i 2 , ν j i = [ F ˙ j 1 F j 2 + F j 1 F ˙ j 2 + ( F ˙ j 2 F ˙ j 2 ) x j i ] x j i ( F j 1 + x j i ) 2 ( F j 2 x j i ) 2 , h 1 i = ( F 11 + z 1 i ) ( F 12 z 1 i ) , h j i = ( F j 1 + x j i ) ( F j 2 x j i ) ,
δ = h 31 s 31 , h 32 s 32 , , h 3 n s 3 n T and i = 1 , 2 , , n , j = 2 , 3 , 4 . The constraint of z 1 i ( t ) is automatically guaranteed for every initial condition meeting x d i ( 0 ) F 11 ( 0 ) < x 1 i ( 0 ) < x d i ( 0 ) + F 12 ( 0 ) as long as s 1 i is constrained for t [ 0 , + ) . It is crucial to guarantee the boundedness of s 1 i for any t > 0 in order to satisfy the pre-specified constraint bound. If lim t s 1 i ( t ) = 0 , then the asymptotic tracking control can be achieved.
Next, let us define β ( t ) = H tanh ( 1 + λ t H ) , which is called a scaling function with H > 1 and λ > 0 . The following characteristics of β ( t ) are crucial for the subsequent work: (1) β ( t ) strictly increases and β ( t ) 1 2 for all t; (2) β ˙ ( t ) λ β ( t ) ; and (3) lim t β ( t ) = H .
Remark 1.
The following characteristics of s ( x ) are noteworthy: (i) F 11 ( t ) and F 12 ( t ) are smooth, time-varying, strictly positive functions. As a result, s 1 i ( x ) is invertible and strictly growing. (ii) s 1 i ( 0 ) = 0 , s 1 i ( x ) as x 1 i ( t ) F 11 ( t ) or x 1 i ( t ) F 12 ( t ) .

3.2. Controller Design

To facilitate the controller design using the backstepping method, the following state transformations are given as:
w 1 i = s 1 i , w j i = s j i γ j i
in which i = 1 , 2 , , n , j = 2 , 3 , 4 and γ j i is the output of the first-order filter which is described as
ϖ j i γ ˙ j i = [ β ( α j 1 , i h j i γ j i ] 3
where h j i has been given above, α j 1 , i is the virtual control input and ϖ j i > 0 is a design parameter.
Then, in order to further achieve the aforementioned practical tracking control target, an error transformation is achieved by using the scaling function:
ζ 1 i = β w 1 i , ζ j i = β w j i .
In addition, we define
y j i = γ j i α j 1 , i h i j , Y j i = β y j i
which can ensure the stability of the first-order filter for subsequent stability analysis.
To achieve the desired control objective, we present the controller design step by step as follows:
Step 1: In this step, we choose a Lyapunov function as
V 1 = i = 1 n V 1 i , V 1 i = 1 2 ζ 1 i 2 + 1 2 Y 2 i 2 .
Differentiating V 1 i , one obtains
V ˙ 1 i = ζ 1 i ζ ˙ 1 i + Y 2 i Y ˙ 2 i
in which
ζ 1 i ζ ˙ 1 i = β ζ 1 i ( μ 1 i h 2 i w 2 i + μ i 1 h 2 i y 2 i μ 1 i x ˙ d i + ν 1 i + β 1 β ˙ w 1 i ) + β ζ 1 i μ 1 i α 1 i ,
and
Y 2 i Y ˙ 2 i Y 2 i ( β y ˙ 2 i + λ β y 2 i ) = Y 2 i [ β ( γ ˙ 2 i ( α 1 i h 2 i ) ) + λ β y 2 i ] = β Y 2 i 4 ϖ 2 i + β ξ 2 i Y 2 i + λ Y 2 i 2
where ξ 2 i = α ˙ 1 i h 2 i + α 1 i h ˙ 2 i h 2 i 2 .
Combining (13) with (14) and (15) yields that
V ˙ 1 i β ζ 1 i ( μ 1 i h 2 i w 2 i + μ i 1 h 2 i y 2 i μ 1 i x ˙ d i + ν 1 i + β 1 β ˙ w 1 i ) + β ζ 1 i μ 1 i α 1 i β Y 2 i 4 ϖ 2 i + β ξ 2 i Y 2 i + λ Y 2 i 2 .
Using Young’s inequality to calculate the terms on the right hand of (16), the following inequalities are obtained as:
β ζ 1 i μ 1 i h 2 i w 2 i β μ 1 i 2 ζ 1 i 2 h 2 i 2 w 2 i 2 + β 4 , β ζ 1 i μ 1 i h 2 i y 2 i β r 1 i ζ 1 i 2 μ 1 i 2 + β 4 r 1 i h 2 i 2 Y 2 i 2 2 r 1 i β ζ 1 i 2 μ 1 i 2 + β 2 r 1 i h 2 i 4 Y 2 i 4 + β 8 r 1 i , β ζ 1 i μ 1 i x ˙ d i r 1 i β μ 1 i 2 ζ 1 i 2 x ˙ d i 2 + β 4 r 1 i , β ζ 1 i ν 1 i β ν 1 i ζ 1 i l 1 i β ζ 1 i 2 ν 1 i 2 + β 4 l 1 i , β ζ 1 i β 1 β ˙ w 1 i l 1 i β λ 2 ζ 1 i 2 w 1 i 2 + β 4 l 1 i , β ξ 2 i Y 2 i β ξ 2 i 2 2 + β Y 2 i 4 4 + β 4 , λ Y 2 i 2 λ 2 Y 2 i 4 + 1 4 .
Next, after a straightforward substitution, (16) can be rewritten as
V ˙ 1 i β ζ 1 i ( μ 1 i α 1 i + r 1 i Φ 1 i ζ 1 i + l 1 i Ψ 1 i ζ 1 i ) + β Δ 1 i + β ζ 1 i 2 μ 1 i 2 h 2 i 2 w 2 i 2 + β 2 r 1 i h 2 i 4 Y 2 i 4 β Y 2 i 4 ϖ 2 i + β Y 2 i 4 4 + β ξ 2 i 2 2 + β 4 + λ 2 Y 2 i 4 + 1 4
in which Φ 1 i = μ 1 i 2 ( x ˙ d i 2 + 2 ) , Ψ 1 i = ν 1 i 2 + λ 2 w 1 i 2 and Δ 1 i = 1 4 r 1 i + 1 8 r 1 i + 1 2 l 1 i + 1 4 . In view of the structure of (17), the virtual controller is chosen as α 1 = A 1 with
A 1 = [ A 11 , A 12 , , A 1 n ] T , A 1 i = 1 μ 1 i ( k 1 i + r 1 i Φ 1 i + l 1 i Ψ 1 i ) ζ 1 i .
By selecting 1 ϖ 2 i h 2 i 4 2 r 1 i + 1 4 + λ β 2 + ϖ 2 i * which represents a positive design parameter, and combining (17) and (18), we have
V ˙ 1 i k 1 i β ζ 1 i 2 β ϖ 2 i * Y 2 i 4 + β φ 1 i + β μ 1 i 2 ζ 1 i 2 h 2 i 2 w 2 i 2 + β ξ 2 i 2 2
where φ 1 i = Δ 1 i + 3 4 , which further leads to
V ˙ 1 i = 1 n k 1 i β ζ 1 i 2 i = 1 n β ϖ 2 i * Y 2 i 4 + i = 1 n β φ 1 i + i = 1 n β μ 1 i 2 ζ 1 i 2 h 2 i 2 w 2 i 2 + i = 1 n β ξ 2 i 2 2
where the item i = 1 n β μ 1 i 2 ζ 1 i 2 h 2 i 2 w 2 i 2 will be dealt with in the following stage.
Step 2: The second candidate Lyapunov function is picked as
V 2 = i = 1 n V 2 i , V 2 i = 1 2 ζ 2 i 2 + 1 2 Y 3 i 2 .
Then, it is simple to derive the time derivative of V 2 i as
V ˙ 2 i = ζ 2 i ζ ˙ 2 i + Y 3 i Y ˙ 3 i β ζ 2 i ( μ 2 i Γ 1 i + μ 2 i M i 1 ( K τ + K σ + e ) + v 2 i γ ˙ 2 i + β 1 β ˙ w 2 i ) + β ζ 2 i μ 2 i M i 1 K α 2 β Y 3 i 4 ϖ 3 i + β ξ 3 i Y 3 i + λ Y 3 i 2
where Γ 1 i = M i 1 ( C ( x 1 , x 2 ) x 2 G ( x 1 ) K x 1 + d ^ ) , ξ 3 i = α ˙ 2 i h 3 i + α 2 i h ˙ 3 i h 3 i 2 , τ = [ h 31 w 31 , h 32 w 32 ,   , h 3 n w 3 n ] T , σ = h 31 y 31 , h 32 y 32 , , h 3 n y 3 n T . Then, using Young’s inequality, one has
β ζ 2 i μ 2 i Γ 1 i r 2 i β ζ 2 i 2 μ 2 i 2 Γ 1 i 2 + β 4 r 2 i , β ζ 2 i μ 2 i Λ 1 i τ β ζ 2 i 2 μ 2 i 2 τ T τ + β 4 Λ 1 i Λ 1 i T , β ζ 2 i μ 2 i Λ 1 i σ 2 β r 2 i ζ 2 i 2 μ 2 i 2 + β 2 r 2 i ρ T ρ + β 8 r 2 i ( Λ 1 i Λ 1 i T ) 2 , β ζ 2 i μ 2 i M i 1 e r 2 i β ζ 2 i 2 μ 2 i 2 + β 4 r 2 i M i 1 2 e T e , β ζ 2 i v 2 i l 2 i β ζ 2 i 2 v 2 i 2 + β 4 l 2 i , β ζ 2 i γ ˙ 2 i l 2 i β ζ 2 i 2 γ ˙ 2 i 2 + β 4 l 2 i , β ζ 2 i β 1 β ˙ w 2 i l 2 i β λ 2 ζ 2 i 2 w 2 i 2 + β 4 l 2 i , β ξ 3 i Y 3 i β ξ 3 i 2 2 + β Y 3 i 2 4 + β 4
and
λ Y 3 i 2 λ 2 Y 3 i 2 + 1 4
where Λ 1 i = M i 1 K , ρ = h 31 Y 31 , h 32 Y 32 , , h 3 n Y 3 n T . As a result, we can obtain the following result as
V ˙ 2 i β ζ 2 i ( μ 2 i Λ 1 i α 2 + r 2 i Φ 2 i ζ 2 i + l 2 i Ψ 2 i ζ 2 i ) + β Δ 2 i + β ζ 2 i 2 μ 2 i 2 τ T τ + β 4 r 2 i M i 1 2 e T e + β 2 r 2 i ρ T ρ β Y 3 i 4 ϖ 3 i + β Y 3 i 4 4 + β ξ 3 i 2 2 + β 4 + λ 2 Y 3 i 4 + 1 4
where Δ 2 i = 1 4 r 2 i + 1 4 Λ 1 i Λ 1 i T + 1 8 r 2 i ( Λ 1 i Λ 1 i T ) 2 + 3 4 l 2 i , Φ 2 i = 3 μ 2 i 2 + Γ 1 i 2 μ 2 i 2 and Ψ 2 i = v 2 i 2 + γ ˙ 2 i 2 + λ 2 w 2 i 2 .
The virtual controller in (23) is chosen as
α 2 = K 1 M A 2
where A 2 = [ A 21 , A 22 , , A 2 n ] T , and a detailed description of A 2 i is given as
A 2 i = 1 μ 2 i ( k 2 i + r 2 i Φ 2 i + l 2 i Ψ 2 i + μ 1 i 2 w 1 i 2 h 2 i 2 ) ζ 2 i β μ 2 i ζ 2 i τ T τ .
Then, by selecting 1 ϖ 3 i 1 4 + λ β 2 + ϖ 3 i * , (23) can be rewritten as
V ˙ 2 i k 2 i β ζ 2 i 2 β ϖ 3 i * Y 3 i 4 + β φ 2 i β μ 1 i 2 ζ 1 i 2 h 2 i 2 w 2 i 2 + β 4 r 2 i M i 1 2 e T e + β 2 r 2 i ρ T ρ + β ξ 3 i 2 2
where φ 2 i = Δ 2 i + 3 4 . This ultimately results in
V ˙ 2 i = 1 n k 2 i β ζ 2 i 2 i = 1 n β ϖ 3 i * Y 3 i 4 + i = 1 n β φ 2 i + i = 1 n β μ 1 i 2 ζ 1 i 2 h 2 i 2 w 2 i 2 + i = 1 n β ξ 3 i 2 2 + i = 1 n β 4 r 2 i M i 1 2 e T e + i = 1 n β 2 r 2 i ρ T ρ .
Step 3: The candidate Lyapunov function is defined as:
V 3 = i = 1 n V 3 i , V 3 i = 1 2 ζ 3 i 2 + 1 2 Y 4 i 2 .
The time derivative of V 3 i is computed as
V ˙ 3 i = ζ 3 i ζ ˙ 3 i + Y 4 i Y ˙ 4 i β ζ 2 i ( μ 3 i h 4 i w 4 i + μ 3 i h 4 i y 4 i + v 3 i γ ˙ 3 i + β 1 β ˙ w 3 i ) + β ζ 3 i μ 3 i α 3 i β Y 4 i 4 ϖ 4 i + β ξ 4 i Y 4 i + λ Y 4 i 2
where ξ 4 i = α ˙ 3 i h 4 i + α 3 i h ˙ 4 i h 4 i 2 . Similar to Step 1 and Step 2, direct calculation produces
V ˙ 3 i β ζ 3 i ( μ 3 i α 3 i + r 3 i Φ 3 i ζ 3 i + l 3 i Ψ 3 i ζ 3 i ) + β Δ 3 i + β ζ 3 i 2 μ 3 i 2 h 4 i 2 w 4 i 2 + β 2 r 3 i h 4 i 4 Y 4 i 4 β Y 4 i 4 ϖ 4 i + β Y 4 i 4 4 + β ξ 4 i 2 2 + β 4 + λ 2 Y 4 i 4 + 1 4
where Φ 3 i = 2 μ 3 i 2 , Ψ 3 i = v 3 i 2 + γ ˙ 3 i 2 + λ 2 w 3 i 2 and Δ 3 i = 1 8 r 3 i + 3 4 l 3 i + 1 4 .
The third virtual control law α 3 can be written as α 3 = A 3 with
A 3 = [ A 31 , A 32 , , A 3 n ] T , A 3 i = 1 μ 3 i ( k 3 i + r 3 i Φ 3 i + l 3 i Ψ 3 i ) ζ 3 i .
By choosing 1 ϖ 4 i h 4 i 4 2 r 3 i + 1 4 + λ β 2 + ϖ 4 i * , one can obtain
V ˙ 3 i k 3 i β ζ 3 i 2 β ϖ 4 i * Y 4 i 4 + β φ 3 i + β ξ 4 i 2 2 + β μ 3 i 2 ζ 3 i 2 h 4 i 2 w 4 i 2
where φ 3 i = Δ 3 i + 3 4 . Under (30), the following result can be expressed as
V ˙ 3 i = 1 n k 3 i β ζ 3 i 2 i = 1 n β ϖ 4 i * Y 4 i 4 + i = 1 n β φ 3 i + i = 1 n β ξ 4 i 2 2 + i = 1 n β μ 3 i 2 ζ 3 i 2 h 4 i 2 w 4 i 2 .
Step 4: Taking into account the following Lyapunov function V 4 = i = 1 n V 4 i , V 4 i = 1 2 ζ 4 i 2 , it is simple to derive the time derivative of V 4 i as
V ˙ 4 i = ζ 4 i ζ ˙ 4 i β ζ 4 i ( μ 4 i Γ 2 i + v 4 i γ ˙ 4 i + β 1 β ˙ w 4 i ) + β ζ 4 i μ 4 i J i 1 u
where Γ 2 i = J i 1 ( B x 4 + K ( x 1 x 3 ) ) . Using Young’s inequality and the analysis described in the previous steps, we have
V ˙ 4 i β ζ 4 i ( r 4 i Φ 4 i ζ 4 i + l 4 i Ψ 4 i ζ 4 i ) + β Δ 4 i + β ζ 4 i μ 4 i J i 1 u
where Φ 4 i = μ 4 i 2 Γ 2 i 2 , Ψ 4 i = v 4 i 2 + γ ˙ 4 i 2 + λ 2 w 4 i 2 , and Δ 4 i = 1 4 r 4 i + 3 4 l 4 i .
In this final step, the actual control law u is configured as u = J A 4 where
A 4 = [ A 41 , A 42 , , A 4 n ] T , A 4 i = 1 μ 4 i ( k 4 i + r 4 i Φ 4 i + l 4 i Ψ 4 i + μ 3 i 2 w 3 i 2 h 4 i 2 ) ζ 4 i .
Substituting u into (35), we obtain that
V ˙ 4 i k 4 i β ζ 4 i 2 β μ 3 i 2 ζ 3 i 2 h 4 i 2 w 4 i 2 + β φ 4 i
where φ 4 i = Δ 4 i , which further leads to
V ˙ 4 i = 1 n k 4 i β ζ 4 i 2 i = 1 n β μ 3 i 2 ζ 3 i 2 h 4 i 2 w 4 i 2 + i = 1 n β φ 4 i .
Thus, the entire design process for the tracking controller is described in detail.

3.3. Stability Analysis

Using the previous analysis, the result of this section can be presented in the following theorem.
Theorem 1.
For the n-link FJ manipulator system formulated by (1), based on the introduced nonlinear disturbance observer (5), the tracking control law u defined by (36) can achieve the following objectives:
(i) 
The states of the resulting closed-loop system are bounded and do not violate the constraints for all t.
(ii) 
For any given ε > 0 , there exist proper design parameters such that the tracking error z 1 i ( t ) satisfies z 1 i ( t ) ε as t , and the error signal z 1 i ( t ) can be made arbitrarily small.
Proof. 
Combining Formulas (20), (27), (33), and (38), we can have
V ˙ = V ˙ 1 + V ˙ 2 + V ˙ 3 + V ˙ 4 j = 1 4 i = 1 n k j i β ζ j i 2 j = 2 4 i = 1 n β ϖ j i * Y j i 4 + j = 1 4 i = 1 n β φ j i + j = 2 4 i = 1 n β ξ j i 2 2 + i = 1 n β 4 r 2 i M i 1 2 e T e + i = 1 n β 2 r 2 i ρ T ρ .
Then, the following compact sets are defined as Ω V = { j = 1 4 i = 1 n ζ j i 2 + j = 2 4 i = 1 n Y j i 2 2 δ } R 8 n 1 , Ω x = { [ x d i , x ˙ d i , x ¨ d i ] T : x d i 2 + x ˙ d i 2 + x ¨ d i 2 γ } R 3 n with δ and γ being the positive constants. In the compact set Ω V × Ω x , there are positive constants θ j i and h ¯ 3 such that ξ j i θ j i and h 3 i 2 h ¯ 3 .
Thus, by using Young’s inequality, we have y i 2 y i 4 + 1 4 . Now, (39) can be rewritten as
V ˙ j = 1 4 i = 1 n k j i β ζ j i 2 j = 2 4 i = 1 n β ϖ j i * Y j i 2 + β σ 1 + β τ 1 β η 1 V + β σ 1 + β τ 1
where ϖ 3 i * has been updated as ϖ 3 i * h ¯ 3 / ( 2 r 2 i ) > 0 , η 1 = min 2 k j i , 2 ϖ j i * , σ 1 = j = 1 4 i = 1 n φ j i + 1 2 j = 1 4 i = 1 n θ j i 2 + 1 4 j = 2 4 i = 1 n ϖ j i * , τ 1 = i = 1 n β 4 r 2 i e T e   · M i 1 2 . By selecting o = σ 1 + τ 1 η 1 , as a result, we can obtain that V = o for V ˙ = 0 . So, if V ( 0 ) o , then V ( t ) o for t 0 . Then, by multiplying (40) by e η 1 0 t β ( s ) d s , one readily has
d d t ( e η 1 0 t β ( s ) d s V ( t ) ) e η 1 0 t β ( s ) d s β ( σ 1 + τ 1 ) .
Integrating (41) from 0 to t yields that
V ( t ) e η 1 0 t β ( s ) d s V ( 0 ) + σ 1 e η 1 0 t β ( s ) d s 0 t e η 1 0 q β ( s ) d s β ( q ) d q + e η 1 0 t β ( s ) d s 0 t e η 1 0 q β ( s ) d s τ 1 ( q ) β ( q ) d q .
On the right-hand side of (42), we compute the second term to obtain
σ 1 e η 1 0 t β ( s ) d s 0 t e η 1 0 q β ( s ) d s β ( q ) d q = σ 1 e η 1 0 t β ( s ) d s 0 t e η 1 0 q β ( s ) d s d ( 0 q β ( s ) d s ) = σ 1 η 1 e η 1 0 t β ( s ) d s ( e η 1 0 q β ( s ) d s t 0 ) σ 1 η 1 .
Since lim t τ 1 ( t ) = 0 , it can be deduced that there is a constant c > 0 such that τ 1 ( t ) < ε as t > c . For the third term on the right-hand side of (42), we have
e η 1 0 t β ( s ) d s 0 t e η 1 0 q β ( s ) d s τ 1 ( q ) β ( q ) d q = e η 1 0 t β ( s ) d s 0 c e η 1 0 c β ( s ) d s τ 1 ( q ) β ( q ) d q + e η 1 0 t β ( s ) d s c t e η 1 c q β ( s ) d s τ 1 ( q ) β ( q ) d q .
The term e η 1 0 t β ( s ) d s 0 c e η 1 0 c β ( s ) d s τ 1 ( q ) β ( q ) d q 0 as t , and the term e η 1 0 t β ( s ) d s c q e η 1 c q β ( s ) d s τ 1 ( q ) β ( q ) d q satisfies
e η 1 0 t β ( s ) d s c t e η 1 c q β ( s ) d s τ 1 ( q ) β ( q ) d q ε e η 1 0 t β ( s ) d s c t e η 1 c q β ( s ) d s β ( q ) d q ε η 1 e η 1 0 t β ( s ) d s ( e η 1 c q β ( s ) d s t c ) ε η 1 .
Finally, combining (44) and (45) yields that
V ( t ) e η 1 0 t β ( s ) d s V ( 0 ) + σ 1 η 1 + ε η 1 V ( 0 ) + σ 1 η 1 + ε η 1 .
For any initial condition x j i ( 0 ) satisfying the desired constraints, in view of (46), we have V L , so ζ j i L , Y j i L . Considering (10) and (11), one can get w j i = β 1 ζ j i L , y j i = β 1 Y j i L . Further, it is easy to acquire that according to (7) and (8), x 1 i is constrained since the desired trajectory x d i is constrained. Nevertheless, as w j i L , it follows that if F 11 ( 0 ) < z 1 i ( 0 ) < F 12 ( 0 ) , then F 11 ( t ) < z 1 i ( t ) < F 12 ( t ) . When the inequality ( F 11 ( t ) + z 1 i ( t ) ) ( F 12 ( t ) z 1 i ( t ) ) < ( F 11 ( t ) + F 12 ( t ) ) 2 is applied, one has z 1 i ( t ) F H 2 ( V ( 0 ) + σ 1 η 1 + ε η 1 ) as t , where F = max t 0 ( F 11 ( t ) + F 12 ( t ) ) 2 . Thus, ε > 0 , one chooses H > F ε 2 ( V ( 0 ) + σ 1 η 1 + ε η 1 ) to ensure that the practical tracking is realized since the tracking error z 1 i ( t ) satisfies z 1 i ( t ) ε as t .
Now, it is easy to conclude that γ j i L , s 1 i L , s j i L with ( j = 2 , 3 , 4 ) , which further suggests that α j 1 , i , u are bounded. As a result, all signals of the resulting closed-loop system are bounded and remain within the time-varying constrained regions for all time. The proof is now complete. ☐
Remark 2.
Different from the BLF method, which is commonly used to solve the constraint problem such as [33], this paper adopts the SDF-based control method, which does not need to consider the influence of the feasibility conditions on the virtual controller, and simplifies the control design. Compared with the single-link FJ manipulator in [35,40], the studied system in this paper belongs to a class of complex MIMO systems, which means that the proposed control method has a wider application range. In addition, we considered the presence of the mismatched disturbance.
Remark 3.
In this paper, the control design of the DO-based tracking controller relies on the known system parameters M, C, G, B, and K, which is one of the limitations of the proposed approach. On the other hand, the backlash and flexibility are not considered temporarily in this paper. Therefore, our future works will focus on the compensation problem of the backlash and hysteresis for uncertain FJ manipulators such as [42].

4. Simulation Results

In this section, a two-link FJ manipulator system is used as an example to verify the feasibility of the proposed tracking controller based on the introduced NDO (5), whose dynamic equation is expressed as
M q ¨ 1 + C ( q 1 , q ˙ 1 ) q ˙ 1 + G ( q 1 ) + K ( q 1 q 2 ) = d ( t ) , J q ¨ 2 + B q ˙ 2 K ( q 1 q 2 ) = u ( t )
where x 1 = [ x 11 , x 12 ] T = q 1 = [ q 11 , q 12 ] T , x 2 = [ x 21 , x 22 ] T = q ˙ 1 = [ q ˙ 11 , q ˙ 12 ] T , x 3 = [ x 31 , x 32 ] T = q 2 = [ q 21 , q 22 ] T , x 4 = [ x 41 , x 42 ] T = q ˙ 2 = [ q ˙ 21 , q ˙ 22 ] T , B = d i a g [ B 1 , B 2 ] , J = d i a g [ J 1 , J 2 ] , and K = d i a g [ K 1 , K 2 ] . Combining system (2), we have d = [ d 1 , d 2 ] T , u = [ u 1 , u 2 ] T . The detailed expressions of M, C and G can be founded in [43]. It should be noted that M, C, and G can be calculated as long as some physical parameters of the FJ manipulator are known. In simulation, the parameters of the two-link FJ manipulator system are given in Table 1.
The external disturbances are selected as d 1 ( t ) = 1 1 + t + 1 , d 2 ( t ) = 1 1 + t + 1 . The reference trajectories are defined as x d 1 = 0.5 sin t , x d 2 = 0.5 sin t . Now, the control objectives can be described as (1) output variables x 11 , x 12 can track x d 1 = 0.5 sin t , x d 2 = 0.5 sin t , and (2) the following full-state constraints are realized: x d 1 ( t ) F 11 ( t ) < x 11 ( t ) < x d 1 ( t ) + F 12 ( t ) , x d 2 ( t ) F 11 ( t ) < x 12 ( t ) < x d 2 ( t ) + F 12 ( t ) , F 21 ( t ) < x 21 ( t ) < F 22 ( t ) , F 21 ( t ) < x 22 ( t ) < F 22 ( t ) , F 31 ( t ) < x ˙ 11 ( t ) < F 32 ( t ) , F 31 ( t ) < x ˙ 12 ( t ) < F 32 ( t ) , F 41 ( t ) < x ˙ 21 ( t ) < F 42 ( t ) , F 41 ( t ) < x ˙ 22 ( t ) < F 42 ( t ) , where F 11 ( t ) = F 12 ( t ) = F 21 ( t ) = F 22 ( t ) = F 31 ( t ) = F 32 ( t ) = F 41 ( t ) = F 42 ( t ) = 5 . The initial conditions are set as x 1 ( 0 ) = [ 0 , 0 ] T , x 2 ( 0 ) = [ 0 , 0 ] T , x 3 ( 0 ) = [ 0 , 0 ] T , x 4 ( 0 ) = [ 0 , 0 ] T , γ 2 ( 0 ) = γ 21 ( 0 ) , γ 22 ( 0 ) , γ 3 ( 0 ) = γ 31 ( 0 ) , γ 32 ( 0 ) , γ 4 ( 0 ) = γ 41 ( 0 ) , γ 42 ( 0 ) . The design parameters are chosen as k 11 = k 12 = 2.5 , k 21 = k 22 = 4.5 , k 31 = 0.1 , k 32 = 0.15 , k 41 = 5 , k 42 = 25 , r 11 = r 12 = r 21 = r 22 = r 31 = r 32 = r 41 = r 42 = l 11 = l 12 = l 21 = l 22 = l 31 = l 32 = l 41 = l 42 = 0.001 , ω 21 = ω 22 = 0.001 , ω 31 = ω 32 = 0.0015 , ω 41 = ω 42 = 0.0001 , λ = 0.8 .
The simulation results are shown in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7. From Figure 2 and Figure 3, it can be seen that the outputs x 11 and x 12 of the two-link FJ manipulator can effectively track the reference trajectories x d 1 and x d 2 , and all system states are within the constraint boundaries. As depicted in Figure 4 and Figure 5, the virtual control signals and outputs of the first-order filter are bounded, which also indicate the reliability of the filter’s performance. Figure 6 shows that the disturbance estimation d ^ t generated by the NDO can converge asymptotically to the true disturbances d t , which emphasizes the effectiveness of NDO. Figure 7 illustrates that the control inputs are also bounded. These results clearly demonstrate that the suggested approach effectively achieves the desirable control performance, successfully meeting the specified control objectives.

5. Conclusions

This paper focuses on addressing the issue of tracking control for n-link flexible-joint robot systems, considering both external disturbances and full-state constraints. To tackle this problem, we employ a transformation technique to convert the original dynamic system into a chained system. Additionally, a nonlinear disturbance observer is introduced to mitigate the impact of disturbances. Subsequently, the constrained system is transformed into an unconstrained system through SDF transformation, enabling the design of a tracking controller using the backstepping and filter technique. By appropriately selecting design parameters, we can ensure the stability of the resulting closed-loop system, adherence to the desired constraints, and a significant reduction in tracking errors. The proposed method is validated through simulations performed on a two-link FJ manipulator system. Our future works will study the anti-disturbance control for other underactuated systems, such as underactuated crane systems [44,45,46].

Author Contributions

Conceptualization, Z.Z.; methodology, Z.Z.; validation, P.H.; writing—original draft preparation, X.H.; writing—review and editing, P.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partly supported by the National Key Research and Development Program of China (2021YFE0193900), the National Natural Science Foundation of China (62173207), the China Postdoctoral Science Special Foundation (2023T160334), the Youth Innovation Team Project of Colleges and Universities in Shandong Province (2022KJ176), and the Graduate Teaching Case Base Project of Shandong Province (SDYAL20109).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

No data were used to support this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, H.; Zhang, Y.; Zhao, Z.; Tang, X.; Yang, J.; Chen, I.-M. Finite-time disturbance observer-based trajectory tracking control for flexible-joint robots. Nonlinear Dyn. 2021, 106, 459–471. [Google Scholar] [CrossRef]
  2. Ding, B.; Li, X.; Li, C.; Li, Y.; Chen, S.-C. A Survey on the mechanical design for piezo-actuated compliant micro-positioning stages. Rev. Sci. Instrum. 2023, 94, 10. [Google Scholar] [CrossRef]
  3. Zhang, Q.; Zhao, X. Inverse dynamics modeling and simulation analysis of multi-flexible-body spatial parallel manipulators. Electronics 2023, 12, 2038. [Google Scholar] [CrossRef]
  4. Jerbi, H.; Al-Darraji, I.; Tsaramirsis, G.; Kchaou, M.; Abbassi, R.; AlShammari, O. Fuzzy Luenberger observer design for nonlinear flexible joint robot manipulator. Electronics 2022, 11, 1569. [Google Scholar] [CrossRef]
  5. Pană, C.; Vladu, C.; Pătraşcu-Pană, D.; Besnea, F.; Cismaru, Ç.; Trăşculescu, A.; Reşceanu, I.; Bîzdoacă, N. Position control for hybrid infinite-continuous hyper-redundant robot. Proc. MATEC Web Conf. 2021, 343, 08009. [Google Scholar] [CrossRef]
  6. Liu, Y.; Song, B.; Zhou, X.; Gao, Y.; Chen, T. An adaptive torque observer based on fuzzy inference for flexible joint application. Machines 2023, 11, 794. [Google Scholar] [CrossRef]
  7. Krikochoritis, T.E.; Tzafestas, S.G. Control of flexible joint robots using neural networks. IMA J. Math. Control Inf. 2001, 18, 269–280. [Google Scholar] [CrossRef]
  8. Yoo, S.J.; Choi, Y.H. Adaptive output feedback control of flexible-joint robots using neural networks: Dynamic surface design approach. IEEE Trans. Neural Netw. 2008, 19, 1712–1726. [Google Scholar]
  9. Yoo, S.J.; Park, J.B.; Choi, Y.H. Adaptive dynamic surface control of flexible-joint robots using self-recurrent wavelet neural networks. IEEE Trans. Syst. Man Cybern. B Cybern. 2006, 36, 1342–1355. [Google Scholar] [CrossRef]
  10. Zhang, Y.; Lei, Y.; Zhang, T.; Song, R.; Li, Y.; Du, F. Robust command-filtered control with prescribed performance for flexible-joint robots. IEEE Trans. Instrum. Meas. 2023, 72, 7506013. [Google Scholar] [CrossRef]
  11. Yan, Y.-L.; Ding, L.; Ren, T.; Liu, F.-C. Research on backstepping control of flexible joint manipulator with state constraint. In Proceedings of the 2023 9th International Conference on Control, Automation and Robotics, Beijing, China, 21–23 April 2023; pp. 30–35. [Google Scholar]
  12. Spong, M.; Khorasani, K.; Kokotovic, P. An integral manifold approach to the feedback control of flexible joint robots. IEEE Trans. Robot. Autom. 1987, 3, 291–300. [Google Scholar] [CrossRef]
  13. Moallem, M.; Khorasani, K.; Patel, R.V. Tip position tracking of flexible multi-link manipulators: An integral manifold approach. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996; Volume 3, pp. 2432–2437. [Google Scholar]
  14. Arefi, M.M.; Navid, V.; Behrouz, H.; Davoodi, M. Command filtered backstepping control of constrained flexible joint robotic manipulator. IET Contr. Theory Appl. 2023, 17, 2506–2518. [Google Scholar] [CrossRef]
  15. Yang, K.; Zhao, L. Command-filter-based backstepping control for flexible joint manipulator systems with full-state constrains. Int J. Control Autom. Syst. 2022, 20, 2231–2238. [Google Scholar] [CrossRef]
  16. Malki, H.A.; Misir, D.; Feigenspan, D.; Chen, G. Fuzzy PID control of a flexible-joint robot arm with uncertainties from time-varying loads. IEEE Trans. Control Syst. Technol. 1997, 5, 371–378. [Google Scholar] [CrossRef]
  17. Akyuz, I.H.; Yolacan, E.; Ertunc, H.M.; Bingul, Z. PID and state feedback control of a single-link flexible joint robot manipulator. In Proceedings of the 2011 IEEE International Conference on Mechatronics, Istanbul, Turkey, 13–15 April 2011; pp. 409–414. [Google Scholar]
  18. Wang, H.M.; Zhang, Z.Z.; Tang, X.L.; Zhao, Z.H.; Yan, Y.D. Continuous output feedback sliding mode control for underactuated flexible-joint robot. J. Frankl. Inst. 2022, 359, 7847–7865. [Google Scholar] [CrossRef]
  19. Khan, R.F.; Rsetam, K.; Cao, Z.; Man, Z. Singular perturbation-based adaptive integral sliding mode control for flexible joint robots. IEEE Trans. Ind. Electron. 2023, 70, 10516–10525. [Google Scholar] [CrossRef]
  20. Kang, S.; Liu, P.X.; Wang, H. Adaptive fuzzy finite-time command filtering control for flexible-joint robot systems against multiple actuator constraints. IEEE Trans. Circuits Syst. II-Express Briefs 2023, 70, 4554–4558. [Google Scholar] [CrossRef]
  21. Zhu, Y.; Liu, J.; Wang, Q.G. Command filtering-based adaptive fuzzy control of flexible-joint robots with time-varying full-state constraints. IEEE Trans. Circuits Syst. II-Express Briefs 2024, 71, 682–686. [Google Scholar] [CrossRef]
  22. Li, T.; Li, Z.; Wang, D.; Chen, C.L.P. Output-feedback adaptive neural control for stochastic nonlinear time-varying delay systems with unknown control directions. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 1188–1201. [Google Scholar] [CrossRef]
  23. Liu, Z.; Lai, G.; Zhang, Y.; Chen, X.; Chen, C.L.P. Adaptive neural control for a class of nonlinear time-varying delay systems with unknown hysteresis. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 2129–2140. [Google Scholar]
  24. Diao, S.Z.; Sun, W.; Su, S.F. Neural-based adaptive event-triggered tracking control for flexible-joint robots with random noises. Int. J. Robust Nonlinear Control 2022, 32, 2722–2740. [Google Scholar] [CrossRef]
  25. Yang, X.; Sun, W.; Dong, H.; Wu, X. Adaptive prescribed performance fuzzy Control for n-Link flexible-joint robots under event-triggered mechanism. Int. J. Fuzzy Syst. 2023, 25, 1019–1033. [Google Scholar] [CrossRef]
  26. Guo, Y.; Hou, Z.; Liu, S.; Jin, S. Data-driven model-free adaptive predictive control for a class of MIMO nonlinear discrete-time systems with stability analysis. IEEE Access 2019, 7, 102852–102866. [Google Scholar] [CrossRef]
  27. Luo, W.; Lu, P.; Liu, H.; Du, C. Event-triggered networked predictive output tracking control of cyber-physical systems with model uncertainty and communication constraints. IEEE Trans. Circuits Syst. II-Express Briefs 2023, 70, 2166–2170. [Google Scholar] [CrossRef]
  28. Lv, M.; Yu, W.; Baldi, S. The set-invariance paradigm in fuzzy adaptive DSC design of large-scale nonlinear input-constrained systems. IEEE Trans. Syst. Man Cybern.-Syst. 2021, 51, 1035–1045. [Google Scholar] [CrossRef]
  29. Nguyen, A.T.; Rath, J.; Guerra, T.M.; Palhares, R.; Zhang, H. Robust set-invariance based fuzzy output tracking control for vehicle autonomous driving under uncertain lateral forces and steering constraints. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5849–5860. [Google Scholar] [CrossRef]
  30. Liu, Y.J.; Li, J.; Tong, S.; Chen, C.L.P. Neural network control-based adaptive learning design for nonlinear systems with full-state constraints. IEEE Trans. Neural Netw. Learn. Syst. 2016, 27, 1562–1571. [Google Scholar] [CrossRef]
  31. Liu, L.; Cui, Y.; Liu, Y.J.; Tong, S. Adaptive event-triggered output feedback control for nonlinear switched systems based on full state constraints. IEEE Trans. Circuits Syst. II-Express Briefs 2022, 69, 3779–3783. [Google Scholar] [CrossRef]
  32. Liu, A.; Li, H. Stabilization of delayed boolean control networks with state constraints: A barrier Lyapunov function method. IEEE Trans. Circuits Syst. II-Express Briefs 2021, 68, 2553–2557. [Google Scholar] [CrossRef]
  33. Sun, W.; Su, S.F.; Xia, J.; Nguyen, V.-T. Adaptive fuzzy tracking control of flexible-joint robots with full-state constraints. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2201–2209. [Google Scholar] [CrossRef]
  34. Feng, Y.; Kong, L.; Zhang, Z.; Liu, R.; Cheng, G.; Yu, X. Event-triggered finite-time control for a constrained robotic manipulator with flexible joints. Int. J. Robust Nonlinear Control 2023, 33, 6031–6051. [Google Scholar] [CrossRef]
  35. Tian, L.R.; Gao, Y.; Zhang, Z.C. Disturbance-observer-based tracking controller for a flexible-joint robotic manipulator with full-state constraints. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2022, 236, 1166–1175. [Google Scholar] [CrossRef]
  36. Chen, W.H.; Ballance, D.J.; Gawthrop, P.J.; O’Reilly, J. A nonlinear disturbance observer for robotic manipulators. IEEE Trans. Ind. Electron. 2000, 47, 932–938. [Google Scholar] [CrossRef]
  37. Ma, H.; Ren, H.; Zhou, Q.; Li, H.; Wang, Z. Observer-based neural control of n-link flexible-joint robots. IEEE Trans. Neural Netw. Learn. Syst. 2024, 35, 5295–5305. [Google Scholar] [CrossRef] [PubMed]
  38. Sun, T.R.; Cheng, L.; Wang, W.Q.; Pan, Y. Semiglobal exponential control of Euler-Lagrange systems using a sliding-mode disturbance observer. Automatica 2020, 112, 108677. [Google Scholar] [CrossRef]
  39. Wen, Q.; Yang, X.; Huang, C.; Zeng, J.; Yuan, Z.; Liu, P.X. Disturbance observer-based neural network integral sliding mode control for a constrained flexible joint robotic manipulator. Int. J. Control Autom. Syst. 2023, 21, 1243–1257. [Google Scholar] [CrossRef]
  40. Diao, S.; Sun, W.; Su, S.-F.; Xia, J. Adaptive fuzzy event-triggered control for single-link flexible-joint robots with actuator failures. IEEE Trans. Cybern. 2022, 52, 7231–7241. [Google Scholar] [CrossRef] [PubMed]
  41. Cao, Y.; Song, Y.D.; Wen, C.Y. A unified event-triggered control approach for uncertain pure-feedback systems with or without state constraints. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1262–1271. [Google Scholar] [CrossRef] [PubMed]
  42. Ding, B.; Li, Y. Hysteresis compensation and sliding mode control with perturbation estimation for piezoelectric actuators. Micromachines 2018, 9, 241. [Google Scholar] [CrossRef]
  43. Ling, S.; Wang, H.; Liu, P.X. Adaptive fuzzy tracking control of flexible-joint robots based on command filtering. IEEE Trans. Ind. Electron. 2019, 67, 4046–4055. [Google Scholar] [CrossRef]
  44. Feng, Y.A.; Zhang, H.; Gu, C. The prescribed-time sliding mode control for underactuated bridge crane. Electronics 2024, 13, 219. [Google Scholar] [CrossRef]
  45. Yu, Z.A.; Niu, W.Q. Flatness-based backstepping antisway control of underactuated crane systems under wind disturbance. Electronics 2023, 12, 244. [Google Scholar] [CrossRef]
  46. Abbasimoshaei, A.; Chinnakkonda Ravi, A.K.; Kern, T.A. Development of a new control system for a rehabilitation robot using electrical impedance tomography and artificial intelligence. Biomimetics 2023, 8, 420. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The control flow.
Figure 1. The control flow.
Electronics 13 01773 g001
Figure 2. The responses of states x 11 , x 12 , x 21 , and x 22 .
Figure 2. The responses of states x 11 , x 12 , x 21 , and x 22 .
Electronics 13 01773 g002
Figure 3. The responses of states x 31 , x 32 , x 41 , and x 42 .
Figure 3. The responses of states x 31 , x 32 , x 41 , and x 42 .
Electronics 13 01773 g003
Figure 4. The responses of virtual control signals.
Figure 4. The responses of virtual control signals.
Electronics 13 01773 g004
Figure 5. The responses of first-order filters’ states.
Figure 5. The responses of first-order filters’ states.
Electronics 13 01773 g005
Figure 6. Disturbance estimation results.
Figure 6. Disturbance estimation results.
Electronics 13 01773 g006
Figure 7. The responses of control inputs.
Figure 7. The responses of control inputs.
Electronics 13 01773 g007
Table 1. Parameters of the two-link FJ manipulator system.
Table 1. Parameters of the two-link FJ manipulator system.
Variables/ParametersMeaningValueUnit
m 1 mass of rod 11kg
m 2 mass of rod 21kg
l 1 length of rod 11m
l 2 length of rod 21m
J 1 joint flexibility of rod 11 m / s 2
J 2 joint flexibility of rod 21 m / s 2
B 1 damping factor of rod 10.1none
B 2 damping factor of rod 20.1none
K 1 joint stiffness of rod 1100 N · m · / rad
K 2 joint stiffness of rod 2100 N · m · / rad
ggravitational acceleration9.8 m / s 2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, Z.; Hu, X.; Huang, P. Disturbance Observer-Based Tracking Controller for n-Link Flexible-Joint Robots Subject to Time-Varying State Constraints. Electronics 2024, 13, 1773. https://doi.org/10.3390/electronics13091773

AMA Style

Zhang Z, Hu X, Huang P. Disturbance Observer-Based Tracking Controller for n-Link Flexible-Joint Robots Subject to Time-Varying State Constraints. Electronics. 2024; 13(9):1773. https://doi.org/10.3390/electronics13091773

Chicago/Turabian Style

Zhang, Zhongcai, Xueli Hu, and Peng Huang. 2024. "Disturbance Observer-Based Tracking Controller for n-Link Flexible-Joint Robots Subject to Time-Varying State Constraints" Electronics 13, no. 9: 1773. https://doi.org/10.3390/electronics13091773

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