Академический Документы
Профессиональный Документы
Культура Документы
Abstract—In this paper, a novel methodology, based on fuzzy [2] which provides a good load disturbance attenuation but
logic, for the tuning of proportional-integral-derivative (PID) also a large overshoot and settling time, so that the values of
controllers is presented. A fuzzy inference system is adopted to the parameters are often subsequently refined in accordance
determine the value of the weight that multiplies the set-point for
the proportional action, based on the current output error and with the operator’s experience. In order to deal with these
its time derivative. In this way, both the overshoot and the rise situations, it would be useful to increase the capabilities of
time in set-point following can be reduced. The values of the pro- PID controllers, without complicating their structure too much
portional gain and the integral and derivative time constant are and in such a way that the industrial knowledge would be still
determined according to the well-known Ziegler–Nichols formula fully exploited.
so that a good load disturbance attenuation is also assured. The
methodology is shown to be effective for a large range of processes Fuzzy logic has been recognized to be very appropriate
and is valuable to be adopted in industrial settings since it is in implementing the operators experience in the design of
intuitive, it requires only a small extra computational effort, and control systems. Especially for this reason, it has been widely
it is robust with regard to parameter variations. The tuning of the adopted in the last decade [3], and some applications to PID
parameters of the fuzzy module can be easily done by hand or by
controllers have also been devised, in order to increase the set-
means of an autotuning procedure based on genetic algorithms.
point following performances. Tzafestas and Papanikopoulos
Index Terms—Fuzzy logic, genetic algorithms, PID controllers, proposed an approach in which the performance of the PID is
set-point weighting, tuning.
enhanced by slightly changing the values of the proportional,
integral and derivative coefficients (which are determined by
I. INTRODUCTION classical tuning procedures) on the basis of a fuzzy matrix that
contains, in condensed rule form, the experience of a human-
It is well-known that, despite many sophisticated control
theories and techniques that have been devised in the last controller [4]. He et al. devised a methodology that consists
decades, proportional-integral-derivative (PID) controllers are of parameterizing a Ziegler–Nichols-like formula by a single
still the most adopted in practical cases. In fact, due to parameter and then self-tuning this parameter by means of an
their simple structure, PID controllers are relatively easy to on-line fuzzy inference mechanism [5]. Zhao et al. developed
tune and their use is well understood by a great majority a fuzzy gain scheduling scheme where PID parameters are
of industrial practitioners and automatic control designers. determined on the basis of fuzzy rules, depending on the value
In addition, they can provide acceptable performances for of the error signal and its time derivative or difference [6].
a large range of processes, so that other controllers are However, for these approaches, it is not clear how to set the
unlikely to achieve the same cost/benefit ratio. It is also parameters of the fuzzy inference systems, and the complexity
well-known that PID controllers are particularly adequate for of the resulting overall control scheme may increase in such a
processes whose dynamics can be effectively modeled by way that they are no longer worthy of being used in practical
a first or second order system. Unfortunately, real systems cases. Moreover, their effectiveness in attenuating the load
have, in general, significant characteristics such as high-order, disturbances has not been shown.
nonlinearities, dead-time, etc. and they can be affected by In this paper, a novel methodology based on the fuzzification
noise, load disturbances and other environmental conditions of the set-point weighting is presented. The idea of multiplying
that cause parameter variations and sudden modifications of the set-point value for the proportional action by a constant
the model structure. It appears how, in this context, the parameter less than one is effective in reducing the overshoot
tuning the controller parameters is a crucial issue. For this but has the drawback of increasing the rise time. To achieve
reason, many tuning formulae have been proposed in the both the aims of reducing the overshoot and decreasing the
literature [1] and they meet different requirements such as rise time, a fuzzy module can be used to modify the weight
set-point following, attenuation of load disturbance, rejection depending on the current output error and its time derivative.
of noise, and so on. Among the tuning methods, the most The three classical parameters of the PID are tuned according
employed in industrial settings is still the Ziegler–Nichols one to the Ziegler-Nichols method, so that a good load disturbance
attenuation is assured. The parameters of the fuzzy module
Manuscript received November 7, 1998; revised July 24, 1999. This work can be easily tuned by hand, since the action it provides is
was supported in part by MURST. This paper was recommended by Associate intuitive, or an automatic tuning procedure can be implemented
Editor A. Kandel. by means of genetic algorithms, which have already been
The author is with the Dipartimento di Elettronica per l’Automazione,
University of Brescia, I-25123 Brescia, Italy. demonstrated to be effective in the tuning of the parameters
Publisher Item Identifier S 1083-4427(99)08768-8. of the fuzzy inference systems [7].
1083–4427/99$10.00 1999 IEEE
588 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A: SYSTEMS AND HUMANS, VOL. 29, NO. 6, NOVEMBER 1999
Fig. 2. Overall control scheme of the PID with fuzzy set-point weighting.
Fig. 1. The 2 DOF scheme of the PID controller with set-point weighting.
(1)
Fig. 4. Membership functions for the output f of the fuzzy inference system.
where
system error;
following transfer functions are indicated:
control variable;
proportional gain;
derivative time constant;
integral time constant.
We can also write (1) as
Fig. 6. Example of a vertex translation for the two inputs of the fuzzy
inference system.
Fig. 7. Step response for G1 (s); = 0:8: Fig. 8. Step response for G2 (s):
(9)
(10)
TABLE II
VALUE OF I AE WITH ZIEGLER–NICHOLS TUNING ONLY,
USING A FIXED WEIGHT b AND A FUZZIFIED WEIGHT b
TABLE III
VALUE OF OVERSHOOT (%) WITH ZIEGLER–NICHOLS TUNING
ONLY, USING A FIXED WEIGHT b AND A FUZZIFIED WEIGHT b
TABLE IV
VALUE OF RISE TIME (IN SECONDS) WITH ZIEGLER–NICHOLS TUNING
ONLY, USING A FIXED WEIGHT b AND A FUZZIFIED WEIGHT b
ACKNOWLEDGMENT
TABLE VI The author would like to acknowledge an anonymous re-
VALUE OF IAE WITH ZIEGLER-NICHOLS PARAMETERS INCREASED BY 20% viewer for providing a detailed correction of the paper.
REFERENCES
[1] K. Aström and T. Hägglund, PID Controllers: Theory, Design and
Tuning. New York: ISA, 1995.
[2] J. G. Ziegler and N. B. Nichols, “Optimum setting for automatic
controllers,” ASME Trans., 1942, pp. 759–768.
[3] S. G. Tzafestas, “Fuzzy systems and fuzzy expert control: An overview,”
Knowl. Eng. Rev., vol. 9, no. 3, pp. 229–268, 1994.
[4] S. G. Tzafestas and N. P. Papanikolopoulos, “Incremental fuzzy expert
PID control,” IEEE Trans. Ind. Electron., vol. 37, no. 5, pp. 365–371,
1990.
[5] S.-Z. He, S. Tan, and F.-L. Xu, “Fuzzy self-tuning of PID controllers,”
Fuzzy Sets Syst., vol. 2, pp. 37–46, 1993.
[6] Z.-Y. Zhao, M. Tomizuka, and S. Isaka, “Fuzzy gain scheduling of
PID controllers,” IEEE Trans. Syst., Man, Cybern., vol. 23, no. 5, pp.
1392–1398, 1993.
[7] A. Homaifar and E. McCormick, “Simultaneous design of membership
VI. DISCUSSION functions and rule sets for fuzzy controllers using genetic algorithms,”
IEEE Trans. Fuzzy Syst., vol. 3, no. 2, pp. 129–139, 1995.
The use of the fuzzy set-point weighting, in conjunction with [8] P. J. Macvicar-Whelan, “Fuzzy sets for man-machine interaction,” Int.
J. Man-Mach. Stud., vol. 8, pp. 687–697, 1976.
the Ziegler–Nichols method for the tuning of the proportional [9] L. Zheng, “A practical guide to tune of Proportional and Integral (PI)
gain and the integral and derivative time constants, leads to a like fuzzy controllers,” in Proc. IEEE Int. Conf. Fuzzy Systems, New
significant improvement in the step response and preserves the Orleans, LA, 1992, pp. 633–640.
[10] J. H. Holland, “Genetic algorithms and the optimal allocations of trials,”
good performances in the attenuation of the load disturbance SIAM J. Comput., vol. 2, pp. 88–105, 1973.
assured by the Ziegler–Nichols formula. It can be shown that [11] J. Gertler and H.-S. Chang, “An instability indicator for expert control,”
the approach is also robust with respect to the controller IEEE Contr. Syst. Mag., vol. 9, pp. 14–17, 1986.
[12] C. Houck, J. Joines, and M. Kay, “A genetic algorithm for function
parameter variations, in the sense that the Ziegler–Nichols optimization: A Matlab implementation,” NCSU-IE TR 95-09, 1995.
parameters can be quite different from their nominal values [13] Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution
Programs. Berlin, Germany: Springer-Verlag, 1994.
without impairing performances. As an example, the value of [14] J. Joines and C. Houck, “On the use of nonstationary penalty functions
in the case that all the Ziegler–Nichols parameters are to solve constrained optimization problems with genetic algorithms,” in
increased by 20% is reported in Table VI. It can be noticed Proc. IEEE Int. Symp. Evolutionary Computation, Orlando, FL, 1994,
pp. 579-584.
how the results are similar to the nominal case. It turns out that
the application of the methodology is further simplified, since
no great attention has to be paid in the initial tuning phase.
Moreover, the analog gain can be increased in order to
provide a better load disturbance attenuation.
Hence, the proposed approach seems to be particularly
appropriate to be adopted in industrial environments, since Antonio Visioli received the Laurea degree in electronic engineering from the
University of Parma, Parma, Italy, in 1995 and the Ph.D. degree in applied
it requires only a small computational effort, it is easy to mechanics from the University of Brescia, Brescia, Italy, in 1999. His Ph.D.
apply, intuitive, and robust. Furthermore, the fuzzification of dissertation was on control strategies for industrial robot manipulators.
the weight can be easily excluded from the overall control Currently, he is Assistant Professor of automatic control with the De-
partment of Electronics for Automation, University of Brescia. His research
scheme by simply fixing when the operator has no interests include industrial robot control and trajectory planning, system
interest in applying it. inversion based control and PID control.