Next Article in Journal
Alternative Generation of the Output Voltage Waveform in an Asymmetric Transformer-Based Cascaded Multilevel Inverter under Fault Conditions
Next Article in Special Issue
An Adaptive Control Algorithm Based on Q-Learning for UHF Passive RFID Robots in Dynamic Scenarios
Previous Article in Journal
Economic Activity Forecasting Based on the Sentiment Analysis of News
Previous Article in Special Issue
Double-Loop PID-Type Neural Network Sliding Mode Control of an Uncertain Autonomous Underwater Vehicle Model Based on a Nonlinear High-Order Observer with Unknown Disturbance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Fuzzy Iterative Learning Control for Systems with Saturated Inputs and Unknown Control Directions

1
School of Electronic and Information, Guangdong Polytechnic Normal University, Guangzhou 510665, China
2
Software Quality Engineering Center, China Electronic Product Reliability and Environmental Testing Research Institute, Guangzhou 511370, China
3
School of Electronics and Communication Engineering, Guangzhou University, Guangzhou 510006, China
4
School of Electronic Information and Electrical Engineering, Huizhou University, Huizhou 516007, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(19), 3462; https://doi.org/10.3390/math10193462
Submission received: 18 July 2022 / Revised: 3 September 2022 / Accepted: 14 September 2022 / Published: 22 September 2022
(This article belongs to the Special Issue Deep Learning and Adaptive Control)

Abstract

:
An adaptive fuzzy iterative learning control (ILC) algorithm is designed for the iterative variable reference trajectory problem of nonlinear discrete-time systems with input saturations and unknown control directions. Firstly, an adaptive fuzzy iterative learning controller is constructed by combining with the fuzzy logic system (FLS), which can compensate the loss caused by input saturation. Then, the discrete Nussbaum gain technique is adopted along the iteration axis, which can be embedded to the learning control method to identify the control direction of the system. Finally, based on the nonincreasing Lyapunov-like function, it is proven that the adaptive iterative learning controller can converge asymptotically when the number of iterations tends to infinity, and the system signals always remain bounded in the learning process. A simulation example verifies the feasibility and effectiveness of the learning control method.

1. Introduction

In the practical system of industrial production, the system input always encounters saturation constraints to some extent, leading to an undesirable control effect. For example, due to the physical limitations of the control torque gyroscope, reaction flywheel, and reaction thruster of the spacecraft actuator, an input saturation problem always exists in the spacecraft attitude control system [1], the control rudder surface is constrained by physical devices and the deflection angle is limited when the fighter is performing large maneuvers [2], and so on. Some nonlinear dynamic inversion methods have been developed to deal with the nonaffine pure-feedback nonlinear systems with input saturations [3]. Using neural network to estimate nonlinear function, reference [4] introduced command filtering technology to solve the problem of “computational complexity” in traditional backstepping, and introduced a compensation mechanism to solve the problem of filtering error and reduces the impact of input saturation. A novel input saturated control approach is proposed in [5] based on the Kalman filter framework. For the quadrotor unmanned aerial vehicles, which has bounded uncertainties and input constraints, a novel adaptive barrier function-based nonsingular terminal sliding mode control approach is proposed in [6]. Moreover, some novel adaptive control methods were proposed for the systems with nonlinear input characteristics, such as the riser systems [7,8], the flexible string systems [9], and the nonlinear fractional order multi-agent systems [10]. Additionally, researchers have paid much attention to the actuator failure problem, with fruitful results [11,12,13].
In reality, the control direction of the control system is often affected by various uncertain factors, and the control direction affects the operation direction of the system. Therefore, the control direction has a great impact on the control performance. Many systems cannot know their control direction in advance, such as flexible manipulators in [14] and the hypersonic vehicles in [15], so it is very crucial to design the correct identification method of control direction. For the systems with unknown control directions, a Nussbaum gain technique-based adaptive fuzzy control has been introduced to address the tracking control of multi agent systems in [16]. With the help of the Nussbaum gain technique, a filter-based recursive tracker was developed in [17].
At the same time, many systems in the real process operate repeatedly. For example, the expressway ramp system in [18], the electromechanical servo system in [19], and parametric nonlinear system in [20]. However, the repeatability is not taken into account in the above literatures [3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]. Up to now, many scholars have applied iterative learning contro (ILC) to solve the tracking control of repeated systems with saturation constraints, because of the leaning ability and simple structure of ILC. For linear systems with saturation constraints, as in references [21,22], the problem can be transformed into a linear constrained quadratic programming problem and a convex quadratic programming problem. For nonlinear systems, the authors in [13,14,15,16,17,18,19,20,21,22,23,24,25] designed adaptive ILC schemes by introducing saturation functions. The speed trajectory tracking problem for high-speed trains with input saturations is solved by an adaptive ILC in [26]. An adaptive ILC controller is designed based on the command filter adaptive backstepping method, where an auxiliary system is established to overcome the control difficulty caused by input saturation [27]. Considering the iteration and time dependent constraint, the authors have designed a novel adaptive ILC to achieve the leader-follower formation tracking control of the nonlinear multi agent systems [28]. In addition, a constrained ILC was designed for the high-speed rack feeder, which subject to the saturation characteristic [24]. The ILC methods proposed in [21,22,23,24,25,26,27,28,29] have achieved good control results in different systems, but they require control direction information in controller design or convergence analysis. Therefore, they are not always feasible for systems with unknown control directions.
The Nussbaum gain technique is the main method to solve the ILC problem in systems with unknown control directions. After the concept of continuous-time Nussbaum gain was proposed in [30], scholars have designed several adaptive ILC algorithms based on Nussbaum gain technique for parameterized nonlinear systems with unknown control directions [31,32,33,34,35]. After the Nussbaum gain concept was extended to discrete-time systems in [36], Yu et al. used the n-step prediction method to estimate the future states of the system, then established the corresponding adaptive ILC method to settle the unknown control direction [37]. For nonparametric nonlinear systems, in addition to transforming the systems to compact structures, the adaptive ILC developed to the systems with unknown control directions discussed not only the randomly varying initial errors, but also the randomly varying reference trajectories [38,39]. However, the systems considered in the above adaptive ILC methods have neglected the input saturations of the real systems.
In this study, the iterative variable reference trajectory problem for nonlinear discrete-time systems with input saturation and unknown control direction is discussed, analyzed, and verified. Firstly, an adaptive fuzzy iterative learning controller is designed, which consist of the adaptive item and fuzzy logic system (FLS) to compensate the loss caused by input saturation. Then, the Nussbaum gain technique is adopted in the iteration domain and embedded to the adaptive learning algorithm to identify the control direction of the system. Finally, using the nonincreasing Lyapunov-like function, we show that the adaptive iterative learning controller can make the tracking error converge asymptotically when the number of iterations tends to infinity, and the system signals always remain bounded in the learning process. To the best of our knowledge, this is the first time to discuss the adaptive ILC design for the nonlinear systems with saturated inputs and unknown control directions. Moreover, several uncertain varying factors, including random iterative initial errors, iteration-varying reference trajectories, and external disturbances, are investigated. Therefore, the adaptive fuzzy ILC design proposed in this study has a wide range of practical scenarios. A simulation example validates the feasibility and effectiveness of the learning control method.

2. Problem Description

2.1. System Model and Input Saturation Model

Consider the following ILC problem for nonlinear discrete-time systems with input saturation:
x i ( t + 1 , k ) = p i ( x ¯ i ( t , k ) ) + q i ( x ¯ i ( t , k ) ) x i + 1 ( t , k ) , ( i = 1 , 2 , , m 1 ) x m ( t + 1 , k ) = p m ( x ¯ m ( t , k ) ) + q m ( x ¯ m ( t , k ) ) u ( t , k ) + d ( t , k ) y ( t , k ) = x 1 ( t , k )
where k = 0 , 1 , 2 ,   and t { 0 , 1 ,   , T } refer to the number of iterations and discrete-time instants, respectively. For i = 1 , 2 , , m ,   ( m > 2 ) , x ¯ i ( t , k ) = x 1 ( t , k )   x 2 ( t , k )     x i ( t , k ) T R i correspond to the system state vectors, p i ( x ¯ i ( t , k ) ) and q i ( x ¯ i ( t , k ) ) are unknown nonlinear functions, and u ( t , k ) R , y ( t , k ) R , and   d ( t , k ) R represent the system input, output, and external disturbance, respectively. In addition, there exists an unknown constant d ¯   >   0 that makes d t , k d ¯ . That is to say, the iteration-varying d ( t , k ) is a bounded exteral disturbance. The saturated input model u ( t , k ) = U ( τ ( t , k ) ) ,   ( t { 0 , 1 ,   , T m } ) is given as:
u ( t , k ) = U ( τ ( t , k ) ) = μ ,   μ τ ( t , k )   τ ( t , k ) ,   μ τ ( t , k ) μ   μ ,   τ ( t , k ) μ
where τ ( t , k ) R is the input to the saturated nonlinearity and μ is a specific boundary value that determines the upper limit of the control signal. It comes from physical constraints or artificial limiters.
It is assumed that the nonlinear SISO system (1) with input saturation (2) needs to track the iterative variable trajectory y o ( t , k ) on t { m ,   m + 1 ,   ,   T } . The purpose of this study is to propose an adaptive fuzzy ILC method to determine the control signal τ ( t , k ) , so that the plant (1) under randomly initial error y ( t , k ) y o ( t , k ) can still track the randomly varying trajectory y o ( t , k ) on t { m ,   m + 1 ,   ,   T } when the number of iteration approaches to infinity.
Remark 1.
It can be seen from the nonlinear SISO system (1) that the system input  u ( t , k ) cannot determine or influence the output y ( t , k ) at the initial time until t ≥ m. Therefore, the tracking on instants  t { 0 ,   1 ,   ,   m 1 } is not included in our control objective.
Assumption 1.
Let  q ( t , k ) = y ( t + m , k ) / u ( t , k ) = i = 1 m q i ( x ¯ i ( t , k ) ) ; for each fixed t∈{0, 1, …, T m}, not only do we not know the control gain  q ( t , k ) , but we also do not know the sign of its value. However, for all k, the sign is iteratively invariant and there are two constants  q ¯   >   q ¯   > 0 , such that:
0   <   q ¯     | q ( t , k ) | <   q ¯
Remark 2.
In fact, in many real dynamic systems, the control gains are bounded. Except for  q ( t , k ) , the unknown nonlinear functions appearing in the system dynamics are not affected by a restriction such as the one in (3). Therefore, it is generally assumed that the control gain with the iteration-invariant feature of the control direction is bounded in adaptive ILC literatures [23,24,25,26,27,28,29]. Different from this kind of literature [23,24,25,26,27,28,29], the control direction of this study is unknown, so the key to completing the tracking task is to correctly identify the control direction.

2.2. Nussbaum Gain Function

Let { w ( t , k ) } is a discrete sequence, then:
w(0) = 0, w(k) ≥ 0, |Δw(k)| = |w(k+1) − w(k)| ≤ T0, (k = 0, 1, …)
where the constant T0 is positive. Based on the sequence {w(k)}, the discrete Nussbaum gain function F(w(k)) is defined as:
F ( w ( k ) ) =   w Γ ( k ) Γ ( w ( k ) )
where w Γ ( k ) = sup j k { w ( j ) } . Γ(w(k)) is a sign function, either take 1 or take −1, and the default initial value is 1. Then, the value of Γ(w(k)) is determined by the following algorithm described in Figure 1.
When k→+∞, it can be found from the definition (5) of discrete Nussbaum gain F(w(k)) and the selection law of Γ(w(k)) that if the sequence {w(k)} is convergent, the discrete Nussbaum gain F(w(k)) converges to a constant [38]. Therefore, the control direction can be recognized by the sign of the discrete Nussbaum gain F(w(k)).

2.3. Approximation Based on Fuzzy Systems

The knowledge base constructed by the fuzzy reasoning rule set is as follows [40]:
R j :   If   z 1   is   B 1 j   and   z 2   is   B 2 j   and     and   z q   is   B qj , then   ϕ   is   D j ,   j = 1 , 2 ,   , M ,
where the input of FLS is z = [z1 z2zq]T ∈ ΩzRq, and the output is ϕ   R. Fuzzy sets Bij and Dj (i = 1,2, …,q, j = 1,2, …, M) correspond to fuzzy membership functions s B ij ( z i ) and s D j ( ϕ ) , respectively. M refers to the fuzzy rules number.
FLS with single valued fuzzification, product inference engine, and central average defuzzifier can be expressed as:
ϕ ( z , W ) = j = 1 M w j ( i = 1 q s B ij ( z i ) ) j = 1 M i = 1 q s B ij ( z i ) = j = 1 M w j s j ( z ) = W T S ( z )
where w j = max ϕ R { s D ( ϕ ) } and W = [w1 w2wM]T represents the parameter vector; s j z = i = 1 q s B ij ( z i ) j = 1 M i = 1 q s B ij ( z i ) ,   a n d   S(z) = [s1(z) s2(z) … sM(z)]T denotes the fuzzy basis function vector.
Obviously, based on the definition in (6), we obtain:
j = 1 M s j z = 1 , | | S ( z ) | | 2 1
where | | S ( z ) | | 2 = S T ( z ) S ( z ) .
Reference [40] proved that for any given compact set Ω z R q and any ε ¯ > 0, continuous nonlinear function p(z), there exists the following FLS form:
p ( z ) = ϕ ( z ) + ε * ( z )

2.4. The System Transformation

In order to facilitate the design of adaptive fuzzy ILC controllers for systems with input saturation and unknown control direction, the nonlinear SISO system (1) is rewritten and deformed as:
y ( t + m , k ) = x 1 ( t + m , k ) = K ( x ¯ m ( t , k ) ) + q ( t , k ) u ( t , k ) + d 1 ( t , k )
where q ( t , k ) , K ( x ¯ m ( t , k ) ) and d 1 ( t , k ) = d ( t , k ) i = 1 m 1 Q i ( x ¯ m ( t , k ) ) , ( i = 1 , 2 , , m 1 ) can refer to Appendix A of [39]. Q i ( x ¯ m ( t , k ) ) and q i ( x ¯ i ( t , k ) ) have the same range for i = 1,2, …, 𝑚 − 1. Therefore, the boundedness of Q i ( x ¯ m ( t , k ) ) can be achieved from Assumption 1. Moreover, due to the boundedness of the external disturbance d ( t , k ) , the boundedness of d 1 ( t , k ) is guaranteed. That is to say, there exists a constant d ¯ 1 > 0 such that:
| d 1 ( t , k ) | = | d ( t , k ) i = 1 m 1 Q i ( x ¯ m ( t , k ) ) | d ¯ 1
Substitute (2) into (8), we obtain:
y ( t + m , k ) = K ( x ¯ m ( t , k ) + q ( t , k ) [ U ( τ ( t , k ) ) τ ( t , k ) + h ( τ ( t , k ) , t ) ] + d 1 ( t , k ) = E ( x ¯ m ( t , k ) , τ ( t , k ) + q t , k h ( τ ( t , k ) , t ) + d 1 ( t , k )
where:
E ( x ¯ m ( t , k ) , τ ( t , k ) = K ( x ¯ m t , k + q t , k U ( τ ( t , k ) , t ) τ ( t , k ) .
Define:
H ( x ¯ m ( t , k ) , τ ( t , k ) ) = E ( x ¯ m ( t , k ) , τ ( t , k ) ) τ ( t , k ) ,   t { 0 , 1 , , T m }
From (11) and (2):
H ( x ¯ m ( t , k ) , τ ( t , k ) ) = μ q ( t , k ) ,   μ τ t , k   τ t , k q ( t , k ) ,   μ τ t , k μ μ q ( t , k ) ,   τ t , k μ
Clearly, it can be known that μ in (2) and 0 < q ¯ ≤ |q(t,k)| ≤ q ¯ in (3) are bounded, so that, when τ ( t , k )     0 , H ( x ¯ m ( t , k ) , τ ( t , k ) ) is nonzero and bounded. Moreover, according to (12), H ( x ¯ m ( t , k ) , τ ( t , k ) ) and q ( t , k ) have the same sign.

3. Adaptive Fuzzy ILC Design and Analysis

In order to carry out the design of the adaptive fuzzy ILC controller, first, we define the tracking error as e ( t , k ) = y ( t , k ) y o ( t , k ) , according to (8):
e ( t + m , k ) = y ( t + m , k y o ( t + m , k )                          = E ( x ¯ m ( t , k ) , τ ( t , k ) ) + q t , k h ( τ ( t , k ) , t ) + d 1 ( t , k ) y o ( t + m , k )
If μ in input saturation (2) and no external disturbance exist in system (1) with d ( t , k ) = 0 . As a result, we obtain h ( τ ( t , k ) , t ) = 0. In addition, on the basis of (12), we have:
( E ( x ¯ m ( t , k ) , τ ( t , k ) ) y o ( t + m , k ) ) τ ( t , k )     0
Using the implicit function theorem, there exists the ideal control signal τ * ( z ¯ ( t , k ) ) as follows:
E ( x ¯ m ( t , k ) , τ * ( z ¯ ( t , k ) ) ) y o ( t + m , k ) = 0
where z ¯   ( t , k ) = [ x ¯ m T ( t , k ) y o ( t + m , k ) ] T R m + 1 . According to (13) and (15), when h ( τ ( t , k ) , t ) = 0 and d 1 ( t , k ) = 0 , we can obtain:
e ( t + m , k ) = E ( x ¯ m ( t , k ) , τ * ( z ¯   ( t , k ) ) ) y o ( t + m , k ) = 0 , t { 0 , 1 , , T m } .
However, due to the unknown characteristics of p i ( x ¯ i ( t , k ) ) , q i ( x ¯ i ( t , k ) ) , and μ related in the input saturation (2), the ideal control signal τ * ( z ¯   ( t , k ) ) cannot be obtained, so FLS is used to approximate it.
τ * ( z ¯   ( t , k ) ) = W * T ( t ) S ( z ¯   ( t , k ) ) + ε * ( z ¯   ( t , k ) )
For the established FLS, S ( z ¯   ( t , k ) ) R M , W * ( t ) R M , and ε * ( z ¯   ( t , k ) ) R M denote fuzzy basic function vector, the optimal fuzzy parameter vector, and approximation error, respectively. Since the optimal fuzzy parameter vector W * ( t ) in (16) is unknown,   W ^   ( t , k ) , which denotes the estimation of W * ( t ) at the k-th iteration, is used to estimate W * ( t ) iteratively. Based on the framework of (16), the adaptive fuzzy ILC law is appropriately designed as:
τ ( t , k ) = W ^ T ( t , k ) S ( z ¯   ( t , k ) ) + ω ^   ( t , k )
where ω ^   ( t , k ) represents the estimation of ω * , which is set in (20). Next,   w ˜   ( t , k ) = ω ^   ( t , k ) ω * and   W ˜   ( t , k ) = W ^   ( t , k ) W * ( t ) are used to represent the estimation error of the k-th iteration of ω * and W * ( t ) .
According to (15) and the mean difference value theorem, (13) is transformed to:
e ( t + m , k ) = E ( x ¯ m ( t , k ) , τ ( t , k ) ) + q ( t , k ) h ( τ ( t , k ) , t ) + d 1 ( t , k ) E ( x ¯ m ( t , k ) , τ * ( z ¯   ( t , k ) ) ) = H ( x ¯ m ( t , k ) , τ c ( t , k ) ) [ τ ( t , k ) τ * ( z ¯   ( t , k ) ) ] + q ( t , k ) h ( τ ( t , k ) , t ) + d 1 ( t , k )
where   H ( x ¯ m ( t , k ) , τ ( t , k ) ) is defined in (12) and H ( x ¯ m ( t , k ) , τ c ( t , k ) ) = H ( x ¯ m ( t , k ) , τ ( t , k ) ) | τ ( t , k ) = τ c ( t , k ) , τ c ( t , k ) [ min { τ ( t , k ) , τ * ( z ¯   ( t , k ) ) } ,   m a x { τ ( t , k ) , τ * ( z ¯   ( t , k ) ) } ] .
Define H c ( t , k ) = H ( x ¯ m ( t , k ) , τ c ( t , k ) ) ; thus, with the help of the boundedness of H ( x ¯ m ( t , k ) , τ c ( t , k ) ) , we have two unknown constants H ¯ and H ¯ that meet 0   <   H ¯   | H c ( t , k ) |   H ¯ .
Remark 3.
In allusion to the description in Section 2.4, although the signs of  H ( x ¯ m ( t , k ) , τ c ( t , k ) ) in (16) and  H c ( t , k ) are unknown, they have the same constant sign for every   t { 0 , 1 ,   , T m }   as q ( t , k ) . Therefore, in the proposed adaptive fuzzy ILC algorithm, the discrete Nussbaum gain technique can be applied to recognize the unknown sign of  H c ( t , k ) , so as to determine the sign of  q ( t , k ) .
Substituting (16) and (17) into (18), we obtain:
e ( t + m , k ) = H c ( t , k ) [ W ^ T ( t , k ) S ( z ¯   ( t , k ) ) + ω ^   ( t , k )   W * T ( t ) S ( z ¯   ( t , k ) ) ( z ¯   ( t , k ) ) ] + q ( t , k ) h ( τ ( t , k ) , t ) + d 1 ( t , k )                            = H c ( t , k ) [ W ^ T ( t , k ) S ( z ¯   ( t , k ) ) + ω ^   ( t , k ) ] + d 2 ( t , k )
where d 2 ( t , k ) = H c ( t , k ) [ ρ * ε * ( z ¯   ( t , k ) ) ] + q ( t , k ) h ( τ ( t , k ) , t ) + d 1 ( t , k ) , due to H _   | H c ( t , k ) |   H ¯ , | ω * ( z ¯   ( t , k ) ) |     ω ¯ ,   q _   | q ( t , k ) |   q ¯ in (3), | h ( τ ( t , k ) , t ) |   h ¯ in (2) and | d 1 ( t , k ) |   d ¯ 1 in (9), we can obtain:
ω * = H ¯ 1 q ¯   h ¯
Therefore:
| d 2 ( t , k ) |     H ¯ ( ω * + ε ¯   ) + q ¯ h ¯ + d ¯ 1 = H ¯   ε ¯ + 2   q ¯   h ¯ + d ¯ 1 : = d ¯ 2
where   H ¯   ε ¯ + 2   q ¯   h ¯ + d ¯ 1 : = d ¯ 2 refers to the definition of   H ¯   ε ¯ + 2   q ¯   h ¯ + d ¯ 1 as   d ¯ 2 , and   d ¯ 2 > 0 is an unknown constant. Here, we can easily find from the definition that ω * is an unknown constant related to saturated input (2). An additional adaptive term   ω ^   ( t , k ) in the control signal τ ( t , k ) in the fuzzy controller (17) is used to estimate ω * , thus compensating for the influence of the saturated input (2).
For the fuzzy controller (17), when k = 0,1,2, …, the parameter adaptive law is designed as:
  W ^   ( t , k ) = W ^   ( t , k 1 ) δ F ( w ( t , k ) ) S (   z ¯   ( t , k 1 ) ) × θ ( t , k ) ρ ( t , k ) N ( t , k )
where   W ^   ( t , 1 ) = 0 M × 1 ,   z ¯   ( t , 1 ) = 0 M × 1 .
  ω ^   ( t , k ) = ω ^   ( t , k 1 ) δ F ( w ( t , k ) ) × θ ( t , k ) ρ ( t , k ) N ( t , k )
where   ω ^   ( t , 1 ) = 0 .
w ( t , k + 1 ) = w ( t , k ) + θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) N ( t , k )
where w ( t , 0 ) = 0 .
ρ ( t , k + 1 ) = δ e ( t + m , k ) V ( t , k + 1 ) ,   ρ ( t , 0 ) = 2 β
V ( t , k ) = 1 + | F ( w ( t , k ) ) |
N t , k = [ 1 + | F ( w ( t , k ) ) | ] [ 1 + | | S ( z ¯ ( t , k 1 ) ) | | 2 + ρ 2 t , k ]
θ ( t , k + 1 ) = 1 , if   | ρ ( t , k + 1 ) | β 0 , others   ,   θ ( t , 0 ) = 1
Among them, the design parameter δ   >   0 is a constant. The discrete Nussbaum gain F ( w ( t , k ) ) is updated in the iterative direction at time t { 0 , 1 ,   , T m } . β > 0 is the threshold of ρ ( t , k ) in (28). That is, only if | ρ ( t , k ) |     β , then the adaptive update laws (22)–(24) will be carried out. M is the number of fuzzy rules in (16). With (24), (26) and (27), there is:
Δ w ( t , k ) = w ( t , k + 1 ) w ( t , k ) = θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) N ( t , k ) = θ ( t , k ) ρ 2 ( t , k ) 1 + | | S (   z ¯   ( t , k 1 ) ) | | 2 + ρ 2 ( t , k )
From (28) and (27), we can obtain:
0 Δ w t , k 1
Therefore, F ( w ( t , k ) ) is a discrete Nussbaum gain relative to k according to (4).
Theorem 1.
For the nonparametric nonlinear SISO system (1) with input saturation (2) and unknown control direction, design the adaptive fuzzy ILC controller (17) and the adaptive update laws (22)–(28), then, under assumption 1, we can ensure that:
(1) When t { m , m + 1 ,   , T } , the ILC tracking error   e ( t , k ) can converge to a small region around zero as k , that is:
lim k + sup | e ( t , k ) | < η β / δ ,   t { m , m + 1 , , T }  
where the design parameter δ > 0 and the threshold β >0 are defined in the adaptive update laws (22)–(28), and η = lim k + sup | V ( t , k ) | .
(2) The discrete Nussbaum gain F ( w ( t , k ) )  will eventually converge to a function relative to t, meanwhile, all system signals remain bounded.
The Proof of Theorem 1 is presented in the Appendix A, and the control block diagram is given in Figure 2.
Remark 4.
Theorem 1 indicates that the bounded convergence of the tracking error  e ( t , k ) : lim k + sup | e t , k | < η β / δ ,   t { m , m + 1 , , T } can be achieved. Obviously, the size of the convergence boundary of  e ( t , k ) is determined by the design parameter, δ , the given threshold  β , and  η = lim k + sup | V ( t , k ) | . Therefore, for the adaptive ILC scheme in practical application, the choice of control parameters  δ and  β is balanced between the control parameters  δ , β , and FLSto achieve better tracking profiles. In addition, the size of the convergence boundary of tracking error  e ( t , k ) is also influenced by the external disturbance  d ( t , k ) and the established FLS.

4. Simulation Results

In this section, one example is applied to illustrate the applicability of the obtained adaptive fuzzy ILC. Considering the existence of input saturation and unknown control direction in system (1), we have:
x 1 ( t + 1 , k ) = 1 . 15 x 1 ( t , k ) 1 + ( x 1 ( t , k ) ) 2 + ( 0 . 35 + 0 . 05 sin ( x 1 ( t , k ) ) ) x 2 ( t , k ) x 2 ( t + 1 , k ) = 2 . 5 x 1 ( t , k ) 1 + ( x 1 ( t , k ) ) 2 + ( x 2 ( t , k ) ) 2 u ( t , k ) + d ( t , k ) y ( t , k ) = x 1 ( t , k )
where t { 0 , 1 ,   , 100 } , d ( t , k ) = 0 . 1 cos ( 0 . 05 t ) cos ( x 1 ( t , k ) ) is the iteration variable external disturbance. The saturation input u ( t , k ) is constructed as:
u ( t , k ) = U ( τ ( t , k ) ) = 3 . 6 ,   3 . 6 τ ( t , k )   τ ( t , k ) ,   3 . 6 τ ( t , k ) 3 . 6 3 . 6 ,   τ ( t , k ) 3 . 6
where t { 0 , 1 , , 98 } . The saturation model (32) is only used for simulation, and will be unknown for the designer. The iterative variable reference trajectory of system (31) is y o ( t , k ) = sin ( 0.01 π t ) + m ( k ) , where   m ( k ) [ 0 . 15 , 0 . 5 ]   varied   randomly   along   iteration   axis . For more details, we can see from Figure 3. The initial states   x ¯ 2 ( 0 , k ) = [ x 1 ( 0 , k )   x 2 ( 0 , k ) ] T = [ 0 . 05 0 . 05 ] T . It should be checked that the initial errors e ( 0 , k ) = y ( 0 , k ) y o ( 0 , k ) = x 1 ( 0 , k ) y o ( 0 , k ) will change iteratively when the reference trajectories y o ( t , k ) vary randomly.
One can conclude with the nonlinear discrete-time system (31) that q 1 (   x ¯ 1 ( t , k ) ) = 0 . 35 + 0 . 05 sin ( x 1 ( t , k ) ) > 0 and q 2 (   x ¯ 2 ( t , k ) ) = 1 . Accordingly, we have q ( t , k ) = y ( t + 2 , k ) / u ( t , k ) = i = 1 2 q i (   x ¯ i ( t , k ) ) < 0 . While from the definition of the Nussbaum gain function in (5), we can obtain that the default initial value of the sign function Γ ( w ( t , k ) ) in F ( w ( t , k ) ) is Γ ( w ( t , 0 ) ) = + 1 , t { 0 , 1 , , 98 } , although F ( w ( t , 0 ) ) = 0 according to w ( t , 0 ) = 0 in (24). Therefore, we can find that the initial sign of the Nussbaum gain function of F ( w ( t , k ) ) is opposite to the real control direction of the controlled system (31).
In the following simulations, the developed adaptive fuzzy ILC controller (17) with adaptive updating laws (22)–(28) is used to complete the tracking tasks of system (31) with input saturation (32) and unknown control direction. In terms of Theorem 1, the design parameters δ and β are taken as δ = 1 . 35 and β = 0 . 001 . Meanwhile, the number of FLS rules is M = 5, the corresponding input vector is   z ¯   ( t , k ) = [ z 1 ( t , k ) z 2 ( t , k ) z 3 ( t , k ) ] T = [ x 1 ( t , k ) x 2 ( t , k ) y o ( t + 2 , k ) ] T . Therefore, the FLS in (17) is constructed as   W ^ T ( t , k ) S (   z ¯   ( t , k ) ) = j = 1 5   W ^ j ( t , k ) i = 1 3 s B ij ( z i ( t , k ) ) j = 1 5 i = 1 3 s B ij ( z i ( t , k ) ) , the membership functions corresponding to the input z i ( t , k ) ,   ( i = 1 , 2 , 3 ) are as follows:
s B i 1 ( z i ( t , k ) ) = exp { ( z i ( t , k ) + 4 ) 2 5 } s B i 2 ( z i ( t , k ) ) = exp { ( z i ( t , k ) + 2 ) 2 5 } , s B i 3 ( z i ( t , k ) ) = exp { ( z i ( t , k ) ) 2 5 } , s B i 4 ( z i ( t , k ) ) = exp { ( z i ( t , k ) 2 ) 2 5 } , s B i 5 ( z i ( t , k ) ) = exp { ( z i ( t , k ) 4 ) 2 5 } .
The following tracking error square sum index is used to evaluate the accuracy of ILC tracking:
EE ( k ) = t = 2 100 e 2 ( t , k )
Figure 4 shows the discrete sequence { w t , k } and discrete Nussbaum gain sequence { F ( w ( t , k ) ) } at t = 70. Obviously, from Figure 4, we can notice that the value of discrete Nussbaum gain F ( w ( 70 , k ) turns out to be negative, making it consistent with the correct control direction of system (31) at about 20 iterations.
The simulation results in Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8 verify the effectiveness of the proposed approach. In the presence of the input saturation and unknown control direction, the adaptive learning method fulfils that the Nussbaum gain function identifies the control direction correctly, the system output tracks the reference trajectory to a small region, and all the system signals are bounded.

5. Conclusions

In real life, the performance of a repetitive operating system may be affected by input saturation, and thus, loses stability. In this study, an adaptive fuzzy ILC algorithm is proposed for a class of nonlinear discrete systems with input saturations and unknown control directions under the conditions of randomly varied initial error, reference trajectory and external disturbance. In this algorithm, FLS is constructed to estimate the ideal control signal, while an adaptive fuzzy iterative learning controller is designed to compensate the loss caused by input saturation. Then, the discrete Nussbaum gain technique is applied to identify the unknown control direction along the iteration axis. After theoretical analysis and simulation verification, the conclusions are as follows: when the number of iterations tends to infinity, the ILC tracking error can converge to an adjustable residual set except the initial time, and the system signals can remain bounded in the adaptive ILC process. In addition, some interesting research, such as unknown control direction system combined with actuator failure, will be our future research direction.

Author Contributions

Conceptualization, P.X. and Y.-S.W.; methodology, Q.-Y.X. and P.X.; validation, K.W.; writing—original draft, W.-Y.H., Q.-Y.X. and C.-T.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported in part by the National Natural Science Foundation of China under Grant 61903096 and 62103159, in part by the Guangdong Basic and Applied Basic Research Foundation under Grant 2020A1515110414, and in part by the Key field project of colleges and universities in Guangdong Province (Artificial Intelligence) under Grant 2019KZDZX1042.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proof of Theorem 1

The Proof of Theorem 1 will be divided into two parts.
Part I: Assume that the constructed FLS can cover a large enough compact set so that the inputs and outputs of the adaptive learning system are within the FLS approximation. First, from the definition of V(t,k) in (26) and N(t,k) in (27), we obtain:
V ( t , k ) N ( t , k ) = [ 1 + | F ( w ( t , k ) ) | ] [ 1 + | F ( w ( t , k ) ) | ]   × [ 1 + | | S ( z ¯ ( t , k 1 ) ) | | 2 + ρ 2 ( t , k ) ] | F ( w ( t , k ) ) | 2 [ 1 + | | S ( z ¯ ( t , k 1 ) ) | | 2 ] = F 2 ( w ( t , k ) ) [ 1 + S T ( z ¯ ( t , k 1 ) ) S ( z ¯ ( t , k 1 ) ) ] .
According to (19) and (25), we obtain that:
δ e ( t + m , k 1 ) = δ H c ( t , k 1 ) [ W ˜ T ( t , k 1 ) S ( z ¯ ( t , k 1 ) ) + ω ˜ ( t , k 1 ) ] + δ d 2 ( t , k 1 ) δ e ( t + m , k 1 ) = ρ ( t , k ) V ( t , k )
Then, we can obtain:
W ˜ T ( t , k 1 ) S ( z ¯ ( t , k 1 ) ) + ω ˜ ( t , k 1 ) = ρ ( t , k ) V ( t , k ) δ H c ( t , k 1 ) d 2 ( t , k 1 ) H c ( t , k 1 )
Define a nonnegative function:
T ( t , k ) = W ˜ T ( t , k ) W ˜ ( t , k ) + ω ˜ 2 ( t , k )
Then, we take the difference of T ( t , k ) :
Δ T ( t , k ) = T ( t , k ) T ( t , k 1 ) = W ˜ T ( t , k ) W ˜ ( t , k ) W ˜ T ( t , k 1 ) W ˜ ( t , k 1 ) + ω ˜ 2 ( t , k ) ω ˜ 2 ( t , k 1 ) = [ W ˜ ( t , k ) W ˜ ( t , k 1 ) ] T [ W ˜ ( t , k ) W ˜ ( t , k 1 ) ] + 2 W ˜ T ( t , k 1 ) [ W ˜ ( t , k ) W ˜ ( t , k 1 ) ] + [ ω ˜ ( t , k ) ω ˜ ( t , k 1 ) ] 2 + 2 ω ˜ ( t , k 1 ) [ ω ˜ ( t , k ) ω ˜ ( t , k 1 ) ]
Considering that W ˜ ( t , k )   =   W ^   ( t , k ) W * ( t ) , from (22), we obtain:
W ˜ ( t , k ) = W ˜ ( t , k 1 ) δ F ( w ( t , k ) ) S ( z ¯ ( t , k 1 ) ) × θ ( t , k ) ρ ( t , k ) N ( t , k )
and:
W ˜ ( t , k ) W ˜ ( t , k 1 ) = δ F ( w ( t , k ) ) S ( z ¯ ( t , k 1 ) ) θ ( t , k ) ρ ( t , k ) N ( t , k )
At the same time, we can also obtain from (23) that:
ω ˜ ( t , k ) ω ˜ ( t , k 1 ) = δ F ( w ( t , k ) ) θ ( t , k ) ρ ( t , k ) N ( t , k )
Using (A5) and (A6), and then considering θ 2 ( t , k )   =   θ ( t , k ) from (28), (A4) becomes:
Δ T t , k = δ 2 F 2 w t , k S T z ¯ t , k 1 × S z ¯ t , k 1 θ 2 t , k ρ 2 t , k N 2 t , k 2 δ F w t , k W ˜ T t , k 1 × S z ¯ t , k 1 θ t , k ρ t , k N t , k + δ 2 F 2 w t , k θ 2 t , k ρ 2 t , k N 2 t , k 2 δ F w t , k ω ˜ t , k 1 θ t , k ρ t , k N t , k = δ 2 F 2 w t , k 1 + S T z ¯ t , k 1 S z ¯ t , k 1 × θ t , k ρ 2 t , k N 2 t , k + 2 δ F w t , k W ˜ T t , k 1 S z ¯ t , k 1 + ω ˜ t , k 1 × θ t , k ρ t , k N t , k
Substituting (A1) and (A2) into (A7), we obtain:
Δ T ( t , k ) δ 2 θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) N ( t , k ) 2 δ F ( w ( t , k ) ) ρ ( t , k ) V ( t , k ) δ H c ( t , k 1 ) d 2 ( t , k 1 ) H c ( t , k 1 ) × θ ( t , k ) ρ ( t , k ) N ( t , k ) = δ 2 θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) N ( t , k ) 2 F ( w ( t , k ) ) H c ( t , k 1 ) × θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) N ( t , k ) + 2 δ F ( w ( t , k ) ) θ ( t , k ) ρ ( t , k ) d 2 ( t , k 1 ) N ( t , k ) H c ( t , k 1 )
According to (28), when | ρ ( t , k ) | β , θ ( t , k ) = 1 can be obtained from (26). Then, according to   H _ H ( t , k )   H ¯ and | d 2 |   d ¯ 2 in (21), we can obtain:
2 δ F ( w ( t , k ) ) θ ( t , k ) ρ ( t , k ) d 2 ( t , k 1 ) N ( t , k ) H c ( t , k 1 )   2 δ | F ( w ( t , k ) ) | θ ( t , k ) | ρ ( t , k ) | d ¯ 2 N ( t , k )   H ¯ × | ρ ( t , k ) | β   < 2 δ d ¯ 2   H ¯   β × θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) N ( t , k )
Note that when | ρ ( t , k ) | < β , (28) means θ ( t , k ) = 0 . Together with (A9), for any value of ρ ( t , k ) , there has:
2 δ F ( w ( t , k ) ) θ ( t , k ) ρ ( t , k ) d 2 ( t , k 1 ) N ( t , k ) H c ( t , k 1 ) 2 δ d ¯ 2   H _   β × θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) N ( t , k )
Substitute (A10) into (A8) and consider that Δ w t , k = θ ( t , k ) V ( t , k ) ρ 2 ( t , k ) / N ( t , k ) , there is:
Δ T ( t , k ) 2 F ( w ( t , k ) ) H c ( t , k 1 ) Δ w ( t , k ) + ( δ 2 + 2 δ d ¯ 2   H   _   β ) Δ w ( t , k ) = 2 F 1 ( w ( t , k ) ) Δ w ( t , k ) + a 0 Δ w ( t , k )
where F 1 ( w ( t , k ) ) = F ( w ( t , k ) ) / H c ( t , k 1 ) , a 0 = δ _ 2 + 2 δ d ¯ 2 /   H _   β > 0 is a constant. Note that ( 1 / H ¯ ) | 1 / H c ( t , k 1 ) | ( 1 /   H _   ) , Δ w ( t , k ) 0 is guaranteed by (30). According to the property of Nussbaum gain, we obtain that F 1 ( w ( t , k ) ) is still a discrete Nussbaum gain function. Sum both sides of (A11) and 0 θ ( t , k ) 1 in (30), then:
T ( t , k ) = j   =   0 k Δ T ( t , j ) + T ( t , 1 ) 2 j   =   0 k F 1 ( w ( t , j ) ) Δ w ( t , j ) + a 0 w ( t , k ) + c 0 Δ w ( t , k ) + T ( t , 1 ) 2 j   =   0 k F 1 ( w ( t , j ) ) Δ w ( t , j ) + a 0 w ( t , k ) + c 0 + T ( t , 1 ) + c 0 + T ( t , 1 ) = 2 j   =   0 k ( w ( t , j ) ) Δ w ( t , j ) + a 0 w ( t , k ) + A
where A = a 0 + T ( t , 1 ) . Since the boundedness of   W ^   ( t , 1 ) = 0 M × 1 in (22) and   ω ^   ( t , 1 ) = 0 in (23) is established, it can be deduced that   W ˜   ( t , 1 ) ,   ω ˜   ( t , 1 ) and T ( t , 1 ) in (A3) are also bounded, as well as A is bounded. In addition, with the application of Lemma 3 in [33], the boundedness of T ( t , k ) and w ( t , k ) for all k at time t { 0 , 1 , , T m } is obtained from (A12). Moreover, we can obtain the boundedness of   W ^   ( t , k ) ,   ω ^   ( t , k ) and τ ( t , k ) according to the definition of T ( t , k ) in (A3) and τ ( t , k ) in (17). As for the discrete sequence { w ( t , k ) ) } , the boundedness and the increment of w ( t , k ) in (30) can lead to that { w ( t , k ) ) } is a convergent sequence at every t { 0 , 1 , , T m } . Then, the convergence of w ( t , k ) can result to the boundedness of w Γ ( t , k ) , F ( w ( t , k ) ) and V ( t , k ) = 1 + | F ( w ( t , k ) ) | .
Part II: Based on the boundedness and increasing property of discrete sequence { w ( t , k ) } , we obtain:
lim k + Δ w ( t , k )   =   lim k + θ ( t , k ) ρ 2 ( t , k ) 1 + | | S ( z ¯ ( t , k 1 ) ) | | 2 + ρ 2 ( t , k )   =   0
From (7), we have | | S (   z ¯   ( t , k 1 ) ) | | 2 1 . Therefore, according to (A13), it is obtained that:
lim k + θ ( t , k )   =   0   or   lim k + ρ ( t , k )   =   0
Given that:
1 , if   | ρ ( t , k ) | β 0 , others
we can obtain:
lim k + θ ( t , k )   =   0 ,     lim k + sup | ρ ( t , k ) | < β
Based on the ρ ( t , k ) in (25), there is e ( t + m , k 1 ) = V ( t , k ) ρ ( t , k ) / δ . Let lim k sup V ( t , k ) = η , and use (A15), it yields:
l i m k +   s u p e t + m , k 1 < η β δ , t 0 , 1 , , T m
Namely:
l i m k +   s u p e t , k < η β δ , t m , m + 1 , , T
Finally, it can be seen from (A15) that ρ ( t , k ) is bounded. Additionally, the boundedness of y ( t , k ) is obviously achieved if we notice that the desired output y o ( t , k ) and the tracking error e ( t , k )   are   bounded in (A16). Moreover, considering N ( t , k ) = [ 1 + | F ( w ( t , k ) ) | ]   [ 1 + | | S (   z ¯   ( t , k 1 ) ) | | 2 + ρ 2 ( t , k ) ] , it can be obtained that N ( t , k ) is also bounded, because of the boundedness of | F ( w ( t , k ) ) | , ρ 2 ( t , k ) , and | | S (   z ¯   ( t , k 1 ) ) | | 2 . Following the similar analysis, the boundedness of system input u ( t , k ) and states x i ( t , k ) , i = 1 , 2 , , m are obtained from the definition of input saturation (2) and system (1). Theorem 1 is proved.

References

  1. Wang, L.; Guo, Y.; Ma, G.; Liu, W. Overview of input saturation in spacecraft attitude control. J. Astronaut. 2021, 42, 11–21. [Google Scholar]
  2. Zhou, Z.; Shao, S.; Hu, W. Dynamic surface control of fighter in large maneuver under input saturation. J. Beijing Univ. Aeronaut. Astronaut. 2021, 47, 247–254. [Google Scholar]
  3. Yang, H.; Pei, H. Nonlinear dynamic inverse control for a class of input saturated nonaffine non-linear systems. Control Theory Appl. 2021, 38, 425–432. [Google Scholar]
  4. Xu, Y.; Yu, J.; Cui, Y.; Yu, J.; Liu, J. PMSM command filter discrete control considering input saturation. Small Spec. Electr. Mach. 2021, 49, 50–55. [Google Scholar]
  5. Zhang, X.; Fang, Y.; Zhang, X.; Jiang, J.; Hua, H. Input saturation control of rotor UAV based on error state Kalman filter estimation. Robot 2020, 42, 394–405. [Google Scholar]
  6. Alattas, K.A.; Vu, M.T.; Mofid, O.; El-Sousy, F.F.M.; Fekih, A.; Mobayen, S. Barrier function-based nonsingular finite-time tracker for quadrotor UAVs subject to uncertainties and input constraints. Mathematics 2022, 10, 1659–1674. [Google Scholar] [CrossRef]
  7. Zhao, Z.; He, X.; Ren, Z.; Wen, G. Boundary adaptive robust control of a flexible riser system with input nonlinearities. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1971–1980. [Google Scholar] [CrossRef]
  8. Zhao, Z.; Liu, Y.; Zou, T.; Hong, K.-S.; Li, H.-X. Robust adaptive fault-tolerant control for a riser-vessel system with input hysteresis and time-varying output constraints. IEEE Trans. Cybern. 2022, 52, 1–12. [Google Scholar] [CrossRef]
  9. Zhao, Z.; Ren, Y.; Mu, C.; Zou, T.; Hong, K.-S. Adaptive neural-network-based fault-tolerant control for a flexible string with composite disturbance observer and input constraints. IEEE Trans. Cybern. 2021, 51, 1–11. [Google Scholar] [CrossRef]
  10. Mohammadzamani, F.; Hashemi, M.; Shahgholian, G. Adaptive neural control of non-linear fractional order multi-agent systems in the presence of error constraints and input saturation. IET Control Theory Appl. 2022, 16, 1283–1298. [Google Scholar] [CrossRef]
  11. Mohammadzamani, F.; Hashemi, M.; Shahgholian, G. Adaptive control of nonlinear time-delay systems in the presence of output constraints and actuators faults. Int. J. Control 2021, 94, 1–13. [Google Scholar] [CrossRef]
  12. Janbazi, V.; Hashemi, M. Design of disturbance observer based on adaptive-neural control for large-scale time-delay systems in the presence of actuator fault and unknown dead zone. Int. J. Adapt. Control Signal Process. 2021, 35, 285–309. [Google Scholar] [CrossRef]
  13. Nazemorroaya, E.; Hashemi, M. Adaptive sliding mode controller design for the bipartite consensus tracking of multi-agent systems with actuator faults and disturbances. Int. J. Autom. Control 2022, 16, 288–302. [Google Scholar] [CrossRef]
  14. Li, X.; Shen, D.; Xu, J.X. Adaptive iterative learning control for MIMO nonlinear systems performing iteration-varying tasks. J. Frankl. Inst. 2019, 356, 9206–9231. [Google Scholar] [CrossRef]
  15. Li, L.; Cao, F.; Liu, J. Vibration control of flexible manipulator with unknown control direction. Int. J. Control 2020, 94, 2690–2702. [Google Scholar] [CrossRef]
  16. Ye, H.; Jiang, B. Adaptive switching control for hypersonic vehicle with uncertain control direction. J. Frankl. Inst. 2020, 357, 8851–8869. [Google Scholar] [CrossRef]
  17. Deng, X.; Zhang, X. Adaptive fuzzy tracking control of uncertain nonlinear multi-agent systems with unknown control directions and a dead-zone fault. Mathematics 2022, 10, 2655–2673. [Google Scholar] [CrossRef]
  18. Yun, H.; Yoo, S. Tracking control strategy using filter-based approximation for the unknown control direction problem of uncertain pure-feedback nonlinear systems. Mathematics 2020, 8, 1341–1357. [Google Scholar]
  19. Pang, M.; An, S. Decentralized lane changing and speed guidance methods for expressway and adjacent intersections. J. Transp. Syst. Eng. Inf. Technol. 2019, 19, 168–175. [Google Scholar]
  20. Chen, Q.; Cao, Y.; Wu, C. Adaptive sliding mode control of electromechanical servo system based on variable speed reaching law. Control Decis. 2022, 37, 1067–1073. [Google Scholar]
  21. Mishra, S.; Topcu, U.; Tomizuka, M. Iterative learning control with saturation constraints. In Proceedings of the American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 943–948. [Google Scholar]
  22. Mishra, S.; Topcu, U.; Tomizuka, M. Optimization-based constrained iterative learning control. IEEE Trans. Control Syst. Technol. 2011, 19, 1613–1621. [Google Scholar] [CrossRef]
  23. Zhang, J.; Meng, D. Convergence analysis of saturated iterative learning control systems with locally Lipschitz nonlinearities. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 4025–4035. [Google Scholar] [CrossRef] [PubMed]
  24. Zhang, R.; Hou, Z.; Chi, R.; Ji, H. Adaptive iterative learning control for nonlinearly parameterised systems with unknown time-varying delays and input saturations. Int. J. Control 2015, 88, 1133–1141. [Google Scholar] [CrossRef]
  25. Zhang, R.; Hou, Z.; Ji, H.; Yin, C. Adaptive iterative learning control for a class of non-linearly parameterised systems with input saturations. Int. J. Syst. Sci. 2016, 47, 1084–1094. [Google Scholar] [CrossRef]
  26. Ji, H.; Hou, Z.; Zhang, R. Adaptive iterative learning control for high-speed trains with unknown speed delays and input saturations. IEEE Trans. Autom. Sci. Eng. 2016, 13, 260–273. [Google Scholar] [CrossRef]
  27. Hocine, B.; Abdesselem, B.; Hachemi, C. Adaptive iterative learning control of nonlinearly parameterised strict feedback systems with input saturation. Int. J. Autom. Control 2018, 12, 251–270. [Google Scholar]
  28. 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]
  29. Chu, B.; Rauh, A.; Aschemann, H.; Rogers, E.; Owens, D.H. Constrained iterative learning control for linear time-varying systems with experimental validation on a high-speed rack feeder. IEEE Trans. Control Syst. Technol. 2021, 30, 1834–1846. [Google Scholar] [CrossRef]
  30. Nussbaum, R.D. Some remarks on a conjecture in parameter adaptive control. Syst. Control Lett. 1983, 3, 243–246. [Google Scholar] [CrossRef]
  31. Chen, H.; Jiang, P. Adaptive iterative learning control for nonlinear systems with unknown control gain. J. Dyn. Syst. Meas. Control 2004, 126, 916–920. [Google Scholar] [CrossRef]
  32. Jiang, P.; Chen, H.; Bamforth, L.C. A universal iterative learning stabilizer for a class of MIMO systems. Automatica 2006, 42, 973–981. [Google Scholar] [CrossRef]
  33. Xu, J.; Yan, R. Iterative learning control design without a priori knowledge of the control direction. Automatica 2004, 40, 1803–1809. [Google Scholar] [CrossRef]
  34. Yu, M.; Ye, X.; Qi, D. Repetitive learning control for triangular systems with unknown control directions. IET Control Theory Appl. 2011, 5, 2045–2051. [Google Scholar] [CrossRef]
  35. Zhang, C.; Li, J. Adaptive iterative learning control of non-uniform trajectory tracking for strict feedback nonlinear time-varying systems with unknown control direction. Appl. Math. Model. 2015, 39, 2942–2950. [Google Scholar] [CrossRef]
  36. Mudgett, D.R.; Morse, A.S. Adaptive stabilization of a discrete linear system with an unknown highfrequency gain. IEEE Trans. Autom. Control 1985, 30, 798–799. [Google Scholar] [CrossRef]
  37. Yu, M.; Wang, J.; Qi, D. Discrete-time adaptive iterative learning control for high-order nonlinear systems with unknown control directions. Int. J. Control 2013, 86, 299–308. [Google Scholar] [CrossRef]
  38. Xu, Q.-Y.; Li, X.-D. HONN-based adaptive ILC for pure-feedback non-affine discrete-time systems with unknown control directions. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 212–224. [Google Scholar] [CrossRef]
  39. Xu, Q.-Y.; Li, X.-D. Adaptive fuzzy ILC of nonlinear discrete-time systems with unknown dead zones and control directions. Int. J. Syst. Sci. 2018, 49, 1878–1894. [Google Scholar] [CrossRef]
  40. Wang, L.X. Adaptive Fuzzy Systems and Control; Prentice-Hall: Englewood Cliffs, NJ, USA, 1994. [Google Scholar]
Figure 1. The selection law of Γ(w(k)).
Figure 1. The selection law of Γ(w(k)).
Mathematics 10 03462 g001
Figure 2. Control block diagram.
Figure 2. Control block diagram.
Mathematics 10 03462 g002
Figure 3. The randomly varying factor m(k) in y o ( t , k ) .
Figure 3. The randomly varying factor m(k) in y o ( t , k ) .
Mathematics 10 03462 g003
Figure 4. Discrete sequence { w t , k } and discrete Nussbaum gain sequence { F ( w ( t , k ) ) } at t = 70. The iterative tracking error index EE(k) under different iterations is plotted in Figure 5. We can find that at the beginning of the iteration, the error index EE(k) increased significantly due to the control direction of the system (31) has not been correctly judged. After the control direction of the system (31) is correctly identified, the iterative tracking error index EE(k) begins to decrease. Figure 4 and Figure 5 validate that the discrete Nussbaum gain F(w(t,k)) can modify the sign accordingly to accommodate the unknown control direction, and show the effect of the Nussbaum gain function to efficiently identify the right control direction. Figure 6 exhibits the system output y ( t , k ) and the reference trajectory y o ( t , k ) at 100th and 200th iterations, respectively. It can be observed that the system output y ( t , k ) can track the reference trajectory y o ( t , k ) as the iteration increase. Figure 7 shows u ( t , k ) and τ ( t , k ) of the input saturation (32) at t = 70. Figure 8 exhibits the corresponding estimation of   ω ^   ( t , k ) and   W ^   ( t , k ) when t = 70.
Figure 4. Discrete sequence { w t , k } and discrete Nussbaum gain sequence { F ( w ( t , k ) ) } at t = 70. The iterative tracking error index EE(k) under different iterations is plotted in Figure 5. We can find that at the beginning of the iteration, the error index EE(k) increased significantly due to the control direction of the system (31) has not been correctly judged. After the control direction of the system (31) is correctly identified, the iterative tracking error index EE(k) begins to decrease. Figure 4 and Figure 5 validate that the discrete Nussbaum gain F(w(t,k)) can modify the sign accordingly to accommodate the unknown control direction, and show the effect of the Nussbaum gain function to efficiently identify the right control direction. Figure 6 exhibits the system output y ( t , k ) and the reference trajectory y o ( t , k ) at 100th and 200th iterations, respectively. It can be observed that the system output y ( t , k ) can track the reference trajectory y o ( t , k ) as the iteration increase. Figure 7 shows u ( t , k ) and τ ( t , k ) of the input saturation (32) at t = 70. Figure 8 exhibits the corresponding estimation of   ω ^   ( t , k ) and   W ^   ( t , k ) when t = 70.
Mathematics 10 03462 g004
Figure 5. Tracking error index EE(k) of different iterations.
Figure 5. Tracking error index EE(k) of different iterations.
Mathematics 10 03462 g005
Figure 6. The tracking curves of iteration 100 and iteration 200, respectively.
Figure 6. The tracking curves of iteration 100 and iteration 200, respectively.
Mathematics 10 03462 g006
Figure 7. u ( t , k ) and τ ( t , k ) of the input saturation (32) at t = 70.
Figure 7. u ( t , k ) and τ ( t , k ) of the input saturation (32) at t = 70.
Mathematics 10 03462 g007
Figure 8. Estimation of parameters   ω ^ t , k and   W ^ t , k at t = 70.
Figure 8. Estimation of parameters   ω ^ t , k and   W ^ t , k at t = 70.
Mathematics 10 03462 g008
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xu, Q.-Y.; He, W.-Y.; Zheng, C.-T.; Xu, P.; Wei, Y.-S.; Wan, K. Adaptive Fuzzy Iterative Learning Control for Systems with Saturated Inputs and Unknown Control Directions. Mathematics 2022, 10, 3462. https://doi.org/10.3390/math10193462

AMA Style

Xu Q-Y, He W-Y, Zheng C-T, Xu P, Wei Y-S, Wan K. Adaptive Fuzzy Iterative Learning Control for Systems with Saturated Inputs and Unknown Control Directions. Mathematics. 2022; 10(19):3462. https://doi.org/10.3390/math10193462

Chicago/Turabian Style

Xu, Qing-Yuan, Wan-Ying He, Chuang-Tao Zheng, Peng Xu, Yun-Shan Wei, and Kai Wan. 2022. "Adaptive Fuzzy Iterative Learning Control for Systems with Saturated Inputs and Unknown Control Directions" Mathematics 10, no. 19: 3462. https://doi.org/10.3390/math10193462

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