01638454

download 01638454

of 14

Transcript of 01638454

  • 8/2/2019 01638454

    1/14

    372 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 14, NO. 3, JUNE 2006

    Genetic Algorithm-Based Optimal Fuzzy ControllerDesign in the Linguistic Space

    Chih-Hsun Chou

    AbstractIn this paper, a genetic algorithm (GA) based optimalfuzzy controller design is proposed. The design procedure is ac-complished by establishing an index function as the consequentpart of the fuzzy control rule. The inputs of the controller, afterscaling, are utilized by the index function for computing the outputlinguistic value. This linguistic value can then be used to map thesuitable fuzzy control actions. This proposed novel fuzzy controlrule has crisp input and fuzzified output characteristics. The indexfunction plays a role in mapping thedesired fuzzy sets for defuzzifi-cation resulting in a controlled hypersurface in the linguistic spaceformed by the input fuzzy variables. Two types of index functions,both linear and nonlinear, are introduced for controlling systems

    with different degrees of nonlinearity. The parameters of the indexfunction are obtained by applying a simple GA with a suitablefitness function. Various controlled systems result in various pa-rameter sets depending on their dynamics. Under the acquired op-timal parameter set the optimal index function can be used to gen-erate the desired control actions. Several simulation examples aregiven to verify the performance of the proposed GA-based fuzzycontroller.

    Index TermsControl hypersurface, fuzzy controller, geneticalgorithms (GAs), index function, linguistic space.

    I. INTRODUCTION

    MANY complex control problems can often be trans-formed into numerical type functional optimization

    problems. If the solution space of the optimization problem

    is simple, conventional nonlinear optimization techniques are

    capable of obtaining a satisfactory solution set. In many cir-

    cumstances, however, the solution space is highly dimensional,

    discontinuous or noisy. In such a case, conventional optimiza-

    tion techniques easily arrive at a locally optimal solution and

    usually lack robustness. One technique that is both robust

    and global over a broad spectrum of problems is based on

    genetic algorithms (GAs). GAs are search procedures based on

    the mechanics of natural genetics that combine a Darwinian

    survival-of-the-fittest strategy to eliminate unfit characteristics

    with random information exchange exploiting knowledgecontained in old solutions.

    Modern fuzzy controllers exhibit superior applicability

    [1][3] and display considerable robustness [4][6] in com-

    parison to the traditional ones. The former is based on control

    Manuscript received November 19, 2002; revised June 17, 2004 andSeptember 12, 2005. This work was supported in part by the National ScienceCouncil of Taiwan, Republic of China, under Grant NSC90-2213-E-216-011.

    The author is with the Department of Computer Science and Informa-tion Engineering, Chung-Hua University, Taiwan 300, R.O.C. (e-mail:[email protected]).

    Digital Object Identifier 10.1109/TFUZZ.2006.876329

    TABLE IMAMDANI TYPE FUZZY CONTROL RULES

    rules consisting of conditional linguistic statements based

    on the relationship between input and output variables. This

    gives it the enticing advantages of emulating the behavior of a

    human operator as well as dealing with model uncertainty. In

    the design of a fuzzy controller the definition of membership

    functions and the establishment of control rules are usually

    subjective. Adding the difficulty of having to tune the scaling

    factors (SFs), to an unsystematic design procedure usually

    makes it impossible to achieve adequate performance because

    the controlled process is so complex. To overcome this flaw,

    a lot of research uses GAs to be able to optimally set the

    parameters of the fuzzy controller.GAs were first introduced by J. Holland as search algorithms

    and have since been analyzed and extended by De Jong, Gold-

    berg, et al. [7], [8]. One of these extensions is its use in optimal

    fuzzy controller design [9][11]. The main purpose of using

    GAs in the design of a fuzzy controller is not only to use the

    robust and global benefits of GAs, but also to develop a system-

    atic design approach for the fuzzy controller.

    The main steps in the design of a fuzzy controller in-

    clude constructing the control rules, stating the membership

    functions, and tuning the SFs. To accomplish these steps,

    various approaches such as trial-and-error, heuristic, model

    following, and neural network based methods have been pro-posed [12][15]. Regarding GA-based design approaches,

    fuzzy controllers can be classified as Mamdani type or TSK

    type depending on the fuzzy control rules. An example of the

    Mamdani type fuzzy control rules with two inputs and a single

    output is shown in Table I. For this type of control rules, both

    condition and consequent parts are described by fuzzy sets such

    as NB (negative big), NM (negative medium), NS (negative

    small), ZE (zero), PS (positive small), PM (positive medium),

    and PB (positive big). If the consequent parts of the fuzzy rules

    in Table I are replaced by a linear equation of the inputs such

    as , where denotes

    the th input with coefficient , then the rules are the TSK

    1063-6706/$20.00 2006 IEEE

  • 8/2/2019 01638454

    2/14

    CHOU: GENETIC ALGORITHM-BASED OPTIMAL FUZZY CONTROLLER DESIGN 373

    Fig. 1. PD type fuzzy controller.

    type. Hence, a fuzzy-PID (PD, PI) controller with the following

    control rules:

    if is and is and is

    then output is (1-1)

    where , and denote the error, change in error and sum of

    error between the desired output and the actual output, respec-

    tively, can be regarded as a special TSK type fuzzy controller.

    In this paper, a new type of GA-based fuzzy controller which

    has the characteristics of crisp input and fuzzified output is pre-

    sented. The rest of this paper covers the following: Section IIgives a literature survey and the problem formulation. In Sec-

    tion III, the structure of the developed fuzzy controller is de-

    scribed. The proposed GA-based design procedure, both linear

    and nonlinear, is introduced in Sections IV and V, giving several

    simulation examples. Section VI gives the conclusion.

    II. LITERATURE SURVEY AND PROBLEM FORMULATION

    In this section, the two types of GA-based fuzzy controller de-

    sign mentioned in Section I are briefly surveyed and the problem

    that this paper deals with is formulated.

    A. A Brief Survey of the GA-Based Fuzzy Controller DesignIn the Introduction, the GA-based fuzzy controller design was

    categorized into the Mamdani type and the TSK type, in the

    following the related studies are examined.

    1) GA-Based Mamdani Type Fuzzy Controller Design: The

    three most commonly used membership functions are the trian-

    gular, trapezoidal and Gaussian shape membership functions.

    The first two are defined by the parameters of center point,

    edge point and width [16], [17], while the third is defined by its

    mean and standard deviation. In the case of the Mamdani type

    fuzzy rules with two inputs and a single output, for example,

    if a Gaussian shape membership function is applied, each rule

    can then be specified by the three pairs of mean and standarddeviation. Putting these six parameters together forms a mem-

    bership function chromosome [9], [18][31], making it prac-

    tical for determining the optimal membership functions by GAs.

    In the search of an optimal fuzzy rule table the names of the

    output fuzzy sets from NB to PB used in the consequent part of

    the fuzzy rules are indexed by integers from 1 to 7. By coding

    each of these seven integers with three bits, a rule chromosome

    with 147 bits can be used to represent the 49 fuzzy rules in the

    rule table such as the one shown in Table I. In this way, an op-

    timal rule table can be found by applying GAs [23], [25], [30],

    [32][40]. Determining the SFs by GA is straightforward. The

    SFs are usually coded directly into a string for evolution [ 41].

    Determining only some of the parameters as above usuallyonly leads to a local optimal solution. A chromosome that can

    be used to simultaneously search these parameters is much more

    practical. Hence, combinations of the previous chromosomes

    are presented. In [25], [42][47], the membership function chro-

    mosome and the rule chromosome are combined. Combinations

    of the scaling factor chromosome with the rule chromosome can

    be found in [48] and [49], while integrating all of them is pro-

    posed in [50] and [51]. In addition to the previous studies, sim-

    ilar ideas were also applied to determine the condition parts of

    the fuzzy rules [52], [53] or to select the necessary fuzzy rules

    [54], [55].

    2) GA-Based TSK Type Fuzzy Controller Design: A TSK

    type fuzzy rule has the following form:

    if is and is and and is

    then output is

    (2-1)

    where are f uzzy sets. D esign o f this t ype of c on-

    troller can be accomplished by coding the membership func-

    tions in the condition part and the coefficients in the consequent

    part into a chromosome. Coding of the membership functions

    is the same as that of the Mamdani type, the coding of the co-

    efficients is analogous to that of the SFs. In this way, the best

    standard deviation of the applied Gaussian membership func-tions can be found [56], the optimal coefficients can be searched

    [57][59],and both[60][66]. As stated before, if the fuzzy rule

    is in the form of (1-1), then the TSK type fuzzy controller be-

    comes a fuzzy-PID (PD, PI) controller. The design procedure

    of such a controller is the same as that of the TSK type. Hence,

    the previous idea is also applied in [67] to find the membership

    functions and coefficients of a fuzzy-PID controller.

    Both input and output variables are fuzzified for the Mamdani

    type; fuzzy input variables and crisp output variable are utilized

    for the TSK type. Nevertheless, if the fuzzy sets of the output

    variable of the Mamdani type fuzzy controller are defined as

    fuzzy singletons, and the coefficients , in the

    consequent part of the TSK type fuzzy controller are all set as0, then there is no difference between these two controllers.

    B. Problem Formulation

    Consider a Mamdani PD-type discrete-time fuzzy controller

    whose inputs and (Fig. 1) are defined as

    (2-2a)

    (2-2b)

    where and denote the applied set point and the plant output

    of the discrete-time system, respectively. The fuzzy variables for

    the input are and and output variable is . The controlrules established by using these variables are shown in Table I.

  • 8/2/2019 01638454

    3/14

    374 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 14, NO. 3, JUNE 2006

    Fig. 2. Applied membership functions.

    The seven fuzzy sets used for all three fuzzy variables are de-

    fined by the membership functions shown in Fig. 2.

    The control rules in Table I were based on the characteris-

    tics of the step response, stating the state-action relationship

    in a linear way. The membership functions in Fig. 2 are con-

    structed intuitively. Furthermore, the tuning of the scaling fac-

    tors in Fig. 1 is usually done without using a formula. In order to

    systematically design an optimal fuzzy controller, the GAs were

    integrated in the design procedure as mentioned in the previous

    sections. The GA-based design procedure proposed in this study

    requires a novel fuzzy rule structure, which will be described inthe next section.

    III. PARAMETRIC TYPE FUZZY CONTROL RULES

    What follows is a Mamdani PD-type fuzzy control rule

    example

    if is and is then is (3-1)

    This type of fuzzy rule, though friendly to human beings, is not

    practical for tuning. So, this linguistic type fuzzy control rule

    was modified into a parametric form

    if is and is then is (3-2)

    where denotes undefined to be explained later and is a

    linear or a nonlinear function of . Then, can be utilized as

    an index function for mapping the desired control action. For

    example, , then the

    fuzzy rule is a Mamdani type; if , then

    it is a TSK type.

    The main operations of a fuzzy controller include fuzzifica-

    tion, inference and defuzzification. During the control process,

    the controller inputs are scaled for fuzzification before the rule

    inference, so the subscript of . was defined as a function of

    the input scaling factors and as well as the controller

    inputs as follows:

    if is and is then is (3-3)

    can then be used to map the appropriate output

    fuzzy sets. For e xample, i f equals 4 , according

    to the output membership functions defined in Fig. 2, it corre-

    sponds to the rule:

    if is and is then is (3-4)

    If equals 3.2, the two fuzzy rules

    if is and is then is (3-5)

    and

    if is and is then is (3-6)

    are mapped with membership grades of about 0.4 and 0.8 in-

    dividually. The defuzzification procedure, for example of the

    center average defuzzifier, is then computed by

    (3-7)

    in which 2 and 4 are the center values of the output fuzzy sets

    appearing in the consequent parts of (3-5) and (3-6). This de-

    fuzzified result is then scaled by the output , say , for

    generating the desired control signal .From the previous description it can be seen that only the

    output variable was fuzzified. The input values, after being

    scaled by the input s, are utilized by the index function for

    computing the output linguistic value. This linguistic value can

    then be used to map the suitable fuzzy control actions. Hence,

    the proposed novel fuzzy control rule has crisp input and

    fuzzified output characteristics which differ from the Mamdani

    and TSK types. The fuzzification procedure for the inputs is

    not necessary, therefore the fuzzy set in the condition part of

    the fuzzy rule is replaced by , which means it is undefined,

    as shown in (3-2). At the same time, the consequent part of

    the proposed method is a real-valued function of the scalingresults of and , named and , rather than a fuzzy

    set (Mamdani type) or a function of and (TSK type). For

    this method two adequate fuzzy sets, as well as the individual

    membership grades, were mapped by the real value index

    function. These two fuzzy sets, along with the corresponding

    membership grades facilitate defuzzification. Fuzzy rules that

    map inputs to two output fuzzy sets can also be called rules

    with double consequence as proposed in [68] and [69].

    IV. GA-BASED PARAMETRIC FUZZY CONTROLLER

    DESIGNTHE LINEAR CASE

    As stated in Section III, the subscript in is

    a function of , , and . For simplicity, in this paper,

    we define it as the following linear function:

    (4-1)

    where and are the scaled re-

    sults of the input variables and , respectively. Because the

    universal discourses of the input fuzzy variables and are

    both defined as [ ], and are also limited by [ ].

    Function can be viewed as a linear function defined in the lin-guistic space formed by and .

  • 8/2/2019 01638454

    4/14

    CHOU: GENETIC ALGORITHM-BASED OPTIMAL FUZZY CONTROLLER DESIGN 375

    TABLE IIRANGES OF THE PARAMETERS USED IN THE LINEAR INDEX FUNCTION

    A. The Linearly Parametric Fuzzy Controller

    In the linear case, the index function was

    defined as

    (4-2)

    This index function plays a role to map the output fuzzy sets

    defined by the membership functions shown in Fig. 2, it is also

    limited by the following limiter:

    if

    if

    if .

    (4-3)

    In this case, designing the fuzzy controller becomes

    an issue of searching the optimal parameter set

    . In the following, GAs

    are applied to determine the parameter set.

    B. GA-Based Linearly Parametric Fuzzy Controller Design

    Focusing on the performance of the proposed novel structure,

    the simple GA without any improvement was applied. Since the

    simple GA works with binary coding chromosomes, the six pa-

    rameters , , , , and were encoded into a

    binary string. The corresponding searching ranges of these pa-rameters had to be defined. For , because itmappedthe input

    variable to the linguistic variable error , a larger

    would map the same to a larger , resulting in a larger con-

    trol action. Hence, reflected the degree oferror tolerance

    of the fuzzy controller. Similarly, mapped the input vari-

    able to the linguistic variable change in error , if the

    desired output was defined as a fixed set point, the change in

    error was equivalent to the output variation. This variation mea-

    sured the speed with which the plant output approached the

    set point. A larger mapped the same to a larger ,

    hence, reflected the degree ofoutput variation tolerance

    of the fuzzy controller. The SF was used to determine themagnitude of the control signal. The setting of this parameter

    depended on the controlled plant and the set point. Finally, the

    coefficients , and were the weights of the three terms

    , , and bias in the index function. The searching

    ranges of these parameters (Table II) were set according to the

    above. Setting suitable search ranges had the advantage of im-

    proving the search efficiency.

    Once the search ranges were restricted, setting the chro-

    mosome length depended on the precision required. Short

    length saves computation time while long length provides

    higher precision. In this study, six bits were used to code each

    parameter. On examining the performance of the proposed

    fuzzy controller, the simple GA without any enhancement wasapplied to determine the parameters. New chromosomes were

    TABLE IIIPARAMETERS OF THE APPLIED SIMPLE GA

    generated by crossover, mutation and random replacement with

    every generation. The selection policy for crossover was ac-

    complished by selecting the top-ranking of the chromosomes

    and the arbitrary of the remaining chromosomes. This pair

    chromosomes were used to generate pairs of new chromo-

    somes by uniform crossover. Three basic crossover operstors

    including single-point, two-point and uniform crossovers are

    widely used. The uniform crossover applied in this study was

    shown to be better than the other two [70]. chromosomes

    were randomly picked from these new chromosomes (one

    chromosome from each pair) to replace the arbitrary selected

    chromosomes. Each chromosome, except the top-ranking

    and the worst ones had a probability for mutation. A randomly

    selected bit of each parameter was mutated. For random re-

    placement, all the bits of the worst chromosome were replaced

    by random values. In binary GA, the crossover operator plays

    the major role in producing new chromosome in the search

    space. The mutation process introduces randomness into the

    reproduction process providing an opportunity for escaping

    from local optimal. Hence, the crossover probability of a binary

    GA is usually much higher than the mutation probability [ 71].The determining of the population size, ranging from 30 to

    110, was done according to the suggestion of [72] and [73].

    The parameters of the applied simple GA are summarized in

    Table III. In Section V, some comparison simulations are given

    to demonstrate the sensitivities of these parameters.

    C. About the Fitness Function

    In this study, the applied fitness function was defined as:

    fitness

    (4-4)

    Function (4-4), when , becames

    error

    error (4-5)

    This special case of , error , is analo-

    gous to the square-of-error fitness function. To see the difference

    between error and , consider the fol-

    lowing corresponding fitness equations:

    errorerror (4-6)

  • 8/2/2019 01638454

    5/14

    376 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 14, NO. 3, JUNE 2006

    TABLE IVOPTIMAL PARAMETERS FOR THE OSCILLATORY SYSTEM

    (4-7)

    Because , , and are always nonnegative, their ranges

    for error are all . For , the range

    of is also , while the ranges of , and are all

    instead. In other words, the ranges of , , and

    can be determined by varying . Under the same fitness value

    , , when and , often ex-

    hibits an output response with smaller , and and larger

    than that of error . In this way, the goal of lower degrees

    of undershoot , overshoot and steady state error

    compared to the rise time can be stated by setting the pa-rameters , , , and in (4-4).

    D. Simulation Example

    For the linear case, a second-order oscillatory system, with

    oscillating property near the steady state, is applied. The con-

    troller had to handle high degrees of overshoot, undershoot and

    steady state error. The transfer function of this plant was [74]

    (4-8)

    The following fitness function was utilized:

    (4-9)

    The obtained parameter set and the figure of the corre-

    sponding index function are shown in Table IV and Fig. 3,

    respectively. Because the index function used in this section

    was the linear type, the acquired index function resulted in

    linear plane in the linguistic space formed by and .

    The output response of this system is shown in Fig. 4. Asshown in the figure, almost no oscillation phenomenon occurs

    in the output trajectory. This smooth trajectory is achieved

    by the control signal trajectory shown in Fig. 5, which keeps

    at a specific value at steady state. To check the utility of the

    modified fitness function (4-9), the simulation results by using

    both fitness functions (4-9) and (4-5) were compared as shown

    in Fig. 6. In this comparison, both approaches were run for

    ten times. The ten output trajectories controlled by using the

    modified fitness function (4-9) are shown in Fig. 6(a), while

    Fig. 6(b) shows the results by using the fitness function (4-5).

    It can be found that the trajectories shown in Fig. 6(b) exhibit

    more degrees of overshoot, undershoot and steady state error

    than those in Fig. 6(a). This comparison gives a verification ofthe benefit of using the modified fitness function.

    Fig. 3. Graph of 9 corresponding to the parameters inTable IV.

    Fig. 4. Output response of the oscillatory system.

    Fig. 5. Control signal trajectory for the oscillatory process.

  • 8/2/2019 01638454

    6/14

    CHOU: GENETIC ALGORITHM-BASED OPTIMAL FUZZY CONTROLLER DESIGN 377

    Fig. 6. Output responses of the oscillatory system controlled by using(a) fitness function (4-9) and (b) fitness function (4-5).

    V. GA-BASED PARAMETRIC FUZZY CONTROLLER

    DESIGNTHE NONLINEAR CASE

    The index function (4-2) was defined as a linear function ofand . Note that, although this function was linear with

    respect to and , the overall fuzzy controllerwasnonlinear

    to the inputs. For the nonlinear case, the index function was

    defined asa nonlinear functionof and . Beforepresentingit, the dynamics of the linear index function were analyzed.

    Property 1: The dynamics of (4-2) is a linear combination of

    the dynamics of and , in which the coefficients of the linearcombination are proportional to the parameters , , ,

    and .

    Proof:

    1) For , , .

    2) For

    if and

    if andif and

    otherwise

    The dynamics of the index value in (4-2) were linearly related

    to the dynamics of the inputs. A controlled plant with high non-

    linearity usually exhibits dynamics that are highly nonlinear re-

    lated to the dynamics of its inputs. So, it was necessary to con-

    struct a nonlinear type index function.

    A. GA-Based Nonlinearly Parametric Fuzzy Controller Design

    The linear index function resulted in a linear hyperplane in

    the linguistic space formed by and . To have nonlineardynamics, this hyperplane had to be nonlinear. To generate such

    Fig. 7. Plots of the basis functions withs

    equal to0

    0.8, 0 and 5.

    Fig. 8. Various nonlinear index functions.

    an index function, the th basis function in the linguistic space

    was defined as

    if

    if(5-1)

    in which

    (5-2)

    Theparameter was theupperlimitof theindexfunction, which

    equaled the upper limit of , was a parameter belonging to

    [ ] and . is given in (4-3). Examples of basis functions

    corresponding to various were plotted as in Fig. 7. In Fig. 7,

    the basis function transformsthelinearindex function

    into the nonlinear type. The dynamics of depend on the

    value of as well as . For equals 0, , being the

    linearindex function. For larger (smaller) , had a larger

    (smaller) slope when nearing the origin and a smaller (larger)

    slope when nearing the boundaries. This slope-varying property

    gave the possibility of designingan index function withnonlinear

    dynamics.The basisfunctions, however, always had nonnegative

    slopes. Hence, two or more appropriate basis functions wereused to construct the desired nonlinear index function. In this

  • 8/2/2019 01638454

    7/14

    378 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 14, NO. 3, JUNE 2006

    TABLE VSEARCHING RANGES OF THE PARAMETERS IN THE NONLINEAR INDEX FUNCTION

    TABLE VI

    OPTIMAL PARAMETERS OF THE NONLINEAR INDEX FUNCTION FOR THE DAMPING SYSTEM

    study, two basis functions were used to construct the index

    function shown in (5-3) at the bottom of the page, in which deg

    is a parameter. The linear index function in (4-2) is a special

    case of this index function ( , ).

    Equation (5-3) could generate much more desirable nonlinear

    dynamics under suitable settings of , and deg (Fig. 8). Re-

    ferring to Fig. 8, the nonlinear index function was

    highly nonlinear related to , which means that the dynamicsof were highly nonlinear with respect to the dynamics

    of and . More basis functions could be used to construct a

    more fittingindex function.Using morebasis functions,however,

    resulted in more parameters to search. The three extra parame-

    ters in (5-3) were also searched by GAs and the total number of

    searching parameters became 9. The searching ranges of these

    nine parameters are listed in Table V. The parameters of the

    applied simple GA were the same as those used in Section IV.

    B. Simulation Results

    Compared with the linear index function, the nonlinear type

    consumed three more parameters for the nonlinear dynamics.

    These three parameters, introducing an additional 18 bits in thechromosome, made the searching space times that of the

    linear type. Which, however, did not consume much searching

    time because the nonlinear index function provided a higher

    degree of freedom to acquire the desired dynamics as observed

    in the subsequent simulations. The simulation examples ap-

    plied included a second-order damping system and an inverted

    pendulum system. This subsection focuses on examining the

    control results of the proposed nonlinear type method. In the

    next subsection, we give the comparisons between the proposed

    GA-based fuzzy controller and other approaches.

    Simulation Example 1: The Second-Order Damping

    SystemThe damping system applied here has transfer func-

    tion of the form

    (5-4)

    whose damping property complicates the controller

    design [74]. The fitness function (4-9) is also used

    Fig. 9. Nonlinear index function for controlling the second-order dampingsystem.

    Fig. 10. Output response of the damping system controlled by using thenonlinear index function.

    here. First, the obtained parameters of the nonlinear

    index function are shown in Table VI. The graph of this

    index function is displayed in Fig. 9, exhibiting a high

    degree of nonlinear dynamics. The output response

    (5-3)

  • 8/2/2019 01638454

    8/14

    CHOU: GENETIC ALGORITHM-BASED OPTIMAL FUZZY CONTROLLER DESIGN 379

    Fig. 11. Variation of the minimum fitnessthe damping process. (a) Linear case. (b) Nonlinear case.

    TABLE VIIOPTIMAL PARAMETERS OF THE NONLINEAR INDEX FUNCTION FOR THE INVERTED PENDULUM SYSTEM

    when using this index function is shown in Fig. 10.

    To check the searching time, the required evolution

    generations for obtaining the optimal parameters were

    observed. The variations of the minimum fitness when

    using both the linear and the nonlinear index functions

    are shown in Fig. 11. Note that the ranges of -axes

    in both cases are [0 200] and [0 300]. Fig. 11 displaysthe less required computation time of the nonlinear

    type, it is because the three extra parameters gave the

    nonlinear index function a greater degree of freedom

    for constructing a suitable control hypersurface.

    Simulation Example 2: The Inverted Pendulum SystemThe nonlinear index function was introduced for

    dealing with the nonlinear dynamics of the controlled

    plant. So, an inverted pendulum system of the form

    (5-5)

    with highly nonlinear dynamics was applied for sim-

    ulation. In (5-5), denotes the angle of the inverted

    pendulum, is the acceleration of gravity, (mass

    of cart) equals 1.0 kg, (mass of pole) equals 0.1 kg,

    (half length of pole) is 0.5 m, and is the applied

    force in newtons. The fitness function (4-9) is still ap-plied. For checking the ability of treating nonlinear

    dynamics, the initial angle of the inverted pendulum

    was set as a degree of 50. The parameters of the non-

    linear index function obtained by the applied simpleGA are listed in Table VII. The graph of this index

    Fig. 12. 3-D graph of the nonlinear index function for controlling the inverted

    pendulum system.

    function is shown in Fig. 12. The smooth hypersur-face shown in Fig. 12 reflects the smooth nonlineardynamics (of the trigonometric functions) of the in-

    verted pendulum system. In Fig. 12, the inferred index

    value at every control step is marked. For example, the

    mark5(4.9394, 1.1695, 1.869) indicates that at control

    step 5, the values of and , 4.9394 and 1.1695,

    were mapped to an index value of 1.869 according to

    the index function. These marks form a control signal

    trajectory on the control hypersurface in the linguistic

    space, as shown in the figure. These index values, after

    the defuzzification procedure and the scaling by ,resulted in a control signal trajectory in the time space,

    as plotted in Fig. 13. Finally, the output response of theinverted pendulum system is shown in Fig. 14.

  • 8/2/2019 01638454

    9/14

    380 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 14, NO. 3, JUNE 2006

    Fig. 13. Control signal trajectory in the time space.

    Fig. 14. Output response of the inverted pendulum system.

    C. Comparison Simulations

    In Section II, the Mamdani and TSK types GA-based fuzzy

    controller design was briefly discussed. In this subsection, some

    comparisons are made among the proposed method and these

    two approaches. The inverted pendulum system was used as the

    controlled plant because of its nonlinear property. For objec-tivity, every method was run 50 times, and each run lasted 200

    generations. In addition, both the population size and the se-

    lection policy were taken into consideration. The comparisons

    were made by examining the following four items:

    the minimum fitness of the chromosomes in the popu-

    lation at the end of each run;

    the average fitness of the chromosomes in the popula-

    tion at the end of each run;

    the average of the minimum fitness values of all

    runs;

    the average of the average fitness values of all

    runs.

    Case 1: The Proposed Linear-Type Method With DifferentPopulation Sizes and Selection Policies: When applying the

    TABLE VIIIVALUES OF

    f

    AND f

    FOR VARIOUS POPULATION SIZES( l = 1 )

    TABLE IXVALUES OF

    f

    AND f

    FOR VARIOUS POPULATION SIZES( l = 5 )

    Fig. 15. Curves off

    andf

    with various population sizes( l = 1 )

    .1

    :Linear-type; : TSK type; : Mamdani type.

    GAs, the population size and the selection policy are two impor-tant factors influencing the searching efficiency. The population

  • 8/2/2019 01638454

    10/14

    CHOU: GENETIC ALGORITHM-BASED OPTIMAL FUZZY CONTROLLER DESIGN 381

    Fig. 16. Curves of f and f with various population sizes ( l = 5 ) . 1 :Linear-type; : TSK type; : Mamdani type.

    size, according to the suggestion of [72] and [73], ranged from

    about 30 to 110. So, population sizes of 20, 40, 80, and 120

    were applied in the simulations for comparison. For selection

    policy, the number of top-ranking chromosomes , as mentioned

    in Section IV-B, was set as 1 and 5 for the sake of comparison.

    Table VIII shows and with respect to various popula-

    tion sizes. It can be found that, as the population size increased,

    decreased slighly while increased. The reason is that

    the crossover of 1 pair with every generation is not enough for

    a population size of 80 or 120.

    The crossover of one pair only does not seem enough for a

    larger population size, so was also set as 5 in the simulations.

    The values of for various population sizes are shown in

    Table IX. Comparing Table VIII and Table IX, it was found that

    the values of corresponding to different population sizes

    under the settings of and , are similar. On theother hand, the value of , under , are much smaller

    TABLE XVALUES OF

    f

    AND f

    UNDER VARIOUS POPULATION SIZES

    for the larger population sizes. This shows that is more

    compatible with population size of 80 or 120 than . It

    concludes that a larger population size requres a larger value

    of .

    Case 2: Comparisons of the Mamdani Type, TSK Type and

    Proposed Linear-Type Methods: The performances of the pro-

    posed linear-type method with the Mamdani and TSK types

    were compared first. The comparison of the nonlinear-type is

    given next. Figs. 15 and 16, corresponding to the parameter

    and , show the curves of and for the

    three methods under various population sizes. The curves of thelinear-type method exhibit smaller variations than that of the

    other two methods, which means that the linear-type method is

    more stable than the other two. The values of and , cor-

    responding to and , are shown in Table X. It displays

    that the linear-type method is superior to the Mamdani type, and

    the Mamdani type is better than the TSK type. The TSK type,

    however, exhibits better stability than the Mamdani type.

    Usually, a larger searching space requires more evolution

    generations, which is time-consuming. In our simulations the

    number of evolution generations is set as 200. The searching

    space of the proposed linear-type method is much smaller than

    the other two because of its shorter chromosome length. So,

    more evolution generations seem practical for the other two

    methods. To check that, the simulation results of the linear-type

    and Mamdani type methods were compared with population

    size and generation number 400. In this case, the

    variations of and for both methods are smaller than

    before, as shown in Fig. 17. Table XI, as well as Fig. 17,

    displays the better performance of the proposed linear-type

    method. This simulation gives a verification that the linear-type

    method can not only achieve a better performance but also

    reduce the size of search space.

    Case 3: Comparisons of the Mamdani Type, TSK Type

    and Proposed Nonlinear-Type Methods: Case 2 verifies the

    improvement of the linear-type method, the improvement,however, is not so obvious especially the average fitness. On

  • 8/2/2019 01638454

    11/14

    382 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 14, NO. 3, JUNE 2006

    Fig. 17. Curves off

    andf

    withm = 1 2 0

    and generation number 400.1

    : Linear-type; : Mamdani type.

    TABLE XI

    VALUES OF f AND f WITH m = 1 2 0 AND GENERATION NUMBER 400

    the other hand, the nonlinear-type index function needs three

    extra parameters to get more flexible dynamics of the control

    hypersurface. To examine the improvement, the control per-

    formances of the nonlinear-type and the Mamdani type and

    TSK type methods were also compared. Under the same GA

    parameters as before, the curves of and , Fig. 18 andFig. 19, are shown to be corresponding to and . In

    this case, the two curves of the nonlinear-type method display

    much smaller variations than the other two methods. Mean-

    while, the values and of the nonlinear-type method,

    as summaried in Table XII, are also much smaller than that

    of the other two. These expertment results reveal the worth of

    developing a nonlinear index function for the fuzzy controller.

    Comparing with the linear-type case, only three extra parame-

    ters are required for the nonlinear-type case, which benefits the

    search procedure of the GA.

    VI. DISCUSSION AND CONCLUSION

    Many studies have been done on the GA-based fuzzy con-

    troller design. Most of them can be categorized as either a

    Mamdani type or a TSK type design approach. Regardless of

    the type, applying the genetic algorithms to the design pro-

    cedure aims at setting membership functions, tuning scaling

    factors and establishing the fuzzy rules of the controller. To

    accomplish these jobs, it is necessary to code the parameters

    of the three components into the chromosome for evolution. In

    this study the coding methods for the Mamdani and TSK type

    fuzzy controllers were explored, and a new design approach is

    now presented. The proposed GA-based fuzzy controller uses

    a novel structure for setting the consequent part of the fuzzycontrol rule by an index function. This index function, with

    Fig. 18. Curves of f and f with various population sizes ( l = 1 ) . 1 :The nonlinear-type; : TSK type; : Mamdani type.

  • 8/2/2019 01638454

    12/14

    CHOU: GENETIC ALGORITHM-BASED OPTIMAL FUZZY CONTROLLER DESIGN 383

    Fig. 19. Curves of f and f with various population sizes ( l = 5 ) . 1 :The nonlinear-type; : TSK type; : Mamdani type.

    parameters optimally set by GAs, results in a control hypersur-

    face in the linguistic space formed by the input fuzzy variables.

    Two types of index functions, both linear and nonlinear, were

    developed. The proposed novel approach has the following

    characteristics.

    The input variables are not fuzzified, making the fuzzifi-

    cation process unnecessary.

    The index function is constructed in the linguistic space

    rather than the real number space.

    The index function can be designed as a linear or nonlinear

    type depending on the required dynamics of the control

    hypersurface.

    The dynamics of the index function can be viewed by ex-

    amining the control hypersurface constructed in the lin-

    guistic space.

    Only 6 to 9 parameters are needed to code into the chro-

    mosome for the search. The chromosome is much shorter

    than that of the Mamdani or TSK type, reducing searchingspace and saving computation time.

    TABLE XIIVALUES OF

    f

    AND f

    UNDER VARIOUS POPULATION SIZES

    The search ranges of the parameters are discussed.

    This novel approach is easily integrated with the improved

    GA.

    To examine the applicability of the proposed new structure,

    the simple GA without any improvement was applied to find

    the optimal parameters. Three systems including an oscillatory

    system, a damping system, an oscillatory system and an inverted

    pendulum system, were used as the control plants for simu-

    lation. In addition, many comparison simulations of the pro-

    posed structure, the Mamdani type and the TSK type methods

    are given. In this study, the optimal index functions were ob-tained by applying the simple GA in an offline manner. Also, the

    controlled plants in the simulations were all SISO cases. In fur-

    ther studies, multiple index functions can be utilized for dealing

    with the MIMO system, and the fuzzy neural network structure

    can be used for acquiring the parameters of the index function

    online.

    ACKNOWLEDGMENT

    The author would like to thank the reviewers, the Asso-

    ciate Editor, and the Editor for their invaluable comments and

    suggestions.

    REFERENCES

    [1] P. Sooraksa and G. R. Chen, On comparison of a conventional propor-tional-integral plus derivative controller versus a fuzzy proportional-in-

    tegral plus derivative controller: a case study of subsystem failure, inProc. 2002 IEEE Int. Conf. Industrial Technology, vol. 1, pp. 205207.

    [2] S. Daley and K. F. Gill, Comparison of a fuzzy logic controller with aP + D control law, Trans. ASME, J. Dyna. Syst., Meas., Control, vol.111, pp. 128137, 1989.

    [3] K. L. Tang and R. J. Mulholland, Comparing fuzzy logic with classicalcontroller designs, IEEE Trans. Syst., Man, Cybern., vol. SMC-17, no.6, pp. 10851087, Jun. 1987.

    [4] C. H. Chou and H. C. Lu, Real-time fuzzy controller design for hy-draulic servo system, Comput. Ind., vol. 22, pp. 129142, 1993.

    [5] S. Daley and K. F. Gill, A study of fuzzy logic controller robustness

    using the parameter plant, Comput. Ind., vol. 7, pp. 511522, 1986.[6] W. Pedrycz, Fuzzy Control and Fuzzy Systems. Taunton, U.K.: Re-search Studies Press, 1989.

  • 8/2/2019 01638454

    13/14

    384 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 14, NO. 3, JUNE 2006

    [7] K. De Jong, Adaptive system design: a genetic approach, IEEE Trans.Syst., Man, Cybern., vol. 10, no. 9, pp. 566574, Sep. 1980.

    [8] D. E. Goldberg, Genetic Algorithms in Search, Optimization and Ma-chine Learning. Reading, MA: Addision-Wesley, 1989.

    [9] C. L. Karr, Applying genetics to fuzzy logic, AI Expert, vol. 6, no. 3,pp. 3843, Mar. 1991.

    [10] F. Hoffmann, Evolutionary algorithms for fuzzy control system de-sign, Proc. IEEE, vol. 89, no. 9, pp. 1318 1333, Sep. 2001.

    [11] C. K. Chiang, H. Y. Chung, and J. J. Lin, A self-learning fuzzy logiccontroller using genetic algorithms with reinforcements, IEEE Trans.Fuzzy Syst., vol. 5, no. 3, pp. 460467, Jun. 1997.

    [12] C. H. Chou, Optimal parametric fuzzy controller design by genetic al-gorithms, in Proc. IASTED Int. Conf. on Applied Modelling and Simu-lation, 1998, pp. 352356.

    [13] C. H. Chou and H. C. Lu, A heuristic self-tuning fuzzy controller,Fuzzy Sets Syst., vol. 61, no. 3, pp. 249264, 1994.

    [14] O. Cordon, F. Herrera, F. Hoffmann, and L. Magdalena, Genetic FuzzySystems. Evolutionary Tuning and Learning of Fuzzy Knowledge

    Bases. Singapore: World Scientific, Jul. 2001.[15] H. Ishibuchi and T. Murata, A genetic-algorithm-based fuzzy partition

    method for pattern classification problems, in Genetic Algorithms andSoft Computing, F. Herrera and J. L. Verdegay, Eds. Berlin, Germany:Physica-Verlag, 1996, pp. 555578.

    [16] O. Cordon, F. Herrera, L. Magdalena, and P. Villar, A genetic learningprocessfor thescaling factors, granularity andcontexts of thefuzzy rule-

    based system data base, Inform. Sci., vol. 136, pp. 85107, 2001.[17] O. Cordon, F. Herrera, and P. Villar, Generating the knowledge base of

    a fuzzy rule-based system by the genetic learning of data base, IEEETrans. Fuzzy Syst., vol. 9, no. 4, pp. 667674, Aug. 2001.

    [18] C. L. Karr, Genetic algorithms for fuzzy controllers, AI Expert, vol. 6,no. 2, pp. 2631, Feb. 1991.

    [19] , Genetic algorithms and fuzzy logic for adaptive process control,in Intelligent Hybrid Systems. New York: Wiley, 1995, pp. 6383.

    [20] C. L. Karr and L. M. Freeman, Genetic-algorithm-based fuzzy controlof spacecraft autonomous rendezvous, Eng. Appl. Artif. Intell., vol. 10,no. 3, pp. 293300, 1997.

    [21] C. L. Karr and E. J. Gentry, Fuzzy control of pH using genetic algo-rithms, IEEE Trans. Fuzzy Syst., vol. 1, no. 1, pp. 4653, Feb. 1993.

    [22] J. Kim, Y. Moon, and B. P. Zeigler, Designing fuzzy net controllersusing genetic algorithms, IEEE Control Syst. Mag., pp. 6672, Jun.1995.

    [23] H. Y. Lai, A. Homaifar, and E. McCormick, Design of fuzzy con-trollers using genetic algorithms, in Proc. 2nd Int. Conf. AutomationTechnology, vol. 3, Jul. 1992, pp. 4346.

    [24] H. Nomura, I. Hayashi, and N. Wakami, A self-tuning method of fuzzyreasoning by genetic algorithm, Fuzzy Control Syst., pp. 338354.

    [25] D. Park, A. Kandel, and G. Langholz, Genetic-based new fuzzy rea-soning models with application to fuzzy control, IEEE Trans. Syst.,

    Man, Cybern., vol. 24, no. 1, pp. 3947, Jan. 1994.[26] F. Herrera, M. Lozano,and J. L. Verdegay, A learning processfor fuzzy

    control rules using genetic algorithms, Fuzzy Sets Syst., vol. 100, pp.143158, 1998.

    [27] A. Rahmoun and M. Benmohamed, Genetic algorithm based method-ology to generate automatically optimal fuzzy systems, Proc. Inst.

    Elect. Eng. Control Theory Appl., vol. 145, no. 6, pp. 583586, Nov.1998.

    [28] O. Katai et al., Constraint-oriented fuzzy control schemes for cart-pole systems by goal decoupling and genetic algorithms, in Fuzzy Con-

    trol Systems, A. Kandel and G. Langholz, Eds. Boca Raton, FL: CRCPress, 1994, pp. 182195.

    [29] C. W. Han and J. I. Park, Design of a fuzzy controller using geneticalgorithms employing random sifnal-based learning and simulatedannealing, in Proc. IEEE Int. Symp. Industrial Electronics, 2001, pp.12311236.

    [30] S. Park and H. Lee-Kwang, Designing fuzzy logic controllers by ge-netic algorithms considering their characteristics, in Proc. 2000 IEEECongr. Evolutionary Computation, vol. 1, pp. 683690.

    [31] K. Belarbi and F. Titel, Genetic algorithm for the design of a class offuzzy controllers:an alternative approach,IEEE Trans.Fuzzy Syst., vol.8, no. 4, pp. 398405, Aug. 2000.

    [32] P. Wang and D. P. Kwok, Optimal fuzzy PID control based on geneticalgorithm, in Proc. IEEE Int. Conf. Fuzzy Systems, 1992, pp. 977981.

    [33] H. J. Cho, K. B. Cho, and B. H. Wang, Fuzzy-PID hybrid control: au-tomatic rule generation using genetic algorithms, Fuzzy Sets Syst., vol.92, pp. 305316, 1997.

    [34] L. Magdalena, Crossing unordered sets of rules in evolutionary fuzzycontrollers, Int. J. Intell. Syst., vol. 13, pp. 9931010, 1998.

    [35] T. C. Chin and X. M. Qi, Genetic algorithms for learning the rule baseof fuzzy logic controller, Fuzzy Sets Syst., vol. 97, pp. 17, 1998.

    [36] P. T. Chan, W. F. Xie, and A. B. Rad, Tuning of fuzzy controller for anopen-loop unstable system: A genetic approach, Fuzzy Sets Syst., vol.111, pp. 137152, 2000.

    [37] T. H. S. Li and M. Y. Shieh, Design of a GA-based fuzzy PID con-troller for nonminimum phase systems, Fuzzy Sets Syst., vol. 111, pp.183197, 2000.

    [38] M. H. Lim, S. Rahardja, and B. H. Gwee, A GA paradigm for learningfuzzy rules, Fuzzy Sets Syst., vol. 82, pp. 177186, 1996.[39] W. R. Hwang and Z. S. Saleh, Fuzzy controller design using genetic al-

    gorithms, in Proc. IEEE Southeastcon97 Engineering New New Cen-tury, pp. 610.

    [40] Y. P. Kuo and T. H. S. Li., GA-based fuzzy PI/PD controller for auto-motive active suspension system, IEEE Trans. Ind. Electron., vol. 46,no. 6, pp. 10511056, Dec. 1999.

    [41] C. C. Wong and S. M. Feng, Switching-type fuzzy controller design bygenetic algorithms, Fuzzy Sets Syst., vol. 74, pp. 175185, 1995.

    [42] D. A. Linkens and H. O. Nyongesa, Genetic algorithms for fuzzy con-trol, Part 1: Offline system development and application, Proc. Inst.

    Elect. Eng. Control Theory Appl., vol. 142, no. 3, pp. 161176, 1995.[43] , A hierarchical multivariable fuzzy controller for learning with

    genetic algorithms, Int. J. Control, vol. 63, no. 5, pp. 865883, 1996.[44] F. Cheong and R. Lai, Constraining the optimization of a fuzzy logic

    controller using an enhanced genetic algorithm, IEEE Trans. Syst.,

    Man, Cybern. B, Cybern., vol. 30, no. 1, pp. 3146, Feb. 2000.[45] S. J. Kang, C. H. Woo, H. S. Hwang, and K. B. Woo, Evolutionary

    design of fuzzy rule base for nonlinear system modeling and control,IEEE Trans. Fuzzy Syst., vol. 8, no. 1, pp. 3744, Feb. 2000.

    [46] I. Rojas, J. J. Merelo, J. L. Bernier, and A. Prieto, A new approach tofuzzy controller designing and coding via genetic algorithms, in Proc.6th Int. Conf. Fuzzy Systems, vol. 3, 1997, pp. 15051510.

    [47] Y. S. Zhou and L. Y. Lai, Optimal design for fuzzy controllers by ge-netic algorithms, IEEE Trans. Ind. Appl., vol. 36, no. 1, pp. 9397,Jan./Feb. 2000.

    [48] S. H. Park, Y. H. Kim, Y. K. Choi, H. C. Cho, and H. T. Jeon, Self-organization of fuzzy rule base using genetic algorithm, in Proc. 5th

    IFSA World Congr., 1993, pp. 881886.[49] M. Khemliche, D. Mokeddem, and A. Khellaf, Design of a fuzzy con-

    troller of PH by the genetic algorithms, in Proc. Power ConversionConf., vol. 2, 2002, pp. 912916.

    [50] X. M. Qi and T. C. Chin, Genetic algorithms based fuzzy controller forhigh order systems, Fuzzy Sets Syst., vol. 91, pp. 279284, 1997.

    [51] Y. S. Tarng, Z. M. Yeh, and C. Y. Nian, Genetic synthesis of fuzzy logiccontrollers in tuning, Fuzzy Sets Syst., vol. 83, pp. 301310, 1996.

    [52] N.Xiong and L.Litz, A newgenetic based approach to fuzzy controllerdesign and its application, in Proc. 1998 IEEE Int. Conf. Control Ap-

    plications, vol. 2, pp. 937941.[53] C. J. Wu and G. Y. Lin, Design of fuzzy logic controllers using genetic

    algorithms, in Proc. 1999 IEEE Int. Conf. Systems, Man, and Cyber-netics, vol. 6, pp. 104109.

    [54] H. Ishibuchi, K. Nozaki, N. Yamamoto, and H. Tanaka, Selecting fuzzyif-then rules for classification problems using genetic algorithms,IEEETrans. Fuzzy Syst., vol. 3, no. 3, pp. 260270, Jun. 1995.

    [55] T. C. Fogarty and L. Bull, Optimising individual control rules and mul-tiplecommunicating rule-based controlsystems with parallel distributedgenetic algorithms, Proc. Inst. Elect. Eng. Control Theory Appl., vol.142, no. 3, pp. 211215, May 1995.

    [56] H. Shin and S. O. Jo, The simple scheme of optimizing a fuzzy logicsystem and its application, in Proc. 1996 IEEE Int. Conf. EvolutionaryComputation, pp. 213218.

    [57] M. Y. Shieh, C. W. Huang, and T. H. S. Li, A GA-based Sugeno-type fuzzy controller for the cart-pole system, in Proc. 23rd Int. Conf.

    Industrial Electronics, Control and Instrumentation, vol. 3, 1997, pp.10281033.

    [58] M. A. T. de Sousa and M. K. Madrid, Optimization of Takagi-Sugenofuzzy controllers using a genetic algorithm, in Proc.9th IEEE Int. Conf.Fuzzy Syst., vol. 1, 2000, pp. 3035.

    [59] X. W. Yan, Z. D. Deng, and Z. Q. Sun, Genetic Takagi-Sugeno fuzzyreinforcement learning, in Proc. 2001 IEEE Int. Symp. Intelligent Con-trol, pp. 6772.

    [60] R. H. Li and Z. Yi, Fuzzy logic controller based on genetic algorithms,Fuzzy Sets Syst., vol. 83, pp. 110, 1996.

    [61] J. R. Velasco, Genetic-based on-line learning for fuzzy process con-trol, Int. J. Intell. Syst., vol. 13, pp. 891903, 1998.

    [62] P. Siarry and F. Guely, A genetic algorithm for optimizing Takagi-Sugeno fuzzy rule bases, Fuzzy Sets Syst., vol. 99, pp. 3747, 1998.

  • 8/2/2019 01638454

    14/14

    CHOU: GENETIC ALGORITHM-BASED OPTIMAL FUZZY CONTROLLER DESIGN 385

    [63] V. Pavlica and D. Petrovacki, An application of PID-fuzzy hybrid con-troller, in Proc. 1998 IEEE Int. Conf. Control Appl., pp. 629632.

    [64] C. F. Juang, J. Y. Lin, and C. T. Lin, Genetic reinforcement learningthrough symbiotic evolution for fuzzy controller design, IEEE Trans.Syst., Man, Cybern. B, Cybern,, vol. 30, no. 2, pp. 290302, Apr. 2000.

    [65] O. Cordon and F. Herrera, A two-stage evolutionary process for de-signing TSK fuzzy rule-based systems, IEEE Trans. Syst., Man, Cy-bern. B, Cybern, vol. 29, no. 6, pp. 703715, Dec. 1999.

    [66] G. L. C. M. de Abreu and J. F. Ribeiro, Optimal design of fuzzycontrollers using evolutionary genetic algorithms, in Proc. 4th IEEEInt. Conf. Knowledge-Based Intelligent Engineering Systems and Allied

    Technologies, 2000, pp. 503509.[67] B. Hu, G. K. I. Mann, and R. G. Gosine, New methodology for ana-

    lytical and optimal design of fuzzy PID controllers, IEEE Trans. FuzzySyst., vol. 7, no. 5, pp. 521539, Oct. 1999.

    [68] O. Cordon and F. Herrera, A proposal for improving the accuracy oflinguisticmodeling,IEEE Trans.Fuzzy Syst.,vol.8,no.3,pp.335344,Jun. 2000.

    [69] K. Nozaki, H. Ishibuchi, and H. Tanaka, A simple but powerfulheuristic method for generating fuzzy rules from numerical data, FuzzySets Syst., vol. 86, pp. 251270, 1997.

    [70] G. M. Lin and X. Yao, Analysing crossover operators by search stepsize, in Proc. IEEE Int. Conf. Evolutionary Computation, Apr. 1997,pp. 107110.

    [71] J. Yen and R. Langari, Fuzzy Logic: Intelligence, Control, and Informa-tion. Upper Saddle River, NJ: Prentice-Hall, 1999.

    [72] R. Myers and E. R. Hancock, Genetic algorithm parameter sets for linelabeling, Pattern Recogn. Letters, vol. 18, pp. 13631371, 1997.

    [73] J. J. Grefenstette, Optimization of control parameters for genetic algo-rithms, IEEE Trans. Syst., Man, Cybern., vol. SMC-16, no. 1, Jan./Feb.1986.

    [74] Z. Q. Wu, P. Z. Wang, H. H. The, and S. S. Song, A rule self-regulating

    fuzzy controller, Fuzzy Sets Syst., vol. 47, pp. 1321, 1992.

    Chih-Hsun Chou received the B.S. degree from

    the Department of Electronic Engineering, TamkangUniversity, Taipei, Taiwan, R.O.C., in 1985, and thePh.D. degree from the Department of Electrical En-gineering, Ta-Tung Institute of Technology, Taipei,Taiwan, R.O.C., in 1994.

    He is currentlyan AssociateProfessorwith theDe-partment of Computer Science and Information En-gineering, Chung-Hua University, Hsinchu, Taiwan,R.O.C. His current research interests include artifi-cial intelligence, intelligent control, audio signal pro-

    cessing, and mobile systems.