Next Article in Journal
Computational Study for Fiber Bragg Gratings with Dispersive Reflectivity Using Fractional Derivative
Previous Article in Journal
Continuation of Radial Positive Definite Functions and Their Characterization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Two-Dimensional Fractional Order Iterative Learning Control for Repetitive Processes

1
School of Automation, Guangdong Polytechnic Normal University, Guangzhou 510640, China
2
Fok Ying Tung Research Institute, Hong Kong University of Science and Technology, Guangzhou 511458, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2023, 7(8), 624; https://doi.org/10.3390/fractalfract7080624
Submission received: 21 July 2023 / Revised: 7 August 2023 / Accepted: 15 August 2023 / Published: 16 August 2023

Abstract

:
The convergence and robustness rejecting parameters variations and external disturbance of the system are crucial for repetitive processes. In this paper, a two-dimensional robust fractional-order iterative learning control (FOILC) is proposed for the repetitive motion process to enhance the convergence and robustness. A fractional-order proportional derivative function (FOPDF) is designed as the control variable to replace the tracking error of the integer-order iterative learning control (IOILC) algorithm. The required dynamic output fractional-order iterative learning controller is constructed by solving a set of linear matrix inequalities (LMI), and the control parameters are adjusted according to the given specifications. Simulation and experimental results in robot torque control are given to prove the effectiveness and feasibility of the proposed design method.

1. Introduction

The motions of most manufacturing machines are repetitive; such as those of robots, computer numerical (CNC) control machines, injection molding machines and so on. Despite significant progresses in the repetitive process control in the past decade [1,2], achieving high tracking performance remains a challenging problem, especially when the process is subject to disturbance and time-varying uncertainties. Moreover, as the cycle duration of process becomes increasingly shorter, the requirements for the convergence rate and transient responses become more stringent. Thus, speeding up convergence and achieving robustness to suppress parameters variations and external disturbance of the system remain as challenges for repetitive processes [3].
Iterative learning control (ILC) is the most popular method for addressing the repetitive process [4,5]. The controller learns from the repetitive motions and improves tracking performance in each cycle. The ILC was firstly introduced to improve the robotic operations by Arimoto et al. [6] and was found to be extremely useful in practical applications [7]. The early works of ILC schemes considered an open-loop feed-forward compensator without using the cycle feedback. It was sensitive to perturbation and the control systems converged slowly [8]. Subsequently, Hybrid ILC algorithms were proposed to include the feedback in the direction of cycles [9,10,11]. However, the convergence and robustness of the hybrid ILC system were mainly focused on the cycle direction, with little analysis with time [12]. Two-dimensional (2D) system theory was introduced to design the feed-forward feedback ILC to improve the performance along the direction of cycles and the direction of time [13,14]. Since then, many batch control algorithms based on 2D frameworks have been proposed. Han et al. propose a model predictive control algorithm for batch processes based on a two-dimensional integration frame [15]. Zhang et al. design a predictive functional control strategy for batch processes in the two-dimensional framework [16]. A PI-based indirect type ILC based on the 2D model is proposed for batch processes with time-varying uncertainty [17]. Wang et al. analyze the control performance for ILC-controlled batch processes in a 2-D system framework [18]. An integrated robust iterative learning control strategy for batch processes based on a 2D system is reported in [19]. Hao et al. establish the two-dimensional delay compensation-based iterative learning control scheme for batch processes with both input and state delays [20]. A hybrid 2D fault-tolerant controller is designed for multi-phase batch processes with time delay [21]. A model predictive control method is presented for batch processes with 2D dynamics using extended non-minimal state space structure [22]. A robust ILC algorithm is developed to control PMSM based on 2D system theory [23]. However, most of these works focus on the stability and steady-state tracking error, with little consideration of the convergence rate and the robustness against uncertainty. In addition, the previous works focus on the use of 2D system theory to design integer-order iterative learning control (IOILC) solutions.
On the other hand, many theoretical and experimental results have been reported in the literature showing that the fractional calculus ILC outperforms the integer-order ILC in improving the transient and steady-state performances [24,25]. The fractional calculus uses the derivatives and integrals of any arbitrary real or complex order, while the fractional-order iterative learning control (FOILC) has benefited from the advantages of the fractional order [26,27,28,29]. Considering the benefits of fractional order, numerous studies have been conducted in this field. An ILC algorithm for fractional-order nonlinear systems is proposed in [30]. Yan et al. propose an FOILC for the nonlinear systems with delay [31]. Fractional order iterative learning control with randomly varying trial lengths is proposed by Liu. et al. [32]. An iterative learning control algorithm is proposed for fractional-order multi-agent systems [33,34]. These studies have shown that the FOILC not only retains the advantages of classic ILC, but also provides more degrees-of-freedom to achieve faster convergence rate and more robustness.
The FOILC has been demonstrated with improved performance in the transient and steady-state responses compared to conventional ILC strategies in the integer-order systems. However, as far as the authors know, the previous studies are limited to robust two-dimensional ILC of integer orders [35,36], but the two-dimensional robust FOILC has not been explored. This study aims to develop a robust FOILC method based on the 2D system framework for the repetitive process to improve the convergence and robustness of the system in the presence of the parameters variations and external disturbances.
The contributions of this paper include: (1) A robust fractional-order ILC algorithm based on two-dimensional system theory; (2) The linear matrix inequalities to synthesize learning control gains, which ensure guaranteed robustness and convergence rate; (3) The robustness to suppress parameter variations and external disturbance and improved convergence speed are demonstrated by theoretical, simulation and experimental results.
The remainder of this paper is organized as follows. Preliminaries of fractional calculus are given in Section 2. In Section 3, a robust FOILC scheme including fractional-order control law is developed based on 2D-system theory. In Section 4, the parameters tuning method for FOILC algorithm are proposed in Section 5. In Section 6, the control performance is analyzed. Simulations and experiments are carried out to validate the effectiveness of the proposed methods in Section 7. Concluding remarks and future work suggestions are made in Section 8.

2. Preliminaries

Lemma 1
([29]). The following autonomous system
D t r 0 x t = A x t , x 0 = x 0
where  x R n ,  A R n × n ,  0 < r < 2 , is asymptotically stable if and only if
a r g ( s p e c ( A ) ) > r π / 2
In this case, the components of the state decay towards 0 in the rate of  t r .
Lemma 2
([37,38]). Let G, H and ∆ be real matrices with appropriate dimensions with T I , then for any scalar  σ > 0 , the following inequality holds
G H + ( G H ) T σ G G T + σ 1 H T H

3. Robust FOILC Design

3.1. System Description

Considering the repetitive process described by a differential linear time-variant system with state–space model as follow:
x ˙ k t = a + a ( t ) x k t + b + b ( t ) u k t + d t y k t = C x k t , 0 t T p , k = 1 , 2 , 3 , n
where the subscribe k represents the trial index, t is the time, the T p (>0) denotes the time of the cycle, x k t is the state of system, y k t and u k t are, respectively, the output and control input at time t in the kth trial. d t is unknown external disturbance. a and b are both system parameters matrices with appropriate dimensions. Since the output is a linear combination of states, the output matrix C is known exactly and not subject to any uncertainty. a ( t ) and b ( t ) respectively denote admissible uncertain perturbation of a and b. Note that, the system in continuous in the direction of time t, and is discrete in the direction of cycles k.
For the convenience of discussion, a discrete-time state–space model is derived by the zero-order-hold sampling of time with sampling time td from the continue-time state–space model (4). The discrete-time model can be obtained as
s : x k t d + 1 = A + A ( t d ) x k t d + B + B ( t d ) u k t d + d t d y k t d = C x k ( t d ) , 0 t d T p , k = 1 , 2 , 3 , n
where
A + A t d = a I + a ( t d ) B + B ( t d ) = b + b ( t d )
where A ( t d ) and B ( t d ) can be constrained as
A t d = G 1 H 1 B t d = G 2 H 2 ,   < I
where { G 1 , H 1 } and { G 2 , H 2 } are given real constant matrices, I is unit matrix.

3.2. Control Law Design

Usually, the purpose of 2D ILC is to drive the tracking error converge monotonically to a final admissible value with an acceptable transient response. The historical information along two dimensions, that is the samples index t d during a trial from step to step and the trial index k from trial to trial, to update the control input. Therefore, a causal iterative learning control input can be designed as
u k t d = u k 1 t d + r k ( t d )
where r k ( t d ) denotes the control update law at time t d and at the kth operation.
The discrete-time linear state–space process model (5) with time-varying model uncertainty and disturbance d( t d ) is written in the 2D setting as
x t d + 1 , k = A + A ( t d , k ) x t d , k + B + B ( t d , k ) u t d , k + d t d y t d , k = C x ( t d , k )
Introducing a state error between batch directions as follow:
δ x t d + 1 , k = x t d + 1 , k x t d + 1 , k 1
Then substituting (9) into (10), yield
δ x t d + 1 , k = A + A t d , k δ x t d , k + B + B t d , k r t d , k + φ ( t d , k )
where
φ t d , k = δ A t d , k x t d , k 1 + δ B t d , k u t d , k 1 + δ d t d , k
Considering the tracking error
e t d + 1 , k = y r t d + 1 y t d + 1 , k
where y r t d + 1 represents as the reference trajectory to be followed.
Substituting (9) and (11) into (12), the feed-forward tracking error can be rewritten as
e t d + 1 , k = e t d + 1 , k 1 C A + A t d , k δ ( x t d , k ) + C B + B t d , k r t d , k + C φ ( t d , k )
In this paper, a fractional order proportional derivative function E( t d ,k) is defined as
E t d , k = e t d , k + k p D t r 0 e t d , k
where k p R + is the gain of fractional order operator. D t r 0 g ( . ) is the Caputo fractional derivative of function g(.) with respect to time t of order r [34].
According to (13) and (15), and after simple calculation, one can obtain
E t d + 1 , k = E t d + 1 , k 1 C A + A t d , k δ ( x t d , k ) + C B + B t d , k r t d , k + ( t d , k )
where
t d , k = C φ t d , k k p D t r 0 A + A t d , k δ ( x t d , k ) + C B + B t d , k r t d , k
Then, (11) and (16) can be presented as a particular 2D Roesser [12] system as follows
δ x t d + 1 , k E t d + 1 , k = A ̿ + A ̿ δ x t d , k E t d + 1 , k 1 + ( B ̿ + B ̿ ) r t d , k + D ϑ ( t d , k )
where,
A ̿ = A 0 A I ,   B ̿ = B C B ,   A ̿ = A 0 A 0 ,   B ̿ = B C B , ϑ t d , k = φ t d , k t d , k , D = C 0 0 I .
It is also shown that from (18) designing FOILC update law r t d , k is equivalent to designing a state feedback controller for the 2D system. In this paper, the update law can be designed as
r t d , k = P δ x t d , k E t d + 1 , k 1
where P = p 1 p 2 denote the learning gain vector.
Substituting (19) into (18), the 2D system can be described as follows
δ x t d + 1 , k E t d + 1 , k = A ̿ + B ̿ P + A ̿ + B ̿ P δ x t d , k E t d + 1 , k 1 + D ϑ ( t d , k )
Substituting (15) into (19), the update law becomes
r t d , k = p 1 δ x t d , k + p 2 e t d + 1 , k 1 + k p D t r 0 e t d + 1 , k 1
It can be seen from the above update law that the FOILC output integrates the feedback state error information δ x t d , k and feed-forward tracking error information e t d + 1 , k 1 and its fractional derivative  D t r 0 e t d + 1 , k 1 . Therefore, the update law design consists of obtaining a learning gain P and k p and the fractional order parameter r that stabilize the batch process both during each trial and from cycle to cycle. The system framework of FOILC is shown as Figure 1.

4. Parameters Tuning

4.1. Fractional Order Parameters Tuning

Equation (15) describes a fractional-order proportional derivative(PD) controller. A continues-time state–space model is derived by the zero-order-hold from the discrete-time state–space model. Then, by applying the s-transforms to the continues-time state–space model, it can be rewritten as the transfer function form:
E k s e k s = P s = 1 + k p s r
Then, Equation (22) can be represented in the frequency domain as
P j ω = 1 + k p ω r c o s r π 2 + j k p ω r s i n r π 2
Thus, the phase and gain of the fractional order PD controller are as follows:
A r g P j ω = t a n 1 s i n 1 r π 2 + k p ω r c o s 1 r π 2 1 r π 2
P j ω = 1 + k p ω r c o s r π 2 2 + k p ω r s i n r π 2 2
Here, two specifications to be met are given in the following.
I.
Phase margin specification
A r g P j ω c = π + m
where ω c is the gain crossover frequency and m is the phase margin required. The choice of the gain crossover frequency and the phase margin depends on the experience. In this paper, the feasible range is selected between 40 and 80.
II.
Gain crossover frequency specification
P j ω c d B = 0
It means that the amplitude of the transfer function should be zero at the gain crossover frequency point.
According to specification 1, Equation (25) can be expressed as
t a n 1 s i n 1 r π 2 + k p ω r c o s 1 r π 2 1 r π 2 ω = ω c = π + m
Then, the relationship between  k p and r can be established as
k p = 1 ω c r t a n m 1 + r π 2 c o s 1 r π 2 s i n 1 r π 2
According to specification 2, another relationship between k p and r can be established as
1 + k p ω c r c o s r π 2 2 + k p ω c r s i n r π 2 2 = 1
Therefore, by giving phase margin and gain margin, the values of k p and r can be obtained by solving Equations (29) and (30). Note that the tuning procedure for the fractional order proportional derivative function is limited to the continuous -time direction. Once the parameters are obtained, the control of the fractional order system can be achieved through discretization.

4.2. Learning Gain Synthesis Conditions

The sensitivity of the 2D system (18) to the external disturbance ϑ ( t d , k ) and the tuning error of fractional parameters (e.g., k p , r) directly affect the stability of the FOILC. A robust two-dimensional FOILC can be designed to ensure that the closed-loop 2D system (18) guarantee convergence rate and robustness suppressing model uncertainty and external disturbance.
Theorem 1.
For given scalars  γ > 0 ,  0 < τ < 1  and  0 < θ < 1 , the 2D discrete-time system (20) is robust asymptotically stable with robust H∞ performance less than γ, robust convergence index along the time direction less than τ and robust convergence index along the trial direction less than θ, if there exist positive definite matrices Qb, Qt, J and positive scalars σ1,2 > 0, such that the following LMIs condition is satisfied:
Q ( τ , θ ) ( A ¯ ¯ Q + B ¯ ¯ J ) T H 1 Q T H 2 J T ( C Q ) T 0 A ¯ ¯ Q + B ¯ ¯ J Q + σ 1 G 1 G 1 T + σ 2 G 2 G 2 T 0 0 0 D H 1 Q 0 σ 1 I 0 0 0 H 2 J 0 0 σ 2 I 0 0 C Q 0 0 0 γ I 0 0 D T 0 0 0 γ I < 0
where  Q τ , θ d i a g τ Q b , θ Q t > 0 ,  Q d i a g Q b , Q t > 0 ,  Q = Q T .
If the above LMIs are feasible, the gain vector P can be obtained from
P = p 1 p 2 = J Q 1
Proof of Theorem 1.
The two-dimensional closed-loop system (20) has H performance γ if there exist positive definite matrices Q b and Q t satisfying (7) for any uncertain disturbance, the following LMIs hold [38]:
Q Q A c l T Q C z T 0 A c l Q Q 0 D C z Q 0 γ I 0 0 D T 0 γ I < 0
where A c l = A ̿ + B ̿ P + A ̿ + B ̿ P , C z = C .
The robust asymptotical stability is proven firstly.
Pre- and post-multiply d i a g ( Q 1 , Q 1 ) on both sides of (34), and use the Schur Complement Lemma, one can easily obtain (35).
Q ϑ , θ Q A c l T A c l Q Q < 0
A c l T Q 1 A c l ϑ 0 0 θ Q 1 < 0
Considering the Lyapunov function of tracking error dynamics in the direction of time,
V t d , k = E t d , k T Q b 1 E t d , k
then
V t d + 1 , k = E t d + 1 , k T Q b 1 E t d + 1 , k = E t d , k T A c l T Q b 1 A c l E t d , k < ϑ V t d , k
Similarly, in the direction of cycle k,
V t d , k + 1 < θ V t d , k
Since 0 < ϑ < 1 and 0 < θ < 1 ,
V t d , k < ϑ t V 0 , k ,   V t d , k < θ k V 0 , k Lim t d V t d , k = 0 E , k = 0 Lim k V t d , k = 0 E t d , = 0
Therefore, the closed-loop system is robust asymptotic stability under uncertainty.
Next, the robust H performance will be proved.
Since 0 < ϑ < 1 and 0 < θ < 1 , then
Q Q A c l T Q C z T 0 A c l Q Q 0 D C z Q 0 0 D T γ I 0 0 γ I < Q ϑ , θ Q A c l T Q C z T 0 A c l Q Q 0 D C z Q 0 0 D T γ I 0 0 γ I = Q ϑ , θ * * * A + B K Q Q * * C z Q 0 0 D T γ I 0 0 γ I + 0 G 1 0 0 H 1 Q 0 0 0 + ( H 1 Q ) T 0 0 0 T 0 G 1 T 0 0 + 0 G 2 0 0 H 2 K Q 0 0 0 + ( H 2 K Q ) T 0 0 0 T 0 G 2 T 0 0
Using the Lemma 2, the following LMI hold with constant positive scalar σ 1 , σ 2 :
Q ϑ , θ * * * A + B K Q Q * * C z Q 0 0 D T γ I 0 0 γ I + σ 1 0 G 1 0 0 0 G 1 T 0 0 + σ 1 1 ( H 1 Q ) T 0 0 0 H 1 Q 0 0 0 + σ 2 0 G 2 0 0 0 G 2 T 0 0 + σ 2 1 ( H 2 K Q ) T 0 0 0 H 2 K Q 0 0 0 = N M M T E < 0
where
N = Q ϑ , θ + σ 1 1 H 1 Q T H 1 Q + σ 2 1 H 2 K Q T H 2 K Q * A + B K Q Q + σ 1 G 1 G 1 T + σ 2 G 2 G 2 T M = C z Q 0 0 D T , E = γ I 0 0 γ I
By the Schur Complement, (37) is equivalent to
Q ( ϑ , θ ) H 1 Q T H 2 K Q T [ ( A ¯ + B ¯ K ) Q ] T C z Q T 0 σ 1 I 0 0 0 0 0 σ 2 I 0 0 0 Q + σ 1 G 1 G 1 T + σ 2 G 2 G 2 T 0 D γ I 0 γ I < 0
Setting P Q = J , and reordering the LMI items by similar matrix transformation. Then (31) is obtained and the controller can be obtained as P = J Q 1 .
The proof is completed. □
Remark 1.
Theorem 1 provides a sufficient condition for the 2D system to have robust  H  performance, where the parameter  γ  is regarded as the upper limit of robustness  H  performance. Thus, the control law (21) with the least upper limit for the closed-loop 2D system (20) can be obtained by solving the following eigenvalue problem.
γ min = Minimize   γ
while subject to (31).
Note that if there is a feasible solution for given 0 < τ < 1 and 0 < θ < 1 , the control law (21) can be designed by P = p 1 p 2 = J Q 1 . Otherwise, the sufficient condition is not leading to a solution and one just needs to tune the robust convergence index 0 < τ < 1 and 0 < θ < 1 .

5. Control Performance Analysis

5.1. Convergence Analysis

According to Theorem 1, the fractional order proportional derivative function E( t d ,k) can converges to zero with guaranteed convergence rate. Namely, the following equation holds:
E t d , k = e t d , k + k p D t r 0 e t d , k = 0
According to Lemma 1, if k p > 0 holds, the tracking error e t d , k converges to zero.
Therefore, the control law (21) can drive the tracking error e( t d ,k) converge to 0 in a limited time.

5.2. Robustness Analysis

For ease of discussion, the following equation is introduced:
E t d , k E ( x ( t d , k ) ) = 0
Then, the following Theorem 2 on the robustness rejecting the parameters variation and external disturbance holds.
Remark 2.
The fractional-order ILC leads to stronger robustness than the H  2D control. This is why fractional-order ILC is introduced into 2D control. Below, Theorem 2 give a theory to prove robustness.
Theorem 2.
If the fractional order proportional derivative function E(td,k) converges to zero, that is, (40) is true, then the close-loop system (5) is invariant with regard to the multiplicative uncertainty  a ( t )  and  b ( t )  and disturbance d(t).
Note that for better discussion, Theorem 2 is proposed and proved in continuous-time domains, but the same applies to discrete-time domains.
Proof of Theorem 2.
When the fractional order proportional derivative function E(t,k) converges to zero, one can represent the close-loop system (5) and (40) as follow:
x ˙ t = a + a ( t ) x t + b + b ( t ) u t + d t E ( x ) = 0
According to (7), it is not difficult to find 1 , 2 , 3 R to satisfy the following conditions
a ( t ) = b 1 b ( t ) = b 2 d ( t ) = b 3
Taking the time derivative of Equations (39) and (41) can be rewritten as
x ˙ t = a + a ( t ) x t + b + b ( t ) u t + d t E ˙ ( x ) = 0
Then, yields,
E x a + a t x t + b + b t u ( t ) + d t = 0
By simple calculations, one obtains,
u t = E x b + b t 1 E x a + a t x t + d t
Substituting (45) into (5), one can obtain:
x ˙ t = a + a t x t b + b t E x b + b t 1 E x a + a t x t + d t + d ( t )
Substituting (42) into (46), yields
x ˙ t = a + b 1 x t b + b 2 E x b + b 2 1 E x a + b 1 x t + b 3 + b 3 = a + b 1 x t b 1 + 2 1 + 2 1 E x b 1 E x b 1 + 2 1 + 2 1 E x b 1 E x b 1 x t + 3 + b 3 = a + b 1 x t b E x b 1 E x a b 1 x ( t ) b 3 + b 3 = a x ( t ) b E x b 1 E x
Hence, it can be seen from (47) that the system is invariant with regard to a ( t ) , b ( t ) , d ( t ) , when the fractional order proportional derivative function E(t,k) converges to zero. The proof is achieved completely. □

6. Simulation Results

Some simulation studies on velocity control for simulating repetitive motion processes of robots are carried out using the “Matlab/Simulink” software package to illustrate the feasibility of the proposed control method and to provide comparison results with previous method [36]. The robot model expressed as state–space equation is identified using a data fitting technology: step changes in the robot motion input are introduced to excite the corresponding robot joint, and then velocity responses are recorded and fitted. The state–space model is converted as below:
x ˙ k t = 1.23 + a ( t ) x k t + 1.68 + b ( t ) u k t + d t y k t = C x k t , 0 t T p , k = 1 , 2 , 3 , n
The set-point profile used in these simulations is as follow:
Y r = 1 , 0 < t 10   s 0 , 10 < t 20   s
Given τ = θ = 0.868 , ω c = 70 , m = 70 .
Then, using the proposed tuning algorithm can obtain the following control parameters under ideal conditions.
The control parameters of FOILC are obtained as below:
P = p 1 = 0.2366 p 2 = 0.6386 0.6835
k p = 2.6315 r = 1.0778
Some simulations are designed to demonstrate the effectiveness of the proposed control scheme. Figure 2 depicts the comparison of control performance between the proposed FOILC and previous IOILC [36] for the robot model (48). The step response for the speed control of the robot model with the proposed FOILC is shown on the left of Figure 2a. We can see the set-point profile after the 2nd cycle from the output track. There is a little tracking error in both the first and the second phase of the set-point profile. However, the tracking error is expected to taper off from cycle 1 to cycle 4. In addition, the system output jitters when the perturbation is added starting from the fifth cycle, but decays to almost zero after the third cycle, as shown on the left of Figure 2c. The disturbance is added from the fifth cycle, as shown in Figure 3.
The step response for the speed control of the robot model with the proposed FOILC is shown on the right of Figure 2a. It can be seen that the outputs track the set-point profile require more than 3 cycles. Overshoot in the dynamic response is expected to increase gradually from cycle 1 to cycle 4. When the disturbance is added from the fifth cycle, the system output jitters. Although the jitter is reduced, the overshoot continues, as shown on the right of Figure 2a,c.
These simulation results by comparing the proposed FOILC with the previous IOILC show that the FOILC algorithm can drive the output of the system to track the set-point profile quickly and stably in the 3th cycles, but the IOILC algorithm requires more than 4 cycles. These comparative results show that the proposed FOILC has better transient performance than the IOILC algorithm. In addition, the proposed FOILC exhibits better robust performance than the IOILC.

7. Experimental Results

The FOILC scheme proposed in this paper have been experimentally validated using the robot system and compared with IOILC algorithm proposed in reference [36]. The configuration of the four degrees-of-freedom SCARA robot is shown in Figure 4. Experiments are focused on controlling one of the axes depicted in Figure 4 denoted by “controlled axis”, which is driven by a permanent magnet synchronous motor (PMSM). The motion controller and servo driver are both based on “TMSC320F28335” DSP. The motion controller sets a reference value, and the servo driver receives the given value through field bus communication. The speed of controlled axis is obtained by differentiating angular displacement, which is detected by the resolver.
The state–space equation of the controlled axis is modeled based on step response tests, which is converted as (48). The performance parameters are given the same as simulations parameters, which result in the same control parameters with simulations. The set-point profiles are as follows:
Y r = 400 , 0 < t 3000 0.2 × ( t 3000 ) + 400 , 3000 < t 4000 600 , 4000 < t 6000
Given τ = θ = 0.868 , ω c = 70 , m = 70 .
Using the proposed tuning algorithm can obtain the following control parameters under ideal conditions.
The control parameters of FOILC are obtained as (50) and (51).
The experimental result of step and slope responses by the FOILC for the speed control of the robot are depicted in Figure 5. It can be observed from Figure 5a that the outputs of the system converge quickly, and the control performance is optimized from cycle 1 to cycle 4. Figure 5c,d show that the velocity response can quickly follow the set-point profile when the trial number increases to 30. In Figure 5e, the sum-of-squares error (SSE) standards is used to measure the output tracking error along the batch direction. It can be seen from Figure 5 that perfect tracking has reached nearly the fifth cycles. In addition, there is no steady-state output tracking error from the first cycle.
The results of velocity responses by the IOILC designed following the reference [36] procedure are illustrated in Figure 6a, and the corresponding control inputs are plotted in Figure 6b. These experiments results show that the system output of the first cycle is far from the set point. The system output response converges rapidly after the fourth cycle, and the acceptable control performance is obtained in the 30th cycle, while the output tracking error in terms of SSE along the batch direction is plotted in Figure 6e. It can be seen from Figure 6 that there is no steady-state output tracking error from the fifth cycle.
Both of simulations and experiments results demonstrate the effectiveness of the proposed control schemes. Due to the ideal condition for the simulations, the design control approaches can obtain excellent control performance. Furthermore, experimental results with velocity response of robot show that the outputs can track the reference input quickly and stably despite existent nonlinear and time varying characteristics. These obtained results by comparing the proposed FOILC scheme with the previous IOILC indicate that the proposed FOILC has better control performance than that of the IOILC algorithm.

8. Conclusions

The FOILC scheme has been developed based on 2D system theory for the batch motion process in this paper. Moreover, the control parameters are tuned by LMIs and given specifications. The simulations and experimental results show that the proposed control scheme can achieve favorable performance for the speed control of robots. A comparison with an IOILC method clearly illustrates that the FOILC can track the set point in the 30th cycles to obtain very small tracking error, but the IOILC requires more than four cycles to reach favorable control performance. Importantly, FOILC exhibits better robust performance than IOILC. These obtained results further prove that FOILC adopts the proposed enhanced error function to replace the error of IOILC, which not only has faster response, but also has stronger robustness to reject the parameter variations and external disturbance. It should be further noted that the results obtained by the method proposed in this paper are limited to the variations of system parameters and external disturbances satisfying certain conditions. Therefore, our future work is to broaden the applicability of the proposed method to system parameter changes and external disturbances.

Author Contributions

Conceptualization, B.Z.; Writing—original draft, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

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.

References

  1. Sammons, P.M.; Gegel, M.L.; Bristow, D.A.; Landers, R.G. Repetitive Process Control of Additive Manufacturing with Application to Laser Metal Deposition. IEEE Trans. Control Syst. Technol. 2019, 27, 566–575. [Google Scholar] [CrossRef]
  2. Mooren, N.; Witvoet, G.; Oomen, T. Gaussian process repetitive control: Beyond periodic internal models through kernels. Automatica 2022, 140, 1–13. [Google Scholar] [CrossRef]
  3. Steinbuch, M. Repetitive control for systems with uncertain period-time. Automatica 2002, 38, 2103–2109. [Google Scholar] [CrossRef]
  4. Moore, K.L.; Dahleh, M.; Bhattacharyya, S.P. Iterative learning control: A survey and new results. J. Robot. Syst. 1992, 9, 563–594. [Google Scholar] [CrossRef]
  5. Yao, J.; Jiao, Z.; Ma, D. A Practical Nonlinear Adaptive Control of Hydraulic Servomechanisms with Periodic-Like Disturbances. IEEE/ASME Trans. Mechatron. 2015, 20, 2752–2760. [Google Scholar] [CrossRef]
  6. Arimoto, S.; Kawamura, S.; Miyazaki, F. Bettering operation of robots by learning. J. Robot. Syst. 1984, 1, 123–140. [Google Scholar] [CrossRef]
  7. Xu, J.-X.; Bien, Z.Z. The frontiers of iterative learning control. In Iterative Learning Control: Analysis, Design, Integration and Application; Kluwer Academic Publishers: Boston, MA, USA; Dordrecht, The Netherlands; London, UK, 1998; pp. 9–35. [Google Scholar]
  8. Amann, N.; Owens, D.H.; Rogers, E. Iterative learning control using optimal feedback and feedforward actions. Int. J. Control 1996, 65, 277–293. [Google Scholar] [CrossRef]
  9. Amann, N.; Owens, D.H.; Rogers, E. Predictive optimal iterative learning control. Int. J. Control 1998, 69, 203–226. [Google Scholar] [CrossRef]
  10. Moon, J.-H.; Doh, T.-Y.; Chung, M.J. A robust approach to iterative learning control design for uncertain systems. Automatica 1998, 34, 1001–1004. [Google Scholar] [CrossRef]
  11. Tayebi, A.; Zaremba, M.B. Robust iterative learning control design is straightforward for uncertain LTI systems satisfying the robust performance condition. IEEE Trans. Autom. Control 2003, 48, 101–106. [Google Scholar] [CrossRef]
  12. Shi, J.; Gao, F.; Wu, T.-J. Robust design of integrated feedback and iterative learning control of a batch process based on a 2D Roesser system. J. Process Control 2005, 15, 907–924. [Google Scholar] [CrossRef]
  13. Shi, J.; Zhou, H.; Cao, Z.; Jiang, Q. A design method for indirect iterative learning control based on two-dimensional generalized predictive control algorithm. J. Process Control 2014, 24, 1527–1537. [Google Scholar] [CrossRef]
  14. Li, D.W.; Xi, Y.G.; Lu, J.Y.; Gao, F.R. Synthesis of real-time feedback-based 2Diterative learning control model predictive control for constrained batch processes with unknown input nonlinearity. Ind. Eng. Chem. Res. 2016, 55, 13074–13084. [Google Scholar] [CrossRef]
  15. Han, C.; Jia, L.; Peng, D.G. Model predictive control of batch processes based on two-dimensional integration frame. Nonlinear Anal. Hybrid Syst. 2018, 28, 75–86. [Google Scholar] [CrossRef]
  16. Zhang, R.; Wu, S.; Tao, J. A new design of predictive functional control strategy for batch processes in the two-dimensional framework. IEEE Trans. Ind. Inform. 2019, 15, 2905–2914. [Google Scholar] [CrossRef]
  17. Hao, S.; Liua, T.; Gao, F. PI based indirect-type iterative learning control for batch processes with time-varying uncertainties: A 2D FM model based approach. J. Process Control 2019, 78, 57–67. [Google Scholar] [CrossRef]
  18. Wang, Y.; Zhang, H.; Wei, S.; Zhou, D.; Huang, B. Control performance assessment for ILC-controlled batch processes in a 2-D system framework. IEEE Trans. Syst. Man Cybern. 2018, 48, 1493–1504. [Google Scholar] [CrossRef]
  19. Zhou, L.; Jia, L.; Wang, Y.-L. An integrated robust iterative learning control strategy for batch processes based on 2D system. J. Process Control 2020, 85, 136–148. [Google Scholar] [CrossRef]
  20. Hao, S. Two-dimensional delay compensation based iterative learning control scheme for batch processes with both input and state delays. J. Frankl. Inst. 2019, 356, 8118–8137. [Google Scholar] [CrossRef]
  21. Shen, Y.; Wang, L.; Yu, J.; Zhang, R.; Gao, F. A hybrid 2D fault-tolerant controller design for multi-phase batch processes with time delay. J. Process Control. 2018, 69, 138–157. [Google Scholar] [CrossRef]
  22. Wu, S.; Zhang, R. A two-dimensional design of model predictive control for batch processes with two-dimensional (2D) dynamics using extended non-minimal state space structure. J. Process Control 2019, 81, 172–189. [Google Scholar] [CrossRef]
  23. Mandra, S.; Galkowski, K.; Rogers, E.; Rauh, A.; Aschemann, H. Performance-Enhanced Robust Iterative Learning Control with Experimental Application to PMSM Position Tracking. IEEE Trans. Control Syst. Technol. 2019, 27, 1813–1819. [Google Scholar] [CrossRef]
  24. Li, Y.; Chen, Y.Q.; Ahn, H.-S. Fractional-order iterative learning control for fractional-order linear systems. Asian J. Control 2011, 13, 1–10. [Google Scholar] [CrossRef]
  25. Sabatier, J.; Agrawal, O.P.; Tenreiro Machado, J.A. (Eds.) Advances in Fractional Calculus: Theoretical Developments and Applications in Physics and Engineering; Springer: Dordrecht, The Netherlands, 2007. [Google Scholar]
  26. Li, Y.; Chen, Y.; Ahn, H.-S. A Survey on Fractional-Order Iterative Learning Control. J. Optim. Theory Appl. 2013, 156, 127–140. [Google Scholar] [CrossRef]
  27. Chen, Y.Q.; Moore, K.L. On Dα-type iterative learning control. Proc. IEEE Conf. Decis. Control. 2001, 5, 4451–4456. [Google Scholar]
  28. Ye, Y.; Tayebi, A.; Liu, X. All-pass filtering in iterative learning control. Automatica 2009, 45, 257–264. [Google Scholar] [CrossRef]
  29. Ahmed, E.; El-Sayed, A.M.A.; El-Saka, H.A.A. Equilibrium points, stability and numerical solutions of fractional-order predator prey and rabies models. J. Math. Anal. 2007, 325, 542–553. [Google Scholar] [CrossRef]
  30. Lan, Y.-H. Iterative learning control with initial state learning for fractional order nonlinear systems. Comput. Math. Appl. 2012, 64, 3210–3216. [Google Scholar] [CrossRef]
  31. Yan, L.; Wei, J. Fractional order nonlinear systems with delay in iterative learning control. Appl. Math. Comput. 2015, 257, 546–552. [Google Scholar] [CrossRef]
  32. Liu, S.; Wang, J.R. Fractional order iterative learning control with randomly varying trial lengths. J. Frankl. Inst. 2017, 354, 967–992. [Google Scholar] [CrossRef]
  33. Luo, D.; Wang, J.; Shen, D. Iterative learning control for fractional-order multi-agent systems. J. Frankl. Inst. 2019, 356, 6328–6351. [Google Scholar] [CrossRef]
  34. Luo, D.; Wang, J.; Shen, D. Iterative Learning Control for Locally Lipschitz Nonlinear Fractional-order Multi-agent Systems. J. Frankl. Inst. 2020, 357, 6671–6693. [Google Scholar] [CrossRef]
  35. Mandra, S.; Galkowski, K.; Aschemann, H. Robust guaranteed cost ILC with dynamic feedforward and disturbance compensation for accurate PMSM position control. Control Eng. Pract. 2017, 65, 36–47. [Google Scholar] [CrossRef]
  36. Du, C.; Xie, L.; Zhang, C. H∞ control and robust stabilization of two-dimensional systems in Roesser models. Automatica 2001, 37, 205–211. [Google Scholar] [CrossRef]
  37. Cao, Y.Y.; Sun, Y.X.; Lam, J. Delay dependent robust H∞ for uncertain systems with time-varying delays. IEEE Proc. Control Theory Appl. 1998, 143, 338–344. [Google Scholar] [CrossRef]
  38. Boyd, S.; Ghaoui, L.E.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; SIAM: Philadelphia, PA, USA, 1994. [Google Scholar]
Figure 1. System framework of FOILC.
Figure 1. System framework of FOILC.
Fractalfract 07 00624 g001
Figure 2. Comparison of control performance between the proposed FOILC and previous IOILC [36]. (a) Step responses for the speed control of the robot model with FOILC (left) or IOILC (right); (b) Control output of the FOILC (left) or IOILC (right); (c) Tracking error for response with the FOILC (left) or IOILC (right).
Figure 2. Comparison of control performance between the proposed FOILC and previous IOILC [36]. (a) Step responses for the speed control of the robot model with FOILC (left) or IOILC (right); (b) Control output of the FOILC (left) or IOILC (right); (c) Tracking error for response with the FOILC (left) or IOILC (right).
Fractalfract 07 00624 g002
Figure 3. Signal of disturbance (d(t)).
Figure 3. Signal of disturbance (d(t)).
Fractalfract 07 00624 g003
Figure 4. SCARA robot plant.
Figure 4. SCARA robot plant.
Fractalfract 07 00624 g004
Figure 5. Step and slope responses for the speed control of the robot with FOILC: (a) outputs of the robot from cycle 1 to cycle 4; (b) output of the FOILC from cycle 1 to cycle 4; (c) output of the robot in the cycle 30; (d) tracking error in the 30cycle; (e) Sum-of-squares error of the output following the input in the 30 cycles.
Figure 5. Step and slope responses for the speed control of the robot with FOILC: (a) outputs of the robot from cycle 1 to cycle 4; (b) output of the FOILC from cycle 1 to cycle 4; (c) output of the robot in the cycle 30; (d) tracking error in the 30cycle; (e) Sum-of-squares error of the output following the input in the 30 cycles.
Fractalfract 07 00624 g005aFractalfract 07 00624 g005b
Figure 6. Step and slope responses for the speed control of the robot with IOILC [36]: (a) outputs of the robot from cycle 1 to cycle 4; (b) outputs of the IOILC from cycle 1 to cycle 4; (c) output of the robot in the cycle 30; (d) tracking error in the 30cycle; (e) Sum-of-squares error of the output following input in the 30 cycles.
Figure 6. Step and slope responses for the speed control of the robot with IOILC [36]: (a) outputs of the robot from cycle 1 to cycle 4; (b) outputs of the IOILC from cycle 1 to cycle 4; (c) output of the robot in the cycle 30; (d) tracking error in the 30cycle; (e) Sum-of-squares error of the output following input in the 30 cycles.
Fractalfract 07 00624 g006aFractalfract 07 00624 g006bFractalfract 07 00624 g006c
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, B.; Luo, H. Two-Dimensional Fractional Order Iterative Learning Control for Repetitive Processes. Fractal Fract. 2023, 7, 624. https://doi.org/10.3390/fractalfract7080624

AMA Style

Zhang B, Luo H. Two-Dimensional Fractional Order Iterative Learning Control for Repetitive Processes. Fractal and Fractional. 2023; 7(8):624. https://doi.org/10.3390/fractalfract7080624

Chicago/Turabian Style

Zhang, Bitao, and Haobo Luo. 2023. "Two-Dimensional Fractional Order Iterative Learning Control for Repetitive Processes" Fractal and Fractional 7, no. 8: 624. https://doi.org/10.3390/fractalfract7080624

Article Metrics

Back to TopTop