Next Article in Journal
Human Movement Recognition Based on the Stochastic Characterisation of Acceleration Data
Next Article in Special Issue
Modeling and Analysis of a 2-DOF Spherical Parallel Manipulator
Previous Article in Journal
Fuzzy C-Means Clustering and Energy Efficient Cluster Head Selection for Cooperative Sensor Network
Previous Article in Special Issue
Target Capturing Control for Space Robots with Unknown Mass Properties: A Self-Tuning Method Based on Gyros and Cameras
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Sets in Dynamic Adaptation of Parameters of a Bee Colony Optimization for Controlling the Trajectory of an Autonomous Mobile Robot

by
Leticia Amador-Angulo
1,*,
Olivia Mendoza
2,
Juan R. Castro
2,
Antonio Rodríguez-Díaz
2,
Patricia Melin
1 and
Oscar Castillo
1
1
Division of Graduate Studies and Research, Tijuana Institute of Technology, Tijuana 22414, Mexico
2
Universidad Autónoma de Baja California, Tijuana 22390, Mexico
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(9), 1458; https://doi.org/10.3390/s16091458
Submission received: 28 May 2016 / Revised: 24 August 2016 / Accepted: 29 August 2016 / Published: 9 September 2016
(This article belongs to the Special Issue Advanced Robotics and Mechatronics Devices)

Abstract

:
A hybrid approach composed by different types of fuzzy systems, such as the Type-1 Fuzzy Logic System (T1FLS), Interval Type-2 Fuzzy Logic System (IT2FLS) and Generalized Type-2 Fuzzy Logic System (GT2FLS) for the dynamic adaptation of the alpha and beta parameters of a Bee Colony Optimization (BCO) algorithm is presented. The objective of the work is to focus on the BCO technique to find the optimal distribution of the membership functions in the design of fuzzy controllers. We use BCO specifically for tuning membership functions of the fuzzy controller for trajectory stability in an autonomous mobile robot. We add two types of perturbations in the model for the Generalized Type-2 Fuzzy Logic System to better analyze its behavior under uncertainty and this shows better results when compared to the original BCO. We implemented various performance indices; ITAE, IAE, ISE, ITSE, RMSE and MSE to measure the performance of the controller. The experimental results show better performances using GT2FLS then by IT2FLS and T1FLS in the dynamic adaptation the parameters for the BCO algorithm.

1. Introduction

In 1965 Zadeh first proposed the concept of a fuzzy set (FS) [1]. His vision was set on giving more control over decision making, and with his fuzzy logic an immeasurable amount of decision- making situations could be easily modeled whereas hard logic, true or false, could not. This opened a new era in decision making with FSs that have been evolving since its initial days, first starting out with Type-1 Fuzzy Logic Systems (T1FLS), then coming into Interval Type-2 Fuzzy Logic Systems (IT2FLS) and finally arriving to the current state of advanced form of FS, Generalized Type-2 Fuzzy Logic Systems (GT2FLS).
In recent years, many works on control system stabilization have been published [2,3,4]. However, all these control design methods require the exact mathematical models of the physical systems, which may not be available in practice. On the other hand, fuzzy control has been successfully applied for solving many nonlinear control problems. Some works related in automatic control are [5,6,7,8,9,10]. Fuzzy logic or multi-valued logic is based on fuzzy set theory proposed in [1,11], which helps us in modeling knowledge, through the use of if-then rules. In Interval Type-2 fuzzy systems, the membership functions can now return a range of values, which vary depending on the uncertainty involved in not only the inputs, but also in the same membership functions [12,13]. In Generalized Type-2 fuzzy systems the uncertainty is depicted by a volume, and as such, being more capable of handling uncertainty in the system. As GT2FS research is still fairly new, not much has been done as of yet, some examples of advancements are shown in computing the centroid by means of the centroid-flow algorithm [14], definition of the footprint of uncertainty [15], enhanced type-reduction [16], conversion from IT2FS to GT2FS [3], computing with words for discrete GT2FS [17], and formation of GT2FS based on information granule numerical evidence [18].
In 1975 Mamdani and Assilian were the first to develop fuzzy logic controllers (FLCs) which, have been successfully applied in many real word applications [19], including cement kiln controllers, water treatment systems, and automatic train operation control systems, industrial tools such as robot arms, as well as in home appliances such as washing machines, vacuums, rice cookers, air conditioners, microwaves, and refrigerators. There are two main advantages of FLC over other nonlinear controllers. The first is the ability to incorporate the linguistic terms of input-output variables by using fuzzy membership functions. Second, it can more effectively handle the uncertainties in the inputs and state measurements [20,21]. Fuzzy controllers have the advantage that they can be adaptive when disturbances in the model or the plant are present. Usually fuzzy controllers are used to test the bio-inspired algorithms and observe their performance, for example; some works presented in this regard can be found in [22,23,24,25,26,27].
Optimization is a science which finds the best values of the parameters of a problem that may take under specified conditions. Optimization, in its most simple way, aims to obtain the relevant parameter values, which enable an objective function to generate a minimum or a maximum value depending on the problem. The objective function is the main component of an optimization problem [28].
The main idea of dynamic adjustment of parameters in algorithms or techniques involved with the optimization is of key interest to some researchers; for example, in [29] a fuzzy parameter adaptation in optimization of neural net training is presented, in [30] a fuzzy adaptive particle swarm optimization is presented, in [31] a nonlinear inertia weight variation for dynamic adaptation in particle swarm optimization is presented, in [32] an optimal design of fuzzy classification systems using PSO with dynamic parameter adaptation through fuzzy logic is presented, in [33] a differential evolution with dynamic adaptation of parameters of the optimization of fuzzy controller is presented. This is why we consider as the main contribution of this research, the use of fuzzy sets as a powerful technique to define the appropriate alpha and beta parameters in the BCO algorithm and thereby improve its performance for the solution of complex problems.
The Bee Colony Optimization (BCO) metaheuristic has been successfully applied to various engineering and management problems by Teodorović et al. [34,35,36]. It has been shown that the BCO algorithm is a good technique in solving complex problems, and to mention some current research in this regard; in [37] a bee colony optimization algorithm applied to job shop scheduling is presented by Chong et al., another work can be found in [38] where an efficient bee colony optimization algorithm for the traveling salesman problem using frequency-based pruning is presented by Wong et al., in [39] a bee colony optimization based-fuzzy logic-PID control design of electrolyzer for microgrid stabilization presented by Chaiyatham et al. and in [40] the design and development of an intelligent control by using bee colony optimization technique is presented by Tiacharoen et al.
This paper considers several experiments in the simulation of control problems with a type-1 fuzzy logic controller (T1FLC) and BCO for minimizing the error in the simulation of the trajectory controlling of an autonomous mobile robot. In this case, the fuzzy bee colony optimization shows better results based on error minimization when the generalized type-2 fuzzy logic system is used to adapt the alpha and beta parameters for BCO. We realized the comparison with the Original BCO and the Fuzzy BCO algorithm, using the three type fuzzy sets, for observing the behavior and the improvement that Fuzzy BCO provides when different levels of noise are applied in the model, in this case GT2FLS can handle the uncertainty to get a better stabilization of the autonomous mobile robot.
The rest of the paper is organized as follows. Section 2 describes some basic concepts of fuzzy sets and briefly describes generalized type-2 fuzzy logic systems. Section 3 shows fuzzy logic controllers. Section 4 outlines the problem statement that is used in the simulations. Section 5 describes the traditional bee colony optimization (BCO) algorithm and fuzzy BCO. Section 6 shows the simulation results with the dynamic adaptation in the parameters of BCO with different fuzzy systems. Section 7 shows the discussion of results. Finally, Section 8 offers some conclusions of this work.

2. Fuzzy Sets

2.1. Type-1 Fuzzy Logic System

A type-1 fuzzy set in the universe X is characterized by a membership function μ A ( x ) taking values on the interval [0, 1] and can be represented as a set of ordered pairs of an element and the membership degree of an element to the set and are defined by the following Equation (1) [1,4,20,21,41,42]:
A = { ( x , μ A ( x ) )   |   x     X }
where μ A : X [ 0 , 1 ] .
In this definition μ A ( x ) represents the membership degree of the element x   X to the set A. In this work we are going the use the following notation: A ( x ) =   μ A ( x ) for all x   X . Figure 1 shows the Type-1 Fuzzy Logic System.

2.2. Interval Type-2 Fuzzy Logic System

Based on Zadeh’s ideas, Mendel et al. presented the mathematical definition of a type-2 fuzzy set, as follows [20,21].
An Interval Type-2 Fuzzy Set A ˜ , denoted by μ _ A ˜ ( x ) and μ ¯ A ˜ ( x ) is represented by the lower and upper membership functions of μ A ˇ ( x ) . Where x   X . In this case, Equation (2) shows the definition of an IT2FS [43,44,45,46,47,48,49]:
A ˜ =   { ( ( x , u ) , 1 ) |   x X ,   u   J x     [ 0 , 1 ] }
where X is the primary domain, Jx is the secondary domain. All secondary degrees ( μ A ˜ ( x , u ) ) are equal to 1. Figure 2 shows the representation of an Interval Type-2 Fuzzy Logic System.
The output processor includes a type-reducer and defuzzifier that generates a type-1 fuzzy set output (from the type-reducer) or a crisp number (from the defuzzifier) [46,49]. An Interval type-2 FLS is also characterized by IF-THEN rules, but their fuzzy sets are now of interval type-2 form. The Type-2 Fuzzy Set can be used when circumstances are too uncertain to determine exact membership degrees, as is the case with the membership functions in a fuzzy controller that can take different values and we want to find the distribution of membership functions that show better results in the stability of the fuzzy controller [50,51].

2.3. Generalized Type-2 Fuzzy Logic System

With GT2FLS the logic is generally the same as for T1FLS and IT2FLS, but their operations are somewhat different, due to the nature of GT2FS [51,52]. Generalized Type-2 Fuzzy Sets are defined by the following Equation (3):
A ˜ ˜ =   { ( ( x , u ) , μ A ˜ ( x , u ) ) |   x X ,   u   J x     [ 0 , 1 ] }
where J x [ 0 ,   1 ] , x is the partition of the primary membership function, and u is the partition of the secondary membership function. In Figure 3 we can find a representation of a generalized type-2 membership function, and in Figure 4, the footprint of uncertainty (FOU) is illustrated, which is associated with the third dimension and allows a better modeling of real world uncertainty.
It must be noted that there is a small difference in notation when compared with Type-1 and Interval Type-2, this is, T1FS and IT2FS use the notation μ ( x ) , but GT2FS uses f x ( u ) , in the vertical axis, and this is due to the complexity involved in GT2FLS in comparison with the others, as well as how GT2FLS has been described in the literature [53]. Figure 5 shows the representation of a Generalized Type-2 Fuzzy Logic System.

2.3.1. Fuzzification

The fuzzifier maps crisp inputs into generalized type-2 fuzzy sets to process within the FLC. In this paper, we will focus on the type-2 singleton fuzzifier as it is fast to compute and, thus, suitable for the generalized type-2 FLC real-time operation. Singleton fuzzification maps the crisp input into a fuzzy set, which has a single point of nonzero membership. Hence, the singleton fuzzifier maps the crisp input x p into a type-2 fuzzy singleton, whose MF is μ A ˜ p ( x p ) = 1 / 1 for x p =   x p and μ A ˜ p ( x p ) = 0 for all x p   x p for all p = 1 ,   2 ,   ,   P , where P is the number of FLS inputs [54].

2.3.2. Inference

Once the input and output variables are defined, with their respective membership functions, the inference process is performed in the system, and for this the following steps are needed:
Define the Fuzzy Rules: The structure of the rules in the generalized Type-2 FLS is the standard Mamdani-type FLS rule structure used in the Type-1 FLS and an interval Type-2 FLS, but in this paper, we assume that the antecedents and the consequents sets are represented by generalized Type-2 fuzzy sets. So for a Type-2 FLS with p inputs x 1   ϵ   X 1 ,   ,   x p     X P and one output y Y , Multiple Input Single Output (MISO), if we assume there are M rules, the kth rule in the generalized type-2 FLS can be written as follows [52,53,54]:
R k : IF   x 1   is   F ˜ 1 k   and and   x p   is   F ˜ p k ,   THEN   y   is   G ˜ k
The inference of a GT2FLS can be simplified into two main operations, meet and join, as shown in Equations (5) and (6), respectively
μ A ˜ ( x , u ) μ B ˜ ( x , w ) = { ( v , f x ( u ) * ˜ f x ( w ) ) | v u w , u J x u [ 0 , 1 ] , w J x w [ 0 , 1 ] }
μ A ˜ ( x , u ) μ B ˜ ( x , w ) = { ( v , f x ( u ) * ˜ f x ( w ) ) | v u w , u J x u [ 0 , 1 ] , w J x w [ 0 , 1 ] }

2.3.3. α-Planes Representation

The α-plane for a generalized T2 FLS, in this case A ˜ , is denoted by Ãα, and it is the union of all primary membership functions of Ã, which secondary membership degrees are higher or equal to α (0 ≤ α≤ 1) [45,46]. The equation of an alpha plane is represented by Equation (7). In Figure 6 the representation of an alpha plane is illustrated [55,56,57]:
à α =   { ( x , u ) , μ à ( x , u ) α | x X , u J X   [ 0 , 1 ] }

2.3.4. Type Reduction

Type reduction is performed by applying the type reductor of the Karnik and Mendel algorithm [43,48], and this reduction is given by the following Equations (8) and (9):
y l ( x ) =   k   =   1 L Ω ¯ k ( x ) y ¯ l i +   j   =   L   +   1 M Ω _ j ( x ) y ¯ l j k   =   1 L Ω ¯ k ( x ) + j   =   L   +   1 M Ω _ j ( x )
y r ( x ) =   k   =   1 R Ω _ k ( x ) y ¯ r   k +   k   =   R   +   1 M Ω ¯ k ( x ) y ¯ r   k i   =   1 R Ω _ i ( x ) + i   =   R   +   1 M Ω ¯ i ( x )
The results of the alpha planes are integrated by the following Equations (10) and (11) [55,56]:
ŷ j l ( x ) = i   =   1 N i i y j l ( x ) i   =   1 N i
ŷ j r ( x ) =   i   =   1 N i i y j r ( x ) i   =   1 N i

2.3.5. Defuzzification

After realizing the type reduction and integrating the results of all the alpha planes, the defuzzification is performed by using the average of y l and y r , to obtain the defuzzified output of a generalized type-2 non-singleton FLS [58,59]:
ŷ j ( x ) = ŷ j l ( x ) + ŷ j r ( x ) 2

3. Fuzzy Controllers

Early, a Fuzzy Logic Controller (FLC) was designed only using type-1 fuzzy sets in representing the input-output uncertainties. However, these are uncertainties in the meaning of words in the antecedents and consequents of the rules, the histogram values of the consequents extracted from a group of experts, and the noisy data as well as measurements [2,3,4,33,41,42,59]. Type-1 fuzzy sets have limited ability to handle such uncertainties because they apply crisp membership functions. In Figure 7 the generic representation of the FLC is illustrated.

4. Problem Statement

4.1. General Description

The model which is used is of a unicycle mobile robot [2,3,4,42,59], consisting of two driving wheels located on the same axis and a front free wheel. Figure 8 shows a graphical description of the robot model.
The robot model assumes that the motion of the free wheel can be ignored in its dynamics, as shown in Equations (13) and (14):
M ( q ) v ˙ + C ( q , q ˙ ) v + D v = τ + P ( t )
where:
  • q = ( x , y , θ ) T is the vector of the configuration coordinates,
  • υ = ( v , w ) T is the vector of velocities,
  • τ = ( τ 1 , τ 2 ) is the vector of torques applied to the wheels of the robot where τ 1 and τ 2 denote the torques of the right and left wheel, respectively.
  • P R 2 is the uniformly bounded disturbance vector,
  • M ( q ) R 2 × 2 is the positive-definite inertia matrix,
  • C ( q , q ˙ ) ϑ is the vector of centripetal and Coriolis forces, and
  • D R 2 × 2 is a diagonal positive-definite damping matrix.
The kinematic system is represented by Equation (14):
q ˙ = [ cos   θ sin   θ 0 0 0 1 ] J ( q ) [ v w ] υ
where:
  • (x,y) is the position in the X − Y (world) reference frame,
  • θ is the angle between the heading direction and the x-axis,
  • v and w are the linear and angular velocities.
Furthermore, Equation (15) shows the non-holonomic constraint which this system has, which corresponds to a no-slip wheel condition preventing the robot from moving sideways:
y ˙ cos θ x ˙ sin θ = 0
The system fails to meet Brockett’s necessary condition for feedback stabilization, which implies that no continuous static state-feedback controller exists that can stabilize the closed-loop system around the equilibrium point.

4.2. Characteristics of the Fuzzy Controller

The main problem to study is controlling the stability of the trajectory in a mobile robot. The Membership functions are for the two inputs to the fuzzy system: the first is called ev (angular velocity), which has three membership functions with linguistic values of N (Negative), Z (Zero) and P (Positive). The second input variable is called ew (linear velocity) with three membership functions with the same linguistic values. The type-1 fuzzy logic controller has two outputs called T1 (Torque 1), and T2 (Torque 2), which are composed of three triangular membership functions with the following linguistic values, respectively: N (Negative), Z (Zero), P (Positive), and in Figure 9 we show the representation of the input and output variables.
The knowledge about the problem provides us with nine fuzzy rules for control. The combination of the rules is shown in Table 1 and Figure 10 shows the model of the Fuzzy Logic Controller.
The rules are selected based on the following references [3,4,59]. We choose the initial FIS with the nine rules set out in Table 1. For example, the third rule; when the angular velocity (ev) is Negative and linear velocity (ew) is Positive then the output Torque 1 (T1—Wheel right) is Negative (it indicates no movement) and Torque 2 (T2—Wheel left) is Positive (it indicates movement). Each torque has independent functions with a direct relationship that depending on the ev and ew values.

5. Bee Colony Optimization

The Bee Colony Optimization algorithm has recently received many improvements and applications. The BCO algorithm mimics the food foraging behavior of swarms of honey bees [35]. Honey bees use several mechanisms like the waggle dance to optimally locate a food source and search for new ones. It is a very simple, robust and population based stochastic optimization algorithm [36].

5.1. Traditional Bee Colony Optimization Algorithm

The communication between individual insects in a colony of social insects has been well known. The BCO is inspired by the bees´ behavior in nature. The basic idea behind the BCO is to create the multi agent system (colony of artificial bees) capable to successfully solve difficult combinatorial optimization problems. The artificial bee colony behaves partially alike, and partially differently from bee colonies in nature [34,35,36,37,38,39,40,42]. The algorithm parameters, whose values need to be set prior the algorithm execution are; B indicates the number of bees in the hive and NC indicates the number of constructive moves during one forward pass. In the beginning of the search, all the bees are in the hive.
The basic steps of the BCO algorithm are shown in Table 2. The BCO algorithm is based on Equations (16)–(19):
P i j , n = [ ρ i j , n ] α . [ 1 d i j ] β j     A i , n [ ρ i j , n ] α . [ 1 d i j ] β
D i = K . P f i P f c o l o n y
P f i = 1 L I , L i = Tour   Length
P f c o l o n y = 1 N B e e i   =   1 N B e e P f i
Equation (16) indicates the probability of a bee k located on a node i selects the next node denoted by j, where, Nki is the set of feasible nodes (in a neighborhood) connected to node i with respect to bee k, and ρ ij is the probability to visit the following node. Note that the β is inversely proportional to the distance of the node; dij represents the distance of node i until node j, for this algorithm indicate the total the dance that a bee have in this moment. Finally, α is a binary variable that is used to find better solutions in the algorithm. Equation (17) represents that a waggle dance will last for a certain duration, determined by a linear function, where K denotes the waggle dance scaling factor, Pfi denotes the profitability scores of bee i as defined in Equation (18) and Pfcolony denotes the bee colony’s average profitability as in Equation (19) and is updated after each bee completes its tour. For this research the waggle dance is represented by the mean square error (MSE), which it is the representation of the fitness function in the fuzzy control analyzed, for each iteration in BCO algorithm a MSE is found, the main objective is to find the smallest error can stabilize the trajectory of an autonomous mobile robot. In the BCO algorithm, a bee represents the values of the distribution of the membership functions. The design of the T1FLS for the mobile robot controller has trapezoidal and triangular membership functions in the inputs and outputs (see Figure 9), giving a total of 40 values.

5.2. Fuzzy Bee Colony Optimization Algorithm

In the BCO algorithm the waggle dance represents the intensity with which a bee finds a possible good solution. If the intensity of the waggle dance is large this means that the solution found by the bee is the best of all the population [60]. For this work the waggle dance is represented by the mean square error (MSE) that all models find once the simulation in the iteration of the algorithm is done [41,42]. For measuring the iterations of the algorithm, it was decided to use the percentage of iterations as a variable, i.e., when starting the algorithm the iterations will be considered ‘‘low’’, and when the iterations are completed it will be considered ‘‘high’’ or close to 100%. We represent this idea using Equation (20) [32]:
Iteration = Current Iteration Maximum of Iterations
The diversity measure is defined by Equation (21), which measures the degree of dispersion of the bees, i.e., when the bees are closer together; there is less diversity as well as when bees are separated then the diversity is higher. As the reader will realize the equation of diversity can be considered as the average of the Euclidean distances between each bee and the best bee. The main objective of using diversity is to provide the BCO algorithm with the ability to avoid getting trapped in local minimum; this is because the diversity represents the situation when the bees are not separated in the search space. This behavior is controlled with the rules that were designed with the Generalized Type-2 Fuzzy Logic System [32]:
D i v e r s i t y ( S ( t ) ) = 1 n s i   =   1 n x X i j ( t ) X ¯ j ( t ) ) 2
where t indicates the current iteration, n s indicates the size of the population, i represents the bee, n x indicates the number of solutions, j represents the next solution in the space search, X i j indicates solution j of the bee i, finally, X ¯ j represents solution j of the best bee in the space search.
The fitness function in the BCO algorithm is calculated with the Mean Square Error and is shown in Equation (22). For each Follower Bee for N cycles, the Type-1 FLS design for the BCO algorithm is evaluated and the objective is to minimize the error:
M S E = 1 n i   =   1 n ( Y ¯ i Y i ) 2
The distribution of the membership functions in the inputs and outputs is realized in a symmetrical way. The design of the input and output variables can be appreciated in Figure 11, Figure 12 and Figure 13 for the Type-1 FLS, Interval Type-2 FLS and Generalized Type-2 FLS, respectively. The fuzzy rules are shown in Table 3.
Various experiments were previously realized in which the idea is to explore the behavior of the BCO algorithm. The interesting factor that was found is that we need to start with high exploration and thus, the proposed methodology is able to analyze better all the search space.
To start the BCO algorithm, the iteration is low and the diversity is low, this is because the initialization of the position of the bees is set randomly in steps 1 of the BCO algorithm. This reasoning that is used for realizing the Rule number 1 which is: “If Iterations is Low and Diversity is Low then Beta is High and Alpha is Low”. The high value for beta represents that the bees should realize high exploration and the value low of alpha represents that the bees should have little exploitation in BCO algorithm. On the other hand, when the Iterations are high (last iterations of the BCO algorithm) the bees have a high diversity (bees are separated) and the value of beta is low to obtain low exploration and the value of alpha is high to obtain a better exploitation in the problem. This reasoning is used for realizing Rule number 9, which is: “If Iterations is High and Diversity is High then Beta is Low and Alpha is High”.
The proposed general flowchart of BCO is illustrated in Figure 14, where “ScoutBees” indicates the size of population, “NC” represents the number of constructive moves during one forward pass and “FollowerBees” represents each bee that explores the possible solutions.

6. Results

Experimentation was performed with various external perturbation scenarios. Two specific noise generators are used: band-limited white noise and pulse generated noise. The height of the Power Spectral Density of the band-limited white noise of power is set to (0.5, 1), sample time of (0.5, 1), and delay of 1000; and the amplitude is set to (0.5, 1), period in seconds of 1, pulse width (%) is set to (0.5, 1) and phase delay is set to 1000, respectively, for the pulse generated noise.
We use the problem of controlling a trajectory of an autonomous mobile robot, the test criteria is a series of Performance Indices; where the Integral Square Error (ISE), Integral Absolute Error (IAE), Integral Time Squared Error (ITSE), Integral Time Absolute Error (ITAE) and Root Mean Square Error (RMSE) are used, respectively shown in Equations (23)–(27):
I S E = 0 e 2 ( t ) d t
I A E = 0 | e ( t ) | d t
I T S E = 0 e 2 ( t ) t d t
I T A E = 0 | e ( t ) | t d t
ε = 1 N t   =   1 N ( X t X ^ t ) 2
The BCO algorithm was configured with the parameters listed in Table 4.
The results of the simulations for the problem are presented in Table 5, which shows the errors for each performance index of 30 experiments for the autonomous mobile robot controller using the traditional BCO, and the alpha and beta values are set to 0.5 and 2.5, respectively. The results in Table 5 were ordered with respect to the minimization of the MSE.
In Table 5 can be noted that the best value for the MSE was of 0.002. The simulation results in Table 5 are obtained with the traditional BCO. The main goal of the experiments is to observe the values of alpha and beta in the algorithm to compare with the results of the proposed method, as well as to observe the results with the traditional BCO algorithm with the considered problem. Figure 15 shows the behavior of the MSE when different levels of noise are applied in the traditional BCO.
With the base FLS the distribution of membership functions detailed in Figure 9. The behavior in the simulations is shown in Figure 16 with a perturbation in the model of pulse generated with value of 1.
Figure 17 shows similar simulation errors when the levels of noise are applied in the model, the stabilization in the trajectory in autonomous mobile robot is shown in Figure 17 with the best MSE using the two types of perturbations in the model with the value of 1 and the traditional BCO.
Table 6 shows the average of 30 experiments, standard deviation (SD), the best and the worst of the simulation errors for the four methods: Traditional BCO, Fuzzy BCO with Type-1 Fuzzy Logic System (FLS), Fuzzy BCO with Interval Type-2 FLS and Fuzzy BCO with Generalized Type-2 FLS without applying perturbation in the model. We used the MSE as the fitness function in the Bee Colony Optimization algorithm.
Table 6 shows that using the traditional method the average MSE was of 5.090 and with Generalized Type-2 FLS was 6.118 using the dynamic adjustment in alpha and beta, which tells us that if we do not apply perturbation in the model the dynamic adjustment do not provide better results compared to the traditional BCO for the stabilization of the autonomous mobile robot. The alpha and beta values found by Fuzzy BCO with GT2FLS are 2.601 and 0.467, respectively. We applied perturbation in the model, and this is a way of analyzing uncertainty in the fuzzy sets. Table 7 shows results with the pulse generator with a value of 0.5 for each methodology used.
Table 7 shows that using the traditional method with perturbation in the model the average MSE was 2.601 and with Generalized Type-2 FLS was 2.467 using the dynamic adjustment in alpha and beta values, which tells us that if we apply perturbation in the model the dynamic adjustment produces better results compared to the traditional BCO for the stabilization of the autonomous mobile robot. The minimum value of MSE was 0.001 for the Fuzzy BCO with Type-1 FLS. The best alpha and beta values found by GT2FLS are 2.601 and 0.467, respectively.
Figure 18 shows comparative results when applying a pulse generator with a value of 1 in the model. The MSE is shown for comparison.
Figure 18 shows that the best error is found by GT2FLS with a value of 0.0001. It is important to mention that GT2FLS starts with a low error, but the stabilization in the trajectory of the autonomous mobile robot is high compared to other methods.
As an example of the relation between noise and the FLS performance, Figure 19 shows these relations for each type of performance index used, where in all accounts FBCO with GT2FLS is somewhat better with respect to Fuzzy BCO with IT2FLS and then to Fuzzy BCO with T1FLS.
Two scenarios in the experiments were changed, the first is to observe the behavior of the Interval Type-2 FLS, a reduction in the size of the Footprint Uncertainty (FOU) to a value of 0.5 was realized. In experiments previously performed, the value of FOU was set to 0.9. The second is to minimize the value of the FOU to 0.5 and also, increase the value of the volume (depth) of a generalized membership function, the value set in previous experiments was of 0.5, for these experiments we change it to 1, which indicates that we have more secondary functions memberships to evaluate with the Generalized Type-2 FLS. The averages of 30 experiments are presented in Table 8.
Table 8 shows that when levels of noise are used in the model, the stabilization of the autonomous mobile robot is better with the Fuzzy BCO with GT2FLS compared to the traditional BCO. The standard deviation is smaller, which indicates that the results are similar. The best MSE error found was by FBCO-GT2FLS with a value of 0.0001. The behavior of the trajectory of the autonomous mobile robot is shown in Figure 20 with perturbation (pulse generator of 1) in the model. The Best MSE is also shown in Figure 20.
The convergence of the Fuzzy BCO with Generalized Type-2 FLS with dynamic alpha and beta values is shown in Figure 21.
The best distribution in membership functions found by FBCO with Generalized Type-2 FLS is shown in Figure 22. With the objective to observe the performance that a Generalized Type-2 FLS has with respect to IT2FLS, T1FLS and Traditional BCO. The best FLS found by each method using simulations without perturbation in the model that was selected. We added more perturbation such as; a pulse generator of amplitude of 5 and pulse width of 5. The result of trajectory in the autonomous mobile robot is shown in Figure 23.
To observe the efficiency of proposed method, a different trajectory is shown in Figure 24, where we have shown the best experiment with FBCO with GT2FLS and the best experiment of the Traditional BCO used the perturbation pulse generator with value of 0.5 (see Table 7).
With a linear trajectory, in Figure 24 the proposed method (a) the pink line (robot trajectory) is closest to the yellow line (desired trajectory). This simulation is reflected with the MSE that the FBCO with GT2FLS found with a value of 0.007 compared to the Traditional BCO (Figure 24b) that had the best MSE of 0.018 with perturbations in the model.

7. Discussion

Every problem that has been analyzed required the optimal parameters for an optimization algorithm. For this reason is necessary to realize several experiments to meet these parameters. In this work, we realized a study to determine how the alpha and beta values affect the performance of the BCO algorithm applied in the fuzzy controller, and to obtain whit this design of the fuzzy rules to the GT2FLS.
Based on the experiments in Section 5, we analyzed the results; the Traditional BCO algorithm is a good technique for the optimization and design of the fuzzy controller, because the behavior of the trajectory in the autonomous mobile robot without applying perturbation in the model is good (see Table 5), but when we increased the levels of noise, the stabilization in the model is better with the adjustment dynamic of parameters using GTL2FLS (see Figure 23), this is because the uncertainty is better handle and the perturbations the level of noise is minimized with GT2FLS.
When the size of the FOU in the Interval Type-2 FLS is increasing (see Table 8) the perturbation is better analyzed, the best MSE found was of 0.004 compared to the Traditional BCO that was of 0.008. It is important to mention that when the size of Volume in GT2FLS is increasing (see Table 8) to allow evaluate more secondary membership functions and the standard deviation is smaller with a value of 3.32 with perturbation in the model compared to 7.27 with Traditional BCO; this determines that all the results found by GT2FLS are similar.
Future work in this research consists in applying this technique to find the optimal values in the alpha and beta parameters for the optimization the Interval Type-2 Fuzzy Logic Controller and Benchmark Functions with the Fuzzy BCO algorithm, and thus able to observe that the optimal parameters found with this method are adapted to any optimization problem.

8. Conclusions

In this paper, we conclude that the BCO algorithm is a good optimization technique for design and stabilization of fuzzy controllers. The process of dynamically adjusting parameters of an optimization method (in this case the Bee Colony Optimization algorithm), can improve the quality of results and increasing the diversity of solutions to a problem. Three fuzzy systems were designed for the adjustment the parameters for BCO algorithm, T1FLS, IT2FLS and GT2FLS. These proposed methods show the quality of the results better that the Traditional BCO when the design of the parameters in a fuzzy logic system for an autonomous mobile robot in simulation allow the stabilization of the trayectory and minimization of the error efficiently.
Experiments were performed with the proposed method to find the optimal alpha and beta values in the parameters of BCO algorithm, and a comparison was made between the method of traditional bee colony optimization and the proposed methods, i.e., with the three fuzzy systems for parameters adjustment.
The BCO algorithm was implemented to find the optimal distribution of parameters in the design of the fuzzy controller, especially in controlling the trajectory in an autonomous mobile robot, thus being able to demonstrate the efficiency of the Fuzzy BCO algorithm as a technique to improve the performance in fuzzy controllers. By comparing the proposed methods and the Traditional BCO algorithm, in the design of fuzzy logic systems applied to fuzzy control it was found that based on the experiments, it was possible to develop a method for dynamically adjusting the alpha and beta parameters of the BCO through the three fuzzy logic systems. And in this way improving the results compared with the simple BCO method.
The performance of each fuzzy system, used in this research was observed in the results, when IT2FLS is increased the FOU size and when GT2FLS is increasing the volume size.

Acknowledgments

We thank the MyDCI program of ITT University, the Division of Graduate Studies and Research of Tijuana Institute of Technology and the financial support provided by CONACYT contract grant Number: 261565.

Author Contributions

Juan Ramon Castro, Olivia Mendoza and Antonio Rodriguez Diaz designed the toolbox of the Generalized Type-2 Fuzzy Logic Systems; Oscar Castillo and Patricia Melin contributed to the discussion and analysis of the results; Leticia Amador Angulo analyzed of the model in as autonomous mobile robot, contributed of the simulations and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

BCOBee Colony Optimization
T1FLSType-1 Fuzzy Logic System
IT2FLSInterval Type-2 Fuzzy Logic System
GT2FLSGeneralized Type-2 Fuzzy Logic System
FLCFuzzy Logic Controller.
MSEMean Square Error
RMSERoot Mean Square Error
ITAEIntegrated Time Absolute Error
ITSEIntegrated Time Square Error
IAEIntegrated Absolute Error
ISEIntegrated Square Error
SDStandard Desviation

References

  1. Zadeh, L.A. Fuzzy Sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  2. Banklouti, N.; John, R.; Alimi, A.M. Interval type-2 fuzzy logic control of mobile robot. Inf. Learn. Syst. Appl. 2012, 4, 291–302. [Google Scholar]
  3. Sánchez, M.A.; Castillo, O.; Castro, J.R. Generalized type-2 fuzzy systems for controlling a mobile robot and a performance comparison with interval type-2 and type-1 fuzzy systems. Expert Syst. Appl. 2015, 42, 5904–5914. [Google Scholar] [CrossRef]
  4. Martinez, R.; Castillo, O.; Aguilar, L. Optimization of interval type-2 fuzzy logic controllers for a perturbed autonomous wheeled mobile robot using genetic algorithms. Inf. Sci. 2009, 179, 2158–2174. [Google Scholar] [CrossRef]
  5. Grelle, C.; Ippolito, L.; Loia, V.; Siano, P. Agent-based architecture for designing hybrid control systems. Inf. Sci. 2006, 176, 1103–1130. [Google Scholar] [CrossRef]
  6. Zi, B.; Zhu, Z.C.; Du, J.L. Analysis and control of the cable-supporting system including actuator dynamics. Control Eng. Pract. 2011, 19, 491–501. [Google Scholar] [CrossRef]
  7. Zi, B.; Ding, H.; Cao, J.; Zhu, Z.; Kecskeméthy, A. Integrated mechanism design and control for completely restrained hybrid-driven based cable parallel manipulators. J. Intell. Robot. Syst. 2014, 74, 643–661. [Google Scholar] [CrossRef]
  8. Gao, Z.; Zhang, D. Performance analysis, mapping, and multiobjective optimization of a hybrid robotic machine tool. IEEE Trans. Ind. Electron. 2015, 62, 423–433. [Google Scholar] [CrossRef]
  9. Rachman, E.; Jaam, J.M.; Hasnah, A.M. Non-linear simulation of controller for longitudinal control augmentation system of F-16 using numerical approach. Inf. Sci. 2004, 164, 47–60. [Google Scholar] [CrossRef]
  10. Hagras, H.; Sobh, T. Intelligent learning and control of autonomous robotic agents operating in unstructured environments. Inf. Sci. 2002, 145, 1–12. [Google Scholar] [CrossRef]
  11. Zadeh, L.A. Toward a theory of fuzzy information granulation and its centrality in human reasoning and fuzzy logic. Fuzzy Sets Syst. 1997, 90, 111–127. [Google Scholar] [CrossRef]
  12. Mendel, J.M.; Mouzouris, G.C. Type-2 fuzzy logic system. IEEE Trans. Fuzzy Syst. 1999, 7, 642–658. [Google Scholar]
  13. Mendel, J.M.; John, R.I.B. Type-2 fuzzy sets made simple. IEEE Trans. Fuzzy Syst. 2002, 10, 117–127. [Google Scholar] [CrossRef]
  14. Linda, O.; Manic, M. Monotone centroid flow algorithm for type reduction on general type-2 fuzzy sets. IEEE Trans. Fuzzy Syst. 2012, 20, 805–819. [Google Scholar] [CrossRef]
  15. Mo, H.; Wang, F.-Y.; Zhou, M.; Li, R.; Xiao, Z. Footprint of uncertainty for type-2 fuzzy sets. Inf. Sci. 2014, 272, 96–110. [Google Scholar] [CrossRef]
  16. Yeh, C.-Y.; Jeng, W.-H.R.; Lee, S.-J. An enhanced type-reduction algorithm for type-2 fuzzy sets. IEEE Trans. Fuzzy Syst. 2011, 19, 227–240. [Google Scholar] [CrossRef]
  17. Zhao, L.; Li, Y.; Li, Y. Computing with words for discrete general type-2 fuzzy sets based on α plane. In Proceedings of the 2013 IEEE International Conference on Vehicular Electronics and Safety, Dongguan, China, 28–30 July 2013; pp. 268–272.
  18. Sanchez, M.A.; Castro, J.R.; Castillo, O. Formation of general type-2 Gaussian membership functions based on the information granule numerical evidence. In Proceedings of the 2013 IEEE Workshop on Hybrid Intelligent Models and Applications (HIMA), Singapore, 16–19 April 2013; pp. 1–6.
  19. Mamdani, E.H. Applications of fuzzy algorithms for simple dynamic plant. Proc. IEEE 1974, v121, 1585–1588. [Google Scholar] [CrossRef]
  20. Zadeh, L.A. The concept of a lingüistic variable and its application to approximate reasoning, Part I. Inf. Sci. 1975, 8, 199–249. [Google Scholar] [CrossRef]
  21. Zadeh, L.A. The concept of a lingüistic variable and its application to approximate reasoning, Part II. Inf. Sci. 1975, 8, 301–357. [Google Scholar] [CrossRef]
  22. Angelov, P.P.; Buswell, R.A. Automatic generation of fuzzy rule-based models from data by genetic algorithms. Inf. Sci. 2003, 150, 17–31. [Google Scholar] [CrossRef]
  23. Sanchez, E.N.; Becerra, H.M.; Velez, C.M. Combining fuzzy, PID and regulation control for an autonomous mini-helicopter. Inf. Sci. 2007, 177, 1999–2022. [Google Scholar] [CrossRef]
  24. García-Nieto, S.; Salcedo, J.; Martínez, M.; Laurí, D. Air management in a diesel engine using fuzzy control techniques. Inf. Sci. 2009, 179, 3392–3409. [Google Scholar] [CrossRef]
  25. Boulkroune, A.; M’Saad, M.; Chekireb, H. Design of a fuzzy adaptive controller for MIMO nonlinear time-delay systems with unknown actuator nonlinearities and unknown control direction. Inf. Sci. 2010, 180, 5041–5059. [Google Scholar] [CrossRef]
  26. Zaheer, S.A.; Choi, S.H.; Jung, C.Y.; Kim, J.H. A modular implementation scheme for nonsingleton type-2 fuzzy logic systems with input uncertainties. IEEE/ASME Trans. Mechatron. 2015, 20, 3182–3193. [Google Scholar] [CrossRef]
  27. Xie, X.P.; Yue, D.; Hu, S.L. Fuzzy control design of nonlinear systems under unreliable communication links: A systematic homogenous polynomial approach. Inf. Sci. 2016, in press. [Google Scholar] [CrossRef]
  28. Corne, D.; Dorigo, M.; Glover, F. New Ideas in Optimization; McGraw-Hill: New York, NY, USA, 1999. [Google Scholar]
  29. Arabshahi, P.; Choi, J.J.; Marks, R.J.; Caudell, T.P. Fuzzy parameter adaptation in optimization: Some neural net training examples. IEEE Comput. Sci. Eng. 1996, 3, 57–65. [Google Scholar] [CrossRef]
  30. Shi, Y.; Eberhart, R.C. Fuzzy adaptive particle swarm optimization. In Proceedings of the 2001 Congress on Evolutionary Computation, Seoul, Korea, 26–30 May 2001; pp. 101–106.
  31. Chatterjee, A.; Siarry, P. Nonlinear inertia weight variation for dynamic adaptation in particle swarm optimization. Comput. Oper. Res. 2006, 33, 859–871. [Google Scholar] [CrossRef]
  32. Melin, P.; Olivas, F.; Castillo, O.; Valdez, F.; Soria, J.; Valdez, M. Optimal design of fuzzy classification systems using PSO with dynamic parameter adaptation through fuzzy logic. Expert Syst. Appl. 2013, 40, 1–12. [Google Scholar] [CrossRef]
  33. Ochoa, P.; Castillo, O. Differential evolution with dynamic adaptation of parameters of the optimization of Fuzzy Controller. In Recent Advance of Hybrid Approach for Designing Intelligent Systems; Springer International Publishing: Tijuana, Mexico, 2014; pp. 275–288. [Google Scholar]
  34. Lučić, P.; Teodorović, D. Vehicle routing problem with uncertain demand at nodes: The bee system and fuzzy logic approach. In Fuzzy Sets Based Heuristics for Optimization; Verdegay, J.L., Ed.; Springer-Verlag: Heidelberg, Germany; Berlin, Germany, 2003; pp. 67–82. [Google Scholar]
  35. Teodorović, D. Transport modeling by multi-agent systems: A swarm intelligence approach. Transp. Plan. Technol. 2003, 26, 289–312. [Google Scholar] [CrossRef]
  36. Teodorović, D. Swarm intelligence systems for transportation engineering: Principles and applications. Transp. Res. Part C Emerg. Technol. 2008, 16, 651–782. [Google Scholar] [CrossRef]
  37. Chong, C.; Low, M.; Sivakumar, A.K.; Gay, K.L. A bee colony optimization algorithm to job shop scheduling. In Proceedings of the 2006 Winter Simulation Conference, Monterey, CA, USA, 3–6 December 2006.
  38. Wong, L.P.; Chong, C.S. An efficient bee colony optimization algorithm for traveling salesman problem using frequency-based pruning. In Proceedings of the 7th International Conference on Industrial Informatics (INDIN 2009), Cardiff, UK, 24–26 June 2009; pp. 775–782.
  39. Chaiyatham, T.; Ngamroo, I. A bee colony optimization based-fuzzy logic-PID control design of electrolyzer for microgrid stabilization. Int. J. Innov. Comput. Inf. Control 2012, 8, 6049–6066. [Google Scholar]
  40. Tiacharoen, S.; Chatchanayuenyong, T. Design and development of an intelligent control by using bee colony optimization technique. Am. J. Appl. Sci. 2012, 9, 1464–1471. [Google Scholar]
  41. Amador-Angulo, L.; Castillo, O. Comparison of the optimal design of fuzzy controllers for the water tank using ant colony optimization. In Recent Advances on Hybrid Approaches for Designing Intelligent Systems; Springer: Tijuana, Mexico, 2014. [Google Scholar]
  42. Amador-Angulo, L.; Castillo, O. A new algorithm based in the smart behavior of the bees for the design of mamdani-style fuzzy controllers using complex non-linear plants. In Design of Intelligent Systems Based on Fuzzy Logic, Neural Network and Nature-Inspired Optimization; Springer International Publishing: Tijuana, Mexico, 2015; pp. 617–637. [Google Scholar]
  43. Mendel, J.M. A quantitative comparison of interval type-2 and type1fuzzy logic systems: First results. In Proceedings of the IEEE International Conference on Fuzzy Systems (FUZZ), Barcelona, Spain, 18–23 July 2010; pp. 1–8.
  44. Karnik, N.N.; Mendel, J.; Liang, Q. Type-2 fuzzy logic systems. IEEE Trans. Fuzzy Syst. 1999, 7, 643–658. [Google Scholar] [CrossRef]
  45. Karnik, N.N.; Mendel, J.M. Operations on type-2 fuzzy sets. Int. J. Fuzzy Sets Syst. 2001, 122, 327–348. [Google Scholar] [CrossRef]
  46. Mendel, J.M. Uncertain Rule-Based Fuzzy Logic System: Introduction and New Directions; Practice Hall: New York, NY, USA, 2001. [Google Scholar]
  47. Mendel, J.M. On km algorithms for solving type-2 fuzzy set problems. IEEE Trans. Fuzzy Syst. 2013, 21, 426–446. [Google Scholar] [CrossRef]
  48. Mendel, J.; Hani, H.; Tan, W.-W.; Melek, W.W.; Ying, H. Introduction to Type-2 Fuzzy Logic Control; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2014. [Google Scholar]
  49. Mendel, J.M. Enhanced karnik—Mendel algorithms. IEEE Trans. Fuzzy Syst. 2009, 17, 923–934. [Google Scholar]
  50. Chen, S.; Chang, Y.; Pan, J. Fuzzy Rules Interpolation for Sparse Fuzzy Rule-Based Systems Based on Interval Type-2 Gaussian Fuzzy Sets and Genetic Algorithms. IEEE Trans. Fuzzy Syst. 2013, 21, 412–425. [Google Scholar] [CrossRef]
  51. Wagner, C.; Miller, S.; Garibaldi, J.; Anderson, D.; Havens, T. From interval-valued data to general type-2 fuzzy sets. IEEE Trans. Fuzzy Syst. 2105, 23, 248–269. [Google Scholar] [CrossRef]
  52. Naim, S.; Hagras, H. A general type-2 fuzzy logic based approach for Multi-Criteria Group Decision Marking. In Proceedings of the 2013 IEEE International Conference on Fuzzy System (FUZZ-IEEE), Hyderabad, India, 7–10 July 2103; pp. 1–8.
  53. Hagras, H.A. Type-2 FLC: A new Generalization of Fuzzy Controllers. IEEE Comput. Intell. Mag. 2007, 2, 30–43. [Google Scholar] [CrossRef]
  54. Melin, P.; Gonzalez, C.; Castro, J.R.; Castillo, O. Edge detection method for image processing on generalized type-2 fuzzy logic. IEEE Trans. Fuzzy Syst. 2014, 22, 1515–1525. [Google Scholar] [CrossRef]
  55. Mendel, J.M.; Liu, F.; Zhai, D. α-Plane Representation for Type-2 Fuzzy Sets: Theory and applications. IEEE Trans. Fuzzy Syst. 2009, 17, 1189–1207. [Google Scholar] [CrossRef]
  56. Mendel, J.M. Comments on alpha-plane representation for type-2 fuzzy sets: Theory and applications. IEEE Trans. Fuzzy Syst. 2010, 18, 229–230. [Google Scholar] [CrossRef]
  57. Hao, M.; Mendel, J.M. Similarity measures for general type-2 fuzzy sets based on the -plane representation. Inf. Sci. 2014, 277, 197–215. [Google Scholar] [CrossRef]
  58. Doostparast Torshizi, A.; Zarandi, M.H.F. Hierarchical collapsing method for direct defuzzification of general type-2 fuzzy sets. Inf. Sci. 2014, 277, 842–861. [Google Scholar] [CrossRef]
  59. Castillo, O.; Amador-Angulo, L.; Castro, J.R.; Garcia-Valdez, M. A comparative study of type-1 fuzzy logic systems, interval type-2 fuzzy logic systems and generalized type-2 fuzzy logic systems in control problems. Inf. Sci. 2016, 354, 257–274. [Google Scholar] [CrossRef]
  60. Biesmeijer, J.C.; Seeley, T.D. The use of waggle dance information by honey bees throughout their foraging careers. Behav. Ecol. Sociobiol. 2005, 59, 133–142. [Google Scholar] [CrossRef]
Figure 1. Type-1 fuzzy logic system.
Figure 1. Type-1 fuzzy logic system.
Sensors 16 01458 g001
Figure 2. Interval Type-2 fuzzy logic system.
Figure 2. Interval Type-2 fuzzy logic system.
Sensors 16 01458 g002
Figure 3. Generalized Type-2 membership function.
Figure 3. Generalized Type-2 membership function.
Sensors 16 01458 g003
Figure 4. FOU of the Generalized Type-2 membership function.
Figure 4. FOU of the Generalized Type-2 membership function.
Sensors 16 01458 g004
Figure 5. Generalized Type-2 fuzzy logic system.
Figure 5. Generalized Type-2 fuzzy logic system.
Sensors 16 01458 g005
Figure 6. An example of the associated type-2 fuzzy set for the alpha-plane.
Figure 6. An example of the associated type-2 fuzzy set for the alpha-plane.
Sensors 16 01458 g006
Figure 7. General representation of a FLC.
Figure 7. General representation of a FLC.
Sensors 16 01458 g007
Figure 8. Mobile robot model.
Figure 8. Mobile robot model.
Sensors 16 01458 g008
Figure 9. Characteristics of the Type-1 FLC of the mobile robot controller.
Figure 9. Characteristics of the Type-1 FLC of the mobile robot controller.
Sensors 16 01458 g009
Figure 10. Fuzzy controller of the autonomous mobile robot.
Figure 10. Fuzzy controller of the autonomous mobile robot.
Sensors 16 01458 g010
Figure 11. Fuzzy BCO with T1FLS.
Figure 11. Fuzzy BCO with T1FLS.
Sensors 16 01458 g011
Figure 12. Fuzzy BCO with IT2FLS.
Figure 12. Fuzzy BCO with IT2FLS.
Sensors 16 01458 g012
Figure 13. Fuzzy BCO with GT2FLS.
Figure 13. Fuzzy BCO with GT2FLS.
Sensors 16 01458 g013
Figure 14. Flowchart of the proposed Fuzzy BCO.
Figure 14. Flowchart of the proposed Fuzzy BCO.
Sensors 16 01458 g014
Figure 15. Behavior of the traditional BCO with different perturbation in the model.
Figure 15. Behavior of the traditional BCO with different perturbation in the model.
Sensors 16 01458 g015
Figure 16. Trajectory in the autonomous mobile robot controller with base FLS with perturbation in the model.
Figure 16. Trajectory in the autonomous mobile robot controller with base FLS with perturbation in the model.
Sensors 16 01458 g016
Figure 17. Trajectory in the autonomous mobile robot controller, (a)Traditional BCO; (b) BCO algorithm applied perturbation called band-limited with value of 1; (c) BCO algorithm applied perturbation called pulse generator with value of 1.
Figure 17. Trajectory in the autonomous mobile robot controller, (a)Traditional BCO; (b) BCO algorithm applied perturbation called band-limited with value of 1; (c) BCO algorithm applied perturbation called pulse generator with value of 1.
Sensors 16 01458 g017
Figure 18. Comparative results of each method with different perturbation in the model.
Figure 18. Comparative results of each method with different perturbation in the model.
Sensors 16 01458 g018
Figure 19. Behavior of various performance indices in relation to band-limited perturbations with value of 1 presents the system, when Fuzzy Bee Colony Optimization-Type-1 Fuzzy Logic System, FBCO-Interval Type-2 Fuzzy Logic System and FBCO-Generalized Type-2 Fuzzy Logic System are used. (a) ITAE; (b) ITSE; (c) IAE; and (d) ISE.
Figure 19. Behavior of various performance indices in relation to band-limited perturbations with value of 1 presents the system, when Fuzzy Bee Colony Optimization-Type-1 Fuzzy Logic System, FBCO-Interval Type-2 Fuzzy Logic System and FBCO-Generalized Type-2 Fuzzy Logic System are used. (a) ITAE; (b) ITSE; (c) IAE; and (d) ISE.
Sensors 16 01458 g019
Figure 20. Behavior of trajectory for each method with pulse generator perturbations with value of 1. (a) Traditional BCO; (b) Fuzzy BCO with Type-1 FLS; (c) Fuzzy BCO with IT2FLS; and (d) Fuzzy BCO with GT2FLS.
Figure 20. Behavior of trajectory for each method with pulse generator perturbations with value of 1. (a) Traditional BCO; (b) Fuzzy BCO with Type-1 FLS; (c) Fuzzy BCO with IT2FLS; and (d) Fuzzy BCO with GT2FLS.
Sensors 16 01458 g020
Figure 21. Convergence of the MSE error with adjustment in alpha and beta values.
Figure 21. Convergence of the MSE error with adjustment in alpha and beta values.
Sensors 16 01458 g021
Figure 22. Best Distribution of membership function found by FBCO with Generalized Type-2 FLS.
Figure 22. Best Distribution of membership function found by FBCO with Generalized Type-2 FLS.
Sensors 16 01458 g022
Figure 23. Behavior of trajectory for each method applying perturbation in the model. (a) Traditional BCO; (b) Fuzzy BCO with Type-1 FLS; (c) Fuzzy BCO with IT2FLS; and (d) Fuzzy BCO with GT2FLS.
Figure 23. Behavior of trajectory for each method applying perturbation in the model. (a) Traditional BCO; (b) Fuzzy BCO with Type-1 FLS; (c) Fuzzy BCO with IT2FLS; and (d) Fuzzy BCO with GT2FLS.
Sensors 16 01458 g023
Figure 24. Behavior of the second trajectory for the proposed method applying perturbation in the model. (a) FBCO with GT2FLS (b) Traditional BCO algorithm.
Figure 24. Behavior of the second trajectory for the proposed method applying perturbation in the model. (a) FBCO with GT2FLS (b) Traditional BCO algorithm.
Sensors 16 01458 g024
Table 1. Fuzzy Rules used by the Fuzzy Controller.
Table 1. Fuzzy Rules used by the Fuzzy Controller.
# RulesInput 1Input 2Output 1Output 2
evewT1T2
1NNNN
2NZNZ
3NPNP
4ZNZN
5ZZZZ
6ZPZP
7PNPN
8PZPZ
9PPPP
Angular velocity (ev) and negative and linear velocity (ew).
Table 2. Basic Steps of the BCO Algorithm.
Table 2. Basic Steps of the BCO Algorithm.
Pseudocode of BCO
  • Initialization: an empty solution is assigned to every bee;
  • For every bee: //the forward pass
    (a)
    Set k = 1; //counter for constructive moves in the forward pass;
    (b)
    Evaluate all possible constructive moves;
    (c)
    According to evaluation, choose on move using the roulette wheel;
    (d)
    k = k + 1; if k ≤ NC goto step b.
  • All bees are back to the hive; //backward pass starts.
  • Evaluate (partial) objective function value for each bee;
  • Every bee decide randomly whether to continue its own exploration and become a recruiter, or to become a follower;
  • For every follower, choose a new solution from recruiters by the roulette wheel;
  • If solutions are not completed goto step 2;
  • Evaluate all solutions and find the best one;
  • If stopping condition is not met goto step 2;
  • Output the best solution found.
Table 3. Rules for the Fuzzy BCO with dynamic adaptation of the beta and alpha parameter values.
Table 3. Rules for the Fuzzy BCO with dynamic adaptation of the beta and alpha parameter values.
# RulesInput 1Input 2OutputOutput
IterationDiversityBetaAlpha
1LowLowHighLow
2LowMediumMediumHighMedium
3LowHighMediumHighMediumLow
4MediumLowMediumHighMediumLow
5MediumMediumMediumMedium
6MediumHighMediumLowMediumHigh
7HighLowMediumHigh
8HighMediumMediumLowMediumHigh
9HighHighLowHigh
Table 4. Configuration parameters of the BCO algorithm.
Table 4. Configuration parameters of the BCO algorithm.
ParameterValues
Population50
Employed Bee30
Iterations30
AlphaDynamic
BetaDynamic
Table 5. Simulation errors with the traditional BCO algorithm without a level of noise.
Table 5. Simulation errors with the traditional BCO algorithm without a level of noise.
No.Performance Index
ITAEITSEIAEISEMSERMSETIME (Minutes)
012000.504800.39240.04816.0510.0020.8415:08
021943.814777.64939.34215.8190.0080.0964:10
031934.216773.96739.25815.7580.0191.8666:44
041990.523796.01139.87616.0230.0200.8014:23
051950.637780.44539.57415.8930.0300.3695:56
061964.311785.92739.48215.8840.0430.1755:03
071966.415786.69639.69515.9320.0490.4205:27
081969.791788.53739.58216.0390.0740.2365:36
091996.253798.62339.89316.0020.1110.13812:20
101985.638794.68939.82116.1010.1251.8875:25
111985.033794.24339.81316.0080.1702.4374:42
121990.986823.91939.94616.4620.3605.0234:27
131910.116764.16139.01215.6500.4520.4524:14
142002.708802.33640.05516.0560.7580.7967:28
151982.331802.56439.94116.1680.7644.3704:45
161964.583786.03139.48915.8761.1081.7224:31
171933.323773.43839.27715.7842.41214.8236:07
181993.029797.68639.94415.9883.3755.0935:20
191942.634777.15639.33215.7913.5383.7655:46
201991.067796.60439.83315.9913.7354.0254:26
211921.713768.71639.24615.7244.6885.0505:20
221973.170789.41939.68215.9634.8437.0216:11
232000.093800.12640.01216.0547.11715.3225:30
241963.144785.51339.65415.89910.83114.9646:07
252025.914834.57640.59516.73513.32623.1535:22
261872.314749.05038.65815.53114.04917.2666:36
271989.600796.01339.74715.97715.53518.9167:10
281999.003845.80140.05316.99615.74115.7505:22
291935.925776.05439.23115.81321.45821.4586:52
301943.784777.58239.40915.84827.95137.5677:21
Average1967.419790.79739.65015.9945.0907.527
Table 6. Simulation results without perturbation in the model.
Table 6. Simulation results without perturbation in the model.
Performance IndexMethods
Traditional BCOFuzzy BCO with Type-1 FLSFuzzy BCO with Interval Type-2 FLSFuzzy BCO with Generalized Type-2 FLS
ITAE1967.4191834.6351890.0231918.058
ITSE790.797744.277773.802779.201
IAE39.65037.05438.41638.918
ISE15.99415.09815.77015.887
MSE5.0902.5994.0596.118
RMSE7.5275.4167.3858.352
MSEStandard Deviation7.2763.3225.96513.000
Best0.0020.0040.0060.003
Worst27.95113.13224.41166.507
Beta2.5 (Fixed)3.0742.5992.601
Alpha0.5 (Fixed)0.6610.4660.467
Table 7. Simulation results with pulse generator perturbation in the model.
Table 7. Simulation results with pulse generator perturbation in the model.
Performance IndexMethods
Traditional BCOFuzzy BCO with Type-1 FLSFuzzy BCO with Interval Type-2 FLSFuzzy BCO with Generalized Type-2 FLS
ITAE1974.9661951.8051893.6911895.279
ITSE795.631785.731762.295759.013
IAE39.34037.54538.24238.269
ISE16.11015.94515.45615.380
MSE2.6013.4903.3612.467
RMSE4.4607.4786.7508.149
MSEStandard Deviation3.7644.8754.1228.313
Best0.0180.0010.0340.007
Worst14.04823.3934.12240.853
Beta2.5(Fixed)2.9922.8122.601
Alpha0.5(Fixed)0.7840.4940.467
Table 8. Simulation results minimizing Footprint Uncertainty (FOU) and increasing volume.
Table 8. Simulation results minimizing Footprint Uncertainty (FOU) and increasing volume.
MethodLevel of NoisePerformance Index
ITAEITSEIAEISEMSERMSESDBest MSEWorst MSE
Traditional BCON/A1967.41790.7939.6515.995.097.527.270.00227.95
Band-Limited = 11878.92782.3437.8115.762.635.603.990.05916.89
Pulse Generator = 11965.27972.4339.5616.023.916.495.210.00818.65
FBCO with IT2FLSN/A1893.69762.2938.2415.453.366.754.120.0315.43
Band-Limited = 11825.72762.6539.9915.453.186.593.790.0217.17
Pulse Generator = 11961.68788.9639.5815.984.047.425.780.00426.49
FBCO with GT2FLSN/A1834.63744.2737.0515.092.595.143.320.00413.13
Band-Limited = 11935.24806.4038.8516.212.955.113.670.02415.77
Pulse Generator = 11973.42799.6139.7516.163.695.624.890.00121.99

Share and Cite

MDPI and ACS Style

Amador-Angulo, L.; Mendoza, O.; Castro, J.R.; Rodríguez-Díaz, A.; Melin, P.; Castillo, O. Fuzzy Sets in Dynamic Adaptation of Parameters of a Bee Colony Optimization for Controlling the Trajectory of an Autonomous Mobile Robot. Sensors 2016, 16, 1458. https://doi.org/10.3390/s16091458

AMA Style

Amador-Angulo L, Mendoza O, Castro JR, Rodríguez-Díaz A, Melin P, Castillo O. Fuzzy Sets in Dynamic Adaptation of Parameters of a Bee Colony Optimization for Controlling the Trajectory of an Autonomous Mobile Robot. Sensors. 2016; 16(9):1458. https://doi.org/10.3390/s16091458

Chicago/Turabian Style

Amador-Angulo, Leticia, Olivia Mendoza, Juan R. Castro, Antonio Rodríguez-Díaz, Patricia Melin, and Oscar Castillo. 2016. "Fuzzy Sets in Dynamic Adaptation of Parameters of a Bee Colony Optimization for Controlling the Trajectory of an Autonomous Mobile Robot" Sensors 16, no. 9: 1458. https://doi.org/10.3390/s16091458

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop