Particle Filtering Approach To Membership Function Adjustment in Fuzzy Logic Systems

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Neurocomputing 237 (2017) 166–174

Contents lists available at ScienceDirect

Neurocomputing
journal homepage: www.elsevier.com/locate/neucom

Particle filtering approach to membership function adjustment in fuzzy MARK


logic systems

Jun Ho Chunga, Jung Min Pakb, Choon Ki Ahna, , Sung Hyun Youa, Myo Taeg Lima,
Moon Kyou Songc
a
School of Electrical Engineering, Korea University, 145, Anam-ro, Seongbuk-gu, Seoul, South Korea
b
Department of Electrical Engineering, Wonkwang University, 460 Iksandae-ro, Iksan, Jeonbuk, South Korea
c
Department of Electronics Convergence Engineering, Wonkwang University, 460 Iksandae-ro, Iksan, Jeonbuk, South Korea

A R T I C L E I N F O A BS T RAC T

Communicated by Xiaojie Su The fuzzy logic system has been a popular tool for modeling nonlinear systems in recent years. In the fuzzy logic
Keywords: system, the shape of the membership function has a significant effect on the modeling accuracy. Thus,
Fuzzy logic system membership function adjustment methods have been studied and developed. However, in highly nonlinear
Fuzzy cruise control systems, the existing membership function adjustment method based on the extended Kalman filter (EKF) may
Membership function exhibit poor performance due to the linearization error. In this paper, to overcome the drawback of the EKF-
PF-based membership function adjustment based membership function adjustment (EKFMFA), we propose a new membership function adjustment
method based on the particle filter (PF). The proposed PF-based membership function adjustment (PFMFA)
does not suffer from performance degradation due to the linearization error. We demonstrate that the PFMFA
outperforms the EKFMFA through the simulation of a fuzzy cruise control system.

1. Introduction processing speed of the fuzzy logic system decreases. Thus, in [16], a
design method using the minimum number of fuzzy rules was proposed
Soft computing techniques, such as the fuzzy logic system, the to reduce the processing time of the fuzzy logic system. In [20], a fuzzy
neural network, and the genetic algorithm, have been used for logic controller was designed using a small number of fuzzy rules while
modeling nonlinear systems in recent years [1–6]. In particular, a maintaining the desired performance. In [17,18], it is reported that the
fuzzy logic system has the ability to deal with unclear control rules output performance of a fuzzy logic system is closely related to the
expressed by human language and thus is a popular tool for control parameters of membership functions. Furthermore, the output perfor-
systems [7–13]. A fuzzy logic system includes four components: a rule mance of a fuzzy logic system can be improved by arranging the shape
base, input scale factors, output scale factors, and membership func- of membership functions. In recent years, some researchers have
tions [14]. During the past few decades, diagnosing the component that started to focus on modifying the membership function parameters
significantly affects the output performance of a fuzzy logic system has to obtain improved performance. Furthermore, adjusting membership
been an important issue. According to [14,15], obtaining a desired functions has been widely studied for various applications, such as
output performance in a fuzzy logic system is closely related to servomechanisms [11], nonlinear plant identification [21], induction
adjusting fuzzy rules and membership functions. The fuzzy rules are motors [22], and cruise control [23,24] with different approaches.
typically expressed by several if-then rules with linguistic variables. The These methods, called membership function adjustment methods, can
construction of appropriate fuzzy rules heavily depends on the knowl- be categorized into two groups: derivative-based methods and deriva-
edge of an expert. However, once the fuzzy rules are constructed, the tive-free methods [23]. Derivative-based methods include the KF, H∞
membership functions for a given fuzzy logic system exhibit the desired filter [25], and gradient descent, which require information about the
output performance. system for the use of derivative parameters. In contrast, derivative-free
In [16–19], the construction of appropriate fuzzy rules and methods, such as the genetic algorithm and the neural network, do not
membership functions was studied. According to these studies, a require information on the system [26]. Compared with derivative-
precise fuzzy logic system can be designed by using a large number based methods, derivative-free methods are more appropriate for
of fuzzy rules. However, as the number of fuzzy rules increases, the systems that contain uncertainties. In contrast, derivative-based meth-


Corresponding author.
E-mail address: hironaka@korea.ac.kr (C.K. Ahn).

http://dx.doi.org/10.1016/j.neucom.2016.10.006
Received 28 December 2015; Received in revised form 16 September 2016; Accepted 12 October 2016
Available online 19 October 2016
0925-2312/ © 2016 Elsevier B.V. All rights reserved.
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

ods have the advantage of faster convergence speed. rij, respectively. The degree of membership functions becomes 1 when
In [23], an optimization method for membership functions via the the input is equal to mij. When the input zj is smaller than the middle
extended Kalman filter (EKF) was proposed. The EKF has been used point, mij, the degree of membership functions linearly decreases to 0
extensively in various fields. However, the limits of the EKF if a at mij − lij . Otherwise, the degree of membership functions remains at 0
system's nonlinearity is severe or if a system has non-Gaussian noises if any inputs are less than mij − lij . The same approach is applied in the
have been reported by several researchers [27–34]. This is because the case that the degree of membership functions increases. The degree of
EKF approximates a nonlinear system through a linearized model with membership functions is 1 when the input is mij. When the input, zj, is
Gaussian noises [35,36]. Therefore the EKF-based algorithm, which is bigger than mij, the degree of membership functions decreases to 0
referred to as the EKF-based membership function adjustment linearly. Therefore, the degree of membership functions for the input zj
(EKFMFA) in [23], can cause a severe problem if there exists non- is constructed as follows:
Gaussian noise or high nonlinearity. The drawbacks of the EKF were
⎧1 + (zj − mij )/ lij , when − lij ≤ (zj − mij ) ≤ 0,
overcome by the development of the particle filter (PF), also known as ⎪
the sequential Monte Carlo method [37,38]. The advantage of the PF is fij (zj ) = ⎨1 − (zj − mij )/rij , when 0 ≤ (zj − mij ) ≤ rij ,

that it is robust against nonlinearity due to the fact that it does not ⎩ 0, otherwise. (1)
linearize nonlinear systems. To overcome the drawbacks of the
EKFMFA, a new membership function adjustment method needs to Similarly, the j-th fuzzy membership function of the single fuzzy
be developed. For this reason, in this paper, we propose a new output, y, can be constructed. The type of membership function is
membership function adjustment method based on the PF, which has triangular with the same notation as the input: Middle point, left-
not yet been proposed. The new method is called the PF-based width, and right-width as Mj, Lj and Rj, respectively. Since the
membership function adjustment (PFMFA). triangular membership functions are used in this paper, the degree
The main contribution of this paper is that it proposes the PF-based of membership functions for the inputs and output is designed
approach to adjust the parameters of the membership functions in similarly. Therefore, the degree of membership functions for the output
nonlinear systems. The PFMFA generates some initial random samples y is constructed as follows:
and starts to compute the membership function's parameters recur- ⎧1 + (y − Mj )/ L j , when − L j ≤ (y − Mj ) ≤ 0,
sively. In the process, the obtained parameters of the membership ⎪
ϕj (y ) = ⎨1 − (y − Mj )/Rj , when 0 ≤ (y − Mj ) ≤ Rj ,
functions from the PFMFA are not affected by the linearization error. ⎪
⎩ 0, otherwise. (2)
Therefore, the PFMFA is more robust against nonlinearity compared
with the EKFMFA proposed in [23]. Once the degree of membership functions for the inputs and output
The remainder of this paper is organized as follows. In Section 2, is defined, the state-space model is required to apply the PFMFA. The
the PFMFA is proposed. In Section 3, simulation results are presented parameters of input and output membership functions are extracted to
to demonstrate the performance of the PFMFA. Finally, conclusions are construct the state x. Fig. 2 depicts the strategy of constructing the state
drawn in Section 4. x. In Fig. 2, the middle point, left-width, and right-width are defined as
m, l, and r, respectively, using (1). The state x is constructed using the
2. Main results parameters from the first to the α-th membership functions.
We assume that the two fuzzy inputs and one output have five
In this section, the PFMFA is proposed. The main purpose of the membership functions, respectively. In this paper, the state x is
PFMFA is to improve the output of a fuzzy logic system by adjusting composed of the parameters of the two fuzzy inputs and a single fuzzy
membership functions. The concept of the PFMFA is illustrated in output. The dimension of the state vector, x, depends on the fuzzy
Fig. 1. The fuzzy logic system is initialized, and some fuzzy rules and system. Furthermore, this method of constructing the state x can be
parameters of membership functions are obtained. In the fuzzy logic applied to a different fuzzy logic system. Since the fuzzy logic system
system, the state xn of the state-space model is constructed using the has triangular membership functions, each membership function has
parameters of membership functions at time n. Then, the PF is applied three parameters to be used. Therefore, 45 parameters are used to
to xn to obtain the state of the next time step, xn+1. Using the state xn+1, construct the state x. Finally, the state x with the entire parameters of
the output of the fuzzy logic system is computed. The output of the the membership functions is obtained by (1) and (2) as follows:
fuzzy logic system is a fuzzy value, so defuzzification is applied to the
fuzzy output to obtain a crisp value. Then, the error function, E, is x = [l11 r11 m11 l21 r21 m21 ⋯ l51 r51 m51 l12 r12 m12 l22 r22 m22 ⋯ l52
defined by the subtraction of the obtained crisp output from the target r52 m52 L1 R1 M1 L 2 R2 M2 ⋯ L 5 R5 M5]T . (3)
crisp output. Finally, a partial derivative is applied to E to minimize it
with respect to the state, xn. In the following subsections, the process of To apply the PF using the state x in (3), a nonlinear discrete-time
PFMFA will be discussed in detail: (1) initializing the fuzzy logic system for the fuzzy logic system is designed as follows [23,24]:
system, (2) the sampling importance resampling approach to member-
xn +1 = xn + wn , (4)
ship functions, (3) computing the fuzzy output, and (4) the adjustment
of membership functions. dn = h (xn ) + vn , (5)

2.1. Initialization of the fuzzy logic system where xn and dn are the state and the target output at the n -th time
step, respectively; h (·) is a nonlinear fuzzy model; and wn and vn are
Consider that a fuzzy logic system has two inputs and one output random noises. The state xn in (4) is constructed by the parameters of
with triangular membership functions. The target output is assumed to the membership functions in (3) at time n. Then, the state xn becomes
be a desired output of the fuzzy logic system to determine its xn+1 when the state is updated with the new parameters of the
performance. For initializing the fuzzy logic system, the fuzzy rules membership functions at time n + 1. A nonlinear function, h (·) in (5),
are assumed to be given based on an expert's knowledge applied with is considered the actual output of the fuzzy system with the current
trial and error. The fuzzy logic system used in this paper is derived state xn, which is constructed by the parameters of the membership
from [23,24]. In this fuzzy logic system, we assume that the i-th fuzzy functions. The parameters of membership functions are considered an
membership function of the j-th input, zj, and the single output, y [23]. important factor for improving the performance of the fuzzy logic
The triangular membership function has three parameters, the middle system. Therefore, Eq. (4) is used to adjust the parameters of member-
point, left-width, and right-width, which can be defined as mij, lij, and ship functions using the PF.

167
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

Fig. 1. Flow diagram of the particle filter-based membership function adjustment.

2.2. Sampling importance resampling approach to membership Consider that Xn = {x 0 , x1, …, xn −1, xn} and Yn = {y1, y2, …, yn −1, yn } are
functions the sequences of the state and the measurement, respectively, up to time
n and that {Xni , w∼i }N is a random measure that characterizes the
n i =1
Fig. 3 depicts the PF-based membership function adjustment posterior density [39]. Then, the posterior density is obtained as follows:
strategy for a fuzzy logic system. We assume that the initial parameters N
of the membership functions are given and some random noises are p (Xn |Yn ) ≈ ∑ w∼ni δ (Xn − Xni ),
added to the middle point, left-width, and right-width of a triangular i =1 (6)
membership function. Fig. 3(a) shows a triangular membership func- i
tion affected by noises. The blue shaded area in Fig. 3(a) represents ∼i ∝ p (Xn |Yn ) ,
wn i
noises. In this case, the exact three parameters of membership q (Xn |Yn ) (7)
functions are unknown, which makes it difficult to construct the state, where δ is the Dirac delta function; N is the total number of generated
xn. Fig. 3(b) represents the concept of the PFMFA. In Fig. 3(b), the gray ∼i is importance weights. According to the Bayesian
particles; and wn
circles and red circles are the search area and the randomly generated theorem, we can construct the posterior density in (6) as follows:
samples, respectively. The samples are generated randomly inside the
p (yn | xn ) p (xn | xn −1)
search area. Then, the PF estimates the parameters of membership p (Xn |Yn ) = p (Xn −1 |Yn −1)
p (yn | Yn −1)
functions, where the noises are considered. The bold lines in Fig. 3(c)
∝ p (yn |xn ) p (xn |xn −1) p (Xn −1 |Yn −1), (8)
show that the triangular membership function is successfully obtained
with noises. Therefore, the state xn is constructed successfully using where p (xn |Yn ) is the marginal of the posterior density p (Xn |Yn ). The
the new parameters m l11, l11̂ , and r11̂ , as shown in Fig. 3(d). importance density q is obtained as:

Fig. 2. Concept of creating state x from triangular membership functions.

168
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

Fig. 3. (a) Triangular membership functions with random noise, (b) generating random samples on triangular membership functions, (c) identifying the membership functions from
noise, (d) new parameters of membership functions. (For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.)

q (Xn |Yn ) ≜ q (xn |Xn −1, Yn ) q (Xn −1 |Yn −1). (9) N is the total number of samples. The number of samples is closely related
to the performance of the PF. Generating many samples increases the
By substituting (8) and (9) into (7), the importance of the weight for each
accuracy of the PF, but it also causes heavy computational burden.
particle is expressed as:
Selecting the appropriate number of samples is based on trial and error.
∼i ∝ p (yn | xni ) p (xni | xni −1) p (Xni −1 | Yn −1)
wn Algorithm 1. Resampling.
q (xni | Xni −1, Yn ) q (Xni −1 | Yn −1)
i i
= ∼i p (yn | xn) p (xn | xni −1) .
wn −1
q (xni | Xni −1, Yn ) (10)
If q (xn |Xn −1, Z n ) is assumed to be q (xn |xn −1, zn ), the importance weight in
(10) can be expressed as follows:
i i i
∼i p (yn |xn ) p (xn |xn −1) .
∼i ∝ w
wn n −1
q (xni |xni −1, yn ) (11)
Then, the posterior density in (6) is approximated as follows:
N
p (xn |Yn ) ≈ ∑ w∼ni δ (xn − xni ).
i =1 (12)
The described PF in this paper is called the sequential importance
sampling filter. The most common problem of the sequential importance
sampling filter is the degeneracy phenomenon. The variance of the
importance density in (9) is only increased over time, and it causes the
poor performance of the sequential importance sampling filter [39]. To
overcome this problem, a resampling method is proposed. After a few
iterations, some samples have low weights that affect the performance of
the PF. The resampling method is used to eliminate some samples with
low weights and replace them with samples with high weights. The
resampling method process is represented by Algorithm 1. In a practical
approach, the PF is initialized by generating random samples around the
state xn at time n=0. The generated samples follow the Gaussian
distribution, which is one of the distribution methods for generating
random samples. The initial parameters of membership functions are
given when the fuzzy system is initialized, and the initial state x0 is
constructed using (3). The initial sample sets are defined as {x 0(i ) }iN=1, where

169
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

In this paper, the generated samples are represented as follows: where z1 and z2 are fuzzy inputs, which belong to the different fuzzy
sets i and u from (1), respectively. By using (19), the fuzzy output is
x 0+, i = [l11 r11 m11 ⋯ L 5 R5 M5]T + 5 (0, σ 2 ), (i = 1, 2, …, N ), (13) computed using the rule firing strength λj and output of the new fuzzy
where 5 (0, σ 2)
is the Gaussian distribution with mean value 0 and membership functions. Therefore, the fuzzy output f (y )op is obtained as
variance σ2. The mean value is set to 0 to generate random samples follows:
that follow the Gaussian distribution around the initial parameters of S
the membership functions. Using (4), (5) and (13), the nonlinear f (y )op = ∑ λj ϕj (y),
discrete-time system for the fuzzy logic system is expressed as follows: j =1 (20)
xn−, i = xn+,−1i + wni −1, wni −1 ∼ 5 (0, σ12 ), (14) where S is the total number of the rules of the fuzzy logic system and ϕj
is the output of the new fuzzy membership functions where PF is
dn = h (xn−, i ) + vn , vn ∼ 5 (0, σ22 ), (15)
applied.
where xn−, i
denotes the samples that progress to the next time step;
h (xn−, i ) is the output of the fuzzy system using xn−, i ; wni −1 and vn are
noises that follow the Gaussian distribution with the mean and
variance, 0 and σ12 and σ22 , respectively. Then, the weight of each 2.4. Adjustment of membership functions
particle is computed as follows:
Since the output of the fuzzy system remains fuzzy, it needs to be
∼i = Pr (d = d *|x = x −, i ) = Pr (v = d * − h (x −, i ))
wn n n n n transformed into a crisp output using a defuzzification method.
1 ⎛ −[d* − h (xn−, i )]T (σ22)−1[d* − h (xn−, i )] ⎞ Centroid defuzzification, which is known as the center of area
∼ 1 exp ⎜ ⎟,
1 2 ⎝ 2 ⎠ defuzzification method, is used to obtain a crisp output, yl , as follows:
(2π )2 σ 22
(16) S
∑ j =1 λj βj Φj
where σ22
is the measurement covariance of wn in (5). Once the weight yl = S
,
∼i of each sample is obtained, the following equation is used to
w ∑ j =1 λj Φj (21)
n
normalize (16):

w∼i ∫ yϕj (y) dy


n
wni = N ∼j
, βj = ,
∑ j =1 wn (17) ∫ ϕj (y) dy (22)

where N is the number of samples. After normalization, the summation


of the weights becomes one. Then, the resampling method is applied to 0 ⎧
(y − Mj ) ⎫ Rj ⎧ (y − Mj ) ⎫
∫−L y ⎨1 + (y ) ⎬ dy + ∫ y ⎨1 − (y ) ⎬ dy
the generated samples from the computed weights. ⎩ j Lj ⎭ 0
⎩ Rj ⎭
In each iteration of the PF process, some samples lose their relative βj =
0 ⎧ (y − Mj ) ⎫ Rj ⎧ (y − Mj ) ⎫
weight, which causes the poor approximation of the PF. To address this ∫−L ⎨1 + (y ) ⎬ dy + ∫ ⎨1 − (y ) ⎬ dy
j ⎩ Lj ⎭ 0
⎩ Rj ⎭
drawback, the resampling method is used to eliminate some particles
with low weights and replace them with samples with high weights. By ⎡ (−L j )2 (−L j )3 (−L j )2 Mj ⎤ ⎡ (Rj )2 (Rj )3 (Rj )2 Mj ⎤
−⎢ + − ⎥+⎢ − + ⎥
following Algorithm 1, the new random samples {xnj *}iN=1 are generated ⎣ 2 3 L j 2L j ⎦ ⎣ 2 3 R j 2Rj ⎦
by (12), and the old samples, xin, with low weights are replaced by the =
⎡ (−L j )2 (−L j ) Mj ⎤ ⎡ (Rj )2 (Rj ) Mj ⎤
new samples, xnj *, with high weights. −⎢ (−L j ) + − ⎥ + ⎢Rj − − ⎥
⎣ 2L j Lj ⎦ ⎣ 2Rj Rj ⎦
Rj (3Mj + Rj ) + L j (3Mj − L j )
2.3. Computation of the fuzzy output = ,
3(Rj + L j ) (23)
The state xn+1 in (4) is constructed by new parameters of member-
ship functions, which are obtained by the PF. Using the state xn+1, the where βj and Φj in (21) are the centroid and area of the j -th output
parameters of xn+1 are used to construct new membership functions. fuzzy membership functions, respectively. The βj in (21) is computed
Then, the output of the fuzzy logic system is obtained by the new by substituting (2) into (22). Since the boundary condition of ϕj is
membership functions. The rule firing strength of the j-th rule, λj, is designed, Eq. (22) is simply defined as (23). Eq. (23) can be extended
used to compute the output of the fuzzy logic system. The rule firing to another fuzzy system. To apply the adjustment strategy, the error
strength, λj, is constructed by fuzzy operators, which describe the function E is defined as follows [23]:
relationship of fuzzy inputs. We assume that the fuzzy logic system has k
two inputs and a single output, which indicates that the fuzzy logic 1
E= ∑ gn En2,
system is a multi-input-single-output system. The general form of the 2k n =1 (24)
fuzzy rules for the multi-input-single-output system is described by if-
then rules as follows: where En = yln − ytp n ; yln and ytpn are the actual output and the target
output of the fuzzy system at the n-th time step, respectively; k is the
Ri : IF a is Ai , AND b is Bi , THEN c is Ci, (i = 1, 2, …, S ), (18) number of iterations; and gn is a weight function.
where a, b, and c are linguistic variables of the states and Ai, Bi, and Ci The adjustment strategy is performed by taking a derivative (24)
are the linguistic values of a, b, and c, respectively. The fuzzy rules in with respect to the middle point, left-half, and right-half of the input
(18) are used to evaluate the process of the fuzzy system. Using (18), and output membership functions [23,24]. Thus, the new parameters
the control actions of the fuzzy system are decided by the state of the middle point, left-width, and right-width that minimize E in (24)
variables a, b, and c. Since the fuzzy rules have an AND operator, the are obtained. Then, the old parameters of the membership functions
rule firing strength λj is constructed by the min operator as follows: are replaced with the new parameters of membership functions (l ,̂ r ,̂
l , Ll , R
m l , and M
m ). The entire process of the PFMFA is represented by
λj = min{fi1 (z1), fu2 (z2 )}, (19) Algorithm 2.

170
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

Algorithm 2. PFMFA.

3. Demonstrative example of the engine and the engine force coefficient, which are set to 1000 and
12,500, respectively (units in Newtons); α = 4N /(m/s)2 is the drag
The simulation results of the PFMFA methods are applied to fuzzy coefficient; g = 9.81 m/s2 is the gravity force; m = 1000 kg is the mass of
cruise control as a numerical example. Fuzzy cruise control [23] with the vehicle; the sign in (27) is the signum function; the grade in (28) is
the EKFMFA is used as a comparative example. The acceleration of the road grade (units in degree); and the initial velocity, v, is set to
vehicles can normally be derived with several external factors that are 40 m/s.
closely related to the states of vehicles and the road, such as engine To design the fuzzy cruise control using the equations and
force, drag force, and gravity-induced force, which are defined fe, fv, constants, we assume that the fuzzy cruise control has two fuzzy inputs
and fr, respectively. Additionally, the forces that are applied to the and a single fuzzy output. Each fuzzy variable is assumed to have five
vehicle can be denoted by combining the vehicle mass, velocity, and membership functions. Table 1 shows the rule base with language
throttle position (m, v, and θ, respectively). Then, we obtain variables: NL is negative large, NS is negative small, Z is zero, PS is
mv ̇ = fe (θ ) − fv (v ) − fr , (25)

fe (θ ) = fei + γ θ , (26)

fv (v ) = αv 2sign(v ), (27)

fr = mg sin(grade), (28)
where fei, γ, α, g, and m are constant values; fei and γ are the idle force

Table 1
Rule base for fuzzy cruise control.

Error

NL NS Z PS PL

Change in error NL NL NL NS NS NS
NS NL NS Z Z Z
Z NL NS Z PS PL
PS Z Z Z PS PL
PL PS PS PS PL PL
Fig. 4. Velocity comparison of the fuzzy cruise controls (10° road grade).

171
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

Fig. 5. Absolute Error comparisons of the fuzzy cruise controls ( 10° road grade). Fig. 7. Absolute Error comparisons of the fuzzy cruise controls ( 25° road grade).

positive small, and PL is positive large. From Table 1, 25 if-then rules


are constructed as follows:

1. If the error is negative large and the change in error is positive small,
then the throttle position changes by a zero amount.
2. If the error is negative small and the change in error is positive large,
then the throttle position changes by a positive small amount.

The goal of using fuzzy cruise control is to maintain the desired


speed in any situation. The desired speed of the vehicle is set to 40 m/s
as a target crisp output. The simulation of fuzzy cruise control is
implemented when the road grade changes unexpectedly at time 0. We
assume the vehicle is on the road at 40 m/s when the driver activates
cruise control. When the road grade is increased from 0° suddenly, the
speed of the vehicle drops immediately and the fuzzy cruise control
recovers the speed to maintain the initial speed, which is 40 m/s. Fast
convergence with accuracy is selected as a key characteristic of the
desired fuzzy cruise control. With a sudden change of road grade, the
speed of the vehicle decreases and it takes a few seconds to restore the Fig. 8. Velocity comparison of the fuzzy cruise controls ( 40° road grade).

initial speed. To begin the comparison, we assume that there are some
noises in the fuzzy cruise model. The obtained velocity of fuzzy cruise
control is observed in 15 s. For PFMFA methods, 200 particles are used
to generate samples. The road grade changes from 0° to 40° to prove
how the PFMFA can serve as a replacement for the EKFMFA. To
evaluate the performance of the membership function adjustment
methods, the absolute error is defined as follows:

Fig. 9. Absolute error comparisons of the fuzzy cruise controls ( 40° road grade).

E = |yln − ytp n |, (29)

where yln and ytp n are actual and target output, respectively, which are
given in (24).
Fig. 4 depicts the velocity comparison results of default, EKFMFA,
and PFMFA fuzzy cruise control when the road grade is changed from
Fig. 6. Velocity comparison of the fuzzy cruise controls ( 25° road grade). an initial degree of 0 to an increased degree of 10 unexpectedly. In this

172
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

Table 2 dation due to the linearization error, the PFMFA can provide the
Root-mean-square-error comparisons of default, EKFMFA, and PFMFA with various accurate modeling of highly nonlinear systems in a fuzzy logic system.
road grades.
The simulation results showed that the PFMFA quickly converges to
Default EKFMFA PFMFA the target output and exhibits less overshoot than the EKFMFA. Since
the PFMFA outperforms the EKFMFA, the PFMFA is expected to be a
10° road grade 0.2675 0.2292 0.2081 good alternative to the EKFMFA in various fuzzy logic system applica-
25° road grade 0.8440 0.6812 0.5574
tions.
40° road grade 1.2551 0.9506 0.7122

Acknowledgements
case, it is clear that the default result where membership function
adjustment is not applied and the EKFMFA suffer from noises and do This work was supported in part by the Energy Efficiency &
not track the target output velocity correctly. In contrast to the default Resources Core Technology Program of the Korea Institute of Energy
and the EKFMFA, the PFMFA exhibits particularly outstanding Technology Evaluation and Planning (KETEP), granted financial
performance. Moreover, the converge performance of the PFMFA resource from the Ministry of Trade, Industry & Energy, Republic of
method is fast compared with that of the default and the EKFMFA. Korea (No. 20142010102390), in part by the Basic Science Research
Fig. 5 illustrates error comparison results of Fig. 4. The output of the Program through the National Research Foundation of Korea (NRF)
EKFMFA shows slightly better performance than the default fuzzy funded by the Ministry of Science, ICT & Future Planning (NRF-
output, but neither the EKFMFA nor the default display outstanding 2014R1A1A1006101), and in part by the Basic Science Research
performance compared with that of the PFMFA. Program through the NRF funded by the Ministry of Education
Fig. 6 shows the output of different fuzzy cruise controls when the (NRF-2016R1D1A1B01016071).
road grade changes to 25° at time 0. The performance comparison
shows that the membership function adjustment provides superior References
output compared with the default in Fig. 4. In Fig. 6, the performance
of the PFMFA is verified through a demonstration compared with that [1] H.D. Choi, C.K. Ahn, P. Shi, M.T. Lim, M.K. Song, L2 − L∞ Filtering for Takagi–
Sugeno fuzzy neural networks based on Wirtinger-type inequalities,
of the others. In this case, the PFMFA shows less overshoot and Neurocomputing 153 (November (4)) (2015) 117–125.
converges to the target output effectively. In Fig. 7, the error [2] H. Che, C. Li, X. He, T. Huang, An intelligent method of swarm neural networks for
comparison is represented. It can be seen that the membership equalities-constrained nonconvex optimization, Neurocomputing 167 (November
(1)) (2015) 569–577.
function adjustment methods show smaller error than the default. To [3] M. Prasad, Y.Y. Lin, C.T. Lin, M.J. Er, O.K. Prasad, A new data-driven neural fuzzy
compare the EKFMFA and PFMFA, the PFMFA shows less error and system with collaborative fuzzy clustering mechanism, Neurocomputing 167
fast convergence, which is significantly effective when the road grade (November (1)) (2015) 558–568.
[4] X. Kan, Z. Wang, H. Shu, State estimation for discrete-time delayed neural
increases unexpectedly. Figs. 8 and 9 exhibit the outputs of different
networks with fractional uncertainties and sensor saturations, Neurocomputing
fuzzy cruise controls and the error comparisons when the road grade is 117 (October (6)) (2013) 64–71.
increased from zero to 40°. When the road grade increases abruptly, the [5] J. Zhang, Z. Wang, D. Ding, X. Liu, H∞ state estimation for discrete-time delayed
neural networks with randomly occurring quantizations and missing measure-
initial velocity drops rapidly and the fuzzy cruise control starts to
ments, Neurocomputing 148 (January (19)) (2015) 388–396.
recover the initial velocity. The velocity of the default method becomes [6] Y. Liu, Z. Wang, X. Liu, Stability analysis for a class of neural-type neural networks
volatile. In addition, the default method does not converge fast enough, with Markovian jumping parameters and mode-dependent mixed delays,
while the other methods with membership function adjustment show Neurocomputing 94 (October (1)) (2012) 46–53.
[7] Q. Wang, Z. Su, B. Rezaee, P. Wang, Constructing T–S fuzzy model from imprecise
superior performances. Compared with the EKFMFA and PFMFA and uncertain knowledge represented as fuzzy belief functions, Neurocomputing
methods, the PFMFA method converges to the target output fast and 166 (October (20)) (2015) 319–336.
has smaller overshoot than the EKFMFA method. The error compar- [8] Y. Zhu, Fuzzy optimal control for multistage fuzzy systems, IEEE Trans. Syst. Man
Cybern. Syst. 41 (August (4)) (2011) 964–975.
ison is represented in Fig. 9. It is clear that the membership function [9] L. Zhao, L. Li, Robust stabilization of T–S fuzzy discrete systems with actuator
adjustment methods are superior to that of the default. When the road saturation via PDC and non-PDC law, Neurocomputing 168 (November (30))
grade changes rapidly, the PFMFA exhibits an outstanding perfor- (2015) 418–426.
[10] O. Uncu, I.B. Turks, Discrete interval type 2 fuzzy system models using uncertainty
mance compared with that of the others. in learning parameters, IEEE Trans. Fuzzy Syst. 15 (February (1)) (2007) 90–106.
Table 2 represents the root-mean-square-error comparisons of the [11] N.R. Cazarez-Castro, L.T. Aguilar, O. Castillo, Fuzzy logic control with genetic
default, EKFMFA, and PFMFA from Figs. 5, 7 and 9, respectively. The membership function parameters optimization for the output regulation of a
servomechanism with nonlinear backlash, Expert Syst. Appl. 37 (June (6)) (2010)
simulations are performed with various road grades to compare the
4368–4378.
methods and determine which method is effective in real applications [12] C.K. Ahn, Passive and exponential filter design for fuzzy neural networks, Inf. Sci.
where noises exist. The root-mean-square-error values of Table 2 238 (July (20)) (2013) 126–137.
[13] C.K. Ahn, Takagi–Sugeno fuzzy receding horizon H∞ chaotic synchronization and
indicate the convergence speed of each approach with various road
its application to the Lorenz system, Nonlinear Anal.: Hybrid Syst. 9 (August)
grades and that the PFMFA is fast to converge its initial velocity (2013) 1–8.
compared with the others. In the EKFMFA, the linearization error is [14] M. Figueiredo, F. Gomide, Design of fuzzy systems using neurofuzzy networks,
accumulated constantly, which causes performance degradation in IEEE Trans. Neural Netw. 10 (July (4)) (1999) 815–827.
[15] M. Luis, Adapting the gain of an FLC with genetic algorithms, Int. J. Approx.
obtaining the membership function's parameters. In contrast to the Reason. 17 (November (4)) (1997) 327–349.
EKFMFA, the PFMFA does not perform the linearization of nonlinear [16] V.S. Vakula, K.R. Sudha, Design of differential evolution algorithm-based robust
systems where the linearization error is ignored. From Table 2, it can fuzzy logic power system stabiliser using minimum rule base, IET Gener. Transm.
Distrib. 6 (February (2)) (2012) 121–132.
be verified that the PFMFA is significantly effective for fuzzy cruise [17] H. Zhuang, X. Wu, Membership function modification of fuzzy logic controllers
control. with histogram equalization, IEEE Trans. Syst. Man Cybern. B 31 (February (1))
(2001) 125–132.
[18] M.K. Gullu, S. Erturk, Membership function adaptive fuzzy filter for image
sequence stabilization, IEEE Trans. Consum. Electron 50 (February (1)) (2004)
4. Conclusion 1–7.
[19] W. Chang, C. Kuo, C. Ku, Intelligent fuzzy control with imperfect premise matching
In this paper, a new method for the adjustment of membership concept for complex nonlinear multiplicative noised systems, Neurocomputing 154
(April (22)) (2015) 276–283.
functions via the PF, called the PFMFA, was proposed, and its [20] A. Azam, M.H. Khan, Reduced rule fuzzy logic controller for performance
performance was demonstrated in simulations of a fuzzy cruise control improvement of process control, in: Proceedings of 2013 IEEE Conference on
system. While the existing EKFMFA suffers from performance degra- Information and Communication Technologies, April 2013, pp. 894–898.

173
J.H. Chung et al. Neurocomputing 237 (2017) 166–174

[21] R.A. Aliev, W. Pedrycz, B.G. Guirimov, R.R. Aliev, U. Ilhan, M. Babagil, Choon Ki Ahn received the B.S. and M.S. degrees in the
S. Mammadli, Type-2 fuzzy neural networks with fuzzy clustering and differential School of Electrical Engineering from Korea University,
evolution optimization, Inf. Sci. 181 (May (9)) (2011) 1591–1608. Seoul, Korea, in 2000 and 2002, respectively. He received
[22] F. Valdez, P. Melin, O. Castillo, An improved evolutionary method with fuzzy logic the Ph.D. degree in the School of Electrical Engineering &
for combining particle swarm optimization and genetic algorithms, Appl. Soft Computer Science from Seoul National University, Seoul,
Comput. 11 (March (2)) (2011) 2625–2632. Korea, in 2006. He is currently a Crimson Professor of
[23] D. Simon, Sum normal optimization of fuzzy membership functions, Int. J. Excellence with the College of Engineering and a Professor
Uncertain. Fuzziness Knowl.-Based Syst. 10 (August (4)) (2002) 363–384. with the School of Electrical Engineering, Korea University,
[24] D. Simon, H∞ estimation for fuzzy membership function optimization, Int. J. Seoul, Korea. He was the recipient of the Early Career
Approx. Reason. 40 (November (3)) (2005) 224–242. Research Award and Excellent Research Achievement
[25] C.K. Ahn, P. Shi, M.V. Basin, Two-dimensional dissipative control and filtering for Award of Korea University in 2015 and 2016, respectively.
Roesser model, IEEE Trans. Autom. Control 60 (July (7)) (2015) 1745–1759. He was awarded the Medal for `Top 100 Engineers' 2010
[26] Z. Wang, Y. Liu, X. Liu, Y. Shi, Robust state estimation for discrete-time stochastic by IBC, Cambridge, England. In 2012, his EPJE paper was
neural networks with probabilistic measurement delays, Neurocomputing 74 ranked #1 in the TOP 20 Articles in the field of neural networks by BioMedLib. In 2013,
(December (1)) (2010) 256–264. his ND paper was selected as one of the `5 Key Papers' from Nonlinear Dynamics,
[27] C.K. Ahn, P. Shi, M.V. Basin, Deadbeat dissipative FIR filtering, IEEE Trans. Springer. In 2015, his paper was ranked #6 in the `Top 50 Most Popular Articles' for
Circuits Syst. I: Regular Paper, Vol. 63, No. 8, August 2016, pp. 1210-1221. IEEE Transactions on Automatic Control. In 2016, he was ranked #1 in Electrical/
[28] C.K. Ahn, Robustness bound for receding horizon finite memory control: Electronic Engineering and #2 in entire areas of Engineering among Korean young
Lyapunov–Krasovskii approach, Int. J. Control 85 (March (7)) (2012) 942–949. professors based on paper quality. He is a Senior Member of the IEEE. His current
[29] C.K. Ahn, S.H. Han, W.H. Kwon, H∞ finite memory controls for linear discrete-time research interests are FIR filtering, two-dimensional system theory, fuzzy systems, neural
state-space models, IEEE Trans. Circuits Syst. II: Exp. Briefs 54 (February (2)) networks, and nonlinear dynamics. He has been on the editorial board of international
(2007) 97–101. journals, including the Journal of the Franklin Institute, Neurocomputing, International
[30] C.K. Ahn, S.H. Han, W.H. Kwon, H∞ FIR filters for linear continuous-time state- Journal of Control, Automation, and Systems, IEEE Access, Journal of Control and
space systems, IEEE Signal Process. Lett. 13 (September (9)) (2006) 557–560. Decision, Mathematical Problems in Engineering, Advances in Mechanical Engineering,
[31] C.K. Ahn, Y.S. Shmaliy, P. Shi, Y. Zhao, Receding horizon l2 − l∞ FIR filter with International Journal of Innovative Computing, Information and Control, and Journal of
imbedded deadbeat property, IEEE Trans. Circuits Syst. II: Exp. Briefs (2016). Institute of Control, Robotics and Systems.
http://dx.doi.org/10.1109/TCSII.2016.2555038 In press.
[32] K. Reif, R. Unbehauen, The extended Kalman filter as an exponential observer for
nonlinear systems, IEEE Trans. Signal Process 47 (August (8)) (1999) 2324–2328. Sung Hyun You received his B.S. degree in Electrical
[33] M. Boutayeb, H. Rafaralahy, M. Darouach, Convergence analysis of the extended Engineering from Seoul National University of Science and
Kalman filter used as an observer for nonlinear deterministic discrete-time systems, Technology, Seoul, in 2013. Since 2013, he has been a
IEEE Trans. Autom. Control 42 (April (4)) (1997) 581–586. Graduate Student in the School of Electrical Engineering at
[34] J.M. Pak, C.K. Ahn, Y.S. Shmaliy, P. Shi, M.T. Lim, Switching extensible FIR filter Korea University, Seoul. His research interests include
bank for adaptive horizon state estimation with application, IEEE Trans. Control optimal, robust, intelligent, and receding horizon controls.
Syst. Technol. 24 (May (3)) (2016) 1052–1058.
[35] J.M. Pak, C.K. Ahn, C.J. Lee, P. Shi, M.T. Lim, M.K. Song, Fuzzy horizon group shift
FIR filtering for nonlinear systems with Takagi–Sugeno model, Neurocomputing
174 (January (Part B)) (2016) 1013–1020.
[36] J.M. Pak, C.K. Ahn, P. Shi, M.T. Lim, Self-recovering extended Kalman filtering
algorithm based on model-based diagnosis and resetting using an assisting FIR
filter, Neurocomputing 173 (January (Part 3)) (2016) 645–658.
[37] J.M. Pak, C.K. Ahn, Y.S. Shmaliy, M.T. Lim, Improving reliability of particle filter-
based localization in wireless sensor networks via hybrid particle/FIR filtering,
IEEE Trans. Ind. Informat. 11 (October (5)) (2015) 1089–1098. Myo Taeg Lim received his B.S. and M.S. degrees in
[38] N. Yang, W.F. Tian, Z.H. Jin, C.B. Zhang, Particle filter for sensor fusion in a land Electrical Engineering from Korea University, Korea in
vehicle navigation system, Meas. Sci. Technol. 16 (January (3)) (2005) 677–681. 1985 and 1987, respectively. He also received M.S. and
[39] M.S. Arulampalam, S. Maskell, N. Gordon, T. Clapp, A tutorial on particle filters for Ph.D. degrees in Electrical Engineering from Rutgers
online nonlinear/non-Gaussian Bayesian tracking, IEEE Trans. Signal Process. 50 University, NJ, USA in 1990 and 1994, respectively. He
(February (2)) (2002) 174–188. was a Senior Research Engineer, Samsung Advanced
Institute of Technology and a Professor in the
Department of Control and Instrumentation, National
Jun Ho Chung received his B.S. degree in Physics, Changwon University, Korea. Since 1996, he has been a
Astronomy, and Material Sciences from Missouri State Professor in the School of Electrical Engineering at Korea
University, USA, in 2013. Since 2013, he has been a University. His research interests include optimal and
Graduate Student in the School of Electrical Engineering robust control, vision based motion control, and autono-
at Korea University, Seoul. His research interests include mous mobile robots. He is the author or coauthor of more
optimal, fuzzy, intelligent, and receding horizon controls. than 80 journal papers and two books (Optimal Control of Singularly Perturbed Linear
Systems and Application: High-Accuracy Techniques, Control Engineering Series, Marcel
Dekker, New York, 2001; Optimal Control: Weakly Coupled Systems and Applications,
Automation and Control Engineering Series, CRC Press, New York, 2009). Dr. Lim
currently serves as an Editor for International Journal of Control, Automation, and
Systems. He is a Fellow of the Institute of Control, Robotics and Systems, and a member
of the IEEE and Korea Institute of Electrical Engineers.

Moon Kyou Song received his B.S., M.S. and Ph.D.


Jung Min Pak received his B.S., M.S., and Ph.D. degrees degrees in Electronics Engineering from Korea University
in Electrical Engineering from Korea University in Seoul, in Seoul, Korea, in 1998, 1990, and 1994, respectively.
Republic of Korea, in 2006, 2008, and 2015, respectively. Since 1994, he has been a Professor in the Department of
He was a Research Professor of the Brain Korea 21 Plus Electronics Convergence Engineering at Wonkwang
Humanware IT Program at Korea University from 2015 to University in Jeonbuk, Korea. He was an Invited
2016. He is currently a Professor with the Department of Researcher with the Electronic Telecommunications
Electrical Engineering at Wonkwang University, Iksan, Research Institute (ETRI), Daejeon, Korea, from 1997 to
Republic of Korea. His research interests include state 1998 and 2000 to 2001. He was a Visiting Professor with
estimation, localization, and visual object tracking. University of Victoria, BC, Canada, during 1999–2000 and
Stanford University, CA, USA, during 2006–2007. His
research interests include signal processing and commu-
nications. He is a Senior Member of IEEE.

174

You might also like