Academia.eduAcademia.edu

Outline

Fuzzy Controllers CMOS Implementation

Abstract

The subject of the study is hardware design of fuzzy controllers as CMOS analog devices on the base of controller descriptions in the view of multi-valued logical functions. A functional completeness of summing amplifier with saturation in an arbitrary-valued logic is proven that gives a theoretical background for analog implementation of fuzzy devices. Compared with the traditional approach based on explicit fuzzification, fuzzy inference, and defuzzification procedures analog fuzzy implementation has the advantages of higher speed, lower power consumption, smaller die area and more. The paper illustrates a design example for real industrial fuzzy controller and provides SPICE simulation results of its functioning.

Fuzzy Controllers CMOS Implementation V. VARSHAVSKY 1, V. MARAKHOVSKY2, I. LEVIN3, N. KRAVCHENKO4 1 Advanced Logic Projects Inc., JAPAN, 2 The University of Aizu, JAPAN 3,4 Bar Ilan University, ISRAEL Abstract: - The subject of the study is hardware design of fuzzy controllers as CMOS analog devices on the base of controller descriptions in the view of multi-valued logical functions. A functional completeness of summing amplifier with saturation in an arbitrary-valued logic is proven that gives a theoretical background for analog implementation of fuzzy devices. Compared with the traditional approach based on explicit fuzzification, fuzzy inference, and defuzzification procedures analog fuzzy implementation has the advantages of higher speed, lower power consumption, smaller die area and more. The paper illustrates a design example for real industrial fuzzy controller and provides SPICE simulation results of its functioning. Key-Words: - Fuzzy Logic, Fuzzy Controller, Multi-Valued Logic Functions, Functional Completeness, Summing Amplifier with Saturation. 1 Introduction combination of input analog variables. On the Wide spread of the fuzzy control and high base of a fuzzy rules system and of fuzzy effectiveness of its applications in a grate inference rules it is possible to receive the set extend is determined by formalization of weighted values of the output linguistic opportunities of designer “fuzzy” (flexible”) variable. Using these values, membership representations about necessary behavior of a functions of the output variable, and one of the controller. These representations usually are several known methods of defuzzification it is formulated in the view of logical (fuzzy) rules possible to form the value of the analog output under linguistic variables of a type “If A then variable. The defuzzification procedure also B”. The linguistic variables themselves are includes digital-analog transformation. quality characteristics of input signals of types At present the most wide-spread way of “warm”, “cool”, “high”, “low”, “fast”, “slow” fuzzy logic control implementation is using and so on. the programmable fuzzy controllers, which are As a rule, or at least in a grate part of available on the market together with the applications, a fuzzy controller is a means of computer aided programming. transformer of input analog signals into an However, in spite of the implementation analog output signal. evidence and fuzzy controllers’ accessibility A linguistic variable is a “subjective” this approach to implementation possesses characteristic of an input analog variable and some disadvantages, e.g. such as high cost and the input variable transformation is given by low throughput (that is especially important membership functions determining for each when fuzzy control in the control contour is value of the input variable the set of weighted used) etc. values corresponding linguistic variables. This In this work we are going to show that for a procedure is called a fuzzification and it sufficient wide set of problems a fuzzy contains as its composite part the analog- controller can be implemented as a rather digital transformation. simple CMOS device that is used as embedded A set of combinations of weighted linguistic system or IP core. That is the basic idea of our variables corresponds to each value suggestion? A fuzzy controller is a deterministic device, representation of the output linguistic variable for which one and only one value of the output on chosen value combinations of multi-valued analog variable corresponds to each value input variables. combination of the input analog variables. It In [4 – 6] we have shown that the analog means that the fuzzy controller should realize threshold function having the fallowing view an analog function Y = f ( x1 , x 2 ,..., x n ) 1.  n + k if ∑ω j ⋅ x j ≤ −k There are two important questions:  j =1 1. How to transit from standard specification  n n of a fuzzy logic function to the specification of y( X ) = − ∑ω j ⋅ x j if k > ∑ω j ⋅ x j > -k (1) corresponding analog function?  j =1 j =1 2. How to transit from an analog function  n specification and/or from standard − k if ∑ω j ⋅ x j ≥ +k specification of a fuzzy logic function to  j =1 corresponding CMOS implementation? conforms together with constants a First of all, let us address to membership functionally complete system in the (2k+1)- functions. In most cases [1 – 3], membership valued logic. This function can be functions have a triangle or trapeze view (see implemented on the base of summing fig.1). amplifier with saturation [5]. α 1 A B C D E F G 2 Summing Amplifier as a Multi- Valued Logical Element Summing amplifier’s behavior, accurate to the T members of the infinitesimal order that is Figure 1. Types of membership functions. determined by the amplifier’s gain factor in disconnected condition (fig.2), is described as In fig.1 linguistic points A and B are “cold”, follows: C – “fresh”, D and E – “worm”, F and G – “hot”. These points determine the connection  n R V V of the linguistic variables with values of the Vdd if ∑ 0 (V j − dd ) ≤ − dd  j=1 R j 2 2 analog variable T (in our case T is V n R V temperature). Relatively these points and Vout =  dd − ∑ 0 (V j − dd ) in other cases (2) similar points for other input variables we can  2 j =1 R j 2 compose a table of fuzzy rules connecting  V n R V value combinations of input linguistic 0 if dd ≤ ∑ 0 (V j − dd ) variables with values of the output linguistic  2 j=1 R j 2 variable. where Vdd – the supply voltage, V j – the On the base of membership functions we voltage on jth input, R j – the resistance of jth can put into accordance to the input and output linguistic variables a set of integer numbers input, R0 – the feedback resistance, and Vdd/2 splitting by appropriate way all diapason of – the midpoint of the supply voltage. changing of corresponding analog variables. n R0 Vdd Then the table of fuzzy rules will to determine Dependence of Vout on ∑R j =1 ⋅ (V j − 2 ) is j by obvious way the function of multi-valued logic, values of which define the digit shown in fig.3,a. Let us split the source voltage Vdd on m = 2k+1 voltage levels. Then replacing the input 1 We shall notice that in suppressing majority of voltages V j by m-valued logical variables publications on fuzzy controllers this function is given as a response surface and practically without exception this surface has a piece-linear view. 2 ⋅V j − Vdd arbitrary-valued logic, if any function of this xj = ⋅ k and the output voltage Vout logic can be represented as superposition of Vdd basic operations. by m-valued variable y and designating There are some known functionally R0 / R j = ω j the system (2) can be represented completed sets of functions. It is clear, that for as (1). Graphical view of (1) is shown in proving functional completeness of some new fig.3,b. function it is sufficient to show that the functions of the known functionally completed set can be represented as superposition of the considered function. One of functionally completed functions in m-valued logic is the Webb’s function [7]: w( x, y ) = [max( x, y ) + 1]mod m . (3) Therefore, for proving functional completeness of threshold operation in multi- valued logic it is sufficient to show how the Webb’s function can be represented through this operation. First, let us represent the function Figure 2. Summing amplifier: general max( x1 , x 2 ) by threshold functions. To do this structure (a); CMOS implementation using let us consider the function f a ( x ) diagram, symmetrical invertors (b). such as a) Vout a if a≥x f a ( x ) = max( x, a ) =  . (4) Vdd x if x>a This function diagram is shown in fig.4,a. a) y b) y k k Vdd / 2 fa (x) a a − Vdd / 2 n R0 Vdd ∑R (V j − 2 ) -k k -k k b) y j =1 j x x k -k -k n a -maj(x,-a,-k) a ∑ω x j =1 j j Figure 4. Diagrams of f a (x ) (a) and −k k − maj ( x,−a ,−k ) (b) functions. −k The − maj ( x,− a,− k ) function diagram is Figure 3. Summing amplifier’s behavior: shown in fig.4,b. Actually, as far as x < a within voltage coordinates (a); within multi- x − a − k < −k and −maj( x,−a,−k ) = −k . Note valued variables coordinates (b). that for all x values, Later on, we will call the functional f a ( x ) − maj ( x,−a,−k ) = a − k element, whose behavior is determined by the as it follows from fig.4, hence system (1), a multi-valued threshold element. f a ( x ) = −maj[maj ( x,−a,−k ), a,−k ] . (5) In the simplest case when ω j = 1, j = 1, 2, 3 , we Taking into consideration that − maj ( a, b, c) = will call it the majority element and designate maj ( − a ,−b,− c ) , it follows from (5) that as maj ( x1 , x 2 , x3 ) . max( x1 , x 2 ) = maj(maj( − x1 , x 2 , k ),− x 2 , k ) . (6) The basic operation (or set of basic operations) is called functionally completed in Now let us consider the function ( x + 1) mod m Defuzzifier Inference Fuzzifier X A B Y Fuzzy representation by threshold functions. To analog digital digital analog make it clear let us turn to the sequence of pictures fig.5. a) y b) y k-1 k-1 Figure 6. Fuzzy device structure. Fuzzy Inference block based on the fuzzy rules generates a set of weighted linguistic x x variables values B = {b1 , b2 ,..., bk } . 1-k 1-k Defuzzifier converts a set of weighted ( x + 1) mod m ϕ 1 ( x ) = −maj ( x,1,0) linguistic (digital) variables B = {b1 , b2 ,..., bk } c) y d) y into a set of output analog variables k-1 k-1 Y = { y1 , y 2 ,..., y k } . As a rule, fuzzifier and defuzzifier are implemented as AD and DA (analog-digital x x and digital-analog) converters, i.e. by 1-k 1-k hardware implementation. Fuzzy inference is ϕ 2 ( x ) = −maj ( x,1 − k ,−k ) ϕ 3 ( x ) = k ⋅ maj (ϕ 2 ( x ), k ,0) usually implemented as microprocessor Figure 5. Implementation of software. ( x + 1) mod m function. On the other hand, there is the set of output analog variables, which values unambiguously From fig.5 it is easy to see that corresponds to each set of input analog ( x + 1) mod m = ϕ 1 ( x ) + 2ϕ 3 ( x ) variable values; hence a fuzzy device could be and obviously, this function can be specified as a functional analog of signal implemented on threshold elements too. converter Hence, the functional completeness of the Y ( X ) = { y1 ( X ), y 2 ( X ),..., y k ( X )} summing amplifier in arbitrary-valued logic is and its output Y determines a system of n- shown. dimensional surfaces. In cases of sufficient It is naturally that the proof procedure of simple membership functions (in known functional completeness does not give publications such functions are in majority), information about methods of effective for fuzzy controller implementations as analog synthesis. The methods of synthesizing devices it is sufficient to provide a piecewise- circuits in the proposed base are to be linear connection between a couples of points developed in future. However, as it will be calculated as adjacent values of a multi-valued shown below, for a number of real circuits the logic function. proposed base allows designing simple and Let m = 2k + 1 linguistic variable aj values efficient circuits. correspond to analog variable xj. Then basing on fuzzy rules system, we can specify a system of m-valued logic functions, as 3 Fuzzy Devices as Multi-Valued follows: and Analog Circuits B ( a1 , a 2 ,...a n ) = {b1 ( A), b2 ( A),..., bk ( A)} . (7) Conventional implementation of fuzzy devices Note that most publications describing fuzzy usually has the structure shown in fig.6. controllers contain the tables, specifying fuzzy Analog variables X = {x1 , x 2 ,..., x n } go the controllers’ behavior as (7). fuzzy device input. Fuzzifier converts a set of Let us consider an example. This example is analog variables x j into that of weighted taken from [9]: “Design of a Rule-Based Fuzzy Controller for the Pitch Axis of an linguistic (digital) variables A = {a1 , a 2 ,..., a n } . Unmanned Research Vehicle”. The fuzzy control rules for the considered Vout = Vdd − Vin corresponds to it in the space device depend on the error value of summing amplifiers’ output voltages. Thus e = ref − output and changing of error CMOS circuit containing 12 transistors and 5 old e − new e resistors, which implements our function, is ce = . Fuzzifier brings seven sampling period shown in fig.8. levels for each of input linguistic variables Output (NB – negative big; NM – negative middle; 3 NS – negative small; ZO – zero; PS – positive 2 1 e-ce small; PM – positive middle; PB – positive -6 -5 -4 -3 -2 -1 big). The output has the same seven -1 1 2 3 4 5 6 gradations. The corresponding 49 fuzzy rules -2 -3 are represented in Table 1. Figure 7. Graphical representation of the Table of Fuzzy Rules. Table 1 function specified by table 2. e NB NM NS ZO PS PM PB NB ZO PS PM PB PB PB PB NM NS ZO PS PM PB PB PB NS NM NS ZO PS PM PB PB ce ZO NB NM NS ZO PS PM PB PS NB NB NM NS ZO PS PM Figure 8. CMOS implementation of the fuzzy PM NB NB NB NM NS ZO PS controller specified by table 2. PB NB NB NB NB NM NS ZO Let us split evenly the source voltage (e.g. 4 Example of a Fuzzy Controller 3.5V) onto seven logical levels corresponding Hardware Implementation to linguistic levels. Then table 2 will represent Let us consider a demo procedure of a real table 1 as the function of seven-valued logic. fuzzy controller design as an analog hardware device. The description of the controller is The Seven-Valued Function. Table 2 taken from [9]. It provides controlling of a car e seat and able to perform subtle attitude control -3 -2 -1 0 1 2 3 -3 0 1 2 3 3 3 3 without giving an unpleasant feeling to -2 -1 0 1 2 3 3 3 passengers. ce -1 -2 -1 0 1 2 3 3 The initial fuzzy controller specification is 0 -3 -2 -1 0 1 2 3 1 -3 -3 -2 -1 0 1 2 shown in table 3. 2 -3 -3 -3 -2 -1 0 1 Table of specification. Table 3 3 -3 -3 -3 -3 -2 -1 0 V ZR PM PL PVL It is seen from table 2 that the function is X dX symmetric with respect to “North-West – ZR * ZR ZR ZR ZR ZR ZR ZR PS PM South-East” diagonal and depends on e − ce . RM PL ZR PS PM PM This kind of dependence is shown in fig.7. RL ZR ZR PS PM PM It apparently follows from comparison of PL ZR PS PL PL fig.3 and fig.7 that in order to reproduce the function specified by table 2 it is sufficient to This table has three input variables: X – angle have one two-input summing amplifier and of steering wheel rotation, dX − derivative one inverter. from X, and V – car velocity. Let linguistic Note that inversion of logic variables lying values of the variables correspond to the within − k ÷ + k interval is the operation of voltages completely located in the interval 0– diametric negation x = − x ; the operation 3.5V as it is shown in table 4. Correspondence linguistic V F1 variable values to voltages. Table 4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 X ZR=0 RM=1.75V RL=3.5V -3 -3 -3 -3 -3 -3 -1 -3 -3 -3 -3 -3 -1 -1 dX ZR=0 PL=3.5V V ZR=0 PM=(3.5/3)V PL=(7/3)V PVL=3.5V X -3 -1 1 3 -3 -3 -3 -3 -3 -3 -3 -1 -1 1 -1 -1 1 1 + -3 -3 -1 -1 1 1 1 Output ZR=0 PS=(3.5/3)V PM=(7/3)V PL=3.5V -3 -1 3 3 -3 -1 -1 1 1 1 1 Let us split evenly the voltage interval 0 – F3 F2 3.5V onto 7 logical levels, designate these 0 0 0 0 0 0 0 -3 -3 -3 -3 -3 -3 -3 levels with integer numbers from -3 to +3, and 0 0 0 0 0 0 0 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 -3 -3 -3 -3 -3 -1 -1 transform table 3 into table 5 substituting 2 . 0 linguistic values of the variable with + 3 0 0 0 3 0 3 0 3 3 3 3 3 3 = -3 -3 -3 -3 -1 -3 -1 -1 1 1 1 3 3 3 corresponding logical values. 0 0 0 0 3 3 3 -3 -3 -1 -1 3 3 3 0 0 0 0 3 3 3 -3 -1 -1 1 3 3 3 Multi-valued logical function F. Table 5 V Figure 10. Description of the residual -3 -1 1 3 X dX function F2 ( X , V ) . -3 * -3 -3 -3 -3 -3 -3 -3 -1 1 0 3 -3 -1 1 1 As it is seen from fig.9, F1 ( X ,V ) can be 3 -3 -3 -1 1 1 supplementary defined up to a symmetrical 3 -3 -1 3 3 function with respect to its arguments and For value combinations of the input reduced to the function of one variable variables, which are absent in the table 5 (i.e., ( X + V ) with the graph shown in fig.11. for situations which are not defined by fuzzy F1 ( X + V ) rules), values of the output function can be 3 supplementary defined up to any accepted 2 values. 1 Now let us present the table 5 in the form 1 2 3 of decomposition: -3 -2 -1 0 (X +V ) / 2 if dX = −3( ZR) then F = F1 ( X ,V ) else -1 3 + dX -2 F = F1 ( X ,V ) + ( F2 ( X ,V ) − F1 ( X ,V )). -3 6 This decomposition provides piece-linear approximation of F on the interval of dX Figure 11. The function F1 ( X + V ) . changing from -3 to 3 and when dX = 3, This function has two zones of changing the F = F2 ( X , V ) . Definitions of the residual values and can be implemented on three functions F1 (θ ,V ) and F2 (θ ,V ) are given in amplifiers. Really fig.9 and fig.10 respectively. β1 = S (6 ⋅ X + 6 ⋅ V − 3), V β 2 = S (6 ⋅ X + 6 ⋅ V − 15), F1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 F1 = S ( 13 β 1 + 13 β 2 + 1), -3 -3 -3 -3 -3 -3 -1 where S is a function implemented by one -3 -3 -3 -3 -3 -1 -1 -3 -3 -1 1 -3 -3 -3 -3 -1 -1 1 summing amplifier. X From fig.10 it is possible to see that the -3 -3 -3 -1 -1 1 1 -3 -3 -1 -1 1 1 1 residual function F2 ( X ,V ) can be presented as -3 -1 1 1 -3 -1 -1 1 1 1 1 a sum of the same symmetrical function Figure 9. Description of the residual F1 ( X ,V ) and 23 of the correcting function function F1 ( X , V ) . F3 ( X , V ) : F2 ( X ,V ) = F1 ( X ,V ) + 23 ⋅ F3 ( X ,V ) . Let us split the matrix of the correcting The implementation of the rule 3 can has a function F3 ( X , V ) on two sub-matrixes: view: F3 F4 F5 β 8 = S [ 12 ( dX − 3)], − β 8 = S ( β 8 ) , 0000000 0000000 0000000 γ 3 ( X ,V ) = S ( β 8 + F3 ( X ,Y )), 0000000 0000000 0000000 0000000 0000000 0000000 . γ 4 ( X ,V ) = S ( − β 8 + F3 ( X , Y )), 0 0 33333 = 0 033333 + 00 0 00 00 0 0 00 333 0 00 00 0 0 00 0 0333 S [ (γ 3 ( X ,V ) + γ 4 ( X ,V ) + F3 ( X ,V ))] . 2 3 0 0 00 333 0 00 00 0 0 00 0 0333 0 0 00 333 0 00 00 0 0 00 0 0333 This implementation demands five summing amplifiers and its output amplifier can be It is obvious that F3 = F4 + F5 . The function combined with the output amplifier of the F1 F4 can be defined in the form of the rule 1: implementation to produce the output signal of If ( X = 0) & (V ≥ −1) then F4 = 3 else F4 = 0 . the controller: As it is not difficult to check that this rule can F = F1 ( X + V ) + be implemented on five summing amplifiers: S [ 23 (γ 3 ( X ,V ) + γ 4 ( X ,V ) + F3 ( X ,V ))] = β 3 ( X ) = S (6 X − 3), S [ 13 ( β 1 + β 2 + 3) + 23 (γ 3 ( X ,V ) + β 4 ( X ) = S ( −6 X − 3), γ 4 ( X ,V ) + F3 ( X ,V ))]. β 5 (V ) = S ( −6V − 9), The final controller implementation circuit is γ 1 ( X ,Y ) = S [ 12 ( β 3 ( X ) + β 4 ( X ) + β 5 (V ) − 9)] , shown in fig.12. F4 ( X ,V ) = S [γ 1 ( X ,V ) − 3] . X 6 S1 β1 6 The function F5 is determined by the 1 0 S2 following rule 2: V 6 β2 6 If ( X ≥ 1) & (V ≥ 1) then F5 = 3 else F5 = 0 , 0 1 S3 S4 1/3 which can be implemented using four dX 1/2 β8 β8 S5 PWR 1/3 S17 1 1 1/3 2/3 F summing amplifiers: 1/2 1 γ 2/3 0 S7 4 β 6 ( X ) = S ( −6 X + 3) , S6 γ 2/3 -X 3 1 1 β 7 (V ) = S (6V − 3) , 1 S8 γ 2 ( X ,V ) = S [ 12 ( β 6 ( X ) + 3) + 12 ( β 7 (V ) + 3)], 1 -V F5 ( X ,V ) = S [γ 2 ( X ,V ) + 12 ( β 7 (V ) + 3)] . S9 β3 This implementation provides piecewise-linear 6 1 coupling the function F5 with the function F4 0 S10 S12 β4 1/2 γ S16 6 1 1/2 1 by the coordinate X on the interval 0,1 . 1 3/2 1 F3 0 1/2 1/2 The output amplifiers of the circuits S11 6 β5 1/2 implementing the function F4 and F5 can be 3 0 combined to get the implementation of the S13 β6 PWR 6 S15 γ function F3 : 1 1/2 2 1 F3 ( X ,V ) = F4 ( X ,V ) + F5 ( X ,V ) = 6 S14 β7 1/2 S (γ 1 ( X ,V ) − 3 + γ 2 ( X ,V ) + ( β 8 (V ) + 3)) = 1 1 2 0 S (γ 1 ( X ,V ) + γ 2 ( X ,V ) + 12 β 8 (V ) − 23 ). Figure 12. The controller implementation. Now we are able to present the controller In this implementation the elements S7 and output value in the form: S8 are used for inverting signs of the F = F1 ( X + V ) + (rule 3) arguments X and V. where rule 3 is Functioning of the controller has been if dX = 3 then 23 F3 ( X,V ) else ( dX = -3) 0. checked with SPICE simulation (MSIM 8). MOSIS BSIM3v3.1, 7 level models of 0.4µm transistors has been used. The source voltage synthesizing circuits in the offered base. in the experiments was 3.5V. Though the given examples show possible Results of SPICE simulation of the circuit in high efficiency and effectiveness of the fig.12 are represented in fig.13. In this figure implementation offered this is true only in the response surfaces in the coordinates X, V regard to specific examples, chosen in special are shown for the cases dX=0V (fig.13,a) and way. dX=3.5V (fig.13,b). Techniques of synthesizing fuzzy devices in the offered base and the problems of implementability under the conditions of real production should be resolved on further work stages. References: [1] An Introduction to Fuzzy Logic Applications in Intelligent Systems, by Ronald R. Yager, Lotfi A. Zadeh (Editor), Kluwer International Series in Engineering and Computer Science, 165, Jan. 1992, 356 p. [2] Fuzzy Logic Technology and Applications, by Robert J. Marks II (Editor), IEEE Technology Update Series, Selected Conference Papers, 1994, 575 p. [3] Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems, by George J. Klir (Editor), Bo Yuan (Editor), Selected Papers by Lotfi A. Zadeh (Advances in Fuzzy Systems - Applications and Theory), World Scientific Pub Co.; Vol. 6, June 1996, 826 p. [4] V. Varshavsky, V. Marakhovsky, I. Levin, and N. Kravchenko, Fuzzy Device, New Japanese Patent Application No. 2003-190073, filed to Japan’s Patent Office, July 2nd, 2003. [5] V. Varshavsky, V. Marakhovsky, I. Levin, and Figure 13. The response surfaces for the cases N. Kravchenko, Summing Amplifier as a dX=0V (a) and dX=3.5V (b). Multi-Valued Logical Element For Fuzzy Control, WSEAS Transactions on Circuit and SPICE simulation results confirm logical Systems, Issue 3, Vol. 2, July 2003, pp. 625 – correctness of the controller behavior. 631. [6] V. Varshavsky, I. Levin, V. Marakhovsky, A. Ruderman, and N. Kravchenko, CMOS Fuzzy 5 Conclusions Decision Diagram Implementation, WSEAS In the above examples of controllers, push- Transactions on Systems, Issue 2, Vol. 3, April 2004, pp. 615 – 631. pull summing amplifiers are used. The [7] Post E., Introduction to a general theory of summing amplifier however can be of another elementary propositions, Amer. J. Math., 43, type, e.g. differential type or any other types 1921, pp. 163-185. of operational amplifiers. [8] Fuzzy Control Systems, Abraham Kandel The proof of functional completeness shown (Edited by), Lotfi A. Zadeh (Foreword by), in section 2 provides the possibility of CRC Press LLC, Sept. 1993, pp. 81 – 86. implementing arbitrary function of multi- [9] Mori Takakazu, Hamada Eiichi, Nishiyama valued logic in the base of summing Kunio, Controller for Vehicle Seat, Toyota amplifiers. However, none mentioned above Motor Corp., Patent of Japan No. 05-085235, answers the question concerning the efficiency Date of publication: 06.04.1993 of such implementation and the techniques of

References (10)

  1. An Introduction to Fuzzy Logic Applications in Intelligent Systems, by Ronald R. Yager, Lotfi A. Zadeh (Editor), Kluwer International Series in Engineering and Computer Science, 165, Jan. 1992, 356 p.
  2. Fuzzy Logic Technology and Applications, by Robert J. Marks II (Editor), IEEE Technology Update Series, Selected
  3. Conference Papers, 1994, 575 p.
  4. Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems, by George J. Klir (Editor), Bo Yuan (Editor), Selected Papers by Lotfi A. Zadeh (Advances in Fuzzy Systems -Applications and Theory), World Scientific Pub Co.; Vol. 6, June 1996, 826 p.
  5. V. Varshavsky, V. Marakhovsky, I. Levin, and N. Kravchenko, Fuzzy Device, New Japanese Patent Application No. 2003-190073, filed to Japan's Patent Office, July 2nd, 2003.
  6. V. Varshavsky, V. Marakhovsky, I. Levin, and N. Kravchenko, Summing Amplifier as a Multi-Valued Logical Element For Fuzzy Control, WSEAS Transactions on Circuit and Systems, Issue 3, Vol. 2, July 2003, pp. 625 - 631.
  7. V. Varshavsky, I. Levin, V. Marakhovsky, A. Ruderman, and N. Kravchenko, CMOS Fuzzy Decision Diagram Implementation, WSEAS Transactions on Systems, Issue 2, Vol. 3, April 2004, pp. 615 -631.
  8. Post E., Introduction to a general theory of elementary propositions, Amer. J. Math., 43, 1921, pp. 163-185.
  9. Fuzzy Control Systems, Abraham Kandel (Edited by), Lotfi A. Zadeh (Foreword by), CRC Press LLC, Sept. 1993, pp. 81 -86.
  10. Mori Takakazu, Hamada Eiichi, Nishiyama Kunio, Controller for Vehicle Seat, Toyota Motor Corp., Patent of Japan No. 05-085235, Date of publication: 06.04.1993
About the author
Tel Aviv University, Department Member

Ilya Levin received his Ph.D. degree in Computer Engineering in 1987 from the Institute of Computer Technologies, Latvian Academy of Science. From 1987 he was the Head of the Computer Science Department in the Leningrad Institute of New Technologies (in the former USSR). Between 1993 and 1997, Ilya Levin was the Head of the Computer Systems Department in Holon Institute of Technology, Israel. In 1997, he was a Research Fellow in the Computer Science Department of the University of Massachusetts. For four years between 2003-2006, Ilya Levin was an Associate Professor of the School of Engineering at the Bar Ilan University. In 2014 and 2018, he was a visiting professor at Ca' Foscari University of Venice, Italy, and Aix-Marseille Université, France. Presently, Prof. Ilya Levin is a Full Professor in the School of Education of Tel Aviv University. His recent research interests include Computer Design, Cultural Studies of Information Society, Science, and Technology Education. Prof. Levin is the author of around 200 research papers, both in Computer Engineering and in Humanities.

Papers
304
Followers
231
View all papers from Ilya Levinarrow_forward