Abstract
This paper addresses the problem of robust iterative learning control design for a class of uncertain multiple-input multiple-output discrete linear systems with actuator faults. The stability theory for linear repetitive processes is used to develop formulas for gain matrices design, together with convergent conditions in terms of linear matrix inequalities. An extension to deal with model uncertainty of the polytopic or norm bounded form is also developed and an illustrative example is given.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Many industrial applications consist of repeated execution of the same task over a finite duration. A generic example is a gantry robot executing a pick and place task where the sequence of operations is: 1) collect the payload from a fixed location, 2) transfer the payload over a finite duration, 3) place the payload at a fixed location or under synchronization on a moving conveyor, 4) return to the starting location and 5) repeat 1)–4) as many times as required or until a halt is required for maintenance or for other reasons. Each execution is known as a trial over the finite trial length. Once a trial is complete, all the information generated during execution is available for use in computing the control input for the next trial.
Iterative learning control (ILC) was developed for applications such as the gantry robot task briefly outlined above where previous trial information is used to compute the control input to be applied on the next trial. The basic idea is to improve performance from trial-to-trial and non-causal temporal information can be used provided it is generated in a previous trial. For example, at instant, say t, in trial k + 1, k ≥ 0, information at t + λ, λ > 0, on trial k can be used in the computation of the control input on subsequent trials. The use of such information is the main distinguishing feature of ILC.
The widely recognized starting point for ILC research is [1], which considered a simple first order linear servomechanism system for speed control of a voltage-controlled direct current servomotor. Since this first work, ILC has been broadened in breadth and depth, for recent overviews of the literature [2, 3]. Robust ILC design is an active topic lately[4–7]. Applications of ILC included batch-to-batch control[8, 9], traffic control[10, 11], point-to-point control[12], and positioning control[13–14].
In this paper, we exploit the natural 2D system structure of ILC where one direction of information is from trial-to-trial indexed by the subscript k and the other along a trial indexed by p. The first work on treating ILC in a 2D system setting is [15], where the Roesser state-space model is used. This initial work has been followed by extensions to deal with, e.g., uncertainty in the model of the dynamics and uncertain initial conditions at the start of each trial[16]. In [17], the 2D system setting for analysis and design has been extended to nonlinear batch processes operating in a series of piecewise affine operating regions and with industrial applications in mind, allowing the presence of constraints on the input and output.
Given that the trial length is finite by definition, a more natural model for ILC is a repetitive process[18]. These processes are characterized by a series of sweeps, termed as passes, through a set of dynamics defined over a fixed finite duration known as the pass length. In particular, a pass is completed and then the process is reset before the start of the next pass. On each pass, an output, termed the pass profile, is produced which acts as a forcing function on, and hence contributes to, the dynamics of the next pass profile.
Repetitive processes have their origins in the coal mining industry, references to the original work in the 1970s are given in [18], where coal is extracted by a cutting machine that makes repeated sweeps along the coal face. During any sweep, the machine rests on the previous pass profile, the height of the stone/coal interface above some datum line. The basic geometry confirms that coal cutting is a repetitive process and other physical examples are again discussed in [18] and the relevant cited references.
The explicit interaction between successive pass profiles in a repetitive process can lead to oscillations that increase in amplitude from pass-to-pass and these oscillations cannot be removed by standard control action. A stability theory for linear constant pass length repetitive processes has been developed[18] that, in essence, requires that a bounded initial pass profile produces a bounded sequence of pass profiles. This theory is based on an abstract model of the dynamics in a Banach space setting with the bounded property defined in terms of the norm of the Banach space to which the pass profile is assumed to belong. The repetitive process setting has been used to design ILC laws that have, in contrast to the 2D system based designs, been experimentally verified on a gantry robot[19, 20], where the necessary computations are linear matrix inequality (LMI) based.
In [21], the generalized Kalman-Yakubovich-Popov Lemma is used to develop ILC design algorithms in the repetitive process setting where frequency attenuation, the physical interpretation of the stability property, is only imposed over finite frequency ranges selected by knowledge of the particular application, again with experimental verification. Also, the repetitive process setting has been used[22] to develop results on how to make the most effective use of previous trial information.
In operation, an ILC control law requires, as in other areas, that actuators and sensors function properly, where should a failure occur this can be total, in which case the overall control scheme may fail, or partial. One way to guard against such problems is to do a fault tolerant design[23]. This topic has already been the subject of productive research in ILC[24–26]. This paper contributes to this general area by using the repetitive process setting to analyze the effects of actuator faults, leading to LMI based control law design algorithms with an extension to both norm bounded and polytopic based robustness. A numerical case study is also given.
The next section gives the required background on repetitive processes and formulates the general problem considered, including the representation of the faults. Section 3 then considers nominal model based ILC design and Section 4 extends the analysis to norm bounded and polytopic uncertainty. In Section 5, a simulation based case study is given using the model of an electric motor system used for evaluating other ILC designs. Section 6 concludes the paper by giving an overview of the new results obtained and discussion of possible future research.
Throughout this paper, the null and identity matrices of compatible dimensions are denoted by 0 and I respectively. Also, X > 0 and X < 0 denote a symmetric positive definite matrix and a symmetric negative definite matrix, respectively. The symbol * represents transposed entries in a symmetric matrix and ρ(·) denotes the spectral radius of its matrix argument.
2 Background and problem formulation
Repetitive processes are characterized by a series of sweeps, termed passes, through a set of dynamics defined over a finite duration known as the pass length. On each pass, an output produced termed the pass profile and the sequence of operations is that a pass is completed and then the process resets to the starting location and the next pass can begin, either immediately or after some time has elapsed. The pass profile produced on the previous pass acts as forcing function on the next pass and hence contributes to its dynamics. Variables in a repetitive process are two dimensional functions and the notation used is of the form y k (p), 0 ≤ p ≤ α − 1, k ≥ 0, where y is the scalar or vector valued variable, α < ∞ is the pass length and the subscript k denotes the pass number.
Let {y k } denote the sequence of pass profiles generated by an example. Then, the control problem is that this sequence can contain oscillations that increase in amplitude from pass-to-pass, i.e., with k. Repetitive processes have their origins in the coal mining industry where coal is mined by a series of passes along the coal face by a cutting machine that rests on the previous pass profile during the completion of the next pass. The original references are in [18], and in this example, the oscillations in the pass profile sequence are due, in the main, to the weight of the cutting machine. In the absence of control action, the only option is to halt productive work to enable their manual removal.
Pass-to-pass oscillations generated by a repetitive process cannot be controlled by application of standard, or 1D, control system theory and design since such an approach ignores their 2D system structure, i.e., the finite pass length and the resetting of the initial conditions before the start of each new pass. A complete treatment of this aspect can be found in [18] and the relevant cited references.
A stability theory for linear constant pass length repetitive processes has been developed[18]. This is based on an abstract model in a Banach space setting that includes wide range of such linear repetitive processes. Given the control problem, this theory demands that a bounded initial pass profile produces as bounded sequence of pass profiles, with boundedness defined in terms of the norm on the underlying function space. Moreover, this property can be enforced over the finite and fixed pass length, termed asymptotic stability, or for all possible values of the finite pass length, termed stability along the pass. This last property can be analyzed by considering α → ∞ and this is the form of repetitive process stability required in this paper.
The ILC design in this paper is based on discrete linear repetitive processes whose state-space model over 0 ≤ p ≤ α − 1, k ≥ 0, is
where on pass k, x k (p) ∈ Rn is the state vector, y k (p) ∈ Rm is the pass profile vector and u k (p) ∈ Rr is the control input vector. The boundary conditions, i.e., the pass state initial vector sequence and the initial pass profile, are
where the vector functions dk+1 and f(p)haveknown entries. In this model, it is not assumed that the entries in dk+1 are the same for each k but they are independent of the previous pass dynamics. These boundary conditions are the simplest possible but applications do exist where they must be replaced by an alternative structure and, in particular, the entries of a state initial vector could be set as functions of sampling instants on each pass. This topic is also treated in [18] where the abstract model based theory shows that such state initial conditions alone can cause instability.
As discussed above, stability of these processes is defined in terms of the contribution of the previous pass profile to that on the next pass. For processes described by (1) and (2), the pass-to-pass coupling is described by the convolution operator, denoted by L α , for a standard linear system with state-space model matrices {A, B0, C, D0}. Hence the contribution from pass k to pass k + 1 can be written as yk+1 = L αyk , k ≥ 0. Also, let y k ∈ E α , where E α is a suitably chosen Banach space with norm denoted by ∥ · ∥ and let the same symbol denote the induced norm on the bounded linear operator L α .
Asymptotic stability for linear repetitive processes is equivalent to the existence of finite real scalars M α > 0 and λ α ∈ (0, 1) such that \(L_\alpha ^k \le {M_\alpha}\lambda _\alpha ^k,k \ge 0\). For examples, described by (1) and (2), asymptotic stability requires that ρ(D0) < 1 and if this condition holds, the sequence of pass profiles produced will converge in k to a standard discrete linear system, termed the limit profile, with state matrix A lp = A + B0(I − D0)−1 C. However, consider the special case when A = 0.5, B = 1, B0 = −0.5+ β, C =1 and D0 = 0. Then A lp = β and hence the limit profile is unstable in p, i.e., along the pass when ∣β∣ ≥ 1.
The existence of examples such as the one given above is due to the finite pass length, a property of the process and not an assumption imposed for analysis purposes. Stability along the pass prevents such examples from arising by imposing the stability property for all possible values of the finite pass length. This property requires the existence of finite real scalars existence of finite real scalars M ∞ > 0 and λ∞(0, 1), which are independent of α, such that \(L_\alpha ^k \le {M_\infty}\lambda _\infty ^k,k \ge 0\). The following result characterizes stability along the pass of examples described by (1) and (2).
-
Lemma 1[18]. A discrete linear repetitive process described by (1) and (2) is stable along the pass if and only if 1) ρ(D0) < 1, 2) ρ(A) < 1, and 3) all eigenvalues of G(z)= C(zI − A)−1 B0 + D0 have modulus strictly less than unity for all ∣z∣ = 1.
Note that the intuitively obvious condition 2) in this result is also only a necessary condition for stability along the pass as the simple example given above demonstrates. Condition 3) in this result requires frequency attenuation of the complete spectrum of the previous pass profile.
The systems considered in this paper have the following state-space model in the ILC setting
where on trial k, x k (p) ∈Rn is the state vector, y k (p) ∈ Rm is the output vector, u k (p) ∈ Rr and the entries in dk++1 are known constants. Also let u k, i (p), 1 ≤ i ≤ r, denote the entries in u k (p)and let \(u_{k,i}^F(p)\) denote an input and actuator signal with possible failures. Then, the failure model used in this paper is[24]
where
The scalars \({\underline \gamma _i}({\underline \gamma _i} \ge 1)\) and \({\overline \gamma _i}({\overline \gamma _i} \ge 1)\) in this failure model are assumed to be known. The scalar γ i is unknown but assumed to vary within a known range. If \({\underline \gamma _i} = {\overline \gamma _i}\), the fault-free case is recovered, i.e., \(u_i^F = {u_i}\). Also, γ i = 0 is the case when the actuator experiences complete failure and γ i > 0 corresponds to a partial failure, i.e., partial degradation of the actuator.
Introduce the notation
to give
Hence, the system described by (3) with actuator faults of the form considered in this paper can be described by the state-space model
Also, let y r (p) denote the supplied reference vector. Then, the tracking error on trial k is
The control design problem is to determine a fault-tolerant ILC law such that trial-to-trial error convergence occurs in k, i.e., limk→∞ ∥e k ∥ =0, where ∥ · ∥ is a convenient norm, in the presence of actuator failures. Moreover, the control input applied on each trial must satisfy limk→∞ ∥u k − u ∞ ∥ = 0, where u∞ is termed the learned control.
The following structure for the computation of the current trial input permits the use of previous trial data
i.e., the control input on the previous trial plus a correction term Δu k +1(p). Introduce, for analysis purposes only,
and set
where K1 and K2 are compatibly dimensioned matrices to be designed. Then, the controlled dynamics can be reformulated as
or
where
The state-space model (13) is that of a discrete linear repetitive process of the form (1) with the input term deleted from both the state and pass profile updating equations. On trial k + 1, the ILC error e k +1(p) is the pass profile vector and ηk+1 (p) is the current state vector.
In the next section, repetitive process theory is applied to ILC design, where for the remainder of this paper, pass is used instead of trial to conform with repetitive process literature.
3 ILC design
Introduce the notation
with
Also, from (6) and (15), an unknown matrix Γ0 exists such that
and
where
and
The analysis that follows will make extensive use of the Schur’s complement formula and the following result.
-
Lemma 2[27]. Assume X, Y, Z = ZT are real matrices with compatible dimensions. Then, for any matrix Δ satisfying ΔTΔ ≤ I, the inequality
$$Z + X\Delta Y + {Y^{\rm{T}}}{\Delta ^{\rm{T}}}{X^{\rm{T}}} < 0$$holds if and only if there exists a positive scalar ε such that
$$Z + \varepsilon X{X^{\rm{T}}} + {\varepsilon ^{- 1}}{Y^{\rm{T}}}Y < 0.$$
The conditions of Lemma 1 can be used to test the stability of the controlled dynamics (13) and also have well defined physical interpretations. In particular, condition 1) of this result shows that ILC pass-to-pass error convergence is independent of the state initial vector sequence assumed in this work. However, if the initial state vector is a function of points along the previous trial, e.g., xk+1(0) = dk++1 + L yk (α − 1), then repetitive process stability theory[18], shows this term alone can cause instability and hence pass-to-pass error divergence would occur. Condition 2) of Lemma 1 guarantees that state dynamics along any pass are bounded independent of the pass length and condition 3) imposes frequency attenuation over the complete spectrum of the previous pass error.
An alternative to Lemma 1 is to use a Lyapunov function-based interpretation of stability[18], which results in LMI based design where the computations to be completed involve only matrices with constant entries. This approach is based on a sufficient, but not necessary, set of stability conditions, but designs in this setting have been experimentally verified[19, 20]. The following is the first new result of this paper.
-
Theorem 1. The discrete linear repetitive process representation of the ILC dynamics (13) is stable along the pass if there exists a scalar λ > 0 and matrices X1 > 0, X2 > 0, R1 and R2 such that the following LMI is feasible:
$$\left[ {\begin{array}{*{20}c} { - X_1 } & * & * & * & * \\ 0 & { - X_2 } & * & * & * \\ {AX_1 + B\Sigma R_1 } & {B\Sigma R_2 } & { - X_1 + \lambda B\Sigma _0^2 B^T } & * & * \\ { - CAX_1 - CB\Sigma R_1 } & {X_2 - CB\Sigma R_2 } & { - \lambda CB\Sigma _0^2 B^T } & { - X_2 + \lambda CB\Sigma _0^2 B^T C^T } & * \\ {\Sigma R_1 } & {\Sigma R_2 } & 0 & 0 & { - \lambda I} \\ \end{array} } \right] < 0.$$(19)If this LMI is feasible, the control law matrices K1 and K2 can be computed using
$$\matrix{{{K_1} = {R_1}X_1^{- 1}} \hfill \cr{{K_2} = {R_2}X_2^{- 1}.} \hfill \cr}$$(20) -
Proof. Consider the candidate Lyapunov function
$${V_k}(p) = V_k^1(p) + V_k^2(p)$$(21)where
$$\matrix{{V_2^1(p) = \eta _{k + 1}^{\rm{T}}(p){P_1}{\eta _{k + 1}}(p)} \hfill \cr{V_k^2(p) = e_k^{\rm{T}}(p){P_2}{e_k}(p).} \hfill \cr}$$with P i > 0, i = 1, 2 and increment
$$\Delta V_k (p) = \Delta V_k^1 (p) + \Delta V_k^2 (p) = V_k^1 (p + 1) - V_k^1 (p) + V_{k + 1}^2 (p) - V_k^2 (p) = \left[ {\begin{array}{*{20}c} {\eta _{k + 1(p)}^T } & {e_k^T (p)} \\ \end{array} } \right] \times \left( {\Phi ^T P\Phi - P} \right)\left[ {\begin{array}{*{20}c} {\eta _{k + 1} (p)} \\ {e_k (p)} \\ \end{array} } \right]$$(22)where \(\Phi = \left[ {\begin{array}{*{20}c} {\hat A} & {\hat B} \\ {\hat C} & {\hat D} \\ \end{array} } \right]\), P = diag{P1, P2}. Then, (13) is stable along the pass if there exists P > 0 such that
$${\Phi ^{\rm{T}}}P\Phi - P < 0.$$(23)
An obvious application of the Schur’s complement formula to (23) yields
Next, introduce
and pre-(left) and post-(right) multiply (24) by diag{X1, X2, I, I} to obtain
Also, from (16),
where
From Lemma 2, it follows that (26) holds if there exists a positive scalar λ > 0 such that
Using the Schur’s complement formula, (27) is equivalent to
Finally, introducing
completes the proof. □
4 Robustness
4.1 Norm bounded uncertainty
Consider the following discrete-time linear system in the ILC setting with actuator faults and possibly time-varying uncertainties
where ΔA represents admissible uncertainties that are assumed to satisfy
where H1 and F1 are known constant matrices of appropriate dimensions and Δ is an unknown constant matrix or a matrix function satisfying
Using (9)–(11) and following the analysis of the previous section, the controlled ILC dynamics with faults are described by the uncertain discrete linear repetitive process state-space model
where \(\Delta \hat A = \Delta A\) and \(\Delta \hat C = - C\Delta A\).
-
Theorem 2. The discrete linear repetitive process representation of the ILC dynamics (32) is stable along the pass if there exist scalars λ > 0, ϵ > 0and matrices X1 > 0, X2 > 0, R1, R2 such that the following LMI is feasible:
$$\left[ {\begin{array}{*{20}c} { - X_1 } & * & * & * & * & * & * \\ 0 & { - X_2 } & * & * & * & * & * \\ {AX_1 + B\Sigma R_1 } & {B\Sigma R_2 } & { - X_1 + \lambda B\Sigma _0^2 B^T } & * & * & * & * \\ { - CAX_1 - CB\Sigma R_1 } & {X_2 - CB\Sigma R_2 } & { - \lambda CB\Sigma _0^2 B^T } & { - X_2 + \lambda CB\Sigma _0^2 B^T C^T } & * & * & * \\ {\Sigma R_1 } & {\Sigma R_2 } & 0 & 0 & { - \lambda I} & * & * \\ 0 & 0 & {\varepsilon H_1^T } & { - \varepsilon H_1^T C^T } & * & { - \varepsilon I} & * \\ {F_1 X_1 } & 0 & 0 & 0 & * & 0 & { - \varepsilon I} \\ \end{array} } \right] < 0.$$(33)If this LMI is feasible, the control law matrices K1 and K2 are given by \({K_1} = {R_1}X_1^{- 1}\) and \({K_2} = {R_2}X_2^{- 1}\).
-
Proof. In addition to the proof for Theorem 1, it is required to show that
$$\Pi + H\Delta F + {F^{\rm{T}}}{\Delta ^{\rm{T}}}{H^{\rm{T}}} < 0$$(34)where
$$\begin{array}{*{20}c} {\Pi = \left[ {\begin{array}{*{20}c} { - X_1 } & * & * & * & * \\ 0 & { - X_2 } & * & * & * \\ {AX_1 + B\Sigma R_1 } & {B\Sigma R_2 } & { - X_1 + \lambda B\Sigma _0^2 B^T } & * & * \\ { - CAX_1 - CB\Sigma R_1 } & {X_2 - CB\Sigma R_2 } & { - \lambda CB\Sigma _0^2 B^T } & { - X_2 + \lambda CB\Sigma _0^2 B^T C^T } & * \\ {\Sigma R_1 } & {\Sigma R_2 } & 0 & 0 & { - \lambda I} \\ \end{array} } \right]} \\ {H = \left[ {\begin{array}{*{20}c} 0 & 0 & {H_i^T } & { - H_1^T C^T } & 0 \\ \end{array} } \right]^T } \\ {F = \begin{array}{*{20}c} {F_1 X_1 } & 0 & 0 & 0 & 0 \\ \end{array} .} \\ \end{array} $$
From Lemma 2, it follows that (34) holds for all Δ satisfying (31) if there exists a positive scalar ϵ > 0 such that
which, on applying the Schur’s complement formula, is equivalent to
Finally pre-multiplying and post-multiplying (36) by \({\rm{diag}}\{I,I,I,I,I,{\epsilon^{{1 \over 2}}}I,{\epsilon^{{1 \over 2}}}I\}\) gives the LMI of (33). □
4.2 Polytopic uncertainty
Polytopic uncertainty assumes that the matrices defining the system state-space model lie in a convex bounded uncertain domain Ω of the form
where A i , B i are the corresponding matrix vertices and N denotes their number.
The uncertain discrete linear repetitive process model for ILC in the presence of polytopic uncertainty is
where
-
Theorem 3. The repetitive process representing the ILC dynamics (38) is stable along the pass if there exists a scalar λ > 0 and matrices X1 > 0, X2 > 0, R1, R2 such that the following LMI is feasible:
$$\left[ {\begin{array}{*{20}c} { - X_1 } & * & * & * & * \\ 0 & { - X_2 } & * & * & * \\ {A_i X_1 + B_i \Sigma R_1 } & {B_i \Sigma R_2 } & { - X_1 + \lambda B_i \Sigma _0^2 B_i^T } & * & * \\ { - CA_i X_1 - CB_i \Sigma R_1 } & {X_2 - CB_i \Sigma R_2 } & { - \lambda CB_i \Sigma _0^2 B_i^T } & { - X_2 + \lambda CB_i \Sigma _0^2 B_i^T C^T } & * \\ {\Sigma R_1 } & {\Sigma R_2 } & 0 & 0 & { - \lambda I} \\ \end{array} } \right] < 0$$(39)for i = 1, 2, ⋯, N.
If this LMI is feasible, the control law matrices K1 and K2 are given by \({K_1} = {R_1}X_1^{- 1}\) and \({K_2} = {R_2}X_2^{- 1}\).
-
Proof. The uncertain process is stable along the pass if this property holds for every vertex. The proof now follows identical steps to that of Theorem 1 for each matrix vertex. □
5 Case study
Consider the following model of an electric motor system given in [22] and references therein
where
with the following nominal motor parameters
Also, this model has been sampled at T s = 0.02 s to give a state-space model of the form (3). The pass length is 2s, the reference signal is
and zero boundary conditions are assumed. Also, pass-to-pass error convergence is measured by the root mean square formula
Assume that there exists an unknown actuator fault Γ but it is known that \(0.7 = \underline \Gamma \le \Gamma \le \overline \Gamma = 1.3\), and hence from (14) and (15), ∑ = 1, ∑0 = 0.3. The design is now illustrated by considering different scenarios of faults and uncertainty.
5.1 Scenario 1: Constant fault and nominal model
The controlled nominal process has been simulated with Γ = 1.3until k = 20 when a constant fault caused a switch to Γ = 0.7, and then at k = 40, a further switch returned Γ to its starting value.
Application of Theorem 1 results in the control law matrices given in the first row of Table 1. The simulation results for the controlled dynamics are shown in Fig. 1.
5.2 Scenario 2: Time-varying fault and model with norm-bounded uncertainties
The controlled processes with norm-bounded uncertainty has been simulated with Γ = 0.7until k = 20 when the constant fault switched to the time-varying fault Γ = 1 + 0.3sin(p), and then at k = 40, a further switch to Γ = 1 + 0.3cos(p) occurred. The matrices defining the uncertainty were taken as H1 = diag{0.1, 0.1, −0.05}, F1 = I and Δ = diag{δ1, δ2, δ3}, where δ1, δ2 and δ3 vary randomly between −1 and 1. Application of Theorem 2 gave the control law matrices shown in the second row of Table 1. The simulation results for the controlled dynamics are shown in Fig. 2.
5.3 Scenario 3: Time-varying fault and model with polytopic uncertainties
In the motor model, ϕ mg and J are considered as uncertain parameters of the form
where (ϕ mg 1, J1) = (0.5, 0.016), (ϕ mg 2, J2) = (1.5, 0.036), ξ1 + ξ2 = 1, ξ1 and ξ2 are uncertain variables lying within [0, 1].
This gives a polytopic uncertainty with two vertices defined by the matrices:
-
Vertex 1:
$$\begin{array}{*{20}c} {A_1 = \left[ {\begin{array}{*{20}c} {0.9248} & {0.0591} & 0 \\ 0 & 0 & 0 \\ {0.9655} & {0.595} & 1 \\ \end{array} } \right],} & {B_1 } \\ \end{array} = \left[ {\begin{array}{*{20}c} {86.9355} \\ 0 \\ {87.5465} \\ \end{array} } \right].$$ -
Vertex 2:
$$\begin{array}{*{20}c} {A_2 = \left[ {\begin{array}{*{20}c} {0.9659} & {0.0822} & 0 \\ 0 & 0 & 0 \\ {0.9865} & {0.08} & 1 \\ \end{array} } \right],} & {B_2 } \\ \end{array} = \left[ {\begin{array}{*{20}c} {120.8769} \\ 0 \\ {119.1818} \\ \end{array} } \right].$$
The controlled system has been simulated with (ϕ mg , J) = (0.5, 0.016) and Γ = 0.7until k = 20 when the parameters were switched to (ϕ mg , J) = (1.5, 0.036) and Γ = (1 + 0.3sin(p)), and finally at k = 40, a further switch occurs to (ϕmg, J) = (0.5, 0.016) and Γ = (1 + 0.3cos(p)). Application of Theorem 3 gave the control law matrices shown in the third row of Table 1. The simulation results for the controlled dynamics are shown in Fig. 3.
From Figs. 1–3, it is seen that the tracking performance along the pass direction experiences degradation when the value of fault changes at k =20and k = 40. However, the tracking performance quickly recovers over subsequent passes.
Given the control law matrices K1 and K2, the control law for implementation on pass k can, after routine manipulations of (9), be written as
where the second term on the right-hand side is phase-lead ILC, i.e., information that is non-causal in the temporal domain. The first term on the right-hand side is activated by the difference in the state vectors on two successive passes and an obvious extension is to seek to replace the state vectors with their pass profile counterparts. Finally, there are alternative 2D systems based designs that could be employed, e.g., [28], but the form of the control law to be implemented is much less transparent in terms of actual implementation. Moreover, the analysis in [22] uses a repetitive process model that has no 2D discrete linear systems counterpart. Finally, the repetitive process setting for design can be undertaken for differential dynamics, i.e., where design by emulation is the preferred or only option for a given application. This uses the theory of differential repetitive processes and again there is no 2D systems model counterpart or lifted model. In comparison to [24], the major advance in this paper is the robustness analysis and control law design.
6 Conclusions
This paper has considered the relevant applications problem of ILC design in the presence of actuator faults. The new results have been derived by writing the dynamics in each case as a discrete linear repetitive process, resulting in LMI based computations. It has also been shown that the results extend in a natural manner to norm bounded and polytopic uncertainty. The performance has been illustrated by a simulation case study on an electric motor system used in other ILC designs. These results provide a firm basis for onward development and eventual experimental verification.
References
S. Arimoto, S. Kawamura, F. Miyazaki. Bettering operation of robots by learning. Journal of Robotic Systems, vol.1, no. 2, pp. 123–140, 1984.
H. S. Ahn, Y. Q. Chen, K. L. Moore. Iterative learning control: Brief survey and categorization. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, vol. 37, no. 6, pp. 1099–1121, 2007.
D. A. Bristow, M. Tharayil, A. G. Alleyne. A survey of iterative learning control. IEEE Control Systems Magazine, vol. 26, no. 3, pp. 96–114, 2006.
D. Li, J. M. Li. Adaptive iterative learning control for nonlinearly parameterized systems with unknown time-varying delay and unknown control direction. International Journal of Automation and Computing, vol. 9, no. 6, pp. 578–586, 2012.
Z. Q. Wu, C. H. Xu, Y. Yang. Robust iterative learning control of single-phase grid-connected inverter. International Journal of Automation and Computing, vol. 11, no. 4, pp. 404–411, 2014.
D. Y. Meng, Y.M. Jia, J. P. Du, F. S. Yu. Data-driven control for relative degree systems via iterative learning. IEEE Transactions On Neural Networks, vol. 22, no. 12, pp. 2213–2225, 2011.
W. Chen, Y. Q. Chen, C. P. Yeh. Robust iterative learning control via continuous sliding-mode technique with valida tion on an SRV02 rotary plant. Mechatronics, vol. 22, no. 5, pp. 588–593, 2012.
X. D. Yu, Z. H. Xiong, D. X. Huang, Y. H. Jiang. Modelbased iterative learning control for batch processes using generalized hinging hyperplanes. Industrial & Engineering Chemistry Research, vol. 52, no. 4, pp. 1627–1634, 2013.
R. H. Chi, D. X. Zhang, X. M. Liu, Z. S. Hou, S. T. Jin. An anticipatory terminal iterative learning control approach with applications to constrained batch processes. Chinese Journal of Chemical Engineering, vol. 21, no. 3, pp. 271–275, 2013.
H. Q. Sun, Z. S. Hou, D. Y. Li. Coordinated Iterative learning control schemes for train trajectory tracking with overspeed protection. IEEE Transactions on Automation Science and Engineering, vol. 10, no. 2, pp. 323–333, 2013.
Z. S. Hou, J. W. Yan, J. X. Xu, Z. J. Li. Modified iterative-learning-control-based ramp metering strategies for freeway traffic control with iteration-dependent factors. IEEE Transactions on Intelligent Transportation Systems, vol. 13, no. 2, pp. 606–618, 2012.
C. T. Freeman. Constrained point-to-point iterative learning control with experimental verification. Control Engineering Practice, vol. 20, no. 5, pp. 489–498, 2012.
G. Parmar, K. Barten, S. Awtar. Large dynamic range nanopositioning using iterative learning control. Precision Engineering, vol. 38, no. 1, pp. 48–56, 2014.
D. Q. Huang, J. X. Xu, V. Venkataramanan, T. C. T. Huynh. High-performance tracking of piezoelectric positioning stage using current-cycle iterative learning control with gain scheduling. IEEE Transactions on Industrial Electronics, vol. 61, no. 2, pp. 1085–1098, 2014.
J. E. Kurek, M. B. Zaremba. Iterative learning control synthesis based on 2-D system theory. IEEE Transactions on Automatic Control, vol. 38, no. 1, pp. 121–125, 1993.
J. Shi, F. R. Gao, T. J. Wu. Integrated design and structure analysis of robust iterative learning control system based on a two-dimensional model. Industrial & Engineering Chemistry Research, vol. 44, no. 21, pp. 8095–8105, 2005.
T. Liu, Y. Q. Wang. A synthetic approach for robust constrained iterative learning control of piecewise affine batch processes. Automatica, vol. 48, no. 11, pp. 2762–2775, 2012.
E. Rogers, K. Ga_lkowski, D. H. Owens. Control systems theory and applications for linear repetitive processes. Lecture Notes in Control and Information Sciences 349, 2007.
L. Hladowski, K. Ga_lkowski, Z. L. Cai, E. Rogers, C. T. Freeman, P. L. Lewin. Experimentally supported 2D systems based iterative learning control law design for error convergence and performance. Control Engineering Practice, vol. 18, no. 4, pp. 339–348, 2010.
L. Hladowski, K. Ga_lkowski, Z. L. Cai, E. Rogers, C. T. Freeman, P. L. Lewin. Output information based iterative learning control law design with experimental verification. Journal of Dynamic Systems, Measurement, and Control, vol. 134, no. 2, Article number 021012, 2012.
W. Paszke, E. Rogers, K. Ga_lkowski, Z. L. Cai. Robust finite frequency range iterative learning control design and experimental verification. Control Engineering Practice, vol. 21, no. 10, pp. 1310–1320, 2013.
B. Cichy, K. Ga_lkowski, E. Rogers. 2D systems based robust iterative learning control using noncausal finite-time interval data. Systems & Control Letters, vol. 64, pp. 36–42, 2014.
Y. Q. Wang, Y. Yang, D. H. Zhou, F. R. Gao. Active fault-tolerant control of nonlinear batch processes with sensor faults. Industrial & Engineering Chemistry Research, vol. 46, no. 26, pp. 9158–9169, 2007.
Y. Q. Wang, J. Shi, D. H. Zhou, F. R. Gao. Iterative learning fault-tolerant control for batch processes. Industrial & Engineering Chemistry Research, vol. 45, no. 26, pp. 9050–9060, 2006.
L. M. Wang, S. Y. Mo, D. H. Zhou, F. R. Gao, X. Chen. Robust delay dependent iterative learning fault-tolerant control for batch processes with state delay and actuator failures. Journal of Process Control, vol. 22, no. 7, pp. 1273–1286, 2012.
Y. Q. Wang, D. H. Zhou, F. R. Gao. Iterative learning reliable control of batch processes with sensor faults. Chemical Engineering Science, vol. 63, no. 4, pp. 1039–1051, 2008.
L. H. Xie. Output feedback H∞ control of systems with parameter uncertainty. International Journal of Control, vol. 63, no. 4, pp. 741–750, 1996.
J. Shi, F. R. Gao, T. J. Wu. Robust design of integrated feedback and iterative learning control of a batch process based on a 2D Roesser system. Journal of Process Control, vol. 15, no. 8, pp. 907–924, 2005.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by National Natural Science Foundation of China (Nos. 61273070 and 61203092) and 111 project (No.B12018).
Recommended by Guest Editor Rong-Hu Chi
Rights and permissions
About this article
Cite this article
Ding, J., Cichy, B., Galkowski, K. et al. Robust fault-tolerant iterative learning control for discrete systems via linear repetitive processes theory. Int. J. Autom. Comput. 12, 254–265 (2015). https://doi.org/10.1007/s11633-015-0883-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11633-015-0883-0