Before coming to the details, the main ideas of fuzzy control methodology on the example of a situation will be illustrated in which everyone feels himself an expert. One of the most widely used control systems is the simplest rule-based system imaginable, a thermostatic temperature controller. This rule-based system operates with two rules:
| (1) IF temperature is below set point THEN heat is on |
| (2) IF temperature is above set point THEN heat is off |
The success of this controller is due to the combination of the properties, that it is simple, robust and does not require a complex process model. The model is: when the heat is on, the temperature rises slowly, and when the heat is off, the temperature falls slowly.
The two IF-THEN clauses above can also be formally rewritten as
| IF |
In the thermostat example there is only one input variable
(linguistic variable), the temperature
. In the general case, there are several input variables
, so, in addition to the logical connective IF-THEN,
another logical connective is needed, AND. Then the IF-THEN
clauses are
| IF |
Here,
is the rule number, and
and
are
words from natural language (linguistic
terms), like ``below set point'', ``on'', ``small'', ``large'',
``approximately 1.5'', etc. If the standard mathematical notation
for IF-THEN and AND is used, the above rules can be re-formulated
as follows:
The general idea is to represent the rule base in a computer. It has a clear structure. A rule base consists of rules and each rule, in its turn, is obtained from properties expressed by linguistic variables and terms and using logical connectives. In view of this structure, it is reasonable to represent the rule base by first representing the basic elements of the rule base, premises and conclusions, and then by extending this representation to the rule base as a whole. It makes sense to use the following steps in the methodology: