Next Article in Journal
Development and Implementation of Cement-Based Nanocomposite Sensors for Structural Health Monitoring Applications: Laboratory Investigations and Way Forward
Next Article in Special Issue
Federated Learning-Based Multi-Energy Load Forecasting Method Using CNN-Attention-LSTM Model
Previous Article in Journal
Course of Values of Key Performance Indicators in City Hotels during the COVID-19 Pandemic: Poland Case Study
Previous Article in Special Issue
An Optimal Scheduling Strategy of a Microgrid with V2G Based on Deep Q-Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Error-Tracking Iterative Learning Control for the Constrained Flexible-Joint Manipulator with Initial Errors

Data-Driven Intelligent Systems Laboratory, College of Information Engineering, Zhejiang University of Technology, Hangzhou 310023, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(19), 12453; https://doi.org/10.3390/su141912453
Submission received: 9 August 2022 / Revised: 21 September 2022 / Accepted: 23 September 2022 / Published: 30 September 2022
(This article belongs to the Special Issue Sustainable Power Systems and Optimization)

Abstract

:
The use of manipulators can improve sustainable energy utilization efficiency and increase sustainable manufacturing practices for solar tracking systems and manufactures, and thus it is significant to guarantee a high tracking accuracy for manipulators. In this paper, an error-tracking adaptive iterative learning control (AILC) method is proposed for a constrained flexible-joint manipulator (FJM) with initial errors. Due to the existence of the repeated positioning drift, the accuracy of the actual manipulator and the sustainable energy utilization efficiency are affected, which motivates the error-tracking approach proposed in this paper to deal with the repeat positioning problem. The desired error trajectory is constructed, such that the tracking error can follow the desired error trajectory without arbitrary initial values and iteration-varying tasks. Then, the system uncertainties are approximated by the capability of fuzzy logic systems (FLSs), and the combined adaptive laws are designed to update the weight and the approximating error of FLSs. Considering the safety operation of the flexible-joint manipulator, both input and output constraints are considered, a quadratic-fractional barrier Lyapunov function (QFBLF) is constructed, such that the system output is always within the constrained region. Therefore, the proposed method can guarantee the output tracking accuracy of manipulators under arbitrary initial values and iteration-varying tasks and keep the system output within the constraints to improve the transient performance, such that the energy utilization and accessory manufacturing efficiency can be improved. Through the Lyapunov synthesis, it is proved that the tracking error can converge to zero as the number of iterations goes to infinity. Finally, comparative simulations are carried out to verify the effectiveness of the proposed method.

1. Introduction

With the acceleration of industrialization, the social demand for energy is also increasing rapidly. Renewable energy systems using sustainable energy have attracted extensive attention and utilization. In order to improve the efficiency and use of renewable energy system, industrial manipulators and unmanned aerial vehicles have been widely applied [1,2,3,4,5]; for example, a solar photovoltaic system uses the manipulator to realize the real-time tracking of solar energy, the development of intelligent charging manipulator is also extremely important to solve the problem of “difficult charging” of new energy vehicles, and so on. The flexible-joint manipulator has a series of advantages, such as being lightweight, having a low energy consumption, and a high flexibility, and the FJMs have favorable physical compliance and safety [6,7,8,9]. Therefore, in the industrial production including renewable energy systems, the FJMs are in great demand. However, the flexible-joint manipulator is an underactuated system with strong coupling and unknown uncertainties [9], and the existence of the joint elasticity causes the oscillation, which brings challenges in the control design of the flexible-joint manipulator that cannot be neglected. As is known, manipulators have been widely applied in many sustainable manufacturing and sustainable energy systems to ensure products’ economic characteristics, maintain safety, and reduce energy and resource consumption [10,11,12]; for instance, sustainable manufacturing robots [12], solar panel cleaning robots [13], solar tracking robots [14], and so forth. ABB’s (Asea Brown Boveri) robots help Absolicon stably produce solar panels, improve the capacity of the new energy industry, and play a key role in global sustainable technology. A large-workspace two-DOF parallel robot for solar tracking systems was proposed in [14] for solar tracking systems, where the manipulators could follow the sun’s apparent motion during the year. A U-2PUS parallel robot was presented in [15], as an efficient solar tracking system that could operate at different latitudes. With the development of the equipment and the requirement for a high energy utilization, higher requirements are put forward for tracking accuracy of the manipulators. Consequently, it is significant to design a manipulator controller to guarantee the high tracking accuracy of manipulators.
To this day, various control methods have been presented for the tracking problem of the flexible-joint manipulator, such as adaptive control, robust control, sliding mode control, iterative learning control, and so on [16,17,18]. Due to the repeatability of the operation tasks of the FJM, the contraction-mapping-based iterative learning control (ILC) method improves the tracking performance gradually by utilizing the previous information of the control input and error [19,20,21]. Different from the ILC methods based on the contraction mapping theory, the adaptive iterative learning control (AILC) method is a parametric learning method based on the Lyapunov theorem, which contains the advantages of both the ILC and the adaptive control methods, and the AILC method can indirectly improve the control performance by updating the estimation of the unknown control parameters [22,23,24,25,26]. One of the essential assumptions of the ILC and AILC methods is the identical initial condition. In fact, the identical initial condition can be hardly satisfied due to the limitation of the system repeatability in practical industrial operations. To relax the restriction on the initial condition, two main techniques containing a boundary layer method and an initial rectifying method were proposed based on the ILC and AILC methods [27,28,29]. The initial rectifying method rectified the original reference trajectory by constructing a smooth transition trajectory, such that the identical initial condition was achieved artificially, and the arbitrary initial state value was allowed. As an alternative, the error-tracking approach proposed in [30] could guarantee the actual output error tracked the desired error reference trajectory perfectly over a period of time. In our previous works [31,32], it could be seen that the desired error trajectory was independent of the original reference trajectory, such that the controller design would be carried out with ease with the iteration-varying tasks. Another essential assumption of the ILC and AILC methods is the iteration-invariant tasks. In fact, due to the unpredictable factors in the practical industrial operations, the tasks are always iteration-varying [33]. The iteration-varying tasks make the previous learning information become invalid, and the system needs to restart the learning process for even a small change of the tasks. In order to address the iteration-varying tasks, some effective works have been developed on the ILC and AILC design [34,35,36]. However, the aforementioned results on the AILC methods cannot directly be applied in the constrained flexible-joint manipulator under arbitrary initial values and iteration-varying tasks.
It should be noted that constraints commonly exist in industrial operations, such as input saturation, hysteresis, friction, and so on, which may result in a system performance degradation and even instability [37,38,39,40,41]. To compensate for the effect of unknown input constraints, many advanced approximation tools including fuzzy logic systems and neural networks have been utilized in the controller design [42,43]. Meanwhile, the output constraint has also attracted attention since when the output of the system violates the limitation of the system, the system tracking performance is affected and even unstable. In order to handle the output constraint, barrier Lyapunov functions (BLFs) including Tan-type BLF and log-type BLF were proposed [44,45,46,47], so that the violation of the system output constraints could be avoided. In [46], an adaptive fuzzy fault-tolerant control for switched systems was proposed based on a log-type BLF, the unmeasurable states were handled by a switched state observer, and the system output satisfied the constrained interval. The proposed universal BLF in [47] could effectively deal with the output constraints and could work greatly in both constrained and unconstrained situations. Moreover, the flexible-joint manipulator was constrained by the limitation of the torque input, and the end-effector should be constrained for the safety of the operation [48,49,50]. Therefore, it is significant to take the input and output constraints into account in the controller design.
Inspired by the aforementioned discussions, an error-tracking adaptive learning control method is proposed for a constrained flexible-joint manipulator with initial errors. The restrictions on the initial value and the operation tasks are relaxed by the proposed method, and the accessory manufacturing, and energy utilization efficiency are improved. The uncertainties of the flexible-joint manipulator are approximated by FLSs. For the operation safety of the flexible-joint manipulator, the input and output constraints are considered, and with the constructed quadratic-fractional barrier Lyapunov function, the constraint is not violated within the finite time interval. The main contributions are summarized as follows.
(i) The error-tracking adaptive learning control method is proposed for a constrained flexible-joint manipulator with initial errors, which can solve the output tracking problem under arbitrary initial values and iteration-varying tasks. The system uncertainties are approximated by FLSs, and the combined adaptive laws are designed to update the weights of the FLSs.
(ii) For the safety operation of the constrained flexible-joint manipulator, the quadratic-fractional barrier Lyapunov function is constructed, such that the system output is always within the constraints. The tracking error is guaranteed to converge to zero as the number of iterations goes to infinity by a rigorous stability analysis.
The rest of this article is organized as follows. The transformation of the flexible-joint manipulator and some preliminaries are shown in Section 2. In Section 3, the error-tracking adaptive learning control and the combined adaptive law are designed, and the quadratic-fractional barrier Lyapunov function is constructed for the safety operation. A stability analysis of the constrained flexible-joint manipulator is given in Section 4. In Section 5, the comparative simulations are shown, and the superiority of the proposed method is verified. A significant conclusion is drawn in Section 6.

2. Problem Formulation

2.1. System Description and Transformation

Considering a constrained flexible-joint manipulator performing iteration-varying tasks, shown in Figure 1, the dynamic model of the constrained FJM [6] is described by
I q ¨ 1 , k + K ( q 1 , k q 2 , k ) + M g L sin ( q 1 , k ) = 0 J q ¨ 2 , k K ( q 1 , k q 2 , k ) = sat ( u k )
where q 1 , k and q 2 , k are the angles of the link and motor at the kth iteration, respectively; I and J are the inertia of the link and motor, respectively; K is the spring stiffness; g is the gravity term; M is the link mass; L is the length between the center of gravity the flexible joint; and sat ( u k ) is the control torque with the input saturation at the kth iteration.
Let x 1 , k = q 1 , k , x 2 , k = q ˙ 1 , k , x 3 , k = q 2 , k , x 4 , k = q ˙ 2 , k . The system (1) can be rewritten as
x ˙ 1 , k = x 2 , k x ˙ 2 , k = K I ( x 1 , k x 3 , k ) M g L I sin ( x 1 , k ) x ˙ 3 , k = x 4 , k x ˙ 4 , k = K J ( x 1 , k x 3 , k ) + 1 J sat ( u k )
The input saturation is expressed as
sat ( u k ) = u max , u k u max u k , u min u k u max u min , u k u m i n
where u max > 0 and u min < 0 are the maximum and minimum values of the control input, respectively.
The saturation is compensated by the hyperbolic function in the form of
r ( u k ) = u max × tanh u k u max = u max e u k u max e u k u max e u k u max + e u k u max
Then, the input saturation can be rewritten as
sat ( u k ) = r ( u k ) + Δ u k
where Δ u k = sat ( u k ) r ( u k ) is a bounded estimating error, which satisfies | Δ u k | = | sat ( u k ) r ( u k ) | u max ( 1 tanh ( 1 ) ) = D s .
Through the mean-value theorem, one has
r ( u k ) = r ( u 0 ) + r u ϱ ( u k u 0 )
where u ϱ = ϱ u k + ( 1 ϱ ) u 0 , u 0 [ 0 , u k ] , and ϱ ( 0 , 1 ) is a positive constant. r u ϱ = r ( u k ) u k | u k = u ϱ , and r u ϱ ( 0 , 1 ] .
By choosing u 0 = 0 , (6) can be rewritten as
r ( u k ) = r u ϱ u k
Taking (7) into (5) yields
sat ( u k ) = r u ϱ u k + Δ u k
Then, substituting (8) into (2) leads to
x ˙ 1 , k = x 2 , k x ˙ 2 , k = K I ( x 1 , k x 3 , k ) M g L I sin ( x 1 , k ) x ˙ 3 , k = x 4 , k x ˙ 4 , k = K J ( x 1 , k x 3 , k ) + 1 J r u ϱ u k + 1 J Δ u k
The nonlinear state coordinate transformation is defined as
z 1 , k = x 1 , k z 2 , k = x 2 , k z 3 , k = K I ( x 1 , k x 3 , k ) M g L I sin ( x 1 , k ) z 4 , k = K I ( x 2 , k x 4 , k ) M g L I x 2 , k cos ( x 1 , k )
Therefore, by the transformation (10), the flexible-joint manipulator (9) can be transformed into
z ˙ 1 , k = z 2 , k z ˙ 2 , k = z 3 , k z ˙ 3 , k = z 4 , k z ˙ 4 , k = f ( z ¯ k ) + b u k + K I J Δ u k
where f ( z ¯ k ) = M g L I sin ( z 1 , k ) ( z 2 , k 2 K J ) ( M g L I cos ( z 1 , k ) + K J + K I ) z 3 , k , z ¯ k = [ z 1 , k , z 2 , k , z 3 , k ] T , f ( z ¯ k ) is abbreviated for f k , and b = K I J r u ϱ is an unknown gain constant. From | Δ u k | D s < 0 , r u ϱ ( 0 , 1 ] , and K, I, J are unknown positive constants, one has K I J | Δ u k | D s < 0 , and b > 0 is an unknown bounded constant. It is assumed that there exists a positive constant b min , such that 0 < b min b .
The output tracking error and the state errors are defined as
e 1 , k = z 1 , k y d , k , e 2 , k = z 2 , k y ˙ d , k e 3 , k = z 3 , k y ¨ d , k , e 4 , k = z 4 , k y d , k ( 3 )
where y d , k is the iteration-varying reference trajectory, which is continuous and fourth-order differentiable.
From (11) and (12), the error dynamic of the flexible-joint manipulator is obtained as
e ˙ 1 , k = e 2 , k e ˙ 2 , k = e 3 , k e ˙ 3 , k = e 4 , k e ˙ 4 , k = f k + b u k + K I J Δ u k y d , k ( 4 )

2.2. Construction of the Desired Error Trajectory

Adaptive iterative learning control (AILC) is an effective control method to achieve high accuracy when operating repetitive tasks. However, there is the practical problem of repeated positioning drift, which affects the accuracy of the actual manipulator and even affects the sustainable energy utilization efficiency. Identical initial condition is a common restriction to solve the repeated positioning drift in the learning process of the traditional ILC and AILC design [19],
z 1 , k ( 0 ) = y d , k ( 0 ) , z 2 , k ( 0 ) = y ˙ d , k ( 0 ) z 3 , k ( 0 ) = y ¨ d , k ( 0 ) , z 4 , k ( 0 ) = y d , k ( 3 ) ( 0 )
However, due to the limitation of repositioning accuracy and unpredictable factors in the operation of the flexible-joint manipulator, the restriction is hardly satisfied. In order to relax the repeated setting of the initial value in the flexible-joint manipulator operation, initial rectifying methods, time-varying boundary layer methods, and some other methods have been proposed [27,28,29]. Different from those various methods, the error-tracking iterative learning control approach proposed in this section effectively deals with the initial state problem by constructing a smooth fourth-order desired error trajectory for the flexible-joint manipulator performing iteration-varying tasks (11), and the amount of calculation is decreased, since there is no need to reconstruct the desired error trajectory.
The construction conditions of the desired error trajectory e r , k ( t ) are given as follows,
e r , k ( 0 ) = e 1 , k ( 0 ) , e r , k ( m ) ( 0 ) = 1 m ! e 1 , k ( m ) ( 0 ) , e r , k ( 4 ) ( 0 ) = 0 ,
e r , k ( ι ) ( T s ) = 0 ,
where e r , k ( 0 ) and e r , k ( m ) ( 0 ) are the initial values of the desired error trajectory and its derivatives, e 1 , k ( 0 ) and e 1 , k ( m ) ( 0 ) are the initial values of the output error and state errors of the flexible-joint manipulator, e r , k ( T s ) and e r , k ( ι ) ( T s ) are the values of the desired error trajectory and its derivatives at the access point T s , where m = 1 , 2 , 3 , ι = 0 , 1 , , 4 .
The fourth-order desired error trajectory is constructed as
e r , k ( t ) = e ξ , k ( t ) , t [ 0 , T s ] 0 , t ( T s , T ]
Remark 1.
The desired error trajectory is constructed by a transition trajectory e ξ , k ( t ) and a trajectory with a value of zero. In order to relax the initial restriction, the condition (15) is needed to keep the same initial values of e r , k ( 0 ) and e 1 , k ( 0 ) , e r , k ( m ) ( 0 ) and e 1 , k ( m ) ( 0 ) , respectively. Moreover, the condition (16) is important to keep the desired error trajectory smooth and differentiable at the access point t = T s . Furthermore, the construction conditions do not restrict the initial state and error values, and e 1 , k ( 0 ) can be arbitrary bounded value.
The transition trajectory is designed as
e ξ , k ( t ) = σ = 0 9 γ σ t σ
in which,
γ 0 = e 1 , k ( 0 ) , γ 1 = e ˙ 1 , k ( 0 ) , γ 2 = 1 2 e ¨ 1 , k ( 0 ) , γ 3 = 1 6 e 1 , k ( 3 ) ( 0 ) , γ 4 = 0 ,
γ 5 = 1 T s 5 ( 15 γ 3 T s 3 + 35 γ 2 T s 2 + 70 γ 1 T s + 126 γ 0 ) ,
γ 6 = 1 T s 6 ( 40 γ 3 T s 3 + 105 γ 2 T s 2 + 224 γ 1 T s + 420 γ 0 ) ,
γ 7 = 1 T s 7 ( 45 γ 3 T s 3 + 126 γ 2 T s 2 + 280 γ 1 T s + 540 γ 0 ) ,
γ 8 = 1 T s 8 ( 24 γ 3 T s 3 + 70 γ 2 T s 2 + 160 γ 1 T s + 315 γ 0 ) ,
γ 9 = 1 T s 9 ( 5 γ 3 T s 3 + 15 γ 2 T s 2 + 35 γ 1 T s + 70 γ 0 ) ,
and e 1 , k ( 0 ) , e ˙ 1 , k ( 0 ) , e ¨ 1 , k ( 0 ) , e 1 , k ( 3 ) ( 0 ) are the initial values of the output tracking error and its differentiations. T s is the access point, and T is the time interval at each iteration.
Remark 2.
The transition trajectory coefficients γ σ , σ = 0 , 1 , , 9 are calculated based on the construction conditions (15) and (16),
γ 0 = e 1 , k ( 0 ) , γ 1 = e ˙ 1 , k ( 0 ) , γ 2 = 1 2 ! e ¨ 1 , k ( 0 ) , γ 3 = 1 3 ! e 1 , k ( 3 ) ( 0 ) , γ 4 = 0 ,
σ = 0 9 γ σ T s σ = 0 , σ = 1 9 σ γ σ T s σ 1 = 0 , σ = 2 9 σ ( σ 1 ) γ σ T s σ 2 = 0 ,
σ = 3 9 σ ( σ 1 ) ( σ 2 ) γ σ T s σ 3 = 0 , σ = 3 9 σ ( σ 1 ) ( σ 2 ) ( σ 3 ) γ σ T s σ 4 = 0
such that the desired error trajectory is smooth and differentiable, and the initial state and error values can be arbitrary bounded values.
The control objective is to design an error-tracking adaptive iterative learning controller for a flexible-joint manipulator (1) with input saturation (3) under the constraints, such that the output tracking error e 1 , k can completely track the desired error trajectory during t [ 0 , T ] as the number of iterations goes to infinity; in other words, the system output x 1 , k can completely track the iteration-varying reference trajectory y d , k during t [ T s , T ] .

2.3. Fuzzy Logic Systems

Typical fuzzy logic systems are composed of four basic parts: the knowledge base, the fuzzy inference engine, the fuzzifier, and the defuzzifier [43]. The knowledge base is formed from fuzzy inference rules, i.e., “IF-THEN” rules:
R l : If x 1 is F 1 l and x 2 is F 2 l and ⋯ and x n is F n l , then y is G l , l = 1 , , N . where x = [ x 1 , , x n ] T R n and y R are the input and output of the fuzzy logic system, respectively, F i l and G l are the fuzzy set, and N is the number of fuzzy inference rules. The fuzzy membership functions of F i l and G l are given as μ F i l ( x i ) and μ G i l ( y ) , i = 1 , , N , respectively.
Then, by applying the singleton fuzzifier, the product inference, and the center average defuzzification, the output of the FLS can be written as
y ( x ) = l = 1 N ϑ l i = 1 n μ F i l ( x i ) l = 1 N i = 1 n μ F i l ( x i )
where ϑ l = max y R μ G i l ( y ) , l = 1 , , N .
The fuzzy basis function is defined as
φ l ( x ) = i = 1 n μ F i l ( x i ) l = 1 N i = 1 n μ F i l ( x i ) , l = 1 , , N .
Denote ϕ ( X ) = [ φ 1 ( x ) , , φ N ( x ) ] T , θ T = [ ϑ 1 , , ϑ N ] T ; then, the FLS can be described as
y ( x ) = θ T ϕ ( X ) .
Lemma 1.
([51]). Suppose that the input universe of discourse Ω is a compact set in R n . Then, for any given real continuous function h ( x ) on Ω and arbitrary δ * > 0 , there exists an FLS (21) and an optimal parameter vector θ * such that
sup x Ω | h ( x ) θ * T ϕ ( X ) | δ *

3. Error-Tracking Iterative Learning Control Design

In this section, an error-tracking iterative learning controller is designed for the constrained flexible-joint manipulator (11) with initial errors based on the constructed error-tracking trajectory (17), such that the output tracking error e 1 , k can track the desired error trajectory during t [ 0 , T ] as the number of iterations goes to infinity, and the high accuracy and fast tracking of the FJM can be achieved to improve accessory manufacturing, and sustainable energy utilization efficiency. The following Lemma is introduced for the controller design.
Lemma 2
([52]). If the derivative of the sequence z k ( t ) is uniformly bounded on [ 0 , T ] , and
lim k 0 T z k 2 ( t ) d t = 0 , t [ 0 , T ]
then, lim k e k ( t ) = 0 uniformly on [ 0 , T ] .
Define ε i , k , i = 1 , , 4 as
ε 1 , k = e 1 , k e r , k ε 2 , k = e 2 , k e ˙ r , k ε 3 , k = e 3 , k e ¨ r , k ε 4 , k = e 4 , k e r , k ( 3 )
and define z k as
z k = λ 1 ε 1 , k + λ 2 ε 2 , k + λ 3 ε 3 , k + ε 4 , k
where λ j , j = 1 , , 3 is selected such that P ( D ) = D 3 + λ 3 D 2 + λ 2 D + λ 1 is a Hurwitz polynomial, and it is clear that z k ( 0 ) = 0 from the definition of the desired error trajectory.
Differentiating z k results in
z ˙ k = λ 1 ε 2 , k + λ 2 ε 3 , k + λ 3 ε 4 , k + ε ˙ 4 , k = ϵ k + f k + b u k + K I J Δ u k
where ϵ k = λ 1 ε 2 , k + λ 2 ε 3 , k + λ 3 ε 4 , k y d , k ( 4 ) e r , k ( 4 ) .
Choose the quadratic-fractional barrier Lyapunov function as
V 1 , k ( t ) = 1 2 b z k 2 k c 2 ε 1 , k 2
where k c is a positive constant, which is the constraint of ε 1 , k .
Differentiating (27) yields
V ˙ 1 , k ( t ) = z k b ( k c 2 ε 1 , k 2 ) z ˙ k + z k 2 ε 1 , k ε 2 , k b ( k c 2 ε 1 , k 2 ) 2 = z k ρ k b z ˙ k + z k 2 ρ k 2 ε 1 , k ε 2 , k b
where ρ k = ( k c 2 ε 1 , k 2 ) 1 .
Substituting (26) into (28) yields
V ˙ 1 , k ( t ) = z k ρ k b ( ϵ k + f k + b u k + K I J Δ u k ) + z k 2 ρ k 2 ε 1 , k ε 2 , k b = z k ρ k u k + K Δ u k I J b + ϵ k + f k b + z k ρ k ε 1 , k ε 2 , k b = z k ρ k u k + f ¯ k + K Δ u k I J b
where f ¯ k = 1 b ( ϵ k + f k + 2 ρ k z k ε 1 , k ε 2 , k ) .
Using the approximation tool fuzzy logic system, the unknown function f ¯ k can be approximated as
f ¯ k = θ * T ϕ k + δ k
where θ * R N is the ideal weight of the fuzzy logic system, ϕ k is the active function, and δ k is the approximating error, which satisfies | δ k | δ N .
Taking (30) into (29) leads to
V ˙ 1 , k ( t ) = z k ρ k u k + θ * ϕ k + δ k + K Δ u k I J b z k ρ k u k + θ * ϕ k + | z k ρ k | δ k + K Δ u k I J b z k ρ k u k + θ * ϕ k + | z k ρ k | δ D
where δ D is a positive constant and δ D = δ N + D s b min | δ k + K Δ u k I J b | .
Choose the positive Lyapunov function V k ( t ) as
V k ( t ) = V 1 , k ( t ) + V 2 , k ( t ) = V 1 , k ( t ) + 1 ζ 2 η θ ˜ k T θ ˜ k + 1 α 2 β δ ˜ k 2
where θ ˜ k = θ * θ ^ k and δ ˜ k = δ D δ ^ k are the estimation error of θ * and δ D , respectively, and θ ^ k and δ ^ k are the estimation of δ D , respectively. ζ , η , α , β are all positive constants.
Differentiating (32) yields
V ˙ k ( t ) = V ˙ 1 , k ( t ) + 1 ζ η θ ˜ k T θ ˜ ˙ k + 1 α β δ ˜ k δ ˜ ˙ k z k ρ k u k + θ * ϕ k + | z k ρ k | δ D + 1 ζ η θ ˜ k T θ ˜ ˙ k + 1 α β δ ˜ k δ ˜ ˙ k
Design the adaptive iterative learning controller as
u k = c 1 ρ k 1 z k δ ^ k sign ( z k ρ k ) θ ^ k T ϕ k
where c 1 is a positive constant.
Taking (34) into (33) leads to
V ˙ k ( t ) = c 1 z k 2 + z k ρ k δ ^ k sign ( z k ρ k ) + θ ˜ k T ϕ k + | z k ρ k | δ D + 1 ζ η θ ˜ k T θ ˜ ˙ k + 1 α β δ ˜ k δ ˜ ˙ k = c 1 z k 2 + | z k ρ k | δ ˜ k + z k ρ k θ ˜ k T ϕ k + 1 ζ η θ ˜ k T θ ˜ ˙ k + 1 α β δ ˜ k δ ˜ ˙ k
The combined adaptive laws are designed to update the θ ^ k and δ ^ k ,
( 1 ζ ) θ ^ ˙ k = ζ θ ^ k + ζ θ ^ k 1 + η z k ρ k ϕ k
( 1 α ) δ ^ ˙ k = α δ ^ k + α δ ^ k 1 + β | z k ρ k |
where θ ^ k ( 0 ) = θ ^ k 1 ( T ) , θ ^ 1 ( t ) = 0 , δ ^ k ( 0 ) = δ ^ k 1 ( T ) , and δ ^ 1 ( t ) = 0 .

4. Convergence Analysis

In this section, the main results are summarized as the theorem below, and the error convergence is proved with the proposed control method.
Theorem 1.
For the flexible-joint manipulator (1) with output constraint, by designing the fourth-order desired error trajectory (17), the adaptive iterative learning controller (34), and the combined adaptive laws (36) and (37), lim k z k ( t ) = 0 uniformly on [ 0 , T ] , the output tracking error e 1 , k can converge to zero as the number of iterations goes to infinity, and the system output x 1 , k is guaranteed within the constraint on [ 0 , T ] .
The Lyapunov-like function is chosen as
E k ( t ) = V k ( t ) + ζ 2 η 0 t θ ˜ k T θ ˜ k d τ + α 2 β 0 t δ ˜ k 2 d τ
The proof process is divided into three parts in the following.
Part I: The boundedness of the E k ( 0 ) .
Substituting (36) and (37) into (35) leads to
V ˙ k ( t ) c 1 z k 2 + | z k ρ k | δ ˜ k + z k ρ k θ ˜ k T ϕ k 1 ζ η θ ˜ k T θ ^ ˙ k 1 α β δ ˜ k δ ^ ˙ k = c 1 z k 2 + | z k ρ k | δ ˜ k + z k ρ k θ ˜ k T ϕ k + 1 η θ ˜ k T ζ θ ^ k ζ θ ^ k 1 η z k ρ k ϕ k + 1 β δ ˜ k α δ ^ k α δ ^ k 1 β | z k ρ k | = c 1 z k 2 + ζ η θ ˜ k T θ ^ k θ ^ k 1 + α β δ ˜ k δ ^ k δ ^ k 1
Differentiating (38) leads to
E ˙ k ( t ) = V ˙ k ( t ) + ζ 2 η θ ˜ k T θ ˜ k + α 2 β δ ˜ k 2
Substituting (39) into (40) leads to
E ˙ k ( t ) c 1 z k 2 + ζ η θ ˜ k T θ ^ k θ ^ k 1 + α β δ ˜ k δ ^ k δ ^ k 1 + ζ 2 η θ ˜ k T θ ˜ k + α 2 β δ ˜ k 2 = c 1 z k 2 + ζ 2 η θ ˜ k T θ ˜ k + α 2 β δ ˜ k 2 + ζ 2 η ( θ ˜ k θ ˜ k 1 T θ ˜ k θ ˜ k 1 + θ ˜ k 1 T θ ˜ k 1 θ ˜ k T θ ˜ k ) + α 2 β δ ˜ k 1 2 δ ˜ k 2 δ ˜ k δ ˜ k 1 2 c 1 z k 2 + ζ 2 η θ ˜ k 1 T θ ˜ k 1 + α 2 β δ ˜ k 1 2
When k = 0 , one has θ ˜ 1 = θ * and δ ˜ 1 = δ D , and z 0 = 0 . Then, by integrating both sides of (41), it can be obtained that
E 0 ( t ) E 0 ( 0 ) + 0 t ζ 2 η θ * T θ * + α 2 β δ D 2 d τ = V 0 ( 0 ) + 0 t ζ 2 η θ * T θ * + α 2 β δ D 2 d τ
In (42), V 0 ( 0 ) is bounded due to the definition of V k ( t ) in (27), z k ( 0 ) = 0 , and θ ˜ 0 ( 0 ) = θ ˜ 1 ( T ) = θ * . In addition, 0 t ζ 2 η θ * T θ * + α 2 β δ D 2 d τ is bounded in [ 0 , T ] . Then, it can be obtained that E 0 ( t ) is bounded in [ 0 , T ] , i.e.,
E 0 ( t ) V 0 ( 0 ) + ζ 2 η θ * T θ * + α 2 β δ D 2 T
Part II: The convergence of z k .
The difference of E k ( t ) between two successive iterations is
Δ E k ( t ) = E k ( t ) E k 1 ( t ) = V k ( 0 ) + 0 t V ˙ k ( t ) d τ + α 2 β 0 t δ ˜ k 2 δ ˜ k 1 2 d τ + ζ 2 η 0 t ( θ ˜ k T θ ˜ k θ ˜ k 1 T θ ˜ k 1 ) d τ V k 1 ( t ) V k ( 0 ) V k 1 ( t ) + 0 t c 1 z k 2 + ζ η θ ˜ k T θ ^ k θ ^ k 1 + α β δ ˜ k δ ^ k δ ^ k 1 d τ + ζ 2 η 0 t θ ˜ k T θ ˜ k θ ˜ k 1 T θ ˜ k 1 d τ + α 2 β 0 t δ ˜ k 2 δ ˜ k 1 2 d τ
With the algebraic condition ( a b ) 2 ( a c ) 2 = 2 ( a b ) ( c b ) ( b c ) 2 , one has
Δ E k ( t ) V k ( 0 ) V k 1 ( t ) + 0 t c 1 z k 2 + ζ η θ ˜ k T θ ^ k θ ^ k 1 + α β δ ˜ k δ ^ k δ ^ k 1 d τ + ζ 2 η 0 t 2 θ ˜ k T ( θ ^ k 1 θ ^ k ) ( θ ^ k θ ^ k 1 ) T ( θ ^ k θ ^ k 1 ) d τ + α 2 β 0 t 2 δ ˜ k ( δ ^ k 1 δ ^ k ) ( δ ^ k δ ^ k 1 ) 2 d τ V k ( 0 ) V k 1 ( t ) 0 t c 1 z k 2 d τ
When t = T , by using the alignment conditions θ ^ k ( 0 ) = θ ^ k 1 ( T ) , δ ^ k ( 0 ) = δ ^ k 1 ( T ) and z k ( 0 ) = 0 , (45) can be rewritten as
Δ E k ( T ) V 1 , k 1 ( T ) 0 T c 1 z k 2 d τ 0 T c 1 z k 2 d τ
It can be concluded that Δ E k ( t ) is negative definite for all iterations. According to the boundedness of E 0 ( t ) , the negative definiteness of Δ E k ( t ) , and E k ( T ) = E 0 ( T ) + k = 1 Δ E k ( T ) , one has the boundedness of E k ( T ) . It can further be found that there exist finite and positive constants D 1 > 0 and D 2 > 0 , such that
ζ 2 η 0 t θ ˜ k T θ ˜ k d τ + α 2 β 0 t δ ˜ k 2 d τ ζ 2 η 0 T θ ˜ k T θ ˜ k d τ + α 2 β 0 T δ ˜ k 2 d τ D 1 < , t [ 0 , T ] .
V 2 , k ( T ) = 1 ζ 2 η θ ˜ k T ( T ) θ ˜ k ( T ) + 1 α 2 β δ ˜ k 2 ( T ) D 2 <
Substituting (47) into (38) yields
E k ( t ) = V k ( t ) + ζ 2 η 0 t θ ˜ k T θ ˜ k d τ + α 2 β 0 t δ ˜ k 2 d τ V k ( t ) + D 1
From (45) and (48), one can obtain
Δ E k ( t ) V k ( 0 ) V k 1 ( t ) 0 t c 1 z k 2 d τ V 1 , k ( 0 ) V 1 , k 1 ( t ) + V 2 , k ( 0 ) V 2 , k 1 ( t ) = V 1 , k 1 ( t ) + V 2 , k 1 ( T ) V 2 , k 1 ( t ) D 2 V k 1 ( t )
From (49) and (50), one has
E k + 1 ( t ) = E k ( t ) + Δ E k + 1 ( t ) V k ( t ) + D 1 + D 2 V k ( t ) = D 1 + D 2
According to (51), the uniform boundedness of E k ( t ) is obtained. Thus, z k , ε 1 , k , θ ^ k and δ ^ k are uniformly bounded from (38). From (24), (26), and (34), the uniform boundedness of u k , e i , k , i = 1 , 2 , 3 , 4 , z k , and z ˙ k can be also obtained.
The finite sum of Δ E k ( T ) is given as
j = 1 k Δ E j ( T ) = j = 1 k ( E j ( T ) E j 1 ( T ) ) = E k ( T ) E 0 ( T )
Substituting (46) into (52) yields
E k ( T ) = E 0 ( T ) + j = 1 k Δ E j ( T ) E 0 ( T ) j = 1 k 0 T c 1 z j 2 d τ = E 0 ( T ) c 1 j = 1 k 0 T | z j | 2 d τ
For the sake of analysis convenience, (53) can be rewritten as
c 1 j = 1 k 0 T | z j | 2 d τ E 0 ( T ) E k ( T )
According to the boundedness of E 0 ( T ) and the positiveness of E k ( T ) , from (54), one has lim k 0 T | z k | 2 d τ = 0 . Combining with the uniform boundedness of z ˙ k , and according to the Lemma 2, one has lim k z k ( t ) = 0 uniformly on [ 0 , T ] .
Remark 3.
The sign function in the designed controller (34) and the update law (37) may cause chattering, which will degrade the control performance of the system. In practice, the chattering problem can be effectively solved by replacing the sign function with a hyperbolic tangent function.
Part III: The boundedness of e 1 , k and x 1 , k .
From the analysis mentioned above, z k and V k are bounded, and thus | ε 1 , k | k c . In Assumption 1, one has | y d , k | D y k . The desired error trajectory is clearly bounded by | e r , k | D e . From the definition of ε 1 , k = e 1 , k e r , k = x 1 , k y d , k e r , k , both e 1 , k and x 1 , k are bounded, and k c + x d , k + e r , k x 1 , k k c + x d , k + e r , k .

5. Simulation

5.1. Numerical Simulation

In this section, comparative illustrations are provided to verify the effectiveness of the proposed error-tracking adaptive iterative learning control method for a constrained flexible-joint manipulator with initial errors (1), and the parameters of system (1) are given as M = 2 kg , L = 1 m , K = 10 N · m / rad , I = 0.5 kg · m 2 , J = 2 kg · m 2 and g = 9.8 m / s 2 .
The iterations number was set as K T = 7 , and the iteration-varying trajectory was given as y d , k = a k sin ( w k t ) + 0.2 cos ( t ) , where a k = 0.5 + 0.01 k K T , w k = 1 + 0.01 k K T , with k being the current iteration. The initial states in the system (2) were given as x 1 , k ( 0 ) = 0.5 , x 2 , k ( 0 ) = 0.02 ,   x 3 , k ( 0 ) = 1.45 ,   x 4 , k ( 0 ) = 0.05 , J k max t [ 0 , T ] | z 1 , k ( t ) | , and T = 6 s . The desired error trajectory was designed in (17), and the access point was set as T s = 0.9 s. For comparison, control methods with or without considering the output constraint are given.
M1: The proposed method with output constraint. The adaptive iterative learning controller of M1 was proposed in (34), and the combined adaptive laws were designed in (36), (37). The parameters were set as: c 1 = 2 , λ 1 = 1 , λ 2 = 2 , λ 3 = 2 , ι = 12 , ζ = 0.9 , η = 10 , α = 0.9 , and β = 2 . The constraint of ϵ 1 , k was given as k c = 0.07 , and k ¯ c = k c + x d , k + e r , k , k ̲ c = k c + x d , k + e r , k . The control input was constrained by u min = 8 and u max = 20 .
M2: The fuzzy-based AILC method without considering output constraint. When the constraint k c , the constraint requirement was removed, and the following controller was given without considering the output constraint,
u k = c 1 z k θ ^ k T ϕ k δ ^ k tanh z k ι
and the combined adaptive laws were designed as
( 1 ζ ) θ ^ ˙ k = ζ θ ^ k + ζ θ ^ k 1 + η z k ϕ k
( 1 α ) δ ^ ˙ k = α δ ^ k + α δ ^ k 1 + β z k tanh z k ι
M3: The robust AILC method without considering output constraint. The controller was designed as
u k = c 1 z k f ^ k sgn ( z k )
and the combined adaptive law was designed as
( 1 ζ ) f ^ ˙ k = ζ f ^ k + ζ f ^ k 1 + η | z k |
where f ^ k is the estimation of f m a x , which is the bound of the uncertainties, i.e., | f ¯ k + K Δ u k I J b | f m a x .
The parameters of controllers (55) and (58) of M2 and M3 were given as c 1 = 5 , λ 1 = 5 , λ 2 = 5 , λ 3 = 2 , and ι = 12 , and the parameters of the combined adaptive laws (56) and (57) were set as ζ = 0.96 , η = 10 , 15 , 20 , α = 0.9 , and β = 2 , respectively. The parameters of the combined adaptive law (59) were given as ζ = 0.96 , η = 20 . The control input was constrained by u min = 8 and u max = 20 .
In M1 and M2, the fuzzy membership functions were selected as
μ F i 1 ( x i ) = 1 1 + e 4 ( x i + 5 ) ,
μ F i l ( x i ) = e 0.01 ( x i + L l ) 2 ,
μ F i 11 ( x i ) = 1 1 + e 6 ( x i 5 )
where L = [ 4 , 3 , 2 , 1 , 0 , 1 , 2 , 3 , 4 ] , l = 1 , , 9 .
The simulation results are provided with different setting of η in Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6. In Figure 2, under M1, the angle of the link x 1 , k is always within the constraint, while under M2 and M3, x 1 , k violates the constraint at the first iteration. As shown in Figure 3, after seven iterations, the output tracking performance is obtained, the angle of the link x 1 , k can follow the iteration-varying reference trajectory y d , k under three control methods, and can always remain within the constraint. Figure 4 shows the control input ψ ( u k ) with input saturation. In Figure 5, the error tracking performance is given, the output error fast converges to the desired error trajectory, and the tracking error can converge to zero under M1. As can be seen from Figure 2, Figure 3, Figure 4 and Figure 5, at the first and seventh iterations, the best performance of the system cannot be achieved under M3, while under the M1 and M2 methods, the tracking error can converge to a sufficiently small region. As shown in Figure 5, more iterations are required, such as 100 iterations, so that the tracking error can converge to a smaller bound under M3; however, it means more storage space is required. The performance indexes of three control methods with different gains are displayed in Figure 6, and compared with M2 and M3, J k can converge faster and it always remains within the constraint under M1.
To further illustrate the effectiveness of the proposed method, simulation results under different constraints ( k c = 0.6 ,   k c = 0.4 ,   k c = 0.2 , and k c = 0.07 ) are shown in Figure 7, Figure 8, Figure 9 and Figure 10. It can be seen from Figure 7 that under different constraints, the proposed M1 method can guarantee that the angle of the link x 1 , k is always within the constraint range at the first iteration. Figure 8, Figure 9 and Figure 10 show that after seven iterations, the angle of the link can converge to the iteration-varying trajectory under different constraints, and the smaller the constraint, the better the system output can track the desired trajectory, which means a smaller tracking error can be achieved. From Figure 10, under M1, the performance index J k convergence is always within the constraint boundary during the iteration process.
In summary, compared with M2 and M3, the tracking error converges to zero faster with lower gain parameters under the proposed M1 method in the interval t [ 0 , T ] . M1 can guarantee the output tracking accuracy of the manipulators under arbitrary initial values and iteration-varying tasks and keep the system output within the constraint to improve the transient performance. Therefore, the proposed AILC scheme is a new way to achieve high sustainable operation.

5.2. Dynamic Simulation

In this section, the block diagram of the trajectory tracking control simulation for the FJM is provided in Figure 11 by using MATLAB Simulink and Solidworks. The dynamic simulation process including the following steps:
(1) Use Solidworks and the mechanics toolbox to establish the model of the flexible-joint manipulator (FJM);
(2) Set the basic parameters of the FJM and add the constraints; the mass of the link was 780   kg , the length of the link was 1   m , the spring stiffness was given as K = 3.27 N · m / rad , and the inertia of the link was given as I = 780 kg · m 2 . The error constraint was given as k c = 0.5 . The control input was constrained by u min = 10 4 and u max = 10 4 .
(3) Build the simulation model with the MATLAB Simulink to realize the high tracking accuracy for the FJM.
The different sub-blocks are described as follows:
The Flexible-joint manipulator block includes the mechanical structure of the FJM, and the system parameters and configuration are given;
The EAILC_Controller block presents the proposed error-tracking adaptive iterative learning controller;
The EAILC_adap1 and EAILC_adap2 blocks include two combined adaptive laws;
The [t theta_bf] and [t delta_bf] blocks present two updated variables at the previous iteration;
The EAILC_ref_input block includes the reference link angle;
The EAILC_error_input block includes the desired error trajectory;
The qdk, ed, qk, UK, theta, and delta blocks are the variables generated by the Simulink environment for each moment from the simulation at the current iteration;
The sat block presents a saturation operation.
The iteration number was K = 12 , and the reference link angle trajectory was q d , k = 0.5 sin ( 2 t ) + 0.1 . The initial link angle and the initial error were q 1 , k = 0 and e 1 , k = 0.1 , respectively. J k max t [ 0 , T ] | z 1 , k ( t ) | and T = 6 s. The desired error trajectory was designed in (17), and the access point was set as T s = 0.3 s. The parameters of the controller were c 1 = 20 , λ 1 = 1 , λ 2 = 1 , and λ 3 = 2 , and the parameters of the combined adaptive laws were set as ζ = 0.99 , η = 20 , α = 0.99 , and β = 1800 , respectively. The selection of the fuzzy membership functions was the same as in M1.
Based on the block diagram Figure 11, the trajectory tracking control simulation of the flexible-joint manipulator was provided in a Simulink environment based on the proposed error-tracking adaptive iterative learning controller. The Mechanics Explorer window displays the dynamic simulation, and the generated simulation dynamic process is shown in Figure 12.
The main results are shown in Figure 13 and Figure 14. Figure 13 shows the link angle tracking performance for the 1st and 12th iterations, and it can be seen that as the iteration number increases, the link angle gradually follows the reference link angle trajectory with initial errors. Figure 14 displays the performance index; it indicates that the maximum error value decreases with the increase of the iteration number, and a satisfactory tracking performance is achieved. In summary, the results of the simulation demonstrate convincingly that the proposed error-tracking adaptive iterative learning control method is efficient. Moreover, with the increase of the iteration number, the FJM starts to operate repeatedly under the action of the proposed controller and utilizes information in the previous iterations to modify the tracking accuracy and finally track the reference link angle trajectory. Therefore, the proposed AILC method is an effective way to achieve high sustainable operation.

6. Conclusions

For the constrained flexible-joint manipulator with initial errors, an error-tracking adaptive learning control method was proposed, such that the output tracking accuracy of the manipulator was guaranteed under arbitrary initial values and iteration-varying tasks and the sustainable energy utilization efficiency and sustainable manufacturing practices were improved. The quadratic-fractional barrier Lyapunov function could keep the system output within the constraints to improve the transient performance, allowing the FJM to operate safely with iteration-varying tasks. The tracking performance was improved by the FLSs and the combined adaptive laws. Through the error-tracking approach, the repeated positioning problem was solved, such that the proposed method can be appropriate for a real sustainable energy system.

Author Contributions

Conceptualization, Q.C.; methodology, Q.C. and H.S.; validation, H.S.; formal analysis, Q.C. and H.S.; writing—original draft preparation, H.S.; writing—review and editing, Q.C. and H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (61973274, 62222315, 62233016), the National Natural Science Foundation of Zhejiang Province (LZ22F030007).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Fan, D.; Dong, B.; Wang, S.; Zhao, L.; Wan, L.; Xu, Z.; Wu, Y. Research process of self-cleaning technologies on solar panels. Mater. Rev. 2015, 29, 111–115. [Google Scholar] [CrossRef]
  2. Wang, T.; Zhang, T.; Liang, J.; Chen, J. Design and field test of a rover robot for antarctic based on renewable energy. J. Mech. Eng. 2013, 49, 21–30. [Google Scholar] [CrossRef]
  3. Wei, C.; Zhao, Y.; Zheng, Y.; Xie, L.; Smedley, K.M. Analysis and design of a nonisolated high step-down converter with coupled inductor and ZVS operation. IEEE Trans. Ind. Electron. 2022, 69, 9007–9018. [Google Scholar] [CrossRef]
  4. Tao, M.; Chen, Q.; He, X.; Xie, S. Fixed-time filtered adaptive parameter estimation and attitude control for quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 2022. ahead of print. [Google Scholar] [CrossRef]
  5. Feng, C.; Liang, B.; Li, Z.; Liu, W.; Wen, F. Peer-to-peer energy trading under network constraints based on generalized fast dual ascent. IEEE Trans. Smart Grid 2022. ahead of print. [Google Scholar] [CrossRef]
  6. Spong, M.; Vidyasagar, M. Robot Dynamics and Control; Wiley: New York, NY, USA, 1989. [Google Scholar]
  7. Jin, M.; Lee, J.; Tsagarakis, N.G. Model-free robust adaptive control of humanoid robots with flexible joints. IEEE Trans. Ind. Electron. 2017, 64, 1706–1715. [Google Scholar] [CrossRef]
  8. Ghodki, M.K. An infrared based dust mitigation system operated by the robotic arm for performance improvement of the solar panel. Sol. Energy 2022, 244, 343–361. [Google Scholar] [CrossRef]
  9. Yan, Z.; Lai, X.; Meng, Q.; Wu, M. A novel robust control method for motion control of uncertain single-link flexible-joint manipulator. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1671–1678. [Google Scholar] [CrossRef]
  10. Benotsmane, R.; Dudás, L.; Kovács, G. Newly elaborated hybrid algorithm for optimization of robot arm’s trajectory in order to increase efficiency and provide sustainability in production. Sustainability 2021, 13, 8193. [Google Scholar] [CrossRef]
  11. Khosravani, M.R.; Haghighi, A. Large-scale automated additive construction: Overview, robotic solutions, sustainability, and future prospect. Sustainability 2022, 14, 9782. [Google Scholar] [CrossRef]
  12. Lin, C.J.; Lukodono, R.P. Sustainable human–robot collaboration based on human intention classification. Sustainability 2021, 13, 5990. [Google Scholar] [CrossRef]
  13. Parrott, B.; Zanini, P.C.; Shehri, A.; Kotsovos, K.; Gereige, I. Automated, robotic dry-cleaning of solar panels in Thuwal, Saudi Arabia using a silicone rubber brush. Sol. Energy 2018, 171, 526–533. [Google Scholar] [CrossRef]
  14. Cammarata, A. Optimized design of a large-workspace 2-DOF parallel robot for solar tracking systems. Mech. Mach. Theory 2015, 83, 175–186. [Google Scholar] [CrossRef]
  15. Gregorio, R.D.; Sinatra, R. Singularity curves of a parallel pointing system. Meccanica 2002, 37, 255–268. [Google Scholar] [CrossRef]
  16. Kim, J.; Croft, E.A. Full-state tracking control for flexible joint robots with singular perturbation techniques. IEEE Trans. Control. Syst. Technol. 2019, 27, 63–73. [Google Scholar] [CrossRef]
  17. Ling, S.; Wang, H.; Liu, P.X. Adaptive fuzzy tracking control of flexible-joint robots based on command filtering. IEEE Trans. Ind. Electron. 2020, 67, 4046–4055. [Google Scholar] [CrossRef]
  18. Wei, C.; Xu, J.; Chen, Q.; Song, C.; Qiao, W. Full-order sliding-mode current control of permanent magnet synchronous generator with disturbance rejection. IEEE J. Emerg. Sel. Top. Ind. Electron. 2022. ahead of print. [Google Scholar] [CrossRef]
  19. Arimoto, S. Learning control theory for robotic motion. Int. J. Adapt. Control. Signal Process. 1990, 4, 543–564. [Google Scholar] [CrossRef]
  20. Chi, R.; Hui, Y.; Chien, C.J.; Huang, B.; Hou, Z. Convergence analysis of sampled-data ILC for locally lipschitz continuous nonlinear nonaffine systems with nonrepetitive uncertainties. IEEE Trans. Autom. Control 2021, 66, 3347–3354. [Google Scholar] [CrossRef]
  21. Shen, D.; Yu, X. Learning tracking over unknown fading channels based on iterative estimation. IEEE Trans. Neural Netw. Learn. Syst. 2022, 33, 48–60. [Google Scholar] [CrossRef]
  22. Jin, X. Nonrepetitive leader-follower formation tracking for multiagent systems with LOS range and angle constraints using iterative learning control. IEEE Trans. Cybern. 2019, 49, 1748–1758. [Google Scholar] [CrossRef] [PubMed]
  23. Chen, Q.; Yu, X.; Sun, M.; Wu, C.; Fu, Z. Adaptive repetitive learning control of PMSM servo systems with bounded nonparametric uncertainties: Theory and experiments. IEEE Trans. Ind. Electron. 2021, 68, 8626–8635. [Google Scholar] [CrossRef]
  24. Yu, M.; Li, C. Robust adaptive iterative learning control for discrete-time nonlinear systems with time-iteration-varying parameters. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1737–1745. [Google Scholar] [CrossRef]
  25. He, W.; Meng, T.; Zhang, S.; Liu, J.K.; Sun, C. Dual-loop adaptive iterative learning control for a timoshenko beam with output constraint and input backlash. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1027–1038. [Google Scholar] [CrossRef]
  26. Sun, M.; Zou, S. Adaptive learning control algorithms for infinite-duration tracking. IEEE Trans. Neural Netw. Learn. Syst. 2022. ahead of print. [Google Scholar] [CrossRef]
  27. Chien, C.J.; Hsu, C.T.; Yao, C.Y. Fuzzy system-based adaptive iterative learning control for nonlinear plants with initial state errors. IEEE Trans. Fuzzy Syst. 2004, 12, 724–732. [Google Scholar] [CrossRef]
  28. Sun, M.; Wang, D. Iterative learning control with initial rectifying action. Automatica 2002, 38, 1177–1182. [Google Scholar] [CrossRef]
  29. Xu, J.; Xu, J. On iterative learning from different tracking tasks in the presence of time-varying uncertainties. IEEE Trans. Syst. Man Cybern. Syst. 2004, 34, 589–597. [Google Scholar] [CrossRef]
  30. Sun, M.; Yan, Q. Error tracking of iterative learning control systems. Acta Autom. Sin. 2013, 39, 251–262. [Google Scholar] [CrossRef]
  31. Chen, Q.; Shi, H.; Sun, M. Echo state network-based backstepping adaptive iterative learning control for strict-feedback systems: An error-tracking approach. IEEE Trans. Cybern. 2020, 50, 3009–3022. [Google Scholar] [CrossRef]
  32. Sun, M.; Wu, T.; Chen, L.; Zhang, G. Neural AILC for error tracking against arbitrary initial shifts. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 2705–2716. [Google Scholar] [CrossRef] [PubMed]
  33. Meng, D.; Zhang, J. Robust tracking of nonrepetitive learning control systems with iteration-dependent references. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 842–852. [Google Scholar] [CrossRef]
  34. Shen, M.; Wu, X.; Park, J.; Yi, Y.; Sun, Y. Iterative learning control of constrained systems with varying trial lengths under alignment condition. IEEE Trans. Neural Netw. Learn. Syst. 2021. ahead of print. [Google Scholar] [CrossRef] [PubMed]
  35. Li, X.; Shen, D.; Xu, J. Adaptive iterative learning control for MIMO nonlinear systems performing iteration-varying tasks. J. Frankl. Inst. 2019, 356, 9206–9231. [Google Scholar] [CrossRef]
  36. Huang, J.; Wang, W.; Su, X. Adaptive iterative learning control of multiple autonomous vehicles with a time-varying reference under actuator faults. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5512–5525. [Google Scholar] [CrossRef]
  37. Wang, S. Approximation-free control for nonlinear helicopters with unknown dynamics. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3254–3258. [Google Scholar] [CrossRef]
  38. Chen, M.; Ge, S.S.; How, B. Robust adaptive neural network control for a class of uncertain mimo nonlinear systems with input nonlinearities. IEEE Trans. Neural Netw. 2010, 21, 796. [Google Scholar] [CrossRef]
  39. Xie, S.; Chen, Q.; He, X. Predefined-time approximation-free attitude constraint control of rigid spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2022. ahead of print. [Google Scholar] [CrossRef]
  40. El-Sapa, S.; Lotfy, K.; El-Bary, A. A novel magneto-electron-hole model for optical-thermo-diffusion processes in semiconducting material with variable thermal conductivity. Silicon 2022. ahead of print. [Google Scholar] [CrossRef]
  41. Zhang, C.; Na, J.; Wu, J.; Chen, Q.; Huang, Y. Proportional-integral approximation-free control of robotic systems with unknown dynamics. IEEE/ASME Trans. Mechatronics 2022, 26, 2226–2236. [Google Scholar] [CrossRef]
  42. Wang, S.; Yu, H.; Yu, J.; Na, J.; Ren, X. Neural-network-based adaptive funnel control for servo mechanisms with unknown dead-zone. IEEE Trans. Cybern. 2020, 50, 1383–1394. [Google Scholar] [CrossRef] [PubMed]
  43. Li, Y.; Tong, S. Adaptive fuzzy output-feedback stabilization control for a class of switched nonstrict-feedback nonlinear systems. IEEE Trans. Cybern. 2017, 47, 1007–1016. [Google Scholar] [CrossRef] [PubMed]
  44. 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]
  45. Liu, Y.; Lu, S.; Tong, S.; Chen, X.; Li, D. Adaptive control-based barrier Lyapunov Functions for a class of stochastic nonlinear systems with full state constraints. Automatica 2018, 87, 83–93. [Google Scholar] [CrossRef]
  46. Liu, L.; Liu, Y.; Li, D.; Tong, S.; Wang, Z. Barrier Lyapunov function-based adaptive fuzzy FTC for switched systems and its applications to resistance-inductance-capacitance circuit system. IEEE Trans. Cybern. 2020, 50, 3491–3502. [Google Scholar] [CrossRef] [PubMed]
  47. 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]
  48. He, W.; Yan, Z.; Sun, Y.; Ou, Y.; Sun, C. Neural-learning-based control for a constrained robotic manipulator with flexible joints. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 5993–6003. [Google Scholar] [CrossRef] [PubMed]
  49. Sun, W.; Su, S.; 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]
  50. Ma, H.; Zhou, Q.; Li, H.; Lu, R. Adaptive prescribed performance control of a flexible-joint robotic manipulator with dynamic uncertainties. IEEE Trans. Cybern. 2021. ahead of print. [Google Scholar] [CrossRef]
  51. Wang, L.X. A Course in Fuzzy Systems; Prentice-Hall: Englewood Cliffs, NJ, USA, 1997. [Google Scholar]
  52. Sun, M. A Barbalat-like lemma with its application to learning control. IEEE Trans. Autom. Control 2009, 54, 2222–2225. [Google Scholar] [CrossRef]
Figure 1. The model of a single-link flexible-joint manipulator.
Figure 1. The model of a single-link flexible-joint manipulator.
Sustainability 14 12453 g001
Figure 2. The output tracking performance of system (1) at first iteration.
Figure 2. The output tracking performance of system (1) at first iteration.
Sustainability 14 12453 g002
Figure 3. The output tracking performance of system (1) at seventh iteration.
Figure 3. The output tracking performance of system (1) at seventh iteration.
Sustainability 14 12453 g003
Figure 4. The constrained control input ψ ( u k ) at seventh iteration.
Figure 4. The constrained control input ψ ( u k ) at seventh iteration.
Sustainability 14 12453 g004
Figure 5. The error tracking performance of system (1) at seventh iteration.
Figure 5. The error tracking performance of system (1) at seventh iteration.
Sustainability 14 12453 g005
Figure 6. The maximum tracking error J k of system (1).
Figure 6. The maximum tracking error J k of system (1).
Sustainability 14 12453 g006
Figure 7. The output tracking performance of system (1) at first iteration with different constraints.
Figure 7. The output tracking performance of system (1) at first iteration with different constraints.
Sustainability 14 12453 g007
Figure 8. The output tracking performance of system (1) at seventh iteration with different constraints.
Figure 8. The output tracking performance of system (1) at seventh iteration with different constraints.
Sustainability 14 12453 g008
Figure 9. The error tracking performance of system (1) at seventh iteration with different constraints.
Figure 9. The error tracking performance of system (1) at seventh iteration with different constraints.
Sustainability 14 12453 g009
Figure 10. The maximum tracking error J k of system (1) with different constraints.
Figure 10. The maximum tracking error J k of system (1) with different constraints.
Sustainability 14 12453 g010
Figure 11. The block diagram of the trajectory tracking control simulation for the FJM.
Figure 11. The block diagram of the trajectory tracking control simulation for the FJM.
Sustainability 14 12453 g011
Figure 12. The dynamic simulation of the flexible-joint manipulator.
Figure 12. The dynamic simulation of the flexible-joint manipulator.
Sustainability 14 12453 g012
Figure 13. The link angle tracking performance of the FJM at 1st and 12th iteration.
Figure 13. The link angle tracking performance of the FJM at 1st and 12th iteration.
Sustainability 14 12453 g013
Figure 14. The maximum tracking error J k of the FJM.
Figure 14. The maximum tracking error J k of the FJM.
Sustainability 14 12453 g014
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shi, H.; Chen, Q. Error-Tracking Iterative Learning Control for the Constrained Flexible-Joint Manipulator with Initial Errors. Sustainability 2022, 14, 12453. https://doi.org/10.3390/su141912453

AMA Style

Shi H, Chen Q. Error-Tracking Iterative Learning Control for the Constrained Flexible-Joint Manipulator with Initial Errors. Sustainability. 2022; 14(19):12453. https://doi.org/10.3390/su141912453

Chicago/Turabian Style

Shi, Huihui, and Qiang Chen. 2022. "Error-Tracking Iterative Learning Control for the Constrained Flexible-Joint Manipulator with Initial Errors" Sustainability 14, no. 19: 12453. https://doi.org/10.3390/su141912453

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