Fuzzy control apparatus in which rules can be changed, method of operating same, control system in which changeover is controlled by fuzzy reasoning, and method of controlling the same

In a fuzzy control apparatus in which a rule is capable of being changed during operation, a fuzzy reasoning output which prevails immediately prior to a rule change is stored when a rule change is made, and a fuzzy-control output is generated by combining, after the rule change, the stored fuzzy reasoning output which prevailed immediately prior to the rule change and a fuzzy reasoning output which prevails following the rule change. The ratio of the combination is altered in such a manner that, with the passage of time from the moment at which the rule change is made, there is a gradual decrease in a percentage of the fuzzy reasoning output which prevailed immediately prior to the rule change, and a gradual increase in a percentage of the fuzzy reasoning output which prevails following the rule change, in the fuzzy-control output. Upon passage of a predetermined time from the moment at which the rule change is made, the fuzzy reasoning output which prevails following the rule change is outputted as the fuzzy-control output. As a result, a sudden change in the output at the time of a rule change is prevented so that a smooth changeover can be carried out.

DESCRIPTION 
1. Technical Field 
This invention relates to a fuzzy control apparatus, and to a method of 
operating the same, in which rules are capable of being changed during 
execution (operation) of fuzzy reasoning. The invention relates also to a 
system having a plurality of control apparatus for controlling one 
controlled object, especially a control system in which a changeover can 
be made among a plurality of control apparatus by fuzzy reasoning, and to 
a method of controlling this system. 
2. Background Art 
A fuzzy control apparatus is provided with an input of a controlled 
variable from a controlled object, executes so-called modus ponens 
reasoning, and outputs a manipulated variable (a fuzzy-control output) to 
be applied to the controlled object. Fuzzy reasoning often is expressed by 
control rules ("If . . . , then . . . " rules) in an "If . . . , then . . 
. " format. 
A fuzzy control apparatus is available in which the control rules can be 
changed by a manual or remote operation during execution (operation) of 
fuzzy reasoning. In a fuzzy control apparatus of this kind, there is the 
possibility that the fuzzy-control output will vary suddenly according to 
the content of a changed rule. When a fuzzy-control output undergoes a 
sudden change, there is the danger that the controlled object will be 
adversely affected. 
In order to deal appropriately with a controlled object having a 
characteristic that differs depending upon state, and in order to raise 
the accuracy of control, a system which controls one controlled object by 
using a plurality of control apparatus has been proposed. In a 
control-system of this kind, which control apparatus among the plurality 
thereof is to be given charge of controlling the controlled object is 
decided using an arithmetic expression that is expressed arithmetically, 
and a changeover is performed manually by an attendant. 
However, in accordance with the arithmetic decision regarding the control 
apparatus to be put in charge and the changeover based upon this decision, 
it is difficult to arithmetically express, in accurate fashion, the timing 
at which the control apparatus is changed over, and to evaluate the 
timing. In addition, it is difficult to perform a highly accurate 
changeover. 
Further, in a manual changeover performed by an attendant, a problem which 
arises is that reproducibility of changeover timing is poor and a variance 
develops in the results of control. For example, in a case where the 
operation of a moving object is controlled, a problem encountered is that 
smooth control of operation cannot be carried out. In addition, in a case 
where the manufacturing process of an article is controlled, a variance 
develops in the quality of the articles manufactured. Disclosure of the 
Invention 
An object of the present invention is to provide a fuzzy control apparatus, 
and a method of operating the same, in which a fuzzy-control output can be 
varied smoothly even in a case where a rule is changed during operation. 
Another object of the present invention is to provide a fuzzy control 
apparatus and a method of operating the same, in which a rule is capable 
of being changed only under a condition that a control output may not be 
suddenly varied. 
Still another object of the present invention is to provide a control 
system and a control method in which the changeover among a plurality of 
control apparatus for controlling one controlled object can be performed 
appropriately at all times. 
A fuzzy control apparatus in which a rule can be changed in accordance with 
the present invention is characterized by having fuzzy reasoning means in 
which a rule is capable of being changed during operation, means for 
storing a fuzzy reasoning output which prevails immediately prior to a 
rule change, synthesizing output means for combining, and outputting as a 
fuzzy-control output, the stored fuzzy reasoning output which prevailed 
immediately prior to the rule change and a fuzzy reasoning output which 
prevails following the rule change, and means for altering a combining 
ratio of the synthesizing output means in such a manner that, with passage 
of time from a moment at which the rule change is made, there is a gradual 
decrease in a percentage of the fuzzy reasoning output which prevailed 
immediately prior to the rule change, and a gradual increase in a 
percentage of the fuzzy seasoning output which prevails following the rule 
change, in the fuzzy-control output of the synthesizing output means, and 
for outputting, as the fuzzy-control output, and upon passage of a 
predetermined time from the moment at which the rule change is made, the 
fuzzy reasoning output which prevails following the rule change. 
A method, in accordance with the present invention, of operating a fuzzy 
control apparatus which includes fuzzy reasoning means in which a rule is 
capable of being changed during operation, is characterized by storing a 
fuzzy reasoning output which prevails immediately prior to a rule change 
when a rule change is made, generating a fuzzy-control output by 
combining, after the rule change, the stored fuzzy reasoning output which 
prevailed immediately prior to the rule change and a fuzzy reasoning 
output which prevails following the rule change, altering a combining 
ratio in such a manner that, with passage of time from a moment at which 
the rule change is made, there is a gradual decrease in a percentage of 
the fuzzy reasoning output which prevailed immediately prior to the rule 
change, and a gradual increase in a percentage of the fuzzy reasoning 
output which prevails following the rule change, in the fuzzy-control 
output, and outputting, as the fuzzy-control output, and upon passage of a 
predetermined time from the moment at which the rule change is made, the 
fuzzy reasoning output which prevails following the rule change. 
In accordance with the present invention, when a rule in the fuzzy control 
apparatus is changed, the fuzzy reasoning output prevailing just prior to 
the rule change and the fuzzy reasoning output prevailing following the 
rule change are combined. In the resulting combination, the percentage of 
the fuzzy reasoning output prevailing following the rule change gradually 
increases, while the percentage of the fuzzy reasoning output prevailing 
just prior to the rule change gradually decreases. As a result, the 
fuzzy-control output varies smoothly from the value immediately preceding 
the rule change to the value following the rule change, and therefore a 
sudden variation is avoided. Accordingly, the controlled object is not 
adversely affected. 
Further, since the output of fuzzy reasoning is processed, the foregoing 
can be accomplished irrespective of the number of rules and the number of 
inputs. Accordingly, it is unnecessary to modify the construction of the 
fuzzy reasoning means and therefore the fuzzy control apparatus does not 
become more complicated in construction. 
A fuzzy control apparatus in which a rule can be changed in accordance with 
the present invention is characterized by having fuzzy reasoning means in 
which a rule is capable of being changed during operation, rule holding 
means for holding a code which represents a new rule to be changed, means 
for determining whether degree of suitability of an input signal with 
respect to a membership function of an antecedent in the fuzzy reasoning 
means falls within allowable limits for a rule change, and control means 
for applying the code of the new rule held in the rule holding means to 
the fuzzy reasoning means when it is determined that the suitability of 
the input signal falls within the allowable limits, and for forbidding 
application of the code of the new rule to the fuzzy reasoning means when 
it is determined that the suitability of the input signal falls outside 
the allowable limits. 
A method of operating a fuzzy control apparatus which includes fuzzy 
reasoning means in which a rule can be changed during operation in 
accordance with the present invention is characterized by holding a code, 
which represents a new rule to be changed, when the code has been applied, 
determining, when a rule-change command has been applied, whether degree 
of suitability of an input signal with respect to a membership function of 
an antecedent in the fuzzy reasoning means falls within allowable limits 
for a rule change, applying the held code of the new rule to the fuzzy 
reasoning means when it is determined that the suitability of the input 
signal falls within the allowable limits, and forbidding application of 
the code of the new rule to the fuzzy reasoning means when it is 
determined that the suitability of the input signal falls outside the 
allowable limits. 
In accordance with the present invention, when a command for changing a 
rule in the fuzzy control apparatus is applied, it is determined whether 
the suitability of an input signal with respect to the membership function 
of an antecedent falls within allowable limits for a rule change. The rule 
change is carried out only if the suitability falls within the allowable 
limit, i.e., only when it is determined that the fuzzy reasoning output 
will not vary suddenly even if the rule change is made. As a consequence, 
the controlled object is prevented from being adversely affected by a 
sudden variation in the control output due to the rule change. If a new 
rule to be changed is set, it is determined automatically whether a sudden 
variation will not be produced in the fuzzy reasoning output even when the 
rule is changed. If this condition is satisfied, the rule change is 
executed. As a result, troublesome monitoring and checking are no longer 
necessary, and the time required for a rule change can be shortened. 
A control system in which changeover is controlled by fuzzy reasoning in 
accordance with the present invention is characterized by having a 
plurality of mutually independent control apparatus having different roles 
from one another for controlling one controlled object, parameter deciding 
means for obtaining, by fuzzy reasoning, a parameter related to a 
combination ratio of outputs of the plurality of control apparatus, and 
synthesizing means for producing a manipulated variable, which is to be 
applied to the controlled object, by combining the outputs of the 
plurality of control apparatus based upon the parameter decided by the 
parameter deciding means. 
The above-mentioned parameter may be a weighting coefficient for combining 
the outputs of the plurality of control apparatus. Further, the parameter 
may be data for selecting any of the plurality of control apparatus. In 
this case, the synthesizing means delivers the output of the selected 
control apparatus as the manipulated variable. 
A linear control apparatus such as a PID control apparatus, etc. or a 
non-linear control apparatus such as a fuzzy control apparatus may be used 
as above control apparatus. One or some of the plurality of control 
apparatus may be the PID control apparatus and the other may be the fuzzy 
control apparatus. 
In a control system having a plurality of mutually independent control 
apparatus having different roles from one another for controlling one 
controlled object, a control method of a control system in which 
changeover is controlled by fuzzy reasoning in accordance with the present 
invention is characterized by deciding, by fuzzy reasoning, a parameter 
related to a combination ratio of outputs of the plurality of control 
apparatus, combining the outputs of the plurality of control apparatus 
based upon the parameter decided, and applying the combined value to the 
controlled object as a manipulated variable. 
A control system in which changeover is controlled by fuzzy reasoning in 
accordance with the present invention is characterized by having a 
plurality of control apparatus for outputting manipulated-variable data 
independently of one another when data relating to a controlled object has 
been applied, and selecting means for deciding, by fuzzy reasoning, which 
control apparatus among the plurality thereof is to have the data relating 
to the controlled object applied thereto. 
In accordance with the control system and control method of the present 
invention, one control apparatus from among the plurality thereof can be 
selected by fuzzy reasoning, and data outputted by the plurality of 
control apparatus can be appropriately combined and applied to the 
controlled object as a manipulated variable. As a result, a controlled 
object having a complex characteristic can be controlled smoothly and 
accurately. Since changeover and the decision of the combining ratio are 
made by fuzzy reasoning, it is unnecessary to use complicated numerical 
arithmetic expressions, and control can be performed by expressing an 
algorithm, which represents the know-how of an experienced technician, 
directly as a fuzzy rule. As a result, highly accurate control is possible 
through a simple arrangement.

BEST MODE FOR CARRYING OUT THE INVENTION 
First Embodiment 
FIG. 1, which illustrates an embodiment of a fuzzy control apparatus, in 
accordance with the present invention, in which a rule is capable of being 
changed, is a block diagram showing the electrical construction of the 
fuzzy control apparatus. FIG. 2 is a timing chart for describing the 
operation of each circuit in FIG. 1. 
A fuzzy control circuit 10, which is referred to also as a fuzzy controller 
or fuzzy reasoning unit, etc., executes fuzzy reasoning in accordance with 
a predetermined rule ("If . . . , then . . . " rule). The fuzzy control 
circuit 10 includes not only special-purpose devices (either of analog or 
digital type) for fuzzy reasoning (for example, see "Nikkei Electronics", 
Jul. 27, 1987, pp. 148-152, published by Nikkei McGraw-Hill), but also 
binary-type computers and processors programmed so as to execute fuzzy 
reasoning. 
The fuzzy control circuit 10 performs fuzzy reasoning, in accordance with a 
set rule, in dependence upon a given control input (a controlled variable 
or an offset between a target value and a controlled variable), and 
generates a fuzzy reasoning output which is the result of this reasoning. 
The fuzzy reasoning output is applied to a sample/hold circuit 13 and to a 
coefficient unit (or amplifier circuit) 22 of an output changeover circuit 
20, described below. 
The sample/hold circuit 13 comprises a switch circuit 14, a capacitor 15 
and a buffer amplifier 16. The input terminal of the buffer amplifier 16 
is connected to the output terminal of the fuzzy control circuit 10 via a 
switch circuit 14, and to the capacitor 15, one end of which is grounded. 
The switch circuit 14 is on/off controlled by a control signal provided by 
a timing control circuit 12, described later. The output of the 
sample/hold circuit 13 is applied to a coefficient unit (or amplifier 
circuit) 21 of the output changeover circuit 20. 
A control rule for fuzzy reasoning in the fuzzy control circuit 10 is set 
by a rule-setting switch unit 11. The rule set by the rule-setting switch 
unit 11 is read in the fuzzy control circuit 10 when a switch Sw is turned 
on. Changing the control rule also is possible as by switch changeover 
within the rule-setting switch unit 11. The switch Sw is turned on by a 
setting read-in signal outputted by the timing control circuit 12. 
The output changeover circuit 20 comprises a function generating circuit 
23, the aforementioned coefficient units 21, 22, and an adder 25 which 
adds the outputs of the coefficient units 21, 22. The function generating 
circuit 23 outputs a function signal which rises sharply in synchronism 
with a trigger signal provided by the timing control circuit 12, and which 
then gradually diminishes in level with the passage of time (e.g., a 
signal which declines linearly, exponentially or in a step-like manner). 
The function signal outputted by the function generating circuit 23 is 
applied to the coefficient units 21 and 22, whose coefficients (or gains) 
.alpha. and 1-.alpha. are changed by the function signal, and also applied 
to the timing control circuit 12. The coefficient .alpha. takes on values 
range from 1 to 0 and varies in the same manner as the above-mentioned 
function signal. The function generating circuit 23 is provided with a 
variable resistor 24 for adjusting the time constant of the outputted 
function signal. As a result, the rate of the decrease in the function 
value with respect to elapsed time can be determined in suitable fashion. 
The output of the adder 25 is the control output (manipulated variable) 
applied to the controlled object. 
When the control rule is changed during the operation of the fuzzy control 
circuit 10, the operator changes over the switch in the rule-setting 
switch unit 11 in such a manner that the desired rule is set. A 
modification trigger signal is applied to the timing control circuit 12 at 
the moment the rule is to be changed. 
The timing control circuit 12 applies a control signal to the switch 
circuit 14 of the sample/hold circuit 13 in synchronism with the leading 
edge of the modification trigger signal. As a result, the switch circuit 
14 is turned off. Accordingly, the fuzzy reasoning output (voltage) of the 
fuzzy control circuit prevailing just prior to turn-off of the switch 
circuit 14 (i.e., just prior to the rule change) is held in the capacitor 
15. 
Next, the setting read-in signal is applied to the switch Sw in synchronism 
with the trailing edge of the modification trigger signal. As a result, 
the switch Sw is turned on temporarily and the new rule set in the 
rule-setting switch unit 11 is accepted by the fuzzy control circuit 10. 
From this point onward, the fuzzy control circuit 10 executes fuzzy 
reasoning in accordance with the newly set rule. 
Further, the timing control circuit 12 applies a trigger signal to the 
function generating circuit 23 at the trailing edge of the modification 
trigger signal. The circuit 23 generates the function signal, which rises 
instantaneously (at which time the coefficient .alpha. becomes 1) and then 
gradually decays. 
The fuzzy-control output which prevailed just prior to the rule change, and 
which is being held in the sample/hold circuit 13, is applied to the 
coefficient unit 21. The fuzzy reasoning output (the output following the 
rule change) of the fuzzy control circuit 10 is applied to the coefficient 
unit 22. The coefficient unit 21 delivers the fuzzy reasoning output, 
which prevailed just prior to the rule change, upon multiplying it by the 
coefficient .alpha.. The coefficient unit 22 delivers the fuzzy reasoning 
output, which prevails following the rule change, upon multiplying it by 
the coefficient (1-.alpha.). The outputs of the coefficient units 21 and 
22 are applied to the adder 25, which adds these outputs and delivers the 
sum as the fuzzy-control output. 
The coefficient .alpha. decreases monotonously with the passage of time, as 
shown in FIG. 2. Consequently, when a rule is changed, the percentage of 
the control output from the output changeover circuit 20 that is occupied 
by the fuzzy reasoning output prevailing just prior to the rule change 
gradually diminishes with the passage of time, while the percentage of the 
control output that is occupied by the fuzzy reasoning output following 
the rule change gradually increases with the passage of time. Accordingly, 
the control output does not vary suddenly with a change in the rule but 
instead varies smoothly from the value just prior to the rule change to 
the value following the rule change. 
When the function signal (coefficient .alpha.) falls below a predetermined 
threshold level at elapse of a fixed time from the moment of the rule 
change, the control signal which the timing control circuit 12 is applying 
to the switch circuit 14 of the sample/hold circuit 13 is terminated, and 
therefore the switch 14 is turned on. As a result, the fuzzy reasoning 
output of the fuzzy control circuit 10 is applied to the sample/hold 
circuit 13 at all times. Further, since the coefficient .alpha. becomes 
zero or almost zero, the fuzzy reasoning output of the fuzzy control 
circuit 10 which prevails following the rule change is delivered as the 
fuzzy-control output through the coefficient unit 22 and adder 25. 
FIG. 3 is a flowchart illustrating an example of the procedure of the 
operation of the fuzzy control apparatus in a case where the present 
invention is realized by software in a computer system. In this case, the 
fuzzy reasoning also is realized by the software of the computer system. 
First, a parameter .alpha., which decides the combining ratio (the 
percentage or weighting for adding of the fuzzy reasoning output just 
prior to the rule change to the fuzzy reasoning output following the rule 
change, is cleared (step 31). Next, it is determined (step 32) whether the 
rule of fuzzy reasoning is to be changed (i.e., whether there is an input 
of a rule-change command). When the rule is to be changed (YES at step 
32), the parameter .alpha. is set at 1 and a fuzzy reasoning value O.sub.H 
prevailing just prior to the rule change is stored (steps 33, 34). The 
rule is then changed (step 35). 
In a case where there is no rule-change command (inclusive also of a case 
where a rule change has already been made) (NO at step 32), fuzzy 
reasoning is carried out in dependence upon the input value, and this 
reasoning value O.sub.F is stored (step 36). Next, the value of the 
fuzzy-control output is calculated in accordance with the equation 
.alpha..O.sub.H +(1-.alpha.).O.sub.F using the parameter .alpha., the 
stored reasoning value O.sub.H prevailing just prior to the rule change, 
and the current reasoning value O.sub.F, and the calculated value is 
delivered as the control output (step 37). 
Next, it is determined whether the parameter .alpha. is 0 (step 38). If the 
parameter .alpha. is not 0 (NO at step 38), then a minute quantity 
.DELTA..alpha. (0&lt;.DELTA..alpha.&lt;1) is subtracted from the current 
parameter .alpha. and the result of the subtraction operation is set as a 
new parameter .alpha. (step 39). It is then determined whether the new 
parameter .alpha. is negative (step 40). If the parameter .alpha. is 
positive (NO at step 40), the program returns to step 32 and the 
processing of steps 36-39 is repeated. As a result, the parameter .alpha. 
gradually decreases with the passage of time. Therefore, in the 
fuzzy-control output, there is a decrease in the percentage of the fuzzy 
reasoning output prevailing just prior to the rule change and an increase 
in the percentage of the fuzzy reasoning output which follows the rule 
change. 
When the new parameter .alpha. becomes negative, .alpha. is forcibly set to 
0 (step 41). 
In a case where the parameter .alpha. is 0 (YES at step 38), processing for 
updating the parameter .alpha. is not carried out and the program returns 
to step 32 so that the processing of steps 36, 37 is repeated. In this 
case, the fuzzy reasoning value O.sub.F prevailing after the rule change 
becomes the fuzzy-control output, which is delivered. 
In accordance with the processing procedure of the flowchart shown in FIG. 
3, the parameter .alpha. gradually decreases incrementally at the fixed 
value .DELTA..alpha.. However, this does impose a limitation upon the 
invention, for it will suffice if the parameter decreases monotonously. 
Accordingly, it goes without saying that an arrangement may be adopted in 
which the parameter .alpha. gradually decreases exponentially, by way of 
example. 
Second Embodiment 
Another embodiment of a fuzzy control apparatus in which a rule is capable 
of being changed according to the present invention will now be described. 
This embodiment relates to a fuzzy controller of the type in which a 
membership function is expressed by a voltage distribution which appears 
on a plurality of signal lines. Here the invention is applied to an 
arrangement which performs fuzzy reasoning by a MIN/MAX operation. 
FIG. 4 is a block diagram illustrating the fuzzy control apparatus of this 
embodiment. 
N-number of inference units 61-6n, which correspond to the number of set 
control rules, are provided. Each inference unit 6i (i=1-n) is equipped 
with membership function circuits (hereinafter referred to as MFCs ) 70a, 
70b, 70c, the number of which (three in this embodiment) is equal to the 
number of types of input variables x.sub.a, x.sub.b, x.sub.c. These MFCs 
70a-70c, which represent fuzzy sets described by the antecedent in a 
control rule, output membership-function values (degrees of suitability) 
with regard to the input variables. The outputs of the MFCs 70a-70c enter 
a MIN circuit 71, which subjects these signals to a MIN operation. 
A circuit (hereinafter referred to as an MFG) 110, which generates a 
membership function representing a fuzzy set described by the consequent 
in a control rule, is provided. The MFG 110 outputs a membership function 
represented by voltages distributed on a plurality (m; for example, 25) 
outputs lines. The membership function is applied to a MIN circuit (a 
truncation circuit) 72. The MIN circuit 72 executes a MIN operation 
between each output value representing the membership function provided by 
the MFG 110, and the result of the MIN operation outputted by the MIN 
circuit 71, and outputs a membership function, which represents the 
results of reasoning, in the form of voltage signals distributed on the 
m-number of lines (output A.sub.i : i=1-n). 
The results of reasoning A1-An outputted by the inference units 61-6n are 
applied to a MAX circuit 120. After these results are subjected to a MAX 
operation, final results of reasoning B are obtained as voltage signals 
similarly distributed on m-number of lines. A center-of-gravity circuit 
130 is provided in order to obtain a definite output (a non-fuzzy output) 
from the results of reasoning B. 
In each inference unit 6i, the membership functions in the MFCs 70a-70c and 
MFG 110 are set to predetermined shapes and at predetermined positions in 
dependence upon the control rule. The shape and position of a membership 
function are capable of being changed. The rule change is realized by 
changing either the shape or position of a membership function, or both. 
The positions of the membership functions of the MFCs 70a-70c are decided 
by a label voltage V.sub.LA, which is outputted by each of label-voltage 
generating circuits 90a, 90b, 90c. 
It is possible to change a control rule even during execution of fuzzy 
reasoning. The three membership functions of the antecedent are set or 
changed by setting in setting digital switch units 75a, 75b, 75c codes 
(referred to as labels) of membership functions to be set (or of new 
membership functions to be changed). These rule codes are latched in a 
latch circuit 80 at a timing allowed by a rule-change inhibiting control 
circuit 100, whence they are applied to corresponding label-voltage 
generating circuit 90a, 90b, 90c, respectively. The setting of the code of 
the membership function of the consequent is carried out using a digital 
switch unit 75d. Under the control of the control circuit 100, the code 
set in the digital switch unit 75d is applied to the MFG 110 after being 
similarly latched in the latch circuit 80, and the change in the 
consequent membership function for changing the control rule is carried 
out. 
FIG. 5 illustrates a concrete example of the arrangement of, as well as the 
relationship among, the digital switch unit 75a, the data latch circuit 
80, the label-voltage generating circuit 90a, the rule-change inhibiting 
control circuit 100, and the MFG 110. 
The code of an antecedent membership function is represented by four bits, 
and therefore the digital switch unit 75a includes four switches Sw1-Sw4. 
The same is true for the other digital switch units 75b, 75c. One ends of 
the switches Sw1-Sw4 are connected together and grounded. The other ends 
of the switches Sw1-Sw4 are connected to D-input terminals of respective 
D-type flip-flops 80a-80d contained in the data latch circuit 80. The 
other ends of the switches Sw1-Sw4 are further connected to positive 
voltage terminals via pull-up resistors R1-R4, respectively. As a result, 
in conformity with the on/off states of the switches Sw1-Sw4, L-, H-level 
input signals are applied to the D-input terminals of the D-type 
flip-flops 80a-80d. 
The inference unit 61 includes the rule-change inhibiting control circuit 
100. The rule-change inhibiting control circuit 100 applies a new rule, 
which has been set in the digital switch unit 75a, etc. during execution 
of fuzzy reasoning, to the MFCs 70a-70c and MFG 110, etc., under 
conditions in which a sudden fluctuation will not be produced in the 
control output, and forbids a change in the rule of the MFCs and MFG in a 
case where the control output will experience a sudden fluctuation. 
The rule-change inhibiting control circuit 100 is constituted by a 
comparator 101 and a reference-voltage circuit 102. A voltage representing 
the result of the MIN operation outputted by the MIN circuit 71 is applied 
to a positive input terminal of the comparator 101, and a reference 
voltage outputted by the reference-voltage circuit 102 enters a negative 
input terminal of the comparator. The output of the comparator 101 is 
applied to a timing input terminal G of each of the D-type flip-flops 
80a-80d via an inverter 85. When the result of the MIN operation outputted 
by the MIN circuit 71 is higher than the reference voltage, the rule 
change by the digital switch unit 75a, etc., causes the fuzzy-control 
output to vary in a sudden manner. Therefore, in order to prevent this, 
the H-level output signal of the comparator 101 is applied as an L-level 
signal to each G input terminal of the D-type flip-flops 80a-80d via the 
inverter 85. Accordingly, the flip-flops 80a-80d will not operate. In a 
case where the result of the MIN operation outputted by the MIN circuit 71 
is lower than the reference voltage, it is judged that the rule change by 
the digital switch unit 75a, etc., will not cause a sudden variation in 
the fuzzy-control output. At such time, the output of the comparator 101 
is the L level, and therefore an H-level timing signal is applied to the 
flip-flops 80a-80d. The flip-flops 80a-80d latch the code set in the 
digital switch unit 75a and apply the code L.sub.1 -L.sub.4 to the 
label-voltage generating circuit 90a. 
The rule codes set in the other digital switch units 75b, 75c also are 
similarly applied to the corresponding label-voltage generating circuits 
90b, 90c, respectively, through the latch circuit 80 only in a case where 
the rule change is allowed by the control circuit 100. 
The membership function of the consequent is represented by a code of three 
bits, and therefore the digital switch unit 75d includes three switches. 
The code that has been set in the digital switch unit 75d also is inputted 
to the MFG 110 as codes C.sub.1, C.sub.2, C.sub.3 through the latch 
circuit 80 only in a case where the rule change is allowed by the control 
circuit 100. 
The label-voltage generating circuit 90a is constructed by a decoder 91, a 
switch array 92 and a reference-voltage generating circuit 93. A selecting 
circuit is constructed by the decoder 91 and the switch array 92. 
The reference-voltage generating circuit 93 generates seven types of 
predetermined label voltages (reference voltages) -E.sub.3 through E.sub.3 
and outputs these voltages on respective ones of seven different lines. 
These label voltages enter the switch array 92. 
The output voltage of an analog biasing circuit (an arbitrary-voltage 
generating circuit) 76 which outputs an arbitrary voltage (though a 
voltage between -E.sub.3 and E.sub.3) also enters the switch array 92. 
The four-bit digital code L.sub.3, L.sub.2, L.sub.1, L.sub.0 is applied to 
the decoder 91, as mentioned above. The decoder 91 decodes the code and 
controls the switch array 92. Specifically, among the eight types of input 
voltages inclusive of the output voltage of the analog biasing circuit 76 
inputted to the switch array 92, that designated by the digital code 
L.sub.3 - L.sub.0 is outputted from the switch array 92 as the label 
voltage V.sub.LA. The label voltage V.sub.LA is supplied to the MFC 70a. 
Basically, in accordance with a triangular membership function having a 
peak at the position of the applied label voltage V.sub.LA, the MFC 70a 
generates an output voltage V.sub.OUT representing the corresponding 
membership-function value when an input voltage (a voltage representing an 
input variable) V.sub.IN is applied. A concrete example of the 
construction of this MFC 70a is illustrated in FIG. 6. The other MFCs 70b 
and 70c are similarly constructed. 
The MFC 70a includes a current source 59 of a current I.sub.0 and a 
multiple-output current mirror 53 driven by this current source 59. The 
multiple-output current mirror 53 includes transistors Q.sub.6, Q.sub.7, 
Q.sub.8, Q.sub.9 and Q.sub.10. Accordingly, a current I.sub.0 equal to the 
current of the current source 59 flows into the transistors Q.sub.7, 
Q.sub.8, Q.sub.9 and Q.sub.10 so that these transistors Q.sub.7 -Q.sub.10 
act as current sources. 
The MFC 70a includes two differential circuits 51 and 52. The differential 
circuit 51 will be described first. 
The differential circuit 51 includes two transistors Q.sub.1 and Q.sub.2 
between the emitters of which a resistor R.sub.1 is connected. An input 
voltage V.sub.IN, namely the input variable x.sub.a, is applied to the 
base of the one transistor Q.sub.1, and the label voltage V.sub.LA is 
applied to the base of the other transistor Q.sub.2. The current I.sub.0 
is supplied to the emitters of both transistors Q.sub.1, Q.sub.2 by the 
transistor Q.sub.8 serving as the current source. 
Let I.sub.1 represent the current which flows into the transistor Q.sub.1 
and I.sub.2 the current which flows into the transistor Q.sub.2. When 
V.sub.IN &lt;V.sub.LA holds, a current I.sub.2 =I.sub.0 flows into the 
transistor Q.sub.2 and no current (I.sub.1 =0) flows into the transistor 
Q.sub.2. When the input voltage V.sub.IN exceeds the label voltage 
V.sub.LA, the current I.sub.2 of transistor Q.sub.2 diminishes linearly 
with an increase in the input voltage V.sub.IN, and the current I.sub.1 
which flows into the transistor Q.sub.1 increases linearly from zero. When 
the relation V.sub.IN =V.sub.LA +R.sub.1 I.sub.0 is attained, the 
relations I.sub.2 =0, I.sub.1 =I.sub.0 are established. This state is 
maintained in a region of VIN greater than the foregoing. 
A current mirror 55 is provided and is driven by the current I.sub.2 which 
flows into the transistor Q.sub.2. A resistor R.sub.L is connected to the 
output side of the current mirror 55. Let the voltage developed across the 
resistor R.sub.L be a voltage V.sub.1. Since the voltage V.sub.1 is given 
by V.sub.1 =I.sub.2 R.sub.L, it is constant up to a prescribed input 
voltage with respect to an increase in the input voltage V.sub.IN and then 
changes so as to attain the zero level after decreasing in linear fashion. 
The slope of the portion at which the voltage V.sub.1 decreases linearly 
is given by -R.sub.L /R.sub.1. This slope can be changed by changing the 
value of the resistor R.sub.1. 
The other differential circuit 52 has the same construction as that of the 
differential circuit 51. Let R.sub.2 represent the resistor connected 
between the emitters of two transistors Q.sub.3 and Q.sub.4, and let 
I.sub.3, I.sub.4 represent the currents which flow into the transistors 
Q.sub.3, Q.sub.4. The differential circuit 52 is driven by the transistor 
Q.sub.7 serving as a current source. A current mirror 54 is driven by the 
current I.sub.3 which flows into the transistor Q.sub.3. Since the current 
I.sub.3 flows into the resistor R.sub.L connected to the output side of 
the current mirror 54, a voltage V.sub.2 dropped across the resistor 
R.sub.L is represented by V.sub.2 =I.sub.3 R.sub.L. With regard to a 
change in the input voltage V.sub.IN, the voltage V.sub.2 is at the zero 
level up to a prescribed input voltage, then increases linearly and 
attains a constant level. The slope of the portion at which the voltage 
V.sub.2 increases linearly is given by R.sub.L /R.sub.2. 
The MFC 70a is further provided with a two-input MIN circuit. The two-input 
MIN circuit outputs whichever of its two input voltages is lower. 
The two-input MIN circuit comprises a comparator and a compensator. The 
comparator is constituted by transistors Q.sub.11, Q.sub.12 whose emitters 
are connected together, and a current mirror 56 which acts as a current 
source for driving these transistors. The current mirror 56 is driven by 
the transistor Q.sub.9. Since the aforesaid voltages V.sub.1 and V.sub.2 
are applied to the bases of the transistors Q.sub.11 and Q.sub.12, 
respectively, the transistor having the smaller voltage (here represented 
by V.sub.min) of these voltages V.sub.1 and V.sub.2 applied to its base is 
rendered conductive, and the other transistor is cut off. Accordingly, a 
voltage (V.sub.min +V.sub.EB), which is obtained by adding the 
.emitter/base voltage V.sub.EB of the conductive transistor to the voltage 
V.sub.min, appears at the emitters. This voltage is applied to the base of 
a transistor Q.sub.13. 
The compensator, which is constituted by the transistor Q.sub.13 and the 
transistor Q.sub.10 that is for current-driving this transistor, 
compensates the voltage V.sub.BE that appears as a computation error at 
the output of the comparator. As a result of reducing the voltage V.sub.EB 
at the transistor Q.sub.13, vmin appears as the output voltage V.sub.OUT 
at the emitter thereof. This output voltage is shown in FIG. 7. 
Thus, a membership function whose peak position is the label voltage 
V.sub.LA is set in the MFC 70a, and an output voltage V.sub.OUT, which 
represents the membership-function value conforming to the input V.sub.IN, 
is obtained, as shown in FIG. 7. 
FIGS. 8 and 9 illustrate an example of the membership-function generating 
circuit (MFG) 110 using a switch matrix as the switch array. In FIG. 8, 
seven types of membership functions, which are outputted from 25 output 
terminals, numbered 0 through 24, of the membership-function generating 
circuit, are illustrated below these output terminals. 
The values of these outputted membership functions are quantified to four 
levels for the sake of simplification. These four levels correspond to 
voltages 0, 1.7, 3.3 and 5.0, respectively. The four levels are stipulated 
by a voltage-distribution generating circuit 114A. The circuit 114A is 
provided with three fuzzy truth-value voltage sources 114a, 114b and 114c 
of voltages 1.7, 3.3 and 5.0 V. Five voltage lines VL drawn diagonally in 
FIG. 8 are led out from the circuit 114A. The central line is connected to 
the voltage source 114c, the lines on either side of the central line are 
connected to the voltage source 114b, and the two outermost lines are 
connected to the voltage source 114a. 
A decoder 116A is a 1-of-8 decoder. The three-bit (C.sub.1, C.sub.2, 
C.sub.3) binary signal representing a label provided by the data latch 
circuit 80 enters the decoder 116A. The decoder 116A outputs an H-level 
signal at any of its eight output terminals in conformity with the code 
represented by this input signal. The eight output terminals correspond to 
no designation and to seven types of babels. For example, an H-level 
signal is outputted at the no-designation output terminal when the input 
code signal is 000, and at an NL output terminal when the input code 
signal is 001. Signal lines SL indicated by the horizontal lines in FIG. 8 
are led out from these output terminals, with the exception of the 
no-designation output terminal. 
In a switch matrix 115A, output lines OL are led out to the 25 output 
terminals from prescribed points of intersection between the voltage lines 
VL and the signal lines SL. A symbol 115a, which is indicated by a small 
square at each of these points of intersection, is a switch provided 
between the voltage line VL and output line OL and on/off-controlled by 
the voltage on the signal line SL. By way of example, the switch is 
constructed by a MOS FET. It is of course permissible to provide two or 
more of the switches 115a on one output line OL. All the output lines are 
grounded via a register 115b at their output terminal sides. 
When the three-bit binary signal (C.sub.1, C.sub.2, C.sub.3) representing 
the label from the data latch circuit 80 is applied to the decoder 116A in 
the above-described arrangement, an H-level signal appears at whichever of 
the signal lines SL corresponds to this label, and the switches 115a 
provided on this signal line are turned on. As a result, each voltage of 
the voltage-distribution generating circuit 114A appears at the 
corresponding output terminal via the output lines 0L through the switches 
115a that have been turned on, and therefore a voltage distribution 
representing the membership function is outputted. 
In the above-described embodiment, the rule change is carried out in 
accordance with the setting by the digital switch units 75a-75d. However, 
it goes without saying that the present invention is applicable also to a 
fuzzy control apparatus in which the rule change can be performed not only 
by a manual operation but also by remote control. Further, the invention 
can be applied also to a fuzzy control apparatus realized by a binary 
computer. 
FIG. 10 is a flowchart illustrating an example of a procedure of the 
operation of a fuzzy control apparatus in a case where the present 
invention is realized by software in a computer system. In this case, 
fuzzy reasoning also is realized by the software of a /computer system. 
First, the number of rule to be changed is inputted by the operator (step 
120). The particulars of the rule change are inputted from rule-change 
input means (a keyboard or the like) (step 121). Thereafter, a counter is 
cleared (step 122). When the result of the MIN operation of an antecedent 
is outside allowable limits, the counter measures suspension standby time 
for temporarily suspending the rule change in order to prevent a sudden 
variation in the control output. When the counter is cleared, it is 
determined whether the value of the MIN operation indicative of the degree 
of suitability of the antecedent membership function is within the 
allowable limits (step 123). 
If the value is not within the allowable limits (NO at step 123), the 
counter is incremented and it is determined whether the suspension standby 
time has arrived (steps 124, 125). The processing of steps 123 through 125 
continues up to attainment of the standby time so long as a NO answer is 
obtained at step 123. When the standby time elapses, a display to this 
effect is presented (step 126). 
If the result of the MIN operation is within the allowable limits (YES at 
step 123), then the control output will not change suddenly owing to a 
rule change. Accordingly, the contents of the rule are changed and a 
display to the effect that the change has been completed is presented 
(steps 127, 128). 
Third Embodiment 
An embodiment of a control system in which changeover is controlled by 
fuzzy reasoning in accordance with the present invention will now be 
described. 
FIG. 11 illustrates the overall construction of a control system in which 
one controlled object is controlled using a plurality of control 
apparatus. In this embodiment, five control apparatus 131, 132, . . . , 
135 are provided in order to control a controlled object 150. Though two 
of the control apparatus are not illustrated, reference numerals 133, 134 
are assigned thereto as necessary. 
The control apparatus 131-135 perform feedback control. A controlled 
variable detected at the controlled object 150 by a detector 155 is 
applied to a subtractor 130. The subtractor 130 calculates the offset 
between a target value and the detected controlled variable, and the 
offset is inputted to the control apparatus 131-135. It goes without 
saying that the controlled variable may be of a plurality of types, and 
not just of one type. The controlled variable detected by the detector 155 
is converted into a signal or data of a suitable form by an input circuit 
154, after which it is applied to a fuzzy reasoning circuit 151. The fuzzy 
reasoning circuit 151, of either analog or digital type, may be one which 
possesses an architecture dedicated to fuzzy reasoning, or can be realized 
by a general-purpose binary digital computer. 
The output signals outputted by the control apparatus 131-135 for 
controlling the controlled object enter corresponding coefficient units 
141-145 (reference numerals 143, 144 are assigned to two of these 
coefficient units that are not shown). The coefficient units 141-145 
output their respective inputs upon multiplying them by a prescribed 
coefficient (the coefficients take on values between 1 and 0). The input 
signal is delivered as an output signal without change when the 
coefficient is 1, and passage of the input signal through the unit is 
forbidden when the coefficient is 0. Accordingly, when the coefficients 
take on a value of 1 or 0, the coefficient units 141-145 act as gate 
circuits. The output signals of the coefficient units 141-145 are added by 
an adder 140, and the sum is applied to the controlled object as a 
manipulated variable. 
A selection mode and a distribution mode are available for control of the 
coefficient units 141-145. The selection mode makes any one coefficient 
from among those of the five coefficient units 141-145 equal to 1, and 
makes the coefficients of the other coefficient units equal to 0. That is, 
the coefficient units 141-145 function as gate circuits, one of which is 
enabled and the other four of which are disabled. In the distribution 
mode, coefficients other than 1 and 0 are applied to at least two of the 
coefficient units 141-145 (the sum of the applied coefficients is always 
1), and the coefficients of the other coefficient units (if there are any) 
are made 0. In the distribution mode, the manipulated variables outputted 
by the plurality of control apparatus are weighted and added. 
Either the selection mode or the distribution mode is set by a mode setting 
unit 152. When the selection mode has been set, the control apparatus to 
be selected also is set by the mode setting unit 152. A signal 
representing the set mode is applied to a coefficient setting unit 153. 
The coefficients in the distribution mode are decided in a fuzzy reasoning 
unit 151. The coefficient setting unit 153 controls the coefficient units 
141-145 in such a manner that when the selection mode has been set, the 
coefficient of the coefficient unit corresponding to the selected control 
apparatus is made 1, and the coefficients of all other coefficient units 
are made 0. When the distribution mode has been set, the coefficient 
setting unit 153 provides each of the coefficients 141-145 with the 
coefficients decided in the fuzzy reasoning circuit 151. 
Fuzzy reasoning for deciding coefficients performed in the fuzzy reasoning 
circuit 151 will be described next. 
Let x1, x2 represent input data applied to the fuzzy reasoning circuit 151 
via the input circuit 154. Both items of input data x1, x2 may be 
controlled quantities (e.g., temperature, velocity, etc.) detected by a 
detector 155, the input data x1 may be a controlled variable, and the 
input data x2 may be a differentiated value (or an integrated 
value)thereof. An example of membership functions of these items of input 
data x1 and x2 is illustrated in FIG. 12. PL, ZR and NL represent positive 
large, approximately zero and negative large, respectively. The items of 
input data x1, x2 take on positive and negative values. 
Let the coefficients applied to the coefficient units 141, 142, 143,144 and 
145 in the distribution mode be represented by S1, S2, S3, S4 and S5, 
respectively. An example of membership functions for the coefficient Si 
(i=1-5) is shown in FIG. 13. Here ZR and PM represent approximately zero 
and positive large, respectively. The coefficient Si is zero or takes on a 
positive value. 
FIGS. 14a, 14b, 14c, 14d and 14e illustrate examples of rules, in table 
form, that are for deciding the coefficients S1, S2, S3, S4 and S5 in 
conformity with the input data x1, x2. For example, the upper left column 
in FIG. 14a represents the following rule: "If x1 is NL and x2 is PL, then 
make S1 PM.". 
Overall, the rule-illustrated in FIG. 14a states that if x1 is very large 
and negative and x2 is very large and positive, then the coefficient S1 
should be made large, and that the coefficient S1 should be made 
approximately zero in other cases. 
Overall, the rule illustrated in FIG. 14b states that if x1 is very large 
and positive and x2 is very large and positive, then the coefficient S2 
should be made large, and that the coefficient S2 should be made 
approximately zero in other cases. 
Overall, the rule illustrated in FIG. 14c states that if x1 is very large 
and negative and x2 is very large and negative, then the coefficient S3 
should be made large, and that the coefficient S3 should be made 
approximately zero in other cases. 
Overall, the rule illustrated in FIG. 14d states that if x1 is very large 
and positive and x2 is very large and negative, then the coefficient S4 
should be made large, and that the coefficient S4 should be made 
approximately zero in other cases. 
Overall, the rule illustrated in FIG. 14e states that if x1 is in the 
vicinity of zero and and x2 in the vicinity of zero, then the coefficient 
S5 should be made large, and that the coefficient S5 should be made 
approximately zero in other cases. 
More specifically, these rules are set in such a manner that the 
coefficients S1-S4 become dominant in first through fourth quadrants in a 
rectangular-coordinate plane in which x1 is taken along the horizontal 
axis and x2 is taken along the vertical axis, as shown in FIG. 15, and the 
coefficient S5 becomes dominant in the vicinity of the origin of the 
coordinate system. Areas in which respective ones of the five control 
apparatus 131-135 operate effectively are set, and these apparatus control 
the single controlled object 150 by role sharing. 
The results of reasoning in accordance with the aforesaid rules are 
eventually defuzzified, and the coefficients of the coefficient units 
141-145 are decided. At this time, it is preferred that the total of the 
five coefficients be adjusted to equal 1. This adjustment may be carried 
out by the coefficient setting unit 153. 
In the above-described embodiment, the membership functions are illustrated 
as being of very few types, as shown in FIGS. 12 and 13, in order to 
simplify the description. It goes without saying that the types of 
membership functions can be made very large. This would be attended by a 
somewhat greatly complexity for the rules shown in FIGS. 14a-14e. 
FIG. 16 illustrates another embodiment. In FIG. 16, portions identical with 
those shown in FIG. 11 are designated by like reference characters and a 
description thereof is deleted. 
In this embodiment, n-number of control apparatus 131-13n are provided, and 
the outputs from these apparatus are applied to an adder 140. An offset 
signal outputted by a subtractor 130 enters the control apparatus 131-13n 
via respective switching circuits 161-16n provided for corresponding ones 
of the control apparatus 131-13n. On the basis of the results of reasoning 
by the fuzzy reasoning circuit 151, the switching circuits 161-16n are 
controlled by a changeover circuit 160 in such a manner that one is turned 
on and all of the others are turned off. Accordingly, the output signal of 
any one of the control apparatus is applied to the controlled object as a 
manipulated variable via an adder 140. 
The fuzzy reasoning in the fuzzy reasoning circuit 151 is executed in the 
same manner as described with reference to FIGS. 12 through 14e. The 
switching circuit corresponding to the coefficient having the maximum 
value resulting from reasoning is turned on. 
In FIG. 16, the coefficient units shown in FIG. 11 can be used instead of 
the switching circuits. Conversely, the coefficient units of FIG. 11 may 
be replaced by switching circuits. 
Instead of making the coefficient of a coefficient unit 0 or turning a 
switching circuit off, or in addition thereto, a control apparatus in 
which the control signal is not being utilized in order to control the 
controlled object may be placed in a non-operating state. 
Industrial Applicability 
The fuzzy control apparatus in which a rule is capable of being changed, 
the method of operating the same, the control system in which changeover 
is controlled by fuzzy reasoning, and the control method of this system, 
which are in accordance with the present invention, are well suited for 
use in automatic control of temperature, velocity and may other 
quantities.