1. Introduction
In engineering applications such as industrial recurrent production, hard disk drive control, and construction robot wall building, the output of the repetitive motion control system is required to move a mechanical arm strictly according to the desired trajectory within a finite time interval
. When the initial value of trajectory tracking error is zero, iterative learning control (ILC) is implemented. In short, ILC can ensure that the system output fully tracks the desired trajectory [
1,
2], but in practical engineering applications it is challenging to strictly locate the initial state of the controlled system at the initial position of the desired trajectory. The arbitrary initial value of iterative learning control can only ensure that the system output accurately tracks the desired trajectory in local time
, but the existing ILC control strategy cannot be preset or estimated in the bound of time
. This restricts the application of ILC in practical engineering. Therefore, there is a strong need to design an iterative learning control algorithm with a predefined time of
.
Traditional ILC control theory is predicated on the assumption that the controlled system’s iterative starting value deviation is zero. When the controlled system is satisfied with the iterative initial value constraint conditions, the output of the controlled system can be in a given time interval, in strict accordance with the desired trajectory [
3,
4,
5] (which is perfect tracking), but in practical engineering applications, it is difficult to meet every time constraint with a zero initial iteration value deviation [
6]. Thus, the engineering application of ILC theory is limited. Scholars have confirmed, through theoretical analysis and experimental verification, that when the deviation between the initial value of the controlled system and the desired trajectory is a fixed value, or when the initial value of the system and the desired trajectory satisfy a certain law, this value of the system can converge to the initial value of the desired trajectory, for which the ILC algorithm can also ensure that the output of the controlled system follows the desired trajectory [
7,
8] (for instance, the tracking accuracy in fractional order control [
9,
10] and optimal learning control [
11]). This result relaxes the strict requirement that the iterative initial value variation of the conventional ILC must be zero [
12,
13], but it is still compatible with real-world engineering applications. When a difference arises, only iterations of the ILC control algorithm that satisfy the initial value criteria will be able to fulfil the needs of the practical engineering application.
Scholars have proposed control strategies such as model predictive control, the initial value correction method, the boundary layer method, and the attractor method [
14,
15,
16], but the initial value correction method involves determining the delay factor in advance [
17,
18].The boundary layer in the boundary layer method is asymptotically convergent, which means that the trajectory tracking error in the boundary layer can only converge to zero when time tends to infinity, resulting in low trajectory tracking accuracy [
19]. The attractor design in the attractor method has certain limitations, and some attractor control strategies involve redesigning the desired trajectory [
20].When the initial value of the tracking error between the system output and the desired trajectory is
, after a finite number of iterations the system output has the full ability to follow the desired trajectory within the finite time interval,
. However, when the initial value of the tracking error between the system output and the desired trajectory is
, it means that particular system is able only to track the desired signal within the local time interval
, which is
. Although the existing control strategies to suppress the initial value of any iteration can solve the iterative learning convergence problem under the initial value of any iteration, they cannot estimate or even set the time,
, to achieve local convergence in advance. In some practical engineering applications, it is required that the system output accurately tracks the desired trajectory before the given time,
. For example, when a construction robot performs construction processes such as concrete troweling or wall laying, the mechanical arm must reach the desired trajectory before the given time,
, and repeat the movement strictly according to the desired trajectory to ensure the smoothness of concrete troweling or the uniformity of wall tiles. Failure to achieve this can lead to major economic losses for the construction industry, as well as raise the risk of building collapse. Despite the importance of determining and presetting the local convergence time in many engineering applications, very little work has been done on the iterative learning control theory in regard to predefined-time convergence. At the same time, while many current iterative learning control strategies under arbitrary iterative initial values have been projected mainly for first-order systems, there are relatively few publications on iterative learning control strategies for second-order nonlinear systems under arbitrary iterative initial values.
This paper will focus on second-order nonlinear systems with repetitive motion, and propose a PD-type closed-loop iterative learning control strategy based on the predefined-time convergence sliding mode surface, aiming to show that the controlled system under any initial value can not only follow a local trajectory for accurate tracking, but also predetermine the local convergence time, , in advance. The main innovations and contribution of this study can be summarized as follows:
Provides Lyapunov stability criterion for the stability of nonlinear systems within a predefined time and describes the theoretical proof under the given conditions.
Presents a design for a time-varying sliding mode surface with predefined time convergence characteristics in which the convergence time of the trajectory tracking error located in the sliding mode surface can be preset, bringing the advantage that the convergence time is not affected by the controlling constraints or the initial value of the iteration.
Converts the trajectory tracking control problem, where the initial value of the trajectory tracking error is not zero, into a sliding mode surface tracking control problem in which the initial value of the sliding mode surface being zero. Establishes a bridge between the iterative learning control theory with an arbitrary iterative initial value and the same iterative initial value.
The iterative learning control strategy not only solves the problem of arbitrary iterative initial value suppression and simplifies the theoretical proof of the convergence of iterative learning, it also achieves the engineering application of the system output, accurately tracking the desired trajectory within a preset local time.
The remainder of this paper is as follows.
Section 2 presents the control problem formulation and also describes several lemmas for iterative learning convergence proof.
Section 3 proposes an arbitrary initial value suppression strategy based on the predefined time convergence sliding mode control principle, mentioning its principles. The Lyapunov stability criterion for predefined time convergence of nonlinear systems is given, and a design for a sliding mode surface with the character of predefined time convergence and initial value of zero is presented. The main results of iterative convergence are discussed in
Section 4, which also demonstrates the predefined time convergence condition for a PD-type ILC. In
Section 5, the effectiveness of the proposed nonlinear control strategy is illustrated by simulations for a robotic system, the results of which are briefly explained. Finally,
Section 6 presents the conclusions.
2. Control Problem Descriptions
Consider the following second-order nonlinear system with repetitive motion characteristics:
where
indicates the state variable,
is the output variable,
is the control input variable,
represents the number of iterations, and
,
is the bounded function matrix of appropriate dimension. The function
satisfies the Lipschitz condition with respect to the state variable,
, in the time interval
. That is means there is a constant,
, and function
satisfies
The control objective: Let the desired trajectory of the second-order nonlinear system (1) be in an application environment where the iterative initial value, , of the second-order nonlinear system (1) cannot be strictly located at the initial value, , of the desired trajectory. Design an iterative learning controller, , to make the output of system (1) precisely track the desired trajectory, , over a predefined-time interval, .
The tracking error between the system output,
, and the target trajectory,
, may be determined as follows:
Below are some lemmas for iterative learning convergence proof:
Lemma 1 . Let be a continuous function defined on the interval , and . If [21] then . Lemma 2 . Suppose that the mentioned function, , for the time interval mollifies the following conditions [21]: - (1)
- (2)
In the above formula, if
and
are non-negative constants, then we can draw the following two conclusions:
- (a)
For
, there exists a unique
, such that
- (b)
According to the definition of the function defined as
, where
is the only solution defined by (a), there exists an
such that
Lemma 3 . Let the constant series converge to zero, and the function satisfy [21] In the previous expression,
is a constant. If we assume that
, which can be
, is a dimensional matrix of continuous functions, and
, then:
From the above equations, it follows that when the spectral radius of
< 1, then:
3. Arbitrary Initial Value Suppression Strategy Based on Predefined-Time Convergence Sliding Mode Surface
3.1. Arbitrary Initial Value Suppression Strategy and Its Principle
According to the sliding mode control principle [
22], a system state whose initial value is located at any position in the state space can reach and stabilize in the sliding mode surface
under the sliding mode controller and within the sliding mode surface (equivalent to
) sliding to the equilibrium point,
. The sliding mode control (SMC) law is illustrated in
Figure 1.
This study offers an arbitrary iterative initial value suppression control technique based on a predefined-time convergence sliding mode surface to tackle the arbitrary starting value issue in iterative learning control, using a control goal system (1) and the SMC principle.
When the starting state of the k-th iterative learning is at any point in space, it is the same as the initial value of trajectory or route tracking errors, . By applying the SMC concept, it is possible to build a sliding mode surface,,with predefined-time convergence characteristics and an iterative learning controller, , allowing the controller, ,to drive errors,, that arrive at any starting position and stabilize in the sliding mode surface (equivalent to ). When the tracking error is stabilized in the sliding mode surface according to the predefined-time convergence characteristics of the SMC surface, and when the tracking error, , returns to zero within the predetermined period, ; that is, when , the goals of suppressing the issue of random starting values and achieving precise tracking of the intended trajectory are both realized.
To achieve the trajectory tracking error satisfying within the predefined-time interval , several core problems present themselves. The first is ensuring that the tracking error, , converges and stabilizes within the sliding mode surface after finite iterative learning, that is, . The second is that in the sliding mode surface , trajectory tracking error converges to the equilibrium point in a predefined-time, , that is, . Based on the above two core problems, this paper designs a controller that suppresses the arbitrary iterative initial value problem in two steps. The first step is to design the sliding mode surface with the characteristic of converging to the equilibrium point within the predefined-time, , to ensure that the tracking error in sliding mode surface converges to the equilibrium point within the predefined-time, . The second step is to design an iterative learning controller to ensure the convergence of iterative learning, so that the tracking error reaches and stabilizes in the sliding surface .
3.2. Predefined-Time Convergence Lyapunov Stability Criterion and Sliding Mode Surface Design
Predefined-time convergence is the key to suppressing the arbitrary initial value of iteration and ensuring that the trajectory tracking error can achieve accurate tracking before the predefined-time, . The definition of predefined-time stability is given below.
Definition 1. For a second-order nonlinear system (1), if there is a preset constant, , such that for any the condition is satisfied: Then the second-order nonlinear system (1) is globally predefined-time stable. A Lyapunov stability criterion of the predefined-time convergence is presented below and proven theoretically in order to facilitate the assessment of the nonlinear system’s global predefined-time convergence.
Theorem 1. In a nonlinear system (1), for any given predefined-time, , if there exsits a positively definite and radially unbounded Lyapunov function, , which satisfieswhere the parameters satisfy , then - (1)
if , then the system is global predefined-time stable and converges to the equilibrium time: and
- (2)
f , then , meaning that the system state is always at the equilibrium point.
Proof . According to
, adding the nonnegative constant
to the right hand means that
changes it format, giving:
After transforming (11), we obtain
After compiling differentiation (12), in order to make the integration process simpler, we have
Assume that
at time
and integrate both sides of Equation (13) simultaneously on
. Since
,
, then
and, according to
, we have:
When , , it means that is always true, indicating that the system state has always been at the equilibrium point. □
The predefined-time convergence stability criterion of the nonlinear system is mainly used to determine whether the trajectory tracking error located in the sliding mode surface can converge to the origin within a predefined time. We can derive a predefined-time sliding mode surface. The main goal of the proposed surface is to converge at that particular predefined time. This kind of time-varying sliding surface with predefined time characteristics can be described as follows:
where the parameters satisfy
,
is the predefined-time, and
is a smaller constant that satisfies
. Subsequently, a trajectory tracking error,
, in the sliding mode surface may go to zero within a predefined-time
, which is given in the form of a theorem, and can be proved theoretically.
Theorem 2. For any predefined-time , when the sliding mode surface (15) satisfies , it shows that the error will converge to zero within the predefined-time, , and the convergence time is: where .
Proof. When
has
, establish the Lyapunov function as
, and derive it to get
where
. Due to the fact that
satisfies
, and
contains the exponent part
, when
takes a larger value,
can quickly tend to zero, so the influence of
on
is very small and (18) can actually be equivalent to:
According to Theorem 1, when the sliding mode surface (15) fulfils the condition
, which implies an error,
, it may converge to zero within the predefined-time, with a convergence time of
From the above analysis, it can be seen that the predefined-time convergence sliding mode iterative learning control strategy proposed in this paper can be described as designing an iterative learning controller for a sliding mode surface, , so that the sliding mode surface converges to 0 after iterative learning. This means that the trajectory tracking error, , will converge to 0 within the predefined-time, , achieving the control purpose of accurately tracking the desired trajectory within the preset interval . □
This control strategy transforms the trajectory tracking control problem with an initial trajectory tracking error value that is not zero into a sliding mode surface tracking control problem with the initial value of the sliding surface at zero. It also establishes a bridge connecting the iterative learning control theory of arbitrary iterative initial value and the same iterative initial value. The theoretical connecting bridge not only solves the arbitrary initial value problem of iteration but also simplifies the theoretical proof of the convergence of iterative learning and can take advantage of the existing theoretical achievements of iterative learning control.
For convenience, in the theoretical proof of the convergence of iterative learning, we will take as .
4. Convergence Analysis of PD-Type ILC
To ensure that the output of the nonlinear system accurately tracks the desired trajectory within the predefined-time interval, , the sliding mode surface must converge to zero. Therefore, let the desired trajectory of the sliding mode surface be , and , then denote the tracking error .
The PD-type closed-loop iterative learning controller for sliding mode surfaces is designed as:
where
is proportional gain matrix,
is differential gain matrix, and
and
are positive-definite matrixes.
Theorem 3. In relation to the second-order nonlinear system defined in (1), if the PD-type iterative learning controller is the controller which is described in (19), and the spectral radius satisfiesthen, the sliding mode surface will converge to zero under the condition of , ie .
Proof. According to Formula (1), we have
where
. Because
is a function of
, and within the time interval
, it satisfies the Lipschitz condition regarding
and
. Therefore, the function
also satisfies the Lipschitz condition with variable
. That is, there is a constant
, with
The unique solution of this differential equation is obtained according to
add
.
Then
is deformed to obtain
Note
, and is defined as
According to Formula (25), it can be deduced that:
By taking the norm on both sides of (31) we obtain
where:
,
,
,
According to Lemma 1, we have:
where
. By taking the norm on both sides of Equation (28), we obtain:
where
.
Note
, has
Similarly, it can be deduced that:
where the constant
. According to Lemma 2, the particular function designed as
, such that
where
satisfies
is a constant in the Formula (38).
Defining the function
is
; according to Lemma 3, we know that
such that
, and
As mentioned in Lemma 3, if the condition of a spectral radius of that is , then is uniformly established for , such that the sliding mode surface, , converges to zero uniformly under the control of PD-type closed-loop iterative learning law.□
According tso Theorem 2, when , which signifies that tracking error, , definitely converges to the equilibrium point within a predefined-time, , then , such that the trajectory tracking error of the nonlinear system under arbitrary initial value of iteration is convergent in the predefined-time that is our control target.
5. Simulation Experiment
The simulation target of this article is a two degree of freedom (2-DOF) manipulator undergoing repeated motion within the control of a trajectory tracking controller, as shown below. The manipulator’s dynamic model is described as follows (see below
Figure 2):
In the above-mentioned Equation (39), denote the joint position, velocity, and acceleration of the manipulator respectively. denotes the inertial matrix, signifies the centripetal force matrix, shows the gravity vector, and denotes the control input. The expressions of the elements in the matrices , , and are: , , , , , , , , , ,
The relevant parameters of the manipulator are listed in
Table 1.
The simulation time was set to 20 s, the number of iterations to 10, and the predefined convergence time to . With the Matlab command = (rand (4, 1)−0.5).*10, we produced a random initial point for each iteration, which we then used to determine the initial value of the position and velocity of iterative learning.
The controller parameters for the simulation investigation are given in
Table 2.
5.1. Case 1: Control Performance (Without Disturbances)
Based on the PD-type closed-loop iterative learning controller designed in this paper for numerical simulation, the trajectory tracking results of the first, third, fifth, seventh, and tenth iterations are shown in
Figure 3,
Figure 4,
Figure 5,
Figure 6 and
Figure 7. Because the initial value of the iteration in each iterative learning process is randomly generated, the average value of the absolute value of the trajectory tracking error after the predefined time
(called the average absolute error) was selected as the iterative convergence evaluation standard. The iterative convergence graph of the absolute average error and the number of iterations is shown in
Figure 8.
The numerical simulation results show that in the simulation environment, where the initial values and were randomly generated in each iteration, based on the PD-type closed-loop iterative learning controller designed in this paper, the two degree of freedom manipulator system achieved iterative convergence after only two learning iterations. The absolute average error after 8s was lower than 0.004, which shows that, based on the control algorithm proposed in this paper, the end position of the manipulator can accurately track the desired trajectory after a predefined time, which verifies the feasibility of the algorithm. It effectively resolves the control problem such that the output of the nonlinear system can track the desired trajectory with high precision within the predefined time interval under an arbitrary initial value of iteration.
It can be seen from
Figure 9 that the control torque of the manipulator was very large in the first few seconds, but that it then reduced to less than 60 N, while the value of u2 was even less than 30 N. This demonstrates that the proposed controller has smaller control input, which means the controller requires less effort from the manipulator.
5.2. Case 2: Robustness (With Disturbances)
In order to verify the robustness of the controller to external disturbances while keeping the control parameters the same as in Case 1 and the initial value of the iteration in each iterative learning process randomly generated, a numerical simulation was performed after adding an external disturbance
to the dynamic system of the two degree of freedom manipulator. The trajectory tracking effect after 10 iterations is shown in
Figure 10. The iterative convergence diagram of the mean absolute error with respect to the number of iterations is shown in
Figure 11.
It can be seen from
Figure 10 and
Figure 11 that when an external disturbance was added to the dynamic system of the manipulator, the end position of the manipulator could still achieve high-precision tracking of the desired trajectory after the preset convergence time. By comparing
Figure 7 with
Figure 10, it can be seen clearly that after the external disturbance was added to the system, the absolute average error value and varying trend after the preset convergence time did not change. This indicates that the addition of an external disturbance to the mechanical arm dynamics system had no effect on the iterative convergence accuracy and convergence speed. The proposed controller was able to achieve high-precision trajectory tracking within the predefined time. It can therefore be concluded that the iterative learning control algorithm proposed in this paper is strongly robust in the face of bounded external disturbances.