MPC and PID Control Based On Multi-Objective Optimization: Adrian Gambier
MPC and PID Control Based On Multi-Objective Optimization: Adrian Gambier
1
Westin Seattle Hotel, Seattle, Washington, USA
June 11-13, 2008
   Abstract— The design of sophisticated control systems have led in                 In the current paper, controller design for MPC and PID
the past ten years to the necessity of satisfying more than one design           strategies based on MOO techniques is reviewed including the
criterion. Thus, it is natural to think that those criteria can be met in        most used MOO algorithms and software implementations. In
an optimal manner. If several criteria have simultaneously to be opti-           Section II, optimal PID and MPC based on a unique performance
mized, one is in presence of a Multi-Objective Optimization problem.             index are shortly summarized. Section III is dedicated to present
   In this paper, many efforts to design the most popular control                the essentials of MOO, i.e. definitions and most relevant methods.
strategies, i.e. PID and MPC, by using multi-objective optimization              Available software for MOO is the subject of Section IV. In
techniques are reviewed. Both control strategies have dissimilar                 Section V, some works on MOO-PID and MOO-MPC are
optimization characteristics and therefore, they can be considered as            compared. Finally, Section VI is devoted to draw conclusions.
representative of two different multi-objective optimization problems,
which are described including definitions, possible solutions,                                 II. OPTIMAL CONTROL SYSTEM DESIGN
algorithms and available software implementations.
                                                                                    Control design based on the minimization of performance indices
                            I.INTRODUCTION                                       is an well established area in control engineering (see e.g. [6] and
                                                                                 references herein). Conventional optimal control systems are
I   N control engineering, Multi-Objective Optimization (MOO)
   has been used for a long time (pioneer works are for example
   [24], [40], and the references herein). However, MOO has
                                                                                 obtained by optimization of a single performance index, which in
                                                                                 general is defined as
                                                                                                J = J [e(k0 )," , e(k ), u(k0 )," , u(k ), α ] ,   (1)
intensively been applied to obtain optimal control systems in the
last ten years. An excellent review of MOO applications in                       subject to constraints
control engineering can be found in [41]. A recently update is                                ge [e(k0 )," , e( k ), u( k0 )," , u( k ), α] = 0 or (2)
given in [19].
    PID control or PI control (Proportional, Integral and Derivative)                           hie [e(k0 )," , e(k ), u(k0 )," , u( k ), α] ≤ 0 , (3)
and MPC (Model Predictive Control) can be considered the                         where e(·) is the control error, u(·) is the control or decision
most popular control strategies as one can infer from the vast                   vector (controller’s outputs) and α is a parameter vector (normally
available literature. In the case of PID control, a small sample of              containing controller parameters).
books is for example [3], [13], [33], [62], [58] and [48]. Well-                    According to which argument J is optimized, two different
known books on model predictive control are for instance [9],                    optimization problems can be considered: (a) if J is optimized with
[27], [29], [39], [42] and [55]. However, none of these books treat              respect to the parameter vector α, i.e.
the multi-objective control problem. Only in [9] and [42], MOO
ideas are shortly mentioned. In [41], it is treated the MOO-PID                      J (e(k ), u(k ), αo ) = min J [e(k0 ),", e(k ), u(k0 ),", u(k ), α] , (4)
                                                                                                             α
control but not the MOO-MPC.                                                     one is in presence of a parameter optimization problem and (1) is
    In spite of the absence of MOO in the literature, MOO has                    a cost function; (b) on the contrary, J can also be optimized with
been applied to design control systems based on PID as well as on                respect to the function u(k), i.e.
MPC strategies in several opportunities. This is, for instance, the
case of PI and PID controller design described in [30] as a MOO                      J (e(k ), uo (k ), α) = min J [e(k0 ),", e(k ), u(k0 ),", u(k ), α] . (5)
                                                                                                           u( k )
problem. A simplified goal-attainment formulation of MOO                         This is a problem of calculus of variations (or multi-stage optimi-
problem is used to tune PI and PID controllers in [37]. The design               zation problem). That is a dynamic optimization problem, where (1)
problem of a robust PID controller with two degrees of freedom                   is now a cost functional and uo(k) is the optimal control law. Some-
based on the partial model matching approach is treated in [35].                 times optimization problems can be solved analytically leading to
In [8], a design procedure for tuning PID controller parameters to               an elegant closed solution, but in general optimization problems
achieve a mixed H 2/H ∞ optimal performance using genetic algo-                  with constraints can only be solved numerically. Numerical
rithms is described. All mentioned MOO problems deal with                        methods to solve parameter optimization problems can be used in
several objective functions that have to be satisfied by only one                a repetitive fashion to solve problems of dynamic optimization.
controller (SISO or MIMO) in a mono-loop control system. MOO                     The most important limitation here is that the optimization must
methods for the simultaneous parameter optimization of PID                       normally be carried out on-line. In this case, the problem is also
controllers in several interacting control loops can be found for                subject to time constraints given by the sampling time.
example in [20] and [63] for continuous-time systems and [21]
for the discrete-time case.                                                          The optimal PID controller design belongs to the first class of
                                                                                 optimization problems, while MPC is a typical case of the second
    A MOO framework for MPC has been proposed in [36]. The                       one. In the following subsections, standard approaches for optimal
approach is based on a lexicographic algorithm taking advantage                  PID and MPC are shortly summarized.
about the fact that for this method, objective functions can be or-
dered according to pre-established priorities. Another MOO-                          A. Parameter-optimized PID Controllers
MPC approach is presented in [65], where the performance                            The idea of choosing PID controller parameters by minimizing
index is formulated as MOO problem and the goal attainment                       an integral square cost function is not new. It is already proposed in
method is used to obtain the solution. In [34], a similar approach is            [54] for a discrete-time adaptive PID controller. The continuous-
used to solve a nonlinear MPC problem by using a NARX model.                     time case is analogous. The problem then is to find parameters for
                                                                                 the digital PID controller so that the performance index
   Manuscript received September 21, 2007.                                                                          ∞
                                                                                                         J = ∑ e 2 ( k ) + λ Δu 2 ( k )
   A. Gambier is with the Automation Laboratory, University of Heidelberg, B6,
No. 26, 68131 Mannheim, Germany (phone: +49 621 181-2783; fax: +49 621                                                                                    (6)
181-2739; e-mail: agambier@ieee.org).                                                                               k =1
                                                                               4728
   The set of Pareto-optimal solutions is also called non-inferior,                                However, the complexity due to the large number of objective
non-dominated, admissible, or efficient solutions. When the non-                                   functions and temporal deadlines, within which the optimization
dominated vectors are collectively plotted in the criterion space, they                            must normally be accomplished, reduce the applicability of
constitute the Pareto front. Fig. 1 illustrates with a three/two dimen-                            classical game theory techniques to design optimal bargaining
                                                                                                   models for decision making.
sional example all concepts introduced above.
               u3                                     J2                                                C. Most Important MOO Methods
                                                                     Criterion
                                                                      space
                                                                                                      At the present, a very huge number of methods to solve MOO
                                         J:U→ϑ                          2                          problems can be found in the specialized literature. Broad reviews
                Solution                                       J1° ϑ ⊂ \ Threat                    can be found e.g. in [1] and in [43]. In this work, only the
                 space                                                           point c
               U ⊂ \3                    u1                                                        most important methods, which have been used to solve
                                                                                                   PID/MPC control problems, will be included for sake of space.
                                            Utopia point                         J2°                  Methods to solve MOO problems can be classified according to
   u2                                                                                      J1      a wide spectrum of characteristics (see [44]). In Fig. 3, a classifica-
                                                                  Pareto front
                                                                                                   tion based on [14] is given. The two main groups are: (a)
Fig. 1. Evaluation mapping of the multiobjective problem                                           Scalarization methods and (b) the Pareto methods.
                                                                                                      Scalarization methods require the formation of an overarching
     B. Decision Making and Control Performance                                                    objective function aggregating contributions from all components
    All points of the Pareto front are equally acceptable solution of                              of the objective vector, normally by using coefficients, exponents,
the vector optimization problem. However, it is necessary to obtain                                constraint limits, etc. and then methods for single objective opti-
only one point in order to be able to implement the controller. This                               mization are used to find a unique solution. They are very efficient
selection is carried out by a decision maker. Although decision                                    and fast to find a unique solution. On the other hand, they do not
making is a crucial aspect in the design, it seldom mentioned in the                               always give acceptable solutions because of interest conflicts
MOO control literature. However, decision making is a world of                                     of design objectives. Moreover, these methods can converge to a
its own and therefore only a general idea is given here.                                           local optimum and therefore they are not able to find the global
    The decision making can be undertaken from two different                                       solution. Finally, it is not always clear for the user, how to express
points of view: i) by including additional criteria such that at the                               the preferences for the scalarization process.
end only one point satisfies all of them, and ii) by considering one                                   Pareto methods first find the optimal solutions space and then a
point that represents a fair compromise between all used criteria.                                 unique optimal solution from the Pareto optimal set is chosen
    The first option allows introducing additional criteria that could                             by a decision maker. Thus, these methods keep the elements of the
be oriented to improve the control performance. For example, if                                    objective vector separate throughout the optimization process
the Pareto front corresponds to J = (JISE, JISC), eq. (19), the final                              and use the concept of dominance to distinguish between inferior
solution can be obtained for the point that leads to the minimum                                   and non-inferior solutions. The advantage of Pareto methods con-
overshoot or the maximum rise time. It is also possible to start a                                 sists in the fact that the preferences can be expressed once the
min-max optimization problem with domain in the Pareto set in                                      optimization is already carried out, keeping the different objective
order to find the solution for the maximum rise time and the                                       functions separately. Therefore, they are able to take care of all
minimum overshoot. In [64], it is selected the point whose parame-                                 conflicting design objectives individually but compromising them
ters minimize the structured singular value μ such that the obtained                               concurrently. However, the search process requires a very high
controller is the most robust contained within the Pareto set.                                     computation burden and the convergence can be very slow.
    The second option does not introduce more information for the                                                                                             MOO
                                                                                                                                                             Methods
decision making and only a fair point for all indices is searched.
The ideal case would be to reach the utopia point. However, it is                                      Scalarization Methods                      Non-Pareto, non-scalarization                           Pareto Methods
difficult to optimize all individual objective functions independently                              (a priori articulation of preference)                  Methods                                (a-posteriori articulation of preference)
solution is called compromise solution (CS) and is Pareto optimal.                                                         Lexicographic Method
                                                                                                                                                                                       MOGA
                                                                                                                                                                                       (Multi-Objective Gen. Alg.)
    Two more efficient procedures to select a fair point are coop-                                                                                                                     NSGA, NSGA-II
erative negotiation ([22]) and bargaining games ([61]). Solutions                                                                                                                      (Non-dominated Sorting Gen. Alg.)
of a bargaining game lead to some practical procedure for choos-                                                           ε-constraint Method                                         SPEA, SPEA2
                                                                                                                                                                                       (Strengthen Pareto Evolutionary Alg.)
ing a unique point (see Fig. 2). For example (see [61]), the Nash                                                                               VEGA                                   NPGA
solution of the game (NS) corresponds to a point of the Pareto set                                                           (Vector Evaluating Gen. Alg.)                             (Niched Pareto Gen. Alg.)
which yields the largest rectangle (c, B, NS, A), the Kalai-                                       Fig. 3. General classification of MOO solving methods.
Smorodinsky solution (KS) is situated at the intersection of the
Pareto front and the straight line, which connects the threat point                                Remark: In addition, it is possible to find methods without
and the utopia point, and the egalitarian solution (ES) yields                                     articulation of preference and methods with progressive articula-
the point given by the intersection of the Pareto front and a 45°-                                 tion of preference, also called iterative methods (see [1] for details).
line through the threat point.                                                                        In general, it is difficult to recommend a particular method and
                    J2
                                                                                                   the choice mostly depends on the application. As a rule, some
                                Criterion space ϑ   ⊂ \2                                           authors ([43]) suggest to select first methods, which guarantee nec-
                    J2*                                     45°
                                   B                       Threat                                  essary and sufficient conditions for Pareto optimality. Then, meth-
                                                           point c                                 ods those guarantee only sufficient conditions and finally other ones.
                                 KS
                           CS
                                                                                                       1) Weighted Sum Approach
                                       NS                      Pareto
                                                           A
                                              ES               front                                  This is probably the most widely used MOO method. It consists
                    J2°                                                                            in assigning a non-negative weight γi to each of the i objective
                           J1° Utopia point                J1* J1                                  functions, so that the overarching scalar objective function can be
Fig. 2. Different criteria for the decision making                                                 expressed as
                                                                                                4729
                             J = γ T J (u, α ) ,                (17)       Evolutionary algorithms can be applied to solve SOO problems
                                                                        as well as MOO problems. The MOO case was first studied in
where γ = [γ1 "γ nf ] is the weight vector. The other variables were
                     T
                                                                   4730
   On the contrary, several free toolboxes for MOO are available                       Finally, a PI controller is optimized in [37] by using special
for evolutionary algorithms. In [57], a small but complete                          objective functions (Weighted Integral Square Error, WISE,
package that implements the NSGA-II algorithm and some                              gain and phase margins), which are derived for first order
examples is available. Moreover, a complete package named                           plus delay time (FOPDT) models and integrator plus delay
SGALAB including many algorithms (SPEA2, NSGA-II, VEGA,                             time (IPDT) models. The MOO problem is solved by using
MOGA, etc.) is currently being developed. A beta version can be                     the Goal Attainment Method.
downloaded from [10]. The drawback of this software consists
in the fact that the Matlab source code is not available with                           B. Multi-objective Predictive Control
exception of the examples. In addition, a small package                                A MOO framework for MPC has been proposed in [36] and
based on NSGA is available in [53].                                                 applied in [47]. The approach is based on a lexicographic algorithm
   Finally, the MOEA toolbox described in [60] is no longer                         taking advantage about the fact that for this method, objective
                                                                                    functions can be ordered according to pre-established priorities. As
available either on the web or by writing to the author.                            example, three objective functions are given in addition to the
                                                                                    standard cost index J4 given by (13): the size of the largest
         V. MULTI-OBJECTIVE CONTROL SYSTEM DESIGN                                   constraint violation
   The controller design based on the optimization of performance                            J 1 (g )  max{0; g1 ( u, x ); g 2 ( u, x ); " ; g ng ( u, x )} , (21)
indices (6) and (13) is actually the solution of a MOO problem
since (6) and (13) can be considered as weighted sums of objective                  where g models the constraints, x is the vector of state variables
functions. The a-priori selection of weights yields a unique                        and u the control vector, the weighted sum of constraint violations
solution like a method with a-priori articulation of preferences. If                                J 2 ( g )  g + ( u, x ) T M g + ( u , x ) + ν T g + ( u, x ) ,        (22)
the weighted sums are decomposed in its components, the vector
performance indices                                                                 with g+(u, x)  max{0, gi (u, x)} , M > 0 and ν > 0, and the largest
                                                       T
                   ⎡∞                ∞             ⎤                                element in index set of violated constraints
               J = ⎢ ∑ e 2 (k )     ∑ Δu (k )⎥⎥
                                             2
                                                           and              (19)
                   ⎢⎣ k =1          k =1           ⎦                                                      ⎧0                            if g( u, x ) ≤ 0
                                                                                               J 3 (g )  ⎨                                              . (23)
                                                                                                          ⎩ max i {i | gi ( u, x ) > 0} otherwise
                                                                        T
           ⎡                  k + N −1         k + Nu
                                                                ⎤
      J = ⎢|| e(k + N ) ||S2 + ∑ || e(i ) ||Q2 ∑ || Δu(i ) ||2R ⎥ (20)
           ⎣                    i=k             i =k            ⎦                       This MOO approach for MPC contributes to improve the
                                                                                    feasibility of the algorithm since constraints can be relaxed
are obtained, revealing the multi-objective nature of the problem.                  according to on-line assignable priorities when their satisfaction is
Moreover, the MPC with constraints can also be analyzed as a                        not strictly necessary. The cost, which must be paid for this
MOO problem because constraints can normally be formulated                          advantage, is an increased computational burden. This topic has
as additional objective functions with priorities. The aim of this                  still to be studied. Other approaches of MOO-MPC are given
Section is to describe some works, where MOO techniques are                         in [7] and in [65] in order to implement a control system for
used for a particular goal. The summery is presented in Table I.                    nonlinear system; in [25] to obtain robustness and in [46] to
                                                                                    satisfy objectives with different priorities.
    A. Multi-objective PID Control
Maybe one of the most important contributions in the field of                               VI. CONCLUDING REMARKS AND FINAL DISCUSSION
MOO-PID is presented in [50], where several classic measures in                        In this paper, a short overview about MOO methods and their
time domain (overshoot, rise time, settling time) together with                     application to PID and MPC is presented. In general, the
                                                                                    multi-objective formulation of control problems seems to be a
IAE index (Integral absolute error) are simultaneously optimized                    very attractive approach in order to improve control systems
by using an evolutionary algorithm. A similar approach is pre-                      in many directions and it appears as a promising methodology
sented in [30] but the solution is obtained by using a gradient                     for the near future. However, the state of the art of algorithms
MOO algorithm. In [59], the idea was just to eliminate weighting                    for MOO allows concluding that at the present time not all optimal
factors by using a two-objective optimization problem for the                       control problems can be formulated as a MOO problem: Multi-
                                                                                    objective parameter optimization problems can efficiently be
continuous time case. The solution is then found by using a genetic                 solved by the existing algorithms since the optimization is
algorithm. In [52], a similar approach for the continuous-time case                 habitually carried out off-line. This is, for example, the case of
but for an objective function based on |u| is proposed.                             parameter optimization of PID controllers.
                                                                       TABLE I
                                   SHORT SUMMERY ABOUT THE MOST IMPORTANT APPLICATION OF MOO IN CONTROL ENGINEERING
                                                                            MOO-PID
REFERENCES                       AIM FOR USING MOO                           MOST IMPORTANT OBJECTIVE FUNCTIONS                            USED MOO      REAL-TIME
   [50]          Stabilize the system + minim. performance measures          Overshoot, rise time, settling time, IAE                       NSGA-II         yes
   [52]           Control of a non-linear plant with a fixed-gain PID                      ISE + ISC                                         SPEA2          yes
   [30]          Simultaneously satisfaction of many objectives                      Overshoot, rise time                                   Gradient        No
   [37]          Simultaneously satisfaction of many objectives                 Gain and phase margins, WISE                             Goal Attainment    No
   [59]                   Elimination of weighting factors                                ISE + ISDC                                         MOGA           yes
                                                                            MOO-MPC
                                                                          Duration of constraint relaxations, square norm of
  [36], [47]                  Fault tolerant control                                                                                   Lexicographic                  No
                                                                            deviations, size of largest constraints violation
     [7]         Alternative to a multi-model control scheme                Eq. (13) for each neural network (nonlinear system)       WARGA, NSGA                     No
    [46]         To satisfy objectives with different priorities Absolute values of deviations of outputs and control signals Not mentioned                           No
    [65]         Control of nonlinear systems with linear controllers          Sum of square errors, sum square of Δu                 Goal Attainment                 No
    [34]               Solving a problem of application               Energy consumption, filtration time of pulse jet fabric filters Goal Attainment                 No
    [25]                      Robust control system                      Eq. (13) for each linearized model of the nonlinear system    Weighted sum                   No
                                                                               4731
   On the contrary, controllers, which calculate the control                               [30] Hutauruk, N.B.C. and M. Brown. Directed multi-objective optimization for
                                                                                                controller design. Proc. International Conference on Instrumentation, Commu-
action on-line like MPC, can today use MOO techniques in                                        nic. and Information Tech., Bandung, Indonesia, August 3-5, 751-756, 2005.
case of systems with slow dynamic as many applications of                                  [31] Isermann R., Digital Control Systems (2nd Edn.). Spring-Verlag, 1991.
process control. Electromechanical as well as mechatronical                                [32] Joos, H-D. J. Bals, K. Schnepper, A. Varga, A multiobjective optimization-
                                                                                                based software environment for control system design. Proceedings of the IEEE
systems will probably have to wait for more powerful hardware                                   International Conference on Control Applications, 1242-1247, Glasgow, 2002.
and more efficient algorithms.                                                             [33] Johnson, M. A. and M. H. Moradi (Eds.), PID control: New identification
                                                                                                and design methods. Springer Verlag, London, 2005.
   Thus, the real-time use of MOO algorithms is, in general,                               [34] Ju, J., M.-S. Chiu and C. Tien, “Multiple-objective based model predictive
not possible at the moment. Moreover, decision making for                                       control of pulse jet fabric filters, IChemE Journal Chemical Engineering
control applications is also a field that needs more ideas and                                  Research and Design, 78, 581-589, 2000.
                                                                                           [35] Kawabe, T. and T. Tagami. A new genetic algorithm using Pareto partitioning
considerable more research.                                                                     method for robust partial model matching PID design with two degrees of
                                                                                                freedom. Proceedings of the 3rd International Computer Science Conventions
                                                                                                Symposia on Intelligent Industrial Automation (IIA’99) and Soft Computing
                                  REFERENCES                                                    (SOCO’99), 562-567, Genova, 1999.
                                                                                           [36] Kerrigan E. and J. Maciejowski, Designing model predictive controllers with
[1] Andersson, J., A survey of multiobjective optimization in engineering design.               prioritised constraints and objectives. Proceedings of the IEEE Symposium on
     Technical report LiTH-IKP-R-1097, Department of Mechanical Engineering,                    Computer Aided Control System Design, 33-38, September, 2002.
     Linköping University, Linköping, Sweden, 2000.                                        [37] Kookos, I. K., K.G. Arvanitis, G. Kalogeropoulos, PI controller tuning via
[2] Åström, K.J., E.I. Jury and R.G. Agniel, A numerical method for the                         multiobjective optimization. Proceedings of the 7th Mediterranean Conference
     evaluation of complex integrals. IEEE Transactions on Automatic                            on Control and Automation, Haifa, Israel, - , 1999.
     Control, AC-15, 468–471, 1970.                                                        [38] Kunkle, D., A summary and comparison of MOEA algorithms. Internal Report,
[3] Åström, K. J., and T. Hagglund, Advanced PID Control. ISA - The                             College of Computer and Information Science Northeastern University, 2005.
     Instrumentation, Systems, and Automation Society, 2005.                               [39] Kwon, W. H. and S. Han, Receding horizon control: Model predictive
[4] Ben-Tal, A., Characterization of Pareto and lexicographic optimal solutions.                control for state models. Springer: Advanced Textbooks in Control and
     Lecture Notes in Economics and Mathematical Systems, G. Fandel, and T. Gal                 Signal Processing Serie, London, 2005.
     (Eds.), 177, 1-11, Springer, Berlin, 1980.                                            [40] Lin, J. G., Multi-Objective Problems: Pareto-optimal solutions by method of
[5] Branch, M.A. and A. Grace, MATLAB Optimization Toolbox User's Guide,                        proper equality constraints. IEEE Trans. on Aut. Con. AC-21, 641-650, 1976.
     Version 1.5, The Mathworks, 1996.                                                     [41] Liu, G. P., J. B. Yang and J.F. Whidborne. Multiobjective Optimisation and
[6] Bryson A. E., Optimal Control - 1950 to 1985, IEEE Control System                           Control. Research Studies Press Ltd., Exeter, 2003.
     Magazine, 16, 26-33, 1996.                                                            [42] Maciejowski, J. M., Predictive control with constraints. Prentice Hall, 2002.
[7] Bouani, F., K. Laabidi, , and M. Ksouri, Constrained nonlinear multi-                  [43] Marler, R.T. and J.S. Arora, Survey of multi-objective optimization methods for
     objective predictive control. Proc. of the IMACS Multiconference on                        engineering. Struct Multidisc Optim, 26, 369-395, 2004.
     Computational Engineering in Systems Applicationsm (CESA), October 4-6,               [44] Miettinen, K. M., Nonlinear Multiobjective Optimization. Kluwer Pub., 1999.
     Beijing, 2006.
                                                                                           [45] Miettinen, K. M., Links connected to optimization, operations research and
[8] Calistru, C. N., Mixed H 2/H∞ PID robust control via genetic algorithms and                 other interesting areas. http://www.mit.jyu.fi/miettine/lista.html, 2006.
     MATHEMATICA facilities. Proc. of the 2nd European Symposium on                        [46] Nuñez-Reyes, A., C. Scheffer-Dutra, C. Bordons, Comparison of different pre-
     Intelligent Techniques, Crete, 1999.                                                       dictive controllers with multi-objective optimization. Application to an olive oil
[9] Camacho, E. F. and C. Bordons Model predictive control. Springer: Advanced                  mill. Proceedings of the IEEE International Conference on Control Applications,
     Textbooks in Control and Signal Processing Series, London, 2004.                           1242-1247, Glasgow, 2002.
[10] Chen, Y., SGALAB 1003: Genetic algorithm toolbox. Matlab Central File Ex-             [47] Ocampo, C., A., Model predictive control of complex systems including fault
     change: http://www.mathworks.com/matlabcentral/, 2006.                                     tolerance capacities: Application to sewer networks. Ph.D. Thesis, Technical
[11] Coello-Coello, C. A., EMOO website: http://www.lania.mx/~ccoello/EMOO, 2006.               University of Catalonia, Catalonia, Spain, 2007.
[12] Das, I. and J. Dennis, Normal-Boundary Intersection: A new method for                 [48] O’Dwyer, A., Handbook of PI and PID controller tuning rules. Imperial
     generating Pareto optimal points in multicriteria optimization problems. SIAM              College Press, London, 2003.
     Journal on Optimization, 8, 631-657, 1998.                                            [49] Pareto, V., Manuale di Economia Politica, Societa Editrice Libraria, Milano,
[13] Datta, A., M. T. Ho and S. P. Bhattacharyya, Structure and synthesis                       Italy, 1906. Translated into English by A.S. Schwier as Manual of Political
     of PID controllers. Springer Verlag, New York, 2000.                                       Economy, Macmillan, New York, 1971.
[14] de Weck, O. L., Multiobjective optimization: history and promise. Keynote             [50] Pedersen, G. K. M. and Z. Yang, Multi-objective PID-controller tuning for a
     Paper. The 3rd China-Japan-Korea Joint Symposium on Optim. of Structural                   magnetic levitation system using NSGA-II. Proc. of the Genetic and
     and Mechanical Systems, Kanazawa, Japan, October 30-November 2, 2004.                      Evolutionary Computation Conference, 1737-1744, Seattle, July 8-12, 2006.
[15] Deb, K., S. Agrawal, A. Pratab and T. Meyarivan. A fast elitist non- dominated        [51] Pohlheim, H. Evolutionary Algorithms - Methods, Operators, Practical Exam-
     sorting genetic algorithm for multi-objective optimization: NSGA-II. In: Lecture           ples (in German). Berlin, Heidelberg, New York: Springer-Verlag, 1999.
     Notes in Computer Science, (M. Schoenauer, K. Deb, G. Rudolph, X. Yao, E.             [52] Popov, A., A. Farag, H. Werner, Tuning of a PID controller using a multi-
     Lutton, J. J. Merelo, and H-P. Schwefel, Eds.), Springer, No. 1917, 849-858, 2000.         objective optimization technique applied to a neutralization plant. Proc. of the
[16] Erickson, M., A. Mayer and J. Horn. The niched pareto genetic algorithm 2                  45th IEEE Conference on Decision and Control, Seville, 7139-7143, 2005.
     applied to the design of ground water remed. systems. In EMO, 681-695, 2001.          [53] Popov, A., Genetic Algorithms for Optimization, User Manual for the GAmin
[17] Fonseca, C. M., Multiobjective genetic algorithms with application to control engi-        toolbox for Genetic Algorithms Optimization for MATLAB. Only on-line at
     neering problems. Ph.D. Thesis, University of Sheffield, Sheffield, U.K., 1995.            http://www.geocities.com/potopi/downloads, 2005.
[18] Gambier, A., Parametric optimization for practical control systems design. Proc.      [54] Radke, F., and R. Isermann, A parameter-adaptive PID controller with stepwise
     of the 2007 IEEE Conf. on Control Applications, Singapore, October 1-3, 2007.              parameter optimization, Automatica, 449-451, 1987.
[19] Gambier, A., and E. Badreddin, Multi-objective optimal control: An overview.          [55] Rossiter, J. A., Model-based predictive control: A practical approach.
     Proc. of the 2007 IEEE Conf. on Control Applic., Singapore, October 1-3, 2007.             Crc Press: Control Series, Boca Raton, 2003.
[20] Gambier, A., A. Wellenreuther and E. Badreddin, A new approach to design              [56] Schaffer, J. D., Multipleobjective optimization with vector evaluated genetic
     multi-loop control systems with multiple controllers. Proc. of the 45th IEEE               algorithms. Proceedings of the 1st International Conference on Genetic Algo-
     Conference on Decision and Control, San Diego, 2006.                                       rithms and their App., Hillsdale: Lawrence Erl-baum Associates, 93-100, 1985.
[21] Gambier, A., A. Wellenreuther and E. Badreddin. Multi-loop control system             [57] Seshadri, A., NSGA-II: A multi-objective optimization algorithm. Matlab
     design: A game theoretical approach for computer-controlled systems. Proc. of              Central File Exchange, http://www.mathworks.com/matlabcentral/, 2006.
     the 46th IEEE CD, New Orleans, December 12-14, 2007.                                  [58] Silva, G. J., A. Datta and S. P. Bhattacharyya, PID controllers for time
[22] Gatti, N. and F. Amigoni, An approximate Pareto optimal cooperative                        delay systems. Birkhäuser, Cambridge, MA, 2003.
     negotiation model for multiple continuous dependent issues. Proc. of                  [59] Tagami, T., T. Kawabe and K. Ikeda, Multi-objective design scheme for robust
     the 2005 IEEE/WIC/ACM Int. Conf. on Intelligent Agent Technology,                          I-PD controller. Proc. of IASTED International Conference on Modelling,
     Compiègne, France, 565 – 571, September 19-22, 2005.                                       Identification, and Control, Grindelwald, Switzerland, 128-131, 2004.
[23] Gembicki, F.W., Vector optimization for control with performance and                  [60] Tan, K. C., E. F. Khor and T. H. Lee, Multiobjective evolutionary algorithms
     parameter sensitivity indices, Ph.D. Thesis, Case Western Reserve University,              and applications. Springer, Advanced Information and Knowledge Proc., 2005.
     Cleveland, Ohio, 1974.                                                                [61] Thomson, W., Cooperative models of bargaining. Handbook of Game Theory
[24] Giesy, D. Calculation of Pareto-optimal solutions to multiple-objective                    with Economic App., in: R.J. Aumann & S. Hart (ed.), 2, 1237-1284, Elsevier.
     problems using threshold-of-acceptability constraints. IEEE Transactions on           [62] Visioli, A., Practical PID Control. Springer, London, 2006.
     Automatic Control, 23, 1114-1115, 1978.                                               [63] Wellenreuther, A., A. Gambier and E. Badreddin. Parameter tuning of multiple
[25] Giovanini, L. and M. Grimble, Robust predictive feedback control for                       controllers for multiloop systems using game theory. Preceedings of the 6th
     constrained systems. International Journal of Control, Automation, and                     Asian Control Conference, 773-779, Bali, 18-21 July, 2006.
     Systems, 2, 407-422, December 2004.                                                   [64] Wellenreuther, A., A. Gambier and E. Badreddin, Optimal multi-loop control
[26] Goldberg, D. E. Genetic algorithms in search, optimization, and machine                    design   of a reverse osmosis desalination plant with robust performance.
     learning. Addison-Wesley, Reading, Massachusetts, 1989.                                    17th IFAC World Congress (IFAC WC 2008), Seoul, July 6-11, 2008.
[27] Goodwin, G. C., M. M Seron and J. A. De Doná, Constrained control                     [65] Zambrano, D., and E.F Camacho, Application of MPC with multiple
     and estimation: An optimisation approach. Springer: Communications                         objective for a solar refrigeration plant. Preceedings of the IEEE Conference on
     and Control Engineering Serie, London, 2005.                                               Control Applications, 1230-1235, Glasgow. Septiembre. 2002.
[28] Holmström, K.. The TOMLAB Optimization Environment in Matlab.                         [66] Zitzler, E., K. Deb and L.Thiele, Comparison of multiobjective evolutionary
     Advanced Modeling and Optimization, 1, 47-69, 1999.                                        algorithms: Empirical results. Evolutionary Comp. Journal, 8, 125–148, 2000.
[29] Huang, S., K. K. Tan and T. H. Lee, Applied predictive control. Springer:             [67] Zitzler E., M. Laumanns and L. Thiele. SPEA2: Improving the Strength Pareto
     Advances in Industrial Control Serie, London, 2002.                                        evolutionary algorithm. Tech. Report 103, CH-892 Zurich, Switzerland, 2001.
4732