01637836

Upload: ganeshbtech

Post on 06-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 01637836

    1/9

    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 53, NO. 3, JUNE 2006 941

    Water Bath Temperature Control by aRecurrent Fuzzy Controller and

    Its FPGA ImplementationChia-Feng Juang, Member, IEEE, and Jung-Shing Chen

    AbstractA hardware implementation of the TakagiSugenoKan (TSK)-type recurrent fuzzy network (TRFN-H) for waterbath temperature control is proposed in this paper. The TRFN-His constructed by a series of recurrent fuzzy ifthen rules builton-line through concurrent structure and parameter learning.To design TRFN-H for temperature control, the direct inversecontrol configuration is adopted, and owing to the structure ofTRFN-H, no a priori knowledge of the plant order is required,which eases the design process. Due to the powerful learning abil-ity of TRFN-H, a small network is generated, which significantly

    reduces the hardware implementation cost. After the networkis designed, it is realized on a field-programmable gate array(FPGA) chip. Because both the rule and input variable numbersin TRFN-H are small, it is implemented by combinational circuitsdirectly without using any memory. The good performance of theTRFN-H chip is verified from comparisons with computer-basedproportionalintegral fuzzy (PI) and neural network controllersfor different sets of experiments on water bath temperaturecontrol.

    Index TermsDirect inverse control, fuzzy chip, fuzzy control,neural network, structure/parameter learning.

    I. INTRODUCTION

    F UZZY logic controllers (FLCs) have been widely appliedto both consumer products and industrial process control.For temperature control problems, we usually encounter the

    problem of time delays, i.e., the current output is a function of

    plant input or past input or both. When feedforward networks,

    like feedforward neural and neural fuzzy networks, are applied

    to this type of problem, we should know the order of the plant

    and decide the proper controller input variables [1][4]. This is

    obviously an inefficient approach, and the inclusion of too many

    variables in the network input will increase the network size and

    decrease learning speed. Owing to these problems, a recurrent

    neural fuzzy network controller should be a better choice

    in temperature control problems. In [5], we have proposed

    a TakagiSugenoKang (TSK)-type recurrent fuzzy network

    (TRFN), and the superiority of TRFN over existing recurrent

    Manuscript received October 10, 2003; revised January 3, 2006. Abstractpublished on the Internet March 18, 2006. This work was supported bythe National Science Council, Taiwan, R.O.C., under Grant NSC 94-2213-E-005-014.

    C.-F. Juang is with the Department of Electrical Engineering, NationalChung Hsing University, Taichung 402, Taiwan, R.O.C. (e-mail: [email protected]).

    J.-S. Chen was with the Department of Electrical Engineering, NationalChung Hsing University, Taichung 402, Taiwan, R.O.C. He is now withthe Logic Department, Magic Pixel Inc., Hsinchu, Taiwan, R.O.C. (e-mail:

    [email protected]).Digital Object Identifier 10.1109/TIE.2006.874260

    networks has been demonstrated. In this paper, based on the

    structure of TRFN, a modified version of TRFN for hardware

    implementation, which is denoted as TRFN-H, is proposed and

    realized on a field-programmable gate array (FPGA) chip.

    For time-delayed plant control, one generally adopted ap-

    proach is the generalized predictive control (GPC) [6]. GPC

    is originally presented based upon a linear model so it is not

    suitable for nonlinear plant control. To cope with this problem,

    some nonlinear controller model designs based on GPC areproposed [7], [8], most of which belong to fuzzy-model-based

    predictive control. The drawback of this model is that we should

    know in advance the order of input and output terms of the

    linear GPC model in the fuzzy consequence. Other controller

    design configurations based upon neural learning approaches

    include the direct inverse, direct and indirect adaptive control,

    etc. [9]. Among them, the direct inverse control configuration

    requires no emulation of the plant and is simpler in imple-

    mentation. Because the adopted TRFN-H is characterized with

    powerful learning ability, which can model the inverse of the

    plant accurately, we will design a TRFN-H controller based

    upon direct inverse control configuration. When TRFN-H is

    applied to temperature control problems, only the current plantstate and reference state are fed as TRFN-H inputs because both

    the past plant states and controller signals can be memorized

    by internal variables. This significantly reduces the following

    hardware implementation cost.

    In recent years, many hardware implementations, including

    analog and digital, of FLCs have been proposed. For design

    flexibility and ease of programmability [10][18], a digital

    implementation of TRFN-H is proposed here. The digital hard-

    ware of FLC originates from [10]. Then, Watanabe et al. [11]

    proposed an FLC with dynamically reconfigurable cascadable

    architecture. In [12], a fuzzy processor using single-instruction

    multiple-data (SIMD) is proposed. Lee and Bien [13] de-signed an expandable fuzzy inference processor consisting

    of IF modules and THEN modules for implementing fuzzy

    IFTHEN rules. Whereas in [14], fuzzy inference is performed

    by sequential processing of the antecedents of the fuzzy rules.

    In [18], the implementation uses the dynamic membership

    function generator, as well as the high-speed integration capa-

    bility afforded by very large scale integration (VLSI). To our

    knowledge, most previous works on FLC intended to improve

    the inference performance for real-time applications to expand

    the capacity for processing more input and output variables

    and focus on the implementation of a feedforward fuzzy logic

    system. However, there has been no attempt to design a

    0278-0046/$20.00 2006 IEEE

  • 8/2/2019 01637836

    2/9

    942 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 53, NO. 3, JUNE 2006

    Fig. 1. Structure of TRFN-H.

    hardware-based TSK-type recurrent fuzzy system. With the

    recurrent structure of TRFN-H, both the numbers of input vari-

    ables and rules are small in temperature control experiments.

    So, we will design TRFN-H in combinational circuits directly

    without using any memory and then, realize TRFN-H on anFPGA chip. The TRFN-H control chip is then applied to water

    bath temperature control.

    This paper is organized as follows: Section II presents

    the structure and learning of TRFN-H. Section III presents

    the control configuration of TRFN-H. Section IV presents the

    hardware implementation of TRFN-H. The experimental results

    are presented in Section V. Finally, conclusions are drawn in

    Section VI.

    II. STRUCTURE AND LEARNING OF TRFN-H

    A. Structure of TRFN-H

    The structure of TRFN-H is shown in Fig. 1. Like TRFN,

    each rule in TRFN-H is of the following form:

    Rule i :

    IF x1(t) is Ai1 and and xn(t) is Ain and hi(t) is G

    THEN y(t + 1) is ai0 +

    nj=1

    aijxj(t) + aij+1hi(t)

    and h1(t + 1) is w1i and and hr(t + 1) is wri

    where A and G are fuzzy sets, w and a are the consequentparameters for inference output h and y, respectively, n is the

    number of external input variables, and r is the number of rules.The consequent part for the external output y is of the TSK

    type. For the consideration of easy hardware implementation,

    the functions of TRFN-H are different from those of TRFN. To

    give a clear understanding of the mathematical function of each

    node, we will describe the functions of TRFN-H layer by layer.

    For notation convenience, the net input to the ith node in layerk is denoted by u

    (k)i and the output value by O

    (k)i .

    Layer 1: No function is performed in this layer. The node

    only transmits input values to layer 2.

    Layer 2: Two types of membership functions are used in this

    layer. For external input xj , a local membershipfunction is used, and the following isosceles trian-

    gular function is adopted:

    O(2)i =

    0, u(2)j mij ij

    1 u(2)j

    mij

    ij , mij ij u(2)j mij + ij

    and u(2)j = O

    (1)j

    0, u(2)j mij + ij

    (1)

    where mij and ij are the center and the width ofthe triangle membership function of the ith term ofthe jth input variable xj, respectively. For internalvariable hi, a global membership is used, and thefollowing piecewise linear function is adopted:

    O(2)i =

    1, u(2)i 2.8125

    u(2)i

    +2.8125

    5.625 , 2.8125 u(2)i 2.8125

    and u(2)i = hi

    0, u(2)i 2.8125

    (2)

  • 8/2/2019 01637836

    3/9

    JUANG AND CHEN: WATER BATH TEMPERATURE CONTROL BY RECURRENT FUZZY CONTROLLER AND ITS FPGA 943

    where the parameters 2.8125 and 5.625 are chosen

    for easy digital implementation. Links in layer 2 are

    all set to unity.

    Layer 3: The output of each node in this layer is determined

    by fuzzy and operation. Here, the minimum oper-

    ation is utilized to determine the firing strength of

    each rule. The function of each rule is

    O(3)i =

    n+1minj=1

    O

    (2)j

    . (3)

    The link weights are all set to unity.

    Layer 4: Nodes in this layer perform a linear summation.

    The mathematical function of each node i is

    O(4)i =

    n+1j=0

    aiju(4)j = aio +

    nj=1

    aijxj + ain+1hi. (4)

    Links from this layer to layer 6 are all equal tounity.

    Layer 5: The context node functions as a defuzzifier for

    the fuzzy rules with inference output h. The linkweights represent the singleton values in the con-

    sequent part of the internal rules. The simple

    weighted sum is calculated in each node as

    hi = O(5)i =

    rj=1

    O(3)j wij . (5)

    As shown in Fig. 1, the delayed value of hi isfed back to layer 1 and acts as an input variableto the precondition part of a rule. Each rule has

    a corresponding internal variable h and is used todecide the influence degree of temporal history to

    the current rule.

    Layer 6: The node in this layer computes the output signal

    y of the TRFN-H. The output node together withthe links connected to it acts as a defuzzifier. The

    mathematical function is

    y = O(6) = rj=1 O

    (3)j O

    (4)jr

    j=1 O(3)

    j

    . (6)

    B. Learning of TRFN-H

    The task of constructing the TRFN-H is divided into two sub-

    tasks, namely 1) structure learning and 2) parameter learning.

    Because there are no rules initially in TRFN-H, the first task

    in structure learning is to decide when to generate a new rule.

    Clustering on the external input x, which represents the spatialinformation, is used as the criterion. Based on this concept, the

    spatial firing strength

    Fi(x) =n

    mink=1

    O(2)k [0, 1] (7)

    Fig. 2. Configuration of the TRFN-H-based control.

    is used as the criterion to decide if a new fuzzy rule should be

    generated. For each incoming data x(t), find

    I = arg max1ir(t)

    Fi(x) (8)

    where r(t) is the number of existing rules at time t. If FI 2.8125.

    Here, the processing can be ignored. The reason is that

    the succeeding inference processing unit will take the

    minimum operation from the outputs of these modules

    and those from the input fuzzifier module, whose output

    values always lie between 0 and 1. Thus, whether the

    output values in this module are larger than 1 or not do

    not affect the output values of the minimum operation.

    3) Inference processing unit: The main function of thismodule is to perform the minimum operation in (3). Fig. 4

    shows a block diagram of the inference processing unit,

    where each MIN module performs minimum selection

    from two inputs.

    4) Internal defuzzifier: This module implements the defuzzi-

    fier operation in (5). All the parameters wij are fixed con-stants in the hardware implementation. For this reason,

    each multiplier is implemented by distributed arithmetic

    [19], [20] to reduce the cost. The module (for one internal

    variable) is shown in Fig. 5. After multiplication, it still

    needs an adder to summate them. For TRFN-H consisting

    ofr

    rules, in this module, there will ber

    2 multipliers

    and r adders in total.5) Output signal defuzzifier: This module implements the

    defuzzifier operation in (6). As shown in (6), for a single-

    output TRFN-H system, a single divider is sufficient to

    compute the defuzzified value. The defuzzifier module is

    shown in Fig. 6. First, we must calculate the value of

    TSK-type linear summation in (4). Because the values

    of aij are all fixed, we can implement the correspondingmultipliers by distributed arithmetic. For the multipliers

    with inputs O(3)i and O

    (4)i , we cannot implement them by

    distributed arithmetic because the inputs are not fixed; we

    implement them by finite state machines (FSMs) instead.

    As to the divider, it is implemented by the binary divisionalgorithm [20].

  • 8/2/2019 01637836

    5/9

    JUANG AND CHEN: WATER BATH TEMPERATURE CONTROL BY RECURRENT FUZZY CONTROLLER AND ITS FPGA 945

    Fig. 4. Circuits that implement the precondition part of TRFN-H. (a) Input fuzzifier. (b) Recurrent fuzzifier. (c) Inference processing unit.

    V. EXPERIMENTS

    The experiment is performed on a real water bath temper-

    ature control system. The water bath is an example of animportant component in a batch-reactor process. A schematic

    diagram of the experimental setup is shown in Fig. 6. It contains

    four components, namely: 1) a pump that works as a stirrer;

    2) an FPGA-implemented TRFN-H control chip; 3) a tem-

    perature sensor; and 4) a heater based on silicon-controlled

    rectifier (SCR). A brief description of the four components

    follows. The submersible pump pumps 180 L/h, and its function

    is to ensure even temperature distribution. The volume of

    the water bath is 12 L. The device of the FPGA is Altera

    FLEX EPF10K50EQC240-1, which contains 50 000 typical

    gates [logic and random-access memory (RAM)] and 2880

    logic elements. In order to be compatible with sensor and

    controller plant, analog-to-digital (AD) and digital-to-analog(DA) converters are needed. The AD converter we used is

    the 12-bit AD1674. The DA converter is the 8-bit monolithic

    DAC0808. We used the 12-bit AD converter for more accurate

    measurement. For the temperature measurement, a PT100 sen-

    sor is used. The maximum power of the heater is 1000 W. For

    a discrete-time control system, it is necessary to decide on the

    sampling period. Here, we first chose TS = 30 s as the sam-pling period.

    To obtain data for training of TRFN-H, a sequence of random

    input signals u(k) limited to 0 and 5 V is injected directly tothe system. The water temperature reaches about 95 C when

    85 input signals are injected and remains at that temperature

    when more input signals are injected. In the same way, another

    85 training patterns are collected so that there is a total of

    170 training patterns for off-line training. For TRFN-H train-

    ing, the inputs are yP(k) and yP(k + 1), and the desired

    output is u(k). After training, only four rules are generated,and the learning curve is shown in Fig. 7. Then, the hardware

  • 8/2/2019 01637836

    6/9

    946 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 53, NO. 3, JUNE 2006

    Fig. 5. Circuits that implement the consequent part of TRFN-H. (a) Internal defuzzifier. (b) Output signal defuzzifier.

    implementation of TRFN-H is realized using Quartus II soft-

    ware and Verilog language. The designed TRFN-H controller

    can work at a clock frequency of 51.28 MHz. The total gatecount of the designed TRFN-H is 11 383.2533 (using a Synop-

    sys Design Compiler with Avant .35 cell library).

    To test the control performance of the TRFN-H control chip,

    the following three set points are to be followed:

    yref(k) =

    40 C, k 4055 C, 40 < k 8070 C, 80 < k 120.

    (11)

    The controlled result for these set points is shown in Fig. 8,

    and the corresponding sum of absolute error (SAE) is shown

    in Table I.

    For comparison, a personal computer (PC)-based back-propagation neural network (BPNN) controller designed by the

    Fig. 6. Schematic diagram of the water bath temperature control system.

    same configuration is experimented. BPNN is a feedforward

    network and consists of one hidden layer. As we have noa priori knowledge of the plant order, we should first decide the

  • 8/2/2019 01637836

    7/9

    JUANG AND CHEN: WATER BATH TEMPERATURE CONTROL BY RECURRENT FUZZY CONTROLLER AND ITS FPGA 947

    Fig. 7. Trained error curve of TRFN-H (solid line) and BPNN withtwo ( ), six (), and eight ( ) input variables.

    TABLE ISUM OF ABSOLUTE ERROR (SAE) BETWEEN TRFN-H, PI, AN D

    FLC IN DIFFERENT KINDS OF EXPERIMENTS WHERESAE(m,n) =

    nk=m

    |yref(k) yp(k)|

    variables fed as BPNN input. An experimental method basedon trying several combinations of input variables is adopted

    to accomplish this decision task. During the off-line training

    process, BPNN with 2, 6, and 8 input variables are tried, and

    the corresponding input variables are

    Net. 1: [yp(k), yp(k + 1)],Net. 2: [yp(k1),yP(k),yP(k+1),u(k2),u(k 1), u(k)]Net. 3: [yP(k 2), yP(k + 1), yP(k), yP(k + 1), u(k 3),

    u(k 2), u(k 1), u(k)].

    For fair comparison, the number of parameters in each net-

    work is set to be the same as that in TRFN-H. The learning

    curve of each network is shown in Fig. 7, from which we see

    that it is only when the number of input nodes is augmentedto 8 and after 107 iterations of training can we achieve a goodtraining result. The control result for these three set points in

    (11) using the PC-based BPNN with 8 input variables is also

    shown in Fig. 8, from which we see that the performance of

    TRFN-H obviously outperforms that of BPNN.

    Other than that of the BPNN controller, the performance of

    PC-based proportionalintegralderivative (PID) and FLCs are

    compared. For the PID control, a positional form discrete PID

    controller [21] is used. In order not to aggravate noise in the

    plant, only a two-term PID controller is used, i.e., the derivative

    parameter is set to zero. After numerous experiments, the

    best proportional parameter and integral parameter are found

    to be 50 and 0.15, respectively. The reference set points in(11) are used to test the control performance of the PC-based

    Fig. 8. Performance of the BPNN controller with 8 input variables (solid line)and TRFN-H (broken line).

    proportionalintegral (PI) controller, and the SAE is shown in

    Table I. For the FLC, we specify the input variables as the per-

    formance error e(k), which is the error between the referenceoutput and actual temperature of the water bath system, and

    the rate of change of the performance error e(k). The outputvariable u(k) is the voltage between 0 and 5 V . We partitioneach of the two input variables into three fuzzy sets, which

    yields nine fuzzy rules. Triangle membership functions are cho-

    sen for the fuzzy sets of the two input fuzzy variables. For the

    output variable u(k), we quantify it into six fuzzy singletons:0.0, 1.0, 2.0, 3.0, 4.0, and 5.0 V. The SAE for the reference

    set points control by the FLC is also shown in Table I. For the

    FLC, we have tried our best to achieve its best performancethrough several trial-and-error experiments. Even so, as shown

    in Table I, we see that TRFN-H not only costs the least design

    effort but also achieves better performance than FLC.

    To test the performance of the aforementioned controllers

    (TRFN-H, PI, and FLC) under different control conditions,

    another two sets of experiments are conducted on the water

    bath temperature control system. The two experiments include

    variation of the sampling period TS and variation of the watervolume.

    In the first set of experiments, we change the original sam-

    pling period TS = 30 s to other sampling periods, including

    TS = 2 and 60 s. The control performance of the threecontrollers for all of these new sampling periods are shown inTable I, from which we see that the TRFN-H control chip has

    fewer SAE than the other two controllers in all the sampling

    periods experimented. For clarity, some control results are

    shown in Fig. 9. Although the parameters of the TRFN-H

    control chip were obtained at TS = 30 s, owing to its recurrentproperty, it still performs well at other sampling periods

    without changing any network parameters.

    In the second set of experiments, the volume of the water

    is doubled. The control result by the TRFN-H control chip is

    shown in Fig. 10. The controlled SAE by TRFN-H, PI, and

    FLC are shown in Table I. The performance of the TRFN-H

    control chip outperforms those of the two other controllersfrom Table I.

  • 8/2/2019 01637836

    8/9

    948 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 53, NO. 3, JUNE 2006

    Fig. 9. Experiments on variation of sampling periods. (a) Performance of PI

    (solid line) and TRFN-H (broken line) when the sampling period is changed to2 s. (b) Performance of FLC (solid line) and TRFN-H (broken line) when thesampling period is changed to 60 s.

    Fig. 10. Control performance of TRFN-H when the volume of water isdoubled.

    VI. CONCLUSION

    Temperature control by hardware implementation of a recur-rent neural fuzzy controller, the TRFN-H, was presented. The

    design is based on the direct inverse modeling approach withouta priori knowledge of the plant order. Owing to the powerful

    learning ability of TRFN-H, only four rules are required in

    the temperature control problem, which efficiently reduces thehardware design cost. The designed TRFN-H controller was

    realized on an FPGA chip. Several sets of experiments were

    performed on a practical water bath temperature control. Com-

    pared with the generally adopted controllers, including PC-

    based BPNN, PI, and FLC, the TRFN-H control chip hasshown superior performance both in controller design effort

    and control performance. Overall, these advantages of the

    TRFN-H control chip motivate further applications to other

    temperature control problems in the industry.

    REFERENCES

    [1] J. Tanomaru and S. Omatu, Process control by on-line trained neuralcontrollers, IEEE Trans. Ind. Electron., vol. 39, no. 6, pp. 511521,Dec. 1992.

    [2] M. Khalid and S. Omatu, A neural network controller for a temperaturecontrol system, IEEE Control Syst. Mag., vol. 12, no. 3, pp. 5864,Jun. 1992.

    [3] M. Khalid, S. Omatu, and R. Yusof, MIMO furnace control with neural

    networks, IEEE Trans. Control Syst. Technol., vol. 1, no. 4, pp. 238245,Dec. 1993.

    [4] C. T. Lin, C. F. Juang, and C. P. Li, Temperature control with a neuralfuzzy inference network, IEEE Trans. Syst., Man, Cybern. C, Appl. Rev.,vol. 29, no. 3, pp. 440451, Aug. 1999.

    [5] C. F. Juang, A TSK-type recurrent fuzzy network for dynamic systemsprocessing by neural network and genetic algorithms, IEEE Trans. FuzzySyst., vol. 10, no. 2, pp. 155170, Apr. 2002.

    [6] D. W. Clarke, C. Mohtadi, and P. S. Tuffs, Generalized predic-tive controlPart I: The basic algorithm, Automatica, vol. 23, no. 2,pp. 137148, 1988.

    [7] J. H. Kim, J. Y. Jeon, J. M. Yang, and H. K. Chae, Generalized predictivecontrol using fuzzy neural network model, in Proc. IEEE Int. Conf.

    Neural Netw., 1994, pp. 25962598.[8] A. Cipriano and M. Ramos, Fuzzy model based control for a mineral

    flotation plant, in Proc. IEEE Int. Conf. Ind. Electron., Control, Instrum.,1994, pp. 13751380.

    [9] K. S. Narendra and K. Parthasarathy, Identification and control of dy-namical systems using neural networks, IEEE Trans. Neural Netw.,vol. 1, no. 1, pp. 427, Mar. 1990.

    [10] M. Togai and H. Watanabe, Expert system on a chip: An engine forreal-time approximate reasoning, IEEE Expert, vol. 1, no. 3, pp. 5562,Aug. 1986.

    [11] H. Watanabe, W. D. Dettloff, and K. E. Yount, A VLSI fuzzy logiccontroller with reconfigurable, cascadable architecture, IEEE J. Solid-State Circuits, vol. 25, no. 2, pp. 376381, Apr. 1990.

    [12] M. Sasaki, F. Ueno, and T. Inoue, 7.5 MFLIPS fuzzy microprocessorusing SIMD and logic-in-memory structure, in Proc. IEEE Int. Conf.Fuzzy Syst., 1993, pp. 527534.

    [13] S. Lee and Z. Bien, Design of expandable fuzzy inference processor,IEEE Trans. Consum. Electron., vol. 40, no. 2, pp. 171175, May 1994.

    [14] K. Nakamura, N. Sakashita, N. Nitta, K. Shimomura, and T. Tokuda,Fuzzy inference and fuzzy inference processor, IEEE Micro, vol. 13,no. 5, pp. 3748, Oct. 1993.

    [15] G. Ascia, V. Catania, M. Russo, and L. Vita, Rule driven VLSI fuzzyprocessor, IEEE Micro, vol. 16, no. 3, pp. 6274, Jun. 1996.

    [16] H. Surmann and A. P. Ungering, Fuzzy rule-based systems on general-purpose processors, IEEE Micro, vol. 15, no. 4, pp. 4048, Aug. 1995.

    [17] G. Ascia, V. Catania, and M. Russo, VLSI hardware architecturefor complex fuzzy system, IEEE Trans. Fuzzy Syst., vol. 7, no. 5,pp. 553569, Oct. 1999.

    [18] J. M. Jou, P.-Y. Chen, and S.-F. Yang, An adaptive fuzzy logic controller:Its VLSI architecture and applications, IEEE Trans. VLSI Syst., vol. 8,no. 1, pp. 5260, Feb. 2000.

    [19] C. S. Burrus, Digital filter structures described by distributed arithmetic,IEEE Trans. Circuits Syst., vol. CAS-24, no. 12, pp. 674680, Dec. 1977.

    [20] P. Pirsch, Architectures for Digital Signal Processing. Hoboken, NJ:Wiley, 1998, pp. 260262.

    [21] C. L. Phillips and H. T. Nagle, Digital Control System Analysis andDesign. Englewood Cliffs, NJ: Prentice-Hall, 1995.

    [22] R. J. Williams and D. Zipser, A learning algorithm for continually run-ning recurrent network, Neural Comput., vol. 1, no. 2, pp. 270280,1989.

  • 8/2/2019 01637836

    9/9

    JUANG AND CHEN: WATER BATH TEMPERATURE CONTROL BY RECURRENT FUZZY CONTROLLER AND ITS FPGA 949

    Chia-Feng Juang (M00) received the B.S. andPh.D. degrees in control engineering from theNational Chiao-Tung University, Hsinchu, Taiwan,R.O.C., in 1993 and 1997, respectively.

    From 1999 to 2001, he was an Assistant Profes-sor in the Department of Electrical Engineering atthe Chung Chou Institute of Technology. In 2001,he joined the National Chung Hsing University,

    Taichung, Taiwan, R.O.C., where he is currently anAssociate Professor of electrical engineering. Hiscurrent research interests are computational intel-

    ligence, intelligent control, computer vision, speech signal processing, andchip design.

    Dr. Juang is a member of the IEEE Computational Intelligence Society andthe IEEE Signal Processing Society.

    Jung-Shing Chen received the B.S. degree in elec-trical and control engineering from the NationalChiao-Tung University, Hsinchu, Taiwan, R.O.C.,in 2001, and the M.S. degree in electrical engi-neering from the National Chung Hsing University,Taichung, Taiwan, R.O.C., in 2003.

    In 2003, he joined Magic Pixel Inc., Hsinchu,Taiwan,R.O.C., as an Engineer, where he is currently

    with the Logic Department. His research interests areintelligent control and chip design.