HOME JOURNALS CONTACT

Information Technology Journal

Year: 2014 | Volume: 13 | Issue: 5 | Page No.: 859-863
DOI: 10.3923/itj.2014.859.863
Closed Loop Iterative Learning Control for Point to Point Tracking Problem with Desired Trajectory Updating
An Tongjian

Abstract: Iterative Learning Control (ILC) is an effective way to track a predefined desired trajectory. In many applications, only a few critical values on a few critical time points are important and system output between these critical points is not cared. So the desired trajectory can be updated iteration by iteration for the improvement of convergence rate. The updating desired trajectory only needs to pass these critical points and value. A feasible interpolating method is used to update reference trajectory. Choosing of interpolating parameter is independent from the system and control algorithm. The ILC input is updated using a closed-loop method in which the learning gain can be chosen in more wide ranges and the non-repeating disturbance can be offset more effectively when the system is not well identified. An initial state shifts is common in many applications. The effect of these initial shifts should be analyzed and offset for point-to-point tracking problem. A new ILC scheme which updates both reference trajectory and control input is developed with initial shifts taken into consideration. Convergence and robustness of new ILC is theoretically analyzed and the advantages are shown in numerical experiments.

Fulltext PDF Fulltext HTML

How to cite this article
An Tongjian , 2014. Closed Loop Iterative Learning Control for Point to Point Tracking Problem with Desired Trajectory Updating. Information Technology Journal, 13: 859-863.

Keywords: point to point tracking control, desired trajectory updating and Closed loop ILC

INTRODUCTION

Tracking control is used to force system output to track every point on desired trajectory. In a great many applications, however, such as robotics, crane positioning and production line automation, system only needs to track a few fixed points on the desired trajectory which is known as point to point tracking control. The system output is not critical between these fixed points. Input shaping has been proposed to deal with point to point tracking control and to suppress the disturbance (Ding and Wu, 2007). Iterative learning control is utilized to drive system output to track a desired trajectory via operating the system several times on a fixed time interval (Arimoto et al., 1984). The main purpose of ILC is using operating information of previous iteration to improve tracking performance of current iteration. The research on ILC is reviewed explicitly in Bristow et al. (2006) and Ahn et al. (2007). Few research has been reported on the subject that using ILC in point to point tracking control.

In the applications of ILC, the desired trajectory is fixed throughout operating iterations. In point to point tracking control, the trajectory between fixed points is not critical. Thus the tracking task can be accomplished by tracking an arbitrary desired trajectory that passed these fixed points (Error! Reference source not found. In this situation, the desired trajectory can be updated iteration by iteration to yield a better performance such as convergence rate. In this study, we propose an interpolating method to update the desired trajectory by using previous operating information. The open-loop ILC is used to deal with point to point tracking problem in Freeman and Tan (2013). The closed-loop ILC used in this study can yield a faster convergence rate, a more wide range convergence region and robustness when system is involve with disturbance.

The initial state of system remains identical for every operating iteration in ILC method. However, the initial state can be any value in applications. The ILC with initial state error has more widely utilization (Sun and Wang, 2002). The effect of initial state error on point to point control should be analysis and offset.

This study proposes a ILC method combine desired trajectory updating and closed-loop ILC to deal with point to point control with initial state error. The updating method uses the system output and tracking error of previous iteration to generate the desired trajectory of current iteration and the choosing of parameter is not depend on system and ILC algorithm. The new method can yield a faster convergence rate and a more wide convergence region. Besides, when the system is involve with disturbance and initial state error, the new method can yield a smaller tracking error comparing with fixed trajectory ILC and open-loop ILC. The convergence and robustness character of this method is rigorously proved.

Point to point tracking problem: Consider a discrete linear system operating on a fixed time interval repeatedly:

xk(t+1) = A(t)xk(t)+B(t)uk(t)
yk(t) = C(t)xk(t)
(1)

where, t∈[0, N] is sample time, k is operating time. xk(t)∈Rl, uk(t)∈Rm and yk(t)∈Rn is the system state, input and output of kth iteration, respectively. A(t), B(t) and C(t) are system parameters with suitable dimensions.

For convenience of discussion in next study, we write the equivalent matrix norm of system (1) as follows:

yk = Puk+Qxk
(2)

where, yk = [yTk(0), yTk(1),..., yTk(N)]T and uk = [uTk(0), uTk(1),..., uTk(N)]T. xk(0) is initial state and P, Q is determined by parameter A, B, C.

For usually control, the output yk (t) is supposed to track desired trajectory yd (t) on for all t∈[0, N]. For point to point tracking control, however, system only need to follow fixed value yd(T) = {yd(t1), yd(t2),...., yd(ts)} on fixed time point T = {t1, t2,.., ts}. In order to deal with point to point tracking problem, an open loop ILC is given as:

uk+1 = uk+Γek
(3)

where, tracking error ek = yd-yk. Γ is learning matrix. The convergence condition for this algorithm is ||I-PΓ||<1 where ||.|| is the 2-norm for matrix and vector. An closed loop ILC which can choose learning matrix in a more wide range is given as:

uk+1 = uk+Γek+1
(4)

The convergence condition for this algorithm is ||(I+PΓ)-1||<1. The purpose of point to point tracking control based on closed-loop ILC is using algorithm (4) to drive output on T to follow fixed value yd(T).

When the desired trajectory of point to point tracking control is fixed, the system output will asymptotically converge to the desired trajectory, that is:

||yd-yk+1||≤||yd-yk+1||
(5)

The purpose of updating desired trajectory is to converge the desired trajectory to system output, that is:

||rk+1-yk||≤||rk-yk||
(6)

where, rk is the desired trajectory which is updated k-1 times. An interpolating method is proposed to update the desired trajectory to satisfy (6). Note that rk and yk are two points in nxN dimension space and any point in this space can be represent as rkk (rk-yk) where λk is diagonal matrix:

(7)

λk(t) = diag{λ1k(t), λ2k(t),..., λnk(t)}

Each λk mapped into a point in this space. Thus an appropriate λk can be choose to satisfy Eq. 6.

Theorem 1: Let trajectory updating algorithm is rk+1 = rkk(rk-yk), then condition ||I+λk||≤1 can satisfy Eq. 6.

Proof:

rk+1-yk = rkk(rk-yk)-yk = (I+λk)(rk-yk)

Then:

||rk+1-yk||≤||(I+λk)||2(rk-yk)||

When ||I+λk||≤1, we have ||rk+1-yk||≤||rk-yk||.

In point to point tracking control, the desired value on T = (t1, t2,..., ts) is supposed to be fixed no matter how desired trajectory is updated. Thus the desired trajectory should satisfy:

yd(ti) = rk(ti) I = 1, 2, .., s
(8)

for every k. Then we have:

rk(ti) = rk+1 (ti) k = 1, 2, ...

When λk(ti) = 0 and r1 yd (ti) = (ti), Eq. 8 can be satisfied. For point to point tracking control, the condition of holding (6) is ||I+λk|| = 1 and (ti) = 0. Note that λk is a diagonal matrix, we have:

(9)

We proposed the closed loop ILC based on desired trajectory updating as follows:

(10)

Analysis of convergence and robustness
Theorem 2:
(Convergence) For point to point tracking control based on system (2) and algorithm (10), a sufficient condition for converging ||ek+1|| to zero is ||(I+PΓ)-1 when k→4 and xk(0) remains the same.

Proof:

Then we have:

(I+PΓ) ek+1 = (1+λk)ek+Qxk+1(0)-Qxk(0)
 

Note that xk+1 = (0) = xk(0), then:

ek+1 = (I+PΓ)-1 (I+λk)ek

||ek+1||≤|| (I+PΓ)-1 || ||I+λk||2ek||

We already have ||I+λk|| = 1, then:

||ek+1||≤|| (I+PΓ)-1 ||k||e1||

When ||≤|| (I+PΓ)-1 ||<1, we have:

||ek+1||→0 k→∞

When system is involve with disturbance and initial state error, the equivalent matrix norm is:

yk = Puk+Qxk(0)+dk
(11)

Theorem 3: (Robustness) Assume ||Δdk|| ||dk+1-dk||≤bd and ||Δxk(0)|| ||xk+1(0)-xk(0)||≤bx in system (11). A sufficient condition for converging ||ek+1|| into a bound is || (I+PΓ)-1 ||<1. The bound is determined by bd and bx. When bd→0 and bx→0, we have ||ek+1||60.

Proof:

ek+1 = (I+PΓ)-1 (1+λk)ek-(I+PΓ)-1(Δdk+Δxk(0))

Let ||(I+PΓ)-1|| = q, then we have:

||ek+1||≤q||ek||+q(||Δdk||+||Q|| ||Δxk(0)||
(12)

Iterate (12) for k-1 times, we have:

Note that 0<q<1, when k→∞:

(13)

The right side of (13) is determined by bd and bx. When bd→0 and bx→0, we have ||ek+1||0.

Experiments: Consider a discrete system given as follows:

xk(t+1) = 0.3xk(t)+0.2uk(t)
yk(t) = 0.5xk(t)
(14)

where, k∈[1, 20], t∈[0, 50], xk(0) = 0. Initial input is choose to satisfy u1(t)∼N(0, 4). The point to point tracking problem is T = (10, 20, 30, 40) and yd(T) = (0, 0, 0, 0). The initial desired output is yd(t) = sin ((t-10) (t-20) (t-30) (t-40)). The learning matrix is Γ = 5. To compare the effect of different λk, we choose three groups of λk(t):

where L∈{0.3, 0.5, 0.7}.

Figure 1 and 2 are comparing of fixed desired trajectory ILC and algorithm (10). K is iteration number. It can be seen from Fig. 1 and 2 that the new algorithm (10) has a faster convergence rate comparing to fixed desired trajectory ILC. The smaller of 1+λk(t), the faster it converges tracking error, it is because:

||rk+1-yk||≤||(I+λk)|| || (rk-yk)||

Fig. 1: Compare of tracking error norm

Fig. 2: Compare of tracking error norm

Fig. 3(a-b): Compare of convergence region

A smaller I+λk(t) can leads to a smaller ||rk+1-yk||, thus a faster convergence rate.

Figure 3 is the convergence region of open loop ILC and closed loop ILC where horizontal ordinate is learning coefficient, vertical ordinate is convergence index which equals to 1 when convergence and equals to 0 when divergence. It can be seen from Fig. 3 that the convergence region of closed loop ILC is larger than open loop ILC. It can be seen form Fig. 4 that closed loop ILC converges and open loop ILC diverges when Γ = 20.

The system which is involve with disturbance and initial state error is given as follows:

xk(t+1) = 0.3xk(t)+0.2uk(t)
yk(t) = 0.5xk(t)+dk(t)
(15)

where xk(0)∼N(0, σ2x) and dk(t)∼N(0, σ2d).

Figure 5 and 6 are comparing of robustness of open loop ILC and closed loop ILC. Γ = 20σ2x = σ2d = 0.04 in Fig. 5 and Γ = 20σ2x = σ2d = 0.09 in Fig. 6. It can be seen from Fig. .5 and 6 that closed loop ILC can converge tracking error to a smaller bound.

Fig. 4: Compare of tracking error norm

Fig. 5: Compare of robustness character Γ = 20, σ2x = σ2d = 0.04

Fig. 6: Compare of robustness character Γ = 20, σ2x = σ2d = 0.09

This study proposes a closed loop ILC based on updating the desired trajectory. The initial desired trajectory can be choosing arbitrarily which passed the fixed points. An interpolating method is utilized to update the desired trajectory. Appropriate parameter is choosing to drive desired trajectory to follow system output. The convergence and robustness of this algorithm is rigorously proved. The algorithm can converge tracking error to a bound determined by disturbance bound and initial state error bound. The simulation verifies the validity of this algorithm.

REFERENCES

  • Ding, H. and J. Wu, 2007. Point-to-point motion control for a high-acceleration positioning table via cascaded learning schemes. IEEE Trans. Ind. Electron., 54: 2735-2744.
    CrossRef    


  • Arimoto, S., S. Kawamura and F. Miyazaki, 1984. Bettering operation of robots by learning. J. Robot. Syst., 1: 123-140.
    CrossRef    Direct Link    


  • Bristow, D.A., M. Tharayil and A.G. Alleyne, 2006. A survey of iterative learning control a learning-based method for high-performance tracking control. IEEE Control Syst. Mag., 26: 96-114.


  • Ahn, H.S., Y.Q. Chen and K.L. Moore, 2007. Iterative learning control: Brief survey and categorization. IEEE Trans. Syst. Man Cybern. C Appl. Rev., 37: 1099-1121.
    CrossRef    Direct Link    


  • Freeman, C.T. and Y. Tan, 2013. Iterative learning control with mixed constraints for point-to-point tracking. IEEE Trans. Control Syst. Technol., 21: 604-616.
    CrossRef    


  • Sun, M.X. and D.W. Wang, 2002. Closed-loop iterative learning control for non-linear systems with initial shifts. Int. J. Adapt. Control Signal Process., 16: 515-538.
    CrossRef    

  • © Science Alert. All Rights Reserved