Home Site
 

Welcome to PC AI Online

( This Site works best with IE 5.5+ or Netscape 6.0+ )

    Page 33
16.4 Table of Contents Bottom of Page Site Map
 
The Fuzzy Electric Bulb:
 
An Introduction to Fuzzy Logic
with Sample Implementation
 
M. Alroy Mascrenghe
 

Fuzzy Logic
Since its discovery by Lotfi Zadeh in 1965, practical
applications of fuzzy logic are on the rise. Envisioned as one of the world’s ten hottest technologies starting the twenty-first century (Ross, 1995), it has lived up to these expectations, based on the number of fielded applications.
Fuzzy logic’s success is due, in part, to its resemblance to
human thinking and decision-making. Humans do not view the world as stark binary values — black or white, yes or no; but rather in varying degrees of correctness. We understand tall, yet tall has no finite defined value. We are quite comfortable with a set of values that we considered as tall. Furthermore, we cannot satisfy all real world problems with a binary two-state logic – most problems are not solved with a yes/no answer. Since a key goal of AI is modeling human intelligence and the manner in which humans think, fuzzy logic supplies a mechanism for modeling this crucial aspect of human thinking.
To illustrate key fuzzy logic fundamentals, this
article defines a simple methodology that is applicable to real world problems as well as illustrates an implementation model built in PDC’s Visual Prolog. (A free personal edition of Visual Prolog is available for download from www.pdc.dk).The example application is a ‘fuzzy energy saving bulb and controller’; based on a normalized, T- shaped, symmetrical membership function output or in layman’s terms, a simple bell shaped distribution curve. Since the output typically must be discrete values, defuzzification is required to convert the fuzzy result into exact output values. This implementation uses the Weighted Average Method to perform this defuzzification. Briefly, a Weighted Average Method starts with a sequence of function values and a matching sequence of real numbers, called weights, where the sum of all of the weights is one. The sum of all products of the weights times the function values is defined as the function values weighted average.
  The Case of the Electric Bulb and Fuzzy Controller
Electric bulbs use approximately the same power
— independent of any natural or other light source that is available. If an electric light is on while there are other light sources, it does not need the same brightness as if it is completely dark. Therefore, an energy saving light controller that senses light level and adjusts the bulb’s brightness, by controlling the applied voltage, may be useful. For a small dwelling, this controller may not be cost affective, although it could prolong bulb life. In a centralized control system that lights an entire high-rise building, however, this effort is well worth the cost. Our level of comfort would increase and the stress to the eye would decrease if the bulbs automatically adjusted their brightness according to the light available in the room.

Fuzzy Logic Methodology
These five steps summarize the fuzzy logic methodology:

* Identification of Linguistic Variables
* Defining Linguistic Terms
* Defining the Fuzzy Knowledge Base
* Defining Fuzzy sets for the Linguistic
             Terms
* Fuzzy Inference

Identification of Linguistic Variables
Linguistic variables are controlling factors in a fuzzy
inference mechanism – typically the inputs and outputs. To identify the linguistic variables we must understand the system and its intended operation. In our case, the system must sense the light level in the room and adjust the voltage applied to the bulb. Therefore, the linguistic variables are Voltage and Light (the light level in the room - not the light from the bulb).

To Page 32

16.4 Table of Contents
Top of Page

To Page 34


16.4 2002
33

PC AI Magazine - PO Box 30130 Phoenix, AZ 85046 - Voice: 602.971.1869 Fax: 602.971.2321
e-mail: info@pcai.com - Comments? webmaster@pcai.com