
Chapter 22
Fuzzy Controllers
The design of fuzzy controllers is one of the largest application areas of fuzzy logic.
Where fuzzy logic is frequently described as computing with words rather than numbers ,
fuzzy control is described as control with sentences rather than equations.Thus,
instead of describing the control strategy in terms of differential equations, control is
expressed as a set of linguistic rules. These linguistic rules are easier understood by
humans than systems of mathematical equations.
The first application of fuzzy control comes from the work of Mamdani and Assilian
[554] in 1975, with their design of a fuzzy controller for a steam engine. The objective
of the controller was to maintain a constant speed by controlling the pressure on
pistons, by adjusting the heat supplied to a boiler. Since then, a vast number of fuzzy
controllers have been developed for consumer products and industrial processes. For
example, fuzzy controllers have been developed for washing machines, video cameras,
air conditioners, etc., while industrial applications include robot control, underground
trains, hydro-electrical power plants, cement kilns, etc.
This chapter gives a short overview of fuzzy controllers. Section 22.1 discusses the
components of such controllers, while Section 22.2 overviews some types of fuzzy con-
trollers.
22.1 Components of Fuzzy Controllers
A fuzzy controller can be regarded as a nonlinear static function that maps controller
inputs onto controller outputs. A controller is used to control some system, or plant.
The system has a desired response that must be maintained under whatever inputs
are received. The inputs to the system can, however, change the state of the system,
which causes a change in response. The task of the controller is then to take corrective
action by providing a set of inputs that ensures the desired response. As illustrated
in Figure 22.1, a fuzzy controller consists of four main components, which are integral
to the operation of the controller:
• Fuzzy rule base: The rule base, or knowledge base, contains the fuzzy rules
that represent the knowledge and experience of a human expert of the system.
These rules express a nonlinear control strategy for the system.
Computational Intelligence: An Introduction, Second Edition A.P. Engelbrecht
c
2007 John Wiley & Sons, Ltd
475