You are on page 1of 12

ControlEng. Practice, Vol. 3, No. 9, pp.

1265-1276, 1995
Copyright © 1995 Elsevier Science Lid
Pergamon Printed in Great Britain. All rights reserved
0967-0661/95 $9.50 + 0.00
0967-0661 (95)00125-5

DEVELOPMENTS IN INDUSTRIAL APPLICATIONS OF


SELF-TUNING CONTROL
KJ. Burnham, KJ. Disdell, DJ.G. James and C.A. Smith
Control Theory and Applications Centre, Coventry University, UK

(Received October 1994; in final form March 1995)

Abstract: Control strategies based on auto-tuning and self-tuning principles are now
emerging to provide a realistic option for a wide range of industrial processes and
plant. This is particularly the case when considering batch and fed-batch process
control systems in which assumptions on slowly varying process dynamics permit the
use of such adaptive schemes. However, there are many industrial systems where com-
mercial 'off the sheff' controllers do not provide an adequate solution. Consequently
there is much on-going research activity in the refining and tailoring of algorithms in
order to provide effective implementation on specific industrial applications.

With consideration given to two industrial case-study applications, the paper de-
scribes extensions and refinements that have been introduced in order to accommo-
date for improved estimation and control law design algorithms when dealing with
systems exhibiting fast dynamic behaviour and non-linear response characteristics
respectively. The requirement for improved estimation schemes arises when one is
compelled to make use of low-order linear model structures whereas when dealing
with non-linear systems, which exhibit slowly varying dynamic characteristics,one
can afford to invest in improvements in control law design.

Keywords: Control applications, gas engines, high-temperature plant, industrial con-


trol, self-tuning regulators.

1. INTRODUCTION in many cases falling short of conventional PID


control. A detailed account of the developments
Whilst the concept of self-tuning control (STC) in self-tuning and adaptive control may be found
dates back to the late 1950's it was not until in the authoritative texts (Chalam, 1987; Harris
around the late 1980's/early 1990's, in parallel and Billings, 1985; Wellstead and Zarrop, 1991).
with rapid developments in microcomputer tech-
nology, that widespread implementation of con- Attempts to increase the applicability range of
trollersbased on these principlesbegan to emerge. STC have included enhanced algorithms to pro-
Many of the early successfulimplementations were vide features such as: variable forgetting fac-
based on auto-tuning three-term proportional, in- tors for improved adaptivity (Fortescue et al.,
tegral and derivative (PID) controllers. Unfor- 1981; Wellstead and Sanoff, 1981); covariance
tunately, however, such schemes suffer the same resetting for increased alertness and numeri-
drawbacks as their manually tuned counterparts cal stability (Goodhart et al., 1991; Hagglund,
in that once tuned they are unable to adapt to 1983); state-space techniques for smoother control
variations in the plant and its environment and action (Warwick, 1981); and predictive control
are often required to be detuned to provide for a (Clarke et al., 1987) in which the generated con-
'satisfactory' performance over a wide variety of trol action is based on long-range predictions of fu-
operating conditions. Experience has shown that, ture system output. Whilst use of these extended
when applied to all but the simplest of plant, the techniques has led to improved performance when
standard commercial self-tuning strategies are of- dealing with systems for which local linearity can
ten unable to produce a satisfactory performance; be assumed, such techniques are often rendered

1265
1266 K.J. Burnham et al.

inadequate when attempting to apply STC to sys- plementation. These standard algorithms, to-
tems exhibiting extreme non-linear and/or fast gether with a cautious least squares (CLS) algo-
dynamic behaviour. Consequently there is much rithm for supplementing the RLS approach, are
on-going research and development into alterna- given as follows:
tive controller designs, and considerable interest
is focused on the requirements for specific appli-
cations. 2.1 Standard recursive least squares.

The Control Theory and Applications Centre, When considering the design of STC strategies
Coventry University, is actively involved with col- the parameter-estimation algorithms are of impor-
laborative projects in which STCs are being de- tance in two main areas. The first of these is in
signed/developed, application specific, for a num- the open-loop analysis of real-time data for the
ber of industrial systems, see for example (Good- purpose of model validation. Secondly, when the
hart, 1991; King, 1992; Paterson, 1993). The two algorithms are implemented on-line under closed-
case-study applications considered in this paper loop conditions, to provide parameter estimates
are considered to be representative of two broad for the control input calculation, the requirement
classes of industrial systems, these being: speed is for estimated values which provide for 'good'
control of a gas engine; and control of a high- overall controller performance. It may be the case
temperature heating plant. The two systems are that a more accurate set of parameter values does
considered separately in order to highlight the dif- not guarantee improved closed-loop STC perfor-
fering demands placed on the requirements of ap- mance, hence the parameter-estimation schemes
propriate STC schemes. It is shown that in the most suited for open-loop and closed-loop condi-
case of the gas engine that improvements are pos- tions may differ.
sible when use is made of enhanced estimation
schemes (Smith et al., 1994a, b) and in the case Rearranging (1) into a form suitable for RLS leads
of the high-temperature plant that improvements to
are possible when use is made of enhanced control y(t) = xr(t)8(t) + ~(t)
law design schemes (Disdell et al., 1994a, b). where x(t) is the observation vector

xT(t) = [ --y(t -- 1 ) . . . - - y(t -- na); u(t -- k)


2. SELF-TUNING CONTROLLER
... u ( t - k - nb) ],
The basic STC consists of two coupled sub-
algorithms, one for on-line estimation of the pa- O(t) is the parameter vector
rameters of an assumed model structure and the
other for implementation of an appropriate con- oT(t) = [ a l . . . an, ;b0... b,~]
trol law. and ~(t) is a sequence of residuals, which includes
both measurement noise and errors due to estima-
The discrete-time model that is commonly
tion.
adopted within STC is based on the single-input
single-output (SISO) autoregressive moving aver-
The standard RLS algorithm is derived by min-
age extended ARMAX structure
imising the least-squares cost function
A(q-1)y(t) = q-kB(q-1)u(t) + e(t) (1)
J R L S = IlY -- X 0 1 1 2
where q-i is the backward shift operator defined
by q-iy(t) = y(t - i); k > 1 is the system dead- where y is a vector of measured outputs and X is
time expressed as an integer multiple of the sam- the observation matrix. The estimated parameter
pling interval T; u(t), y(t) and e(t) are, respec- vector 8(t) is generated from
tively, the plant input, output and white noise
8(t) = 8(t-1)+dp(t)[y(t)--xT (t)8(t--1)] (2)
output disturbance sequences and the polynomi-
als A(q-1) and B(q-1) are defined by the general ~b(t) = @(t-1)x(t)[1 + x T ( t ) t ( t - - 1 ) x ( t ) ] -1
polynomial • (t) = [I-- ¢b(t)xr(t)]t(t--1)/a

M(q -1) = m o + ml q-1 + m2q-2 + . . . + mn,,q-n,~ where ~b(t) and @(t) are the gain vector and error
covariance matrix respectively, with 2 <_ 1 be-
where na >_ rib, a0 = 1 and b0 ¢ O. ing a forgetting factor which allows for tracking
of time-varying parameters. A good summary of
The algorithms used in the two case-study appli- RLS may be found in (Hsia, 1977).
cations are derived from standard recursive least
squares (RLS) for parameter estimation and gen-
eralised predictive control (GPC) for control im-
IndustrialApplications of Self-TuningControl 1267

~.2 Cautious least squares where E{.} is the expectation operator, the first
term represents the variance of future output er-
Cautious least squares (CLS) involves the biasing rors, the second term represents the variance of fu-
of the least-squares estimate 0 towards some pre- ture incremental control actions, p is a user speci-
set value Os known as the 'safe'set of parameter fied tuning knob, hp and hc are the prediction and
estimates (Burnham and James, 1986, 1991; Ran- control horizons respectively and Au(t) is defined
dall and Burnham, 1994). The use of CLS allows by a u ( t ) = u(t) - u(t - 1).
the incorporation of engineering knowledge within
the algorithm and provides for a robust approach Defining fi to be the vector of future incremental
which, by exciting the algorithm without causing controls
disturbances to the plant, has the effect of influ-
fiT = [Au(t),Au(t + 1 ) , . . . , A u ( t + h , - 1)],
encing the algorithm through a practical knowl-
edge of the system. The algorithm is based on r to be the vector of future reference set points
minimization of the cost function
r r = [r(t + 1),r(t + 2 ) , . . . , r ( t + hp)],
JcLs =llY - x0112 + IIO0 - #112
~, to be the vector of contributions to future out-
and is realised in two stages. Firstly the param-
puts that can be accounted for at time t
eter estimate 0 is calculated in the usual way
using RLS. At each iteration this vector is then j r = [~(t + l),~(t+ 2 ) , . . . , ~ ( t + hn) ]
'cautioned' using a second algorithm. The 'cau-
tioned' parameter estimates, denoted 0, are then and G to be the lower triangular matrix
progressed to the control law design algorithm. (Clarke et al., 1987)

The stage-two algorithm yielding the solutions 0j, go 0 0


gl go 0
j = 1,..., p where p is the number of parameters
estimated, is given by G = g2 gl

#j --" 0j-1 "]"~j [eT [0s- bj-1]] (3) g(h-l) g(h-2) go


= [1 -1 the GPC algorithm derived from (4) takes the
form
fi : [ G r G + ~I]-1 G r [r - 3];
where oj is the orthogonal unit vector in the jth
direction. Initial values 00 and @0 are set to the I being the identity matrix of appropriate dimen-
values 0(t) and t ( t ) , generated from RLS, respec- sion.
tively. Following the p iterations of CLS the cau-
tious values O n = O(t)and a n = @(t) are fed back It is common to set he = 1 (i.e. a unity control
to the RLS algorithm (2). horizon) so that the GPC algorithm becomes

An element of confidence in the safe set 0, may be Au(t) = [gTg + . ] - l g T [ r _ Y]


introduced to reduce the number of iterations per- where g is the leading column in G, hence reduc-
formed. This may be implemented in a number of ing significantly the computational intensity of the
ways, one of which is to specify a 'safe range' for approach.
each parameter value, based on knowledge of ac-
ceptable parameter variations for a specific plant. In general (for the case of k = 1), the SISO GPC
This may be interpreted as specifying a 'safe sub- algorithm becomes
space' in the solution space of the least squares
problem. When using such an approach, should
the estimated parameter vector {} stray outside
hp-1
Z
, ]
this subspace, then caution is applied. i=0 j=o
A (t) = (5)
hp-1 ' i 2
2.3 Standard generalised predictive control Z
i=0 j=O
The GPC algorithm (Clarke et al., 1987) is de- where vj=r(t + j ) - , ~ ( t % j ) , j = 1...hp, are
rived by minimising the cost function the future reference deviations over the prediction
horizon hp. The fj0 are obtained recursively from
f hp hc 2)
J = E ~ E [ y ( t + 3)-r(t + 3312+Ep[Au(t + j - 1)] = -
(j=l
B
j=l
O) withf00=land * ) = a(i+l) - a l .
a(i+l
1268 K.J. Burnham et al.

3. GAS ENGINE DRIVEN CHP UNIT derived by treating the engine as an air pump
and considering the flow of air through the system
There are a number of control loops within a gas
(Dobner, 1983). This allows the torque produced
engine combined heat and power (CHP) plant;
by the engine from the input throttle position to
these include temperature control, air/gas ratio
be calculated and compared with the torque from
control and power factor correction. However the
the applied load. The resulting torque is then used
loop which is of primary concern is that of speed
to calculate the output speed. The discrete time
control, since this is the fundamental loop govern-
transfer function for the engine can be represented
ing the overall energy balance within the system.
in an extended form of the SISO ARMAX model
The speed control loop is taken as Case Study 1.
(1) and is given by
In a CHP unit the engine shaft is connected to A (q-1)y( t )=q-k B(q- X)u(t ) +e( t ) + q-~ D(q- X)g(t)
a generator to provide power to either a stand- (6)
alone load or to an electricity supply network. In where y(t) is the output speed, u(t) is the input
both cases an important feature is the utilization throttle position, e(t) is an assumed white noise
of heat produced by the normal operation of the output disturbance and l(t) is the applied load.
gas engine. The gas engine control problem may D(q -1) is a polynomial of order na in the back-
be formulated in a number of ways and in the ward shift operator q-1.
case of the CHP supplying a stand-alone load (the
application considered in this paper) the require- A model structure that is appropriate for formu-
ment is to maintain constant speed despite the lating the gas engine speed control problem takes
presence of sudden and gradual changes in load. the form
The performance of the gas engine speed con- y(t) : -aly(t - 1) - a z y ( t - 2) + b o u ( t - 1)
troller is affected by a number of factors including
+blu(t - 2) + d o e ( t - 1) + d l t ( t - 2) + e(t)
load disturbances, variation in overall effective-
hess due to differing calorific value of the fuel, en- (7)
gine condition and environmental conditions such
which is in the form of equation (6) with na = 2,
as humidity. It is recognition of the above fac-
nb = 1, n d = 1 and k = 1. However, for the
tors in addition to the problems of manually tuned
purpose of control law implementation the model
PID controllers that has led to the present inves-
is assumed to take a structure of the form
tigations into alternative self-tuning strategies.

In developing STC schemes for the gas engine it A(q-1)y(t) = q-k f3(q-1)u(t) + e(t)
is found that a great deal of care needs to be
taken when considering the parameter-estimation with na = 2, n~ = 1 and k = 1, i.e.
scheme to be used, with refinements to the con-
trol algorithm being of less importance. This y(t) = -51y(t - 1) - azy(t - 2) -t- bou(t - 1)
observation is heightened by the fact that when
dealing with such high bandwidth systems one is + - 2) + e(t) (8)
compelled to make use of low-order model struc-
tures. Consequently, the tracking of parameter in which the effects due to load changes and other
variations is crucial in the resulting overall STC influential factors are assumed to be 'absorbed'
scheme; the parameters varying as a function of into the estimated values of the time-varying pa-
the unmodelled system dynamics. The work pre- rameters at, ~2, b0 and bl. Since these parameter
sented in this section will demonstrate the abil- variations may be large there is a fundamental
ity of a number of parameter-estimation schemes need for a parameter-estimation scheme which is
to track the variations in model parameters in robust yet adaptive.
the presence of sudden load change and to as-
sess the performance of the overall STC scheme.
The parameter-estimation schemes to be consid- 8.2 Parameter-estimation techniques
ered are those of RLS, Kalman filtering (KF),
orthogonal transformation (OT) based RLS and The following estimation algorithms are consid-
cautious least squares (CLS). The control imple- ered:
mentation stage makes use of a standard GPC
strategy. Standard reeursive least squares. The standard al-
gorithm as previously stated in (2) is implemented
with use being made of a fixed forgetting factor to
3.1 Model structure improve parameter tracking ability. The RLS al-
gorithm is easily implemented on-line and requires
The linear model structure of the gas engine is relatively little computational effort.
Industrial Applications of Self-Tuning Control 1269

Kalman filtering. Originally proposed for linear where Q(t) is orthogonal,R(t) is upper triangu-
state estimation, the KF is a two-stage predic- lar,AO(t + 1) = O(t + 1) --8(t) is the incremental
tion/correction algorithm which may be config- change in the estimatedparameter vectorand y(t)
ured for parameter estimation (Young, 1974). Use and ~(t) are some values arrived at afterfactor-
of the KF facilitates the incorporation of engineer- ization.
ing knowledge within the algorithm. When con-
figured for parameter estimation it takes the form Cautions least squares. As described in Section
2.2 CLS is realised in two stages. The cautious
Prediction: second-stage algorithm given in (3) is appropriate
when use is made of either the standard RLS or
0 ( t i t - 1) = #(t l i t - 1)
- the KF algorithm in stage one. When the stage-
@ ( t l t - 1) = @(t - lit - 1) + one algorithm makes use of the OT scheme (10)
then the equivalent stage-two algorithm to that of
Correction: (3) is given by

D(tlt) = O(tlt- 1)+4p(t)[y(t)--xT(t)#(tlt-- 1)] (9)


4)(t) = t(t It -- 1)x(t)[r~ +x T (t)t(t It -- 1)x(t)]-I RjA81 = Y1 (by back substitution)
t(tlt) = [I -- 4~(t)xr(t)]~(tlt -- 1)
[~Ie3 '50 ] = Q J [ R0j ~j'](QR factorization)
where Rw and r~ denote the process noise covari-
ance matrix and the output noise variance respec- and ~, : e T [0, - 0,_1]
tively. These quantities are required to be spec-
ified by the user and are based on knowledge of where initialisations are similar to those in (3), i.e.
the plant. O(tlt - 1) is a prediction based on infor- R0 = R ( t ) and 00 = 0(t) with the final values
mation up to and including time step (t - 1) and 0p = 0(t) and 1~ = R(t) being fed back to the
O(tlt ) is a correction based on information up to algorithm (10).
and including time step (t).

Orthogonal transformation method. Standard 3.3 Generalised predictive control


RLS can often be rendered inadequate if ill-
conditioning of the least-squares problem occurs. The standard GPC algorithm described in Sec-
For if there is slight ill-conditioning of the orig- tion 2.3 is implemented in conjunction with the
inal problem, i.e. within the observation matrix parameter-estimation schemes described above.
X, then use of an equivalent information matrix With the model being characterised by na = 2,
X T X within a standard RLS based approach will n~ = 1 and k = 1, the GPC algorithm is set up
cause thisill-conditioningto become more severe with hp = 2 and hc = 1. The GPC control action
(Gill et al.,1991). The alternativeO T algorithm is then computed from
for implementing RLS, which is based on the
square-rootfilteringtechniquesof Bierman (1977) Au(t) = fooboVl + [f00bl + flobo]v2 (11)
2 2
and utilizesthe method of Q R factorization,re- f~obo + [f00bl + fx0b0]2 + p
tains the conditioningof the originalproblem. where the vi and fio coefficients are as defined
in Section 2.3, so that u(t) = Au(t) + u(t - 1)
The Q R factorization based algorithm is derived becomes the next input to the system.
by minimizing the least-squares cost function by
applying orthogonal transformations which do not
exacerbate the condition of X. It is adopted here 3.~ Simulation studies
to perform the orthogonal transformations due to
its relative simplicity and ease of use for on-line Simulation studies have been designed to repre-
implementation (Bobrow and Murray, 1993). sent the closed-loop operation of a typical CHP
unit when supplying power to a stand-alone load.
The algorithm, which is derived in detail in In this case the reference speed is constant (to
(Smith et al., 1994c), is stated as supply a fixed voltage) and the system may expe-
rience sudden and gradual changes in load. For
#(t) = 0(t - 1) + At0(t) (10) the purpose of illustration a sudden load change
R(t)z~0(t) = y(t) (by back substitution) is simulated and the parameter tracking ability
R ( t - 1) for the various parameter-estimation schemes is
assessed. The performance of the overall STC
scheme, with use being made of GPC, is consid-
(by Q R factorization) ered and compared to that of the standard three-
with ~(t) = y(t) - xT(t)O(t -- 1) term PID controller.
1270 K.J. Burnhamet al.

With the reference speed fixed at one unit a test


is carried out over a 105s period with a sudden 1.02
load change applied after 55s. In order to allow
the actual changes in estimated parameters to be 1.01
known, the load change is simulated by setting
do = dl = 0 in (7) and making a step change in the 1
values of al, a2, b0 and hi. The simulated model
will therefore have the same structure as the esti- 0.99
mated model (8) and the parameter tracking abil-
ity can be realistically investigated. The simu- 0.98
50 100
lated load change is equivalent to a step change of
2 2 . 9 k V A in the power supplied by the CHP unit.
time (second)
A sampling interval of T = 0.1s is adopted and a Fig. la: System response PID-1 control
white noise output disturbance of approximately
- 5 0 r i b represents the measurement noise. 1.02

In particular, the parameter-estimation schemes 1.01


of RLS, KF and OT are compared when operat-
ing with and without the use of CLS. The RLS "" 1
and OT algorithms make use of a fixed forgetting
factor of ~ = 0.985 to aid parameter tracking and 8. 0.99
the KF makes use of a process noise covariance
matrix 1 ~ and an output noise variance rv which 0.98
are selected assuming limited engineering knowl- 50 100
edge of the plant. When use is made of CLS the time (second)
safe set 0, is set to values close to the actual pa-
rameter values and caution applied at every step. Fig. lb: System response PID-2 control

To assess the performance of the overall control Table 1 Normalised IAE for PID controllers
scheme a standard GPC algorithm as given by
(11) is employed with a prediction horizon of
hp = 2 and a controller weighting of p = 10. First load Second load Overall
To form a basis for comparison the performance
of two settings of the PID controller gains are
recorded: PID-1 in which the gains are tuned to PID-1 2.423 3.035 5.458
give 'satisfactory' performance for both loads; and
PID-2 in which good performance is achieved in PID-2 2.338 10.440 12.777
the case of the first load demand at the expense
of poor performance following the sudden change
in load. The controller gain settings for PID-1 are and the performance of PID-2 is given in Fig. lb.
Kp = 0.2, Ki = 0.05 and Kd = 0.075 and for
PID-2 are K~ = 0.2, Ki = 0.1 and Kd = 0.2. In the absence of CLS the K F / G P C combination
is found to produce the best overall performance,
When assessing the performance of the various with corresponding system response and conver-
controller schemes in terms of average integral of gence behaviour of the estimated parameter val-
absolute error (IAE) the first 5s period is omitted ues being given in Figs. 2a and 2b respectively.
to remove the effects of initial transients in the In the case of the parameter estimates, the solid,
simulation. The performances for both loads are dashed, dotted and dot-dashed traces correspond,
evaluated over 500 iterations so that the overall respectively, to estimated values of al, a2, b0 and
measure of performance corresponds to the aver- bl. It should be noted, however, that whilst the es-
age value taken over the full test period. The timated parameters converge to steady-state val-
objective is to regulate the speed about a nor- ues they are in fact biased from their true values.
malised set point reference of unity. Results given This is believed to be due possibly to invocation
in Tables 1, 2 and 3 correspond to the two PID of the self-tuning property (Warwick, 1982).
controllers, self-tuning GPC in the absence of CLS
and self-tuning GPC with CLS respectively. It is When CLS is applied the performance of the
clear from the results given in Table 1 that it is KF/GPC scheme is found to deteriorate, however,
necessary to detune the PID controller to be ef- the performance of the RLS/GPC and OT/GPC
fective across the full range. The performance of schemes are greatly improved, the OT/GPC
the de-tuned PID-1 controller is given in Fig. la scheme producing the most favourable results.
IndustrialApplicationsof Self-TuningControl 1271

1.02 1.02

.~ 1. ~
e.

"~
1.01

1
L
@

0.99 0.99

0.980 0.98~
50 100 50 100
time (second) time (second)
Fig. 2a: System response using KF and GPC Fig. 3a: System response using OT, CLS and
GPC
[ i

,It ~ I :
"" 2
.s
l.:!:/'" :: ? ,t
0 "- ~ " ~ ' . % ~ * ~ ¢ x / ~ ; ~ % ~
o

I.I

o 5b 1oo o 5b 100
l

time (second)
time (second)
Fig. 2b: Estimated system parameters
Fig. 3b: Estimated system parameters
Table 2 Normalised IAE without CLS
Table 3 Normalised IAE with CLS

First load Second load Overall


First load Second load Overall

RLS 1.589 4.796 6.386


RLS 1.594 3.215 4.809
OT 1.572 3.657 5.229
OT 1.592 2.888 4.480
KF 1.500 2.739 4.239
KF 3.057 2.815 5.872

The system response and convergence behaviour


of the parameter estimates for the OT/GPC Such a high-temperature gas-fired industrial fur-
scheme are shown in Figs. 3a and 3b respectively. nace forms the basis of Case Study 2.
The estimated parameter values in this case are
closer to their true values. It is clear from Figs. High-temperature heating plant applications are
2a and 3a that, with the exception of the tran- known from physical considerations to exhibit
sient immediately following load change, the over- highly non-linear characteristics; with the non-
all performance of the OT/GPC scheme with CLS linearity being found to be appropriately mod-
provides the more favourable results. elled as a multiplicative bilinear term involving
the input (gas flow) and output (temperature).
Recent developments in the design of SISO bilin-
4. HIGH-TEMPEKATURE FURNACE
ear GPC strategies may be found in (Goodhart
The particular plant under investigation in this et al., 1992a, 1994). Successful field trials have
work is a high-temperature heat treatment (or re- shown consistently that potential significant im-
heat) furnace, and the objective of the controller is provements in terms of reduced fuel usage may be
to maintain some pre-defined temperature profile achieved when use is made of STC schemes based
within the furnace whilst accommodating varia- on bilinear model structures (Disdell et al., 1993a;
tion in dynamic behaviour as the furnace gradu- Future Practice R & D Report, 1994; Stanford,
ally 'soaks' throughout a batch process operation. 1993).
1272 K.J. Burnham etal.

With increased concerns over environmental which are defined to be linear in state and con-
issues, any controller developed for high- trol when considered independently with the non-
temperature plant utilizing fossil fuel is re- linearity,or bilinearity,arisingfrom multiplicative
quired to meet constraints on emission control terms involving state and control (Mohler, 1973).
(Goodhart, 1994). The furnace under considera- In addition to high-temperature plant applica-
tion has two zones and makes use of regenerative tions they have been used successfully in the
burner technology, having one pair of regenerative modelling of fermentation processes, disc braking
burners per zone. Whilst the use of pre-heated systems, heating/cooling systems and ac/dc ma-
combustion air in the regenerative system leads chines (Bruni et al., 1974; Burnham and Johnson,
to an increase in plant efficiency, it also gives rise 1994; Figalli et al., 1984; Goodhart et al.,1992b;
to a potential increase in the production of NOx Johnson, 1993).
(Brennan, 1993; Cornforth, 1992). The result-
ing multiple-input multiple-output (MIMO) sys- SISO bilinear model representation. When deal-
tem comprises two interacting loops, namely: the ing with a single-zone high-temperature furnace
combustion loop and the emission loop, and the as in (Goodhart et aL, 1992a, 1994) it is pertinent
problem is that of optimising combustion subject to adopt a SISO model structure. In order to sim-
to constraints on emissions. In this section, how- plify the modelling process it becomes necessary
ever, attention is focused towards the multiple- to make assumptions about the physical system.
input single-output (MISO) combustion loop only, A detailed account of these assumptions may be
the gas flow into each zone representing an input found in (Goodhart, 1991). By taking into ac-
to the system and the highest zone temperature count the law of conservation of energy an appro-
representing the output (Disdell et al., 1993b). priate SISO bilinear model structure for a single-
zone furnace takes the form
In contrast to the gas engine system, the furnace
may be considered as a slow acting plant having A(q-1)y(t)=q-tB(q-X)u(t) + e(t)
n b ITL
an equivalent time constant of several hours. Typ-
ically, a loaded furnace may be in operation for in +q-t E E z , ( t - i ) u ( t - i - j + 1)r/ij.
excess of 100 hours. Whereas in Case Study 1 at- i=0 j=l
tention was focused towards enhanced parameter- Note that the multiplicative term involving zn(t)
estimation schemes, the slow acting nature of the and u(t) represents the bilinearity within the sys-
furnace, Case Study 2, permits the use of ex- tem.
tended non-linear models and corresponding con-
trol law designs can be investigated. An appropri- MISO bilinear model representation. Extend-
ate sampling interval for modelling the non-linear ing the formulation to encompass the multi-
furnace dynamics is found to be of the order 5-10s. zone multi-burner furnace application leads to the
MISO bilinear model structure
When adopting a bilinear model structure it is
r
important to ensure the robustness of the esti- A(q- 1)y(t) = q- t y]~ Bj (q- 1)uj (t) + e(t)
mation scheme and in this work use is made of a
j=l
standard RLS procedure in conjunction with CLS,
thus allowing for increased complexity within the
~b ~ r
control law design algorithm. Since the increased
sampling interval permits the use of enhanced +q-' E E E z.(t-p)uj(t-i-p+ 1)4 `
p=O i = 1 j = l
control law design procedures, attention is fo-
cused towards a MISO implementation of a GPC where the Bj(q -1) polynomials are defined as
scheme suitably tailored to accommodate the bi-
linear terms (Disdell et ai., 1994b). B (q-1) = + q-1 + . . . +
where O < j _ < r a n d ~:~OVj>O.
4.1 BiHnear model structure
For practical purposes a simple model is required
Motivation for the work on bilinear systems in and for the application under consideration it is
the case of furnace temperature control has arisen assumed that ha=l, nb=0, k=l, r=2 and m=1.
from recognition of the potential benefits that can
be gained in terms of reduced energy usage as well
as meeting environmental regulations on emis- 4.2 Bilinear self-tuning controller
sions (Goodhart, 1991). Bilinear systems provide
In the development stage of a M I S O bilinear con-
adequate model representations and are known to
trollerit is necessary to take into account the in-
be applicable for a wide range of engineering sys-
teraction which occurs between the zones in the
tems. They are a class of 'nearly linear' systems
furnace. In this application symmetry within the
IndustrialApplicationsof Self-TuningControl 1273

furnace is assumed; further details may be found held constant for a further 228 iterations. This is
in (Disdell et aL, 1994b). followed by a step change to 1180° which is held
constant for the remainder of the test.
Parameter estimation. The scheme makes use of
an RLS algorithm which is of the form (2) appro- The simulation trials are aimed at evaluating the
priately extended to accommodate the additional performance of a PID scheme against bilinear and
bilinear terms. Essentially the parameter and ob- linear forms of the GPC control strategy. In the
servation vectors O(t) and z(t) are extended to case of the PID controller, Kp, Ki and Kd are
take the form (Disdell et ai., 1993b) given as 0.15, 0.15 and 0 respectively. Both the bi-
linear and linear GPC schemes are initialised with
ST(t) = [al " " a n . ;blo "" btnb ; ' " ;bro "" brn, ; a prediction horizon hp = 5, a controller weighting
~0~1""~.~1 ;'";~0~ "'~.~.~ ;'"; p - 0.01 and a control horizon of unity. Note the
linear GPC scheme is simply realised by setting
I~1 " ' ' ~ r s l "'';~]~}m " ' ' ~ . m ]
the bilinear terms to zero.

=T(t) = [ --~(t -- 1) . . . . y(t -- ..); Performance indices. In order to draw compar-


ul(t-- k) . . . U l ( t - k - nb); isons between the different control schemes an in-
dex or measure of performance is required. The
~,(t - k)...u~(t - k - "b);
measure of effectiveness which is adopted consists
~(t - k ) ~ ( t -k)...~(t -k - - - b ) ~ l ( t -k - " b ) ; of three factors, these being the amount of gas
• . . ; ~(t - - k ) ~ ( t --k)...~,(t -k --,b)~,(t --k --"b) used, the variance of the controlled actuators and
$n(t - k)ur(t - k - m -I- i) the accuracy of set-point tracking.
•..~,(t- k - .b)ur(t-- k - nb-- m + 1)].
A measure of the gas usage is obtained by numer-
In addition, as described in Section 2.2, use is also ical integration of the control signal. This may be
made of CLS in which the parameter and obser- expressed as
vation vectors are accordingly extended. E u'(t)
P
MISO bilinear generalised predictive control. where p is the number of iterations.
Building on the SISO hilinear GPC algorithm
given in (Goodhart et al., 1992a, 1994) the MISO In cases where there is an increased variance in
bilinear GPC approach attempts to minimise the the control signals to the gas valve positioners
cost function this can lead to correspondingly increased costs
due to maintenance and down time due to failure.
f h, h=
J=E I ~ [ y ( t + 3)-r(t + 3~]2 % ~_p[Au'(t + j - 1)]2~ The variance of the controlled actuator may be
V----1 j--1 ) expressed in the form
(12) E[~'(O - ~1] ~
where Au'(t) - u'(t)-u'(t-1) and, in the case of
P
symmetry, Au'(t) -- Aut = Au~. The resulting
control action for Au'(t) is obtained from The resulting product quality arising from the
control action may be expressed in terms of accu-
[~,o~ + ~,o~] [Vl +v,/,0+...v~k~_,)0
] racy of set-point tracking. In terms of the average
Au'(t)=[gl+ b0212[l+[ft0]2+...[f(h_l)0]2]+/~" value of IAE the deviation of the system response
y(t) from the set-point r(t) is given as
Note that the bilinear term is combined with both
the A~q-1) and the B(q -1) polynomials, where E I ,-(t) - y(t) I
b~ = b~ + ~}0iy(t - 1) and the coemcient al in P
A(q -1) is replaced by al = al - Wolu(t - 1). A combined measure of effectiveness is expressed
as a weighted sum of the individual components
4.3 Simulation studies e = Otl~1 -~- Q'2~2 .-]- O~3E3
Simulation studies have been carried out in or- the individual weightings ~t, a2 and c~3 are set
der to assess the performance of the bilinear S T C arbitrarily to unity for the purpose of this study.
scheme. The simulated set-point temperature
profile provides a reference which comprises 1052 In order to provide a basis for comparison a PID
iterations. It consists of an initial soak at 400 o controller is tuned to give satisfactory overall per-
for 36 iterations followed by a ramp up to 1080 °, formance across the complete temperature profile,
this intermediate temperature is held for 201 iter- see Figs. 4a and 4b for the system response and
ations followed by a step change to 1120 o which is control input respectively. It is clear from Figs.
1274 K.J. Burnham et al.

"(91 3 0 0 "Y r "-'1300 1 T--'--------"


(9

~ 1200 1200

~ 1100 1100

~ 10000 10000
500 1000 500 1000
iterations iterations
Fig. 4a: System response with PID control Fig. 6a: System response with bilinear GPC con-
trol
~, 20 i

8. ,-, 20
0 15
8.
0 .. 15
10
..-.t 10
5
5
% 560 1000
06 500 1000
iterations
Fig. 4b: Control input with PID control iterations
Fig. 6b: Control input with bilinear GPC control

"-'1300
(9
accuracy in set point tracking as well as in reduc-
ing the input control effort to the system. The re-
~,~1200 i!. sults in terms of the performance indices are given
in Table 4.
.........
1100
Table 4 Measure of performance

1000 t i

500 1000
iterations
Fig. 5a: System response with linear GPC control

o1if
PID 9.8388 2.5603 5.3740 17.7731
.---. 20
LGPC 9.73023 1.96293 3.72135 15.4146

¢. BGPC 9.59746 0.63143 2.52489 12.7538


"-" 1

5. CONCLUSIONS
06 500 1000
By drawing on two industrial systems, the paper
iterations has highlighted problems arising in the implemen-
tation of self-tuning controllers to two broad clas-
Fig. 5b: Control input with linear GPC control
sifications of application. In one case the use of
5a, 5b, and Figs. 6a, 6b which again show sys- enhanced parameter-estimation algorithms is ne-
tem response (a) and control input (b), that the cessitated in order to capture the wide variations
linear and bilinear GPC schemes produce more in the parameters of a low order linear model. The
favourable results respectively. The bilinear ap- enhanced estimation scheme is used in conjunc-
proach Figs. 6a, 6b is found to achieve improved tion with a standard linear generalised predictive
Industrial Applicationsof Self-TuningControl 1275

controller and it is shown that the approach pro- Clarke, D.W., C. Mohtadi and P.S. Tufts (1987).
vides a superior performance when compared to a Generalized predictive control - part I. The
well-tuned PID strategy for the same test con- basic algorithm. Automatica, 23(2), pp.
ditions. In the second case use is made of an 137-148.
extended bilinear form of the generalised predic- Cornforth, J.R. (Ed.) (1992). Combustion Engi-
tive controller which is implemented in conjunc- neering and Gas Utilisation. British Gas plc.
tion with a standard recursive least-squares pro- Disdell, K.J., K.J. Burnham, A. Dunoyer, S.C.
cedure, supplemented with cautions least squares, Goodhart and D.J.G. James (1993a). Use
to accommodate the additional bilinearity within of bilinear model structures for the control
the model structure. of non-linear systems. In IEE Colloquium
on Non-linear control using structural knowl-
Self-tuning control provides potential exploitable edge and system models, Savoy Place, Lon-
benefits for a wide range of industrial process ap- don, U.K., Digest No: 1993/105.
Disdell, K.J., K.J. Burnham and D.J.G. James
plications. However, for all but the simplest of
(1993b). Modelling of a multi-zone high tem-
systems, the full benefit of the resulting schemes
perature industrial furnace - outline of ap-
can only be realised through the refinement and
tailoring of the algorithms for specific industrial proach. In Proc. Int. ASME Conf., Systems
Analysis Control ~ Design, SYS '93, London,
applications.
U.K., 4, pp. 109-119.
DisdeU, K.J., K.J. Burnham and D.J.G. James
Acknowledgements: The authors wish to acknowl- (1994a). A bilinear self-tuning control
edge the support of their colleagues at the fol-
scheme incorporating dual-rate sampling. In
lowing collaborating organisations: British Gas
Proc IEE Int. Conf. on Control, CONTROL
plc., Gas Research Centre, Loughborough, UK;
'94, University of Warwick, U.K., 1, pp. 860-
British Gas plc., West Midlands Industrial and
865.
Commercial Dept., Solihull, UK; ETSU on behalf Disdell, K.J., K.J. Burnham and D.J.G. James
of the Energy Efficiency Office, Harwell, UK; Eu- (1994b). MISO self-tuning control for fur-
rotherm Controls Ltd., Worthing, UK and Inco nace applications. In Pros. 10th Int. Conf.
Alloys Ltd., Hereford, UK. on Systems Engineering, Coventry Univer-
sity, U.K., 1, pp. 278,285.
REFERENCES Dobner, D.J. (1983). Dynamic engine models for
Bierman, G.J. (1977). Factorization Methods for control development - part I : Nonlinear and
Discrete Sequential Estimation, Academic linear model formulation. In Application of
Press. Control Theory in the Automotive Industry,
Bobrow, J.E. andW. Murray (1993). An algorithm Special Publications SP4, Dorgham M.A.,
for RLS identification of parameters that vary (Ed.), Inderscience Enterprises Ltd., Geneva,
quickly with time. IEEE Trans. Automatic pp. 54-74.
Control, 38(2),pp. 351-354. Figalli, G., M. La Cava and L. Tomasi (1984).
Brennan, D.F. (1993). Air/gas Ratio Control An optimal feedback control for a bi-
Systems for Nozzle Mizing Burners: An in- linear model of induction motor drives.
vestigative study. MPhil thesis, Coventry Int.J.Control, 39, pp. 1007-1016.
University, U.K. Fortescue, T.R., L.S. Kershenbaum and B.E.
Bruni, C., G. Di Pills and G. Koch (1974). Bilin- Ydstie (1981). Implementation of self-tuning
ear systems: an appealing class of 'nearly regulators with variable forgetting factors.
linear' systems in theory and applications. Automatica, 17(6), pp. 831-835.
IEEE ~Yans.Aut.Control, 19, pp. 334-348. Future Practice R & D Report (1994). The De.
Burnham, K.J. and D.J.G. James (1986). Use of velopment and Evaluation of New Self-tuning
cautious estimation in the self-tuning control Control Techniques for High Temperature
of bilinear systems. In Proc. RAI/IPAR, Heating Plant. Future Practice Report No
Toulouse, France, 1, pp. 419-432.. 9, Energy Efficiency Office, Harwell, U.K.
Burnham, K.J. and D.J.G. James (1991). Imple- Gill, P.E., W. Murray and M.H. Wright (1991).
mentation of self-tuning controllers on indus- Numerical Linear Algebra and Optimization.
trial plant. In Proc. IMA CS/IFA C Conf. Addison-Wesley, Wokingham, U.K.
Modelling and Control of Technological Sys- Goodhart, S.G. (1991). Self-tuning Control of
tems, Lille, France, 1. pp. 50-66. . Industrial Systems. PhD thesis, Coventry
Burnham, K.J. and C.R. Jolinson (1994). Bilin- Polytechnic, U.K.
ear approach to modelling of fermentation Goodhart, S.G., K.J. Burnham and D.J.G. James
process. In Colioquim Digest of SCI one-day (1991). Logical covariance matrix reset in
Symposium on Control of Fermenters, Bel- self-tuning control. Int. J. Mechatronics, 1,
grave Square, London, U.K. pp. 339-351.
Chalam, V.V. (1987). Adaptive Control Systems. Goodhart, S.G., K.J. Burnham and D.J.G. James
Marcel Dekker Inc., New York, U.S.A. (1992a). Self-tuning control of non-linear
1276 K.J. ilumham et al.

plant - a bilinear approach. Trans. Inst. identification in self-tuning control - an infor-


Measurement and Control, 14(5), pp. 227- mation filtering alternative, g. Systems Sci-
232. ence, 20(2), pp. 55-69.
Goodhart, S.G., K.J. Burnham and D.J.G. James Smith, C.A., K.J. Burnham and D.J.G. James
(1992b). Self-tuning control for industrial (1994a). Self-tuning controller design for a
heating plant - a bilinear approach. J. Sys- gas engine driven power generation plant. In
tems Science, 18(1), pp. 129-139. Proc. lOth Int. Conf. on Systems Engineer-
Goodhart, S.G., K.J. Burnham and D.J.G. James ing, Coventry University, U.K., 2, pp. 1143-
(1994). Bilinear self-tuning control of a high 1150.
temperature heat treatment plant, lEE Proc- Smith, C.A., K.J. Burnham and D.J.G. James
D Control Theory Appl., 141(1), pp. 12-18. (1994b). Intersample statistical techniques
Goodhart, S.G. (1994). An industrial perspec- applied to a gas engine speed control system.
tive on temperature control. In Proc. lOth In Proc. lASTED Int. Conf. Systems and
Int. Conf. on Systems Engineering, Coven- Control '9~, Lugano, Switzerland, pp. 37-41.
try University, U.K., 1, pp. 399-404. Smith, C.A., K.J. Burnham and D.J.G. James
Hagglund, T. (1983). New Estimation Tech- (1994c). Modelling the speed loop of a gas en-
niques for Adaptive Control. PhD thesis, gine from real-time data. In Proc. IASTED
Lund University, Sweden. Int. Conf. Modelling, Identification and
Harris, C.J., and S.A. Billings (Eds.) (1985). Self- Control, Grindelwald, Switzerland, pp. 374-
tuning and Adaptive Control. IEE Control 377.
Engineering Series 15, 2nd Edn., Peter Pere- Stanford. K. Editorial (1993). High temperature
grinns, Stevenage, U.K. control at low energy cost. Metallurgia, Oc-
Hsia, T.C. (1977). System Identification. Lexing- tober, pp. 361-362.
ton Books, Massachnsets, USA. Warwick, K. (1981). Self-tuning regulators - a
Johnson, C.R. (1993). Modelling and Control state-space approach. Int. Y. Control, 33(5),
of a Fermentation Process - a Bilinear Ap- pp. 839-858.
proach. MSc thesis, Coventry University, Warwick, K. (1982). Self-tuning property of
U.K. state-space self-tuners. IEE Proc., 129 Pt.
King, P.J. (1992). Adaptive Control Applied to D., pp. 96-100.
an Engine Test Cell. PhD thesis, Coventry Wellstead, P.E. and S.P. Sanoff (1981). Extended
Polytechnic, U.K. self-tuning algorithm. Int. J. Control, 34(3),
Mohler, R.R. (1973). Bilinear Control Processes: pp. 433-455.
Mathematics in Science and Engineering. Wellstesd, P.E. and M.B. Zarrop (1991). Self-tun.
Academic Press, New York, U.S.A. ing Systems: Control and Signal Processing.
Paterson, C.A. (1993). Computer Controlled John Wiley and Sons, Chichester, U.K.
Suspension Systems. PhD thesis, Coventry Young, P.C. (1974). Recursive approaches to time
University, U.K. series analysis. IMA Bulletin, May/June, pp.
Randall, A. and K.J. Burnham (1994). Cautious 209-224.

You might also like