Beruflich Dokumente
Kultur Dokumente
Samer S. Saab
To cite this article: Samer S. Saab (2016): A stochastic PID controller for a class of MIMO
systems, International Journal of Control, DOI: 10.1080/00207179.2016.1183176
Article views: 64
Download by: [Lebanese American University Libraries] Date: 25 November 2016, At: 01:36
INTERNATIONAL JOURNAL OF CONTROL,
http://dx.doi.org/./..
methods above and many others come with a number of r Discrete-time implementation and automatic PID
unique features. gains selection.
A problem with PID controller is in its derivative r Estimation of the covariance of the state error and
term. This term amplifies higher frequency measurement the covariance of the input error at every time sam-
noise that can cause significant degradation in the track- ples. That is, the plant operator can estimate the
ing performance. Many proposed PID controllers embed overall performance of a controlled plant at all times
different robust designs limiting the effects of higher by simply running the proposed recursive algo-
frequency noise. Even if the approach was based on a rithm.
holistic multi-objective optimisation design, difficulties r Ability of rejecting measurement noise and errors
in assigning weights that relate different performance cri- due to erroneous initial conditions.
teria and robustness would arise (Romero, Hägglund, & r Capability of achieving arbitrary small errors, while
Åström, 2014). During the past few years, considerable considering a discretised continuous-time model,
efforts have been oriented towards the remedy of mea- for sufficiently small sampling period, in the pres-
surement noise (see, e.g., Chang & Jung, 2009; Isaksson ence of measurement noise and erroneous initial
& Graebe, 2002; Kristiansson & Lennartson, 2006; Lars- conditions.
son & Hägglund, 2011; Lee, Shin, & Chung, 2012; Romero
et al., 2014; Sekara & Matausek, 2009; Skogestad, 2006; It is important to note that the ability of rejecting
Tan et al., 2012). In order to reduce the effects of noise, measurement noise along with the above characteristics
a method for tuning the gains is proposed (Skogestad, are also demonstrated for Stochastic Iterative Learning
2006). Another approach is the implementation of a fil- Control (SILC) in Saab (2001) and Saab (2005), and for
ter with some specific time constant. The selections of other SILC algorithms the reader is referred to Shen and
PID gains and filter time constant are optimally deter- Wang (2014) and relevant references therein. However,
mined based on a performance index (Isaksson & Graebe, the major drawbacks of Iterative Learning Control (ILC)
2002; Kristiansson & Lennartson, 2006; Romero et al., algorithms are (1) implementation requires repetitions,
2014; Sekara & Matausek, 2009). A significant reduc- (2) does not work well under non-repetitive dynamics
tion in noise is achieved when employing a second order and (3) different implementation is needed for different
Butterworth filter at a cost of a moderate decrease of per- reference trajectories. The latter drawbacks are irrelevant
formance (Romero et al., 2014). to our proposed approach.
However, most of the proposed published works do The effectiveness of the proposed method is con-
not explicitly deal with rejecting measurement noise as firmed numerically for a linear time-varying system with
they are mostly based or derived on a deterministic two inputs and two outputs, and performance is com-
approach including minimising a deterministic perfor- pared with a method recently proposed in Saab and
mance index such as the integral square error, the integral Toukhtarian (2015). In addition, we compare the pro-
absolute error and the integral time absolute error. posed controller to a model reference adaptive control
This paper presents a novel recursive algorithm for (MRAC) (Guo, Liu, & Tao, 2009) while considering a lat-
producing the PID gains. Unlike the traditional perfor- eral motion dynamic model of a large transport airplane.
mance index employed in the PID literature, we use a The rest of the paper is organised as follows. Section 2
stochastic performance index. In particular, the develop- defines the system under consideration and the associated
ment of the algorithm is based on minimising the covari- control problem formulation. The proposed recursive
ance of the state error and the input error. In this work, algorithm and its characteristics are given in Section 3,
we consider MIMO discrete-time-varying asymptotically followed by numerical examples in Section 4. The paper
stable linear systems with zero-mean white process noise ends with conclusions. The proofs of all results are
and measurement noise. A sufficient condition is pre- provided in the Appendix.
sented for the boundedness of all trajectories and con-
vergence requiring the product of the output-coupling 2. System descriptions and problem
matrix and the input-coupling matrix to be full-column formulation
rank. The key contribution of this paper is in showing that
The system under consideration is a MIMO discrete-
a standalone PID controller can reject measurement noise
time-varying system described by the following state-
without the use of any filter and, yet, providing bound-
space equation:
edness of all trajectories and tracking of realisable ref-
erence trajectories in the absence of process noise. The
advantages of the proposed recursive algorithm are as x (k + 1) = A (k) x (k) + B (k) u (k) + w(k)
follows: y (k) = C (k) x (k) + v (k) (1)
INTERNATIONAL JOURNAL OF CONTROL 3
where the argument k ∈ Z+ is the discrete-time index, where xd (k) is the state response due to ud (k) with a given
x(k) ∈ n is the system state, w(k) ∈ n is the process xd (0) such that yd (0) = C(0)xd (0).
noise or random state disturbance, y(k) ∈ q is the mea- (A3) v(.) and w(.) are zero-mean white noise processes
sured output and C(k)x(k) is the output, u(k) ∈ p is mutually uncorrelated with each other and with x(0).
the system input and the measurement error v (k) ∈ q . E[w(k)w(k)T ] = Q(k) and E[v (k)v (k)T ] = R(k) where
It is worthwhile noting that the values of the parame- Q(k) = Q(k)T positive semi-definite matrix and R(k) =
ters and variables in Equation (1) depend on the mag- R(k)T positive-definite matrix.
nitude of the sampling period whenever the system in In addition, the matrix E[(xd (0) − x(0))(xd (0) −
Equation (1) is the result of a discretised continuous x(0))T ] is positive semi-definite.
system. It is assumed that either the plant is inherently (A1)–(A3) are assumed to hold throughout this paper.
discrete-time, or that model (1) is described by an under- The control law1 under consideration is given by
lying linear continuous-time-varying model, which is
sampled with Ts > 0 sampling period and with a zero-
3
order hold. The values of the parameters and variables in u (k + 1) = u (k) + Ki (k) e (k + 2 − i) (3)
Equation (1) depend on the magnitude of the sampling i=1
Inserting Equations (6)–(8) in Equation (4) and rear- Notations: Let us denote, for convenience,
ranging terms, we arrive to
P+ ≡ E[X + X + T ], P ≡ E[XX T ],
δu(k + 1)
Pu ≡ E[δu(k)δu(k)T ]
= (I − K1C+ B)δu(k) − K1C+ AB− + K2CB− δu(k − 1)
Pu+ ≡ E[δu(k + 1)δu(k + 1)T ],
− K1C+ AA− + K2CA− + K3C− δx(k − 1) +
Puu − ≡ E[δu(k + 1)δu(k) ]
T
+ K1C+ w(k) + K1C+ A + K2C w(k − 1) Puu− ≡ E[δu(k)δu(k − 1)T ],
+ K1 v (k + 1) + K2 v (k) + K3 v (k − 1) + ud (k) (9) Px ≡ E[δx(k)δx(k)T ]
Px− ≡ E[δx(k − 1)δx(k − 1)T ],
In order to arrange Equations (10) and (14) into an
Pu− ≡ E[δu(k − 1)δu(k − 1)T ]
augmented system, we define
d ≡ E[ud (k)ud (k)T ], Q ≡ Q(k), Q− ≡ Q(k − 1)
⎡ ⎤ ⎡ ⎤
δu(k) δu(k + 1)
X ≡ ⎣ δu(k − 1) ⎦ , X + ≡ ⎣ δu(k) ⎦ , R+ ≡ R(k + 1), R ≡ R(k), R− ≡ R(k − 1)
δx(k − 1) δx(k) +
⎡ ⎤ C B C+ AB− Pu Puu−
v (k + 1) N̂ ≡ , P̂u ≡ ,
⎡ ⎤ 0 CB− Puu− Pu−
⎢ v (k) ⎥ ud (k) ⎡ + ⎤ ⎡ ⎤
⎢ ⎥ C B C+ AB− 0
Z≡⎢ ⎥
⎢ v (k − 1) ⎥ , ≡
⎣ 0 ⎦. Pu Puu− 0
⎣ w(k) ⎦ ⎣
N̄ ≡ 0 CB − ⎦ ⎣
0 , E1 ≡ Puu− Pu− T
0⎦
0
w(k − 1) 0 0 0 0 0 0
We combine Equations (5) and (9) to obtain Minimisation of the mean-square errors of u(k + 1),
u(k) and x(k) is equivalent to minimisation of the mean-
X + = X + Z + (10) square errors of X + , which is also equivalent to min-
imisation of tr(P+ ). Note that tr(P+ ) = E(δu2 (k + 1)) +
where E(δu2 (k)) + E(δx2 (k)) is a sum of positive terms. Con-
sequently, in order to minimise tr(P+ ) with respect to
⎡ ⎤ Ki , i ∈ {1, 2, 3}, at each kth instant in time, we set
1 2 3 1 ≡ (I − K1C+ B)
≡ ⎣ I 0 0 ⎦, 2 ≡ −(K1C+ AB− + K2CB− )
0 B− A − 3 ≡ −(K1C+ AA− + K2CA− + K3C− ) ∂P+
⎡ ⎤ = 0, i ∈ {1, 2, 3} (11)
K1 K2 K3 K1C+ K1C+ A + K2C ∂Ki
≡⎣ 0 0 0 0 0 ⎦
0 0 0 I 0 where
Problem 2.1. Statement: Consider the system presented P+ = E (X − Z + ) (X − Z + )T (12)
in Equation (1) under Assumptions (A1)–(A3). Find
the gains Ki (k), i ∈ {1, 2, 3}, of the PID controller (3), The proposed recursive algorithm requires that a
that minimise the mean-square errors corresponding to matrix, S(k), to be non-singular. The following proposi-
u(k + 1) and x(k + 1). tion defines this matrix and guarantees its positive defi-
niteness.
Proposition 3.1: For all k ≥ 0, the 3q × 3q matrix, S(k),
3. Main results with its block elements Si j defined in the following, is
This section presents the proposed recursive algorithm symmetric and positive definite.
and its characteristics pertaining to the boundedness and
convergence of trajectories. By boundedness, it is meant T
S11 ≡ C+ BPu (C+ B)T + C+ AA− Px− C+ AA−
that all system trajectories including the state, input and T T
output are bounded for all k ≥ 0. + C+ AB− Pu− C+ AB− + C+ BPuu− C+ AB−
T
+ C+ AB− PuuT + T
− (C B) + R+ + C+ A Q− C+ A
+ C+ QC+
T
3.1. PID gains
T T
In this section, we develop the proposed recursive S12 ≡ C+ AA− Px− CA− + C+ AB− Pu− CB−
algorithm. + C+ AQ−CT + C+ BPuu− (CB− )
INTERNATIONAL JOURNAL OF CONTROL 5
(16)
Lemma 3.1: If C(k + 1)B(k) is full-column rank, ∀ k ≥
where 1 (k) ≡ I − K1 (k)C(k + 1)B(k), 2 (k) ≡ 0, Pu (1) and Puu− (1) are symmetric positive-definite
−K1 (k)C(k + 1)A(k)B(k − 1) − K2 (k)C(k)B(k − 1), matrices, then the update law given in Equation (3) and
the matrix S(k) is as defined in Proposition 3.1, and the recursive algorithm presented by Equations (13)–(16)
Pu (1) and Puu− (1) are initially set such that they are guarantee that Pu (k), Puu− (k) and P̂u (k) are symmetric
symmetric positive-definite matrices. positive-definite matrices ∀ k > 0. Moreover, the eigen-
The detailed development of the recursive algorithm is values of (I2p + P̂u N̂ T S̄−1
2q N̂ )
−1
are positive and less than
provided in the Appendix. Although the above recursive one, that is, ∀ k > 0
algorithm is developed based on minimizing the trace of −1
the error covariance matrix, the proposed algorithm can- T −1
0 < λ I2p + P̂u N̂ S̄2q N̂ <1 (18)
not be considered optimal since its development neglects
the correlation between the input error and state error.
Corollary 3.1: There exists a consistent norm
.
such
that ∀ k > 0:
3.2. Boundedness and convergence characteristics
Pu (k + 1) Pu (k)
< + d (19)
This section presents basic characteristics of the proposed Puu− (k + 1) Puu− (k) 0
algorithm. The presented characteristics basically assume
that C(k + 1)B(k) is full-column rank, ∀ k ≥ 0 and sys- Theorem 3.1: Assume that C(k + 1)B(k) is full-column
tem (1) is asymptotically stable. Proposition 3.2 states that rank, ∀ k ≥ 0, Pu (1) and Puu− (1) are symmetric positive-
Pu (k) and Puu− (k) are always symmetric, the first part of definite matrices, and the system in Equation (1) is
Lemma 3.1 shows that P̂u (k) is always symmetric and pos- asymptotically stable. If there exists a k1 > 0 such that
itive definite, and provides a contraction condition rele- ud (k) = ud (k + 1) ∀ k ≥ k1 , then the update law given
vant to the input error. Proposition 3.3 presents a relation in Equation (3) and the recursive algorithm presented
between the couple [Pu (k + 1), Puu− (k + 1)] and [Pu (k), by Equations (13)–(16) guarantee that all trajectories are
6 S. S. SAAB
ud (k + 1) − ud (k)
≤ cu Ts . equal to the number of inputs. The latter is a consequence
Theorem 3.2: Assume that C(k + 1)B(k) is full-column for contracting the covariance of the input and state errors
rank, ∀ k ≥ 0, Pu (1) and Puu− (1) are symmetric positive- associated while considering the proposed recursive algo-
definite matrices and the system in Equation (1) is asymp- rithm that generates the PID gains. However, in the case
totically stable. The update law given in Equation (3) and where the number of inputs is greater than the number
the recursive algorithm presented by Equations (13)–(16) of outputs, another approach may be needed where the
guarantee that all trajectories are bounded. Furthermore, development of the PID gains can based on minimising
if the trajectory of ud (k) is a smooth function, then there the trace of the output error covariance.
exists a positive constant cu such that Remark 3.6: In this work, the plant relative degree
μ = 1 is assumed. However, for μ > 1, it is worth-
lim
Pu (k)
≤ cu Ts (22) while considering a modified PID controller, as sug-
k→∞
gested in Saab (2007), while finding appropriate
and if ∀k, w(k) = 0, then there exists a positive constant gains that result in closed-loop stability. In particu-
cx such that lar, the modifiedcontroller has the form: u(k + 1) =
u(k − μ + 1) + 3i = 1 Ki (k)e(k + 2 − i). The μ − 1
lim
Px (k)
≤ cx Ts (23) delays in u(k − μ + 1) should compensate for observing
k→∞
the associated output error for plants with arbitrary
Remark 3.3: Equation (23) implies that the steady-state relative degree.
output error decreases as the sampling period decreases Remark 3.7: In this work, it is assumed that the plant
in the presence of measurement noise and in the absence is asymptotically stable. For a class of unstable plants,
of process noise. That is, arbitrary small errors can be as illustrated in Saab and Toukhtarian (2015), a higher-
achieved at steady state for sufficiently large sampling order controller
may be needed, that is, u(k + 1) =
rate. Theorem 3.2 does not indicate what sampling rate to u(k) + li = 1 Ki (k)e(k + 2 − i) with l > 3. The latter
choose in order to achieve a desired error bound. How- can be motivated while considering root-locus analysis
ever, while proving limk → ∞
Px (k)
≤ cx Ts , cx is shown for single-input single-output linear time-invariant sys-
to be proportional to cs and also cs is proportional to cu , tem. In this case, the controller (with l > 3) would result
INTERNATIONAL JOURNAL OF CONTROL 7
4. Numerical example
In this section, we illustrate the implementation and per-
formance of the proposed recursive algorithm while con-
sidering two examples with different models. All numer-
ical simulations are carried out using MATLAB. All ran-
dom errors are assumed to be zero-mean white Gaussian
noise. The norm,
.
, employed throughout this example
is the 2-norm.
Example 4.1: We consider a two-input two-output sys-
tem with plant nominal parameters [ An (k) Bn (k) C ] to Figure . Open-loop response using the reference model.
update the output of the plant. The role of the nominal
model is basically to depict the actual plant, which may
considered, ∀ k ≥ 0:
not be available to the controller. An erroneous model
of the plant is considered as a reference model in order
yd1 (k) = −15
to only update the recursive formulas, [ A(k) B(k) C ] Trajectory A :
yd2 (k) = 10
used to update the recursive formulas (13)–(16). How-
ever, since the algorithm implicitly assumes knowledge yd1 (k) = −50 sin(kTs )
Trajectory B :
of the nominal plant, in few scenarios, we compare the yd2 (k) = 50 cos(2kTs )
performance whenever Equations (13)–(16) employ the
nominal plant as an ‘optimal’ case versus the erroneous 4.1. Sensitivity of modelling errors and time
plant as a non-optimal case. In the following, we present variation
the nominal and reference parameters employed in this
study. In order to check for the sensitivity of modelling errors,
we compute the input corresponding to Trajectory A
using the inverse dynamics of the reference model and
An (k) = then apply the resulting open-loop control to the nom-
⎡ ⎤
−2.85 −1.9 1.05 inal model. We consider zero error at the initial state;
I3 + Ts ⎣ 0.95 −4.75 + cos(an1 kTs ) −1 ⎦ that is, we set x(0) ≡ xd (0). Figure 1 depicts the result-
1.9 −1.05 −6.3 + sin(bn1 kTs ) ing response. By examining Figure 1, it can be observed
A(k) = that the output diverges away from desired trajectory as
⎡ ⎤
−3 −2 1. time increases. Figure 2 shows the nominal desired trajec-
I3 + Ts ⎣ 1 −5 + cos(a1 kTs ) −1 ⎦ tories of ud1 (k) and ud2 (k) needed to generate Trajectory
2 −1 −6 + sin(b1 kTs ) A in the absence of process noise. Although the desired
outputs are constants, the controller possesses significant
time variation.
⎡ ⎤
0 0 4.2. Robustness and rejection of measurement noise
Bn (k) = Ts ⎣ 4.75 sin(an1 kTs ) ⎦ ,
cos(bn1 kTs ) 5.25 We consider the following performance measures for the
⎡ ⎤ errors corresponding to ξ ∈ {x1 , x2 , x3 , u1 , u2 }: |δξ (k)| is
0 0
the absolute error and sqrt(Pξ (k)) is the square root of the
B(k) = Ts ⎣ 5 sin(a1 kTs ) ⎦
diagonal element corresponding to ξ extracted from the
cos(b1 kTs ) 5
recursive Equations (13) and (16). However, Equations
(13)–(16) employ the reference model and not the nom-
Ts is the sampling period, an1 = 1.05, a1 = 1, bn1 = inal one. The latter measure is an estimate of the error
1.9 and b1 = 2. The output-coupling matrix is given by standard deviation estimated by the proposed recursive
C = [ 00 10 01 ]. That is, y1 (k) = x2 (k) and y2 (y) = x3 (k). algorithm. These two measures are mostly used in vari-
The following two sets of desired output trajectories are ous figures presented in this example. avgt ∈ [t1 ,t2 ] |δξ (k)|,
8 S. S. SAAB
stdt ∈ [t1 ,t2 ] (δξ (k)) and avgt ∈ [t1 ,t2 ] Pξ (k) are the average
of absolute errors, standard deviation average of errors
and average of Pξ (k) over kTs ∈ [t1 , t2 ], respectively.
These three measures are included in the tables. Since the
average errors are relatively zero when employing the pro-
posed control law, they are not presented. Figure . |δξ (k)| and sqrt(Pξ (k)), ξ ∈ [u1 , u2 ] with Qk = 4I3 ,
Rk = 2500I2 : Trajectory A with Ts = 0.1.
The updated law (3) is applied to the nominal model
using the reference model for updating the proposed
gains presented in Equations (13)–(16). The (erroneous) Table . Actual standard deviations versus model-reference-
based predicted standard deviations: Trajectory A with Ts =
initial values for the state and input are always set
0.01 and kTs ∈ [0, 100] sec.
to zero, that is, x(0) ≡ 0 and u(0) ≡ 0. Consequently,
Trajectory A is used to analyse the step response charac- (avg∀t Pξ (k))
std∀t (δξ (k))
teristics of the proposed updated law. Trajectory B exam-
ines the tracking capability of sinusoidal trajectories with Rk 100I2 50I2 50I2 50I2
Qk 2I3 2I3 I3 0.5I3
two embedded different frequencies and phases along
with an initial step response (the case of yd2 (0) = 50). ξ = x1 . (.) . (.) . (.) . (.)
ξ = x2 . (.) . (.) . (.) . (.)
We first illustrate the boundedness of trajectories in ξ = x3 . (.) . (.) . (.) . (.)
the presence of very large random errors, in particular, ξ = u1 . (.) . (.) . (.) . (.)
ξ = u2 . (.) . (.) . (.) . (.)
we use Qk = 4I3 , Rk = 2500I2 , Ts = 0.1 sec, we consider
Trajectory A, and we run for 1000 sec. Figures 3 and 4
illustrate boundedness of trajectories. Tables 1 and 2 list
the performance for different values of Qk and Rk , and run r Robustness: Regardless of how large the random
time of 100 sec with Ts = 0.01. measurement errors and random state disturbance
Examining Figures 1 and 2 and Tables 1 and 2, the fol- are, all trajectories remain bounded – as indicated
lowing assessments can be concluded from this example: in Theorem 3.2.
INTERNATIONAL JOURNAL OF CONTROL 9
⎡ ⎤
−0.13858 14.326 −219.04 323.167 0
⎢ −0.02073 −2.1692 0.91315 0.000256 0 ⎥
⎢ ⎥
Ac = ⎢
⎢ 0.00289 −0.16444 −0.15768 −0.00489 0 ⎥
⎥
⎣ 0 1 0.00618 0 0⎦
0 0 1 0 0
⎡ ⎤
0.15935 0.00211
⎢ 0.01264 0.021326 ⎥
⎢ ⎥
Bc = ⎢ ⎥
⎢ −0.012879 0.00171 ⎥
⎣ 0 0 ⎦
0 0
Figure . Lateral velocity (top), yaw rate (centre) and yaw angle
It is important to note that one eigenvalue of the (bottom) in the presence of measurement noise.
continuous-time state matrix corresponding to the yaw
angle is zero. The problem is in having the lateral velocity
and the yaw angle tracking the following reference trajec-
tories
10000
C=
00001
It is important to note that the product of the Figure . Control signals in the presence of measurement noise.
output–input coupling matrices CBc associated with the
continuous-time plant is not full rank. However, due to
discretisation, the corresponding product, CB, becomes In Guo et al. (2009), MRAC is applied to the plant in
full rank. We discretise the plant with sampling period the absence of measurement noise also using measure-
Ts = 8 × 10−2 sec. ments of lateral velocity and yaw angle. Based on Figure 2
Unlike the work in Guo et al. (2009), we corrupt in Guo et al. (2009), long transient (ࣈ600 sec) is observed
the output measurements with additive zero-mean white in the tracking of the yaw angle. In addition, the yaw error
Gaussian noise. In particular, the standard deviations cor- at around 110 sec is approximately 0.82 deg, whereas, the
responding to the lateral velocity and the yaw angle are maximum absolute yaw error achieved over the entire
σ1 = 5 × 10−4 ft/sec and σ2 = 0.1 deg, respectively. We time period using the proposed controller is 0.18 deg, in
also use an erroneous model for the measurement noise, the presence of measurement noise. It is important to note
2 × 10−3 0 that MRAC (Guo et al., 2009) implements full-state feed-
in particular, Rk = [ ], ∀k. We set the ini-
0 10−9 back, whereas, the proposed system only uses measure-
tial control input to zero, P0 = 0, and simulate the system ments of lateral velocity and yaw rate.
for 1000 sec. The relevant aircraft outputs, lateral velocity,
yaw rate and yaw angle are shown along with their corre-
5. Conclusion and future work
sponding reference signals in Figure 10. The outputs uni-
formly track their reference trajectories. The correspond- In this paper, the ability of a PID controller in rejecting
ing control signals, rudder position and aileron position measurement noise has been demonstrated. The advan-
shown in Figure 11, can be considered practically accept- tages of the proposed recursive algorithm is in: (1) with-
able. standing process noise and measurement noise of any
12 S. S. SAAB
size, (2) rejecting measurement noise and errors due to Hametner, C., Mayr, C.H., Kozek, M., & Jakubek, S. (2013).
random initial conditions, (3) automatically producing PID controller design for nonlinear systems represented by
the PID gains in a discrete-time fashion, (4) provid- discrete-time local model networks. International Journal of
Control, 86(9), 1453–1466.
ing indicative estimates of errors at every time sample Harinath, E., & Mann, G.K.I. (2008). Design and tuning of stan-
and (5) skilfully tracking any realisable reference trajec- dard additive model based fuzzy PID controllers for mul-
tories in the presence of measurement noise. Although tivariable process systems. IEEE Transactions on Systems,
the presented theory is based on full knowledge of the Man, and Cybernetics, Part B, 38(3), 667–674.
plant model, simulation results showed that an erroneous Isaksson, A.J., & Graebe, S.F. (2002). Derivative filter is an inte-
gral part of PID design. IEE Proceedings-Control Theory and
model could achieve all presented characteristics of the
Applications, 149, 41–45.
proposed recursive algorithm. Jing, X., & Cheng, L. (2013). An optimal PID control algorithm
for training feedforward neural networks. IEEE Transac-
tions on Industrial Electronics, 60(6), 2273–2283.
Note Kristiansson, B., & Lennartson, B. (2006). Evaluation and sim-
ple tuning of PID controllers with high-frequency robust-
1. A more common form of a PID control law is given by
ness. Journal of Process Control, 16, 91–103.
u (k) = u (k − 1) + 3i = 1 Ki (k) e (k + 1 − i). Larsson, P.-O., & Hägglund, T. (2011). Control signal con-
straints and filter order selection for PI and PID con-
trollers. In Proceedings of the American Control Conference
Acknowledgments (pp. 4994–4999). San Francisco, CA.
Lee, Y., Shin, D., & Chung, C.C. (2012). PID controller with
The author would like to thank the anonymous reviewers for
feedforward low pass filters for permanent magnet step-
their constructive suggestions in improving this work.
per motors control. In Proceedings of the 12th International
Conference on Automotive and System (pp. 1597–1600).
JeJu, Island.
Disclosure statement Mannani, A., & Talebi, H.A. (2007). A fuzzy Lyapunov-based
No potential conflict of interest was reported by the authors. control strategy for a macro–micro manipulator: Experi-
mental results. IEEE Transactions on Control Systems Tech-
nology, 15(2), 375–383.
References Mannani, A., & Talebi, H.A. (2011). A fuzzy Lyapunov-based
control strategy for a macro–micro manipulator: Experi-
Åström, K.J., Hägglund, T., Hang, C.C., & Ho, W.K. (1993).
mental results. IEEE Transactions on Control Systems Tech-
Automatic tuning and adaptation for PID controllers – a
nology, 15(2), 375–383.
survey. Control Engineering Practice, 1(4), 699–714.
Mendoza, M., Zavala-Río, A., Santibáñez, V., & Reyes, F. (2015).
Cao, Y., & Chen, X.B. (2014a). An output-tracking-based
A generalised PID-type control scheme with simple tun-
discrete PID-sliding mode control for MIMO systems.
ing for the global regulation of robot manipulators with
IEEE/ASME Transactions on Mechatronics, 19(4), 1183–
constrained inputs. International Journal of Control, 88(10),
1194.
1995–2012.
Cao, Y., & Chen, X.B. (2014b). Two modified discrete PID-
Ming-Hao Hung, H., Li-Sun, S., Shinn-Jang, H., Shiow-Fen,
based sliding mode controllers for piezoelectric actuators.
H., & Shinn-Ying, H. (2008). A novel intelligent multiob-
International Journal of Control, 87(1), 9–20.
jective simulated annealing algorithm for designing robust
Chang, P.H., & Jung, J.H. (2009). A systematic method for
PID controllers. IEEE Transactions on Systems, Man, and
gain selection of robust PID control for nonlinear plants of
Cybernetics, Part A, 38(2), 319–330.
second-order controller canonical form. IEEE Transactions
Neath, M.J., Swain, A.K., Madawala, U.K., & Thrimawith-
on Control Systems Technology, 17(2), 473–483.
ana, D.J. (2014). An optimal PID controller for a bidirec-
Choi, Y., & Chung, W.K. (2005). Performance limitation
tional inductive power transfer system using multiobjective
and autotuning of inverse optimal PID controller for
genetic algorithm. IEEE Transactions on Power Electronics,
Lagrangian systems. ASME Journal of Dynamic Systems,
29(3), 1523–1531.
Measurement, and Control, 127(2), 240–248.
Orrante-Sakanassi, V., & Hernández-Guzmán, V.M. (2014).
Chuan-ke, Z., Jiang, L., Wu, Q.H., Yong, H., & Min, W. (2013).
New tuning conditions for a class of nonlinear PID global
Further results on delay-dependent stability of multi-area
regulators of robot manipulators. International Journal of
load frequency control. IEEE Transactions on Power Sys-
Control, 87(4), 728–741.
tems, 8(4), 4465–4474.
Reynoso-Meza, G., García-Nieto, S., Sanchis, J., & Blasco, F.X.
Cong, S., & Liang, Y. (2009). PID-like neural network nonlinear
(2013). Controller tuning by means of multi-objective opti-
adaptive control for uncertain multivariable motion control
mization algorithms: A global tuning framework. IEEE
systems. IEEE Transactions on Industrial Electronics, 56(10),
Transactions on Control Systems Technology, 21(2), 445–
3872–3879.
458.
Gawthrop, P.J., & Nomikos, P.E. (1990). Automatic tuning of
Romero, V.S., Hägglund, T., & Åström, K.J. (2014). Measure-
commercial PID controllers for single-loop and multiloop
ment noise filtering for PID controllers. Journal of Process
applications. IEEE Control Systems Magazine, 10(1), 34–42.
Control, 24(4), 299–313.
Guo, J., Liu, Y., & Tao, G. (2009). Multivariable MRAC with state
Saab, S.S. (2001). A discrete-time stochastic learning control
feedback for output tracking. In Proceedings of the American
algorithm. IEEE Transactions on Automatic Control, 46(6),
Control Conference (pp. 592–597). St. Louis, MO.
877–887.
INTERNATIONAL JOURNAL OF CONTROL 13
Saab, S.S. (2005). Selection of the learning gain matrix of an Development of the proposed recursive algorithm.
iterative learning control algorithm in presence of mea- Processes are uncorrelated since δx(0), v(.) and w(.)
surement noise. IEEE Transactions on Automatic Control, are assumed to be zero-mean white noise. Conse-
50(11), 1761–1774.
Saab, S.S. (2007). Learn while tracking. In Proceedings of the quently, E[(X )(−Z + )T ] = 0, E[(−Z)()T ] =
R+ 0 0 0 0
American Control Conference (pp. 3733–3738). New York, 0 R 0 0 0
NY. 0 and E[ZZT ] = [0 0 R− 0 0 ] Therefore,
0 0 0 Q 0
Saab, S., & Toukhtarian, R. (2015). A MIMO sampling rate 0 0 0 0 Q+
dependent controller. IEEE Transactions on Industrial Elec-
tronics, 62(6), 3662–3671.
Sekara, T.B., & Matausek, M. (2009). Optimization of PID con- P+ = PT + E ZZT T + E T (A2)
troller based on maximization of the proportional gain
under constraints on robustness and sensitivity to measure- Since u(k) generates x(k + 1) (but not x(k)), we assume
ment noise. IEEE Transactions on Automatic Control, 54(1), that E[δx(k)δu(k)T ] ∼= 0 and E[δx(k − 1)δu(k)T ] ∼ =
184–189.
0(but Px = E[δx(k + 1)δu(k)T ] = 0). That is,
Shen, D., & Wang, Y. (2014). Survey on stochastic iterative Pu Puu− 0
learning control. Journal of Process Control, 24, 64–77. P = [ PuuT − Pu− 0 ].
Skogestad, S. (2006). Tuning for smooth PID control with 0 0 Px−
acceptable disturbance rejection. Industrial and Engineer- Consequently, expanding Equation (A2) and taking
ing Chemistry Research, 45, 7817–7822. the trace, yield
Tan, K.K., Huang, S., Liang, W., Mamun, A.A., Koh, E.K., &
Zhou, H. (2012). Development of a spherical air bearing trace P+ =
positioning system. IEEE Transactions on Industrial Elec- ⎧ −
⎫
⎪
⎪ (1 Pu + 2 Puu
T
− )1 + (1 Puu− + 2 Pu )2
T T
⎪
⎪
tronics, 59(9), 3501–3509. ⎨ + P− T + P + B− P− (B− )T + A− P− (A− )T ⎬
3 x 3 u u x
Tao, C.-W., Taur, J.-S., Chang, Y.-H., & Chang, C.-W. (2010). trace + T − T + + T
⎪
⎪ +K 1 R K + K 2 RK T
+ K R K + K C Q(K C ) ⎪
⎪
A novel fuzzy-sliding and fuzzy-integral-sliding controller ⎩ 1 2 3 3 1
T 1
⎭
for the twin-rotor multi-input–multi-output system. IEEE + K1C+ A + K2C Q− K1C+ A + K2C + Q + d
Transactions on Fuzzy Systems, 18(5), 893–905.
Wang, W.S.W., Davison, D.E., & Davison, E.J. (2013). Controller Expanding and collecting terms and with some
design for multivariable linear time-invariant unknown straightforward tedious work, we obtain
systems. IEEE Transactions on Automatic Control, 58(9),
2292–2306. trace(P+ ) =
Wen, Y., & Rosen, J. (2013). Neural PID control of robot manip- ⎧ ⎫
⎪
⎪ −K1C+ BPu − Pu (C+ B)T K1T − K1C+ AB− Puu T
− ⎪
⎪
ulators with application to an upper limb exoskeleton. IEEE ⎪
⎪ + − T T − T − T T ⎪
⎪
⎪
⎪ −P uu − (C AB ) K − K2 CB P − − Puu − (CB ) K
2 ⎪
⎪
Transactions on Cybernetics, 43(2), 673–684. ⎨ 1 uu
⎬
+K1 S11 K1 + K2 S22 K2 + K3 S33 K3
T T T
trace
⎪
⎪ +K1 S12 K2 + K2 S21 K1 + K1 S13 K3 + K3 S31 K1
T T T T
⎪
⎪
⎪
⎪ +K2 S23 K T + K3 S32 K T ⎪
⎪
⎪
⎪ ⎪
⎪
Appendix ⎩ 3
− − − T
2
− − − T ⎭
+2Pu + B Pu (B ) + A Px (A ) + Q + d
Proof of Proposition 3.1: We denote by
⎡ ⎤ ⎡ ⎤ where the terms Si j , i, j ∈ {1, 2, 3}, are defined in
R+ + C+ QC+ 0 0
T
Pu Puu− 0 Proposition 3.1. Equation (11) leads to
T ≡⎣ 0 R 0 ⎦ , E1 ≡ ⎣ PuuT −
− Pu 0⎦,
− "
0 0R 0 0 0 ∂trace(P+ ) K1 S11 + K2 S21 + K3 S31
⎡ −⎤
=2 + T + − T ≡0
# u (C B) − Puu− (C AB )
−P
+ ∂K1
0 0 C AA $
H2 ≡ ⎣ 0 0 CA− ⎦ , ∂trace(P+ )
∂K2
= 2 K2 S22 + K1 S12 + K3 S32 − Puu− (CB− )
T
(A2), and making use of S, we obtain matrix inversion lemma, we have S−1 = S̄−1 −
T S̄−1 [ N̂0 ]([ N̂ T 0 ]S̄−1 [ N̂0 ] + P̂u−1 )−1 [ N̂ T 0 ]S̄−1
Pu+ = Pu − K1C+ BPu − Pu C+ B K1T − K1C+ AB− Puu
T
− Consequently,
− Puu− (C+ AB− )T K1T − K2CB− Puu
T
−
I2q
− Puu− (CB− )T K2T + KSK T + d (A3) S̄−1
2q = I2q 0 S −1
0
−1
Inserting the value of K presented in Equation (13) = S̄−1 −1 T −1 −1
N̂ T S̄−1
2q − S̄2q N̂ N̂ S̄2q N̂ + P̂u 2q
in Equation (A3), and cancelling redundant terms, we
obtain Equation (16). (A7)
Proof of Proposition 3.2: Equation (A3) implies that Again, using the same inversion lemma, we have
Pu (k), ∀k, is symmetric (and positive semi-definite)
−1
matrix. Equations (15) and (16) imply that
I
I2q 0 S−1 2q = S̄2q + N̂ P̂u N̂ T (A8)
0
Puu− (k + 1) = Pu (k + 1) − d (A4)
Inserting Equation (A8) into Equation (A5), we
Since d is symmetric, Puu− (k) is also symmetric. It is obtain
worthwhile noting that
−1
+
K̂ = Ip 0 P̂u N̂ T N̂ P̂u N̂ T + S̄2q (A9)
Ip − KSK T = 1 Pu + 2 Puu− = Puu −
Next, we evaluate
Claim 1: I2p − P̂u N̂ T (N̂ P̂u N̂ T + S̄2q )−1 N̂ = Ip
−1 Pu+ = Ip 0 − K̂ N̂ P̂u + d (A10)
(I2p + P̂u N̂ T S̄2q N̂ )−1 0
[
Ip 0
]
= 1. Consequently, Equation (17) implies the D(k, Ts ) are bounded, limk → ∞ D(k, Ts ) is bounded
Ip 0 and
desired results.
Proof of Theorem 3.1: There exists a consistent norm
P(k + 1) ≤ M(k)P(k) + cD (Ts ) (A14)
such that (Corollary 3.1)
−1
Pu (k + 1) Pu (k) where cD (Ts ) = supk D(k, Ts ). All variables become
≤ I2p + P̂u N̂ S̄ N̂
T −1
Puu− (k + 1) 2q Puu− (k) dependent on Ts and especially whenever a continuous
system is discretised with a sampling period Ts . How-
d
+
0 ever, for compactness, we drop the argument Ts and
use it when relevant. ∀k, λ(I2p + P̂u N̂ T S̄−1 2q N̂ )
−1
< 1,
M(k) < 1 and Pu are bounded. Next, we show that
Since ud (k) = ud (k + 1) ∀ k ≥ k1 , d = 0, ∀k ≥ k1 .
limk → ∞ M(k) < 1. If limk → ∞ λ(P̂u N̂ T S̄−1 2q N̂ ) > 0, then
Define P̃u (k) ≡ [ PuuPu−(k)
(k) ]. Now we have ∀k > k1
λ(I2p + P̂u N̂ S̄2q N̂ ) < 1. For all k, P̂u and N̂ T S̄−1
T −1 −1
2q N̂
−1
are positive definite, and limk → ∞ (N̂) is bounded.
P̃u (k + 1) ≤ I
2p + P̂u N̂ T
S̄ −1
2q N̂
u
P̃ (k) Equation (A1) implies that S̄ = H2 E2 H2T + H3 E3 H3T + T ,
which indicates that S̄ is independent of P̂u (refer
(A13)
to the proof of Proposition 3.1). In addition,
∀ k, H2 E2 H2T ≥ 0, limk → ∞ (H3 E3 H3T + T ) > 0
We show that limk → ∞ P̃u (k) = 0. This part of
is positive definite with bounded limit, and
the proof is preceded by a contradiction argument.
−1 limk → ∞ (H2 ) is bounded. Since system is assumed
Since
(I2p + P̂u N̂ T S̄−1 2q N̂ )
< 1, Equation (A13) to be asymptotically stable, limk → ∞ H2 E2 H2T ≥ 0
implies that
P̃u (k)
is strictly decreasing sequence and and bounded. Therefore, limk → ∞ S̄−1 > 0 and
bounded from below by zero, limk → ∞
P̃u (k)
exists limk → ∞ S̄−1 2q > 0, limk → ∞ N̂ T S̄−1
2q N̂ > 0, hence,
so do limk → ∞
P̂u (k)
and limk → ∞
Pu (k)
. T −1
limk → ∞ λ(P̂u N̂ S̄2q N̂ ) > 0, limk → ∞ λ(I2p + P̂u N̂ T
Assume that limk → ∞
P̃u (k)
= 0. Consider the
S̄−1
2q N̂ )
−1
< 1, and, for this specific consistent
following ratio test for the sequence
P̃u (k)
: −1
P̃u (k+1)
≤
(I2p + P̂u N̂ T S̄−1
−1 norm, limk → ∞
(I2p + P̂u N̂ T S̄−1
2q N̂ )
< 1 or
P̃u (k)
2q N̂ )
< 1. Since ∀ k, w(k) k − 1
and Pu (k) are bounded, so is u(k). Since the sys- limk → ∞ M(k) < 1. Consequently, limk → ∞ j = 0
tem is assumed to be asymptotically stable, x(k) is M( j) = 0. In addition,there exists a c > 0 such
−1 j−1
bounded ∀ k, so are Px (k) and its limit. Consequently, that supTs limk → ∞ kj = 0 i = 0 M( j + 1 − i) = c.
−1
limk → ∞ S(k) is bounded; hence, limk → ∞ S̄−1 2q (k) Equation (A14) implies P(k + 1) ≤ kj = 0 M( j)P(0) +
remains symmetric and positive definite as well k−1 j − 1
cD (Ts ) j= 0 i = 0 M( j + 1 − i) or P(k + 1) ≤
as limk → ∞ N̂ T S̄−1 2q (k)N̂. Since limk→∞
P̂u (k)
is
k − 1
j = 0 M( j)P(0) + ccD (Ts ) and limk → ∞ P(k) ≤ ccD (Ts ).
also bounded, limk → ∞ λ(I2p + P̂u N̂ T S̄−1 2q N̂ )
−1
<1 In addition, when ud (k) is assumed to be a smooth
and, for this specific consistent norm, limk → ∞ trajectory, then ∃cc > 0 such that cD (Ts ) ≤ cc Ts .
−1
P̃u (k+1)
< 1. Since
P̃u (k)
> 0, the ratio test implies limk → ∞
Pu (k)
≤ cu Ts , where cu ≡ ccs .
P̃u (k)
Since
Pu (k)
≤ P(k), then the above further leads to
that limk → ∞
P̃u (k)
= 0, which is equivalent to
limk → ∞ Pu (k) = 0. Next, having w(k) = 0, ∀ k ≥ k1
then Q(k) = 0, ∀ k ≥ k1 . Since limk → ∞ Pu (k) = 0 and
Pu (k)
≤ mo (k) + ccs Ts (A15)
16 S. S. SAAB
A(k − 1)
2
Px (k − 1)
+
B(k − 1)
2
Pu (k − 1)
.
This, together with Equation (A15), yields
Px (k)
≤ cA2
Px (k − 1)
+ cB2 (mo (k) + ccs Ts )
(A16)