You are on page 1of 6

Proceedings of the 19th World Congress

The International Federation of Automatic Control


Cape Town, South Africa. August 24-29, 2014

Virtual Reference Feedback Tuning


for industrial PID controllers
Simone Formentin , Marco C. Campi , Sergio M. Savaresi

Dipartimento di Elettronica, Informazione e Bioingegneria,
Politecnico di Milano, P.za L. da Vinci 32, 20133 Milano, Italy.

Dipartimento di Ingegneria dellInformazione, University of Brescia,
via Branze 38, 25123 Brescia, Italy.

Abstract: In this paper, we propose a data-based auto-tuning method for industrial PID
controllers, which does not rely on a model of the plant. The method is inspired by the Virtual
Reference Feedback Tuning approach for data-based controller tuning, but it is taylored to
the framework of PID controller design. The method is entirely developed in a deterministic,
continuous time setting, where the assumption of stationarity is not needed. The effectiveness
of the proposed approach is tested on a benchmark example that has been recently proposed
for the evaluation of PID controllers.

Keywords: VRFT, PID, data-based control.

1. INTRODUCTION A complete taxonomy of PID auto-tuning methods is


difficult to draw up here. However, it can be noted that the
Proportional-Integral-Derivative (PID) control technology majority of the existing approaches is either characterized
is the most widely used approach for feedback regulation by the use of semi-empirical rules or derived from model-
of automatic systems. It is estimated that, nowadays, more based methods employing low-order data-based models
than 90% of practical control systems employs such a (see again Li et al. [2006b]). This observation is very
technology (see Li et al. [2006a]). The reasons are many, important, because it means that strong guarantees on
but certainly one of the most significant motivations is the the real system cannot be provided: on the one hand,
fact that, with only three parameters, a PID controller semi-empirical rules are not based on optimization theories
can effectively fulfill the most common requirements of and one can only hope to obtain a suitable tuning for
typical industrial control problems, ranging, e.g., from the application at hand; on the other hand, low-order
zero steady-state error in tracking a constant setpoint to models are always approximate, and modeling errors might
disturbance rejection (see Li et al. [2006b]). strongly jeopardize the performance of the closed-loop
system (see Hjalmarsson [2005]).
Over the years, the everlasting popularity of PID con-
trollers has led to the development of several tuning meth- To overcome these problems, in the last decades people
ods, which try to offer effective strategies that are also in systems and control have investigated data-based con-
fast and simple. More specifically, due to the need of troller tuning techniques aimed to design suitable feedback
fast recalibration of existing systems, both academic and controllers directly from data without the need of identify-
industrial people have dedicated a significant amount of ing a model of the system. The advantages of such a change
time and effort in the development of PID autotuning of perspective are evident, and the last ten years gave birth
methods, the first of them being the Ziegler and Nichols to a large variety of methods, among which Iterative Feed-
approach in Ziegler and Nichols [1942]. back Tuning (IFT, see Hjalmarsson et al. [1998]), data-
driven loop-shaping (see Formentin and Karimi [2013]),
Since 1942, several approaches to PID auto-tuning have Virtual Reference Feedback Tuning (VRFT, see Campi
been proposed and applied to a huge number of different et al. [2002], Lecchini et al. [2002], Campi et al. [2003]) and
applications. For an overview of the main scientific ap- Correlation-based Tuning (CbT, see van Heusden et al.
proaches, see Vilanova and Visioli [2012], whereas Kocijan [2011]). In particular, the last two methods, which are
[2008] presents an accurate survey of the methods for PID based on non-iterative optimization, showed to be com-
auto-tuning proposed as patents. From such readings, it parable - in terms of statistical performance - to standard
becomes evident how large the world of available tech- model-based design approaches from data (see Formentin
niques is, and that the assessment of one method with et al. [2013b]), since the control problem can be completely
respect to the others is deeply related to the specific recast into a system identification problem. This is a great
application, as also observed and discussed in Leva and advantage in that a lot of established results for improving
Donida [2009]. estimation performance can be employed also to improve
the performance of controller design, see, e.g., optimal
input design in Formentin et al. [2013a].
This work has been partially supported by the Lombardia Region
GreenMove project. E-mail to: simone.formentin@polimi.it.

978-3-902823-62-5/2014 IFAC 11275


19th IFAC World Congress
Cape Town, South Africa. August 24-29, 2014

VRFT and CbT have been developed in the stochas- output of M 1 (j) 1 when it is fed by y(t) and the
tic set-up described in Ljung [1999], where the involved virtual error signal ev (t) as ev (t) = rv (t) y(t).
processes are stationary and evolve in discrete-time. In (4) [Filter selection] Select a filter F such that
contrast to the previous studies, the aim of this work is F (j)U () = M (j) (1 M (j)) W (j), ,
to reformulate the VRFT method introduced in Campi
et al. [2002], so as to better fit into the framework of holds, where U () is the Fourier transform of u(t)
PID control design for industrial use. Specifically, in this (see Grochenig [2001]). Then, filter the controller
novel form, Input/Ouput (I/O) signals are not treated as I/O signals as UF () = F (j)U () and EF () =
stochastic processes and the theory can be fully interpreted F (j)Ev () to get uF (t) and eF (t).
in continuous time. A first attempt to adapt the VRFT (5) [Pre-processing] Build the regressors:
method to PID controller design has been proposed, within F (t) = [1 (t), 2 (t), 3 (t)]T , (1)
an internal model control (IMC) framework, in Rojas and where
Vilanova [2012]. Z tf

The outline of the paper is as follows. In Section 2, we will 1 (t) = eF (t), 2 (t) = eF (t) dt,
t0
first present the algorithm with the tuning rules for the
PID gains. The theoretical details behind the approach will and 3 (t) is the output of (j) = j/(jTd + 1)
be given in Section 3, but the reading of this section is not when it is fed by eF (t).
necessary for the understanding of the rest of the paper. (6) [Instrumental variable] Identify a (possibly inac-
We then provide an illustrative example in Section 4 and curate) low-order model G between u(t) and y(t).
some concluding remarks in Section 5. The proofs of the Compute y(t) as the simulated output of G when
theorems will be omitted for space limitations; however, the input is u(t), and the corresponding eF (t). Then,
they are available from the authors upon request. define the instrumental variable (t) = F (t), where
F (t) is computed according to (1), but using eF (t)
instead of eF (t).
(7) [PID tuning] Compute the PID gains as in (2),
2. ALGORITHM FOR THE USER where Z

Let G be the plant to be controlled. Suppose that G is xij = i (t)j (t)dt, i, j = 1, 2, 3,



open-loop stable or that it is operated in closed-loop with Z
a (possibly poorly performing) stabilizing PID controller. xiu = i (t)uF (t)dt, i = 1, 2, 3

The desired frequency behaviour for the closed-loop sys-
tem is described as M (j), where M (j) is given, or, and i (t) and j (t) denote, respectively, the ith ele-
alternatevely, it is derived from user requirements. For ment of (t) and the j th element of F (t).
example, if a desired settling time of 1s is required, the In the following sections, we will show that the above
frequency response M (j) = 1/(j0.2 + 1) can be used. algorithm allows the resulting PID controller achieves the
In any case, let M (j0) = 1. Assume also that the closed- desired closed-loop behavior when it is possible and, in any
loop model matching has to be weighted according to the case, minimizes a suitable frequency-wise model matching
frequency weight W (j). If no weighting is provided, take error (also when the output signal is corrupted by some
W (j) = 1, . measurement noise).
Finally, consider the frequency response of the PID con-
troller C(j, ) = T (j), where = [Kp Ki Kd ]T are 3. THE THEORY BEHIND
the parameters to tune and
 T In this section, we provide the assumptions and the tech-
1 j nical details behind the algorithm presented in Section 2.
(j) = 1, ,
j 1 + jTd This section is intended for the interested reader and its
reading is not necessary for the understanding of the rest
and select the time constant of the derivative part Td as
of the paper.
twice the sampling time.
The Virtual Reference Feedback Tuning algorithm to 3.1 Preliminaries on Signals and Systems
design the PID gains is then as follows.
VRFT algorithm (given M , W , Td , stability of G) A complex-valued function x(t) is said to be in L2 if it is
measurable and square-integrable, i.e.,
(1) [Input selection] If G is open-loop stable (CASE A), Z
2
set an input sequence u(t). Alternatively (CASE B), |x(t)| dt < .
set a reference sequence r(t).
(2) [Experiment] Run the experiment on the real sys- In this paper, a signal is always a real-valued function
tem, using u(t) in open-loop (CASE A) or r(t) in that belongs to L2 . According to Plancherel theorem,
closed-loop (CASE B). Record the input signal u(t) see Grochenig [2001], each x(t) L2 has a Fourier
(or r(t)) and the corresponding output signal y(t) 1 As it is reasonable for a tracking control problem, we assume
from the starting time t0 to the final instant tf . M (j) 6= 0 on the imaginary axis. If the roots of the numerator
(3) [Virtual signals for controller identification] of M (j) have positive real parts, we filter y(t) backward in time.
Compute the virtual reference signal rv (t) as the This is possible due to that y(t) is processed off-line.

11276
19th IFAC World Congress
Cape Town, South Africa. August 24-29, 2014

TUNING RULES
x223 x1u x12 x23 x3u + x13 x22 x3u x13 x23 x2u + x12 x33 x2u x22 x33 x1u
Kpvr = (2a)
x33 x212 2x12 x13 x23 + x22 x213 + x11 x223 x11 x22 x33
2
x x2u x12 x13 x3u + x11 x22 x3u x13 x23 x1u x11 x33 x2u + x12 x33 x1u
Kivr = 13 (2b)
x33 x212 2x12 x13 x23 + x22 x213 + x11 x223 x11 x22 x33
x2 x3u x12 x13 x2u x11 x22 x3u + x11 x23 x2u x12 x23 x1u x13 x22 x1u
Kdvr = 12 (2c)
x33 x212 2x12 x13 x23 + x22 x213 + x11 x223 x11 x22 x33

transform X() L2 , indicated with the capital letter, example, suppose that the ODE is the integrator
and, viceversa, each X() L2 is the Fourier transform v (1) (t) x(t) = 0,
of a function x(t) L2 .
and x(t) = sgn(t)e|t| (which has 0 dc-component),
Given x(t) L2 , if the distributional derivative of x(t) of then X() = 2j/(1 + 2 ) and [B(j)/A(j)]X() =
order i, written x(i) (t), is in L2 for all i p, then x(t) 2/(1 + 2 ) L2 , which corresponds to v(t) = e|t| .
is said to belong to Hp , the Sobolev space of order p (see
Adams and Fournier [2003]).
3.2 Problem formulation
Consider now the linear Ordinary Differential Equation
(ODE) Let the plant dynamics be described by the linear ODE
n m
X X na nb
Z: i v (i) (t) i x(i) (t) = 0.
X X
G: ai y (i) (t) bi u(i) (t) = 0. (3)
i=0 i=0
i=0 i=0
An equation like Z represents the dynamics of a system.
We assume that u(t) belongs to suitable Sobolev spaces,
For notational convenience, introduce the polynomials such that y(t), and all the other signals derived from it,
Xn Xm are in L2 .
i
A(j) = i (j) , B(j) = i (j)i . The PID controller is instead described by
i=0 i=0
The ratio Z(j) = B(j)/A(j) is called the frequency C : Td u(2) (t) + u(1) (t) (Kd + Kp Td )e(2) (t)+
response of Z. (Kp + Ki Td )e(1) (t) Ki e(0) (t) = 0, (4)
We assume that n 6= 0 (this is not a real condition, it where e(t) = r(t) y(t), r(t) is the reference signal,
simply means that the largest derivative of v(t) in the = [Kp , Ki , Kd ]T is the vector of tuning parameters
ODE has order n), and, for the time being, also assume and Td is fixed. The frequency response of C is
that A(j) 6= 0 on the imaginary axis (this condition is C(j, ) = T (j), (5)
removed later). Note that this condition does not prevents
the ODE to be unstable, that is, the roots of the numerator where
 T
of A(j) can have positive real parts. If x(t) Hm , then 1 j
P m (i) 2 (j) = 1, , .
i=0 i x (t) is in L , and, by Plancherel theorem, it has j 1 + jTd
Fourier transform B(j)X() L2 . Consider V () := In (5), the classical PID controller structure can be clearly
[B(j)/A(j)]X(). Clearly, V () is in L2 , so that, based distinguished.
again on Plancherel theorem, it is the Fourier transform
of a function v(t) L2 . In fact, we know more, that is, Finally, let M be an ODE representing the desired closed-
v(t) Hn . This follows by applying Plancherel theorem loop system and M (j) its frequency response such that
to (j)i V (), i n, the Fourier transform of the ith M (j0) = 1. Moreover, let W (j) be a user-defined fre-
distributional derivative of v(t), which is in L2 . quency weight.

We claim that this v(t) is the only solution in L2 of We can now formally define the model-reference control
the ODE Z. To showPthis, note that A(j)V () is the problem addressed in this work.
n
Fourier transform of i=0 i v (i) (t). On the other hand, Problem 1. (Model-reference design). Find a controller of
A(j)V the form in (4) minimizing the model-reference cost func-
Pm () = (i)
B(j)X(),Pwhich is the Fourier
n (i)
Pm transform
(i) tion
of i=0 i x (t). Thus, i=0 i v (t) = i=0 i x (t) Z +  2
and v(t) satisfies the ODE Z. It is in fact the only solution G(j)C(j, )

Jmr () = 1 + G(j)C(j, ) M (j) W (j) d. (6)

in L2 of Z since any other solution is obtained by adding
to this v(t) a linear combination of the modes of Z, which
Definition 1. (Optimal controller). The optimal solution
is not a function of L2 .
to Problem 1, assuming that it exists and is unique, is
As a short-hand, throughout the paper given x(t) Hm the PID controller C o with frequency response
the only solution of Z in L2 is written as Z[x(t)]. C(j, o ) = To (j), (7)
The above reasoning extends to when A(j) annihilates on where
the imaginary axis, provided that these zeros are canceled o = arg min Jmr ().
by X() so that [B(j)/A(j)]X() is in L2 . As an

11277
19th IFAC World Congress
Cape Town, South Africa. August 24-29, 2014

In most of the cases, C o does not yield Jmr () = 0, due numerator nf nu . Moreover, being Jvr quadratic in ,
to that the controller is constrained to belong to the PID by assuming that vr exists, the minimum point is unique.
class.
In many real-world applications, the frequency response Remark 1. Notice that the integral term in (9) requires
G(j) of the plant is unavailable. To compensate for such infinite trajectories, whereas in reality u(t) and y(t) are
a lack of knowledge, in this paper, it is assumed that we known only over a finite observation time [t0 , tf ]. However,
are allowed to run experiments on the plant G and we will notice that the trajectory of any signal x(t) L2 can
use the collected I/O trajectories u(t) and y(t) to solve always be extended to (, ), by assigning x(t) = 0,
Problem 1, without a need of deriving a model of the plant. for all t
/ [t0 , tf ].

3.3 The VRFT approach
Remark 2. Notice that, if M is characterized by non-
minimum phase dynamics, M1 is an unstable system and
In this subsection, we show how the controller design issue
rv might not be in L2 . However, since rv is computed off-
in Problem 1 can be recast into a data-based controller
line, the solution of M1 [y(t)] can be integrated backward
identification problem, which does not require a direct
in time, thus leading to a stable filtering operation and
knowledge of G. We will first deal with noise-free data;
rv (t) L2 .
noisy data will be considered in the second part of the
section. From now on, the argument j will be often
omitted.
For analysis purposes, let us now introduce the extended
The main idea controller C+ as a controller, parameterized with + =
Consider the virtual loop depicted in Figure 1, where [T , K ]T , with frequency response
u(t) and y(t) are the actual signals that are recorded C + (j, + ) = C(j, ) + K (j), (10)
during an experiment on the plant. The virtual reference
where (j) is the frequency response of a system such
that
+
Jmr (+
o)=0 (11)
+ T T
holds, being o = [o , 1] and
Z +   2
+
G(j)C + (j, + )
Jmr (+ ) =
1 + G(j)C + (j, + ) M (j) W (j) d.


(12)
Under the assumption that + o exists and is unique, the
ideal controller achieving M in closed-loop operation can
be defined as follows.
Fig. 1. The virtual loop and the real plant.
Definition 3. (Ideal controller). The ideal controller Co+ is
signal rv (t) and the virtual error signal ev (t) are computed an extended controller with frequency response
respectively as C + (j, +
o ) = C(j, o ) + (j). (13)
rv (t) = M1 [y(t)],
ev (t) = rv (t) y(t). Under very mild assumptions on F - which come out in
The relation rv (t) = M1 [y(t)] denotes the L2 signal the proof of the theorem herein omitted - the following
generated by M when y(t) is seen as the input signal. relationship between Co and Cvr holds.
Theorem 1. (Model-Data equivalence). Assume that the
The control design problem can then be reduced to an
ideal controller Co+ is a PID, i.e. (j) = 0, in (10).
identification problem, where the system to be identified
Then, for any selection of F, it holds that
is the controller that generates u(t) when it is fed by ev (t).
Such a controller can be defined as follows. vr = o .
Definition 2. (VR controller). The VR controller Cvr is
the PID controller (4) with frequency response
The result in Theorem 1 is fundamental in motivating the
C(j, vr ) = Tvr (j), (8) VRFT approach since, in the case where a PID controller is
where sufficient to achieve the desired closed-loop behavior, such
vr = arg min Jvr () a statement establishes the theoretical equivalence between

model-based design (minimizing Jmr ) and data-based con-
and Jvr () is the VR cost function. Specifically, troller identification (using the method introduced here).
Z +
2 However, since G is supposed to be unknown, the assump-
Jvr () = (uF (t) C [eF (t)]) dt, (9)
tion on Co+ in Theorem 1 cannot be verified in practice,
where nor can M be modified accordingly. Nevertheless, in the
uF (t) = F[u(t)], eF (t) = F[ev (t)] more realistic case where Co+ is not a PID, we can still
and F is a data-prefilter with frequency response F (j). use the data prefilter F for bias shaping, in order to
obtain a controller that closely resembles Co . The following
From now on, F (j) is assumed to be a fractional rational statement is helpful in deriving a relationship between Co
function of its argument with maximum power of the and Cvr and provides a suitable selection of F.

11278
19th IFAC World Congress
Cape Town, South Africa. August 24-29, 2014

Theorem 2. (Filter selection). Consider the general case and v3 (t) is the solution of
where Co+ is any controller. If the frequency response of v(1) 1  v 
the data prefilter F satisfies 3 (t) = 3 (t) + ev(1) (t) .
Td
F (j)U () = M (j) (1 M (j)) W (j), , (14) Then, define the instrumental variable (t) as (t) =
it holds that F (t) + (t), where (t) is a user-defined 3 3 matrix,
vr = arg min Jmr
+
([, 0]T ), and the estimate using noisy data as
Z 1 Z
where vvr = (t)vT
F (t) dt (t)uF (t) dt. (18)
2 +

T Jmr
Jmr
+
(+ ) = (+ +
o ) (+ +
o ). (15) We have the following result.
+2 +
o

Theorem 3. (Noisy data). Assume that u(t) and v(t) sat-


isfy
From a practical perspective, Theorem 2 means that, Z +
although generally vr 6= o , when (j) is small F (t)vT (t) dt = 0, (19a)
and F is suitably selected, the minimizer of Jvr can
Z +
approximately be rewritten as
F (t)TF (t) dt > 0. (19b)
vr = arg min Jmr
+
([, 0]T ) arg min Jmr (), (16)

where If (t) is selected such that
2 Jmr
Z +
Jmr () = ( o )T ( o ), (t)[eF (t)] dt = 0, (19c)
2
that is, Z +
vr o . (t)TF (t) dt = 0, (19d)

Dealing with output noise Z +
(t)vT (t) dt = 0, (19e)
Consider now the case where the output data is corrupted
by an additive noise v(t) L2 , namely then (18) yields the minimizer of the cost function Jvr ()
y v (t) = y(t) + v(t). with noiseless data, i.e.,
It can be shown that minimization of (9) using the noisy vvr = vr .
dataset does not lead to the previous minimizer vr = o .
As a matter of fact, the virtual error signal corresponding
to the new output is Theorem 3 provides the most general tuning rule, accord-
evF (t) = eF (t) + ev (t) = eF (t) + M1 [v(t)] v(t) ing to which the optimal controller for the second order
and the VR cost function becomes approximation of the extended cost function can be found
Z + for any selection of M and any value of the Signal-to-Noise
v
Jvr () = (uF (t) C [evF (t)])2 dt ratio (SNR).

Z +
 2 Recall that, when (t) is selected as suggested in Section
= Jvr () + C M1 [v(t)] v(t) dt+ 2, G has to be computed. However, we could still say that
Z +

the method is model-free, since, as already mentioned,
G does not need to be an accurate model of the plant, but
 
2 (uF (t) C [eF (t)]) C M1 [v(t)] v(t) dt,
only to satisfy the assumptions of Theorem 3.
which is generally not minimized by o , as the two addi- The PID gains given by the VRFT method can be explic-
tional terms are zero at = 0 (i.e., corresponding to the itly computed, and Equations (2) (where F (t) is replaced
open loop configuration). by vF (t) in case of noisy data) give the exact expressions.
However, the tuning procedure can be suitably modified
in order to obtain the noiseless estimate even in presence 4. SIMULATION EXAMPLE
of noisy data.
The performance of the proposed design approach is eval-
To start with, build now the following regressors: uated on a benchmark system proposed in Morilla [2012]
F (t) = [1 (t), 2 (t), 3 (t)]T , (17) for PID tuning. The system describes a typical drum boiler
Z
as given in Astrom and Bell [2000].
1 (t) = eF (t), 2 (t) = eF (t) dt
The function of a drum boiler is to deliver steam of a given
vF (t) = F (t) + v (t), quality (temperature and pressure) either to a single user,
(t) = [v1 (t), v2 (t), v3 (t)]T ,
v such as a steam turbine, or to a network of many users.
Z For a proper functioning of the boiler, several requirements
v1 (t) = ev (t), v2 (t) = ev (t) dt need to be satisfied, e.g. the ratio of air to fuel must be
carefully controlled in order to obtain efficient combustion
where 3 (t) is the solution of and the level of water in the drum must be controlled at the
(1) 1  (1)
 desired level to prevent overheating or flooding of steam
3 (t) = 3 (t) + eF (t) lines. Finally, a desired steam pressure must be maintained
Td

11279
19th IFAC World Congress
Cape Town, South Africa. August 24-29, 2014

at the outlet of the drum despite variations in the quantity M.C. Campi, A. Lecchini, and S.M. Savaresi. Virtual
of user steam demand. In this work, we will concentrate reference feedback tuning: a direct method for the design
on the last objective, i.e. steam pressure control via fuel of feedback controllers. Automatica, 38(8):13371346,
flow, and we will assume that the drum water level and 2002.
the oxygen concentration are controlled independently by M.C. Campi, A. Lecchini, and S.M. Savaresi. An applica-
means of two additional loops. tion of the virtual reference feedback tuning method to
a benchmark problem. European Journal of Control, 9
To design the PID controller via the proposed method, the (1):6676, 2003.
simple reference model
S. Formentin and A. Karimi. A data-driven approach to
M : y (1) (t) = 0.033y(t) + 0.033r(t 17). (20) mixed-sensitivity control with application to an active
is considered, where the pure delay of 17 s can be easily suspension system. IEEE Transactions on Industrial
found by means of a step excitation test. To obtain the Informatics, 9(4):22932300, 2013.
data needed for tuning the controller, we inject in the S. Formentin, A. Karimi, and S.M. Savaresi. Optimal input
simulator, as a fuel flow trajectory, a PRBS signal with design for direct data-driven tuning of model-reference
mean value of 60% and amplitude of 20%. Then, we controllers. Automatica, 49(6):18741882, 2013a.
collect the corresponding (noisy) steam pressure sequence S. Formentin, K. van Heusden, and A. Karimi. A
y(t). For the computation of the instrumental variable, an comparison of model-based and data-driven controller
ARX model of order 2 is used. tuning. International Journal of Adaptive Control
and Signal Processing, Wiley Online Library. DOI:
The results of a closed-loop step test using the achieved 10.1002/acs.2415, 2013b.
PID controller are illustrated in Figure 2, where the VRFT K. Grochenig. Foundations of time-frequency analysis.
controller is also compared to the desired response, i.e., Springer, 2001.
the step response of M in (20). In the same figure, the H. Hjalmarsson. From experiment design to closed-loop
response with the benchmark controller embedded in the control. Automatica, 41(3):393438, 2005.
toolbox provided in Morilla [2012] is also shown. H. Hjalmarsson, M. Gevers, S. Gunnarsson, and O. Lequin.
It can be noticed that the VRFT controller shows sightly Iterative feedback tuning: theory and applications.
better performance than the benchmark PID with the IEEE Control Systems, 18(4):2641, 1998.
advantage of being tunable using only one set of I/O data J. Kocijan. Survey of the methods used in patents on
and without deriving a model of the drum boiler. auto-tuning controllers. Recent patents in Electrical
Engineering, (1):201208, 2008.
62
A. Lecchini, M.C. Campi, and S.M. Savaresi. Virtual
reference feedback tuning for two degree of freedom
60 controllers. International Journal of Adaptive Control
and Signal Processing, 16(5):355371, 2002.
Steam pressure [%]

58 A. Leva and F. Donida. Quality indices for the autotuning


56
of industrial regulators. IET Control Theory & Appli-
cations, 3(2):170180, 2009.
54 Y. Li, K.H. Ang, and G. Chong. Patents, software, and
hardware for PID control: an overview and analysis of
52 the current art. IEEE Control Systems Magazine, 26(1):
4254, 2006a.
50
Y. Li, K.H. Ang, and G. Chong. PID control system
48 analysis and design. IEEE Control Systems Magazine,
0 500 1000 1500 26(1):3241, 2006b.
Time [s]
L. Ljung. System identification: theory for the user. PTR
Fig. 2. Comparative test: step excitation (dotted), re- Prentice Hall, Upper Saddle River, NJ, 1999.
sponse of M (dash-dotted), PID of Morilla [2012] F. Morilla. Benchmark for PID control
(dashed) and PID tuned via VRFT (solid). based on the boiler control problem. URL:
http://www.dia.uned.es/fmorilla/benchmarkPID2012,
5. CONCLUDING REMARKS 2012.
J.D. Rojas and R. Vilanova. Data-driven robust PID
In this paper, the Virtual Reference Feedback Tuning tuning toolbox. IFAC Conference on Advances in PID
method has been revisited to fit the framework of PID Control, Brescia (Italy), 2012.
controller tuning. The proposed reformulation is fully K. van Heusden, A. Karimi, and D. Bonvin. Data-driven
developed in continuous time and in a deterministic set- model reference control with asymptotically guaranteed
up. The effectiveness of the method has been shown on a stability. International Journal of Adaptive Control and
benchmark simulation example. Signal Processing, 25(4):331351, 2011.
R. Vilanova and A. Visioli. PID Control in the Third
REFERENCES Millennium: Lessons Learned and New Approaches.
Springer, 2012.
R. A. Adams and J. Fournier. Sobolev spaces. Academic J.G. Ziegler and N.B. Nichols. Optimum settings for
Press, New York, 2003. automatic controllers. trans. ASME, 64(11), 1942.
K.J. Astrom and R.D. Bell. Drum-boiler dynamics. Au-
tomatica, 36(3):363378, 2000.

11280

You might also like