You are on page 1of 14

Control Engineering Practice 21 (2013) 495–508

Contents lists available at SciVerse ScienceDirect

Control Engineering Practice


journal homepage: www.elsevier.com/locate/conengprac

Nonlinear model predictive control of a continuous slab reheating furnace$


A. Steinboeck a,n, D. Wild b, A. Kugi a
a
Automation and Control Institute, Vienna University of Technology, Gußhausstraße 27–29, 1040 Wien, Austria
b
Aktiengesellschaft der Dillinger Hüttenwerke, Werkstrasse 1, 66763 Dillingen/Saar, Germany

a r t i c l e i n f o abstract

Article history: A nonlinear model predictive controller is designed for a continuous reheating furnace for steel slabs.
Received 9 July 2012 Based on a first-principles mathematical model, the controller defines local furnace temperatures so
Accepted 27 November 2012 that the slabs reach their desired final temperatures. The controller is suitable for non-steady-state
operating situations and reaching user-defined desired slab temperature profiles. In the control
Keywords: algorithm, a nonlinear unconstrained dynamic optimization problem is solved by the quasi-Newton
Nonlinear model predictive control method. The design of the controller exploits the fact that the considered slab reheating furnace is a
Continuous slab reheating furnace continuous production process. Long-term measurement results from an industrial application of the
Nonlinear switched MIMO system controller demonstrate its reliability and accuracy.
Unconstrained optimization
& 2012 Elsevier Ltd. All rights reserved.
Quasi-Newton method

1. Introduction magnitude as the reheating times of slabs. A slab reheating


furnace is essentially a multi-input multi-output (MIMO) distrib-
1.1. Furnace control problem uted parameter system with nonlinear physical interactions like
thermal radiation. The heat flows supplied by the burners serve as
Slab furnaces are used for heat treatment of steel slabs or for control variables. Clearly, they are bounded above and below. The
reheating them before they undergo some hot working process. slab temperature depends significantly on the feed rate of the
Continuous slab furnaces, like the one considered in this paper (cf. slabs, which is generally governed by up- or downstream process
Fig. 1), operate in a continuous manner in the sense that slabs are steps. The range of products (dimensions, steel grade, target
charged into the furnace at one side, are moved through the temperature, reheating time) is continuously increasing and
furnace while being heated, and are discharged at the opposite changes of product types are frequent. In some cases, the furnace
side. Despite the name continuous slab furnace, the slab move- may even contain one-off products. Therefore, the heating process
ment itself may be discontinuous. In the furnace considered in is characterized by non-steady-state operation.
this work (cf. Fig. 1), an electromechanical charging ram pushes Due to the large time constants, pure feedback control may fail
the row of slabs through the furnace. The furnace is used in a to meet the stringent accuracy requirements in terms of slab
heavy-plate rolling mill, can process slabs with a maximum temperatures. Therefore, a feedforward or predictive control
thickness of 0.45 m, and has a maximum throughput rate of steel approach seems best suited for this task. The known future
slabs of 280 t/h. The heat is supplied by gas- and oil-fired burners, production plan including all relevant parameters of the slabs
which have a total capacity of 185 MW. should be utilized in the control law as early as possible. In the
Temperature control of slab furnaces is of crucial importance current paper, the suitability of model predictive control for the
to safety, product quality, the achievable throughput rate, and the considered furnace control problem is explored.
energy consumption. However, temperature control is a challen-
ging task for the following reasons: The slab temperatures, i.e., 1.2. Existing solutions
the most relevant process variables, cannot be measured. The
thermal behavior of the system is rather slow because both the Model predictive control (cf. Camacho & Bordons, 2004;
slabs and the furnace enclosure are characterized by high thermal Findeisen, Allgöwer, & Biegler, 2007; Grüne & Pannek, 2011) is a
inertia. The observed time constants are of the same order of versatile optimization-based control method, which has significantly
benefited from soaring computing power during the last few years.
$
While the application of model predictive control to continuous
Handling editor: Ian K. Craig.
n
Corresponding author. Tel.: þ43 1 58801 376264; fax: þ43 1 58801 9376264.
furnace processes (cf. Stadler, Poland, & Gallestey, 2011), especially
E-mail addresses: andreas.steinboeck@tuwien.ac.at (A. Steinboeck), slab furnace control problems (cf. Nederkoorn, Wilgen, &
daniel.wild@dillinger.biz (D. Wild), kugi@acin.tuwien.ac.at (A. Kugi). Schuurmans, 2011), is a rather recent research topic, optimization

0967-0661/$ - see front matter & 2012 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.conengprac.2012.11.012
496 A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508

Fig. 1. Pusher-type slab reheating furnace (not to scale).

methods have been used in this field already in the 1970s (Pike & The real-time algorithms developed in (Marino, Pignotti, & Solis,
Citron, 1970; Wörk, 1971). For brevity, the following brief literature 2004, Steinboeck, Graichen, Wild, Kiefer, & Kugi, 2011; Sugiyama, Ishii,
review is restricted to model-based dynamic optimization applied to Ishioka, Hino, & Okawa, 1999) use simple predictive optimization
continuous reheating furnaces for steel slabs. routines for trajectory planning and furnace control. At each sampling
Two categories of optimal furnace controllers may be distin- point, a minimization problem is solved for finding optimum set-point
guished: First, the heat input through the burners—or their fuel values of local furnace temperatures. The quadratic cost functions
flow rates—can be directly optimized. This approach requires a depend mainly on the deviations between the expected and the
detailed mathematical model which must capture the nexus desired heat inputs into the slabs. Marino et al. (2004) and Sugiyama
between the heat supplied by the burners and the furnace et al. (1999) compute the desired heat inputs based on target tem-
temperatures. Second, the optimization algorithm may generate peratures of the slabs at the end of each furnace section. Steinboeck,
optimum furnace temperatures, which are then used in subordi- Graichen, Wild et al. (2011) used a simple state feedback controller for
nate control loops for the burners. this purpose. These algorithms lack optimization horizons, which
The work of Pike and Citron (1970) belongs to the first limits their performance compared to model predictive control.
category. They used both static and dynamic optimization for
offline preplanning of fuel flow rates of a continuous slab reheat- 1.3. Motivation and objectives
ing furnace. In their model, the slabs are represented by mean
temperatures only. The same is true for the models presented by Most existing furnace control systems that use dynamic optimiza-
Balbis, Balderud, and Grimble (2008) and Fujii et al. (2010), who tion are based on linear system models or the assumption of homo-
optimized fuel flow rates and the furnace production schedule at geneous slab temperatures or both. Notwithstanding that these
the same time. Fujii et al. (2010) used mixed integer linear modeling approaches simplify the design of the controller, they may
programming in a linear model predictive controller. Balbis limit the scope and the accuracy of the obtained controllers.
et al. (2008) optimized steady-state furnace temperatures based Continuous slab reheating furnaces are complex dynamical
on a nonlinear model and a linear cost function. In a subordinate systems, which vary significantly with regards to design and
control loop, a linear model predictive controller regulates the product properties. Hardly any industrial slab furnace is a
fuel supplies and the movement of the slabs. duplicate, implying that the control solutions proposed in the
The real-time control strategy developed by Yoshitani, literature naturally cannot cater for the great variety of custom-
Ueyama, and Usui (1994) belongs also to the first category. They made and individually operated reheating furnaces. Each slab
solved the heat conduction problem in the slabs by means of the furnace design requires a tailored control system and provides
Galerkin method and formulated a nonlinear optimization pro- ample scope for research and development.
blem for generating reference trajectories of slab temperatures. All these facts induced the motivation to develop a new
Finally, the fuel flow rates are obtained by a linear model furnace temperature control strategy that harnesses the power
predictive control algorithm. of nonlinear model predictive control (Findeisen et al., 2007;
Using feedback linearization, a linear model of the gas tem- Grüne & Pannek, 2011) for non-steady-state furnace operation.
peratures in a continuous billet furnace was derived by Choi, Jang, The current work aims at:
and Kim (2001). Based on this model, they developed a linear
model predictive controller for the fuel supplies to the burners.  Accurate control of slab temperatures
Ko et al. (2000) used the same furnace model as Choi et al. (2001)  Maximum throughput of reheated material
and proposed a system identification algorithm and a linear  Optimum product quality and minimum loss of material
model predictive controller for the fuel flow rates. through scale formation
The nonlinear model predictive controller developed by
Nederkoorn et al. (2011) governs local furnace temperatures Control design for slab reheating furnaces has to respect several
and the throughput rate of slabs. Thus the method belongs to constrains:
the second category of slab furnace controllers. The model used in
the controller assumes a homogeneous slab temperature, which is  Bounds on the temperatures of the furnace interior and the
justifiable for the rather thin products reheated in the concerned furnace walls (damage and wear prevention)
furnace. Nederkoorn et al. (2011) reported that their controller  Safety regulations
can save up to 10% of the primary energy consumption compared  Limitations of the control inputs
to manually controlling the furnace.  Metallurgical requirements for the slab reheating process
The predictive control scheme proposed by Icev, Zhao, Stankovski, (Chen, 2009)
Kolemisevska-Gugulovska, and Dimirovski (2004) belongs also to the  Process times prescribed by supervisory plant controllers that
second category. A linear system model, which was identified from coordinate all production steps
step response measurements, serves as constraint of a quadratic opti-
mization problem. A real-time generalized predictive controller (cf. Moreover, there are some recent trends in furnace operation,
Camacho & Bordons, 2004) yields optimal local furnace temperatures. which call for advanced control strategies. Though the approach
A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508 497

pursued in this paper will not cater for all these trends, some 2.1. Notation and geometry
pertinent drivers of improved control design are:
Consider the furnace shown in Fig. 1. Each slab is identified by
 Increasing diversity of products and materials, e.g., increasing a constant index j A N and the slabs j A fjstart , . . . ,jend g are currently
slab thickness and layered slabs inside the furnace. They are sorted in ascending order. The
 Reduction of energy consumption and CO2 emissions abbreviation J ¼ jstart , . . . ,jend is used, i.e., j ¼ J is tantamount to
 Hot charging (Chen, 2009) j ¼ jstart , . . . ,jend . Let the slab j be reheated during the interval
 Furnace control based on a unified mathematical model that ½t j,0 ,t j,1 . At the charging and discharging times t j,0 and t j,1 , the
covers all operating situations indices jstart and jend are appropriately incremented. All times
 Automatic handling of start up, shut down, and (unforeseen) when slabs change their position shall be summarized in the
production halts (Nederkoorn et al., 2011) sequence ðt sK Þ with K A N.
 Recuperative or regenerative burners (Wuenning, 2007) As indicated in Fig. 1, Dj is the thickness of the slab j along the
direction y. Moreover, the abbreviations O ¼ ðDj =2,Dj =2Þ and
Given the many aspects and requirements of slab furnace O ¼ ½Dj =2,Dj =2 are used. The local coordinate y A O is individu-
operation, the control of these systems is challenging for theorists ally defined for each slab such that y¼0 holds at the slab mid-
and practitioners alike. This paper is addressed to both of them. plane.
Engineers and operators should find the fundamental ingredients
for developing a nonlinear model predictive controller for their
specific system. Moreover, theorists may find in this paper an 2.2. Heat conduction equation
industrial application of nonlinear model predictive control that is
beyond the laboratory level. For computing the temperature profile T j ðy,tÞ of the slab j
along the direction y (vertical direction in Fig. 1), consider the
1-dimensional heat conduction equation
1.4. Structure
 
@T @ @T
The paper is organized as follows: Based on first principles, a rj cj ðT j Þ j ¼ lj ðT j Þ j y A O, t 4t j,0 ð1Þ
@t @y @y
mathematical model of the considered slab reheating furnace is
developed in Section 2. In Section 3, the cascade structure of a with Neumann boundary conditions qj8 ðtÞ ¼ 8 lj ðT j Þ @T j =
furnace control system is explained and the control objectives are @y9y ¼ 8 Dj =2 (cf. Fig. 1) and the initial condition T j ðy,t j,0 Þ ¼ T j,0 ðyÞ.
formally specified. A model predictive controller is developed in Henceforth, variables belonging to the bottom or top half of the
Section 4 and tested in a simulated example problem in Section 5. furnace shall be labeled with the superscripts  or þ , respec-
In Section 6, long-term results from an industrial application of tively. The mass density rj is considered to be constant. The
the controller are presented. specific heat capacity cj and the thermal conductivity lj , however,
depend on the local temperature T j (BISRA, 1953).
The Galerkin weighted residual method with orthogonal trial
2. Mathematical model functions hj,1 ðyÞ ¼ 1, hj,2 ðyÞ ¼ 2y=Dj , and hj,3 ðyÞ ¼ ð2y=Dj Þ2 13 is used
for solving the problem (1). The approximate temperature field
For control design, a model that was originally published by thus takes the form T j ðy,tÞ ¼ ½hj,1 ðyÞ,hj,2 ðyÞ,hj,3 ðyÞxj ðtÞ, where the
Steinboeck, Wild, Kiefer, and Kugi (2010) is used. In the current vector xj ðtÞ contains the Galerkin states xj,1 ðtÞ, xj,2 ðtÞ, and xj,3 ðtÞ.
paper, a discrete-time version of the model is described and Their time evolution follows the system
convection is considered as an additional mode of heat transfer  þ þ
x_ j ðtÞ ¼ aj xj ðtÞ þ bj q
j ðtÞ þ bj qj ðtÞ t 4 t j,0 ð2Þ
(cf. Steinboeck, Graichen, Kugi, & Wild, 2011). The essential
features of the models presented by Steinboeck, Graichen, Kugi
with
et al. (2010, 2011) are briefly repeated to ensure a self-contained
presentation and a solid basis for control design in subsequent 2 3 2 3
0 0 0 1
sections. 12l j 6 7 8 1 6 83 7
aj ¼  24
0 1 0 5, bj ¼ 4 5
The controller is developed and tested in a simulation envi- rj c j Dj rj c j Dj 15
0 0 5 2
ronment where the real furnace is emulated by the elaborate
model of Wild, Meurer, and Kugi (2009). This model is based on
The initial state corresponding to T j,0 ðyÞ is defined as xj ðt j,0 Þ ¼ xj,0
heat and mass balances for discrete volume elements of the
and the variables
furnace interior. Heat is exchanged between the burners, the bulk
flow of flue gas, the refractory furnace walls, and the slabs. The Z Z
1 @T j 1
1-dimensional temperature profile inside the slabs is computed lj ¼ lj dy, cj ¼ cj T j dy
2xj,2 O @y xj,1 Dj O
by means of the finite difference method with radiation boundary
conditions. represent weighted mean values (cf. Steinboeck et al., 2010). If lj
The low-dimensional and computationally undemanding and cj were constant, (2) would be linear.
model used in the current paper is simpler than the model of The chosen parameterization of the temperature profile facil-
Wild et al. (2009) and was tailor-made for model-based control itates a straightforward physical interpretation: The Galerkin
design. The inputs of the model are the local furnace tempera- coefficient xj,1 ðtÞ is the mean temperature of the slab, xj,2 ðtÞ
tures, which are continuously measured in the real plant. On a defines the asymmetric inhomogeneity of T j ðy,tÞ, and xj,3 ðtÞ
standard personal computer (2.4 GHz dual core, 2 GB RAM), the represents the transient, symmetric inhomogeneity. This concep-
model requires less than 1 s CPU time for simulating one tion will be helpful when formulating an optimization-based
full week of furnace operation. This is three orders of magnitudes control law. Moreover, this parameterization yields a sufficiently
faster than the model of Wild et al. (2009) and thus suitable accurate approximation of the slab surface temperature, i.e.,
for repeated evaluation in some optimization-based control T j ð 8 Dj =2,tÞ ¼ ½1, 8 1,2=3xj ðtÞ. It will be used for evaluating
algorithm. boundary conditions in Section 2.5.
498 A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508

2.3. Switched system where M 8 ¼ ½di,j ½1, 8 1, 23i ¼ J ,j ¼ J maps XðtÞ to the slab surface
temperatures. The matrices P s8 ðtÞ and P z8 ðtÞ are constant within
The states and surface heat fluxes of all slabs j A J are summar- each interval ½t k ,t k þ 1 Þ, i.e., they are piecewise constant. They
ized in the vectors XðtÞ ¼ ½xj ðtÞj ¼ J and q 8 ðtÞ ¼ ½qj8 ðtÞj ¼ J so that depend on the radiative properties and the geometry of the
the state-space system reads as furnace interior, which generally changes at the times tsK due to
slab movements. The properties of P s8 ðtÞ and P z8 ðtÞ are discussed
X_ ðtÞ ¼ AXðtÞ þ B q ðtÞ þB þ q þ ðtÞ ð3Þ
in more detail in Steinboeck et al. (2010). The computation of
8 8
with the sparse matrices A ¼ ½di,j aj i ¼ J ,j ¼ J and B ¼ ½di,j bj i ¼ J ,j ¼ J , P s8 ðtÞ and P z8 ðtÞ involves higher integrals but can be simplified if
the initial state X 0 ¼ Xðt 0 Þ ¼ ½xj ðt 0 Þj ¼ J , and the Kronecker delta di,j . the geometry is approximated by a 2-dimensional scenario
The dimensions and components of XðtÞ, A, B 8 , and q 8 ðtÞ may (cf. Steinboeck et al., 2010). The fourth power in (5b) is a heritage
change at the times tsK. Therefore, (3) constitutes a switched system, of the Stefan–Boltzmann law of radiation (Modest, 2003). The
which is taken into account when discretizing the system in the operation is to be applied individually to each component of the
next step. respective vector.
Due to the high temperatures in the furnace, thermal radiation
2.4. Discrete-time system is the dominant mode of heat exchange (Ko et al., 2000;
Nederkoorn et al., 2011; Wild et al., 2009). Convective heat
As suggested by Steinboeck et al. (2010), a generally non- transfer (Kays, Crawford, & Weigand, 2005), which can be con-
uniform time grid t k ,t k þ 1 , . . . with k A N and the sampling period sidered as the second most important heat transfer effect in a slab
Dtk ¼ tk þ 1 tk is used. The switching times tsK serve as seed nodes furnace (Han, Chang, & Kim, 2010; Kim, Huh, & Kim, 2000), is
and additional grid points are generated in the intervals ðt sK ,t sK þ 1 Þ modeled in the conventional way by the term (cf. Steinboeck,
upon demand. For discretizing the model, the material para- Graichen, Kugi et al., 2011)
meters cj and lj are assumed to change their values only at
qC8 ðtÞ ¼ aðNT z8 ðtÞM 8 XðtÞÞ ð5cÞ
sampling points t k and that the heat fluxes q 8 ðtÞ are piecewise
linear, i.e., Here, a is a diagonal matrix containing convective heat transfer
t k þ 1 t tt k coefficients for all slabs inside the furnace (cf. Kays et al., 2005).
q 8 ðtÞ ¼ qk,8þ þ qk8þ 1, 8 t A ½t k ,t k þ 1 Þ N is a sparse matrix that maps the zone temperatures to all slabs
Dtk Dtk
that are currently in the respective zone. Interpolation is used for
with the nodal values qk,8þ ¼ limt-0 þ q 8 ðt k þ tÞ and qk,
8
¼ limt-0 slabs that reside at the interface between two furnace zones. The
q 8 ðt k þ tÞ. By means of these reasonable approximations, the sums of column elements of N are 1. Convective heat exchange is
discrete-time system reads as a linear phenomenon and proportional to the local temperature
X k þ 1 ¼ Ak X k þ B  þ þ
k, þ qk, þ þ Bk, þ qk, þ
difference only. Radiative heat transfer, on the contrary, involves
þB  þ þ a fourth-power nonlinearity and depends on the temperature of
k þ 1, qk þ 1, þBk þ 1, qk þ 1, k Z0 ð4Þ
all participating volumes and surfaces, not just the local ones.
with the initial state X 0 ¼ ½xj,0 j ¼ J and the sparse matrices The nonlinear mapping (5) captures the most relevant modes
Ak ¼ expððt k þ 1 t k ÞAÞ of heat exchange inside the furnace. They are the essential reason
Z tk þ 1 for the dynamic interaction between the slabs and also between
t t
Bk,8þ ¼ expððt k þ 1 tÞAÞ k þ 1 dt B 8 the slabs and their environment. Therefore, the model represents
tk Dt k
Z tk þ 1 a MIMO system. Relation (5) is evaluated at each sampling point
ttk
Bk8þ 1, ¼ expððt k þ 1 tÞAÞ dt B 8 t k —strictly speaking, the left- and right-hand-side limits are
tk Dt k computed—to obtain qk,8þ and qk8þ 1, , which are required in (4).

2.6. Parameterizing and assembling the model


2.5. Nonlinear boundary conditions
In principle, all parameters used in the model are known from
Note that (4) is a decoupled system, suggesting that it could be design drawings or material handbooks. Hence, the model could
evaluated individually for each slab. However, the heat fluxes be used as is (cf. Steinboeck et al., 2010). More accurate results
q 8 ðtÞ at the slab surfaces depend on the heat transfer mechan- are, however, achieved if parameters are tuned. The emissivities
isms inside the furnace and couple the temperature evolution of occurring in P s8 ðtÞ and P z8 ðtÞ and the convection coefficients in a
all slabs. The radiative and convective heat exchange is consid- are good choices for parameter identification. For this purpose, a
ered, which can be included in the form (cf. Steinboeck, Graichen, test slab equipped with thermocouples and a water-cooled data
Kugi et al., 2011) recorder is reheated in the furnace. Then, the simulated tempera-
ture trajectory of the test slab is fitted to the measured curve by
q 8 ðtÞ ¼ qR8 ðtÞ þqC8 ðtÞ ð5aÞ parameter tuning.
As indicated in Fig. 1, the furnace is partitioned into Nz ¼ 5 The discrete-time state-space model (4) with (5) being eval-
8 uated at the sampling points is rewritten as
volume zones below and N z ¼ 5 zones above the slabs. Let T z,i ðtÞ
with i A f1, . . . ,N z g be a representative combination of the local gas 0 ¼ F k ðX k þ 1 ,X k ,uk þ 1 ,uk Þ kZ0 ð6Þ
temperature and the local surface temperatures of the furnace
T T T
walls. These temperatures are summarized in the vectors with the initial state X 0 and the input uk ¼ ½ðT  þ
z ðt k ÞÞ ,ðT z ðt k ÞÞ  .
T z8 ðtÞ ¼ ½T z,i
8
ðtÞi ¼ 1,...,Nz and serve as model inputs. Because of the boundary conditions, the model is implicit. It
Based on the net radiation method (Modest, 2003; Siegel & contains states of all slabs that are currently inside the furnace.
Howell, 2002) with the assumption of gray-body radiation, con- States enter and exit the model synchronous with slab charging
stant emissivities, and negligible radiative interaction with the and discharging events. Finally, the model is recast into a format
flue gas, the radiative heat flux densities qR8 ðtÞ into the slab that is compatible with standard notation of state-space systems.
surfaces can be computed as Consider that the furnace should be analyzed during a certain
time interval ½t k0 ,t k1  and let zk ¼ ½. . . ,xTj 1,k ,X Tk ,xTj þ 1,k , . . . T
qR8 ðtÞ ¼ P s8 ðtÞðM 8 XðtÞÞ4 þ P z8 ðtÞðT z8 ðtÞÞ4 ð5bÞ start
contain the states of all slabs that are in the furnace sometimes
end
A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508 499

during this interval. For slabs outside the furnace (j= 2J), the trivial Table 1
assumption of a steady state is imposed, i.e., xj,k þ 1 ¼ xj,k 8 j=
2J. The Some parameters of the slab j specified by the process controller.
complete state-space model thus follows in the form
Variable Description
0 ¼ f k ðzk þ 1 ,zk ,uk þ 1 ,uk Þ
" # t j,0 Charging time
F k ðX k þ 1 ,X k ,uk þ 1 ,uk Þ
¼ k ¼ k0 , . . . ,k1 1 ð7Þ t j,1 Discharging time
xj,k þ 1 xj,k 8 j= 2J xj,0 Temperature state at t j,0
x~ j,end Desired final temperature state (at t j,1 )
with the appropriately assembled initial state zk0 ¼ z0 . This T j,abs,max Upper bound on slab temperature
system can be easily integrated, e.g., by means of the Newton– T j,hom Minimum temperature during soaking period
Raphson method. The fact that it is an implicit model is beneficial t kj,hom Beginning of soaking period
for numerical stability. The system serves as a basis for develop- T j,end,max Upper bound on final slab temperature profile
T j,end,min Lower bound on final slab temperature profile
ing a model predictive controller in Section 4.
rj Mass density
cj ðT j Þ Specific heat capacity
lj ðT j Þ Thermal conductivity
3. Furnace temperature control system Dj Thickness of the slab
wj Weighting factor reflecting the economic value of the slab
The primary physical inputs of the continuous slab reheating
furnace are the path-time diagrams of the slabs, their properties
(geometry, steel grade, initial temperature), and the fuel and air
time tj,1 , which is also chosen by the process controller, directly
supplies to the burners. In the current section, it is briefly
influences the throughput rate. Maximizing the throughput is
explained why defining all these inputs by a single control
thus a control objective associated with the topmost layer; the
algorithm would be inordinately complex and how cascade
second control layer has no influence on the furnace speed.
control reduces this complexity. Fig. 2 shows the hierarchical
In the second control layer, a model predictive controller
control structure proposed for the considered furnace.
selects reference values u~ k for the furnace zone temperatures so
The principal control objective is that the slabs accurately
that the slabs are reheated as desired. This model predictive
reach their desired final temperature within the available reheat-
controller is the centerpiece of this paper. The task of this
ing time. This objective is complemented by safety requirements,
controller is described at the end of this section and in more
limitations of the control inputs, various metallurgical require-
detail in Section 4.4. Alternatively, open-loop control (cf.
ments as regards slab temperature development, and the desire
Steinboeck, Graichen, & Kugi, 2011; Steinboeck, Graichen, Wild
for optimum product quality and maximum output. How do these
et al., 2011) or two-degrees-of-freedom control with a Lyapunov-
multiple control objectives and constraints materialize in the
based feedback law (cf. Steinboeck, Wild, & Kugi, 2011) could be
choice of the primary control inputs? This challenging question is
used. Steinboeck et al. (2011) developed an open-loop ad hoc
greatly simplified if the control task is split into several hierarch-
iterative planning algorithm for the furnace zone temperatures. A
ical layers.
similar open-loop planning problem was solved by Steinboeck
Another reason why a hierarchical control structure, especially
(2011) using dynamic optimization based on a continuous-
cascade control, caters well for continuous slab reheating
time model.
furnaces is the coincidence of very different response times in
The slab temperatures, which are required as initial states of
these systems. Typical time constants range from fractions of a
the model predictive controller, i.e., as feedback, cannot be
second for burner valves up to several hours associated with the
measured in the real system. Even radiation pyrometry does not
thermal inertia of furnace brickwork. Indeed, cascade control is
achieve sufficient accuracy because of the rough conditions in the
quite commonly used for such furnaces, e.g., by Balbis et al.
furnace interior and uncertain radiation properties of the oxidized
(2008), Icev et al. (2004), Ko et al. (2000), Marino et al. (2004),
surfaces. Therefore, the slab temperatures are estimated using an
Nederkoorn et al. (2011), Wang, Li, and Zhang (2003), Wang, Wu,
extended Kalman filter developed by Wild, Meurer, Kugi, Fichet,
and Chai (2004).
and Eberwein (2007) and Wild (2010).
In the third layer, decentralized single-input single-output
3.1. Three hierarchical control layers
(SISO) controllers regulate the fuel and air supplies to the burners.
Typically, PI- or PID-control is used at this level (cf. Icev et al.,
Fig. 2 indicates three layers of the hierarchical control system.
2004; Nederkoorn et al., 2011). The PI controllers implemented in
At the topmost level, a process controller schedules all production
the furnace under consideration use the local furnace zone
steps of the rolling mill including the reheating procedure. The
temperatures, which are measured by thermocouples, as feed-
process controller defines the sequence of slabs, their reheating
back. Moreover, the measured zone temperatures serve as initial
times, their target temperatures, and metallurgical constraints on
values in the model predictive controller. For designing this
their temperatures. These variables, which are referred to as Y T T
controller, u~ k ¼ uk ¼ ½ðT  þ
z ðt k ÞÞ ,ðT z ðt k ÞÞ  is assumed, i.e., the
process data, are summarized in Table 1. Many of them are
inner control loop is considered ideal.
chosen depending on the subsequent rolling step. The discharging

3.2. Control task

Starting with the slab temperature, a formal description of the


control objectives and constraints is given. For convenience, these
constraints are formulated for the discrete-time domain only.
Consider that the slab j is inside the furnace during the sampling
points kj,0 , . . . ,kj,1 , that means t j,0 ¼ t kj,0 and t j,1 ¼ t kj,1 .
Fig. 3 shows constraints relevant for the temperature trajec-
Fig. 2. Cascade control structure. tory of slab j. To avoid creep or damage by overheating, the slab
500 A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508

T j ( y, t ) T j,abs,max leave the system in the course of time. It will be explored how this
special model structure of a continuous production process compli-
T j,end,max
cates or eases the control problem. Finally, the control method is
T j,end,min applied to the furnace control problem and augmented by an on-line
T j,hom
adaptation strategy of the constraints.
The fundamental idea of model predictive control is that a
t j,0 tk t j,1 t finite-time dynamic optimization problem is recurrently solved
j,hom
based on a sufficiently accurate dynamic model. The current
Fig. 3. Constraints on slab temperature trajectory. system state, which serves as feedback, enters the initial state
of the optimization problem at the beginning of every optimiza-
tion horizon. The following sections concentrate on the formula-
temperature is constrained by tion and solution of the dynamic optimization problem.
Proving closed-loop stability of nonlinear model predictive
T j ðy,t k Þ r T j,abs,max y A O , k ¼ kj,0 , . . . ,kj,1 ð8aÞ
control schemes is a rather challenging task, especially for high-
Moreover, the slab temperature should obey dimensional, time-varying, switched systems like the one con-
sidered in this paper. Some results on the stability of nonlinear
T j,hom r T j ðy,t k Þ y A O , k ¼ kj,hom , . . . ,kj,1 ð8bÞ model predictive controllers have been published, for instance, in
with kj,0 5 kj,hom okj,1 . The interval ½t kj,hom ,t j,1  is referred to as Giselsson (2010), Graichen and Kugi (2010), Grüne (2009), Grüne
soaking period. The constraint (8b) ensures that metallurgical and Pannek (2011), Pannek and Worthmann (2011), Reble and
phase change and temperature equalization can take place. When Allgöwer (2012). Many assumptions used in these works are not
the slab j is finally discharged from the furnace, i.e., at the time satisfied by the considered system, e.g., a constant number of
t j,1 , it should have the desired final temperature state x~ j,end . states, absence of disturbances and model uncertainties, a steady-
Moreover, its final temperature profile is constrained by state operating point that is to be stabilized, knowledge of a
suitable Lyapunov function, the existence of a terminal set or
T j,end,min rT j ðy,t j,1 Þ r T j,end,max yAO ð8cÞ useful terminal equality constraints, or the exact solution of the
At first glance, the definition of both x~ j,end and the allowed underlying optimization problem. In view of these difficulties, a
interval ½T j,end,min ,T j,end,max  seems redundant. However, Section 6 rigorous proof of closed-loop stability is a rather formidable task
will reveal that the limits T j,end,min and T j,end,max provide useful and thus beyond the scope of this paper.
guidance for the controller if—for whatever reason—the desired From a practical point of view, the absence of a stability proof
state x~ j,end cannot be reached. Further constraints, for instance, on is acceptable. Steinboeck et al. (2010) proved that the open-loop
the temperature asymmetry or inhomogeneity can be readily controlled system is uniformly stable. Moreover, it is input-to-
devised upon demand. In the current paper, the set of parameters state stable, which is conforming to the second law of thermo-
given in Table 1 is used. dynamics. Operation of the closed-loop controlled furnace system
The furnace zone temperatures, i.e., the control inputs, are is thus safe as long as the inputs uk are bounded—a requirement
constrained in terms of both their absolute value and their slopes. that is satisfied in this paper. The feedback controller just has to
Hence, avoid the destabilization of an essentially good-natured plant.

u k ruk r u k 8k ð9aÞ
4.1. Constrained optimization problem
uk uk1
u_ k r r u_ k 8k ð9bÞ For the finite optimization horizon ðt k0 ,t k1 , consider the con-
Dtk1
strained nonlinear programming problem
must be satisfied in the discrete-time domain. Here, the inequal- X
ity signs are applied to corresponding components of the respec- minimize lk ðzk ,uk Þ ð10aÞ
n
uk A R
tive vectors. Note that u k , u k , u_ k , and u_ k are generally k¼K

independent. These constraints reflect that the furnace zone k¼K


temperatures cannot change at arbitrary rates, e.g., due to limited
subject to 0 ¼ f k1 ðzk ,zk1 ,uk ,uk1 Þ, k¼K ð10bÞ
burner capacity, the absence of cooling devices, and the risk of
damaging the furnace walls. As long as u~ k satisfies (9), the
zk0 ¼ z0 , uk0 ¼ u0 ð10cÞ
assumption u~ k ¼ uk seems justified.
The control objectives and constraints stated in this section
correspond to those given in Section 1.3. Accurate control of the u k r uk ru k , k¼K ð10dÞ
slab temperatures is the main objective and is directly related to
uk uk1
the objective of optimum product quality and minimum loss of u_ k r r u_ k , k¼K ð10eÞ
Dtk1
material through scale formation. Though the objective of max-
imum throughput of reheated material is associated with the
ck ðzk Þ r0, k¼K ð10fÞ
topmost control level, the model predictive controller can help to
improve the throughput rate by accurate slab temperature con- with the abbreviation K ¼ k0 þ1, . . . ,k1 and the given initial values
trol and by fully utilizing the available reheating power of the zk0 and uk0 . The optimization problem (10) has ðk1 k0 Þn optimi-
furnace. zation variables, where n is the number of controllable inputs.
The cost function lk is to be chosen depending on the
respective control objectives. Terminal costs can be included in
4. Model predictive controller lk1 . Constraints on the system states zk are captured by the
function ck . Let lk , f k , and c k be continuous in their respective
This section is devoted to the development of a nonlinear model arguments. For the time being, zk , f k , and ck are supposed to have
predictive controller (cf. Findeisen et al., 2007; Grüne & Pannek, a fixed dimension. Later, these vectors will be dynamically trun-
2011) for a discrete-time system where state variables enter and cated to make use of the special switching structure of the system.
A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508 501

Without further assumptions, it is generally not sure whether Based on (11) and (12), (10) is transformed into the uncon-
a solution of (10) does exist and whether it is unique (cf. Keerthi & strained problem
Gilbert, 1985, for a similar infinite-horizon problem). Apart from X
minimize CðvÞ ¼ l ðz , uk ðvk ÞÞ þ 12evTk vk
k¼K k k
the switching character of the nonlinear system, the main v A RN
challenges are the inequality constraints (10d), (10e), and (10f). u_
þlk ðuk ðvk Þ, uk1 ðvk1 ÞÞ þ lk ðzk Þ
z
ð13aÞ
These delicate issues are evaded by transforming (10) into an
unconstrained representation. The approximation error entailed subject to 0 ¼ f k1 ðzk ,zk1 , uk ðvk Þ, uk1 ðvk1 ÞÞ, k ¼ K ð13bÞ
by this step is perfectly acceptable for the system considered in
this paper. However, the following transformation is clearly not a zk0 ¼ z0 , uk0 ðvk0 Þ ¼ u0 ð13cÞ
panacea for any inequality constraint of a dynamic programming
problem. with N ¼ ðk1 k0 Þn, the assembled input vector v ¼ ½vk k ¼ K , and
K ¼ k0 þ 1, . . . ,k1 . In contrast to the original formulation (10),
there are no inequality constraints and a solution of (13a) does
4.2. Conversion to an unconstrained optimization problem always exist.

In lieu of the box constraints (10d), the nonlinear map 4.3. Numerical solution of the optimization problem
!
u k þ u k u k u k 2vk
uk ¼ uk ðvk Þ ¼ þ tanh ð11Þ A great number of solution techniques for (13a) are known
2 2 u k u k
(see, for instance, Bertsekas, 1999; Polak, 1971). Among these
is used with a new unconstrained input vk . Here, the mathema- techniques are steepest descend methods (Nocedal & Wright,
tical operations are meant to be individually applied to the 2006), conjugate gradient methods (Polak, 1971), quasi-Newton
respective vector element. The sigmoid saturation function (11) methods (Kelley & Sachs, 1987), Newton methods (Bertsekas,
(cf. Fig. 4 for a scalar illustration) ensures exact compliance with 1999), and trust-region methods (Nocedal & Wright, 2006). Here,
the original constraint (10d). the quasi-Newton method is chosen because it exhibits super-
As shown by Graichen and Petit (2008), the formulation (11) linear convergence (cf. Nocedal & Wright, 2006) and requires only
has a significant drawback: It may cause singular arcs during the cost function CðvÞ and its gradient ðdCðvÞ=dvÞT given that (13b)
those time intervals where the original constraint would be and (13c) hold. Fortunately, the considered system facilitates an
active, i.e., where at least one element of vk approaches infinity. analytical computation of this gradient, which will be discussed
Graichen and Petit (2008) circumvented this problem by adding next. Based on the Lagrange function
the positive definite term 12evTk vk to the cost function lk . Here, e 4 0 X
LðvÞ ¼ lT ðuk0 ðvk0 Þu0 Þ þ kTk0 ðzk0 z0 Þ þ H ðz ,z ,v ,v , k Þ
k ¼ K k k k1 k k1 k
is a small penalty value. It can be shown that this formulation is
comparable to using interior barrier functions and that it would
yield exactly the same results as the original box constraints if
with the abbreviation
e-0 (Graichen & Petit, 2009).
Instead of the remaining inequality constraints (10e) and (10f), Hk ðzk ,zk1 ,vk ,vk1 , kk Þ ¼ lk ðzk , uk ðvk ÞÞ þ 12evTk vk
the exterior penalty terms u_ z
þ lk ðuk ðvk Þ, uk1 ðvk1 ÞÞ þ lk ðzk Þ
u_
lk ðuk ,uk1 Þ ¼ ZJmaxð0,uk1 uk þ Dt k1 u_ k , þ kTk f k1 ðzk ,zk1 , uk ðvk Þ, uk1 ðvk1 ÞÞ
uk uk1 Dt k1 u_ k ÞJW u_ ð12aÞ
k
and the Lagrange multipliers l and kk (k ¼ k0 , . . . ,k1 ), the gradient
z
lk ðzk Þ ¼ ZJmaxð0,ck ðzk ÞÞJW zk ð12bÞ can be calculated in the form
 T  
dCðvÞ @LðvÞ T
are added to lk . JnJW ¼ 12 nT W n defines a quadratic form and W uk
_
¼ rLðvÞ ¼ ¼ ½g k k ¼ K ð14aÞ
and W zk are positive semi-definite weighting matrices. Effectively, dv @v
(10e) and (10f) are implemented as soft constraints only and their with
_
rigidity is tuned by W uk , W zk , and the penalty parameter Z b 0.  T  T
@Hk @Hk þ 1
During the solution process, Z is kept constant. Implementing gk ¼ þ , k ¼ k0 þ 1, . . . ,k1 1 ð14bÞ
constraints with exterior penalty terms may cause minor viola- @vk @vk
tions of the original constraints. It should thus be decided on a  
@Hk1 T
case-by-case basis whether the entailed inaccuracy is tolerable. In g k1 ¼ ð14cÞ
this respect, it is recommendable that constraints are designed @vk1
slightly more conservative, i.e., shifted inward. As an alternative, Z  T
could be continuously increased during the iterative numerical @Hk
0¼ ¼ f k1 ðzk ,zk1 , uk ðvk Þ, uk1 ðvk1 ÞÞ, k¼K ð14dÞ
solution procedure (cf. Nocedal & Wright, 2006). In the limit case @kk
as Z-1, (12) has the same effect as (10e) and (10f) (cf. Wills &
0 ¼ zk0 z0 , 0 ¼ uk0 ðvk0 Þu0 ð14eÞ
Heath, 2003).
 T  T
@Hk @Hk þ 1
uk 0¼ þ , k ¼ k0 þ1, . . . ,k1 1 ð14fÞ
@zk @zk
uk
 T
@Hk1
0¼ ð14gÞ
@zk1
uk
The computation of the gradient according to (14) proceeds as
0 vk
follows: The state trajectory zk is solved in the conventional way
Fig. 4. Saturation function for implementing box constraints (shown for a scalar in forward direction (ascending time index k) using (14d) with
input only). the initial values (14e). Then, kk1 is computed from (14g) and the
502 A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508

values kk for kA fk0 þ 1, . . . ,k1 1g are obtained in backward For the considered scenario, the quasi-Newton method works
direction (descending time index k) from (14f). These computa- as follows:
tions are particularly simple because both (14f) and (14g) are
linear equations in kk . The variables kk0 and l do not need to be
explicitly computed. Finally, an evaluation of (14a), (14b), and (1) Set the initial values H 1 ¼ I and v ¼ 0 and compute rLðvÞ
(14c) yields the gradient. based on (14).
Both the memory requirements and the computational load (2) Save g ¼ rLðvÞ and compute a new search direction s ¼ H 1 g.
0
associated with (14) can be reduced if the special structure of the (3) Consider the abbreviations C ðaÞ ¼ Cðv þ asÞ and C ðaÞ ¼
continuous process is utilized (cf. (7) for the system considered in dCðv þ asÞ=da and determine the optimum step size
this paper). Fig. 5 indicates the behavior of the continuous process
an ¼ arg min C ðaÞ ð16aÞ
by highlighting those states that are active at some sampling aARþ
point k. The corresponding overall state vector is outlined as a box
0
on the left-hand side of the figure. In reality, many more state subject to C ðaÞ r C ð0Þ þ r 1 C ðaÞa ð16bÞ
variables and sampling points may be required for an optimiza-
0 0
tion horizon ðt k0 ,t k1 . The time grid in Fig. 5 is not to scale and may C ðaÞ Zr 2 C ð0Þ ð16cÞ
be irregular.
If a state variable zi,k is inactive at the time t k , it is assumed
with constant parameters r 1 and r 2 that satisfy 0 o r 1 o
that it is in a steady state, i.e., zi,k ¼ zi,k1 and that it has no
z r 2 o 1.
influence on lk and lk . It thus follows from (14f) that li,k ¼ li,k1
(4) Apply the update v’v þ an s.
holds for the corresponding Lagrange multiplier. Moreover, (14g)
(5) Terminate if the current solution v is acceptable.
shows that li,k1 ¼ 0 for all states i that are inactive at k1 . This
(6) Compute the new gradient rLðvÞ based on (14) and set
shows that it suffices to compute and store zi,k and li,k only at
d ¼ rLðvÞg.
those sampling points k where the respective state is active.
(7) Apply the BFGS update
Effectively, a sparse structure like that indicated by the black dots ! !
T T
in Fig. 5 is required for the states zi,k . For an efficient implementa- sd ds ssT
H 1 ’ I H 1 I þ an
tion, pointers should be used which demarcate the range of active k k k
states and which are appropriately increased upon incrementa-
tion of k. The same sparse memory structure is needed a second T
time for the Lagrange multipliers li,k . Recall that the values li,k (cf. Nocedal & Wright, 2006) with k ¼ d s and restart at
corresponding to active states are required when evaluating (14b) step (2).
and (14c).
Note that Hk is not a Hamiltonian function and kk are not
The initial value H 1 ¼ I suggested in step (1) of the above
adjoint variables, which both would occur in a continuous-time algorithm proved useful for the considered application. However,
formulation (cf. Steinboeck et al., 2011). In the discrete-time depending on the scaling of variables, assigning some other
domain, the Lagrange multipliers l and kk characterize the positive definite diagonal matrix to H 1 may give better results
sensitivity of CðvÞ with respect to violations of the constraints (cf. Nocedal & Wright, 2006). For the initial guess v, practically
(14d) and (14e). Following this strand of thought, it is clear that any finite value can be chosen. If available at the respective
li,k1 ¼ 0 holds for all states i that are inactive at k1 . sampling point, previously optimized values, e.g., from the pre-
The necessary first-order optimality condition for the uncon-
vious optimization horizon, should be reused.
strained optimization problem (13a) reads as In step (5), various termination criteria can be implemented:
The total number of iteration loops or the consumed computing
rLðvÞ ¼ 0 ð15Þ
time can be limited, CðvÞ may be required to decrease by less than
a certain (relative) value, or CðvÞ or some norm of an s may be
(cf. Nocedal & Wright, 2006). Any input v that satisfies (15) is a
required to fall below a threshold. For the problem considered in
candidate for the optimum solution. Positive definiteness of the
this paper, executing the algorithm for a fixed number of iteration
Hessian r2 LðvÞ would serve as a sufficient second-order condition
2 loops proved simple and most useful. Then, the available compu-
for a local optimum, but the analytical computation of r LðvÞ,
tation time, i.e., the sampling period of the model predictive
which is in principle feasible, is a rather laborious task. It will be
controller, is well utilized.
avoided because the quasi-Newton method yields an estimate H
2 Step (3) of the algorithm, which yields the optimum step size
of the Hessian r LðvÞ as a by-product anyway. It will be shown
an , is known as line search (Bertsekas, 1999; Nocedal & Wright,
how positive definiteness of H can be enforced.
2006). Typically, this subordinate, 1-dimensional optimization
problem is only approximately solved, e.g., by a point-by-point
search or by fitting a quadratic polynomial. The inequality
constraints (16b) and (16c) are known as Wolfe conditions. They
ensure that the so-called curvature condition
T
d s 40 ð17Þ

(cf. Nocedal & Wright, 2006) is satisfied in each iteration loop,


which implies positive definiteness of H 1 . Note that k=an is
(approximately) the curvature of C ðaÞ. Since H is a local approx-
2
imation of r LðvÞ, it is plausible—though not guaranteed—that
enforcing (17) will steer the algorithm to a minimum where the
sufficient second-order optimality condition (positive definite-
2
ness of r LðvÞ) is satisfied. Conditions for the optimization
Fig. 5. Active and inactive states of a continuous process. problem that would guarantee the BFGS method to converge to
A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508 503

such a minimum are given, for instance, in (Fletcher, 1984; operational situation, especially the current stock of slabs inside
Nocedal & Wright, 2006). the furnace. Measurement results from the real system confirmed
The quasi-Newton method was chosen for solving the dynamic this expectation. They showed that nominal constraint values
optimization problem (13a) because it is easily implemented, accurately define the performance frontiers of the system only if
ensures frugal memory usage, and achieves superlinear conver- all subordinate control loops (PI zone controllers in Fig. 2) work
gence. In the following section, the optimization problem is properly, i.e., if their respective constraints are inactive. On the
further tailored to the furnace control scenario. contrary, if subordinate control loops are saturated, e.g., if con-
straints on the fuel flow rates to the burners are active, the
4.4. Parameterization for the furnace control problem nominal bounds u k , u k , u_ k , and u_ k are effectively too lax.
These observations sparked the idea of making the constraints
The objectives and constraints of the furnace control problem u k , u k , u_ k , and u_ k adaptive depending on the current state of
from Section 3.2 are reformulated such that they are compatible subordinate control loops. The constraints are adapted right at the
with the optimization problem (10). The main control objective is beginning of each call of the model predictive control algorithm,
to reheat the slabs to their desired final temperature profiles. It is i.e., at each sampling point and before solving the dynamic
implemented by means of the cost function optimization problem. This heuristic adaptation method is indi-
X vidually applied to each furnace zone. In an exemplary fashion,
lk ðxk ,uk Þ ¼ d
j k,kj,1
Jxj,k x~ j,end JW xend wj ð18Þ the algorithm is outlined for zone i in the top half of the furnace at
the sampling point k0 , i.e., at the beginning of an optimization
W xend is a (usually diagonal) positive definite weighting matrix horizon:
that penalizes the final control error of the slab temperature
profiles. The weighting factor wj was defined in Table 1 and may, (1) Measure the current real furnace zone temperature T z,i þ
ðt k0 Þ by
for instance, depend on the economic value of the slab. The cost means of thermocouples installed inside the furnace and
function lk could also depend on the input uk but in the current compute the control error T z,i þ þ
ðt k0 ÞT~ z,i ðt k0 Þ of the subordinate
analysis this option is not used. PI control loop. þ
Since the slab temperature profile T j ðy,tÞ is a function of the (2) If 9T z,i
þ þ
ðt k0 ÞT~ z,i ðt k0 Þ9 o DT z,i,sat
þ þ
, set T z,i,k
þ þ
, T z,i,k , T_ z,i,k , and T_ z,i,k to
state xj,k , the constraints (8) (see also Fig. 3) can be realized by their nominal values and continue with step (4). þ
means of (10f), which is finally implemented in the penalty term (3) Otherwise, set the constraints T z,i,k þ þ þ
, T z,i,k , T_ z,i,k , and T_ z,i,k to
(12b). Again, the weighting factor wj may enter this expression. more restrictive values depending on the sign and magnitude
The remaining input constraints (9) are directly compatible with þ
of T z,i
þ
ðt k0 ÞT~ z,i ðt k0 Þ. Consider, for instance, that the fuel supply
(10d) and (10e), which are considered by the nonlinear map (11) suffers upper-bound saturation, which
þ
causes T~ z,i ðt k0 Þ
þ
and by the penalty term (12a), respectively. þ
T z,i ðt k0 Þ 4 DT z,i,sat . Then, T z,i,k and T_ z,i,k should be reduced
þ þ
At any sampling point k, the cost function (cf. (13b)) depends, whereas T z,i,k þ þ
and T_ z,i,k should be assigned their nominal
apart from the inputs vk and vk1 , only on the states of those slabs values.
that are currently inside the furnace. The state-space system (7) (4) Based on þ
T z,i ðt k0 Þ and the updated parameters T z,i,k þ þ þ
, T z,i,k , T_ z,i,k ,
þ
has already the same format as (10b); effectively, only the _
and T z,i,k , compute new effective bounds T z,i,k and T z,i,k as þ þ

subsystem (6) relevant for active states has to be implemented. indicated in Fig. 6.
Hence, the problem formulation results indeed in a structure of a
continuous process and the sparse implementation indicated in
In step (2) of the algorithm, the observed control error
Fig. 5 can be employed. þ
_
þ
T z,i ðt k0 ÞT~ z,i ðt k0 Þ and a system-specific threshold DT z,i,sat
þ
are used
The weighting matrices W uk , W zk , and W xend are empirically
to assess the current condition of the subordinate control loop. As
found. Finally, the time grid for executing the controller has to be
an alternative, this information could be directly obtained from
defined. For the furnace control problem, the overlapping opti-
the respective PI controller. Step (4) describes the computation of
mization horizons should be at least 3 h long. This lower bound
effective constraints shown in Fig. 6. The slopingþ sections of these
value for the horizon length corresponds to the system dynamics þ
constrains are defined according to T_ z,i,k and T_ z,i,k .
insofar as the influence of an input uk applied at the time t k
The proposed method has another significant advantage: It
decreases to a practically negligible level before t k þ 3 h. The
ensures the initial slope of the optimized input to be exactly
sampling period of the model predictive controller should not
within the allowed range ½u_ k , u_ k . Thus, the adaptation algorithm
be longer than 5 min. The same applies to sampling periods used
can restore exact compliance with the constraints (9b), despite
for integrating the system, i.e., Dt k r5 min. Clearly, these are
their implementation as soft constraints.
crucial design parameters which have an impact on both control
accuracy and computational load.

5. Example problem
4.5. On-line adaptation of constraints
In the following simulation study, the mathematical model of
Strictly speaking, the inputs uk , i.e., the zone temperatures, are
Wild et al. (2009) is used to simulate the real furnace.
system states themselves, which is, for instance, reflected in the
more sophisticated furnace models of Ko et al. (2000), Wild et al. +
+
(2009), and Yoshitani et al. (1994). However, this fact is neglected T z,i T z,i,k
in the considered furnace and uk is used as input. This simplifica- +
T z,i (t k )
0
tion helps to minimize the complexity of the control concept. In
fact, the assumption u~ k ¼ uk is supposed to hold as long as the
constraints (9) are satisfied. The validity of this assumption is T +z,i,k
now explored in more depth and harmonized with theoretical
considerations. tk0 tk1 t
It is plausible that the constraint values u k , u k , u_ k , and u_ k
depend on the heating capacity of the furnace and the current Fig. 6. On-line adaptation of input constraints.
504 A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508

Measurement results validating this model and comparing it to mean y { T j ( y, t )}


the model developed in Section 2 are presented in (Steinboeck Constraint
et al., 2010).
min y { T j ( y, t )} , max y { T j ( y, t )}
The simulations are required for several reasons: First, not all T j ( y, t ) (K)
T j,abs,max
interesting features and capabilities of the control algorithm can
actually be tested in a real plant (cf. Section 6), e.g., due to 1500
operational constraints. Second, the simulations had been exten-
T j,hom
sively used for testing, tuning, and verifying the model predictive
controller before it was commissioned. Therefore, the simulation 1000
environment contains an implementation of the developed model
predictive controller and emulators of the process controller and
the PI zone controllers shown in Fig. 2. 500
In the current section, two simulated steady-state scenarios
with the desired final temperature profiles shown in Fig. 7 are t j, 0 t k j,hom t j,1 t
analyzed. In a steady-state scenario, all slabs have the same
material, the same size (thickness Dj ¼ 0:35 m), the same initial
temperature (homogenous profile T j,0 ðyÞ ¼ 330 K), the same T j ( y, t ) (K)
desired final temperature, and the same reheating time T j,abs,max
(t j,1 t j,0 ¼ 6 h). The furnace contains 18 slabs at a time and the 1500
slabs are discharged at 0.33 h intervals. The system states are not
constant but the furnace operation is periodic with the period T j,hom
0.33 h, i.e., the period is equivalent to the time between two slab 1000
discharging events.
The desired temperature profiles in Fig. 7 are purely user-defined.
On the contrary, the corresponding reheating trajectories, which are
500
shown in Fig. 8, are a result of the optimization-based controller.
In the first scenario (Figs. 7a and 8a), the slabs are reheated to t j, 0 t k j,hom t j,1 t
a symmetric temperature profile T~ j,end ðyÞ defined by x~ j,end ¼
½1423 K,0 K,25 KT . That is a non-stationary temperature profile, Fig. 8. Slab temperature trajectories (from simulation), (a) symmetric final slab
where the surface temperature should be 25 K higher than the temperature profile, (b) asymmetric final slab temperature profile.
core temperature and 23 25 K higher than the slab mean tempera-
ture. Hence, the mean temperature is rising, which is corrobo- As can be inferred from Figs. 7 and 8, the slabs are accurately
rated by Fig. 8a. reheated and no constraints are violated. In none of the two
In the second scenario (Figs. 7b and 8b), the slabs should be scenarios, the subordinate PI zone controllers are saturated.
reheated to an asymmetric, inhomogeneous temperature profile Saturation of subordinate control loops could limit the control
T~ j,end ðyÞ defined by x~ j,end ¼ ½1423 K,15 K,0 KT . This means that performance. Such problems would, for instance, occur if the
the top slab surface temperature should be 30 K higher than the desired final slab temperature profile were concave (surface
bottom slab surface temperature. All other parameters are the temperature below core temperature), instead of convex like in
same as before. The final temperature profile of the second the first scenario. The reason for this limitation is that the furnace
scenario is stationary, which implies that the final slab mean does not have any cooling facilities. The current simulation study
temperature is constant. This is confirmed by the horizontal shows that the proposed model predictive controller can reheat
tangent at the end of the trajectory shown in Fig. 8b. slabs accurately and without violation of constraints.

Constraint T̃ j,end (y) T j ( y, t j,1) 6. Measurement results


T j ( y, t j, 1 ) (K)
Tj,end,max The control system shown in Fig. 2 belongs to an industrial
1440 slab reheating furnace of Aktiengesellschaft der Dillinger
Hüttenwerke. There, the model predictive controller from
1420 Section 4 has been implemented as a Cþþ program. It was
commissioned in February 2011 and has been in permanent
1400
Tj,end,min operation since then.
The current section summarizes measurement results from the
—D j / 2 0 Dj / 2 y real furnace system. There, a Kalman filter developed by Wild
et al. (2007) and Wild (2010) is used as a state observer (cf. Fig. 2)
T j ( y, t j, 1) (K) for non-measurable quantities. The high accuracy of this observer
T j,end,max
was validated by means of a test slab that was instrumented with
1440 thermocouples and reheated in the considered furnace. Among
the estimated quantities are the slab temperatures presented in
1420
the following.
1400 The considered furnace operates usually under non-steady-
T j,end,min state conditions because the slabs vary in terms of geometry,
material, reheating time, initial temperature T j,0 ðyÞ, and desired
—D j / 2 0 Dj / 2 y
final temperature T~ j,end . The slabs should finally reach a tempera-
Fig. 7. Final slab temperature profile (from simulation), (a) symmetric, ture profile defined by x~ j,end ¼ ½T~ j,end ,0,0T , i.e., a homogeneous
(b) asymmetric. temperature profile. For the model predictive controller, relatively
A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508 505

conservative constraint values T j,hom ¼ T j,end,min ¼ T~ j,end 15 K and


T j,end,max ¼ T~ j,end þ 15 K are used. In reality, the subsequent rolling Position, zone
process does not require such restrictive constraints. The reasons
for the conservative choices are that the real slab temperatures 5
are not exactly uniform along the width and the length of the 4
slabs (directions orthogonal to y) and that the Kalman filter may 3
entail inaccuracies of the estimated slab temperatures. Potential
2
causes of these generally small inaccuracies (cf. Wild et al., 2007;
Wild, 2010) are model mismatches and uncertain material 1
parameters. 0 1 2 3 4 5 6 t (h)
The considered furnace is 35.1 m long, 12.5 m wide, and up to
7.5 m high. It can reheat slabs with thicknesses ranging from meany { T j ( y, t )}
0.15 m to 0.45 m. Depending on the product dimensions, the Constraint
furnace is typically charged with 30–60 slabs at a time. Though,
miny { T j ( y, t )} , max y { T j ( y, t )}
Tj ( y, t ) (K)
the furnace normally reheats two parallel rows of slabs, they are T j,abs,max
conceptually aggregated for control purposes to a single row of
representative slabs. This seems justified because of the absence 1500
of control facilities for each individual row. An alternative concept T j,hom
that can individually control parallel rows was reported by
Shenvar (1994). 1000
The analysis starts with a brief look on the furnace zone
temperatures. For a representative period, Fig. 9 shows these
temperatures for zone 3. Since the graph contains both the 500
reference signals and the measured values, it reveals the control
accuracy achieved by the subordinate PI zone controllers. As can 0 1 2 3 4 5 6 t (h)
8 8
be seen from Fig. 9, the constraints on T z,3 ðtÞ and T_ z,3 ðtÞ are
sufficiently respected. The signals for the other furnace zones Constraint T̃ j,end T j ( y, t j, 1 )
exhibit a similar behavior. T j ( y, t j, 1 ) (K)
Next, the results of a single slab with the index j ¼ 77 are T j,end,max
studied. This typical slab was reheated exactly during the period 1440
covered by Fig. 9. Fig. 10 shows the path-time diagram, the
reheating trajectory, and the final temperature profile of the slab. 1420
It is Dj ¼ 0:39 m thick and was reheated for 6.7 h. Fig. 10a
indicates that the path-time diagrams of slabs can be fairly 1400 T j,end,min
irregular. Stopping the reheating process for a time of 1 h or
more is not an uncommon event. These interruptions are usually − 0. 195 0 0.195 y (m)
caused by up- or downstream process steps and have some
Fig. 10. Trajectories of a typical slab (index j ¼ 77), (a) path-time diagram,
influence on the slab reheating trajectories (cf. Fig. 10b). Fig. 10 (b) reheating trajectory, (c) final temperature profile.
shows that the considered slab satisfies all relevant constraints
(T j,abs,max , T j,hom , T j,end,min , and T j,end,max ), accurately reaches its
desired final temperature T~ j,end , and has a sufficiently homo-
geneous final temperature profile.
In a further step, it is analyzed whether the high control
+ +
Bound on T z,3 T̃ z,3 accuracy observed in Fig. 10 is consistently achieved. Therefore,
T z,+ 3 (K) Bound on +
Ṫ z,3 +
T z,3 the final slab temperatures, their desired values, and their
allowed ranges are shown in Fig. 11 for slabs that are successively
discharged from the furnace. It can be inferred from this figure
1500
that the control performance in terms of the final slab tempera-
1400 tures is satisfactory. The majority of slabs are reheated without
1300 any violations of the constraints T j,abs,min and T j,abs,max . If such
violations occur like for the slabs j ¼ 20, j ¼ 37, as well as j ¼ 60
1200
and its neighbors (cf. Fig. 11), there may be three main causes:
0 1 2 3 4 5 6 t (h) The allocated reheating time may be inappropriate for the
respective thickness of the slabs, the allowed temperature
T z,− 3 (K) ranges of neighboring slabs do not sufficiently overlap, or
the supervisory process controller modified the production
schedule at too short notice, e.g., due to unforeseen events in
1500 other process steps. The results are further consolidated by
1400 studying the frequency distributions of control errors. A
sample of 7025 slabs reheated by the new model predictive
1300
controller is compared with a sample of 5278 slabs processed
1200 during the last months of the previous controller. The latter
materialized a zone-based PI control concept similar to those
0 1 2 3 4 5 6 t (h)
proposed by Ditzhuijzen, Staalman, and Koorn (2002),
Fig. 9. Furnace temperatures in zone 3, (a) top half of furnace, (b) bottom half of Fontana, Boggiano, Furinghetti, Cabras, and Simoncini
furnace. (1983), and Shenvar (1994).
506 A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508

T j,end,max max y { T j ( y, t j, 1 )} Previous controller


T̃j,end
meany { T j ( y, t j, 1 )} Frequency (%)
New model predictive controller
T j (K) T j,end,min miny { T j ( y, t j, 1 )} maxy { T j ( y, t j, 1) } − T j,end,max
80
miny { T j ( y, t j, 1) } − T j,end,min
1425 60
1400 40

1375 20
0
1350 −10 0 0 10 20 Error (K)
1 10 20 30 40 Slab j Fig. 13. Frequency density of control errors in terms of bounds on final slab
temperature profiles.
T j (K)

1425 Previous controller


1400 New model predictive controller
Frequency (%)
50 60 70 80 Slab j
maxy { T j ( y, t j,1 ) } − miny { T j ( y, t j,1 )}
15
Fig. 11. Final temperature ranges of slabs.
10
5
Previous controller
New model predictive controller 0
Frequency (%) 0 10 20 30 40 Error (K)
meany { T j ( y, t j, 1 ) } − T̃ j,end Fig. 14. Frequency density of inhomogeneities of final slab temperature profiles.
15
10
controller, this mean error has been reduced to 0.9 K. The
5
standard deviation of the error has also been reduced (cf.
0 Table 2). This indicates that the new controller achieves a higher
−40 −30 −20 −10 0 10 20 30 40 Error (K) accuracy and that it facilitates smaller safety margins for the final
Fig. 12. Frequency density of control errors in terms of final slab mean
slab temperature. In fact, overheating of slabs in exchange for less
temperatures. frequent violations of the lower bounds T j,hom and T j,abs,max , which
was often used with the previous controller, is no longer required
with the new one. The new controller improves the product
Table 2 quality in two respects: reduced scale formation and less frequent
Comparison of control performance in terms of the final control error T j ðy, overheating.
t j,1 ÞT~ j,end . Fig. 13 shows the frequency distribution of violations of the
bounds T j,end,min and T j,end,max . This figure confirms the good
Aggregate error Previous New model predictive results of the new controller. On average, 88% of the slabs leave
quantity controller (K) controller (K)
the furnace with a temperature profile that is completely within
Mean 13.0 0.9 the desired range ½T j,end,min ,T j,end,max . That is, the error rate is as
Standard deviation 12.3 9.4 low as 12%. The previous controller had an error rate of 59%.
Median 13.2  0.6 However, these numbers are not representative for the real reject
rates because T j,end,min and T j,end,max were chosen overly conserva-
tive. In Figs. 12–14, the left-most and right-most histogram bins
Fig. 12 shows the frequency density of the mean final slab may have different widths than the other bins.
temperature error meany fT j ðy,t j,1 ÞgT~ j,end . Some statistical key The frequency distribution of the inhomogeneities maxy fT j ðy
figures of this error are given in Table 2. Clearly, the previous ,t j,1 Þgminy fT j ðy,t j,1 Þg of the final slab temperature profiles is
controller reheated the slabs too much. shown in Fig. 14. Clearly, a distribution that tends more towards
The distribution of the control error of the previous controller the left is preferable because the final slab temperature profiles
(white bars in Fig. 12) is similar to a normal distribution, which should be uniform. The new model predictive controller incorpo-
hints at a random control error. On the contrary, the correspond- rates this objective by the cost term (18), which minimizes
ing distribution for the new model predictive controller (black the second and the third component of xj,kj,1 (recall that
bars in Fig. 12) is relatively narrow and asymmetric, which can be x~ j,end ¼ ½T~ j,end ,0,0T ). In fact, the new controller actively homo-
attributed to the superior accuracy and the systematic objectives genizes the final slab temperature profiles, which is supported by
of this controller. The distribution is asymmetric because viola- Fig. 14. These results confirm once more that the new model
tions of the lower bounds T j,hom and T j,end,min are more heavily predictive controller performs better than its predecessor.
punished than violations of the upper bound T j,end,max (T j,abs,max is
practically never violated). This strategy is tailored to the require-
ments of the subsequent rolling process. The asymmetry of the 7. Conclusions
distribution obtained with the new controller is underlined by the
large difference between mean and median values given in A nonlinear model predictive controller for a continuous slab
Table 2. reheating furnace was designed. A tailored mathematical model
The previous controller reheated slabs to a temperature that and an efficient time-integration method turned out to be
exceeded the target value on average by 13.0 K. With the new mandatory to ensure that the dynamic optimization problem
A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508 507

can be (iteratively) solved in real time. These requirements can be Findeisen, R., Allgöwer, F., & Biegler, L. (Eds.) (2007). Assessment and future
achieved by means of the Galerkin weighted residual method for directions of nonlinear model predictive control, Vol. 358. Lecture notes in control
and information sciences. Berlin: Springer.
the heat conduction problem, a tractable formulation of radiative Fletcher, C. (1984). Computational Galerkin methods. New York: Springer.
and convective heat transfer, and an implicit time integration Fontana, P., Boggiano, A., Furinghetti, A., Cabras, G., & Simoncini, C. (1983). An
assuming piecewise linear heat flows into the slabs. With the advanced computer control system for reheat furnaces. Iron and Steel Engineer,
60(8), 55–62.
Galerkin method, both active homogenization and reaching
Fujii, S., Urayama, K., Kashima, K., Imura, J., Kurokawa, T., & Adachi, S. (2010).
desired final slab temperature profiles is feasible. Machine-based modeling of conveyor-type flowshops with application to
A finite-time constrained optimization problem was formu- scheduling and temperature control in slab reheating furnace. In Proceedings
lated based on control objectives, operational constraints, and of the 2010 IEEE international conference on control applications, Yokohama,
Japan (pp. 2059–2064).
knowledge of future events. Incorporating such future knowledge Giselsson, P. (2010). Adaptive nonlinear model predictive control with suboptim-
is particularly important for systems with large time constants ality and stability guarantees. In Proceedings of the IEEE conference on decision
like a slab reheating furnace. Generally, the existence of a solution and control, Atlanta, GA, USA (pp. 3644–3649).
Graichen, K., & Kugi, A. (2010). Stability of incremental model predictive control
of the original constrained optimization problem cannot be
without terminal constraints. IEEE Transactions on Automatic Control, 55(11),
guaranteed, which is why it was reformulated as an uncon- 2576–2580.
strained optimization problem. It is efficiently solved by means Graichen, K., & Petit, N. (2008). Constructive methods for initialization and
of the quasi-Newton method with the BFGS update formula. handling mixed state-input constraints in optimal control. Journal of Guidance,
Control, and Dynamics, 31(5), 1334–1343.
The special structure of the continuous process was system- Graichen, K., & Petit, N. (2009). Incorporating a class of constraints into the
atically exploited to keep the computational load and memory dynamics of optimal control problems. Optimal Control Applications and
requirements of the optimization problem at moderate levels. Methods, 30(6), 537–561.
Grüne, L. (2009). Analysis and design of unconstrained nonlinear MPC schemes for
This methodology is transferable to many other continuous finite and infinite dimensional systems. SIAM Journal on Control and Optimiza-
production processes. tion, 48(2), 1205–1228.
The achieved control accuracy benefits significantly from an Grüne, L., & Pannek, J. (2011). Nonlinear model predictive control. London: Springer.
Han, S., Chang, D., & Kim, C. (2010). A numerical analysis of slab heating
on-line adaptation of input constraints depending on the current
characteristics in a walking beam type reheating furnace. International Journal
state of the subordinate control loops. This approach facilitates of Heat and Mass Transfer, 53, 3855–3861.
that subordinate control loops are operated at their effective Icev, Z., Zhao, J., Stankovski, M., Kolemisevska-Gugulovska, T., & Dimirovski, G.
performance frontiers. It does not require an extension of the (2004). Supervisory-plus-regulatory control design for efficient operation of
industrial furnaces. Journal of Electrical & Electronics Engineering, 4(2),
model or additional computational resources. Moreover, the 1199–1218.
approach allows the model predictive controller to cope with Kays, W., Crawford, M., & Weigand, B. (2005). Convective heat and mass transfer
non-ideal subordinate control loops in a cascade structure. (4th ed.). New York: McGraw Hill.
Keerthi, S., & Gilbert, E. (1985). An existence theorem for discrete-time infinite-
Results from a full-scale industrial application of the controller
horizon optimal control problems. IEEE Transactions on Automatic Control,
have demonstrated that the achieved control accuracy is signifi- 30(9), 907–909.
cantly higher than with the previous zone-based PI control Kelley, C., & Sachs, E. (1987). Quasi-Newton methods and unconstrained optimal
concept. The good control performance has been evidenced both control problems. SIAM Journal on Control and Optimization, 25, 1503–1516.
Kim, J., Huh, K., & Kim, I. (2000). Three-dimensional analysis of the walking-beam-
at the level of individual slabs and at an aggregate level with a type slab reheating furnace in hot strip mills. Numerical Heat Transfer, Part A,
sample size of more than 7000 slabs. Encouraged by these results, 38, 589–609.
the control system has also been installed on two other contin- Ko, H., Kim, J., Yoon, T., Lim, M., Yang, D., & Jun, I. (2000). Modeling and predictive
control of a reheating furnace. In Proceedings of the American control conference,
uous slab reheating furnaces in the same plant.
Chicago, Illinois, USA (Vol. 4, pp. 2725–2729).
Marino, P., Pignotti, A., & Solis, D. (2004). Control of pusher furnaces for steel slab
reheating using a numerical model. Latin American Applied Research, 34(4),
249–255.
Acknowledgments Modest, M. (2003). Radiative heat transfer (2nd ed.). New York: Academic Press.
Nederkoorn, E., Wilgen, P., & Schuurmans, J. (2011). Nonlinear model predictive
control of walking beam furnaces. In Proceedings of the first international
The authors from Vienna University of Technology gratefully
conference on energy efficiency and CO2 reduction in the steel industry, EECR
acknowledge ongoing useful advice and financial support by STEEL, Düsseldorf, Germany.
Aktiengesellschaft der Dillinger Hüttenwerke. The first author Nocedal, J., & Wright, S. (2006). Numerical optimization. Springer series in operations
gratefully acknowledges financial support provided by the research (2nd ed.). New York: Springer.
Pannek, J., & Worthmann, K. (2011). Reducing the prediction horizon in NMPC:
Austrian Academy of Sciences in the form of an APART-fellowship An algorithm based approach. In Proceedings of the 18th world congress of the
at the Automation and Control Institute of Vienna University of International Federation of Automatic Control (IFAC), Milan, Italy (pp. 7969–
Technology. 7974).
Pike, H., & Citron, S. (1970). Optimization studies of a slab reheating furnace.
Automatica, 6, 41–50.
Polak, E. (1971). Computational methods in optimization: A unified approach, Vol. 77.
References Mathematics in science and engineering. New York: Academic Press.
Reble, M., & Allgöwer, F. (2012). Unconstrained model predictive control and
Balbis, L., Balderud, J., & Grimble, M. (2008). Nonlinear predictive control of steel suboptimality estimates for nonlinear continuous-time systems. Automatica,
slab reheating furnace. In Proceedings of the American Control Conference, 48(8), 1812–1817.
Seattle, Washington, USA (pp. 1679–1684). Shenvar, F. (1994). Walking beam furnace supervisory control at Inland’s 80-in.
Bertsekas, D. (1999). Nonlinear programming (2nd ed.). Belmont, Massachusetts: hot strip mill. Iron and Steel Engineer, 71(7), 25–34.
Athena Scientific. Siegel, R., & Howell, J. (2002). Thermal radiation heat transfer (4th ed.). New York,
BISRA (1953). Physical constants of some commercial steels at elevated tempera- London: Taylor & Francis.
tures. Technical report, British Iron & Steel Research Association, London. Stadler, K., Poland, J., & Gallestey, E. (2011). Model predictive control of a rotary
Camacho, E., & Bordons, C. (2004). Model predictive control. Advanced textbooks in cement kiln. Control Engineering Practice, 19(1), 1–9.
control and signal processing (2nd ed.). London, Berlin: Springer. Steinboeck, A., Graichen, K., & Kugi, A. (2011). Dynamic optimization of a slab
Chen, S. (2009). Modeling for reheat furnace practices. In Flat-rolled steel processes: reheating furnace with consistent approximation of control variables. IEEE
Advanced technologies. Boca Raton: CRC Press (pp. 99–114). Transactions on Control Systems Technology, 16(6), 1444–1456.
Choi, J., Jang, Y., & Kim, S. (2001). Temperature control of a reheating furnace using Steinboeck, A., Graichen, K., Kugi, A., & Wild, D. (2011). A mathematical model of a
feedback linearization and predictive control. In Proceedings of the international slab reheating furnace for simulation, control, and optimization. In Proceedings
conference on control, automation and systems, ICCAS 2001, Jeju, Korea (pp. of the fourth international conference on modelling and simulation of metallurgi-
103–106). cal processes in steelmaking, STEELSIM, Düsseldorf, Germany.
Ditzhuijzen, G., Staalman, D., & Koorn, A. (2002). Identification and model Steinboeck, A., Graichen, K., Wild, D., Kiefer, T., & Kugi, A. (2011). Model-based
predictive control of a slab reheating furnace. In Proceedings of the 2002 IEEE trajectory planning, optimization, and open-loop control of a continuous slab
international conference on control applications, Glasgow, UK (pp. 361–366). reheating furnace. Journal of Process Control, 21(2), 279–292.
508 A. Steinboeck et al. / Control Engineering Practice 21 (2013) 495–508

Steinboeck, A., Wild, D., Kiefer, T., & Kugi, A. (2010). A mathematical model of a Wild, D., Meurer, T., Kugi, A., Fichet, O., & Eberwein, K. (2007). Nonlinear observer
slab reheating furnace with radiative heat transfer and non-participating design for pusher-type reheating furnaces. In Proceedings of the third interna-
gaseous media. International Journal of Heat and Mass Transfer, 53, 5933–5946. tional steel conference on new developments in metallurgical process technologies,
Steinboeck, A., Wild, D., & Kugi, A. (2011). Feedback tracking control of continuous Düsseldorf, Germany (pp. 790–797).
reheating furnaces. In Proceedings of the 18th world congress of the International Wills, A., & Heath, W. (2003). An exterior/interior-point approach to infeasibility in
Federation of Automatic Control (IFAC), Milan, Italy (pp. 11744–11749). model predictive control. In Proceedings of the 42th IEEE conference on decision
Sugiyama, S. I., Ishii, T., Ishioka, M., Hino, Y., & Okawa, T. (1999). Schedule-free and control, Maui, Hawaii, USA (pp. 3701–3705).
heating in preheating furnace. NKK Technical Review, 80, 35–45. Wörk, A. (1971). Optimal control of slab reheating furnaces. In Proceedings of the
Wang, W., Li, H. X., & Zhang, J. (2003). A hybrid approach for supervisory control of IFAC symposium on the control of distributed parameter systems, Banff, Alberta,
furnace temperature. Control Engineering Practice, 11(11), 1325–1334.
Canada, Vol. I.
Wang, Z., Wu, Q., & Chai, T. (2004). Optimal-setting control for complicated
Wuenning, J. (2007). Small capacity regenerative burners. In Proceedings of the
industrial processes and its application study. Control Engineering Practice, 12,
2007 AFRC-JFRC international symposium, advances in combustion technology:
65–74.
improving the environment and energy efficiency, Hawaii, USA.
Wild, D. (2010). Modellierung und Beobachterentwurf für einen Stoßofen. Ph.D.
Yoshitani, N., Ueyama, T., & Usui, M. (1994). Optimal slab heating control with
Thesis. Vienna University of Technology, Austria; Aachen, Germany: Shaker.
Wild, D., Meurer, T., & Kugi, A. (2009). Modelling and experimental model temperature trajectory optimization. In Proceedings of the 20th international
validation for a pusher-type reheating furnace. Mathematical and Computer conference on industrial electronics, control and instrumentation, IECON’94,
Modelling of Dynamical Systems, 15(3), 209–232. Bologna, Italy (Vol. 3, pp. 1567–1572).

You might also like