Professional Documents
Culture Documents
Ingenieria de Control Moderna Ogata
Ingenieria de Control Moderna Ogata
Ingenieria de Control Moderna Ogata
www.elsevier.com/locate/fss
Received 7 July 2000; received in revised form 12 January 2001; accepted 24 January 2001
Abstract
This paper describes a fuzzy controller that was developed for the control, in real time, of three main variables of the
column otation process. Column otation is a solid–solid separation process based on the physical and chemical properties
of mineral particle surfaces. It is applied to the concentration of low grade ores and to ores that require very 1ne grinding to
achieve mineral liberation. The economic exploitation of the process, guaranteeing the desired 1nal product characteristics
from a feed of varying composition, requires a stable operation, which is accomplished through the automatic control of some
key process variables. The di4culties encountered in the development of process controllers for this process are related to
the lack of reliable measuring devices for the process variables involved, with the non-existence of mathematical dynamical
models that can be used in a controller synthesis and with its non-linear and time-varying behaviour. The process and the
problems related with its control are brie y explained and the main reasons for fuzzy logic control application are discussed.
The real time control system and the fuzzy controller structure and parameters are presented. A general overview of the pilot
plant where the experimental work was performed is presented. Finally, results of the experimental work, carried out with
the two-phase system (air and water), are summarised and the conclusions are drawn. c 2002 Elsevier Science B.V. All
rights reserved.
Keywords: Fuzzy inference systems; Fuzzy control; Process control; Column otation; Real time control
0165-0114/02/$ - see front matter c 2002 Elsevier Science B.V. All rights reserved.
PII: S 0 1 6 5 - 0 1 1 4 ( 0 1 ) 0 0 0 4 8 - 3
122 M.T. Carvalho, F. Durão / Fuzzy Sets and Systems 125 (2002) 121–133
One of the most commonly used techniques is called The PLC is in charge of the interface between PC
System Identi1cation [13]. Work has been done aim- and instrumentation and of the low level control (con-
ing at the development of a linear dynamic model trol of ow rates by manipulation of valves open-
that could describe the relationships between con- ing and pumps speed). The utilisation of the PLC on
trolled and manipulated variables [2,7]. The studies the control system, although not compulsory (it could
concluded that only some of the relationships are have been used PC input and output cards for interface
modelled satisfactorily by linear models preventing with the instrumentation), permits to take advantage
the development of a complete mathematical dynami- of the PLC pre-programmed functions (as PID algo-
cal model, based on system identi1cation techniques, rithms for low level control) and the portability of the
that can be used in process control. control system to the industrial scale. Moreover, this
One solution commonly adopted in the control of option was, at the time of the pilot plant installation,
this process is to use three independent SISO loops. the cheapest one.
However, the cross eFects (interactions between vari- The program that performs the real time control
ables) lead to frequent deactivation of some of the is executed in the PC. The user acts on the process
loops in order that the stability can be retaken [1]. using the mouse to modify the controlled variable set
This process is, however, satisfactorily controlled points (H SP ; cSP and QBSP ) or the key ¡Esc¿ on the
by skilled operators using linguistic rules that are func- keyboard to exit the program. The controller input
tional relations between controlled and manipulated variables are not directly measured being calculated
variables. These rules, although subjective and impre- prior to processing. The collection zone height (H )
cise, allow the stabilisation of the operating conditions and the collection zone air holdup (c ) are estimated
of the process. One possible way of controlling this using two pressure sensors measurements. The bias
process is to use the emulation of human thinking us- water owrate (QB ) is estimated from under ow and
ing fuzzy control [3,10]. feed ow rates.
Fuzzy control can be applied to situations where The process information can be visualised on the
the information sources can be interpreted only on a monitor by means of a graphical user interface (see
qualitative or inexact form avoiding the need for a Fig. 3). The current values (black line) and set points
time consuming task of construction of mathematical (grey line) of the controlled variables are shown on
models that can be used in the synthesis of a controller three sliding graphics on the top of the monitor. Un-
[14,16]. der these, the current values of the output variables
This paper describes a control system that uses are displayed, from left to right: QA ; QU and QW .
fuzzy logic inference to control, in real time, the three The controlled variables and the feed ow rate set
above-mentioned process variables: collection zone points can be modi1ed using the mouse on 4 rulers
height (load rejection and servo-control), air holdup of sliding cursors, located at the bottom right of the
in the collection zone, (load rejection) and bias monitor.
water ow rate (load rejection and servo-control), The seventh sliding graphic, on the left bottom of
by manipulation of the three operational variables the screen, displays the current values and set points
under ow, wash water and air ow rates. of the feed ow rate. However, it should be noted that,
in industrial environment, feed ow rate is an exter-
nal disturbance. In laboratory experimental tests, how-
ever, it was manipulated (externally to the controller)
2. Control system to simulate an external disturbance.
All the stream owrates are given in l=h. The col-
Table 1 lists the input and output variables of the lection zone height is given in cm and the air holdup
fuzzy controller. The architecture of the control system is expressed as %. The bias water ow rate is com-
is depicted in Fig. 2. The three main parts of the con- monly represented as a fraction or percentage of the
trolled system are the column otation process (with feed ow rate. In the example depicted in Fig. 3 it
the sensors and the actuators), a programmable logic was speci1ed a bias water ow rate set-point of 10%
controller (PLC) and a personal computer (PC). of the feed ow rate (10 l=h).
124 M.T. Carvalho, F. Durão / Fuzzy Sets and Systems 125 (2002) 121–133
Table 1
Fuzzy controller input and output variables
manipulated variables (QU ; QA and QW ) and transmits namical memory allocation and initialisation of the
those values to the PLC. discretisation vectors (containing the membership
Task 5: WriteToDisk—File recording, every 4 s, of functions that characterise the controller output vari-
the following information: the time from the beginning ables), initialisation of the GUI that includes the
of the program execution, the controlled variables set de1nition of the windows borders, colours, sliding
points H SP ; cSP and QBSP and respective current values, curves, sliding cursor ruler and creation of the cyclic
the fuzzy controller output values (QU ; QA and QW ) and the asynchronous above-mentioned seven tasks
and the current values of these variables, as well as, that are to be executed. Execution deals with cyclic
the desired feed ow rate QFSP and its current value. execution of the tasks under the control of a real time
Task 6: UpdateSetPAlim—Updating of the value operating system RTKERNEL, through its main rou-
of the feed owrate (QF ) that is the set point of the tine Scheduler. The Scheduler controls the execution
respective PID on the PLC. This task is performed of the tasks according to priorities and execution times
when the user acts via mouse on the respective ruler pre-de1ned. The tasks synchronisation is performed
of sliding cursor. using semaphores.
Task 7: VerifyLink—Veri1cation of the connec- The end of the program happens when the key Esc
tion to the PLC. If the task is not succeeded an error is pressed. All the data 1les, the series port and the
message appears on the monitor, describing the type GUI are then closed.
of error that occurred, closing the series port, all the
1les opened and the graphics windows. 3.2. Fuzzy controller structure and parameters
Structurally, the main program is divided into
three blocs: initialisations, execution and end of the The collection zone height (H ) was found to be the
program. Initialisation deals with the initialisation most important variable to control for the stable op-
of the variables used by the controller, opening the eration of the otation column. To speed up the con-
recording 1le, writing of the header of this 1le, dy- trol of this variable a hybrid controller was designed
126 M.T. Carvalho, F. Durão / Fuzzy Sets and Systems 125 (2002) 121–133
and implemented. When H is outside the pre-de1ned vary between 10 and 50 cm:
universe of discourse, the conditions of the process
are considered to be anomalous and, for a quick con- H UD = [H SP ± 3] cm; with H SP [10; 50] cm:
vergence of H to the neighbourhood of its set-point, The upper limit of the universe of discourse of the air
QU and QW are simultaneously manipulated in strong holdup variable (cUD ) is the value of the variable set-
conditions. It is said that the controller is working in point (cSP ) plus 5% and the lower limit is H SP minus
an emergence mode. Otherwise, i.e., when H is within 5%. The set point is allowed to vary between 10 and
the pre-de1ned universe of discourse, it acts in a fuzzy 25%:
mode. In this case, taking into account the values of
H , c and QB and the corresponding set points, the cUD = [cSP ± 5]%; with cSP [10; 25]%:
controller performs the fuzzy logic inference calculat-
ing the updated values of the manipulated variables The upper limit of the universe of discourse of the
(QU , QW and QA ). bias water owrate variable (QBUD ) is the value of the
The knowledge for fuzzy controller development variable set point (QBSP ) plus 3 l=h and the lower limit
was acquired heuristically. The fuzzy controller has is QBSP minus 3 l=h. As referred, the bias water ow
a Mamdani type structure with linguistic rules an- rate set point (QBSP ) is commonly 1xed as a fraction or
tecedents and consequents (see for example [14]). percentage of the current value of the feed ow rate.
Fig. 4 shows the structure of the fuzzy controller. The set point is allowed to vary between 5% and 15%
Due to the non-existence of a dynamic mathemati- of the feed owrate:
cal model, the tuning of the controller parameters was
QBUD = [QBSP ± 3] l=h;
done experimentally by evaluating the controlled sys-
tem performance to superimposed changes in the ex- with QBSP [0:05QF ; 0:15QF ] l=h:
ternal and controlled variables set-points, in diFerent
process conditions (when possible, the process was (2) Fuzzi<cation: Fuzzi1cation procedure involves
operated in limit conditions) [6]. the de1nition of the number of linguistic terms (low,
The main characteristics of the fuzzy controller are high, very high, etc.) that characterise input and output
the following: variables and the mathematical models of the mem-
(1) Normalisation (scale up): The current val- bership functions. The number of terms determines
ues of the controlled and manipulated variables are the granularity of the linguistic characterisation of the
normalised according to pre-de1ned universes of dis- variables (a richer variable de1nition is achieved con-
course (UD). While the manipulated variables UD are sidering more attributes). In what regards input vari-
the physical limits of the equipment, the controlled ables, the terms number determines, as well, the di-
variables have adaptative UD with centres that are mension of the problem, because the number of input
the variables set points and ranges that are constant, variable terms determines the number of rules in the
i.e., the controlled variables UD change, by trans- rule base and a larger rule base takes a higher process-
lation, each time the controlled variables set points ing time. As the rule base was heuristically de1ned,
are modi1ed. The ranges are set according to the de- a large number of terms would not re ect an actual
sired quality of control, taking into account that large knowledge and therefore only 3 terms per variable
ranges lead to large steady state errors (unless a large were considered (low, medium and high).
number of membership functions is considered) and The linguistic terms are mathematically modelled
small ranges will have as a consequence oscillatory by sinusoidal functions (see Fig. 5). These functions
behaviour of the controlled variables, with frequent have 4 parameters (a, b, c and d) that can be adjusted
manipulation of the equipments, reducing their life according to the knowledge of the variables. Usage
time. of more open curves (larger distance between coe4-
The upper limit of the universe of discourse of the cients) means that the knowledge about the variable
collection zone height variable (H UD ) is the value of is more vague and the controller permits that the vari-
the variable set point (H SP ) plus 3 cm and the lower able under control goes far from its set point, before
limit is H SP minus 3 cm. The set-point is allowed to the controller acts vigorously. The less open curves
M.T. Carvalho, F. Durão / Fuzzy Sets and Systems 125 (2002) 121–133 127
Manipulated variable The rule base building used the available knowledge
QU Low 0.2 0.5
from bibliographic search, results of steady state simu-
Medium 0.2 0.45 0.55 0.8
High 0.5 0.8 lations, operators interviews and experimental data of
transient analysis. Several rule bases, from very sim-
QA Low 0.2 0.5 ple to complex ones, were formulated and evaluated.
Medium 0.2 0.45 0.55 0.8 It was concluded that one simple rule base with only
High 0.5 0.8
11 rules (Table 3) obtained equivalent results to the
QW Low 0.2 0.5 ones achieved with more complex rule bases. This is
Medium 0.2 0.45 0.55 0.8 comparable to the manual control of human operators
High 0.5 0.8 that use simple but eFective rules. In the rule base de-
veloped the strategy used is to control c by manip-
ulation of QA and to control QB by manipulation of
QU . As mentioned above, H is a variable that must be
controlled with a higher priority. The non linear char-
de1nition approximates to on–o= control. The param- acteristics of fuzzy control are used in the control of
eters of the mathematical functions used are shown in this variable: if H is far from its set point (H high or
Table 2. low) two of the manipulated variables (QU and QW )
When a controller works in real time it is not nec- are manipulated to control H , in order that H con-
essary to discretise the controlled variables UD being verges quickly to the neighbourhood of its set point.
the membership degrees calculated on line. The uni- It should be pointed out that, although the rules do
verses of discourse of the manipulated variables, on not include, explicitly, the controlled variables set-
the contrary, must be discretised. For each manipu- points, these set-points are the centres of the universes
lated variable, the result of the fuzzy logic inference is of discourse and the fuzzi1cation of the controlled
a fuzzy set with a mathematical representation that is variables (expressed in the terms low, medium and
not known a priori. These variables are characterised high) is made based on the UDs.
by discrete fuzzy sets (modelled by sinusoidal func- (b) Inference engine: The fuzzy logic inference is
tions) but saved in memory as 1nite sets of pre-de1ned performed by the max–prod method. In this method
dimension, according to the number of discretisation the fuzzy set union is modelled by the t-norm maxi-
intervals considered (in this case 100 intervals were mum (max) and the implication by the s-norm scalar
considered). The discretisation intervals have equally product (prod). The intersection of the fuzzy sets that
spaced nodes (uniform discretisation) for the three represent the terms of the input variables is calculated
variables. by the t-norm prod.
M.T. Carvalho, F. Durão / Fuzzy Sets and Systems 125 (2002) 121–133 129
Table 3
Rule base
4. Pilot plant
Fig. 8. Variables responses to an external disturbance (Q F ): (a) controlled variables responses, (b) manipulated variables responses.
M.T. Carvalho, F. Durão / Fuzzy Sets and Systems 125 (2002) 121–133 131
Fig. 9. Variables responses to a modi1cation of the set point of H : (a) controlled variables responses, (b) manipulated variables responses.
Fig. 10. Variables responses to a modi1cation of the set point of Q B : (a) controlled variables responses, (b) manipulated variables responses.
as well, acceptable. Work is now in progress to adapt adjusted for the controller to achieve acceptable or
the controller to the three-phase system (air, water improved performance. Due to the huge experimen-
and mineral particles). tal work, the manual parameter adjustment (tuning)
As long as the human knowledge, represented in is feasible only when the number of parameters (or
linguistic terms, about one hard to model process is rules) is small.
good enough, it is possible to start the design of a non- In fact, citing Lewis [12], “Tuning methods and
linear regulatory controller through a careful mathe- methods of predicting performance continue to be the
matical translation of the available knowledge to a set weakest aspects of the fuzzy control design process,
of fuzzy rules, which are the heart of a fuzzy logic especially when compared to conventional control.
inference system. However these problems are not debilitating, and in
The mathematical translation step is becoming more many cases they are more than compensated for by
and more stimulating owing to the availability of ex- the many strengths of fuzzy control methods”.
cellent software tools like Fuzzy Logic Toolbox [9] The application of real time optimisation methods
for MATLAB and to the possibility of using directly such as a modi1ed Nelder and Mead algorithm or ge-
the resulting de1nition of the fuzzy logic system into netic algorithms may remove the weakest aspects of
the control application. the fuzzy control design process through on-line pa-
However, the starting values of the parameters rameter tuning, at least of a parameter subset. This
involved in the translation step usually need to be seems to be especially true if good starting values of
M.T. Carvalho, F. Durão / Fuzzy Sets and Systems 125 (2002) 121–133 133
the fuzzy system parameters can be provided, thus as- [7] M.T. Carvalho, F. Durão, C. Fernandes, Dynamic
suring the success of the tuning phase. characterization of column otation process: laboratory case
Once again, citing Lewis [12], “The most signi1- study, Minerals Eng. 12 (11) (1999) 1339–1346.
[8] J.A. Finch, G.S. Dobby, Column Flotation, Pergamon Press,
cant trend has been to incorporate machine-learning New York, 1990.
techniques into the fuzzy control design process with [9] Fuzzy Logic Toolbox User’s Guide, version 2, MathWorks,
generally good results”. Inc., 1998.
[10] T. Hirajima, T. Takamori, M. Tsunekawa, T. Matsubara, K.
Oshima, T. Imai, K. Sawaki, S. Kubo, The application of
References fuzzy logic to control concentrate grade in column otation at
Toyoha Mines, Proc. Internat. Conf. on Column Flotation’91,
vol. 2, 1991, pp. 375 –389.
[1] L.G. Bergh, J.B. Yianatos, Control alternatives for otation
[11] P.M. Keyser, J.D. McKay, C.D. Walker, D.G. Foot, Jr.,
columns, Minerals Eng. 6 (6) (1993) 631–642.
Application of column otation for the removal of organic
[2] L.G. Bergh, J.B. Yianatos, Experimental studies on otation
material from aqueous streams, Proc. Internat. Conf. on
column dynamics, Proc. Internat. Conf. Copper’95, vol. II,
Column Flotation, 1996, pp. 209 –214.
1994, pp. 247–260.
[12] H.W. Lewis, III, The Foundations of Fuzzy Control, Plenum
[3] M.T. Carvalho, AplicaTc ão do Controlo Fuzzy a uma Coluna
Press, New York, 1997.
de FlutuaTc ão, Ph.D. thesis, IST, Lisbon, Portugal, 1998.
[13] L. Ljung, System Identi1cation: Theory for the User,
[4] M.T. Carvalho, F. Durão, Soft sensor for level detection in
Prentice-Hall, Inc, Englewood CliFs, NJ, 1987.
otation column, Proc. APCOM’99, 1999, pp. 923–930.
[14] W. Pedrycz, Fuzzy Control and Fuzzy Systems, 2nd ed.,
[5] M.T. Carvalho, F. Durão, Performance of a otation column
Wiley, New York, 1993.
fuzzy controller, in: N.E. Mastorakis (Ed.), Computers and
[15] J.A. Watson, C.O. Gomez, J.A. Finch, De-inking recycled
Computational Engineering in Control, Computer Science,
paper using column otation, Proc. Internat. Conf. on Column
Athens, 1999, pp. 220 –225.
Flotation, 1996, pp. 195 –207.
[6] M.T. Carvalho, F.O. Durão, P. Costa Branco, Tuning of fuzzy
[16] L. Zadeh, Fuzzy sets, Inform. and Control 8 (1965)
controllers: case study in a column otation pilot plant, in:
338–353.
J.F. Baldwin (Ed.), Fuzzy Logic, Wiley, London, 1996, pp.
197–211.