Fuzzy Systems : Fuzzy Logic Controller
Concept of fuzzy theory can be applied in many applications, such
as fuzzy reasoning, fuzzy clustering, fuzzy programming etc.
Out of all these applications, fuzzy reasoning, also called ”fuzzy
logic controller (FLC)” is an important application.
Fuzzy logic controllers are special expert systems. In general, a
FLC employs a knowledge base expressed in terms of a fuzzy
inference rules and a fuzzy inference engine to solve a problem.
We use FLC where an exact mathematical formulation of the
problem is not possible or very difficult.
These difficulties are due to non-linearities, time-varying nature of
the process, large unpredictable environment disturbances etc.
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 01.02.2024 3 / 37
Fuzzy Systems : Fuzzy Logic Controller
A general scheme of a fuzzy controller is shown in the following figure.
Fuzzy Controller
Defuzzification actions
module Input
Fuzzy rule Fuzzy inference Process to be
base engine controlled
Output
Fuzzification
module Conditions
Figure 1
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 01.02.2024 4 / 37
Fuzzy Systems : Fuzzy Logic Controller
A general fuzzy controller consists of four modules:
1 a fuzzy rule base,
2 a fuzzy inference engine,
3 a fuzzification module, and
4 a defuzzification module.
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 01.02.2024 5 / 37
Fuzzy Systems : Fuzzy Logic Controller
As shown in Figure 1, a fuzzy controller operates by repeating a cycle
of the following four steps :
1 Measurements (inputs) are taken of all variables that represent
relevant condition of controller process.
2 These measurements are converted into appropriate fuzzy sets to
express measurements uncertainties. This step is called
fuzzification.
3 The fuzzified measurements are then used by the inference
engine to evaluate the control rules stroed in the fuzzy rule base.
The result of this evaluation is a fuzzy set (or several fuzzy sets)
defined on the universe of possible actions.
4 This output fuzzy set is then converted into a single (crisp) value
(or a vector of values). This is the final step called defuzzification.
The defuzzified values represent actions to be taken by the fuzzy
contoller.
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 01.02.2024 6 / 37
Fuzzy Systems : Fuzzy Logic Controller
There are two approaches of FLC known.
1 Mamdani approach
2 Takagi and sugeno’s approach
Mamdani approach follows linguistic fuzzy modeling and
characterized by its high interpretability and low accuracy.
On the other hand, Takagi and Sugeno’s approach follows precise
fuzzy modeling and obtains high accuracy but at the cost of low
interpretabily.
We illustrate the above two approaches with two examples.
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 01.02.2024 7 / 37