Fuzzy microcontroller
First Claim
1. A fuzzy logic microcontroller for controlling a device in response to at least one crisp input signal, comprising:
- means for fuzzifying said crisp input signal to obtain fuzzified input signals, said fuzzifying means comprising;
means for mapping said crisp input signal to two or more fuzzy sets, each fuzzy set having a membership function having a predetermined width and center and a predetermined linear slope independent of said width,means for determining a distance of said crisp input from said center of each of said membership functions, andmeans for linearly complementing, in accordance with said linear slope, each of said distances relative to said corresponding width of said membership function, said complemented distance being output as said fuzzified input signal;
a rule memory for storing a plurality of predetermined rules having rule terms;
means for determining a minimum rule term in accordance with said fuzzified input signals and a selected one of said predetermined rules, said selected rule being part of a group of rules corresponding to a control output;
means for determining a maximum rule term among said minimum rule terms of said group of rules; and
means for executing an optimal rule corresponding to said maximum rule term, said executing means outputting a signal to said control output to said device.
4 Assignments
0 Petitions
Accused Products
Abstract
An arrangement (apparatus and method) using fuzzy logic controls a plurality of devices in response to inputs. The time-division-multiplexed input signals are demultiplexed and fuzzified according to predetermined fuzzy sets. Each crisp input is fuzzified by determining the distance of the crisp input from a defined center of the membership function of the fuzzy set and linearly complementing the result with respect to the width of the membership function, thereby eliminating the necessity for determining the shape of the membership function. The fuzzified input signals are input to an asynchronous multipath feedforward network which determines a minimum rule term for each rule processed. The multipath feedfoward network is dedicated to processes the fuzzified input signals in parallel and to determine the minimum rule term using a minimum amount of circuitry. A maximum comparator circuit compares the minimum rule term of each rule corresponding to an output in order to determine the rule which provides the optimum output in response to the fuzzified inputs. An output register defuzzifies the output signal, time-division-multiplexes the output signals, provides feedback to the fuzzifier, and outputs the multiplexed output signals to the devices to be controlled.
78 Citations
15 Claims
-
1. A fuzzy logic microcontroller for controlling a device in response to at least one crisp input signal, comprising:
-
means for fuzzifying said crisp input signal to obtain fuzzified input signals, said fuzzifying means comprising; means for mapping said crisp input signal to two or more fuzzy sets, each fuzzy set having a membership function having a predetermined width and center and a predetermined linear slope independent of said width, means for determining a distance of said crisp input from said center of each of said membership functions, and means for linearly complementing, in accordance with said linear slope, each of said distances relative to said corresponding width of said membership function, said complemented distance being output as said fuzzified input signal; a rule memory for storing a plurality of predetermined rules having rule terms; means for determining a minimum rule term in accordance with said fuzzified input signals and a selected one of said predetermined rules, said selected rule being part of a group of rules corresponding to a control output; means for determining a maximum rule term among said minimum rule terms of said group of rules; and means for executing an optimal rule corresponding to said maximum rule term, said executing means outputting a signal to said control output to said device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification