Next Article in Journal
Integral Effects of Porosity, Permeability, and Wettability on Oil–Water Displacement in Low-Permeability Sandstone Reservoirs—Insights from X-ray CT-Monitored Core Flooding Experiments
Next Article in Special Issue
MK-DCCA-Based Fault Diagnosis for Incipient Faults in Nonlinear Dynamic Processes
Previous Article in Journal
Discrete Meta-Simulation of Silage Based on RSM and GA-BP-GA Optimization Parameter Calibration
Previous Article in Special Issue
A Filtering-Based Stochastic Gradient Estimation Method for Multivariate Pseudo-Linear Systems Using the Partial Coupling Concept
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Time-Varying BLF-Based Tracking Control of a Position-Constrained Robot

School of Electrical and Optoelectronic Engineering, West Anhui University, Lu’an 237012, China
*
Author to whom correspondence should be addressed.
Processes 2023, 11(9), 2785; https://doi.org/10.3390/pr11092785
Submission received: 1 September 2023 / Revised: 12 September 2023 / Accepted: 13 September 2023 / Published: 18 September 2023
(This article belongs to the Special Issue Adaptive Control: Design and Analysis)

Abstract

:
In this work, one improved symmetric time-variant logarithmic barrier, Lyapunov function (BLF), is developed for the first time to handle the state constraint problem of nonlinear systems. It is universal in the sense that the improved barrier function is a general one that can be used not only in systems with constrained requirements but also in systems without constrained requirements, without altering the designed controller. First of all, the n-link robotic system is transformed into a kind of multi-input and multi-output (MIMO) system. Then, a trajectory tracking control scheme is designed by combining the improved time-variant logarithmic BLF with the disturbance observer to solve the problems of model uncertainty and position constraint for the robotic system. We give that under the proposed controller, all the robotic system’s error vectors can trend to the equilibrium point asymptotically while the constraint conditions on the position are always met. Finally, the effectiveness of the presented scheme is indicated by completing two simulation experiment cases.

Graphical Abstract

1. Introduction

For the past two decades, there has been a growing number of researchers focused on the control strategies of the MIMO systems [1,2,3,4]. The sliding mode control [5,6,7,8,9,10], for instance, is used to deal with external disturbances and modeling uncertainties of the MIMO systems due to its advantages such as fast response, insensitivity to parametric perturbations and external disturbances, online system identification is not required, and simple physical implementation, etc. Fuzzy logic systems are applied to handle system uncertain terms or model-free control problems for MIMO systems [11,12,13]. Neural networks are applied to system modeling and identification [14,15,16,17] like fuzzy logic systems. The uncertain terms and external disturbances of the nonlinear system are solved effectively by fuzzy approximation (universal approximation) or neural network approximation combined with adaptive control. Some adaptive feedback control methods are developed for MIMO systems with unknown dynamics and unmeasured states [18,19,20,21]. In [22,23,24,25], by manually setting the performance envelope functions of the states or errors, several excellent approaches are proposed to improve the transient and steady-state performance of the MIMO systems. However, the MIMO systems with state or error constraint problems are not studied in the above papers.
In general, there are constraints of various forms in most physical systems, such as input saturation, actuator dead-zone, safety specification, etc. However, the state constraint is the most common problem when controlling the system. Recently, utilizing barrier Lyapunov function (BLF) algorithms, several useful solutions were presented for the MIMO systems subject to constraint problems. In [26], a time-varying constraint tracking control scheme is proposed by combining an adaptive sliding mode method with a novel universal BLF for the MIMO nonlinear system. In [27], aiming at a kind of MIMO system under output constraint as well as fixed-time convergent requirements, the adaptive fixed-time constraint control approaches are presented for ensuring control performances of tracking control systems. To handle tracking problems for MIMO systems in the presence of unmeasured states as well as time-variant state constraints, a fuzzy observer and a logarithmic BLF method are integrated into the designed controller for guarantee system states located within the constraint boundary [28]. In [29], a one-to-one nonlinear mapping is introduced to handle the system state constraint problem of strict-feedback MIMO systems while introducing a command filter to eliminate influences of “explosion of complexity” on control accuracy. Aiming at a type of MIMO non-affine nonlinear systems subject to external disturbances as well as performance constraints, a tracking control scheme is developed by utilizing the performance function, BLF, and neural networks to obtain better control performance [30]. We know that robotic systems can be transformed into a class of MIMO systems; thus, we can refer to the above schemes to complete the trajectory-tracking tasks of robotic systems.
Recently, to overcome the shortcoming that constraint requirements reduce control performances of the closed-loop systems, some effective constraint control methods have been used in robot control. In [31], aiming at the position and velocity constraint problems of the robotic manipulators with uncertain parameters, an approach in which the motion constraint problems are unified and converted into the nominal input constraint is proposed by combining neural networks to complete trajectory tracking control. Aiming at the performance requirements of practical applications for the robotic manipulators, the prescribed performance constraints are transformed into an equivalent non-constrained error to complete the high-performance tracking control [32]. In [33], by introducing a nonlinear conversion of state into the designed neuroadaptive tracking controller, the presented approach can directly handle the time-variant position as well as speed restrictions of robotic systems. In [34], an integral BLF is applied to directly handle the position restriction of a robotic manipulator. In [35,36,37,38], the time-invariant logarithmic BLF-based adaptive tracking control schemes are developed for solving the state or output restrictions of the robotic systems. For the tracking scheme for robotic manipulators, for instance, based on neural network and time-invariant logarithmic, BLF is presented to guarantee the constant output restrictions are not broken [35]. Furthermore, the constant tangent BLF is also used in dealing with the constraint requirements of the robot [39,40,41]. However, the constraint requirement of the physical system is generally time-varying. Time-invariant constraints are only a special situation. Therefore, in [42,43], the time-varying tangent and logarithmic BLFs are used in coping with the state restrictions of robot systems, respectively. However, the constraints in [42,43] are symmetrical. When the constraints are changed to asymmetrical, the control schemes in [42,43] will be useless. Based on this point, asymmetrical logarithmic BLF is introduced to handle the asymmetric constrained requirements of robot systems [44,45,46]. Further analysis of the existing literature indicates that although the logarithmic BLF can handle asymmetric constraints, it cannot be changed to an unconstrained form like the tangent BLF. In other words, the logarithmic BLF cannot work for systems with unconstrained requirements. In addition, we know that when the constrained error trends to constraint boundary, the system will provide a very large control input under the barrier function-based methods, which would reduce the control performance and lead to system input saturation and easy damage to the actuator. Recently, many effective methods have been proposed to overcome input saturation. For instance, in [47], the neural dynamic model is used to address the sudden velocity jump at the initial time; the neural dynamic model can be seen as a low-pass filter to solve unrealistic speed jumps, which helps generate smooth continuous speed signals accordingly. Smooth and continuous signals make it difficult for the system to generate excessive control inputs. In [48], a robust fault-tolerant control method is designed to deal with the adverse effect of the actuator saturation. The saturation nonlinearity is described by introducing a novel dead-zone model, and an adaptive method is used to compensate for the nondifferentiable integral term of the dead-zone model. In [49], an auxiliary dynamics system is constructed to address the actuator saturation issue in tracking control of the quadrotor UAV with external disturbances. The controller dealing with actuator saturation can ensure the tracking errors can trend to small neighborhoods around zero within a finite time. A command filtering-based fuzzy control is proposed to cope with saturation nonlinearity input in uncertain MIMO nonlinear systems [50]. There are many approaches to deal with the actuator saturation issues of the nonlinear system. However, the key issue of this article is to design a novel logarithmic barrier function to constrain the system state. In the future, the saturation control method will be introduced to deal with the actuator saturation problem caused by constraint control based on barrier function.
Based on the above discussions, this article tries to modify the existing logarithmic barrier function so that it can work simultaneously for systems with constrained and unconstrained requirements. The improved logarithmic barrier function-based tracking control scheme of a robotic system subject to time-variant position constraints is studied, and the robotic system is transformed into a type of MIMO system. The contribution points of this article are listed below.
(1)
On the basis of the existing logarithmic barrier function, we multiply the original barrier function with the constraint boundary to obtain an improved barrier function for dealing with the symmetric time-varying constraint requirements of robot systems for the first time. The proposed barrier function can be used for controller design of systems subject to partial state constraints.
(2)
Different from the existing logarithmic BLFs [35,36,37,38,43,44,45,46], the improved BLF-based control scheme is a universal one that can be used simultaneously in systems with constraint requirements and without constraint requirements, without altering the designed controller. In addition, the inequality condition for the proposed barrier function is also given to provide a basis for the subsequent proof of system stability. At the same time, it has been theoretically proven that the proposed barrier function can directly design the controller for unconstrained systems.
(3)
It can be proven that the system’s error signals can trend to zero asymptotically, and the position constraint boundary is never violated under the proposed controller. In the end, the effectiveness of the presented scheme is indicated by performing three simulation cases.
The remaining work is listed below. The definition and Theorem of the modified barrier function, as well as the useful Lemma, are given in Section 2. Section 3 describes the design process of the robotic system’s control scheme as well as stability analysis. Section 4 completes two simulation examples that demonstrate the effectiveness, as well as the universality, of the proposed approach. In the end, the conclusion of this paper is summarized in Section 5.

2. Problem Statements and Preliminaries

2.1. Improved Time-Varying Barrier Function

Definition 1.
An improved time-varying logarithmic BLF, which can work for systems with or without constraint needs, is presented for the first time as
V t k t , e t = k 2 t 2 log k 2 t k 2 t e 2 t
where  e t = x x d   denotes the system’s constrained error, the desired trajectory is set as  x d , and k t > 0 represents the time-varying constraint function, log is the natural logarithm. It is obvious from the definition of V t k t , e t that the functional V t k t , e t is positive continuous, differentiable, and radially unbounded as  e t k t over the set Ω t : = e t , e t < k t .
Theorem 1.
The improved barrier functional V t k t , e t constructed in (1) over the set  Ω t   meets the following condition
e 2 t 2 V t k t , e t 1 2 k 2 t e 2 t k 2 t e 2 t
Proof of Theorem 1.
Step 1: In this step, we will indicate that the inequality on the left side of (2) holds. Firstly, the following auxiliary function is defined as
f e = k 2 t 2 log k 2 t k 2 t e 2 t e 2 t 2
Taking the derivative of (3) with respect to the constrained error e t , we get
f e e t = k 2 t e t k 2 t e 2 t e t = e 3 t k 2 t e 2 t
From (4), we know that f e e t < 0 holds when e t < 0 and f e e t > 0 is true when e t > 0 over the set Ω t . Additionally, f e = 0 and e t = 0 . Therefore, we can deduce that the inequality e 2 t 2 V t k t , e t always holds over the set Ω t .
Step 2: In this step, the inequality on the right side of (2) will be proven. Similar to step 1, the second auxiliary function is constructed as
g e = 1 2 k 2 t e 2 t k 2 t e 2 t k 2 t 2 log k 2 t k 2 t e 2 t
Taking the derivative of the above equation yields
g e e t = k 4 t e t k 2 t e 2 t 2 k 2 t e t k 2 t e 2 t = k 2 t e 3 t k 2 t e 2 t 2
It is obvious from (6) that g e e t < 0 is true as e t < 0 and g e e t > 0 holds as e t > 0 over the set Ω t . Furthermore, by means of (5), g e = 0 can be obtained as e t = 0 . Thus, it can be inferred that the condition V t k t , e t 1 2 k 2 t e 2 t k 2 t e 2 t is always true over the set Ω t . □
Remark 1.
Almost all logarithmic barrier functions used in existing articles [35,36,37,38,43,44,45,46] have the following two types of forms, that is, time-varying and time-invariant types
V = 1 2 log k 2 t k 2 t e 2 t   o r   = 1 2 log k 2 k 2 e 2 t
When the systems are without constraint requirements, that is, k   and   k t , we have   V 0 . Thus, the above logarithmic barrier functions cannot work for general systems with no-constraint needs. In light of Theorem 1, we know that the improved logarithmic barrier function meets the condition e 2 t 2 V t t 1 2 k 2 t e 2 t k 2 t e 2 t . Subsequently, as   k t , the limit on the right-hand of (2) is given as
lim k t 1 2 k 2 t e 2 t k 2 t e 2 t = 1 2 e 2 t
In terms of the Squeeze Theorem (Sandwich Theorem), one gets
lim k t V t k t , e t = k 2 t 2 log k 2 t k 2 t e 2 t = e 2 t 2
Therefore, the improved logarithmic barrier function V t t presented in this work can be transformed into a general quadratic type Lyapunov function, which works for systems without constraint requirements. It can be said that the improved logarithmic barrier function has a more universal and wide application scope than the existing logarithmic barrier functions (7).
Lemma 1.
In terms of article [51], we construct the open set N : = R l × Z R l + 1 as well as Z : = z R : z < k t R   with k t   being the constraint boundary and any positive function. Aiming at the following system
η ˙ = h η , t
with states of the system  η : = ω , z T N as well as functional h : R + × N R l + 1 being locally Lipschitz in η , uniform in time, t , over set R + × N , and piecewise continuous over time t . Supposing we can construct the continuous differential as well as positive definite functions U : R l R + and V 1 : z R + , such that
V 1 z   a s   z k t
γ 1 ω U ω γ 2 ω
with γ 1 and γ 2 representing class k functions. Constructing a Lyapunov function candidate as V η = V 1 z + U ω and supposing that the initial condition z 0 locates within the set z < k t , taking the derivative of V over the set z < k t , if the following inequality is true
V ˙ = V η h μ V 0 , η N
with μ being a positive constant, then we can conclude that ω is bounded and z maintains in set z < k t ,  t 0 , .
Remark 2.
In view of Lemma 1, it can be learned that we can divide states of the systems with partial state constraints into constrained and unconstrained ones. Then, we need to construct a barrier function for the constrained state to ensure that the constraint conditions are always met. At the same time, quadratic form Lyapunov functions are constructed for unconstrained states to guarantee the system’s stability.

2.2. System Formulation

In this work, a robotic system with n-degrees is depicted as follows [37,52]
M 0 q q ¨ + C 0 q , q ˙ q ˙ + G 0 q = τ t + f s _ u n
with f s _ u n = Δ C q , q ˙ q ˙ Δ M q q ¨ Δ G q J T q f t representing the robotic system’s uncertain terms, J T q being the Jacobian matrix, f t denoting the unknown force that is generated by the contact between the end of the robot and the external environment, M 0 q R n × n standing for the inertia matrix of the robotic system and the condition M 0 q = M 0 T q > 0 being met, G 0 q R n and C 0 q , q ˙ q ˙ R n standing for the gravitational matrix and the Coriolis-centripetal torque, respectively, q standing for the positions of the robotic joint as well as their velocity, and acceleration being represented, respectively, by q ˙ and q ¨ , control inputs of each robotic arms being denoted by τ t .

2.3. Basic Assumptions and System Transformation

Next, the robotic system with n-degrees is changed to a MIMO system by using the coordinate conversion
x 1 = q x 2 = q ˙
The robotic system can be depicted as follows
x ˙ 1 = x 2 x ˙ 2 = M 0 1 x 1 τ t + f u n C 0 x 1 , x 2 x 2 G 0 x 1 y = x 1
The control objective in this work attempts to design the tracking controller of uncertain robotic systems based on the improved time-variant symmetric logarithmic barrier function to make the position vectors y = x 1 = q = q 1 , q 2 , , q n T track reference trajectories x d = q d = x d 1 , x d 2 , , x d n T successfully. All the robotic system’s error signals are asymptotically stable, and the constraint conditions are always met, namely x 1 < k c t = k c 1 t , k c 2 t , , k c n t T .
Assumption 1.
The uncertain terms of the system are bounded, differentiable, and slowly varying, namely
f u n F m , F m > 0 f ˙ u n 0
Assumption 2.
The matrix M 0 x 1 is symmetric and invertible, and the matrixes M 0 1 x 1 , C 0 ( x 1 , x 2 ) , and G 0 x 1 are bounded.
Assumption 3.
The reference trajectories x d as well as their derivatives x ˙ d are bounded.
Assumption 4.
There exist the constant vectors X 1 satisfying X 1 < k c t , t 0 with k c t being the constraint condition of the position state, such that x d X 1 . Set the constraint boundary of the position tracking error to be k q t = k c t X 1 .
Remark 3.
It should be noted that Assumptions 1–4 are made for subsequent stability analysis. Assumptions 1–3 are relatively fundamental and reasonable because the uncertain terms, system matrixes, and desired trajectory of an actual robot are often bounded in practice. The boundedness and invertibility of the inertia matrix are the keys to ensuring the smooth derivation of the control law. Assumption 4 provides the basis for selecting the desired trajectory; that is, in order for constraint control to be successful, the desired trajectory also needs to be maintained within the constraint boundary k c t .

3. Design Process of Controller and Stability Analysis

One improved time-varying logarithmic barrier function is applied to designing the tracking controller for the uncertain robotic arms in this section. First of all, the position as well as velocity tracking errors are defined, respectively, as e 1 = e 11 , e 12 , , e 1 n T = x 1 x d and e 2 = e 21 , e 22 , , e 2 n T = x 2 α , where α stands for the desired velocity that will be designed later. To complete the position constraint control, we constructed the following improved time-varying logarithmic BLF.
V 1 = i = 1 n k q i 2 t 2 log k q i 2 t k q i 2 t e 1 i 2
where k q t = k c t X 1 = k q 1 t , k q 2 t , , k q n t T , x d X 1 .
Taking the derivative of V 1 yields
V ˙ 1 = i = 1 n V 1 e 1 i d e 1 i d t + i = 1 n V 1 k q i t d k q i t d t = i = 1 n k q i 2 t e 1 i k q i 2 t e 1 i 2 e ˙ 1 i + i = 1 n k q i t log k q i 2 t k q i 2 t e 1 i 2 k q i t e 1 i 2 k q i 2 t e 1 i 2 k ˙ q i t
According to the definition of  e 1 and differentiating e 1 , with respect to time, we get
  e ˙ 1 = x ˙ 1 x ˙ d = e 2 + α x ˙ d e ˙ 1 i = e 2 i + α i x ˙ d i
By means of the backstepping method, the desired velocity α is developed as
α = x ˙ d A B α i = x ˙ d i A 1 i B 1 i
where
A = A 11 A 12 A 1 n = k 11 e 11 k 12 e 12 k 1 n e 1 n
B = B 11 , B 12 , , B 1 n T = K d o t B
and
B = k q 1 2 t e 11 2 k q 1 2 t k q 1 t e 11 log k q 1 2 t k q 1 2 t e 11 2 k q 1 t e 11 k q 1 2 t e 11 2 k q 2 2 t e 12 2 k q 2 2 t k q 2 t e 12 log k q 2 2 t k q 2 2 t e 12 2 k q 2 t e 12 k q 2 2 t e 12 2 · · · k q n 2 t e 1 n 2 k q n 2 t k q n t e 1 n log k q n 2 t k q n 2 t e 1 n 2 k q n t e 1 n k q n 2 t e 1 n 2
K d o t = d i a g k ˙ q 1 t , k ˙ q 2 t , , k ˙ q n t
and  k 1 i > 0 is the control gain.
Remark 4.
In view of (24), it can be seen that there are tracking errors e 1 i in the denominator of the virtual control law α that may cause singularity problems. However, according to L’ Hopital’s rule, we take the limit as e 1 i approaches zero.
lim e 1 i 0 k q i t e 1 i log k q i 2 t k q i 2 t e 1 i 2 = 2 k q i t e 1 i k q i 2 t e 1 i 2 , i = 1 , 2 n
Therefore, the virtual position constraint control law α is well-defined.
Substituting (20) into (19), we get
V ˙ 1 = i = 1 n k q i 2 t e 1 i k q i 2 t e 1 i 2 e 2 i + α i x ˙ d i + i = 1 n k q i t log k q i 2 t k q i 2 t e 1 i 2 k q i t e 1 i 2 k q i 2 t e 1 i 2 k ˙ q i t
Considering (21)–(25) and (27) becomes
V ˙ 1 = i = 1 n k q i 2 t e 1 i k q i 2 t e 1 i 2 e 2 i A 1 i B 1 i + i = 1 n k q i t log k q i 2 t k q i 2 t e 1 i 2 k q i t e 1 i 2 k q i 2 t e 1 i 2 k ˙ q i t = i = 1 n k q i 2 t e 1 i k q i 2 t e 1 i 2 e 2 i i = 1 n k 1 i k q i 2 t e 1 i 2 k q i 2 t e 1 i 2 i = 1 n e 1 i k ˙ q i t k q i t e 1 i log k q i 2 t k q i 2 t e q i 2 k q i t e 1 i k q i 2 t e 1 i 2 + i = 1 n k q i t log k q i 2 t k q i 2 t e 1 i 2 k q i t e 1 i 2 k q i 2 t e 1 i 2 k ˙ q i t = i = 1 n k 1 i k q i 2 t e 1 i 2 k q i 2 t e 1 i 2 + i = 1 n k q i 2 t e 1 i k q i 2 t e 1 i 2 e 2 i
By means of (16), taking the derivative of e 2 yields
e ˙ 2 = M 0 1 x 1 τ t + f u n C 0 x 1 , x 2 x 2 G 0 x 1 α ˙
Due to the presence of uncertain terms in the derivative of velocity tracking errors. Thus, a disturbance observer is introduced to complete estimation and compensation for them:
f ^ u n = δ f + k f M 0 x 2 δ ˙ f = k f δ f k f τ t C 0 x 2 G 0 + k f M 0 x 2
where k f = diag k f 11 , k f 22 , , k f n n is the observer parameter, δ f R n presents the observer state. f ^ u n is the estimated value of f u n , the estimating error is described as f ˜ u n = f u n f ^ u n .
Subsequently, the second Lyapunov function is selected
V 2 = V 1 + 1 2 e 2 T M 0 e 2 + 1 2 f ˜ u n T f ˜ u n
Differentiating (31) yields
V ˙ 2 = i = 1 n k 1 i k q i 2 t e 1 i 2 k q i 2 t e 1 i 2 + i = 1 n k q i 2 t e 1 i k q i 2 t e 1 i 2 e 2 i + e 2 T M 0 e ˙ 2 + f ˜ u n T f ˜ ˙ u n
According to Lyapunov stability theory, the controller is designed as
τ t = C 0 x 2 + G 0 + M 0 α ˙ f ^ u n K 2 e 2 k q 1 2 t e 11 k q 1 2 t e 11 2 , k q 2 2 t e 12 k q 2 2 t e 12 2 , , k q n 2 t e 1 n k q n 2 t e 1 n 2 T
with K 2 = diag k 21 , k 22 , , k 2 n being the positive definite control parameter.
Theorem 2.
Considering a robotic system with n-degrees subject to position constraints as well as unknown uncertain terms and supposing Assumptions 1–4 are always met, and the initial positions are located within e 1 i 0 < k q i 0 . Then, the robotic system’s error signals can trend asymptotically to zero, and the position constraint boundaries are never violated under the proposed controller.
Proof of Theorem 2.
Substituting (29) into (32) yields
V ˙ 2 = i = 1 n k 1 i k q i 2 t e 1 i 2 k q i 2 t e 1 i 2 + i = 1 n k q i 2 t e 1 i k q i 2 t e 1 i 2 e 2 i + e 2 T τ t + f s _ u n C 0 x 1 , x 2 x 2 G 0 x 1 M 0 α ˙ + f ˜ u n T f ˜ ˙ u n
Differentiating  f ^ u n yields
f ^ ˙ u n = δ ˙ f + k f M 0 x ˙ 2 = k f δ f k f k f M 0 x 2 + k f f u n = k f δ f + k f M 0 x 2 + k f f u n = k f f ^ u n + k f f u n = k f f ˜ u n
Considering (33) and (35), (34) can be rewritten as
V ˙ 2 = i = 1 n k 1 i k q i 2 t e 1 i 2 k q i 2 t e 1 i 2 e 2 T K 2 e 2 + e 2 T f ˜ u n f ˜ u n T k f f ˜ u n i = 1 n k 1 i k q i 2 t e 1 i 2 k q i 2 t e 1 i 2 e 2 T K 2 1 2 I n e 2 f ˜ u n T k f 1 2 I n f ˜ u n
with I n = diag ( 1 , 1 , , 1 ) n × n representing the identity matrix.
The coefficients K 2 and k f are set to meet the following conditions:
λ min K 2 1 2 I n > 0 λ min k f 1 2 I n > 0
By means of Theorem 1, (36) can be rewritten as
V ˙ 2 i = 1 n 2 k 1 i k q i 2 t 2 log k q i 2 t k q i 2 t e 1 i 2 e 2 T K 2 1 2 I n e 2 f ˜ u n T k f 1 2 I n f ˜ u n ρ V 2 0
where
ρ = min 2 k 1 i , 2 λ min K 2 1 2 I n λ max M 0 , 2 λ min k f 1 2 I n
In light of Lemma 1 and (38), we learned that the errors e 2 and f ˜ u n are bounded, and the position errors meet conditions e 1 i t < k q i t all the time. Next, we will use mathematical methods to further describe Theorem 2. Seeking the solution of the differential Equation (38), we have
0 V 2 V 2 0 e ρ t
In terms of (18) and (31), we have
V 2 = i = 1 n k q i 2 t 2 log k q i 2 t k q i 2 t e 1 i 2 + 1 2 e 2 T M 0 e 2 + 1 2 f ˜ u n T f ˜ u n
In view of (40), we have
k q i 2 t 2 log k q i 2 t k q i 2 t e 1 i 2 V 2 0 e ρ t V ¯ 2
where V ¯ 2 is bounded positive constant.
Using (42), we can obtain
e 1 i 2 k q i 2 t 1 e 2 V ¯ 2 k q i 2 t < k q i 2 t
Thus, we have e 1 i < k q i t . In light of Assumption 4 and k q t = k c t X 1 , x d X 1 , the position constraint condition x 1 < k c t are met at all time. By means of Theorem 1, we can further obtain
e 1 i 2 2 k q i 2 t 2 log k q i 2 t k q i 2 t e 1 i 2 V 2 0 e ρ t
Considering (40), (41), and (44), the following inequalities hold
e 1 2 V 2 0 e ρ t e 2 2 V 2 0 e ρ t λ min M 0 f ˜ u n 2 V 2 0 e ρ t
To sum up, the robotic system’s error signals can trend exponentially asymptotically to zero, and position constraint boundaries are always met under the proposed method. □
Remark 5.
By means of the proof of Theorem 2, it can arrive at the conclusion that the proposed controller based on the improved time-varying logarithmic barrier function can not only ensure the constraint conditions are always met but also ensure the system’s constrained errors are asymptotically stable to the equilibrium point. The logarithmic function used in the existing literature [35,36,37,38,43,44,45,46] can only guarantee that the system’s constrained error trends to a specific region. It can be said that the presented method is more general and advantageous.
Remark 6.
In addition to the barrier Lyapunov function, there are also methods for state constraint control of the nonlinear system. For example, the control barrier function in [53]. In [53], the constraint boundary is dependent on the control input and states of the system. This constraint boundary is closer to the limit space of the actual system. However, this article focuses on designing new barrier functions, therefore only artificially setting a boundary condition for the robot state to verify the effectiveness of the proposed barrier function. In future works, the boundary condition that depends on state and control input will be focused on.
Remark 7.
Control barrier functions as a new safety control method that aims to guarantee safety by limiting the control input such that the system state is located within a set safe range [53,54,55]. In [55], a controller is proposed based on a disturbance observer to estimate the effect of the disturbance on safety; the estimation value and control barrier function are used to achieve provably safe dynamic behavior. The form of the observer is similar to that of the observer in this article, and the observers are all used to estimate the unknown terms of the system. In the control barrier function method, the safety condition depends on control input and states. This safety condition is very practical and effective in engineering control. However, the constraint condition is artificially set to verify the effectiveness of the novel logarithmic barrier function proposed in this paper. The constraint condition setting did not take into account the actual safety space of the robot. We hope to consider more complex constraint boundary-setting methods in future research work.

4. Simulation and Discussion

In this section, a robotic system with two degrees is applied to simulation experiments to indicate the feasibility of the presented method in this paper. The joint mass and length of the simulated robot object are represented by m i and l i , i = 1 , 2 , respectively. To facilitate the establishment of the robot mathematical model, we suppose that equivalent masses are located at the end of each link. The displacement between joint i 1 and the centroid of link i is denoted by r i .
The joint position vector is set as
q = q 1 q 2 = θ 1 θ 2
The relevant matrixes of the two-degree robot are given as [37,52]
M 0 q = M 11 M 12 M 21 M 22
C 0 q , q ˙ = C 11 C 12 C 21 C 22
G 0 q = G 11 G 12 T
J q = l 1 sin q 1 + l 2 sin q 1 + q 2 l 2 sin q 1 + q 2 l 1 cos q 1 + l 2 cos q 1 + q 2 l 2 cos q 1 + q 2
and
M 11 = m 1 r 1 2 + m 2 l 1 2 + r 2 2 + 2 l 1 r 2 cos q 2 + I 1 + I 2 M 12 = m 2 r 2 2 + l 1 r 2 cos q 2 + I 2 M 21 = m 2 r 2 2 + l 1 r 2 cos q 2 + I 2 M 22 = m 2 r 2 2 + I 2 C 11 = m 2 l 1 r 2 q ˙ 2 sin q 2 C 12 = m 2 l 1 r 2 q ˙ 2 + q ˙ 1 sin q 2 C 21 = m 2 l 1 r 2 q ˙ 1 sin q 2 C 22 = 0 G 11 = m 1 r 2 + m 2 l 1 g cos q 1 + m 2 r 2 g cos q 1 + q 2 G 12 = m 2 r 2 g cos q 1 + q 2 .
Referring to papers [37,52], the main parameters of the robot with two degrees are set as: m 1 = 2 kg , m 2 = 0.85 kg , l 1 = 0.35 m , l 2 = 0.31 m , r 1 = 1 2 l 1 , r 2 = 1 2 l 2 , I 1 = 1 4 m 1 l 1 2 , I 2 = 1 4 m 2 l 2 2 , and g = 9.81 m / s 2 .
The initial joint position vectors are presumed as
q 1 0 = 0.08 , q 2 0 = 0.05 q ˙ 1 0 = 0 , q ˙ 2 0 = 0
The reference trajectories are set as
x d = 0.14 sin t , 0.14 cos t T
The uncertain terms of the robotic system are presumed as
f u n = M 0 0.3 sin t , 0.3 cos t T + C 0 0.3 cos 0.5 t , 0.3 sin 0.5 t T
In order to determine the feasibility of the presented approach, the numerical simulations are separated into two cases. In the first case, when the constraint boundary is changed into a time-invariant situation. The controller (21), without compensation for uncertain terms, can be rewritten as
α = x ˙ d A α i = x ˙ d i A 1 i
where
A = A 11 A 12 A 1 n = k 11 e 11 k 12 e 12 k 1 n e 1 n
and (33) can be rewritten as
τ t = C 0 x 2 + G 0 + M 0 α ˙ K 2 e 2 k q 1 2 e 11 k q 1 2 e 11 2 , k q 2 2 e 12 k q 2 2 e 12 2 , , k q n 2 e 1 n k q n 2 e 1 n 2 T
In the second case, the controllers (21) and (33) are applied to indicate that the improved time-variant logarithmic barrier function is feasible.
In the third case, we set the constraint boundary to infinite as k q 1 t = k q 2 t = 10 8 to verify that the proposed method can be applied to address the tracking control issue of the unconstrained system.
Remark 8.
In order to verify the effectiveness of the proposed method and achieve better control effects in the different control conditions, we set up three different simulation scenarios: (1) The constraint boundary is time-invariant. (2) The constraint boundary is time-varying. (3) The constraint boundary is set to be infinite. In the condition (1), we choose controller (57) to deal with time-invariant constraint issues. The controller (33) is used to address the time-varying constraint problems in condition (2). When the constraint condition k q i t in condition (3), the controller (33) is also selected to cope with the general system stability issues. Therefore, we can select the controller according to the above three conditions to achieve better control effects.

4.1. Control in Case 1

For the time-invariant constraint control, to guarantee the position constraints q < k c = 0.24 , 0.24 T and to make the reference trajectory meet x d X 1 , we select X 1 = 0.14 , 0.14 T , according to Assumption 4, the constraint boundary of the position tracking error is k q = k c X 1 = 0.1 , 0.1 T . The parameters of the robotic tracking control system are selected as k 11 = k 12 = 1.8 , and K 2 = diag 20 , 20 .
The simulation results of time-invariant constraint control based on improved logarithmic barrier function for a two-degree robot are shown in Figure 1, Figure 2, Figure 3 and Figure 4. The performance curve and error curve of the robotic system’s position vector tracking desired targets are described in Figure 1 and Figure 2. The error curves of the joint velocity vector of the robotic system tracking desired targets α  are given in Figure 3. Figure 4 depicts the control inputs of the two robotic arms.
Observing Figure 1 and Figure 2, we can see that when the constraint boundary k q is altered into a time-invariant situation and the improved logarithmic barrier function-based control approach without compensation for unknown terms of the robotic system (14), the control performance can still be accepted. The simulation effects evidence the universality of the presented improved logarithmic BLF (1), which can handle both systems with time-varying constraint requirements and systems with time-invariant constraint requirements. It is clear from Figure 1 and Figure 2 that the position vector of joints 1 and 2 is successful in tracking the desired targets, although the tracking errors of the joints fluctuate a little bit around zero. Further, despite the controller not compensating for the system’s uncertain terms, the position errors still do not violate the constrained boundary conditions k q 1 and k q 2 . In Figure 3, in the initial time, the errors of the joint velocity vector of the robotic system tracking desired targets α are of a larger order of magnitude since the desired trajectory is required to be tracked as soon as possible, which needs a large initial desired velocity. The control inputs of the two robotic arms are depicted in Figure 4. In the initial stage, large control inputs are required to ensure convergence of velocity errors and avoid position tracking errors exceeding boundaries.

4.2. Control in Case 2

For the time-variant constraint control of the robotic system, in order to ensure position constraints q < k c t = 0.24 + 0.05 cos t , 0.24 + 0.05 sin t T and to make the reference trajectory meet x d X 1 , we select X 1 = 0.14 , 0.14 T , according to Assumption 4, the constraint boundary of the position tracking error is k q t = k c t X 1 = 0.1 + 0.05 cos t , 0.1 + 0.05 sin t T . The parameters of the robot tracking control system are set as k 11 = k 12 = 1.8 and K 2 = diag 20 , 20 , the observer parameter is chosen as k f = diag 20 , 20 .
The simulation results of time-variant constraint control by using an improved logarithmic barrier function for a two-link robot are given in Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. The position-tracking performance of the robotic arms as well as corresponding tracking errors are depicted in Figure 5 and Figure 6. Figure 7 describes the joint velocity vector’s tracking error of the robotic arms tracking desired targets α . Figure 8 gives the control inputs of the robot with two degrees. The unknown terms of the system and estimations are described in Figure 9.
Observing the simulation results about the time-variant constraint requirements of the robotic system in the second case, it can be seen that the improved time-variant logarithmic barrier function-based controllers (21) and (33) are feasible. Considering the simulation effects of Case 1 and Case 2 comprehensively, we arrive at the conclusion that the tracking method presented in this work is applicable to both systems subject to time-variant constraint requirements and systems subject to time-invariant constraint requirements. Next, we perform further analysis of the simulation effects. It is learned from Figure 1, Figure 2, Figure 5 and Figure 6 that the position tracking precision of Case 2 is higher than that of Case 1. Meanwhile, the time-variant position constraint boundaries k q t are always met. By comprehensively observing the simulation effects in Figure 3 and Figure 7, it can be seen that the order of magnitude of the velocity tracking error e 2 of Case 2 is significantly smaller than that of Case 1. The inputs of the robotic arm under the time-variant constraint and time-invariant constraint control strategies are basically similar. The evolution curves of the unknown terms f u n and estimations f ^ u n  are given in Figure 9, and the observation effect is satisfactory.

4.3. Control in Case 3

In order to verify the method is successful in dealing with the tracking control issue of the unconstrained system, we set the constraint boundary to infinite as k q 1 t = k q 2 t = 10 8 . In addition, the traditional logarithmic time-varying barrier function is introduced into Case 3 to complete the comparative simulation [43]. However, when the constraint boundary is set as k q 1 t = k q 2 t = 10 8 , the time-varying barrier function (3) and its derivative (6) are zero in [43]. Therefore, this does not satisfy the Lyapunov stability theory. In Case 3, the controller in [43] is only used in simulation, and the parameters of the two controllers are set to be the same. The parameters of the robot tracking control system are set as k 11 = k 12 = 8 and K 2 = diag 30 , 30 , and the observer parameter is chosen as k f = diag 20 , 20 .
The simulation results when the tracking error constraint boundary is set to k q 1 t = k q 2 t = 10 8 are shown in Figure 10, Figure 11, Figure 12 and Figure 13. Observing the simulation results, we can see that the improved time-variant logarithmic barrier function-based controllers (21) and (33) are feasible in dealing with tracking control of the unconstrained system. In addition, when we set the constraint boundary to be k q 1 t = k q 2 t = 10 8 , the traditional BLF in [43] also ensures that the tracking control is successful, although it does not meet the Lyapunov stability theory. From Figure 10 and Figure 11, it can be seen that the two controllers have similar tracking effects due to the same virtual control law and the same parameters selected. However, the velocity tracking error and control input have significant shake at the initial moment in Figure 12 and Figure 13. In addition, it can be seen from the simulation results of the three cases that the initial control input increases sharply due to the large position tracking error and the fact that the tracking error is very close to the constraint boundary. This phenomenon can easily lead to the failure of control tasks and damage to actuators. In order to ensure the smooth progress of robot tracking control tasks, the problem of input saturation will be further studied in our future articles.

5. Conclusions and Future Research

In this work, by developing an improved universal logarithmic barrier function for the first time to deal with symmetric time-variant and time-invariant state constraints of the system and system without state-constrained requirements, the adaptive constraint control approach is presented for trajectory tracking problems for the n-link robotic system with system uncertain terms. The presented algorithm with the improved universal logarithmic BLF is a general one that is not only applicable to systems with constrained needs but also to systems without constrained needs. And the corresponding Theorem on the proposed barrier function is also provided to prove the stability of the robotic system. An observer is led into estimating and compensating for the uncertain terms of the system. We indicate, from the results of three simulation cases, that the robotic system’s position error vector can trend to zero asymptotically with acceptable accuracy.
In the future, we will change the symmetric logarithmic BLF proposed in this paper to an asymmetric one. The time-varying logarithmic barrier function proposed for the first time in this article is in a symmetric form; however, when the constraint boundary of the state becomes asymmetric, the control schemes based on the proposed barrier function will be useless. Although the barrier function in this article has the advantage of handling unconstrained systems compared to existing barrier functions, we still need to improve the barrier function in this article to handle asymmetric constraint problems. Moreover, the input saturation phenomenon often occurs in barrier function-based control tasks. In order to address the adverse effects of actuator saturation on control, it is necessary to introduce saturation control technology into robot constraint control.

Author Contributions

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

Funding

This research was funded by the Start-up Fee for Scientific Research of High-level Talents in 2022 under Grant Nos. WGKQ2022006 and WGKQ2022052 and the Scientific Research Projects of Universities in Anhui Province under Grant No. 2022AH051674.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data utilized to support the findings of this work are contained in the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, L.; Chen, G.; Wang, X.; Tang, W.K.S. Controllability of networked mimo systems. Automatica 2016, 69, 405–409. [Google Scholar] [CrossRef]
  2. Liu, L.; Tian, S.; Xue, D.; Zhang, T.; Chen, Y.; Zhang, S. A Review of Industrial MIMO Decoupling Control. Int. J. Control Autom. Syst. 2019, 17, 1246–1254. [Google Scholar] [CrossRef]
  3. Ji, R.; Li, D.; Ma, J.; Ge, S.S. Saturation-Tolerant Prescribed Control of MIMO Systems With Unknown Control Directions. IEEE Trans. Fuzzy Syst. 2022, 30, 5116–5127. [Google Scholar] [CrossRef]
  4. Tang, F.; Niu, B.; Wang, H.; Zhang, L.; Zhao, X. Adaptive Fuzzy Tracking Control of Switched MIMO Nonlinear Systems With Full State Constraints and Unknown Control Directions. IEEE Trans. Circuit Syst. II Express Briefs 2022, 69, 2912–2916. [Google Scholar] [CrossRef]
  5. Yang, T.; Sun, N.; Fang, Y. Adaptive Fuzzy Control for a Class of MIMO Underactuated Systems With Plant Uncertainties and Actuator Deadzones: Design and Experiments. IEEE Trans. Cybern. 2022, 52, 8213–8226. [Google Scholar] [CrossRef]
  6. Homaeinezhad, M.R.; Yaqubi, S.; Gholyan, H.M. Control of MIMO mechanical systems interacting with actuators through viscoelastic linkages. Mech. Mach. Theory 2020, 147, 103763. [Google Scholar] [CrossRef]
  7. Hou, Q.; Ding, S. GPIO Based Super-Twisting Sliding Mode Control for PMSM. IEEE Trans. Circuit Syst. II Express Briefs 2021, 68, 747–751. [Google Scholar] [CrossRef]
  8. Cao, J.; Xie, S.Q.; Das, R. MIMO Sliding Mode Controller for Gait Exoskeleton Driven by Pneumatic Muscles. IEEE Trans. Control Syst. Technol. 2018, 26, 274–281. [Google Scholar] [CrossRef]
  9. Hu, X.; Hu, C.; Si, X.; Zhao, Y. Robust Sliding Mode-Based Learning Control for MIMO Nonlinear Nonminimum Phase System in General Form. IEEE Trans. Cybern. 2019, 49, 3793–3805. [Google Scholar] [CrossRef]
  10. Bagheri, F.; Komurcugil, H.; Kukrer, O.; Guler, N.; Bayhan, S. Multi-Input Multi-Output-Based Sliding-Mode Controller for Single-Phase Quasi-Z-Source Inverters. IEEE Trans. Ind. Electron. 2020, 67, 6439–6449. [Google Scholar] [CrossRef]
  11. Sui, S.; Tong, S. Finite-Time Fuzzy Adaptive PPC for Nonstrict-Feedback Nonlinear MIMO Systems. IEEE Trans. Cybern. 2023, 53, 732–742. [Google Scholar] [CrossRef]
  12. He, W.; Kong, L.; Dong, Y.; Yu, Y.; Yang, C.; Sun, C. Fuzzy Tracking Control for a Class of Uncertain MIMO Nonlinear Systems With State Constraints. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 543–554. [Google Scholar] [CrossRef]
  13. Kadri, M.B. Model-Free Fuzzy Adaptive Control for MIMO Systems. Arab. J. Sci. Eng. 2017, 42, 2799–2808. [Google Scholar] [CrossRef]
  14. Zeng, Z.G.; Zheng, W.X. Multistability of neural networks with time-varying delays and concave-convex characteristics. IEEE Trans. Neural Netw. Learn. Syst. 2012, 23, 293–305. [Google Scholar] [CrossRef] [PubMed]
  15. Zeng, Z.G.; Zheng, W.X. Multistability of two kinds of recurrent neural networks with activation functions symmetrical about the origin on the phase plane. IEEE Trans. Neural Netw. Learn. Syst. 2013, 24, 1749–1762. [Google Scholar] [CrossRef] [PubMed]
  16. Jin, Q.; Wang, H.; Su, Q.; Jiang, B.; Liu, Q. A novel optimization algorithm for MIMO Hammerstein model identification under heavy-tailed noise. Isa Trans. 2018, 72, 77–91. [Google Scholar] [CrossRef]
  17. Wallam, F.; Tan, C.P. Output feedback Cross-Coupled Nonlinear PID based MIMO control scheme for Pressurized Heavy Water Reactor. J. Frankl. Inst. 2019, 356, 8012–8048. [Google Scholar] [CrossRef]
  18. Lee, H.; Snyder, S.; Hovakimyan, N. L 1 Adaptive Output Feedback Augmentation for Missile Systems. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 680–692. [Google Scholar] [CrossRef]
  19. Tong, S.; Li, Y. Adaptive Fuzzy Output Feedback Control of MIMO Nonlinear Systems With Unknown Dead-Zone Inputs. IEEE Trans. Fuzzy Syst. 2013, 21, 134–146. [Google Scholar] [CrossRef]
  20. Nguyen, C.H.; Leonessa, A. Adaptive Predictor-Based Output Feedback Control for a Class of Unknown MIMO Linear Systems. J. Nonlinear Sci. 2017, 27, 1257–1290. [Google Scholar] [CrossRef]
  21. Li, Y.; Li, K.; Tong, S. Finite-Time Adaptive Fuzzy Output Feedback Dynamic Surface Control for MIMO Non-strict Feedback Systems. IEEE Trans. Fuzzy Syst. 2019, 27, 96–110. [Google Scholar] [CrossRef]
  22. Shi, W. Adaptive Fuzzy Output-Feedback Control for Nonaffine MIMO Nonlinear Systems With Prescribed Performance. IEEE Trans. Fuzzy Syst. 2021, 29, 1107–1120. [Google Scholar] [CrossRef]
  23. Dimanidis, I.S.; Bechlioulis, C.P.; Rovithakis, G.A. Output Feedback Approximation-Free Prescribed Performance Tracking Control for Uncertain MIMO Nonlinear Systems. IEEE Trans. Autom. Control 2020, 65, 5058–5069. [Google Scholar] [CrossRef]
  24. Sui, S.; Xu, H.; Tong, S.; Chen, C.L.P. Prescribed Performance Fuzzy Adaptive Output Feedback Control for Nonlinear MIMO Systems in a Finite Time. IEEE Trans. Fuzzy Syst. 2022, 30, 3633–3644. [Google Scholar] [CrossRef]
  25. Bikas, L.N.; Rovithakis, G.A. Prescribed Performance Tracking of Uncertain MIMO Nonlinear Systems in the Presence of Delays. IEEE Trans. Autom. Control 2023, 68, 96–107. [Google Scholar] [CrossRef]
  26. Wang, J.; Li, R.; Zhang, G.; Wang, P.; Guo, S. Continuous sliding mode iterative learning control for output constrained MIMO nonlinear systems. Inf. Sci. 2021, 556, 288–304. [Google Scholar] [CrossRef]
  27. Jin, X. Adaptive Fixed-Time Control for MIMO Nonlinear Systems With Asymmetric Output Constraints Using Universal Barrier Functions. IEEE Trans. Autom. Control 2019, 64, 3046–3053. [Google Scholar] [CrossRef]
  28. Liu, Y.-J.; Gong, M.; Liu, L.; Tong, S.; Chen, C.L.P. Fuzzy Observer Constraint Based on Adaptive Control for Uncertain Nonlinear MIMO Systems With Time-Varying State Constraints. IEEE Trans. Cybern. 2021, 51, 1380–1389. [Google Scholar] [CrossRef]
  29. Qiu, J.; Sun, K.; Rudas, I.J.; Gao, H. Command Filter-Based Adaptive NN Control for MIMO Nonlinear Systems With Full-State Constraints and Actuator Hysteresis. IEEE Trans. Cybern. 2020, 50, 2905–2915. [Google Scholar] [CrossRef]
  30. Wu, L.-B.; Park, J.H.; Xie, X.-P.; Liu, Y.-J. Neural Network Adaptive Tracking Control of Uncertain MIMO Nonlinear Systems With Output Constraints and Event-Triggered Inputs. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 695–707. [Google Scholar] [CrossRef]
  31. Li, M.; Li, Y.; Ge, S.S.; Lee, T.H. Adaptive Control of Robotic Manipulators With Unified Motion Constraints. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 184–194. [Google Scholar] [CrossRef]
  32. Ouyang, Y.; Dong, L.; Sun, C. Critic Learning-Based Control for Robotic Manipulators With Prescribed Constraints. IEEE Trans. Cybern. 2022, 52, 2274–2283. [Google Scholar] [CrossRef] [PubMed]
  33. Zhao, K.; Song, Y. Neuroadaptive Robotic Control Under Time-Varying Asymmetric Motion Constraints: A Feasibility-Condition-Free Approach. IEEE Trans. Cybern. 2020, 50, 15–24. [Google Scholar] [CrossRef] [PubMed]
  34. Tang, Z.-L.; Ge, S.S.; Tee, K.P.; He, W. Adaptive neural control for an uncertain robotic manipulator with joint space constraints. Int. J. Control 2016, 89, 1428–1446. [Google Scholar] [CrossRef]
  35. Zhang, S.; Dong, Y.; Ouyang, Y.; Yin, Z.; Peng, K. Adaptive Neural Control for Robotic Manipulators With Output Constraints and Uncertainties. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 5554–5564. [Google Scholar] [CrossRef]
  36. He, W.; David, A.O.; Yin, Z.; Sun, C. Neural Network Control of a Robotic Manipulator With Input Deadzone and Output Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 759–770. [Google Scholar] [CrossRef]
  37. He, W.; Chen, Y.; Yin, Z. Adaptive Neural Network Control of an Uncertain Robot With Full-State Constraints. IEEE Trans. Cybern. 2016, 46, 620–629. [Google Scholar] [CrossRef]
  38. Li, D.-P.; Li, D.-J. Adaptive Neural Tracking Control for an Uncertain State Constrained Robotic Manipulator With Unknown Time-Varying Delays. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 2219–2228. [Google Scholar] [CrossRef]
  39. 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]
  40. Yang, C.; Huang, D.; He, W.; Cheng, L. Neural Control of Robot Manipulators With Trajectory Tracking Constraints and Input Saturation. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 4231–4242. [Google Scholar] [CrossRef]
  41. Yu, X.; He, W.; Li, H.; Sun, J. Adaptive Fuzzy Full-State and Output-Feedback Control for Uncertain Robots With Output Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 6994–7007. [Google Scholar] [CrossRef]
  42. Sun, W.; Wu, Y.; Lv, X. Adaptive Neural Network Control for Full-State Constrained Robotic Manipulator With Actuator Saturation and Time-Varying Delays. IEEE Trans. Neural Netw. Learn. Syst. 2022, 33, 3331–3342. [Google Scholar] [CrossRef]
  43. Lu, S.-M.; Li, D.-P.; Liu, Y.-J. Adaptive Neural Network Control for Uncertain Time-Varying State Constrained Robotics Systems. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2511–2518. [Google Scholar] [CrossRef]
  44. Liu, Y.-J.; Lu, S.; Tong, S. Neural Network Controller Design for an Uncertain Robot With Time-Varying Output Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 2060–2068. [Google Scholar] [CrossRef]
  45. Wu, Y.; Huang, R.; Wang, Y.; Wang, J. Adaptive tracking control of robot manipulators with input saturation and time-varying output constraints. Asian J. Control 2020, 23, 1476–1489. [Google Scholar] [CrossRef]
  46. He, W.; Huang, H.; Ge, S.S. Adaptive Neural Network Control of a Robotic Manipulator With Time-Varying Output Constraints. IEEE Trans. Cybern. 2017, 47, 3136–3147. [Google Scholar] [CrossRef]
  47. Liu, K.; Gao, H.; Ji, H.; Hao, Z. Adaptive Sliding Mode Based Disturbance Attenuation Tracking Control for Wheeled Mobile Robots. Int. J. Control Autom. Syst. 2020, 18, 1288–1298. [Google Scholar] [CrossRef]
  48. Wang, Y.; Liu, K.; Ji, H. Adaptive robust fault-tolerant control scheme for spacecraft proximity operations under external disturbances and input saturation. Nonlinear Dyn 2022, 108, 207–222. [Google Scholar] [CrossRef]
  49. Liu, K.; Wang, R.; Wang, X.; Wang, X. Anti-saturation adaptive finite-time neural network based fault-tolerant tracking control for a quadrotor UAV with external disturbances. Aerosp. Sci. Technol. 2021, 115, 106790. [Google Scholar] [CrossRef]
  50. Yu, J.; Shi, P.; Dong, W.; Lin, C. Command Filtering-Based Fuzzy Control for Nonlinear Systems With Saturation Input. IEEE Trans. Cybern. 2017, 47, 2472–2479. [Google Scholar] [CrossRef]
  51. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov Functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  52. Liang, X.; Wang, H.; Zhang, Y. Adaptive nonsingular terminal sliding mode control for rehabilitation robots. Comput. Electr. Eng. 2022, 99, 107718. [Google Scholar] [CrossRef]
  53. Ames, A.D.; Xu, X.; Grizzle, J.W.; Tabuada, P. Control Barrier Function Based Quadratic Programs for Safety Critical Systems. IEEE Trans. Autom. Control 2017, 62, 3861–3876. [Google Scholar] [CrossRef]
  54. Clark, A. Control barrier functions for stochastic systems. Automatica 2021, 130, 109688. [Google Scholar] [CrossRef]
  55. Alan, A.; Molnar, T.G.; Das, E.; Ames, A.D.; Orosz, G. Disturbance Observers for Robust Safety-Critical Control With Control Barrier Functions. IEEE Control Syst. Lett. 2023, 7, 1123–1128. [Google Scholar] [CrossRef]
Figure 1. Tracking performance and error of joint 1 (first case).
Figure 1. Tracking performance and error of joint 1 (first case).
Processes 11 02785 g001
Figure 2. Tracking performance and error of joint 2 (first case).
Figure 2. Tracking performance and error of joint 2 (first case).
Processes 11 02785 g002
Figure 3. The velocity tracking errors (first case).
Figure 3. The velocity tracking errors (first case).
Processes 11 02785 g003
Figure 4. The control inputs of the two robotic arms (first case).
Figure 4. The control inputs of the two robotic arms (first case).
Processes 11 02785 g004
Figure 5. Tracking performance and error of joint 1 (second case).
Figure 5. Tracking performance and error of joint 1 (second case).
Processes 11 02785 g005
Figure 6. Tracking performance and error of joint 2 (second case).
Figure 6. Tracking performance and error of joint 2 (second case).
Processes 11 02785 g006
Figure 7. The velocity tracking errors (second case).
Figure 7. The velocity tracking errors (second case).
Processes 11 02785 g007
Figure 8. The control inputs of the two robotic arms (second case).
Figure 8. The control inputs of the two robotic arms (second case).
Processes 11 02785 g008
Figure 9. Uncertain term and estimation (second case).
Figure 9. Uncertain term and estimation (second case).
Processes 11 02785 g009
Figure 10. Tracking performance and error of joint 1 (third case).
Figure 10. Tracking performance and error of joint 1 (third case).
Processes 11 02785 g010
Figure 11. Tracking performance and error of joint 2 (third case).
Figure 11. Tracking performance and error of joint 2 (third case).
Processes 11 02785 g011
Figure 12. The velocity tracking errors (third case).
Figure 12. The velocity tracking errors (third case).
Processes 11 02785 g012
Figure 13. The control inputs of the two robotic arms (third case).
Figure 13. The control inputs of the two robotic arms (third case).
Processes 11 02785 g013
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, T.; Zhang, J. Improved Time-Varying BLF-Based Tracking Control of a Position-Constrained Robot. Processes 2023, 11, 2785. https://doi.org/10.3390/pr11092785

AMA Style

Zhang T, Zhang J. Improved Time-Varying BLF-Based Tracking Control of a Position-Constrained Robot. Processes. 2023; 11(9):2785. https://doi.org/10.3390/pr11092785

Chicago/Turabian Style

Zhang, Tan, and Jinzhong Zhang. 2023. "Improved Time-Varying BLF-Based Tracking Control of a Position-Constrained Robot" Processes 11, no. 9: 2785. https://doi.org/10.3390/pr11092785

APA Style

Zhang, T., & Zhang, J. (2023). Improved Time-Varying BLF-Based Tracking Control of a Position-Constrained Robot. Processes, 11(9), 2785. https://doi.org/10.3390/pr11092785

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